/* Norte · painel do Felipe. Linguagem visual inspirada no design da Apple
   (tokens do DESIGN.md "Apple" do repositório VoltAgent/awesome-design-md):
   tela pérola, cartões brancos de 18px com linha fina, um único azul de ação,
   botões em pílula, tipografia do sistema com tracking negativo. Claro e escuro. */
:root {
  --azul: #a86a0c; --azul-foco: #c27e14; --azul-escuro: #f2b952; --sobre-azul: #fff;
  --ouro-1: #fbe3a1; --ouro-2: #f2b950; --ouro-3: #d98e22; --ouro-4: #a86a0c;
  --ouro-grad: linear-gradient(135deg, #fbe3a1 0%, #f2b950 38%, #d98e22 70%, #b9750f 100%);
  --tinta: #1d1d1f; --tinta-2: #6e6e73; --tinta-3: #86868b;
  --tela: #f5f5f7; --cartao: #ffffff; --perola: #fafafc; --chip: #e8e8ed;
  --linha: rgba(0, 0, 0, .08); --linha-2: rgba(0, 0, 0, .12);
  --vidro: rgba(245, 245, 247, .72);
  --ok: #248a3d; --ok-fundo: #e9f6ec; --alerta: #d70015; --alerta-fundo: #fdecee; --atencao: #b25000; --atencao-fundo: #fff4e5;
  --cave: var(--azul); --barrado: #c7c7cc;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, system-ui, "Segoe UI", Roboto, sans-serif;
  --r-sm: 8px; --r-md: 12px; --r-lg: 18px; --pill: 999px;
  color-scheme: light;
}
/* tema: claro por padrão; escuro pelo botão do topo (data-tema="escuro" no <html>) */
:root[data-tema="escuro"] {
    --azul: #f2b952; --azul-foco: #ffcf73; --sobre-azul: #1f1400;
    --tinta: #f5f5f7; --tinta-2: #a1a1a6; --tinta-3: #8e8e93;
    --tela: #000000; --cartao: #1c1c1e; --perola: #2c2c2e; --chip: #2c2c2e;
    --linha: rgba(255, 255, 255, .1); --linha-2: rgba(255, 255, 255, .16);
    --vidro: rgba(22, 22, 23, .72);
    --ok: #30d158; --ok-fundo: rgba(48, 209, 88, .14); --alerta: #ff453a; --alerta-fundo: rgba(255, 69, 58, .14); --atencao: #ff9f0a; --atencao-fundo: rgba(255, 159, 10, .14);
    --barrado: #48484a;
    color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); background: var(--tela); color: var(--tinta); font-size: 17px; line-height: 1.47; letter-spacing: -.022em; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p { margin: 0; }
em { font-style: normal; color: var(--tinta-2); }
a { color: var(--azul); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--azul-foco); outline-offset: 2px; border-radius: 4px; }
.caixa { width: min(100% - 32px, 1120px); margin-inline: auto; }
.rotulo { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--tinta-2); margin: 0 0 10px; }
.rotulo--ouro { color: var(--azul); }

/* ---------- botões ---------- */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 22px; font: 400 15px/1 var(--sans); letter-spacing: -.01em; border: 1px solid transparent; border-radius: var(--pill); cursor: pointer; text-decoration: none !important; transition: background .2s, border-color .2s, transform .12s; white-space: nowrap; }
.botao:active { transform: scale(.96); }
.botao--verde { background: var(--azul); color: var(--sobre-azul); }
.botao--verde:hover { background: var(--azul-foco); }
.botao--linha { background: transparent; border-color: var(--linha-2); color: var(--azul); }
.botao--linha:hover { border-color: var(--azul); }

/* ---------- campos ---------- */
label { display: block; font-size: 13px; font-weight: 500; color: var(--tinta-2); margin-bottom: 14px; letter-spacing: -.01em; }
input, select { display: block; width: 100%; margin-top: 6px; min-height: 44px; padding: 10px 14px; font: 400 17px var(--sans); letter-spacing: -.022em; color: var(--tinta); background: var(--cartao); border: 1px solid var(--linha-2); border-radius: var(--r-md); transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus { outline: none; border-color: var(--azul); box-shadow: 0 0 0 4px color-mix(in srgb, var(--azul) 20%, transparent); }
.dica { font-size: 13px; color: var(--tinta-2); margin: -6px 0 12px; }
.erro { color: var(--alerta); font-size: 14px; margin: 4px 0 12px; }
.ok { color: var(--ok); font-size: 14px; margin-top: 8px; }
.aviso { font-size: 14px; color: var(--tinta-2); background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-md); padding: 12px 16px; }

/* ---------- entrada ---------- */
.entrada { min-height: 100svh; display: grid; grid-template-columns: 1.05fr 1fr; background: var(--cartao); }
.entrada__lado { background: #000; color: #f5f5f7; padding: clamp(32px, 7vw, 96px); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.marca { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.marca__icone { width: 30px; height: 30px; flex: none; display: block; filter: drop-shadow(0 3px 10px rgba(245, 158, 11, .28)); }
.marca__nome { height: 13px; width: auto; display: block; }
.marca__n { fill: var(--tinta); } .marca__a { fill: #E3A008; }
:root[data-tema="escuro"] .marca__n { fill: #fff; } :root[data-tema="escuro"] .marca__a { fill: #FBBF24; }
.entrada__lado h1 { font-weight: 600; font-size: clamp(36px, 2rem + 2vw, 56px); line-height: 1.07; letter-spacing: -.03em; max-width: 13ch; margin-top: 18px; }
.entrada__lado h1 em { color: #86868b; }
.entrada__lado > p:last-child { color: #a1a1a6; max-width: 34ch; font-size: 19px; }
.entrada__form { display: flex; align-items: center; justify-content: center; padding: 40px 20px; }
.entrada__form form, .entrada__form > h2 { width: min(100%, 360px); }
.entrada__form h2 { font-weight: 600; font-size: 32px; letter-spacing: -.03em; margin-bottom: 24px; }
.entrada form .botao { width: 100%; margin-top: 8px; }

/* ---------- topo (vidro fosco) ---------- */
.topo { position: sticky; top: 0; z-index: 5; background: var(--vidro); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--linha); }
.topo__in { display: flex; align-items: center; gap: 16px; min-height: 56px; }
.topo__marca { display: flex; align-items: center; gap: 12px; color: var(--tinta); text-decoration: none !important; }
.topo__marca .marca__icone { width: 28px; height: 28px; }
.topo__marca .marca__nome { height: 12px; }
.empresa { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--tinta); background: var(--chip); padding: 5px 12px 5px 6px; border-radius: var(--pill); }
.empresa i { width: 20px; height: 20px; border-radius: 50%; background: #1d2621; color: #ebdcc2; font: 600 11px/20px var(--sans); text-align: center; font-style: normal; letter-spacing: 0; }
.periodo { display: flex; gap: 2px; margin-left: auto; background: var(--chip); padding: 2px; border-radius: 9px; }
.periodo a { font-size: 13px; font-weight: 500; padding: 5px 12px; border-radius: 7px; color: var(--tinta); text-decoration: none !important; }
.periodo a[aria-current] { background: var(--cartao); box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04); font-weight: 600; }
.topo__eu { display: flex; gap: 14px; font-size: 14px; color: var(--tinta-2); align-items: center; }

/* ---------- conteúdo ---------- */
.conteudo { padding: 44px 0 24px; display: grid; gap: 20px; }
.abre { padding: 4px 0 12px; }
.abre h1 { font-weight: 600; font-size: clamp(32px, 1.6rem + 2.2vw, 48px); line-height: 1.08; letter-spacing: -.03em; }
.abre__sub { margin-top: 12px; color: var(--tinta-2); max-width: 62ch; font-size: 19px; line-height: 1.42; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kpi { background: var(--cartao); border-radius: var(--r-lg); padding: 20px 20px 18px; border: 1px solid var(--linha); }
.kpi p { font-size: 14px; font-weight: 500; color: var(--tinta-2); }
.kpi strong { display: block; font-size: 40px; font-weight: 600; letter-spacing: -.035em; line-height: 1.1; margin: 8px 0 4px; font-variant-numeric: tabular-nums; }
.kpi span { font-size: 13px; color: var(--tinta-3); }
.kpi--verde strong { color: var(--azul); }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 24px; }
.cartao h2 { font-size: 21px; font-weight: 600; letter-spacing: -.02em; }
.cartao__cabeca { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.cartao__sub { font-size: 14px; color: var(--tinta-2); margin: 4px 0 16px; }
.cartao__cabeca .cartao__sub { margin: 0; }
.mt { margin-top: 20px; }
.grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vazio { color: var(--tinta-2); font-size: 15px; padding: 8px 0; }
.legenda { font-size: 13px; color: var(--tinta-2); display: flex; align-items: center; gap: 6px; }
.legenda i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-left: 10px; }
.l-cave { background: var(--cave); } .l-bar { background: var(--barrado); }

.dias { display: flex; align-items: flex-end; gap: 4px; height: 150px; border-bottom: 1px solid var(--linha); }
.dia { flex: 1; height: 100%; display: flex; }
.dia__col { flex: 1; display: flex; flex-direction: column-reverse; justify-content: flex-start; height: 100%; gap: 2px; }
.dia__col i { display: block; width: 100%; border-radius: 3px; }
.d-cave { background: var(--cave); } .d-bar { background: var(--barrado); }
.dias__eixo { display: flex; justify-content: space-between; font-size: 12px; color: var(--tinta-3); margin-top: 8px; }

.barras { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.barras li { display: grid; grid-template-columns: minmax(90px, 38%) 1fr auto; align-items: center; gap: 12px; font-size: 15px; }
.b-nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b-trilho { height: 6px; background: var(--chip); border-radius: 3px; overflow: hidden; }
.b-trilho i { display: block; height: 100%; background: var(--azul); border-radius: 3px; }
.b-num { font-variant-numeric: tabular-nums; font-weight: 600; min-width: 52px; text-align: right; }
.b-num small { font-weight: 400; color: var(--tinta-3); }

/* ---------- tabela de pedidos ---------- */
.tabela { border-top: 1px solid var(--linha); }
.linha summary, .linha--cab { display: grid; grid-template-columns: 1fr .8fr 1.3fr 1fr 1.2fr 1fr 1fr; gap: 12px; align-items: center; padding: 13px 8px; font-size: 15px; }
.linha--cab { font-size: 12px; font-weight: 600; color: var(--tinta-3); border-bottom: 1px solid var(--linha); }
.linha { border-bottom: 1px solid var(--linha); }
.linha:last-child { border-bottom: 0; }
.linha summary { cursor: pointer; list-style: none; border-radius: var(--r-sm); }
.linha summary::-webkit-details-marker { display: none; }
.linha summary:hover, .linha[open] summary { background: var(--tela); }
.prot { font-variant-numeric: tabular-nums; font-weight: 600; }
.canal { font-weight: 500; font-size: 12px; padding: 3px 10px; border-radius: var(--pill); background: var(--chip); white-space: nowrap; }
.canal[data-c="Google Ads"] { background: color-mix(in srgb, var(--azul) 14%, transparent); color: var(--azul); }
.canal[data-c="Instagram / Facebook"] { background: color-mix(in srgb, #bf5af2 16%, transparent); color: #a43ad6; }
.detalhe { margin: 0; padding: 8px 8px 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px 24px; }
.detalhe dt { font-size: 12px; font-weight: 600; color: var(--tinta-3); }
.detalhe dd { margin: 2px 0 0; font-size: 15px; }

/* status do pedido */
.st { font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: var(--pill); white-space: nowrap; background: var(--chip); color: var(--tinta-2); }
.st--orcamento { background: var(--atencao-fundo); color: var(--atencao); }
.st--fechou { background: var(--ok-fundo); color: var(--ok); }
.st--nao { background: var(--chip); color: var(--tinta-3); text-decoration: line-through; }
.situacao { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: end; gap: 10px; padding: 14px; background: var(--tela); border-radius: var(--r-md); }
.situacao p { width: 100%; font-size: 13px; font-weight: 600; color: var(--tinta-2); }
.situacao label { margin: 0; width: 150px; }
.situacao input { min-height: 36px; padding: 6px 12px; font-size: 15px; }
.situacao .botao { min-height: 36px; padding: 0 16px; font-size: 14px; }
.situacao .botao[aria-pressed="true"] { background: var(--tinta); color: var(--cartao); border-color: var(--tinta); }

.cartao--breve { background: transparent; border-style: dashed; }
.cartao--breve p { color: var(--tinta-2); font-size: 15px; margin-top: 6px; }
.selo { display: inline-block; font-size: 12px; font-weight: 600; color: var(--azul); margin-bottom: 6px; }
.pessoas { list-style: none; padding: 0; margin: 12px 0 18px; display: grid; gap: 8px; }
.pessoas li { display: flex; gap: 10px; flex-wrap: wrap; font-size: 15px; }
.pessoas span { color: var(--tinta-2); }
.convidar { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.convidar label { margin: 0; min-width: 240px; }
.link-convite { margin-top: 16px; padding: 16px; background: var(--tela); border-radius: var(--r-md); }
.link-convite p { font-size: 14px; margin-bottom: 8px; }
.rodape { font-size: 12px; color: var(--tinta-2); padding: 20px 0 44px; }
.chave { margin-top: 16px; display: grid; gap: 10px; }
.chave input[type=file] { background: transparent; border: 1px dashed var(--linha-2); padding: 12px; }

/* ---------- dinheiro ---------- */
.dinheiro p { color: var(--tinta-2); font-size: 15px; margin-top: 6px; }
.dinheiro__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; margin: 16px 0 0; }
.dinheiro__nums dt { font-size: 13px; font-weight: 500; color: var(--tinta-2); }
.dinheiro__nums dd { margin: 2px 0 0; font-size: 24px; font-weight: 600; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }

/* ---------- campanhas do Google Ads ---------- */
.anuncios { scroll-margin-top: 80px; }
.campanhas { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.camp { display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 12px 16px; padding: 16px 18px; background: var(--tela); border-radius: var(--r-md); }
.camp__info { display: grid; gap: 3px; min-width: 0; align-self: center; }
.camp__info strong { font-weight: 600; font-size: 15px; overflow-wrap: anywhere; }
.camp__nums { font-size: 13px; color: var(--tinta-2); }
.camp__status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--tinta-2); }
.camp__status i { width: 8px; height: 8px; border-radius: 50%; background: var(--barrado); }
.camp--ativa .camp__status { color: var(--ok); }
.camp--ativa .camp__status i { background: var(--ok); box-shadow: 0 0 0 3px var(--ok-fundo); }
.camp__orc { display: flex; align-items: end; gap: 8px; }
.camp__orc label { margin: 0; font-size: 12px; }
.camp__orc input { width: 96px; min-height: 40px; }
.camp__orc .botao, .camp__liga .botao { min-height: 40px; }
.camp__liga .botao { min-width: 100px; }
.confirma { margin: 4px 0 16px; padding: 20px; background: var(--tinta); color: var(--cartao); border-radius: var(--r-lg); }
.confirma h3 { margin: 0 0 6px; font-weight: 600; font-size: 21px; letter-spacing: -.02em; }
.confirma p { opacity: .82; font-size: 15px; }
.confirma strong { opacity: 1; font-weight: 600; }
.confirma__acoes { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.confirma .botao--verde { background: var(--azul); color: var(--sobre-azul); }
.confirma .botao--linha { border-color: color-mix(in srgb, var(--cartao) 30%, transparent); color: var(--cartao); }
.historico { margin-top: 18px; }
.historico ul { list-style: none; margin: 6px 0 0; padding: 0; font-size: 14px; color: var(--tinta-2); display: grid; gap: 4px; }
.passos { margin: 14px 0 0; padding-left: 20px; display: grid; gap: 16px; font-size: 15px; }
.passos .feito { color: var(--tinta-2); }
.passos .feito::marker { content: "✓  "; color: var(--ok); }
.passos code { font-size: 13px; overflow-wrap: anywhere; }

@media (max-width: 900px) {
  .kpis { grid-template-columns: 1fr 1fr; }
  .grade2 { grid-template-columns: 1fr; }
  .linha summary, .linha--cab { grid-template-columns: 1fr 1fr auto; }
  .linha--cab span:nth-child(n+3):not(:nth-child(7)), .linha summary span:nth-child(3), .linha summary span:nth-child(4), .linha summary span:nth-child(5), .linha summary span:nth-child(6) { display: none; }
  .entrada { grid-template-columns: 1fr; }
  .entrada__lado { min-height: auto; padding-top: 48px; padding-bottom: 40px; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .topo__in { flex-wrap: wrap; padding: 10px 0; gap: 10px; }
  .periodo { order: 3; margin-left: 0; width: 100%; justify-content: space-between; }
  .periodo a { flex: 1; text-align: center; }
  .topo__eu { margin-left: auto; }
  .empresa { display: none; }
  .kpi strong { font-size: 32px; }
  .cartao { padding: 20px 18px; }
  .camp { grid-template-columns: 1fr auto; }
  .camp__info { grid-column: 1 / -1; }
  .camp__orc input { width: 100%; }
  .camp__orc { min-width: 0; }
}

/* ---------- desde que o Norte chegou ---------- */
.valor__grade { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
.valor__retorno { background: var(--tela); border-radius: var(--r-md); padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.valor__frase { font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -.03em; }
.valor__frase strong { color: var(--azul); font-weight: 600; }
.valor__sub { font-size: 14px; color: var(--tinta-2); }
.valor__comp { margin: 0; display: grid; gap: 12px; align-content: center; }
.valor__comp > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--linha); }
.valor__comp dt { font-size: 14px; color: var(--tinta-2); }
.valor__comp dd { margin: 0; display: flex; align-items: baseline; gap: 8px; font-variant-numeric: tabular-nums; }
.valor__comp dd span { color: var(--tinta-3); font-size: 15px; }
.valor__comp dd i { color: var(--tinta-3); font-style: normal; font-size: 13px; }
.valor__comp dd b { font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.valor__nota { font-size: 12px; color: var(--tinta-3); }
.valor__titulo { font-size: 15px; font-weight: 600; margin: 24px 0 10px; }
.tempo { list-style: none; margin: 0; padding: 0; display: grid; }
.tempo li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 12px 0; border-top: 1px solid var(--linha); }
.tempo time { font-size: 13px; font-weight: 600; color: var(--tinta-2); font-variant-numeric: tabular-nums; padding-top: 2px; }
.tempo strong { font-size: 15px; font-weight: 600; }
.tempo p { font-size: 14px; color: var(--tinta-2); margin-top: 2px; }
.tempo__efeito { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 500; color: var(--azul); background: color-mix(in srgb, var(--azul) 10%, transparent); padding: 3px 10px; border-radius: var(--pill); }
.tempo__efeito:empty { display: none; }
@media (max-width: 900px) { .valor__grade { grid-template-columns: 1fr; } .valor__frase { font-size: 24px; } }

/* ---------- ícone (i) com explicação ---------- */
.info { position: relative; display: inline-grid; place-items: center; width: 20px; height: 20px; margin-left: 6px; padding: 0; border: 0; background: none; color: var(--tinta-3); cursor: help; vertical-align: -3px; border-radius: 50%; }
.info svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.info:hover, .info.aberto, .info:focus-visible { color: var(--azul); }
.info .info__bolha { position: absolute; z-index: 20; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%) translateY(4px); width: max-content; max-width: 260px; padding: 10px 12px; border-radius: 12px; background: var(--tinta); color: var(--cartao); font: 400 13px/1.42 var(--sans); letter-spacing: -.01em; text-align: left; white-space: normal; text-transform: none; box-shadow: 0 8px 28px rgba(0, 0, 0, .18); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s, transform .15s, visibility .15s; }
.info .info__bolha::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -6px; border: 6px solid transparent; border-top-color: var(--tinta); }
@media (hover: hover) { .info:hover .info__bolha { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } }
.info.aberto .info__bolha, .info:focus-visible .info__bolha { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.kpi .info__bolha, .valor__comp .info__bolha, .dinheiro__nums .info__bolha { left: 0; transform: translateY(4px); }
.kpi .info.aberto .info__bolha, .valor__comp .info.aberto .info__bolha, .dinheiro__nums .info.aberto .info__bolha { transform: none; }
@media (hover: hover) { .kpi .info:hover .info__bolha, .valor__comp .info:hover .info__bolha, .dinheiro__nums .info:hover .info__bolha { transform: none; } }
.kpi .info__bolha::after, .valor__comp .info__bolha::after, .dinheiro__nums .info__bolha::after { left: 10px; margin-left: 0; }
@media (max-width: 620px) {
  .info .info__bolha, .kpi .info__bolha, .valor__comp .info__bolha, .dinheiro__nums .info__bolha { position: fixed; left: 16px; right: 16px; bottom: 16px; top: auto; width: auto; max-width: none; transform: translateY(8px); padding: 14px 16px; font-size: 15px; }
  .info.aberto .info__bolha { transform: none !important; }
  .info .info__bolha::after { display: none; }
}
.vercomo { font-size: 13px; padding: 4px 12px; border-radius: var(--pill); background: var(--chip); color: var(--tinta) !important; text-decoration: none !important; }
.faixa-cliente { background: color-mix(in srgb, var(--azul) 10%, var(--cartao)); color: var(--tinta); border-radius: var(--r-md); padding: 10px 16px; font-size: 14px; }
@media (max-width: 620px) { .vercomo { display: none; } }

/* ---------- empresas ---------- */
.troca { position: relative; }
.troca summary { list-style: none; cursor: pointer; }
.troca summary::-webkit-details-marker { display: none; }
.troca summary svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; margin-left: 2px; }
.troca__lista { position: absolute; top: calc(100% + 8px); left: 0; z-index: 30; min-width: 240px; padding: 6px; background: var(--cartao); border: 1px solid var(--linha); border-radius: 14px; box-shadow: 0 12px 40px rgba(0, 0, 0, .14); display: grid; gap: 2px; }
.troca__lista p { font-size: 12px; font-weight: 600; color: var(--tinta-3); padding: 6px 10px 4px; }
.troca__lista a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; color: var(--tinta); font-size: 14px; text-decoration: none !important; }
.troca__lista a:hover, .troca__lista a[aria-current] { background: var(--tela); }
.troca__lista a[aria-current] { font-weight: 600; }
.troca__lista i, .emp-lista i { width: 22px; height: 22px; border-radius: 50%; color: #fff; font: 600 11px/22px var(--sans); text-align: center; font-style: normal; flex: none; letter-spacing: 0; }
.troca__nova { color: var(--azul) !important; border-top: 1px solid var(--linha); border-radius: 0 0 9px 9px !important; margin-top: 4px; }
.empresa i { color: #fff; }
.emp-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.emp-lista li { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 14px; background: var(--tela); border-radius: var(--r-md); border: 1px solid transparent; }
.emp-lista li[aria-current] { border-color: var(--azul); }
.emp-lista__nome { display: flex; align-items: center; gap: 12px; color: var(--tinta); text-decoration: none !important; }
.emp-lista__nome i { width: 32px; height: 32px; line-height: 32px; font-size: 14px; }
.emp-lista__nome span { display: grid; }
.emp-lista__nome strong { font-size: 15px; font-weight: 600; }
.emp-lista__nome small { font-size: 12px; color: var(--tinta-3); }
.emp-lista__cx { display: flex; gap: 6px; flex-wrap: wrap; }
.emp-lista__cx b { font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: var(--pill); background: var(--cartao); color: var(--tinta-3); border: 1px solid var(--linha); }
.emp-lista__cx b.on { background: var(--ok-fundo); color: var(--ok); border-color: transparent; }
.emp-lista__cx b.on::before { content: "✓ "; }
.emp-form { background: var(--tela); border-radius: var(--r-md); padding: 18px; }
.emp-form h3 { font-size: 15px; font-weight: 600; margin: 0 0 14px; }
.comeco { border-color: color-mix(in srgb, var(--azul) 35%, transparent); }
.comeco__passos { margin: 4px 0 20px; padding-left: 20px; display: grid; gap: 10px; }
.comeco__passos li { font-size: 15px; }
.comeco__passos strong { display: block; font-weight: 600; }
.comeco__passos span { color: var(--tinta-2); font-size: 14px; }
@media (max-width: 620px) { .troca__lista { position: fixed; left: 16px; right: 16px; top: 64px; } .empresa { display: inline-flex; } .topo__eu span { display: none; } }

/* Consultor: vigia diário + análise da semana */
.consultor .alertas { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.alerta { display: grid; gap: 4px; padding: 14px 16px; border-radius: var(--r-md); background: var(--tela); border-left: 4px solid var(--tinta-3); }
.alerta strong { font-weight: 600; font-size: 16px; }
.alerta span { color: var(--tinta-2); font-size: 15px; }
.alerta form { margin-top: 8px; }
.alerta--alto { background: var(--alerta-fundo); border-left-color: var(--alerta); }
.alerta--medio { background: var(--atencao-fundo); border-left-color: var(--atencao); }
.alerta--baixo { border-left-color: var(--azul); }
.cons__tudo-certo { color: var(--ok); font-size: 15px; margin: 0 0 18px; }
.cons__semana { border-top: 1px solid var(--linha); padding-top: 18px; }
.cons__resumo { display: flex; gap: 16px; align-items: flex-start; font-size: 19px; line-height: 1.4; letter-spacing: -.02em; }
.cons__nota { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--tela); font-size: 26px; font-weight: 600; line-height: 1; }
.cons__nota small { font-size: 12px; color: var(--tinta-3); font-weight: 500; }
.cons__achados { margin: 16px 0 0; padding-left: 20px; display: grid; gap: 8px; font-size: 15px; color: var(--tinta-2); }
.cons__achados strong { color: var(--tinta); font-weight: 600; }
.cons__achados em { display: inline-block; font-size: 13px; background: var(--chip); padding: 1px 8px; border-radius: var(--pill); }
.cons__acoes { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cons__acao { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: start; padding: 16px; border: 1px solid var(--linha); border-radius: var(--r-md); }
.cons__acao strong { display: block; font-size: 17px; font-weight: 600; margin: 6px 0 4px; }
.cons__acao p { font-size: 15px; color: var(--tinta-2); }
.cons__como { margin-top: 6px !important; color: var(--tinta) !important; }
.cons__acao--feita, .cons__acao--ignorada { opacity: .55; }
.cons__acao--feita strong { text-decoration: line-through; }
.cons__imp { font-size: 12px; font-weight: 600; padding: 2px 9px; border-radius: var(--pill); background: var(--chip); color: var(--tinta-2); }
.cons__imp--alto { background: var(--ok-fundo); color: var(--ok); }
.cons__botoes { display: flex; flex-direction: column; gap: 8px; align-items: stretch; min-width: 170px; }
.cons__botoes form { display: flex; gap: 8px; }
.cons__botoes form .botao { flex: 1; }
.cons__estado { font-size: 14px; color: var(--tinta-3); text-align: right; }
.cons__pergunta { margin-top: 16px; font-size: 15px; padding: 12px 14px; background: var(--tela); border-radius: var(--r-md); }
.cons__pergunta span { color: var(--tinta-3); }
.cons__rodape { margin-top: 20px; display: grid; gap: 14px; }
.cons__config summary { cursor: pointer; color: var(--azul); font-size: 15px; }
.cons__config[open] summary { margin-bottom: 14px; }
.cons__config textarea { width: 100%; font: inherit; font-size: 14px; line-height: 1.5; padding: 10px 12px; border-radius: var(--r-sm); border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); resize: vertical; margin-bottom: 12px; }
@media (max-width: 620px) { .cons__acao { grid-template-columns: 1fr; } .cons__botoes { min-width: 0; } .cons__resumo { font-size: 17px; } .cons__nota { width: 52px; height: 52px; font-size: 21px; } }

/* O que as pessoas buscaram no Google */
.termos { margin-top: 24px; }
.tabela--termos .linha, .tabela--termos .linha--cab { display: grid; grid-template-columns: 28px 1fr 70px 100px 110px; gap: 12px; align-items: center; padding: 11px 8px; font-size: 15px; }
.tabela--termos .linha--cab { font-size: 12px; }
.tabela--termos .linha span:nth-child(n+3) { font-variant-numeric: tabular-nums; }
.tabela--termos .linha--errada { background: var(--atencao-fundo); }
.tabela--termos input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--azul); }
@media (max-width: 620px) { .tabela--termos .linha, .tabela--termos .linha--cab { grid-template-columns: 24px 1fr 80px; } .tabela--termos .linha span:nth-child(3), .tabela--termos .linha span:nth-child(5), .tabela--termos .linha--cab span:nth-child(3), .tabela--termos .linha--cab span:nth-child(5) { display: none; } }

/* botão de tema */
.tema { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 0; background: var(--chip); color: var(--tinta); cursor: pointer; padding: 0; }
.tema svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.tema .t-sol { display: none; }
:root[data-tema="escuro"] .tema .t-sol { display: block; }
:root[data-tema="escuro"] .tema .t-lua { display: none; }
.entrada .tema { position: fixed; top: 16px; right: 16px; z-index: 5; }

/* Consultor em chat, no canto direito */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.consultor-flutua { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; pointer-events: none; }
.consultor-flutua > * { pointer-events: auto; }
.chat-abre { position: relative; display: grid; place-items: center; width: 58px; height: 58px; padding: 0; border: 0; border-radius: 50%; background: var(--azul); color: var(--sobre-azul); cursor: pointer; box-shadow: 0 10px 30px rgba(0, 0, 0, .22); transition: transform .25s cubic-bezier(.2, .8, .2, 1), opacity .2s; }
.chat-abre:hover { transform: translateY(-2px) scale(1.04); }
.chat-abre__ic svg { width: 24px; height: 24px; }
.chat-abre__n { position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--pill); background: var(--alerta); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; border: 2px solid var(--tela); }
.consultor-flutua.sobe .chat-abre { animation: sobe 1.1s cubic-bezier(.2, .8, .2, 1); }
.consultor-flutua.sobe .chat-abre::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid var(--azul); animation: onda 1.6s ease-out 2; }
@keyframes sobe { 0% { transform: translateY(0); } 30% { transform: translateY(-22px) scale(1.08); } 55% { transform: translateY(0) scale(.96); } 75% { transform: translateY(-6px); } 100% { transform: none; } }
@keyframes onda { from { opacity: .7; transform: scale(1); } to { opacity: 0; transform: scale(1.5); } }
.balao { position: relative; display: flex; align-items: flex-start; max-width: min(320px, calc(100vw - 40px)); background: var(--cartao); border: 1px solid var(--linha); border-radius: 18px 18px 6px 18px; box-shadow: 0 14px 40px rgba(0, 0, 0, .18); animation: balao .45s cubic-bezier(.2, .8, .2, 1); }
.balao[hidden] { display: none; }
@keyframes balao { from { opacity: 0; transform: translateY(12px) scale(.96); } to { opacity: 1; transform: none; } }
.balao__txt { flex: 1; text-align: left; border: 0; background: none; color: var(--tinta); font: inherit; font-size: 15px; line-height: 1.4; padding: 14px 4px 14px 16px; cursor: pointer; }
.balao__txt span { display: block; margin-top: 6px; font-size: 13px; color: var(--azul); font-weight: 500; }
.balao__x { flex: none; border: 0; background: none; color: var(--tinta-3); font-size: 20px; line-height: 1; padding: 10px 12px; cursor: pointer; }
.chat-on .consultor-flutua { opacity: 0; pointer-events: none; }
.chat-on .consultor-flutua > * { pointer-events: none; }

/* sinais nos números: borda que brilha e gira (verde = melhorou, laranja = atenção) */
@property --ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.kpi--sinal { position: relative; isolation: isolate; }
.kpi--bom { --cor-sinal: var(--ok); } .kpi--ruim { --cor-sinal: var(--atencao); }
.kpi--sinal::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 2px; pointer-events: none; z-index: 1;
  background: conic-gradient(from var(--ang), transparent 0deg, transparent 220deg, var(--cor-sinal) 300deg, color-mix(in srgb, var(--cor-sinal) 30%, #fff) 330deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: gira 3.6s linear infinite; }
.kpi--sinal::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; box-shadow: 0 0 0 0 transparent; transition: box-shadow .4s; }
.kpi--sinal:hover::after, .kpi--destaque::after { box-shadow: 0 0 0 4px color-mix(in srgb, var(--cor-sinal) 18%, transparent), 0 8px 30px color-mix(in srgb, var(--cor-sinal) 28%, transparent); }
.kpi--destaque { animation: pulsa 1.4s ease-in-out 3; }
@keyframes gira { to { --ang: 360deg; } }
@keyframes pulsa { 50% { transform: translateY(-3px); } }
.sinal { display: inline-flex; align-items: center; gap: 2px; margin-top: 10px; border: 0; border-radius: var(--pill); padding: 4px 10px; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; text-align: left; }
.sinal span { font-weight: 500; opacity: .8; color: inherit; font-size: inherit; }
.sinal--bom { background: var(--ok-fundo); color: var(--ok); } .sinal--ruim { background: var(--atencao-fundo); color: var(--atencao); }
.sinal:disabled { cursor: default; }
@media (prefers-reduced-motion: reduce) { .kpi--sinal::before, .kpi--destaque, .consultor-flutua.sobe .chat-abre, .consultor-flutua.sobe .chat-abre::after, .balao { animation: none; } }
.chat { position: fixed; top: 76px; right: 16px; bottom: 16px; z-index: 50; width: min(420px, calc(100vw - 24px)); display: flex; flex-direction: column; background: var(--cartao); border: 1px solid var(--linha); border-radius: 22px; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); transform: translateX(calc(100% + 24px)); visibility: hidden; transition: transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s .28s; }
.chat-on .chat { transform: none; visibility: visible; transition: transform .28s cubic-bezier(.2, .8, .2, 1); }
.chat__topo { display: flex; align-items: center; gap: 6px; padding: 14px 14px 12px 18px; border-bottom: 1px solid var(--linha); }
.chat__topo div { flex: 1; min-width: 0; display: grid; }
.chat__topo strong { font-size: 17px; font-weight: 600; }
.chat__topo small { font-size: 12px; color: var(--tinta-3); }
.chat__ic { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--chip); color: var(--tinta); cursor: pointer; }
.chat__ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.chat__corpo { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 12px; overscroll-behavior: contain; }
.chat__config { display: grid; gap: 10px; }
.chat__config[hidden] { display: none; }
.chat__config textarea { width: 100%; font: inherit; font-size: 14px; line-height: 1.5; padding: 10px 12px; border-radius: var(--r-sm); border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); resize: vertical; margin-bottom: 12px; }
.bolha { max-width: 92%; padding: 12px 14px; border-radius: 18px; font-size: 15px; line-height: 1.45; }
.bolha p + p { margin-top: 6px; }
.bolha ul, .bolha ol { margin: 6px 0; padding-left: 18px; }
.bolha--ia { align-self: flex-start; background: var(--tela); border-bottom-left-radius: 6px; }
.bolha--eu { align-self: flex-end; background: var(--azul); color: var(--sobre-azul); border-bottom-right-radius: 6px; }
.bolha--digitando { color: var(--tinta-3); }
.bolha--digitando::after { content: '…'; animation: pisca 1s infinite; }
@keyframes pisca { 50% { opacity: .2; } }
.bolha--erro { align-self: flex-start; background: var(--alerta-fundo); color: var(--alerta); }
.chat .alertas { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.chat .alerta { background: var(--cartao); padding: 10px 12px; }
.chat .alerta--alto { background: var(--alerta-fundo); } .chat .alerta--medio { background: var(--atencao-fundo); }
.chat .alerta strong { font-size: 14px; } .chat .alerta span { font-size: 13px; }
.chat .cons__resumo { font-size: 15px; gap: 12px; align-items: center; }
.chat .cons__nota { width: 48px; height: 48px; font-size: 19px; background: var(--cartao); }
.chat .cons__achados { font-size: 14px; margin-top: 10px; }
.chat__sub { font-size: 12px; font-weight: 600; color: var(--tinta-3); margin: 12px 0 8px !important; }
.chat .cons__acoes { gap: 8px; padding: 0; }
.chat .cons__acao { grid-template-columns: 1fr; gap: 10px; padding: 12px; background: var(--cartao); }
.chat .cons__acao strong { font-size: 15px; margin: 4px 0 2px; }
.chat .cons__acao p { font-size: 13px; }
.chat .cons__botoes { min-width: 0; }
.chat .botao { font-size: 14px; padding: 7px 14px; }
.chat .cons__pergunta { background: var(--cartao); font-size: 13px; margin-top: 10px; }
.chat .confirma { padding: 16px; } .chat .confirma h3 { font-size: 17px; }
.chat__msg-sis { font-size: 14px; font-weight: 600; padding: 10px 14px; border-radius: var(--r-md); }
.chat__msg-sis.ok { background: var(--ok-fundo); color: var(--ok); }
.chat__msg-sis.erro { background: var(--alerta-fundo); color: var(--alerta); }
.chat__dica { font-size: 13px; color: var(--tinta-3); margin-top: 8px !important; }
.chat__pe { border-top: 1px solid var(--linha); padding: 10px 12px 12px; display: grid; gap: 8px; }
.chat__atalhos { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.chat__atalhos::-webkit-scrollbar { display: none; }
.chat__atalhos form { display: contents; }
.chip-q { flex: none; border: 1px solid var(--linha-2); background: none; color: var(--azul); font: inherit; font-size: 13px; padding: 6px 12px; border-radius: var(--pill); cursor: pointer; white-space: nowrap; }
.chip-q--forte { background: var(--azul); color: var(--sobre-azul); border-color: var(--azul); }
.chip-q:disabled { opacity: .5; }
.chat__form { display: flex; align-items: flex-end; gap: 8px; background: var(--tela); border-radius: 22px; padding: 6px 6px 6px 14px; }
.chat__form textarea { flex: 1; border: 0; background: none; color: var(--tinta); font: inherit; font-size: 15px; line-height: 1.4; resize: none; max-height: 140px; padding: 7px 0; outline: none; }
.chat__envia { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--azul); color: var(--sobre-azul); cursor: pointer; }
.chat__envia svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.chat__envia:disabled { opacity: .4; }
@media (max-width: 620px) {
  .chat { top: 0; right: 0; bottom: 0; width: 100vw; border-radius: 0; border: 0; }
  .consultor-flutua { right: 14px; bottom: 14px; }
  .chat-on { overflow: hidden; }
}
@media (min-width: 1200px) { .chat-on .conteudo { margin-right: 452px; margin-left: max(16px, calc((100vw - 452px - 1120px) / 2)); transition: margin .28s; } }

/* rodapé padrão (Sistema desenvolvido por Felipe Silva) e página de contato */
.rodape { text-align: center; }
.rodape a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.rodape a:hover { color: var(--azul); }
.entrada + .rodape { position: fixed; left: 0; right: 0; bottom: 0; padding: 14px 16px; width: auto; }
.contato { max-width: 640px; padding: 40px 0 20px; }
.contato__volta { display: inline-block; font-size: 15px; margin-bottom: 18px; }
.contato__cartao { padding: 32px; }
.contato__cartao h1 { font-size: 32px; font-weight: 600; letter-spacing: -.03em; margin: 22px 0 10px; }
.contato__cartao p { color: var(--tinta-2); font-size: 17px; }
.contato__acoes { display: grid; gap: 10px; margin-top: 24px; }
.contato__acoes .botao { justify-content: center; text-align: center; }
@media (max-width: 620px) { .contato { padding-top: 24px; } .contato__cartao { padding: 22px; } .contato__cartao h1 { font-size: 26px; } }
@media (min-width: 901px) { .entrada + .rodape { left: 51.2%; } }

/* ---------- mapa de calor do site ---------- */
.link-convite__acoes { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0 0 !important; }
.mapa__dev { display: inline-flex; background: var(--chip); border-radius: var(--pill); padding: 3px; gap: 2px; }
.mapa__dev a { font-size: 13px; font-weight: 500; color: var(--tinta-2); padding: 5px 12px; border-radius: var(--pill); text-decoration: none; }
.mapa__dev a[aria-current] { background: var(--cartao); color: var(--tinta); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.mapa__frase { font-size: 15px; margin: 10px 0 18px; padding: 12px 16px; border-radius: var(--r-md); background: var(--atencao-fundo); }
.mapa__pagina { list-style: none; margin: 0; padding: 10px; border-radius: var(--r-lg); background: var(--tela); border: 1px solid var(--linha); display: grid; gap: 6px; }
.mapa__parte { display: grid; grid-template-columns: 116px 1fr; gap: 14px; align-items: center; padding: 6px; border-radius: var(--r-md); background: var(--cartao); }
.mapa__parte--sai { box-shadow: inset 0 0 0 2px var(--atencao); }
.mapa__calor { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 64px; border-radius: 9px; color: #fff;
  background: linear-gradient(135deg, hsl(var(--h) 80% 46%), hsl(calc(var(--h) - 12) 85% 40%)); text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.mapa__calor strong { font-size: 22px; line-height: 1.1; letter-spacing: -.02em; }
.mapa__calor small { font-size: 11px; opacity: .9; }
.mapa__info { display: grid; gap: 3px; min-width: 0; }
.mapa__info b { font-size: 15px; font-weight: 600; }
.mapa__num { font-size: 13px; color: var(--tinta-2); }
.mapa__sai { font-style: normal; color: var(--atencao); font-weight: 600; }
.mapa__cliques { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.mapa__cliques i { font-style: normal; font-size: 12px; background: var(--chip); border-radius: var(--pill); padding: 2px 9px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mapa__fim { text-align: center; font-size: 13px; color: var(--tinta-2); padding: 6px 0 2px; }
.mapa__pe { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.mapa__pe:empty { display: none; }
@media (max-width: 620px) { .mapa__parte { grid-template-columns: 88px 1fr; gap: 10px; } .mapa__calor { min-height: 58px; } .mapa__calor strong { font-size: 19px; } }

/* ---------- caixinhas nas respostas do consultor ---------- */
.cxs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 6px 0; }
.cx { background: var(--cartao); border: 1px solid var(--linha); border-left: 4px solid var(--tinta-3); border-radius: var(--r-md); padding: 10px 12px; display: grid; gap: 2px; align-content: start; }
.cx--bom { border-left-color: var(--ok); } .cx--ruim { border-left-color: var(--alerta); }
.cx__t { font-size: 12px; font-weight: 600; color: var(--tinta-2); text-transform: uppercase; letter-spacing: .03em; }
.cx__n { font-size: 24px; line-height: 1.15; letter-spacing: -.02em; }
.cx--bom .cx__n { color: var(--ok); } .cx--ruim .cx__n { color: var(--alerta); }
.cx p { font-size: 13px; line-height: 1.35; color: var(--tinta-2); margin: 0 !important; }
.cx-acao { margin-top: 8px !important; padding: 10px 12px; border-radius: var(--r-md); background: color-mix(in srgb, var(--azul) 12%, transparent); color: var(--tinta); font-weight: 500; font-size: 14px; }
.cx-acao span { color: var(--azul); font-weight: 700; }
@media (max-width: 360px) { .cxs { grid-template-columns: 1fr; } }

/* ---------- mapa de calor sobre a foto do site ---------- */
.mf-barra { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 12px; }
.mf-modo { display: inline-flex; background: var(--chip); border-radius: var(--pill); padding: 3px; gap: 2px; }
.mf-modo button { font: inherit; font-size: 14px; font-weight: 500; border: 0; background: none; color: var(--tinta-2); padding: 7px 14px; border-radius: var(--pill); cursor: pointer; }
.mf-modo button[aria-selected="true"] { background: var(--cartao); color: var(--tinta); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.mf-legenda { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--tinta-2); margin: 0; }
.mf-legenda i { width: 120px; height: 8px; border-radius: 4px; background: linear-gradient(90deg, rgb(0, 90, 255), rgb(0, 220, 120), rgb(255, 230, 0), rgb(255, 120, 0), rgb(255, 0, 40)); }
.mf { max-height: 78vh; overflow: auto; border-radius: var(--r-lg); border: 1px solid var(--linha); background: #111; overscroll-behavior: contain; }
.mf--cel { max-width: 400px; margin-inline: auto; }
.mf__parte { position: relative; line-height: 0; }
.mf__parte img { width: 100%; height: auto; display: block; }
.mf__parte canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.mf__rot { position: absolute; top: 10px; left: 10px; line-height: 1.3; font-size: 12px; font-weight: 600; color: #fff; background: rgba(0, 0, 0, .62); padding: 4px 10px; border-radius: var(--pill); backdrop-filter: blur(6px); }
.mf-resumo { margin-top: 18px; }
.mf-resumo summary { cursor: pointer; font-weight: 600; font-size: 15px; color: var(--azul); margin-bottom: 12px; }

/* ---------- abas do painel ---------- */
.abas { position: sticky; top: var(--topo-h, 57px); z-index: 4; background: var(--vidro); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--linha); }
.abas__in { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.abas__in::-webkit-scrollbar { display: none; }
.abas a { display: inline-flex; align-items: center; gap: 7px; padding: 12px 14px 11px; font-size: 15px; font-weight: 500; color: var(--tinta-2); text-decoration: none !important; border-bottom: 2px solid transparent; white-space: nowrap; }
.abas a:hover { color: var(--tinta); }
.abas a[aria-current] { color: var(--tinta); font-weight: 600; border-bottom-color: var(--azul); }
.abas svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.abas a[aria-current] svg { color: var(--azul); }
.abas__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--atencao); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.abre--aba { padding-bottom: 4px; }
.abre--aba h1 { font-size: clamp(28px, 1.4rem + 1.8vw, 40px); }
@media (max-width: 620px) { .abas a { padding: 11px 10px 10px; font-size: 14px; gap: 5px; } .abas svg { width: 16px; height: 16px; } }
[id] { scroll-margin-top: calc(var(--topo-h, 57px) + 64px); }
@media (max-width: 440px) { .abas svg { display: none; } .abas a { padding-inline: 9px; } .abre--aba .abre__sub { font-size: 16px; } }

/* ---------- campanhas: explicação, ver por dentro, criar nova ---------- */
.como { margin: 0 0 14px; background: var(--tela); border-radius: var(--r-md); padding: 12px 16px; }
.como summary { cursor: pointer; font-weight: 600; font-size: 15px; color: var(--azul); }
.como__passos { list-style: none; counter-reset: p; margin: 14px 0 4px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.como__passos li { counter-increment: p; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-md); padding: 12px; display: grid; gap: 4px; font-size: 13px; color: var(--tinta-2); position: relative; }
.como__passos li::before { content: counter(p); width: 22px; height: 22px; border-radius: 50%; background: var(--azul); color: var(--sobre-azul); font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.como__passos b { color: var(--tinta); font-size: 15px; }
.camp-nova { margin: 0 0 14px; }
.camp__nome { color: inherit; } .camp__nome:hover { color: var(--azul); }
.camp__ver { display: block; font-size: 13px; margin-top: 4px; }
.volta { margin: 0 0 12px; font-size: 14px; }
.cv__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.cv__nome { font-size: 22px; letter-spacing: -.02em; margin-top: 4px; }
.cv__acoes { display: flex; gap: 8px; flex-wrap: wrap; }
.camp__status--on i { background: var(--ok) !important; }
.cv__nums { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 0 0 14px; }
.cv__nums div { background: var(--tela); border-radius: var(--r-md); padding: 12px 14px; }
.cv__nums dt { font-size: 12px; color: var(--tinta-2); display: flex; gap: 4px; align-items: center; }
.cv__nums dd { margin: 4px 0 0; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.cv__como { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.cv__como div { border: 1px solid var(--linha); border-radius: var(--r-md); padding: 10px 14px; display: grid; gap: 2px; }
.cv__como span, .cv__rot { font-size: 12px; font-weight: 600; color: var(--tinta-2); text-transform: uppercase; letter-spacing: .03em; }
.cv__como b { font-size: 14px; font-weight: 500; }
.cv__grupo { border-top: 1px solid var(--linha); padding-top: 16px; margin-top: 8px; }
.cv__grupo h4 { font-size: 17px; margin: 0 0 12px; display: grid; gap: 2px; }
.cv__anuncio { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-bottom: 16px; }
.cv__textos .cv__rot { margin: 10px 0 6px; } .cv__textos .cv__rot:first-child { margin-top: 0; }
.cv__lista { margin: 0; padding-left: 22px; font-size: 14px; columns: 2; column-gap: 24px; } .cv__lista li { break-inside: avoid; margin-bottom: 2px; }
.cv__lista--desc { columns: 1; }
.cv__url { font-size: 13px; word-break: break-all; margin: 0; } .cv__forca { font-size: 13px; color: var(--tinta-2); margin-top: 10px; }
.cv__dsa { background: var(--tela); border-radius: var(--r-md); padding: 12px 14px; font-size: 14px; margin-bottom: 14px; } .cv__dsa p { margin: 4px 0 0; color: var(--tinta-2); }
.cv__kw summary { cursor: pointer; font-size: 14px; color: var(--tinta-2); margin-bottom: 10px; }
.tabela--kw .linha { grid-template-columns: minmax(0, 3fr) 1fr 1fr 1fr; }
/* prévia estilo pesquisa do Google */
.prev { display: grid; gap: 8px; justify-items: start; }
.g-ad { background: #fff; color: #202124; border: 1px solid #dadce0; border-radius: 14px; padding: 14px 16px; width: 100%; font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; box-shadow: 0 1px 4px rgba(0, 0, 0, .06); }
.g-ad--cel { max-width: 380px; }
.g-ad__pat { font-size: 12px; font-weight: 700; color: #202124; }
.g-ad__site { display: flex; gap: 10px; align-items: center; margin: 8px 0 6px; }
.g-ad__site i { width: 28px; height: 28px; border-radius: 50%; background: #f1f3f4; border: 1px solid #dadce0; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 13px; color: #3c4043; }
.g-ad__site div { display: grid; line-height: 1.25; } .g-ad__site b { font-size: 14px; font-weight: 400; } .g-ad__site small { font-size: 12px; color: #4d5156; }
.g-ad__tit { color: #1a0dab; font-size: 20px; line-height: 1.3; margin: 0 0 4px; } .g-ad--cel .g-ad__tit { font-size: 18px; }
.g-ad__desc { font-size: 14px; line-height: 1.58; color: #4d5156; margin: 0; }
.prev__outra { font: inherit; font-size: 13px; color: var(--azul); background: none; border: 0; cursor: pointer; padding: 2px 0; }
/* criar */
.cn__cab { margin-bottom: 14px; } .cn__cab h3 { font-size: 22px; letter-spacing: -.02em; }
.cn__erros { padding: 12px 16px; border-radius: var(--r-md); background: var(--alerta-fundo); margin-bottom: 14px; } .cn__erros ul { margin: 6px 0 0; padding-left: 20px; }
.cn__grade { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.cn__form fieldset { border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 16px 18px; margin: 0 0 14px; display: grid; gap: 12px; }
.cn__form legend { font-weight: 600; font-size: 16px; padding: 0 6px; display: flex; gap: 8px; align-items: center; }
.cn__form legend i { font-style: normal; width: 24px; height: 24px; border-radius: 50%; background: var(--azul); color: var(--sobre-azul); font-size: 13px; display: grid; place-items: center; }
.cn__form label { margin: 0; } .cn__form textarea { width: 100%; font: inherit; font-size: 15px; padding: 10px 12px; border-radius: var(--r-md); border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); resize: vertical; }
.cn__opc { display: flex !important; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--linha); border-radius: var(--r-md); cursor: pointer; font-size: 14px; color: var(--tinta-2); }
.cn__opc b { display: block; color: var(--tinta); font-size: 15px; } .cn__opc input { margin-top: 4px; }
.cn__check { display: flex !important; gap: 8px; align-items: flex-start; font-size: 14px; }
.cn__titulos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .cn__descs { display: grid; gap: 8px; }
.cn__campo { position: relative; display: grid !important; gap: 4px; font-size: 12px; color: var(--tinta-2); }
.cn__campo small { position: absolute; right: 8px; bottom: 9px; font-size: 11px; color: var(--tinta-3); } .cn__campo small.perto { color: var(--atencao); font-weight: 600; }
.cn__fim { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.cn__prev { position: sticky; top: calc(var(--topo-h, 57px) + 64px); display: grid; gap: 10px; }
.prev-modo { display: inline-flex; background: var(--chip); border-radius: var(--pill); padding: 3px; gap: 2px; justify-self: start; }
.prev-modo button { font: inherit; font-size: 13px; border: 0; background: none; color: var(--tinta-2); padding: 5px 12px; border-radius: var(--pill); cursor: pointer; }
.prev-modo button[aria-selected="true"] { background: var(--cartao); color: var(--tinta); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.geo { display: grid; gap: 8px; position: relative; }
.geo__chips { display: flex; flex-wrap: wrap; gap: 6px; } .geo__chips:empty { display: none; }
.chip-geo { display: inline-flex; align-items: center; gap: 6px; background: color-mix(in srgb, var(--azul) 12%, transparent); color: var(--tinta); border-radius: var(--pill); padding: 4px 6px 4px 12px; font-size: 14px; }
.chip-geo button { border: 0; background: none; cursor: pointer; font-size: 16px; color: var(--tinta-2); width: 22px; height: 22px; border-radius: 50%; } .chip-geo button:hover { background: var(--chip); }
.geo__lista { list-style: none; margin: 0; padding: 4px; border: 1px solid var(--linha-2); border-radius: var(--r-md); background: var(--cartao); box-shadow: 0 8px 24px rgba(0, 0, 0, .12); }
.geo__lista button { width: 100%; text-align: left; font: inherit; font-size: 14px; border: 0; background: none; padding: 8px 10px; border-radius: 8px; cursor: pointer; color: var(--tinta); }
.geo__lista button:hover { background: var(--tela); } .geo__lista small { color: var(--tinta-3); } .geo__lista .vazio { padding: 8px 10px; font-size: 14px; }
@media (max-width: 900px) { .cn__grade, .cv__anuncio { grid-template-columns: 1fr; } .cn__prev { position: static; order: -1; } .cv__nums { grid-template-columns: repeat(3, 1fr); } .cv__como, .como__passos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .cn__titulos { grid-template-columns: 1fr; } .cv__nums { grid-template-columns: 1fr 1fr; } .cv__lista { columns: 1; } }
.tabela--kw .linha { display: grid; gap: 10px; padding: 9px 8px; border-bottom: 1px solid var(--linha); font-size: 14px; align-items: center; }
.tabela--kw .linha--cab { font-size: 12px; color: var(--tinta-2); font-weight: 600; }
.cn__opc input[type=radio], .cn__check input[type=checkbox] { width: 18px !important; height: 18px; min-height: 0; padding: 0; margin: 3px 0 0; flex: none; box-shadow: none; accent-color: var(--azul); }
.cn__campo input, .cn__campo textarea { padding-right: 52px !important; }
.cn__pol { border: 1px solid var(--atencao); background: var(--atencao-fundo); border-radius: var(--r-md); padding: 12px 16px; margin-bottom: 14px; font-size: 14px; }
.cn__pol ul { margin: 6px 0 8px; padding-left: 20px; } .cn__pol li { margin-bottom: 4px; }
.selo--ruim { color: var(--alerta); }
.trilha { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 4px 0 0; }
.trilha__volta { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; padding: 10px 18px 10px 12px; border-radius: var(--pill); background: var(--cartao); border: 1px solid var(--linha-2); color: var(--tinta); text-decoration: none !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.trilha__volta:hover { border-color: var(--azul); color: var(--azul); }
.trilha__volta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.trilha__onde { font-size: 14px; color: var(--tinta-2); } .trilha__onde i { font-style: normal; margin: 0 4px; }
.abre--acoes { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.botao--grande { font-size: 16px; padding: 12px 22px; }
.cia { border: 1px solid color-mix(in srgb, var(--azul) 35%, transparent); background: color-mix(in srgb, var(--azul) 6%, var(--cartao)); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 18px; display: grid; gap: 12px; }
.cia__cab { display: flex; gap: 12px; align-items: flex-start; } .cia__cab b { font-size: 17px; } .cia__cab p { margin: 2px 0 0; font-size: 14px; color: var(--tinta-2); }
.cia__ic { width: 36px; height: 36px; border-radius: 10px; background: var(--azul); color: var(--sobre-azul); display: grid; place-items: center; flex: none; animation: cia-pisca 1.6s ease-in-out 3; }
.cia__ic svg { width: 20px; height: 20px; }
@keyframes cia-pisca { 50% { box-shadow: 0 0 0 8px color-mix(in srgb, var(--azul) 25%, transparent); } }
.cia__form { display: grid; grid-template-columns: minmax(0, 1fr) 150px auto; gap: 10px; align-items: end; } .cia__form label { margin: 0; }
.cia__res { font-size: 14px; } .cia__res ul { margin: 4px 0 10px; padding-left: 20px; } .cia__res li { margin-bottom: 3px; }
.cia__resumo { font-size: 15px; margin: 8px 0; } .cia__pag { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-md); padding: 10px 14px; margin: 8px 0; }
.cia__pensando { color: var(--tinta-2); animation: cia-respira 1.4s ease-in-out infinite; } @keyframes cia-respira { 50% { opacity: .45; } }
@media (max-width: 620px) { .cia__form { grid-template-columns: 1fr; } }
/* ---------- tour de boas-vindas ---------- */
.tour-bt { font-size: 13px; font-weight: 600; padding: 5px 10px; border-radius: var(--pill); background: var(--chip); color: var(--tinta) !important; text-decoration: none !important; white-space: nowrap; }
.tour-fundo { position: fixed; inset: 0; z-index: 90; }
.tour-luz { position: fixed; z-index: 91; border-radius: 12px; box-shadow: 0 0 0 9999px rgba(10, 12, 20, .62), 0 0 0 3px var(--azul); transition: all .25s ease; pointer-events: none; }
.tour-caixa { position: fixed; z-index: 92; background: var(--cartao); color: var(--tinta); border-radius: var(--r-lg); padding: 18px 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); width: min(340px, calc(100vw - 24px)); }
.tour-caixa--meio { left: 50% !important; top: 50% !important; transform: translate(-50%, -50%); width: min(420px, calc(100vw - 24px)) !important; box-shadow: 0 0 0 9999px rgba(10, 12, 20, .62), 0 20px 50px rgba(0, 0, 0, .3); }
.tour-caixa h3 { font-size: 19px; letter-spacing: -.02em; margin: 2px 0 6px; } .tour-caixa p { font-size: 15px; line-height: 1.45; color: var(--tinta-2); margin: 0; }
.tour-marca { font-size: 13px !important; color: var(--azul) !important; margin-bottom: 4px !important; } .tour-n { font-size: 12px !important; font-weight: 600; }
.tour-bts { display: flex; gap: 8px; justify-content: flex-end; margin-top: 14px; flex-wrap: wrap; }
.tour-pular { display: block; margin: 10px auto 0; border: 0; background: none; color: var(--tinta-3); font: inherit; font-size: 13px; cursor: pointer; }

.como__lista { margin: 12px 0 6px; padding-left: 20px; font-size: 14px; color: var(--tinta-2); } .como__lista li { margin-bottom: 6px; } .como__lista b { color: var(--tinta); }
.tour-on .balao { display: none !important; }
/* ---------- mensalidade ---------- */
.bloq { background: var(--alerta-fundo); color: var(--tinta); border: 1px solid var(--alerta); border-radius: var(--r-md); padding: 14px 18px; font-size: 15px; }
.aviso-plano { background: var(--atencao-fundo); border-radius: var(--r-md); padding: 12px 16px; font-size: 15px; margin: 0; } .aviso-plano a { font-weight: 600; }
.pagar__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.pagar__valor { font-size: 40px; font-weight: 600; letter-spacing: -.03em; margin: 2px 0; } .pagar__vence { color: var(--tinta-2); margin: 0; } .pagar__vence--atraso { color: var(--alerta); font-weight: 600; }
.pagar__opcoes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.pagar__op { border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 16px 18px; display: grid; gap: 8px; align-content: start; } .pagar__op h3 { font-size: 18px; margin: 0; } .pagar__op p { font-size: 14px; color: var(--tinta-2); margin: 0; }
.pagar__op .botao { justify-self: start; }
.pix { display: grid; gap: 10px; justify-items: start; } .pix img { width: 220px; height: 220px; border-radius: 12px; background: #fff; padding: 8px; border: 1px solid var(--linha); }
.pix textarea { width: 100%; font: 12px/1.4 ui-monospace, monospace; padding: 8px; border-radius: 8px; border: 1px solid var(--linha-2); background: var(--tela); color: var(--tinta); }
.pix label { width: 100%; } .pix__espera { font-size: 13px; color: var(--tinta-2); animation: cia-respira 1.6s ease-in-out infinite; }
.tabela--fat .linha { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr auto; gap: 10px; padding: 10px 8px; align-items: center; font-size: 14px; border-bottom: 1px solid var(--linha); }
.tabela--fat .linha--cab { font-size: 12px; color: var(--tinta-2); font-weight: 600; }
.fat__acoes { display: flex; gap: 6px; } .fat__acoes .botao { font-size: 13px; padding: 5px 10px; }
.plano-form { display: grid; gap: 12px; } .plano-form__grade { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } .plano-form .botao { justify-self: start; }
@media (max-width: 760px) { .pagar__opcoes, .plano-form__grade { grid-template-columns: 1fr; } .tabela--fat .linha { grid-template-columns: 1fr 1fr; } }
.pix[hidden] { display: none; }
.tabela--fat .linha { grid-template-columns: 1.4fr 1fr 1fr 1.4fr minmax(0, 210px); }
.convidar-email { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--linha); display: grid; gap: 10px; } .convidar-email h3 { margin: 0; font-size: 17px; }
.esp { display: flex; gap: 12px; align-items: center; background: linear-gradient(90deg, color-mix(in srgb, var(--azul) 12%, transparent), transparent); border: 1px solid color-mix(in srgb, var(--azul) 30%, transparent); border-radius: var(--r-md); padding: 12px 16px; }
.esp p { margin: 0; font-size: 15px; } .esp__selo { flex: none; background: var(--azul); color: var(--sobre-azul); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--pill); }
.planos { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 10px; align-items: stretch; }
.plano { position: relative; border: 1.5px solid var(--linha-2); border-radius: var(--r-lg); padding: 14px 16px; display: grid; gap: 4px; cursor: pointer; background: var(--cartao); }
.plano input { position: absolute; opacity: 0; pointer-events: none; } .plano--on, .plano:has(input:checked) { border-color: var(--azul); box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul) 18%, transparent); }
.plano__nome { font-weight: 600; font-size: 15px; } .plano__eco { font-size: 11px; color: var(--ok); background: var(--ok-fundo); padding: 2px 8px; border-radius: var(--pill); margin-left: 4px; }
.plano__preco { font-size: 28px; font-weight: 600; letter-spacing: -.02em; } .plano__preco small { font-size: 14px; color: var(--tinta-2); font-weight: 500; } .plano__det { font-size: 13px; color: var(--tinta-2); }
.planos .botao { align-self: center; }
.incluso { margin: 10px 0 4px; padding-left: 20px; font-size: 14px; color: var(--tinta-2); } .incluso li { margin-bottom: 4px; }
.aviso-plano--teste { background: color-mix(in srgb, var(--azul) 10%, transparent); }
@media (max-width: 900px) { .planos { grid-template-columns: 1fr; } }

/* ---------- página de apresentação do Norte ---------- */
.lp-topo { position: sticky; top: 0; z-index: 5; background: var(--vidro); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--linha); }
.lp-topo__in { display: flex; align-items: center; gap: 24px; min-height: 60px; }
.lp-nav { display: flex; gap: 22px; margin-left: auto; } .lp-nav a { color: var(--tinta-2); font-size: 14px; font-weight: 500; } .lp-nav a:hover { color: var(--tinta); text-decoration: none; }
.lp-topo__acoes { display: flex; gap: 10px; align-items: center; }
.lp { overflow: hidden; }
.lp-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 72px 0 56px; }
.lp-olho { font-size: 13px; font-weight: 600; color: var(--azul); letter-spacing: .02em; margin: 0 0 12px; }
.lp-hero h1 { font-size: clamp(42px, 1.8rem + 3.6vw, 72px); line-height: 1.02; letter-spacing: -.04em; font-weight: 700; }
.lp-hero__sub { font-size: clamp(17px, 1rem + .4vw, 21px); line-height: 1.5; color: var(--tinta-2); margin: 20px 0 28px; max-width: 34em; }
.lp-ctas { display: flex; gap: 12px; flex-wrap: wrap; } .lp-mini { font-size: 13px; color: var(--tinta-3); margin-top: 16px; } .lp-centro { text-align: center; justify-content: center; }
.lp-tela { background: var(--cartao); border: 1px solid var(--linha); border-radius: 22px; box-shadow: 0 30px 80px rgba(0, 0, 0, .12); padding: 0 0 14px; transform: rotate(-1deg); }
.lp-tela__barra { display: flex; gap: 6px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--linha); font-size: 12px; color: var(--tinta-3); } .lp-tela__barra i { width: 10px; height: 10px; border-radius: 50%; background: var(--chip); } .lp-tela__barra span { margin-left: 8px; }
.lp-tela__kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px 16px; }
.lp-tela__kpis div { background: var(--tela); border-radius: 12px; padding: 10px 12px; display: grid; } .lp-tela__kpis small { font-size: 11px; color: var(--tinta-2); } .lp-tela__kpis b { font-size: 24px; letter-spacing: -.02em; } .lp-tela__kpis em { font-size: 11px; font-style: normal; color: var(--ok); }
.lp-tela__chat { margin: 0 16px; border: 1px solid var(--linha); border-radius: 16px; padding: 12px; display: grid; gap: 8px; background: var(--perola); }
.lp-eu { justify-self: end; background: var(--azul); color: var(--sobre-azul); padding: 8px 14px; border-radius: 16px 16px 4px 16px; font-size: 14px; margin: 0; }
.lp-ia .cxs { margin: 0; } .lp-tela__nota { font-size: 11px; color: var(--tinta-3); text-align: center; margin: 10px 0 0; }
.lp-sec { padding: 64px 0; border-top: 1px solid var(--linha); }
.lp-sec h2, .lp-fim h2 { font-size: clamp(30px, 1.2rem + 2.2vw, 46px); line-height: 1.08; letter-spacing: -.03em; font-weight: 700; max-width: 22em; margin-bottom: 28px; }
.lp-passos { list-style: none; counter-reset: p; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-passos li { counter-increment: p; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 22px; display: grid; gap: 8px; }
.lp-passos li::before { content: counter(p); width: 32px; height: 32px; border-radius: 50%; background: var(--azul); color: var(--sobre-azul); font-weight: 700; display: grid; place-items: center; }
.lp-passos b { font-size: 18px; } .lp-passos span { color: var(--tinta-2); font-size: 15px; }
.lp-func { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-func article { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 22px; } .lp-func span { font-size: 26px; } .lp-func h3 { font-size: 18px; margin: 10px 0 6px; } .lp-func p { color: var(--tinta-2); font-size: 15px; margin: 0; }
.lp-tab { border: 1px solid var(--linha); border-radius: var(--r-lg); overflow: hidden; background: var(--cartao); }
.lp-tab__l { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; border-top: 1px solid var(--linha); } .lp-tab__l:first-child { border-top: 0; }
.lp-tab__l span { padding: 14px 16px; font-size: 15px; color: var(--tinta-2); } .lp-tab__l span:first-child { color: var(--tinta); font-weight: 600; }
.lp-tab__cab span { font-size: 13px; font-weight: 700; color: var(--tinta); }
.lp-tab__norte { background: color-mix(in srgb, var(--azul) 9%, transparent); color: var(--tinta) !important; font-weight: 600; }
.lp-tab__cab .lp-tab__norte { background: var(--azul); color: var(--sobre-azul) !important; }
.lp-fonte { font-size: 12px; color: var(--tinta-3); margin-top: 12px; }
.lp-gente { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; } .lp-gente p { color: var(--tinta-2); font-size: 17px; }
.lp-gente__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; } .lp-gente__lista li { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-md); padding: 14px 16px; font-size: 15px; color: var(--tinta-2); } .lp-gente__lista b { color: var(--tinta); display: block; }
.lp-planos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.lp-plano { position: relative; background: var(--cartao); border: 1.5px solid var(--linha-2); border-radius: 22px; padding: 26px; display: grid; gap: 10px; align-content: start; }
.lp-plano--destaque { border-color: var(--azul); box-shadow: 0 20px 50px color-mix(in srgb, var(--azul) 18%, transparent); }
.lp-plano__selo { position: absolute; top: -12px; left: 24px; background: var(--azul); color: var(--sobre-azul); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: var(--pill); }
.lp-plano h3 { font-size: 20px; margin: 0; } .lp-plano__preco { font-size: 40px; font-weight: 700; letter-spacing: -.03em; margin: 0; } .lp-plano__preco small { font-size: 16px; color: var(--tinta-2); font-weight: 500; }
.lp-plano__det { font-size: 14px; color: var(--tinta-2); margin: 0; } .lp-plano ul { margin: 6px 0 10px; padding-left: 20px; color: var(--tinta-2); font-size: 15px; } .lp-plano .botao { justify-self: stretch; text-align: center; justify-content: center; }
.lp-faq { display: grid; gap: 10px; max-width: 820px; } .lp-faq details { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-md); padding: 16px 18px; }
.lp-faq summary { cursor: pointer; font-weight: 600; font-size: 16px; } .lp-faq p { color: var(--tinta-2); margin: 10px 0 0; }
.lp-fim { padding: 72px 0; text-align: center; border-top: 1px solid var(--linha); } .lp-fim h2 { margin-inline: auto; }
.entrada__marca { color: inherit; text-decoration: none !important; }
@media (max-width: 900px) { .lp-hero, .lp-gente { grid-template-columns: 1fr; } .lp-tela { transform: none; } .lp-passos, .lp-func, .lp-planos { grid-template-columns: 1fr; } .lp-nav { display: none; }
  .lp-tab { overflow-x: auto; } .lp-tab__l { min-width: 640px; } .lp-hero { padding-top: 40px; } }

/* ---------- aba Plano v2: passos, cartões de plano, incluso aberto, valor e investimento à parte ---------- */
.botao--texto { background: none; border: 0; color: var(--tinta-2); padding: 0 8px; min-height: 36px; text-decoration: underline; text-underline-offset: 3px; }
.botao--texto:hover { color: var(--alerta); }
.pl-passo { margin-top: 28px; }
.pl-passo__n { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; margin: 0 0 14px; }
.pl-passo__n span { width: 28px; height: 28px; border-radius: 50%; background: var(--azul); color: var(--sobre-azul); display: inline-grid; place-items: center; font-size: 14px; font-weight: 700; }
.pl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-top: 10px; }
.pl-card { position: relative; display: grid; gap: 6px; align-content: start; background: var(--cartao); border: 1.5px solid var(--linha-2); border-radius: 22px; padding: 26px 22px 20px; color: var(--tinta); transition: border-color .2s, box-shadow .2s, transform .2s; }
.pl-card:hover { text-decoration: none; border-color: color-mix(in srgb, var(--azul) 55%, transparent); transform: translateY(-2px); }
.pl-card--on { border-color: var(--azul); box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul) 18%, transparent), 0 18px 44px color-mix(in srgb, var(--azul) 14%, transparent); }
.pl-card--rec { background: linear-gradient(180deg, color-mix(in srgb, var(--azul) 7%, var(--cartao)), var(--cartao) 60%); }
.pl-card__selo { position: absolute; top: -12px; left: 22px; background: var(--azul); color: var(--sobre-azul); font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: var(--pill); box-shadow: 0 6px 16px color-mix(in srgb, var(--azul) 35%, transparent); }
.pl-card__nome { font-size: 17px; font-weight: 600; }
.pl-card__preco { font-size: 38px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.pl-card__preco small { font-size: 15px; font-weight: 500; color: var(--tinta-2); }
.pl-card__det { font-size: 14px; color: var(--tinta-2); }
.pl-card__eco { justify-self: start; font-size: 13px; font-weight: 600; color: var(--ok); background: var(--ok-fundo); padding: 3px 10px; border-radius: var(--pill); margin-top: 4px; }
.pl-card__eco--nada { color: var(--tinta-2); background: var(--chip); }
.pl-card__bt { margin-top: 12px; display: flex; align-items: center; justify-content: center; min-height: 42px; border-radius: var(--pill); border: 1px solid var(--linha-2); color: var(--azul); font-size: 15px; }
.pl-card--on .pl-card__bt { background: var(--azul); border-color: var(--azul); color: var(--sobre-azul); font-weight: 600; }
.pl-pagar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 22px; }
.pl-resumo { background: var(--perola); border-radius: var(--r-lg); padding: 18px 20px; align-self: start; }
.pl-resumo__plano { font-size: 20px; font-weight: 600; margin: 2px 0 10px; }
.pl-linha { list-style: none; margin: 0; padding: 0; display: grid; }
.pl-linha li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--linha); font-size: 15px; }
.pl-linha li:first-child { border-top: 0; } .pl-linha span { color: var(--tinta-2); } .pl-linha b { font-weight: 600; text-align: right; }
.pl-verde { color: var(--ok); }
.pl-nota { font-size: 13px; color: var(--tinta-2); margin-top: 12px; }
.pl-formas { display: grid; gap: 12px; }
.pl-forma { border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 18px 20px; display: grid; gap: 10px; }
.pl-forma--principal { border: 1.5px solid var(--azul); }
.pl-forma h3 { font-size: 18px; margin: 0; } .pl-forma h3 small { font-size: 12px; font-weight: 600; color: var(--azul); background: color-mix(in srgb, var(--azul) 12%, transparent); padding: 2px 8px; border-radius: var(--pill); vertical-align: middle; margin-left: 4px; }
.pl-forma p { font-size: 14px; color: var(--tinta-2); margin: 0; }
.pl-forma__bt { justify-self: stretch; }
.pl-email { display: grid; gap: 4px; font-size: 13px; color: var(--tinta-2); }
.pl-email input { font: inherit; font-size: 15px; color: var(--tinta); background: var(--cartao); border: 1px solid var(--linha-2); border-radius: var(--r-md); padding: 10px 12px; }
.pl-seguro { display: flex; gap: 6px; align-items: center; font-size: 12px !important; }
.pl-seguro svg { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; }
.pl-assin { margin-top: 20px; }
.pl-assin__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; } .pl-assin h2 { font-size: 22px; }
.pl-assin__acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 14px; } .pl-cancelar { margin: 0; }
.pl-bloco { margin-top: 40px; }
.pl-bloco > h2 { font-size: 24px; letter-spacing: -.02em; margin-bottom: 6px; }
.pl-bloco__sub { color: var(--tinta-2); max-width: 720px; margin-bottom: 16px; } .pl-bloco__sub b { color: var(--tinta); }
.pl-inclui { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 14px; }
.pl-inc { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 16px 18px; display: grid; gap: 4px; align-content: start; }
.pl-inc svg { width: 26px; height: 26px; fill: none; stroke: var(--azul); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 4px; }
.pl-inc b { font-size: 16px; } .pl-inc span { font-size: 14px; color: var(--tinta-2); }
.pl-comp { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pl-comp__col { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); padding: 20px; }
.pl-comp__col--norte { border: 1.5px solid var(--azul); background: linear-gradient(180deg, color-mix(in srgb, var(--azul) 7%, var(--cartao)), var(--cartao)); }
.pl-comp__v { font-size: 28px; font-weight: 700; letter-spacing: -.02em; margin: 2px 0 8px; } .pl-comp__v small { font-size: 14px; color: var(--tinta-2); font-weight: 500; }
.pl-comp__col ul { margin: 0; padding-left: 18px; color: var(--tinta-2); font-size: 15px; display: grid; gap: 4px; }
.pl-comp__eco { margin-top: 14px; font-size: 16px; } .pl-comp__eco b { color: var(--ok); }
.pl-invest { position: relative; background: var(--atencao-fundo); border: 1.5px solid color-mix(in srgb, var(--atencao) 45%, transparent); border-radius: 22px; padding: 26px 24px 20px; }
.pl-invest__selo { position: absolute; top: -12px; left: 22px; background: var(--atencao); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: var(--pill); }
.pl-invest__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pl-invest__nums > div { background: var(--cartao); border-radius: var(--r-lg); padding: 16px 18px; }
.pl-invest__v { font-size: 30px; font-weight: 700; letter-spacing: -.02em; margin: 2px 0; } .pl-invest__v small { font-size: 14px; color: var(--tinta-2); font-weight: 500; }
.pl-invest__d { font-size: 13px; color: var(--tinta-2); }
.pl-invest__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 8px; }
.pl-invest .como, .pl-duv .como { background: var(--cartao); }
.pl-duv .como p { color: var(--tinta-2); font-size: 15px; padding: 8px 0 0; margin: 0; }
.pagar__opcoes--um { grid-template-columns: 1fr; }
@media (max-width: 760px) { .pl-cards, .pl-pagar, .pl-comp, .pl-invest__nums { grid-template-columns: 1fr; } .pl-cards { gap: 22px; } .pl-card__preco { font-size: 32px; } }
/* cupom do cliente */
.pl-cupom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; background: var(--ok-fundo); border: 1.5px dashed color-mix(in srgb, var(--ok) 55%, transparent); border-radius: var(--r-lg); padding: 14px 18px; }
.pl-cupom p { margin: 0; font-size: 15px; flex: 1 1 320px; }
.pl-cupom__campo { display: inline-flex; align-items: center; gap: 10px; background: var(--cartao); border: 1px solid var(--linha-2); border-radius: var(--r-md); padding: 8px 12px; }
.pl-cupom__rot { font-size: 12px; color: var(--tinta-2); font-weight: 600; }
.pl-cupom__cod { font: 700 15px/1 ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .04em; }
.pl-cupom__ok { font-size: 12px; font-weight: 700; color: #fff; background: var(--ok); padding: 3px 8px; border-radius: var(--pill); }
.pl-card__de { font-size: 14px; color: var(--tinta-2); margin-top: 2px; } .pl-card__de s { color: var(--tinta-3); }
.pl-linha__cupom b { color: var(--ok); } .pl-linha__cupom small { color: var(--tinta-3); font-weight: 400; }
.pl-card { display: flex; flex-direction: column; } .pl-card__eco { align-self: flex-start; } .pl-card__bt { margin-top: auto; } .pl-card__eco + .pl-card__bt, .pl-card__eco--nada + .pl-card__bt { margin-top: auto; } .pl-card .pl-card__eco { margin-bottom: 14px; }


/* ---------- toque dourado (26/10): destaque premium no lugar do azul ---------- */
.botao--verde, .confirma .botao--verde { background: var(--ouro-grad); background-size: 160% 160%; color: #2b1a00; font-weight: 600; box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 6px 18px rgba(217,142,34,.28); transition: background-position .5s, box-shadow .3s, transform .15s; }
.botao--verde:hover { background: var(--ouro-grad); background-size: 160% 160%; background-position: 100% 50%; box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 10px 26px rgba(217,142,34,.4); }
.abas a[aria-current="page"], .abas a.aba--on { color: var(--azul); }

/* aba Plano com vida: fundo com brilho quente, entrada suave, plano recomendado com borda dourada girando */
.pl-passo, .pl-bloco, .pl-cupom, .pl-assin { animation: pl-entra .6s cubic-bezier(.2,.8,.2,1) both; }
#passo2 { animation-delay: .08s; } .pl-bloco { animation-delay: .12s; }
@keyframes pl-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.pl-cards { position: relative; }
.pl-cards::before { content: ''; position: absolute; inset: -40px -20px; z-index: -1; pointer-events: none; background: radial-gradient(60% 70% at 85% 45%, rgba(242,185,80,.22), transparent 70%), radial-gradient(40% 60% at 10% 60%, rgba(251,227,161,.25), transparent 70%); filter: blur(10px); }
.pl-card { overflow: visible; isolation: isolate; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.04); }
.pl-card:hover { border-color: color-mix(in srgb, var(--ouro-3) 60%, transparent); box-shadow: 0 14px 34px rgba(217,142,34,.16); transform: translateY(-4px); }
.pl-card--on { border-color: var(--ouro-3); box-shadow: 0 0 0 3px rgba(242,185,80,.22), 0 18px 44px rgba(217,142,34,.2); }
.pl-card--rec { border-color: transparent; background: linear-gradient(180deg, #fffaf0, var(--cartao) 55%); }
:root[data-tema="escuro"] .pl-card--rec { background: linear-gradient(180deg, rgba(242,185,80,.1), var(--cartao) 55%); }
.pl-card--rec::before { content: ''; position: absolute; inset: -1.5px; border-radius: inherit; padding: 2px; pointer-events: none; z-index: 1;
  background: conic-gradient(from var(--ang), #f2b950 0deg, #fff3cf 40deg, #d98e22 90deg, rgba(217,142,34,.25) 180deg, #f2b950 260deg, #fff3cf 300deg, #f2b950 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: gira 4s linear infinite; }
.pl-card--rec::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; box-shadow: 0 0 0 6px rgba(242,185,80,.12), 0 22px 60px rgba(217,142,34,.28); animation: pl-respira 3s ease-in-out infinite; }
@keyframes pl-respira { 50% { box-shadow: 0 0 0 10px rgba(242,185,80,.06), 0 26px 70px rgba(217,142,34,.38); } }
.pl-card__selo { background: var(--ouro-grad); color: #2b1a00; box-shadow: 0 6px 18px rgba(217,142,34,.4); z-index: 2; overflow: hidden; }
.pl-card__selo::after, .pl-card--on .pl-card__bt::after, .pl-forma--principal .botao::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.75) 48%, transparent 66%); transform: translateX(-120%); animation: pl-brilho 3.2s ease-in-out infinite; pointer-events: none; }
@keyframes pl-brilho { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.pl-card__preco { background: linear-gradient(180deg, var(--tinta), color-mix(in srgb, var(--tinta) 75%, var(--ouro-4))); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pl-card__preco small { -webkit-text-fill-color: var(--tinta-2); }
.pl-card--rec .pl-card__preco { background-image: linear-gradient(180deg, #c9851a, #8a5508); }
:root[data-tema="escuro"] .pl-card--rec .pl-card__preco { background-image: linear-gradient(180deg, #ffe3a0, #f2b950); }
.pl-card__bt { position: relative; overflow: hidden; color: var(--azul); transition: background .25s, border-color .25s; }
.pl-card:hover .pl-card__bt { border-color: var(--ouro-3); }
.pl-card--on .pl-card__bt { background: var(--ouro-grad); border-color: transparent; color: #2b1a00; }
.pl-passo__n span, .como__passos li::before { background: var(--ouro-grad); color: #2b1a00; box-shadow: 0 4px 12px rgba(217,142,34,.3); }
.pl-forma--principal { border: 1.5px solid var(--ouro-3); background: linear-gradient(180deg, #fffaf0, var(--cartao) 70%); box-shadow: 0 12px 34px rgba(217,142,34,.12); }
:root[data-tema="escuro"] .pl-forma--principal { background: linear-gradient(180deg, rgba(242,185,80,.08), var(--cartao) 70%); }
.pl-forma--principal .botao { position: relative; overflow: hidden; }
.pl-forma h3 small { color: var(--azul); background: rgba(242,185,80,.18); }
.pl-cupom { background: linear-gradient(100deg, #fff6df, #fffdf7 60%); border: 1.5px dashed var(--ouro-3); position: relative; overflow: hidden; }
:root[data-tema="escuro"] .pl-cupom { background: linear-gradient(100deg, rgba(242,185,80,.14), transparent 70%); }
.pl-cupom::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.6) 50%, transparent 65%); transform: translateX(-120%); animation: pl-brilho 4.5s ease-in-out infinite; pointer-events: none; }
:root[data-tema="escuro"] .pl-cupom::after { background: linear-gradient(105deg, transparent 35%, rgba(255,230,170,.12) 50%, transparent 65%); }
.pl-cupom__ok { background: var(--ouro-grad); color: #2b1a00; }
.pl-cupom__cod { color: var(--azul); }
.pl-inc { transition: transform .2s, box-shadow .2s, border-color .2s; } .pl-inc:hover { transform: translateY(-3px); border-color: rgba(217,142,34,.4); box-shadow: 0 12px 28px rgba(217,142,34,.12); }
.pl-inc svg { stroke: var(--ouro-3); background: rgba(242,185,80,.14); border-radius: 10px; padding: 4px; width: 34px; height: 34px; }
.pl-comp__col--norte { border: 1.5px solid var(--ouro-3); background: linear-gradient(180deg, #fffaf0, var(--cartao)); box-shadow: 0 16px 40px rgba(217,142,34,.14); }
:root[data-tema="escuro"] .pl-comp__col--norte { background: linear-gradient(180deg, rgba(242,185,80,.1), var(--cartao)); }
@media (prefers-reduced-motion: reduce) { .pl-card--rec::before, .pl-card--rec::after, .pl-card__selo::after, .pl-card--on .pl-card__bt::after, .pl-forma--principal .botao::after, .pl-cupom::after, .pl-passo, .pl-bloco, .pl-cupom, .pl-assin { animation: none; } }
.pl-parc { display: block; font-size: 12px; font-weight: 500; color: var(--tinta-2); }
.botao--carregando { opacity: .8; cursor: progress; animation: cia-respira 1.2s ease-in-out infinite; }

/* ---------- apresentação v2 (26/10): telas reais, dourado, movimento ---------- */
.lp2 { position: relative; }
.lp2::before { content: ''; position: absolute; inset: -200px 0 auto; height: 900px; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 50% at 78% 30%, rgba(242,185,80,.28), transparent 70%), radial-gradient(40% 40% at 10% 10%, rgba(251,227,161,.35), transparent 70%); }
:root[data-tema="escuro"] .lp2::before { background: radial-gradient(50% 50% at 78% 30%, rgba(242,185,80,.18), transparent 70%), radial-gradient(40% 40% at 10% 10%, rgba(217,142,34,.12), transparent 70%); }
.lp-selo-topo { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 600; color: var(--azul); background: rgba(242,185,80,.14); border: 1px solid rgba(217,142,34,.3); padding: 6px 14px; border-radius: var(--pill); margin: 0 0 18px; }
.lp-selo-topo span { animation: lp-gira-est 6s linear infinite; display: inline-block; }
@keyframes lp-gira-est { to { transform: rotate(360deg); } }
.lp-ouro { background: linear-gradient(100deg, #b9750f, #f2b950 40%, #fbe3a1 50%, #f2b950 60%, #b9750f); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent !important; animation: lp-ouro 6s ease-in-out infinite; }
@keyframes lp-ouro { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.lp-brilha { position: relative; overflow: hidden; }
.lp-brilha::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.75) 48%, transparent 66%); transform: translateX(-120%); animation: pl-brilho 3.4s ease-in-out infinite; pointer-events: none; }
.lp-hero { padding: 64px 0 40px; }
.lp-palco { position: relative; min-height: 470px; perspective: 1400px; }
.lp-palco > * { transition: transform .25s ease-out; }
.lp-aura { position: absolute; inset: 8% 6% 4% 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(242,185,80,.55), rgba(242,185,80,0)); filter: blur(30px); z-index: 0; animation: pl-respira-2 6s ease-in-out infinite; }
@keyframes pl-respira-2 { 50% { transform: scale(1.08); opacity: .8; } }
.lp-nav-tela { position: relative; z-index: 1; margin: 0; background: var(--cartao); border: 1px solid var(--linha-2); border-radius: 16px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.14), 0 0 0 1px rgba(255,255,255,.4) inset; }
.lp-nav-tela img { display: block; width: 100%; height: auto; }
.lp-nav-tela__barra { display: flex; gap: 6px; align-items: center; padding: 9px 14px; background: var(--perola); border-bottom: 1px solid var(--linha); font-size: 11px; color: var(--tinta-3); }
.lp-nav-tela__barra i { width: 9px; height: 9px; border-radius: 50%; background: var(--chip); } .lp-nav-tela__barra i:nth-child(1) { background: #ff5f57; } .lp-nav-tela__barra i:nth-child(2) { background: #febc2e; } .lp-nav-tela__barra i:nth-child(3) { background: #28c840; }
.lp-nav-tela__barra span { margin: 0 auto; padding-right: 40px; }
.lp-nav-tela--hero { width: 92%; transform: rotateY(-8deg) rotateX(4deg); transform-origin: left center; }
.lp-cel { position: relative; z-index: 2; margin: 0; width: 210px; border-radius: 34px; padding: 8px; background: #1d1d1f; box-shadow: 0 30px 70px rgba(0,0,0,.3), 0 0 0 1px rgba(255,255,255,.08) inset; }
.lp-cel img { display: block; width: 100%; height: auto; border-radius: 27px; aspect-ratio: 9 / 19; object-fit: cover; object-position: top; }
.lp-cel::before { content: ''; position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 64px; height: 18px; border-radius: 10px; background: #1d1d1f; z-index: 1; }
.lp-cel--hero { position: absolute; right: -4px; bottom: -20px; width: 190px; animation: lp-flutua 6s ease-in-out infinite; }
.lp-flut { position: absolute; z-index: 3; display: grid; gap: 2px; background: color-mix(in srgb, var(--cartao) 88%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(217,142,34,.35); border-radius: 16px; padding: 10px 14px; box-shadow: 0 14px 34px rgba(217,142,34,.22); animation: lp-flutua 5s ease-in-out infinite; }
.lp-flut b { font-size: 20px; letter-spacing: -.02em; color: var(--azul); } .lp-flut span { font-size: 12px; color: var(--tinta-2); }
.lp-flut--a { left: -18px; top: 46%; animation-delay: -1.5s; } .lp-flut--b { left: 30%; bottom: -26px; animation-delay: -3s; }
@keyframes lp-flutua { 50% { transform: translateY(-10px); } }
.lp-faixa { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; align-items: center; padding: 22px 0 8px; color: var(--tinta-3); font-size: 14px; }
.lp-faixa span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; } .lp-faixa b { font-weight: 600; color: var(--tinta-2); opacity: .8; }
.lp-sec { border-top: 0; padding: 72px 0; }
.lp-passos li::before { background: var(--ouro-grad); color: #2b1a00; box-shadow: 0 6px 16px rgba(217,142,34,.3); }
.lp-passos li, .lp-gente__lista li, .lp-faq details { transition: transform .25s, box-shadow .25s, border-color .25s; }
.lp-passos li:hover, .lp-gente__lista li:hover { transform: translateY(-4px); border-color: rgba(217,142,34,.4); box-shadow: 0 16px 36px rgba(217,142,34,.14); }
.lp-mostra { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; margin: 32px 0 96px; }
.lp-mostra--inv .lp-mostra__txt { order: 2; }
.lp-mostra__txt h3 { font-size: clamp(24px, 1rem + 1.4vw, 34px); line-height: 1.12; letter-spacing: -.025em; margin: 8px 0 12px; }
.lp-mostra__txt p { color: var(--tinta-2); font-size: 17px; }
.lp-num { font: 700 14px/1 var(--sans); color: transparent; background: var(--ouro-grad); -webkit-background-clip: text; background-clip: text; letter-spacing: .1em; }
.lp-check { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.lp-check li { position: relative; padding-left: 30px; font-size: 15px; }
.lp-check li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--ouro-grad); color: #2b1a00; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.lp-mostra__img { position: relative; }
.lp-mostra__img .lp-nav-tela { transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s; }
.lp-mostra__img:hover .lp-nav-tela { transform: translateY(-6px) scale(1.01); box-shadow: 0 40px 90px rgba(0,0,0,.18), 0 0 0 1px rgba(217,142,34,.3); }
.lp-mostra__img--cel { display: flex; justify-content: center; align-items: center; min-height: 520px; }
.lp-mostra__img--cel .lp-cel { width: 250px; }
.lp-cel--atras { position: absolute; width: 210px !important; transform: translateX(-62%) rotate(-7deg) scale(.92); z-index: 1; opacity: .9; }
.lp-mostra__img--cel > .lp-cel:not(.lp-cel--atras) { transform: translateX(22%) rotate(3deg); animation: lp-flutua 6s ease-in-out infinite; }
.lp-aura--p { inset: 10%; }
.lp-revela { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.lp-revela.lp-visto { opacity: 1; transform: none; }
.lp-passos .lp-revela:nth-child(2), .lp-planos .lp-revela:nth-child(2), .lp-gente__lista .lp-revela:nth-child(2) { transition-delay: .1s; }
.lp-passos .lp-revela:nth-child(3), .lp-planos .lp-revela:nth-child(3), .lp-gente__lista .lp-revela:nth-child(3) { transition-delay: .2s; }
.lp-gente__lista .lp-revela:nth-child(4) { transition-delay: .3s; }
.lp-tab__norte { background: rgba(242,185,80,.13); }
.lp-tab__cab .lp-tab__norte { background: var(--ouro-grad); color: #2b1a00 !important; }
.lp-planos { padding-top: 14px; }
.lp-plano { overflow: visible; isolation: isolate; transition: transform .25s, box-shadow .25s; }
.lp-plano:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(217,142,34,.14); }
.lp-plano--destaque { border-color: transparent; background: linear-gradient(180deg, #fffaf0, var(--cartao) 55%); }
:root[data-tema="escuro"] .lp-plano--destaque { background: linear-gradient(180deg, rgba(242,185,80,.1), var(--cartao) 55%); }
.lp-plano--destaque::before { content: ''; position: absolute; inset: -1.5px; border-radius: inherit; padding: 2px; pointer-events: none; z-index: 1;
  background: conic-gradient(from var(--ang), #f2b950 0deg, #fff3cf 40deg, #d98e22 90deg, rgba(217,142,34,.25) 180deg, #f2b950 260deg, #fff3cf 300deg, #f2b950 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); animation: gira 4s linear infinite; }
.lp-plano--destaque::after { content: ''; position: absolute; inset: 0; border-radius: inherit; z-index: -1; pointer-events: none; box-shadow: 0 0 0 6px rgba(242,185,80,.12), 0 22px 60px rgba(217,142,34,.28); animation: pl-respira 3s ease-in-out infinite; }
.lp-plano__selo { background: var(--ouro-grad); color: #2b1a00; z-index: 2; box-shadow: 0 6px 18px rgba(217,142,34,.4); }
.lp-plano--destaque .lp-plano__preco { background: linear-gradient(180deg, #c9851a, #8a5508); -webkit-background-clip: text; background-clip: text; color: transparent; }
:root[data-tema="escuro"] .lp-plano--destaque .lp-plano__preco { background-image: linear-gradient(180deg, #ffe3a0, #f2b950); }
.lp-plano--destaque .lp-plano__preco small { -webkit-text-fill-color: var(--tinta-2); }
.lp-plano__eco { justify-self: start; font-size: 13px; font-weight: 600; color: var(--ok); background: var(--ok-fundo); padding: 3px 10px; border-radius: var(--pill); margin: 0; }
.lp-plano ul { list-style: none; padding: 0; display: grid; gap: 6px; } .lp-plano ul li::before { content: '✓  '; color: var(--ouro-3); font-weight: 700; }
.lp-fim--ouro { position: relative; isolation: isolate; border-top: 0; margin-bottom: 40px; border-radius: 32px; background: linear-gradient(160deg, #fff8e8, #fffdf8 60%); border: 1px solid rgba(217,142,34,.25); overflow: hidden; padding: 72px 24px; }
:root[data-tema="escuro"] .lp-fim--ouro { background: linear-gradient(160deg, rgba(242,185,80,.12), rgba(255,255,255,.02)); }
.lp-aura--fim { inset: -30% 20% auto; height: 380px; z-index: -1; }
@media (max-width: 900px) { .lp-mostra { grid-template-columns: 1fr; gap: 28px; margin-bottom: 64px; } .lp-mostra--inv .lp-mostra__txt { order: 0; } .lp-palco { min-height: 0; padding-bottom: 60px; } .lp-nav-tela--hero { width: 100%; transform: none; } .lp-cel--hero { width: 130px; right: -6px; bottom: 0; } .lp-flut--a { left: -6px; top: auto; bottom: 10px; } .lp-flut--b { display: none; } .lp-mostra__img--cel { min-height: 440px; } .lp-mostra__img--cel .lp-cel { width: 200px; } .lp-cel--atras { width: 170px !important; } }
@media (prefers-reduced-motion: reduce) { .lp-revela { opacity: 1; transform: none; transition: none; } .lp-ouro, .lp-brilha::after, .lp-aura, .lp-flut, .lp-cel--hero, .lp-plano--destaque::before, .lp-plano--destaque::after, .lp-selo-topo span, .lp-mostra__img--cel > .lp-cel { animation: none !important; } }
.lp-fim--ouro .lp-hero__sub { margin-inline: auto; }
.apr { display: grid; gap: 10px; } .apr__item { display: grid; gap: 6px; padding: 10px 0; border-top: 1px solid var(--linha); } .apr__item p { margin: 0; font-size: 14px; } .apr__item small { color: var(--tinta-2); }
.apr__item textarea { font: inherit; font-size: 14px; border: 1px solid var(--linha-2); border-radius: var(--r-md); padding: 8px 10px; background: var(--cartao); color: var(--tinta); }
.apr__bts { display: flex; gap: 8px; align-items: center; } .apr__lista summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--azul); }
.apr__lista ul { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 6px; } .apr__lista li { display: flex; gap: 8px; justify-content: space-between; font-size: 13px; color: var(--tinta-2); } .apr__lista form { margin: 0; }
/* cartão da campanha sugerida no chat */
.bolha--camp { padding: 0; background: none; border: 0; max-width: 100%; }
.ccc { position: relative; background: var(--cartao); border: 1.5px solid var(--ouro-3); border-radius: 18px; padding: 14px 16px; display: grid; gap: 8px; box-shadow: 0 10px 28px rgba(217,142,34,.16); }
.ccc__rot { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--azul); }
.ccc__nome { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.25; }
.ccc__nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ccc__nums span { background: var(--perola); border-radius: 10px; padding: 6px 8px; font-size: 11px; color: var(--tinta-2); display: grid; } .ccc__nums b { font-size: 15px; color: var(--tinta); }
.ccc__loc, .ccc__pal { margin: 0; font-size: 13px; color: var(--tinta-2); }
.ccc__g { border: 1px solid var(--linha); border-radius: 12px; padding: 10px 12px; display: grid; gap: 2px; background: var(--cartao); }
.ccc__g small { font-size: 11px; color: var(--tinta-2); } .ccc__g b { font-size: 15px; color: #1a0dab; font-weight: 500; line-height: 1.3; } :root[data-tema="escuro"] .ccc__g b { color: #8ab4f8; } .ccc__g span { font-size: 13px; color: var(--tinta-2); }
.ccc__porque { margin: 0; padding-left: 18px; font-size: 13px; color: var(--tinta-2); display: grid; gap: 3px; }
.ccc__alerta { margin: 0; font-size: 12px; color: var(--atencao); background: var(--atencao-fundo); border-radius: 8px; padding: 6px 8px; }
.ccc__bts { display: flex; flex-wrap: wrap; gap: 8px; } .ccc__bts .botao { min-height: 38px; padding: 0 14px; font-size: 14px; }
.ccc__dica { margin: 0; font-size: 12px; color: var(--tinta-2); }
.ccc__ok { margin: 0; font-size: 13px; font-weight: 600; color: var(--ok); }
.bolha--montando::after { content: ''; display: block; height: 3px; margin-top: 8px; border-radius: 3px; background: linear-gradient(90deg, transparent, var(--ouro-2), transparent); background-size: 200% 100%; animation: lp-ouro 1.6s linear infinite; }

/* ---------- Nota do Norte (bolinha no estilo do PageSpeed) e história dos anúncios ---------- */
.nb { display: block; flex: none; }
.nb__fundo { fill: none; stroke-width: 8; }
.nb__arco { fill: none; stroke-width: 8; stroke-linecap: round; transform: rotate(-90deg); transform-origin: 50% 50%; animation: nb-enche 1.4s cubic-bezier(.2,.7,.2,1) both; }
.nb__num { font: 600 30px var(--sans); letter-spacing: -.03em; text-anchor: middle; dominant-baseline: central; }
.nb--grande .nb__num { font-size: 32px; }
.nb--verde .nb__fundo { fill: #e6f9ee; stroke: #c6f1d6; } .nb--verde .nb__arco { stroke: #0cce6b; } .nb--verde .nb__num { fill: #008a3e; }
.nb--laranja .nb__fundo { fill: #fff3e0; stroke: #ffe0b2; } .nb--laranja .nb__arco { stroke: #ffa400; } .nb--laranja .nb__num { fill: #c33300; }
.nb--vermelho .nb__fundo { fill: #ffebea; stroke: #ffcdc9; } .nb--vermelho .nb__arco { stroke: #ff4e42; } .nb--vermelho .nb__num { fill: #c7221f; }
.nb--cinza .nb__fundo { fill: var(--perola); stroke: var(--linha-2); } .nb--cinza .nb__num { fill: var(--tinta-3); }
:root[data-tema="escuro"] .nb--verde .nb__fundo { fill: rgba(12,206,107,.12); stroke: rgba(12,206,107,.25); } :root[data-tema="escuro"] .nb--verde .nb__num { fill: #4ade80; }
:root[data-tema="escuro"] .nb--laranja .nb__fundo { fill: rgba(255,164,0,.12); stroke: rgba(255,164,0,.25); } :root[data-tema="escuro"] .nb--laranja .nb__num { fill: #ffb547; }
:root[data-tema="escuro"] .nb--vermelho .nb__fundo { fill: rgba(255,78,66,.12); stroke: rgba(255,78,66,.25); } :root[data-tema="escuro"] .nb--vermelho .nb__num { fill: #ff7b72; }
@keyframes nb-enche { from { stroke-dasharray: 0 var(--c); } }
@media (prefers-reduced-motion: reduce) { .nb__arco { animation: none; } }
.nb-ponto { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin: 0 4px 0 10px; vertical-align: 0; }
.nb-ponto:first-child { margin-left: 0; }
.nb-ponto--vermelho { background: #ff4e42; } .nb-ponto--laranja { background: #ffa400; } .nb-ponto--verde { background: #0cce6b; }

.nota { margin-bottom: 18px; position: relative; overflow: hidden; }
.nota::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--ouro-grad); }
.nota__topo { display: grid; grid-template-columns: minmax(280px, 1fr) 1.35fr; gap: 28px; align-items: center; }
.nota__principal { display: flex; gap: 22px; align-items: center; }
.nota__principal h2 { font-size: 24px; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 10px; }
.nota__escala { font-size: 12px; color: var(--tinta-2); }
.nota__atual { margin-top: 8px; }
.nota__pilares { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.nota__pilar { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--linha); border-radius: var(--r-md); background: var(--perola); }
.nota__pilar .nb__num { font-size: 32px; }
.nota__pilar strong { display: block; font-size: 14px; font-weight: 600; letter-spacing: -.01em; }
.nota__pilar span { font-size: 13px; color: var(--tinta-2); }
.nota__pilar--fora { opacity: .7; }
.nota__melhorar { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--linha); }
.nota__melhorar h3 { font-size: 15px; margin-bottom: 8px; }
.nota__melhorar ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; font-size: 15px; }
.nota__melhorar b { font-weight: 600; }
.nota__buscas { margin-top: 16px; border-top: 1px solid var(--linha); padding-top: 14px; }
.nota__buscas summary { cursor: pointer; font-weight: 600; font-size: 15px; }
.nota__buscas ul { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 8px; }
.nota__buscas li { display: grid; grid-template-columns: 110px 1fr; gap: 2px 12px; font-size: 14px; }
.nota__buscas li small { grid-column: 2; color: var(--tinta-2); }
.nota__pos { grid-row: span 2; align-self: start; font-size: 12px; font-weight: 600; text-align: center; padding: 4px 8px; border-radius: var(--pill); }
.nota__pos--topo { background: var(--ok-fundo); color: var(--ok); } .nota__pos--meio { background: var(--atencao-fundo); color: var(--atencao); } .nota__pos--fora { background: var(--alerta-fundo); color: var(--alerta); }

.historia { margin-bottom: 18px; }
.historia__grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 14px; }
.historia__bloco { border: 1px solid var(--linha); border-radius: var(--r-md); padding: 16px; background: var(--perola); min-width: 0; }
.historia__rot { font-size: 12px; font-weight: 600; color: var(--tinta-2); letter-spacing: .02em; margin-bottom: 6px; }
.historia__rot--2 { margin-top: 16px; }
.historia__grande { font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1.1; color: var(--azul); }
.historia__sub { font-size: 13px; color: var(--tinta-2); margin-top: 4px; }
.historia__volta { font-size: 13px; margin-top: 8px; }
.historia__alta { font-size: 14px; margin-top: 10px; padding: 8px 10px; border-radius: var(--r-sm); background: var(--ok-fundo); }
.historia__meses { display: flex; align-items: flex-end; gap: 2px; height: 70px; margin-top: 14px; }
.hm { flex: 1; height: 100%; display: flex; align-items: flex-end; }
.hm i { display: block; width: 100%; border-radius: 3px 3px 0 0; background: var(--chip); }
.hm--alta i { background: var(--ouro-3); }
.hm--melhor i { background: var(--ouro-grad); box-shadow: 0 0 0 1px var(--ouro-4); }
.historia__camps, .historia__ads { margin: 0; padding-left: 18px; display: grid; gap: 10px; font-size: 14px; }
.historia__camps strong { display: block; font-weight: 600; }
.historia__camps span, .historia__ads > li > span { font-size: 12.5px; color: var(--tinta-2); }
.ad-previa { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-sm); padding: 8px 10px; margin-bottom: 4px; }
.ad-previa__tag { font-size: 11px; font-weight: 700; color: var(--tinta); }
.ad-previa b { display: block; color: #1a0dab; font-weight: 500; font-size: 14px; line-height: 1.3; }
:root[data-tema="escuro"] .ad-previa b { color: #8ab4f8; }
.ad-previa small { color: var(--tinta-2); font-size: 12px; }

.estudo__cfg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; align-items: end; margin: 10px 0; }
.estudo__cfg button { grid-column: 1 / -1; justify-self: start; }
.estudo__lista { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 12px; }
.estudo__lista li { border-left: 3px solid var(--azul); padding-left: 10px; font-size: 14px; }
.estudo__lista strong { display: block; font-weight: 600; }
.estudo__tipo { font-size: 11.5px; font-weight: 600; color: var(--azul); text-transform: uppercase; letter-spacing: .04em; }
.estudo__fazer { color: var(--tinta-2); }

@media (max-width: 900px) {
  .nota__topo, .historia__grade { grid-template-columns: 1fr; }
  .estudo__cfg { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .nota__principal { flex-direction: column; align-items: flex-start; }
  .nota__pilares { grid-template-columns: 1fr; }
}

/* ---------- sino de novidades + gaveta fixa à direita (27/10) ---------- */
.sino { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: var(--pill); background: var(--chip); color: var(--tinta); cursor: pointer; }
.sino svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sino:hover { background: var(--linha-2); }
.sino__n { position: absolute; top: -3px; right: -3px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: var(--pill); background: var(--alerta); color: #fff; font-size: 11px; font-weight: 700; line-height: 17px; text-align: center; letter-spacing: 0; box-shadow: 0 0 0 2px var(--tela); }
.sino--tem svg { animation: sino-balanca 2.4s ease-in-out 1s 2; transform-origin: 50% 10%; }
@keyframes sino-balanca { 0%,40%,100% { transform: rotate(0) } 8% { transform: rotate(14deg) } 16% { transform: rotate(-12deg) } 24% { transform: rotate(8deg) } 32% { transform: rotate(-5deg) } }
.novs__fundo { position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, .28); backdrop-filter: blur(2px); animation: novs-fade .2s ease; }
.novs { position: fixed; top: 0; right: 0; bottom: 0; z-index: 91; width: min(420px, 100vw); display: flex; flex-direction: column; background: var(--cartao); border-left: 1px solid var(--linha); box-shadow: -18px 0 50px rgba(0, 0, 0, .14); animation: novs-entra .28s cubic-bezier(.2, .8, .2, 1); color: var(--tinta); }
.novs__topo { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 22px 22px 14px; border-bottom: 1px solid var(--linha); }
.novs__topo h2 { font-size: 22px; letter-spacing: -.03em; }
.novs__topo .rotulo { margin-bottom: 4px; }
.novs__x { border: 0; background: var(--chip); color: var(--tinta); width: 32px; height: 32px; border-radius: var(--pill); font-size: 20px; line-height: 1; cursor: pointer; }
.novs__linha { list-style: none; margin: 0; padding: 18px 22px 40px; overflow-y: auto; flex: 1; }
.nov { position: relative; padding: 0 0 22px 22px; opacity: .55; transition: opacity .2s; }
.nov:hover, .nov:focus-within { opacity: .9; }
.nov::before { content: ""; position: absolute; left: 4px; top: 14px; bottom: 0; width: 1px; background: var(--linha-2); }
.nov:last-child::before { display: none; }
.nov__ponto { position: absolute; left: 0; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--barrado); }
.nov__meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--tinta-3); margin-bottom: 4px; }
.nov__tipo { font-weight: 600; color: var(--tinta-2); }
.nov__novo { display: none; font-size: 11px; font-weight: 700; color: var(--alerta); }
.nov--nao-lida .nov__novo { display: inline; }
.nov h3 { font-size: 15.5px; letter-spacing: -.015em; margin-bottom: 4px; }
.nov p { font-size: 14px; color: var(--tinta-2); line-height: 1.45; }
.nov__fazer { margin-top: 6px !important; }
.nov__fazer b { color: var(--tinta); font-weight: 600; }
.nov__link { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 600; }
.nov--destaque { opacity: 1; padding: 18px 18px 18px 40px; margin: 0 0 22px; border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(242, 185, 80, .14), transparent 85%), var(--perola); border: 1px solid rgba(242, 185, 80, .45); }
.nov--destaque::before { left: 22px; top: 32px; bottom: -22px; }
.nov--destaque .nov__ponto { left: 18px; top: 23px; width: 11px; height: 11px; background: var(--ouro-grad); box-shadow: 0 0 0 4px rgba(242, 185, 80, .22); }
.nov--destaque h3 { font-size: 18px; }
.nov--destaque p { font-size: 15px; color: var(--tinta); }
@keyframes novs-entra { from { transform: translateX(40px); opacity: 0 } }
@keyframes novs-fade { from { opacity: 0 } }
body.novs-aberto { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .novs, .novs__fundo, .sino--tem svg { animation: none; } }
.novs[hidden], .novs__fundo[hidden] { display: none !important; }
.topo__eu .sino__n:not([hidden]) { display: block !important; }
.novs__push { display: flex; align-items: center; gap: 12px; margin: 14px 22px 0; padding: 12px 14px; border-radius: var(--r-md); background: var(--chip); }
.novs__push b { display: block; font-size: 14px; }
.novs__push-txt { display: block; font-size: 13px; color: var(--tinta-2); line-height: 1.4; }
.novs__push-bt { min-height: 36px; padding: 0 16px; font-size: 14px; background: var(--azul); color: var(--sobre-azul); flex: none; }
.novs__push[hidden] { display: none; }

/* atalho Tela de Início (aparece uma vez) */
.inst { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; padding: 12px; animation: inst-sobe .32s cubic-bezier(.2, .8, .2, 1); }
.inst__caixa { position: relative; max-width: 460px; margin: 0 auto; padding: 20px 20px 16px; border-radius: 22px; background: var(--cartao); border: 1px solid var(--linha); box-shadow: 0 18px 60px rgba(0, 0, 0, .25); color: var(--tinta); }
.inst__caixa img { display: block; border-radius: 13px; margin-bottom: 12px; }
.inst h2 { font-size: 20px; letter-spacing: -.03em; margin-bottom: 4px; }
.inst p { font-size: 15px; color: var(--tinta-2); }
.inst__passos { margin: 14px 0 0; padding-left: 22px; font-size: 15px; line-height: 1.5; }
.inst__passos li { margin-bottom: 6px; }
.inst__ic { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; background: var(--chip); vertical-align: -7px; color: var(--azul); }
.inst__ic svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.inst__bts { display: flex; gap: 10px; justify-content: flex-end; margin-top: 16px; }
.inst__nao { background: var(--chip); color: var(--tinta); }
.inst__sim { flex: 1; max-width: 220px; }
.inst__seta { position: absolute; left: 50%; bottom: -22px; width: 0; height: 0; margin-left: -10px; border: 10px solid transparent; border-top-color: var(--cartao); }
@keyframes inst-sobe { from { transform: translateY(40px); opacity: 0 } }
@media (prefers-reduced-motion: reduce) { .inst { animation: none; } }

/* consultor em ação */
.agente { position: relative; overflow: hidden; }
.agente__topo { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.agente__topo h2 { font-size: 24px; letter-spacing: -.03em; }
.agente__status { font-size: 14px; color: var(--tinta-2); margin-top: 2px !important; }
.agente__av { position: relative; flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--ouro-grad); }
.agente__av svg { width: 26px; height: 26px; position: relative; z-index: 1; }
.agente__onda { position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(242, 185, 80, .55); animation: ag-onda 2.6s ease-out infinite; }
.agente--trabalhando .agente__onda { animation-duration: 1s; }
@keyframes ag-onda { 0% { box-shadow: 0 0 0 0 rgba(242, 185, 80, .55) } 100% { box-shadow: 0 0 0 16px rgba(242, 185, 80, 0) } }
.agente__semana { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.agente__semana div { padding: 12px 14px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); }
.agente__semana b { display: block; font-size: 22px; letter-spacing: -.03em; }
.agente__semana span { font-size: 12.5px; color: var(--tinta-2); }
.agente__passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ap { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--cartao); }
.ap p { font-size: 15px; line-height: 1.45; }
.ap a { font-size: 14px; font-weight: 600; }
.ap__rot { display: block; font-size: 12px; font-weight: 600; color: var(--tinta-2); margin-bottom: 2px; }
.ap__ic { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 14px; font-weight: 700; background: var(--chip); color: var(--tinta-2); }
.ap--feito .ap__ic { background: var(--ok); color: #fff; } .ap--feito { border-color: rgba(36, 138, 61, .35); background: var(--ok-fundo); }
.ap--ok .ap__ic { background: var(--ok-fundo); color: var(--ok); }
.ap--voce .ap__ic { background: var(--atencao-fundo); color: var(--atencao); } .ap--voce .ap__rot { color: var(--atencao); }
.ap--erro .ap__ic { background: var(--alerta-fundo); color: var(--alerta); }
.ap__gira { border: 2.5px solid var(--chip); border-top-color: var(--azul); background: none; animation: ag-gira .8s linear infinite; }
@keyframes ag-gira { to { transform: rotate(360deg) } }
.ap__fazendo { animation: ag-pisca 1.4s ease-in-out infinite; }
@keyframes ag-pisca { 50% { opacity: .55 } }
.ap--novo { animation: ag-entra .45s cubic-bezier(.2, .8, .2, 1) both; }
.agente .agente__passos .ap { opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s; }
.agente--visto .agente__passos .ap, .agente .agente__passos .ap--novo, .agente .agente__passos .ap--rodando { opacity: 1; transform: none; }
.agente--visto .ap:nth-child(2) { transition-delay: .12s } .agente--visto .ap:nth-child(3) { transition-delay: .24s } .agente--visto .ap:nth-child(4) { transition-delay: .36s } .agente--visto .ap:nth-child(5) { transition-delay: .48s } .agente--visto .ap:nth-child(6) { transition-delay: .6s } .agente--visto .ap:nth-child(7) { transition-delay: .72s }
@keyframes ag-entra { from { opacity: 0; transform: translateY(10px) scale(.98) } }
.agente__bt { margin-top: 16px; }
.agente--trabalhando::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--ouro-2), transparent); animation: ag-barra 1.2s linear infinite; }
@keyframes ag-barra { from { transform: translateX(-100%) } to { transform: translateX(100%) } }
@media (max-width: 620px) { .agente__semana { grid-template-columns: 1fr 1fr; } .agente__topo h2 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .agente__onda, .ap__gira, .ap__fazendo, .ap--novo, .agente--trabalhando::after { animation: none; } .agente .agente__passos .ap { opacity: 1; transform: none; } }

/* raio-x dos anúncios */
.raiox h3 { font-size: 17px; margin: 22px 0 10px; } .raiox h3 small { font-weight: 400; color: var(--tinta-2); font-size: 13px; }
.rx-tab { overflow-x: auto; } .rx-tab table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.rx-tab th, .rx-tab td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--linha); } .rx-tab th { font-size: 12.5px; color: var(--tinta-2); font-weight: 600; }
.rx-tab td + td, .rx-tab th + th { text-align: right; white-space: nowrap; }
.rx-ruim td { background: var(--atencao-fundo); }
.rx-qs, .rx-tit { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rx-qs li { display: grid; grid-template-columns: 34px 1fr; column-gap: 10px; align-items: center; }
.rx-qs small { grid-column: 2; color: var(--tinta-2); font-size: 13px; }
.rx-nota { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-weight: 700; font-size: 15px; }
.rx-nota--boa { background: var(--ok-fundo); color: var(--ok); } .rx-nota--media { background: var(--atencao-fundo); color: var(--atencao); } .rx-nota--baixa { background: var(--alerta-fundo); color: var(--alerta); }
.rx-tit li { display: flex; gap: 10px; align-items: center; font-size: 15px; } .rx-tit span { flex: none; font-size: 11.5px; font-weight: 700; padding: 3px 8px; border-radius: var(--pill); background: var(--chip); color: var(--tinta-2); min-width: 58px; text-align: center; }
.rx-tit--melhor span { background: var(--ok-fundo); color: var(--ok); } .rx-tit--baixo span { background: var(--alerta-fundo); color: var(--alerta); }
.rx-bars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 22px; }
.rx-bar h4 { font-size: 14px; margin: 0 0 8px; } .rx-bar div { display: grid; grid-template-columns: 74px 1fr; column-gap: 8px; align-items: center; margin-bottom: 6px; font-size: 13px; }
.rx-bar i { display: block; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--ouro-2) var(--p), var(--chip) var(--p)); }
.rx-bar small { grid-column: 2; color: var(--tinta-2); font-size: 12px; }
.agente__and { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--linha); }
.agente__and h3 { font-size: 15px; margin-bottom: 10px; color: var(--tinta-2); font-weight: 600; }
.and { margin-bottom: 14px; }
.and__topo { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14.5px; }
.and__topo span { font-size: 12.5px; color: var(--tinta-2); }
.and__barra { display: block; height: 6px; margin: 6px 0; border-radius: 3px; background: var(--chip); position: relative; overflow: hidden; }
.and__barra::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); border-radius: 3px; background: var(--ouro-grad); }
.and__barra::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent); width: 30%; animation: and-brilho 2.4s ease-in-out infinite; }
@keyframes and-brilho { from { transform: translateX(-100%) } to { transform: translateX(400%) } }
.and p { font-size: 13.5px; color: var(--tinta-2); line-height: 1.4; }
@media (prefers-reduced-motion: reduce) { .and__barra::after { animation: none; } }

/* ===== consultor: banner com cena 3D (27/10, v2) ===== */
.agente { padding: 0; overflow: hidden; }
.ag-hero { display: grid; grid-template-columns: minmax(260px, 0.9fr) 1.1fr; align-items: center; background: radial-gradient(120% 120% at 0% 0%, rgba(242, 185, 80, .16), transparent 55%), linear-gradient(180deg, var(--perola), var(--cartao)); border-bottom: 1px solid var(--linha); }
.ag-info { padding: 30px 32px 30px 8px; }
.ag-info h2 { font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.035em; line-height: 1.1; margin: 4px 0 6px; }
.ag-info .rotulo { display: flex; align-items: center; gap: 8px; margin: 0; }
.ag-vivo { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(36, 138, 61, .5); animation: ag-vivo 2s ease-out infinite; }
@keyframes ag-vivo { 0% { box-shadow: 0 0 0 0 rgba(36, 138, 61, .5) } 100% { box-shadow: 0 0 0 9px rgba(36, 138, 61, 0) } }
.agente__status { display: flex; align-items: center; gap: 6px; }
.ag-ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ag-ic--mini { width: 15px; height: 15px; }
.ag-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
.ag-chips span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--pill); background: var(--chip); font-size: 13.5px; color: var(--tinta-2); }
.ag-chips b { color: var(--tinta); font-size: 15px; }
.ag-chip--ok { background: var(--ok-fundo) !important; } .ag-chip--ok b, .ag-chip--ok svg { color: var(--ok); }
.ag-chip--voce { background: var(--atencao-fundo) !important; } .ag-chip--voce b { color: var(--atencao); }
.ag-agora { margin-top: 16px; padding: 14px 16px; border-radius: var(--r-md); background: var(--cartao); border: 1px solid rgba(242, 185, 80, .5); box-shadow: 0 6px 24px rgba(168, 106, 12, .08); }
.ag-agora__rot { font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--azul); margin-bottom: 4px !important; }
.ag-agora p { font-size: 15px; }
.ag-agora__bt { margin-top: 10px; min-height: 38px; padding: 0 18px; font-size: 14.5px; }
.agente__bt { margin-top: 14px; min-height: 40px; background: var(--chip); color: var(--tinta); gap: 6px; }
.agente--trabalhando .agente__bt { opacity: .7; }
/* a cena: camadas do marketing empilhadas em 3D, conferidas por um anel de luz */
.ag-cena { position: relative; height: 300px; perspective: 900px; overflow: hidden; }
.ag-iso { position: absolute; left: 50%; top: 64%; width: 170px; height: 170px; margin: -85px 0 0 -85px; transform-style: preserve-3d; transform: rotateX(58deg) rotateZ(-42deg); }
.ag-placa { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 22px; transform-style: preserve-3d;
  background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(250, 236, 205, .78)); border: 1.5px solid rgba(217, 142, 34, .55);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 18px 30px -10px rgba(120, 72, 6, .35); color: var(--ouro-4);
  transform: translateZ(calc(var(--i) * 44px)); animation: ag-monta 1.4s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(.25s + var(--i) * .18s); }
.ag-placa b { font-size: 15px; letter-spacing: -.01em; color: #6b4410; }
.ag-placa__ic { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
@keyframes ag-monta { from { transform: translateZ(calc(var(--i) * 44px + 170px)); opacity: 0 } }
.ag-scan { position: absolute; inset: -14px; border-radius: 30px; border: 2px solid rgba(242, 185, 80, .9); box-shadow: 0 0 22px rgba(242, 185, 80, .7), inset 0 0 22px rgba(242, 185, 80, .35); animation: ag-scan 4.5s ease-in-out 1.8s infinite; opacity: 0; }
@keyframes ag-scan { 0% { transform: translateZ(-10px); opacity: 0 } 12% { opacity: 1 } 50% { transform: translateZ(150px); opacity: 1 } 62% { opacity: 0 } 100% { transform: translateZ(150px); opacity: 0 } }
.agente--trabalhando .ag-scan { animation-duration: 1.4s; animation-delay: 0s; }
.agente--trabalhando .ag-placa { animation: ag-acende 1.4s ease-in-out infinite; animation-delay: calc(var(--i) * .25s); }
@keyframes ag-acende { 50% { background: linear-gradient(135deg, #fff6e0, #f8d58c); box-shadow: 0 0 26px rgba(242, 185, 80, .8); } }
.ag-faisca { position: absolute; left: var(--x); top: var(--y); width: 6px; height: 6px; border-radius: 50%; background: var(--ouro-2); box-shadow: 0 0 10px var(--ouro-2); opacity: 0; animation: ag-faisca 4s ease-in-out infinite; animation-delay: var(--d); }
@keyframes ag-faisca { 0%, 100% { opacity: 0; transform: translateY(6px) scale(.6) } 40% { opacity: .9; transform: translateY(-8px) scale(1) } }
:root[data-tema="escuro"] .ag-placa { background: linear-gradient(135deg, rgba(60, 46, 22, .95), rgba(34, 27, 16, .9)); color: var(--ouro-2); border-color: rgba(242, 185, 80, .5); }
:root[data-tema="escuro"] .ag-placa b { color: #ffe3a0; }
:root[data-tema="escuro"] .ag-agora { background: var(--perola); }
/* lista do que ele fez */
.ag-lista { padding: 22px 28px 26px; }
.ag-lista h3, .agente__and h3 { font-size: 15px; font-weight: 600; color: var(--tinta-2); margin-bottom: 10px; }
.ap__ic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ap__ic { width: 34px; height: 34px; border-radius: 10px; }
.ap--mais { display: none !important; }
.agente--tudo .ap--mais { display: flex !important; }
.ag-mais { margin-top: 10px; background: none; border: 0; padding: 6px 0; color: var(--azul); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.and__topo b { display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 760px) {
  .ag-hero { grid-template-columns: 1fr; }
  .ag-cena { height: 230px; }
  .ag-iso { width: 130px; height: 130px; margin: -65px 0 0 -65px; }
  .ag-placa { transform: translateZ(calc(var(--i) * 26px)); } .ag-placa b { font-size: 13px; } .ag-placa__ic { width: 26px; height: 26px; }
  @keyframes ag-monta { from { transform: translateZ(calc(var(--i) * 26px + 120px)); opacity: 0 } }
  .ag-info { padding: 4px 20px 24px; }
  .ag-lista { padding: 18px 18px 22px; }
}
@media (prefers-reduced-motion: reduce) { .ag-placa, .ag-scan, .ag-faisca, .ag-vivo, .agente--trabalhando .ag-placa { animation: none !important; } .ag-scan { opacity: .6; } .ag-faisca { opacity: .6; } }
.ag-placa { flex-direction: row; align-items: flex-end; justify-content: center; padding-bottom: 12px; gap: 6px; }
.ag-placa__ic { width: 22px !important; height: 22px !important; }
.ag-placa:last-of-type { align-items: center; padding-bottom: 0; flex-direction: column; } .ag-placa:last-of-type .ag-placa__ic { width: 34px !important; height: 34px !important; }
/* ajustes de leitura (27/10): selo dos números quebra bonito no celular; legenda dos anúncios não encosta */
.sinal { display: inline-block; line-height: 1.35; max-width: 100%; }
.historia__bloco > .dica { margin-top: 14px !important; }
.historia__ads > li { line-height: 1.4; }
.agente__and summary { list-style: none; cursor: pointer; } .agente__and summary::-webkit-details-marker { display: none; }
.agente__and summary h3 { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 0 !important; }
.agente__and summary h3 span { font-weight: 400; font-size: 13px; color: var(--tinta-3); }
.agente__and summary h3::after { content: "Ver ›"; margin-left: auto; font-size: 13.5px; color: var(--azul); font-weight: 600; }
.agente__and[open] summary h3::after { content: "Fechar"; }
.agente__and[open] summary { margin-bottom: 12px; }
.kpi strong { white-space: nowrap; }
@media (max-width: 420px) { .kpi strong { font-size: clamp(26px, 8vw, 34px); } }

/* pedidos: aviso + filtros */
.ped-aviso { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 14px 16px; margin: 4px 0 14px; border-radius: var(--r-md); background: var(--atencao-fundo); border: 1px solid rgba(178, 80, 0, .2); }
.ped-aviso > div { flex: 1 1 260px; } .ped-aviso b { font-size: 15.5px; } .ped-aviso p { font-size: 14px; color: var(--tinta-2); margin-top: 2px; }
.ped-aviso__ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--atencao); color: #fff; font-weight: 700; flex: none; }
.ped-aviso__bt { min-height: 38px; padding: 0 16px; font-size: 14px; }
.ped-filtros { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 10px; scroll-margin-top: 130px; }
.ped-filtro { border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); border-radius: var(--pill); padding: 7px 14px; font: inherit; font-size: 14px; cursor: pointer; }
.ped-filtro b { font-weight: 600; color: var(--tinta-2); margin-left: 2px; }
.ped-filtro[aria-pressed="true"] { background: var(--tinta); color: var(--tela); border-color: var(--tinta); } .ped-filtro[aria-pressed="true"] b { color: inherit; opacity: .75; }
.ped-filtro--sem[aria-pressed="false"] { border-color: rgba(178, 80, 0, .35); }
details.linha[hidden] { display: none !important; }
/* selos de situação com bolinha */
.st::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 6px; vertical-align: 1px; opacity: .8; }
/* ícone nos títulos */
.h-ic { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: var(--chip); color: var(--azul); vertical-align: -5px; }
.h-ic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* raio-x: legenda não encosta na tabela */
.rx-tab + .dica { margin-top: 10px !important; }
@media (max-width: 620px) { .ped-filtros { flex-wrap: nowrap; overflow-x: auto; margin-inline: -4px; padding: 2px 4px 6px; scrollbar-width: none; } .ped-filtro { flex: none; } .ped-aviso p { font-size: 13.5px; } }
.bt-trabalhando { opacity: .85; cursor: progress; }
.bt-gira { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; vertical-align: -2px; margin-right: 6px; animation: ag-gira .8s linear infinite; }
.nota__auto { font-size: 12.5px; color: var(--tinta-3); margin-top: 6px !important; }
.dias { position: relative; }
.dia { cursor: pointer; border-radius: 4px; outline: none; }
.dia:hover .dia__col, .dia--ativo .dia__col, .dia:focus-visible .dia__col { background: var(--chip); }
.dia--ativo .d-cave, .dia:hover .d-cave { filter: brightness(1.15); }
.dias__dica { position: absolute; top: 0; transform: translate(-50%, -100%); z-index: 5; pointer-events: none; display: grid; gap: 3px; min-width: 150px; padding: 9px 12px; border-radius: 10px; background: var(--tinta); color: var(--tela); font-size: 13px; line-height: 1.35; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); white-space: nowrap; }
.dias__dica b { font-size: 13.5px; text-transform: capitalize; }
.dias__dica span { display: flex; align-items: center; gap: 6px; opacity: .92; }
.dias__dica i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.dias__dica[hidden] { display: none; }
.mapa__porque { margin: -6px 0 16px !important; padding: 12px 16px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); font-size: 14.5px; line-height: 1.5; color: var(--tinta-2); } .mapa__porque b { color: var(--tinta); }
.rx-ajuda { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 10px 0 4px; padding: 14px 16px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); }
.rx-ajuda p { flex: 1 1 320px; font-size: 14.5px; color: var(--tinta-2); line-height: 1.5; } .rx-ajuda b { color: var(--tinta); }
.rx-ajuda__bt { flex: none; min-height: 40px; }
/* balão das explicações (i) solto na tela: não é cortado por nenhum cartão */
.dica-solta .info .info__bolha { display: none !important; }
.dica-flut { position: fixed; z-index: 200; max-width: min(280px, calc(100vw - 20px)); padding: 10px 12px; border-radius: 12px; background: var(--tinta); color: var(--cartao); font: 400 13px/1.42 var(--sans); letter-spacing: 0; box-shadow: 0 10px 30px rgba(0, 0, 0, .22); pointer-events: none; }
.dica-flut::after { content: ""; position: absolute; top: 100%; left: var(--seta, 50%); margin-left: -6px; border: 6px solid transparent; border-top-color: var(--tinta); }
.dica-flut--baixo::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: var(--tinta); }
.dica-flut[hidden] { display: none; }
.ir-site { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: var(--pill); background: var(--chip); color: var(--tinta) !important; font-size: 13.5px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.ir-site svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ir-site .ir-site__seta { width: 13px; height: 13px; opacity: .6; }
.ir-site:hover { background: var(--linha-2); }
@media (max-width: 620px) { .topo__eu .ir-site span { display: none !important; } .ir-site { width: 34px; padding: 0; justify-content: center; } .ir-site .ir-site__seta { display: none; } }

/* conversas do chat do site (27/10) */
.chatsite__resumo { margin: 0 0 14px; color: var(--tinta-2); font-size: 15px; }
.chatsite__resumo b { color: var(--tinta); }
.chatsite__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.chatsite__lista details { border: 1px solid var(--linha-2); border-radius: 14px; background: var(--cartao, transparent); }
.chatsite__lista summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 12px 14px; }
.chatsite__lista summary::-webkit-details-marker { display: none; }
.chatsite__lista summary::after { content: "›"; margin-left: auto; color: var(--tinta-3); transition: transform .2s; font-size: 18px; }
.chatsite__lista details[open] summary::after { transform: rotate(90deg); }
.chatsite__quando { font-size: 13px; color: var(--tinta-3); font-variant-numeric: tabular-nums; }
.chatsite__tit { font-weight: 600; flex: 1 1 260px; }
.chatsite__tag { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: rgba(52, 199, 89, .14); color: #1f8a3d; }
.chatsite__tag--nao { background: rgba(255, 149, 0, .14); color: #b25f00; }
.chatsite__n { font-size: 12px; color: var(--tinta-3); }
.chatsite__n::before { content: "💬 "; }
.chatsite__trocas { list-style: none; margin: 0; padding: 0 14px 14px; display: grid; gap: 10px; }
.chatsite__trocas p { margin: 0; font-size: 14px; line-height: 1.45; padding: 9px 12px; border-radius: 12px; max-width: 90%; }
.chatsite__trocas b { display: block; font-size: 11px; letter-spacing: .03em; text-transform: uppercase; color: var(--tinta-3); margin-bottom: 2px; }
.chatsite__p { background: var(--tela, rgba(0, 0, 0, .04)); }
.chatsite__r { background: rgba(217, 142, 34, .12); margin-left: auto !important; }
.chatsite__mais { font-size: 13px; color: var(--tinta-3); margin: 10px 0 0; }
:root[data-tema="escuro"] .chatsite__tag { color: #4cd964; } :root[data-tema="escuro"] .chatsite__tag--nao { color: #ffb340; }

/* atualização do site no Resumo (27/10) */
.siteat__novo { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: var(--ouro-grad); color: #3b2604; vertical-align: 3px; }
.siteat__data { font-size: 13px; color: var(--tinta-3); }
.siteat__tit { font-size: 17px; font-weight: 600; margin: -6px 0 18px; }
.siteat__grupos { display: grid; gap: 18px; }
@media (min-width: 900px) { .siteat__grupos { grid-template-columns: 2fr 1fr; grid-template-rows: auto 1fr; align-items: start; } .siteat__grupo:first-child { grid-row: span 2; } }
.siteat__grupo h3 { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--tinta-2); margin: 0 0 10px; }
.siteat__grupo h3 svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.siteat__grupo ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.siteat__grupo li { display: grid; gap: 2px; padding: 10px 12px 10px 14px; border-radius: 12px; background: var(--perola, rgba(0, 0, 0, .02)); border-left: 3px solid var(--ouro-3); }
.siteat__grupo li b { font-size: 15px; font-weight: 600; }
.siteat__grupo li span { font-size: 14px; color: var(--tinta-2); line-height: 1.45; }
.siteat__acomp { margin: 16px 0 0; font-size: 14px; color: var(--tinta-2); }
.siteat__acomp b { color: var(--tinta); }
.siteat__antes { margin-top: 12px; font-size: 14px; } .siteat__antes summary { cursor: pointer; color: var(--azul); }
:root[data-tema="escuro"] .siteat__grupo li { background: rgba(255, 255, 255, .04); }
.siteat__mais { display: none !important; }
/* celular: cada grupo vira um slide de cartões, deslizando para o lado (27/10) */
@media (max-width: 899px) {
  .siteat__grupo ul { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -24px; padding: 2px 24px 10px; scroll-padding: 0 24px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .siteat__grupo ul::-webkit-scrollbar { display: none; }
  .siteat__grupo li { flex: 0 0 82%; scroll-snap-align: start; align-content: start; }
  .siteat__grupo li:only-child { flex-basis: 100%; }
  .siteat__grupo h3 .siteat__qtd { margin-left: auto; font-weight: 500; color: var(--tinta-3); }
}
@media (min-width: 900px) { .siteat__qtd { display: none; } }
.siteat__grupo { min-width: 0; } .siteat { min-width: 0; overflow: hidden; }
/* slide também no computador (27/10): cada grupo é uma faixa de cartões que desliza, com setas */
.siteat__grupos { display: grid !important; grid-template-columns: 1fr !important; grid-template-rows: none !important; gap: 20px; }
.siteat__grupo:first-child { grid-row: auto !important; }
.siteat__grupo h3 { display: flex; align-items: center; gap: 8px; }
.siteat__qtd { display: inline !important; margin-left: 4px; font-weight: 500; color: var(--tinta-3); }
.siteat__setas { margin-left: auto; display: flex; gap: 6px; }
.siteat__setas button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); font-size: 18px; line-height: 1; cursor: pointer; }
.siteat__setas button:hover { border-color: var(--ouro-3); color: var(--ouro-4); }
.siteat__setas button:disabled { opacity: .35; cursor: default; }
.siteat__grupo ul { display: flex !important; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; margin: 0 -24px; padding: 2px 24px 10px; scroll-padding: 0 24px; scrollbar-width: none; }
.siteat__grupo ul::-webkit-scrollbar { display: none; }
.siteat__grupo li { flex: 0 0 300px; scroll-snap-align: start; align-content: start; }
@media (max-width: 899px) { .siteat__grupo li { flex-basis: 82%; } .siteat__setas { display: none; } }
@media (prefers-reduced-motion: reduce) { .siteat__grupo ul { scroll-behavior: auto; } }
.chatsite__tipo { font-size: 12px; padding: 3px 9px; border-radius: 999px; background: var(--chip, rgba(0,0,0,.06)); color: var(--tinta-2); }

/* selo de aprovação do anúncio (27/10) */
.aprov { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; vertical-align: 2px; white-space: nowrap; }
.aprov::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.aprov--aprovado { background: rgba(52, 199, 89, .14); color: #1f8a3d; }
.aprov--analise { background: rgba(255, 159, 10, .15); color: #a35a00; }
.aprov--analise::before { animation: aprov-pisca 1.4s ease-in-out infinite; }
.aprov--limitado { background: rgba(255, 204, 0, .18); color: #8a6d00; }
.aprov--reprovado { background: rgba(255, 59, 48, .13); color: #c4271c; }
:root[data-tema="escuro"] .aprov--aprovado { color: #4cd964; } :root[data-tema="escuro"] .aprov--analise { color: #ffb340; } :root[data-tema="escuro"] .aprov--limitado { color: #ffd60a; } :root[data-tema="escuro"] .aprov--reprovado { color: #ff6961; }
@keyframes aprov-pisca { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .aprov--analise::before { animation: none; } }

/* pedidos de melhoria (só administrador, 27/10) */
.melh__cont { font-size: 13px; color: var(--tinta-3); }
.melh__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.melh__item { border: 1px solid var(--linha-2); border-left: 3px solid var(--ouro-3); border-radius: 12px; padding: 12px 14px; transition: opacity .3s; }
.melh__item--andamento { border-left-color: #0a84ff; }
.melh__topo { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 12px; }
.melh__estado { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ouro-4); }
.melh__item--andamento .melh__estado { color: #0a84ff; }
.melh__quem { color: var(--tinta-3); }
.melh__pedido { margin: 6px 0 2px; font-size: 15px; font-weight: 600; }
.melh__orig { margin: 0; font-size: 13px; color: var(--tinta-2); }
.melh__bts { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.melh__bts button { font: inherit; font-size: 13px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--linha-2); background: transparent; color: var(--tinta); cursor: pointer; }
.melh__bts .melh__feito { border-color: rgba(52, 199, 89, .5); color: #1f8a3d; }
.melh__bts .melh__desc { color: var(--tinta-3); }
.melh__faltas, .melh__feitos { margin-top: 12px; font-size: 14px; } .melh__faltas summary, .melh__feitos summary { cursor: pointer; color: var(--azul); }
.melh__faltas li, .melh__feitos li { margin: 6px 0; color: var(--tinta-2); }

/* sugestões de tema e recuperar sugestão (27/10) */
.cia__bts { display: flex; gap: 8px; flex-wrap: wrap; align-items: end; }
.cia__ultima { margin: 10px 0 0; font-size: 13px; color: var(--tinta-3); }
.cia__ultima button { font: inherit; font-weight: 600; color: var(--azul); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.cia__temas { margin-top: 14px; }
.cia__retorno { font-size: 14px; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: var(--perola, rgba(0,0,0,.03)); }
.tema-grade { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.tema { display: grid; gap: 6px; text-align: left; font: inherit; padding: 14px; border-radius: 14px; border: 1.5px solid var(--linha-2); background: var(--cartao); color: var(--tinta); cursor: pointer; transition: border-color .2s, transform .2s; }
.tema:hover { border-color: var(--ouro-3); transform: translateY(-1px); }
.tema--sel { border-color: var(--ouro-3); box-shadow: 0 0 0 3px rgba(217, 142, 34, .18); }
.tema__selo { justify-self: start; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; }
.tema--cave .tema__selo { background: rgba(52, 199, 89, .14); color: #1f8a3d; }
.tema--misto .tema__selo { background: rgba(255, 204, 0, .18); color: #8a6d00; }
.tema--risco .tema__selo { background: rgba(255, 59, 48, .13); color: #c4271c; }
.tema__nome { font-size: 15.5px; }
.tema__conta { font-size: 13px; font-weight: 600; color: var(--tinta); }
.tema__ex, .tema__pq { font-size: 13px; color: var(--tinta-2); line-height: 1.4; }
.tema__usar { font-size: 13px; font-weight: 600; color: var(--azul); margin-top: 2px; }
.cia__nota { font-size: 12px; color: var(--tinta-3); margin: 10px 0 0; }

/* links dos relatórios no Resumo (27/10) */
.rel-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 14px; color: var(--tinta-2); margin: 0; padding: 12px 16px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha); }
.rel-links svg { width: 18px; height: 18px; fill: none; stroke: var(--ouro-3); stroke-width: 1.6; stroke-linejoin: round; }
.rel-links a { font-weight: 600; color: var(--azul); }
.rel-links span { flex-basis: 100%; font-size: 12.5px; color: var(--tinta-3); padding-left: 26px; }
/* acessos: tornar admin, pausar (27/10) */
.pessoas li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem}
.pessoas li>span{flex:1 1 220px}
.pessoa__acoes{display:flex;gap:.4rem;margin:0}
.pessoa__acoes .botao{padding:.35rem .7rem;font-size:.82rem}
.pessoa__pausar{color:#c0392b;border-color:currentColor}
.pessoa--pausada{opacity:.6}
.pessoa__tag{font-style:normal;font-size:.72rem;background:#c0392b;color:#fff;border-radius:99px;padding:.1rem .45rem;margin-left:.3rem}
.pessoa__voce{font-size:.78rem;opacity:.6}
/* campanha recém-criada (27/10) */
.camp-nova{border:2px solid #2e9e5b;background:rgba(46,158,91,.08);border-radius:14px;padding:1rem 1.1rem;margin:0 0 1rem;scroll-margin-top:90px}
.camp-nova__tit{font-weight:700;font-size:1.1rem;color:#2e9e5b;margin:0 0 .3rem}
.camp-nova p{margin:.2rem 0}
.camp-nova__acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.camp--nova{outline:2px solid #2e9e5b;outline-offset:2px;border-radius:12px}
/* campanha: como ela está indo (27/10) */

.cdia{grid-column:1/-1;grid-row:2;margin-top:.8rem;padding:.9rem 1rem;background:var(--cartao);border:1px solid var(--linha);border-radius:12px}
.cdia__topo{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;align-items:baseline}
.cdia__tit{font-weight:700}
.cdia__quando{font-size:.75rem;opacity:.65}
.cdia__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.6rem 0}
.cdia__nums div{display:flex;flex-direction:column}
.cdia__nums b{font-size:1.15rem}
.cdia__nums span{font-size:.75rem;opacity:.7}
.cdia__barra{height:8px;border-radius:99px;background:var(--chip,#eee);overflow:hidden}
.cdia__barra i{display:block;height:100%;background:var(--ouro-grad,#c9a86c)}
.cdia__nota{font-size:.8rem;margin:.35rem 0 0;opacity:.85}
.cdia__nota--fraca{opacity:.55;font-size:.72rem}
.cdia__sub{font-size:.78rem;font-weight:600;margin:.8rem 0 .3rem;opacity:.8}
.cdia__horas,.cdia__dias{display:flex;gap:3px;height:54px;align-items:flex-end}
.cdia__horas span,.cdia__dias span{flex:1;height:100%;display:flex;align-items:flex-end}
.cdia__horas i,.cdia__dias i{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--chip,#ddd)}
.cdia__dias .cdia__hoje i,.cdia__horas span:last-child i{background:var(--ouro-grad,#c9a86c)}
.cdia__eixo{display:flex;justify-content:space-between;font-size:.7rem;opacity:.55;margin-top:.2rem}
@media (max-width:600px){.cdia__nums{grid-template-columns:repeat(2,1fr)}}
/* raio-x fechado (27/10) */
.raiox__abre>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:.15rem;padding-left:1.4rem;position:relative}
.raiox__abre>summary::-webkit-details-marker{display:none}
.raiox__abre>summary::before{content:'▸';position:absolute;left:0;top:.1rem;transition:transform .2s;color:var(--ouro-4)}
.raiox__abre[open]>summary::before{transform:rotate(90deg)}
.raiox__tit{font-weight:700;font-size:1.15rem}
.raiox__sub{font-size:.82rem;opacity:.7}
.raiox__abre[open]>summary{margin-bottom:.8rem}
/* resumo: anúncio no ar (27/10) */
.noar__ponto{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2e9e5b;margin-right:.5rem;box-shadow:0 0 0 0 rgba(46,158,91,.5);animation:noar-pulsa 2s infinite}
@keyframes noar-pulsa{70%{box-shadow:0 0 0 8px rgba(46,158,91,0)}100%{box-shadow:0 0 0 0 rgba(46,158,91,0)}}
.noar__lista{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.noar__nome{font-weight:700;color:inherit;text-decoration:none}
.noar__sit{font-size:.82rem;margin:.2rem 0 .6rem;opacity:.8}
.noar__sit--analise{color:#b06a00;opacity:1}
.noar__sit--reprovado{color:#c0392b;opacity:1}
.noar__nums{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.noar__nums div{display:flex;flex-direction:column}
.noar__nums b{font-size:1.1rem}
.noar__nums span{font-size:.74rem;opacity:.7}
.noar__mais{margin:.8rem 0 0;font-size:.85rem}
@media (max-width:600px){.noar__nums{grid-template-columns:repeat(2,1fr)}}
/* bônus do plano anual (27/10) */
.pl-card__bonus{display:flex;flex-direction:column;gap:.1rem;margin:.5rem 0 .2rem;padding:.55rem .7rem;border-radius:10px;background:linear-gradient(135deg,rgba(201,168,108,.18),rgba(201,168,108,.06));border:1px dashed var(--ouro-3)}
.pl-card__bonus b{font-size:.86rem}
.pl-card__bonus small{font-size:.74rem;opacity:.75}
.pl-resumo__inclui{display:block;font-size:.8rem;font-weight:500;opacity:.75;margin-top:.15rem}

/* campanha por dentro: o que está dando certo fica em amarelo (28/10) */
.cv mark { background: color-mix(in srgb, #f2c94c 45%, transparent); color: inherit; padding: 1px 4px; border-radius: 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cv li.top small, .linha--top small { font-size: 11px; font-weight: 600; color: #a07a12; letter-spacing: .02em; }
.linha--top { background: color-mix(in srgb, #f2c94c 10%, transparent); }
.kw-ruim { font-size: 11px; font-weight: 600; color: #b5482f; }
.cv__legenda { font-size: 13px; color: var(--tinta-2); margin: 0 0 12px; }
:root[data-tema="escuro"] .cv li.top small, :root[data-tema="escuro"] .linha--top small { color: #f2c94c; }

/* piloto do consultor (28/10) */
.piloto__modo { display: grid; gap: 16px; margin-top: 8px; }
.piloto__modo fieldset { border: 0; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.piloto__modo legend { font-size: 13px; font-weight: 600; color: var(--tinta-2); margin-bottom: 8px; }
.piloto__op { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border: 1px solid var(--linha-2); border-radius: 14px; cursor: pointer; background: var(--perola); }
.piloto__op:has(input:checked) { border-color: var(--azul); box-shadow: 0 0 0 1px var(--azul) inset; }
.piloto__op input { margin: 3px 0 0; accent-color: var(--azul); width: 18px; height: 18px; min-height: 0; flex: none; padding: 0; }
.piloto__op b { display: block; font-size: 15px; } .piloto__op small { display: block; color: var(--tinta-2); font-size: 13px; line-height: 1.4; margin-top: 2px; }
.piloto__teto { display: grid; gap: 4px; font-size: 14px; font-weight: 600; }
.piloto__teto small { font-weight: 400; color: var(--tinta-2); font-size: 12px; }
.piloto__reais { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; }
.piloto__reais input { width: 110px; font: inherit; padding: 8px 10px; border: 1px solid var(--linha-2); border-radius: 10px; background: var(--cartao); color: var(--tinta); }
.piloto__modo .botao { justify-self: start; }
.piloto__limites { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 18px 0 6px; }
.piloto__limites li { font-size: 12px; padding: 4px 10px; border-radius: 99px; background: var(--chip); color: var(--tinta-2); }
.piloto__ritmo { font-size: 13px; color: var(--tinta-2); margin: 6px 0 14px; }
.piloto__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.piloto__item { border: 1px solid var(--linha); border-radius: 14px; padding: 14px; display: grid; gap: 6px; }
.piloto__item small { color: var(--tinta-2); font-size: 12px; }
.piloto__oque { margin: 0; font-weight: 600; font-size: 15px; } .piloto__pq, .piloto__res { margin: 0; font-size: 13px; color: var(--tinta-2); line-height: 1.45; }
.piloto__res { color: var(--tinta); }
.piloto__bts { display: flex; gap: 8px; margin-top: 4px; }
.pl-st { font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 3px 8px; border-radius: 99px; background: var(--chip); color: var(--tinta-2); }
.pl-st--voce { background: var(--atencao-fundo); color: var(--atencao); } .pl-st--teste { background: color-mix(in srgb, var(--azul) 14%, transparent); color: var(--azul); }
.pl-st--ok { background: var(--ok-fundo); color: var(--ok); }
@media (max-width: 620px) { .piloto__modo fieldset { grid-template-columns: 1fr; } }
.avaliar dd { display: grid; gap: 6px; justify-items: start; } .avaliar small { color: var(--tinta-2); font-size: 12px; }
/* recados do consultor girando (28/10) */
.balao--troca .balao__txt { animation: balao-troca .4s ease; }
@keyframes balao-troca { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .balao--troca .balao__txt { animation: none; } }
/* Redator do Norte (28/10) */
.redator__form { display: grid; gap: 12px; }
.redator__q { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.redator__q textarea { font: 400 15px/1.45 inherit; padding: 10px 12px; border: 1px solid var(--linha-2); border-radius: 12px; background: var(--cartao); color: var(--tinta); resize: vertical; }
.redator__ajuste { flex: 1; min-width: 160px; font: inherit; padding: 8px 12px; border: 1px solid var(--linha-2); border-radius: 99px; background: var(--cartao); color: var(--tinta); }
.redator__ver summary { cursor: pointer; font-size: 14px; color: var(--azul); }
.redator__desc { font-size: 13px; color: var(--tinta-2); }
.redator__corpo { font-size: 15px; line-height: 1.6; max-height: 520px; overflow: auto; padding: 4px 14px 4px 0; }
.redator__corpo h2 { font-size: 18px; margin: 18px 0 6px; } .redator__corpo h3 { font-size: 15px; }
.redator__dfs { margin-top: 16px; } .redator__dfs summary { cursor: pointer; font-size: 13px; color: var(--tinta-2); }
/* perguntas do consultor para o dono (28/10) */
.perguntas__pq { display: block; font-weight: 400; font-size: 12px; color: var(--tinta-2); }
.perguntas__nova { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.perguntas__nova input { flex: 1 1 220px; font: inherit; font-size: 14px; padding: 9px 12px; border: 1px solid var(--linha-2); border-radius: 99px; background: var(--cartao); color: var(--tinta); }
/* questionário do consultor no chat (28/10) */
.quest-banner { border: 1px solid color-mix(in srgb, var(--azul) 45%, transparent); background: color-mix(in srgb, var(--azul) 8%, var(--cartao)); }
.quest-banner__tit { font-weight: 700; margin-bottom: 4px; }
.quest-bt { margin-top: 10px; font: 600 14px inherit; padding: 9px 16px; border-radius: 99px; border: 0; background: var(--azul); color: var(--sobre-azul); cursor: pointer; }
.quest-n { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--azul); margin-bottom: 4px; }
.quest-pq { display: block; margin-top: 6px; font-size: 12px; color: var(--tinta-2); }
.quest-pular { display: inline-block; margin-top: 8px; font: 500 12px inherit; padding: 4px 10px; border-radius: 99px; border: 1px solid var(--linha-2); background: none; color: var(--tinta-2); cursor: pointer; }
.perguntas__tit { font-size: 16px; margin: 0 0 8px; }
/* banners de novidade dentro do chat (28/10) */
.bolha.cbn { align-self: stretch; max-width: none; cursor: pointer; padding: 14px 16px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--azul) 40%, transparent); background: linear-gradient(135deg, color-mix(in srgb, var(--azul) 14%, var(--cartao)), var(--cartao)); transition: transform .2s, box-shadow .2s; }
.bolha.cbn:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0, 0, 0, .12); }
.bolha.cbn--aberto { cursor: default; opacity: .75; transform: none; box-shadow: none; }
.cbn__tag { display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--azul); }
.cbn__tit { font-weight: 700; font-size: 15px; margin: 4px 0 2px; }
.cbn__txt { font-size: 13px; color: var(--tinta-2); margin: 0; }
.cbn-acoes { display: flex; flex-wrap: wrap; gap: 8px; background: none !important; padding: 0 !important; }
.quest-bt--linha { background: none; color: var(--azul); border: 1px solid var(--azul); }
/* botão do consultor pulsando e brilhando quando tem novidade ou pergunta (28/10, pedido do Felipe) */
.chat-abre.chat-abre--chama { animation: chama-pulso 1.8s ease-in-out infinite; }
.chat-abre.chat-abre--chama::before, .chat-abre.chat-abre--chama::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--azul-escuro, #f2b952); opacity: 0; animation: chama-onda 2.4s ease-out infinite; pointer-events: none; }
.chat-abre.chat-abre--chama::after { animation-delay: 1.2s; }
@keyframes chama-pulso {
  0%, 100% { transform: scale(1); box-shadow: 0 6px 18px rgba(0, 0, 0, .25), 0 0 0 0 rgba(242, 185, 82, 0); }
  50% { transform: scale(1.08); box-shadow: 0 10px 28px rgba(0, 0, 0, .3), 0 0 26px 6px rgba(242, 185, 82, .55); }
}
@keyframes chama-onda { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.9); opacity: 0; } }
body.chat-on .chat-abre.chat-abre--chama, body.chat-on .chat-abre.chat-abre--chama::before, body.chat-on .chat-abre.chat-abre--chama::after { animation: none; }
@media (prefers-reduced-motion: reduce) { .chat-abre.chat-abre--chama, .chat-abre.chat-abre--chama::before, .chat-abre.chat-abre--chama::after { animation: none; } .chat-abre.chat-abre--chama { box-shadow: 0 0 0 4px rgba(242, 185, 82, .6); } }

/* ---------- menu lateral (28/10): topo só com período e Ver site; seções na lateral ---------- */
:root { --lat-w: 244px; --area-site: #2f6fd6; --area-anuncios: #a86a0c; --area-norte: #248a3d; }
:root[data-tema="escuro"] { --area-site: #6ea8ff; --area-anuncios: #f2b952; --area-norte: #30d158; }
.topo__in { padding-inline: 20px; }
.menu-bt { display: none; place-items: center; width: 38px; height: 38px; margin-left: -6px; border: 0; border-radius: 10px; background: none; color: var(--tinta); cursor: pointer; }
.menu-bt:hover { background: var(--chip); }
.menu-bt svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.topo__eu { margin-left: auto; }
.periodo + .topo__eu { margin-left: 0; }
.moldura { display: grid; grid-template-columns: var(--lat-w) minmax(0, 1fr); align-items: start; }
.moldura .conteudo { width: min(100% - 48px, 1120px); margin-inline: auto; }
.lateral { position: sticky; top: var(--topo-h, 57px); height: calc(100vh - var(--topo-h, 57px)); height: calc(100dvh - var(--topo-h, 57px)); display: flex; flex-direction: column; gap: 8px; padding: 18px 12px 14px; border-right: 1px solid var(--linha); background: var(--tela); overflow-y: auto; scrollbar-width: thin; }
.lateral__cab { display: none; }
.lateral__nav { display: flex; flex-direction: column; gap: 2px; }
.lateral__nav a { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 0 12px; border-radius: 10px; font-size: 15px; font-weight: 500; color: var(--tinta-2); text-decoration: none !important; transition: background .15s, color .15s; }
.lateral__nav a:hover { background: var(--chip); color: var(--tinta); }
.lateral__nav a:focus-visible { outline: 2px solid var(--azul); outline-offset: 1px; }
.lateral__nav a[aria-current="page"] { background: color-mix(in srgb, var(--azul) 13%, transparent); color: var(--tinta); font-weight: 600; }
.lateral__nav svg { flex: none; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lateral__nav a[aria-current="page"] svg { color: var(--azul); }
.lateral__nav a span { flex: 1; min-width: 0; }
.lateral__rot { margin: 16px 12px 4px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-3); }
.lateral__obs { margin: 2px 12px 0; font-size: 12px; line-height: 1.35; color: var(--tinta-3); }
.lateral__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--atencao); color: #fff; font-size: 12px; font-weight: 700; display: inline-grid; place-items: center; }
.lateral__novo { padding: 2px 8px; border-radius: var(--pill); background: var(--azul); color: var(--sobre-azul); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.lateral__pe { margin-top: auto; display: grid; gap: 10px; padding: 14px 4px 0; border-top: 1px solid var(--linha); }
.lateral__versao { font-size: 12px; color: var(--tinta-3); text-decoration: none !important; padding: 0 8px; }
.lateral__versao b { color: var(--tinta-2); }
.lateral__versao:hover { color: var(--azul); }
.lateral__util { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 8px; }
.lateral__util .vercomo { display: inline-block; }
.lateral__eu { display: flex; align-items: center; gap: 10px; padding: 6px 8px; font-size: 14px; }
.lateral__av { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--chip); color: var(--tinta); font-weight: 600; font-size: 13px; }
.lateral__nome { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tinta); }
.lateral__eu a { font-size: 13px; color: var(--tinta-2); }
.lateral__fundo { position: fixed; inset: 0; z-index: 59; background: rgba(0, 0, 0, .38); }
.moldura ~ .rodape { width: auto; margin-left: calc(var(--lat-w) + 24px); margin-right: 24px; }
@media (min-width: 1200px) { .chat-on .moldura .conteudo { width: auto; margin-left: 28px; margin-right: 452px; } }
@media (max-width: 900px) {
  .menu-bt { display: inline-grid; }
  .moldura { display: block; }
  .moldura .conteudo { width: min(100% - 32px, 1120px); }
  .moldura ~ .rodape { margin-inline: 16px; }
  .lateral { position: fixed; top: 0; left: 0; bottom: 0; height: auto; z-index: 60; width: min(300px, 86vw); padding-top: 12px; border-right: 0; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); transform: translateX(-104%); visibility: hidden; transition: transform .26s cubic-bezier(.2, .8, .2, 1), visibility 0s .26s; }
  .lateral-on .lateral { transform: none; visibility: visible; transition: transform .26s cubic-bezier(.2, .8, .2, 1); }
  .lateral-on { overflow: hidden; }
  .lateral__cab { display: flex; align-items: center; justify-content: space-between; padding: 4px 6px 12px 10px; }
  .lateral__x { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--chip); color: var(--tinta); font-size: 22px; line-height: 1; cursor: pointer; }
  .lateral__nav a { min-height: 46px; font-size: 16px; }
  .tour-on .lateral { z-index: 89; }
}
@media (max-width: 620px) {
  .topo__in { padding-inline: 12px; }
  .topo__marca { margin-right: auto; }
  .ir-site span { display: none; }
}
@media (prefers-reduced-motion: reduce) { .lateral { transition: none !important; } }

/* ---------- Atualizações: versões V1, V2… com horário ---------- */
.vs-abre h1 em { color: var(--azul); }
.vs-filtro { display: flex; flex-wrap: wrap; gap: 8px; }
.vs-filtro button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 1px solid var(--linha-2); border-radius: var(--pill); background: var(--cartao); color: var(--tinta); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.vs-filtro button span { color: var(--tinta-3); font-size: 12px; font-variant-numeric: tabular-nums; }
.vs-filtro button[aria-pressed="true"] { background: var(--tinta); border-color: var(--tinta); color: var(--tela); }
.vs-filtro button[aria-pressed="true"] span { color: inherit; opacity: .7; }
.vs-ponto { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.vs-ponto--site { background: var(--area-site); } .vs-ponto--anuncios { background: var(--area-anuncios); } .vs-ponto--norte { background: var(--area-norte); }
.vs-linha { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 14px; position: relative; }
.vs-linha::before { content: ''; position: absolute; left: 27px; top: 24px; bottom: 24px; width: 2px; background: var(--linha-2); }
.vs { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; scroll-margin-top: calc(var(--topo-h, 57px) + 16px); }
.vs[hidden] { display: none; }
.vs__marca { position: relative; z-index: 1; display: grid; place-items: center; padding-top: 14px; }
.vs__num { min-width: 46px; height: 30px; padding: 0 8px; border-radius: var(--pill); display: grid; place-items: center; background: var(--cartao); border: 1px solid var(--linha-2); font-size: 13px; font-weight: 700; color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.vs--atual .vs__num { background: var(--azul); border-color: var(--azul); color: var(--sobre-azul); box-shadow: 0 0 0 5px color-mix(in srgb, var(--azul) 18%, transparent); }
.vs__cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); }
.vs--foco .vs__cartao { border-color: var(--azul); }
.vs__cartao summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; position: relative; }
.vs__cartao summary::-webkit-details-marker { display: none; }
.vs__cartao summary:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; border-radius: var(--r-lg); }
.vs__abre { position: absolute; right: 18px; top: 20px; width: 22px; height: 22px; border-radius: 50%; background: var(--chip); }
.vs__abre::before { content: ''; position: absolute; left: 7px; top: 6px; width: 6px; height: 6px; border-right: 1.8px solid var(--tinta-2); border-bottom: 1.8px solid var(--tinta-2); transform: rotate(45deg); transition: transform .2s; }
.vs__cartao[open] .vs__abre::before { transform: translateY(3px) rotate(-135deg); }
.vs__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 4px; font-size: 13px; color: var(--tinta-2); }
.vs__meta time { font-weight: 600; color: var(--tinta); font-variant-numeric: tabular-nums; }
.vs__selo { font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: var(--pill); letter-spacing: .02em; }
.vs__selo--atual { background: color-mix(in srgb, var(--azul) 14%, transparent); color: var(--azul); }
.vs__selo--pedido { background: var(--ok-fundo); color: var(--ok); }
.vs__cartao h2 { margin: 0; font-size: 19px; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.vs__conta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 0 0; font-size: 13px; color: var(--tinta-2); }
.vs__conta span { display: inline-flex; align-items: center; gap: 6px; }
.vs__itens { list-style: none; margin: 0; padding: 4px 20px 6px; border-top: 1px solid var(--linha); }
.vs__itens li { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.vs__itens li:last-child { border-bottom: 0; }
.vs__itens li[hidden] { display: none; }
.vs__itens b { font-size: 15px; font-weight: 600; }
.vs__itens b small { font-size: 12px; font-weight: 500; color: var(--tinta-3); margin-left: 4px; white-space: nowrap; }
.vs__itens p { margin: 3px 0 0; font-size: 14px; line-height: 1.45; color: var(--tinta-2); }
.vs__tag { align-self: start; justify-self: start; margin-top: 2px; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: var(--pill); letter-spacing: .02em; }
.vs__tag--site { color: var(--area-site); background: color-mix(in srgb, var(--area-site) 12%, transparent); }
.vs__tag--anuncios { color: var(--area-anuncios); background: color-mix(in srgb, var(--area-anuncios) 13%, transparent); }
.vs__tag--norte { color: var(--area-norte); background: color-mix(in srgb, var(--area-norte) 12%, transparent); }
.vs__acomp { margin: 0; padding: 12px 20px 16px; font-size: 14px; color: var(--tinta-2); background: var(--perola); border-top: 1px solid var(--linha); border-radius: 0 0 var(--r-lg) var(--r-lg); }
.vs__acomp b { color: var(--tinta); }
.vs-rodape { margin-top: 4px; }
.nov__tipo--versao { color: var(--azul); }
@media (max-width: 620px) {
  .vs-linha::before { left: 21px; }
  .vs { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; }
  .vs__num { min-width: 40px; height: 26px; font-size: 12px; }
  .vs__cartao summary { padding: 14px 44px 14px 16px; }
  .vs__abre { right: 14px; top: 16px; }
  .vs__itens { padding-inline: 16px; }
  .vs__itens li { grid-template-columns: 1fr; gap: 6px; }
  .vs__acomp { padding-inline: 16px; }
  .vs__cartao h2 { font-size: 17px; }
}
/* botão do modo escuro: a classe .tema também é usada nos cartões de tema da campanha; o id garante o visual certo */
#tema.tema { display: inline-grid; place-items: center; gap: 0; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--chip); color: var(--tinta); box-shadow: none; transform: none; }
#tema.tema:hover { background: var(--linha-2); }

/* valor sugerido, teste lado a lado e ideias (28/10) */
.vsug { margin-top: 10px; padding: 14px 16px; border-radius: var(--r-md); background: color-mix(in srgb, var(--azul) 8%, var(--cartao)); border: 1px solid color-mix(in srgb, var(--azul) 30%, transparent); }
.vsug__tit { margin: 0 0 6px; font-size: 15px; } .vsug__tit b { color: var(--azul); }
.vsug ul { margin: 0; padding-left: 18px; font-size: 14px; color: var(--tinta-2); display: grid; gap: 4px; }
.vsug__bts { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.vsug--ok { border-color: var(--ok); }
.teste-ab__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.teste-ab__col { padding: 14px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); }
.teste-ab__nome { margin: 0; font-size: 13px; font-weight: 600; color: var(--tinta-2); }
.teste-ab__big { margin: 4px 0; font-size: 22px; font-weight: 600; } .teste-ab__big small { font-size: 13px; font-weight: 500; color: var(--tinta-2); }
.ideias__form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: 15px; padding: 12px; border-radius: var(--r-md); border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); resize: vertical; }
.ideias__form .dica { margin-left: 4px; }
.ideia { margin-top: 14px; padding: 14px 16px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); }
.ideia__meta { margin: 0; font-size: 12px; color: var(--tinta-3); } .ideia__resumo { margin: 4px 0 6px; font-weight: 500; }
.ideia__rot { margin: 10px 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--tinta-2); text-transform: uppercase; }
.ideia ul { margin: 0; padding-left: 18px; font-size: 14px; color: var(--tinta-2); display: grid; gap: 3px; }
.ideia__gem { margin: 8px 0 0; font-size: 14px; color: var(--tinta-2); }
@media (max-width: 620px) { .teste-ab__grade { grid-template-columns: 1fr; } }

/* "Novo" na tela (28/10): brilho amarelo + etiqueta pulando */
.novo-marca { outline: 2px solid #f2b950; outline-offset: 3px; box-shadow: 0 0 0 6px rgba(242, 185, 80, .18), 0 0 28px rgba(242, 185, 80, .35); animation: novo-brilho 2.2s ease-in-out infinite; transition: outline-color .4s, box-shadow .4s; }
.novo-marca--rel { position: relative; }
.novo-marca--saindo { outline-color: transparent; box-shadow: none; animation: none; }
.novo-marca--saindo .novo-tag { opacity: 0; transform: translateY(-6px) scale(.9); }
.novo-tag { position: absolute; top: -12px; right: 12px; z-index: 6; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: var(--pill); background: #f2b950; color: #2a1a00; font-size: 12px; font-weight: 700; letter-spacing: .02em; box-shadow: 0 6px 18px rgba(168, 106, 12, .35); animation: novo-pula 1.4s ease-in-out infinite; transition: opacity .4s, transform .4s; pointer-events: none; white-space: nowrap; }
.novo-tag__dica { display: none; font-weight: 500; white-space: normal; }
.novo-marca:hover .novo-tag, .novo-marca:focus-within .novo-tag { animation: none; white-space: normal; max-width: min(340px, 80vw); border-radius: 12px; padding: 8px 12px; }
.novo-marca:hover .novo-tag__dica, .novo-marca:focus-within .novo-tag__dica { display: inline; }
.lateral__nav .novo-marca { outline-offset: 0; }
.lateral__nav .novo-tag { top: -8px; right: 6px; }
.chat-abre.novo-marca { border-radius: 50%; }
.chat-abre .novo-tag { top: -30px; right: 0; }
.novo-ponto { width: 9px; height: 9px; border-radius: 50%; background: #f2b950; box-shadow: 0 0 0 3px rgba(242, 185, 80, .3); animation: novo-brilho 2.2s ease-in-out infinite; flex: none; }
@keyframes novo-pula { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes novo-brilho { 0%, 100% { box-shadow: 0 0 0 6px rgba(242, 185, 80, .14), 0 0 18px rgba(242, 185, 80, .25); } 50% { box-shadow: 0 0 0 8px rgba(242, 185, 80, .26), 0 0 34px rgba(242, 185, 80, .45); } }
@media (prefers-reduced-motion: reduce) { .novo-marca, .novo-tag, .novo-ponto { animation: none; } }

/* campanha × campanha (28/10) */
.cmp__ver { font-size: 14px; white-space: nowrap; }
.cmp__veredito { margin: 4px 0 14px; font-size: 16px; font-weight: 500; }
.cmp__grade { display: grid; grid-template-columns: repeat(min(var(--n), 3), minmax(0, 1fr)); gap: 12px; }
.cmp__col { position: relative; padding: 16px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); display: grid; gap: 6px; align-content: start; }
.cmp__col--melhor { border-color: #f2b950; box-shadow: 0 0 0 3px rgba(242, 185, 80, .18); background: linear-gradient(180deg, rgba(242, 185, 80, .1), var(--perola) 60%); }
.cmp__col--pausada { opacity: .85; }
.cmp__selo { position: absolute; top: -10px; right: 12px; padding: 3px 10px; border-radius: var(--pill); background: #f2b950; color: #2a1a00; font-size: 11px; font-weight: 700; }
.cmp__nome { margin: 0; font-weight: 600; font-size: 15px; line-height: 1.3; }
.cmp__desde { margin: 0; font-size: 13px; color: var(--tinta-2); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cmp__ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); display: inline-block; }
.cmp__big { margin: 4px 0; font-size: 24px; font-weight: 600; display: grid; } .cmp__big small { font-size: 13px; font-weight: 500; color: var(--tinta-2); }
.cmp__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 10px; margin: 4px 0 0; }
.cmp__nums dt { font-size: 12px; color: var(--tinta-3); } .cmp__nums dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.cmp__col .botao { justify-self: start; margin-top: 4px; }
@media (max-width: 760px) { .cmp__grade { grid-template-columns: 1fr; } }

/* campanha por dentro: todas as regiões e como foi montada (28/10) */
.cv__locais { grid-column: span 2; }
.cv__mais { margin-top: 6px; font-weight: 400; }
.cv__mais summary { cursor: pointer; color: var(--azul); font-weight: 600; font-size: 14px; }
.cv__mais ul { margin: 8px 0 0; padding-left: 18px; columns: 2; font-size: 14px; color: var(--tinta); }
.cv__fora { display: block; margin-top: 6px; font-weight: 400; color: var(--tinta-2); }
.cv__porque { margin: 0 0 18px; padding: 16px 18px; border-radius: var(--r-md); border: 1px solid color-mix(in srgb, var(--azul) 30%, transparent); background: color-mix(in srgb, var(--azul) 6%, var(--cartao)); }
.cv__porque h4 { margin: 0 0 8px; font-size: 16px; }
.cv__porque ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 14.5px; line-height: 1.45; }
@media (max-width: 900px) { .cv__locais { grid-column: span 2; } .cv__mais ul { columns: 1; } }
@media (max-width: 620px) { .cv__locais { grid-column: auto; } }
.cv__locais { grid-column: 1 / -1; }
.cv__lista-loc { margin: 6px 0 0; padding-left: 18px; columns: 3 220px; column-gap: 24px; font-weight: 500; font-size: 14px; }
.cv__lista-loc li { break-inside: avoid; margin-bottom: 2px; }

/* como montei e valor sugerido em blocos (28/10: menos texto, mais leitura rápida) */
.cv__porque ol { display: none; }
.cvp { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.cvp__b { padding: 14px; border-radius: var(--r-md); background: var(--cartao); border: 1px solid var(--linha); display: grid; gap: 4px; align-content: start; }
.cvp__ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: color-mix(in srgb, var(--azul) 12%, transparent); color: var(--azul); margin-bottom: 4px; }
.cvp__ico svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cvp__t { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--tinta-2); }
.cvp__big { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; }
.cvp__sub { margin: 0; font-size: 13px; line-height: 1.4; color: var(--tinta-2); }
.vsug__tit span { display: block; font-size: 13px; color: var(--tinta-2); font-weight: 400; }
.vsug__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-top: 10px; }
.vsug__grade div { padding: 10px 12px; border-radius: 10px; background: var(--cartao); border: 1px solid var(--linha); display: grid; gap: 2px; }
.vsug__grade small { font-size: 12px; color: var(--tinta-2); } .vsug__grade b { font-size: 15px; }
.vsug__nota { margin: 10px 0 0; font-size: 13px; color: var(--tinta-2); }
.tour-bt--nov { background: color-mix(in srgb, #f2b950 22%, var(--chip)); }
.vs-guia { margin: 14px 0 0; }

/* quanto vai custar e quando decidir (28/10) */
.pt__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
.pt__b { padding: 14px; border-radius: var(--r-md); background: var(--perola); border: 1px solid var(--linha); display: grid; gap: 2px; }
.pt__b small { font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--tinta-2); }
.pt__b b { font-size: 22px; font-weight: 600; } .pt__b span { font-size: 13px; color: var(--tinta-2); line-height: 1.35; }
.pt__b--teste { border-color: color-mix(in srgb, var(--azul) 40%, transparent); }
.pt__b--trava { border-color: color-mix(in srgb, var(--alerta) 45%, transparent); background: color-mix(in srgb, var(--alerta) 6%, var(--perola)); }
.pt__nota { margin: 12px 0 0; font-size: 14px; color: var(--tinta-2); }
.pt__and { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--linha); }
.pt__and p { margin: 0 0 6px; }
.pt__barra { height: 8px; border-radius: 4px; background: var(--chip); overflow: hidden; } .pt__barra i { display: block; height: 100%; background: linear-gradient(90deg, #f2b950, var(--alerta)); }
.vsug__sub { margin: 12px 0 0; font-size: 13px; font-weight: 600; color: var(--tinta-2); }

/* botões "levar até o lugar" nas respostas do consultor (28/10) */
.ir-bts { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0 !important; }
.ir-bt { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: var(--pill); background: var(--azul); color: var(--sobre-azul) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; }
.ir-bt:hover { filter: brightness(1.06); }
.ir-foco { animation: ir-foco 1.6s ease-out 2; border-radius: var(--r-lg); }
@keyframes ir-foco { 0% { box-shadow: 0 0 0 0 rgba(242, 185, 80, .7); } 100% { box-shadow: 0 0 0 16px rgba(242, 185, 80, 0); } }
@media (prefers-reduced-motion: reduce) { .ir-foco { animation: none; outline: 2px solid #f2b950; } }

/* V16 (28/10): campanhas ao vivo — indicador girando e cartão que brilha quando um número muda (mesma borda girando do .kpi--sinal) */
.camp-vivo { display: flex; align-items: center; gap: 8px; margin: 6px 0 10px; font-size: 13px; color: var(--tinta-2); }
.camp-vivo__gira { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--chip); border-top-color: var(--ok); animation: ag-gira 1s linear infinite; }
.camp-vivo--parado .camp-vivo__gira { animation: none; border-color: var(--ok); background: var(--ok); transform: scale(.55); box-shadow: 0 0 0 0 rgba(36, 138, 61, .5); animation: ag-vivo 1.8s ease-out infinite; }
.camp { position: relative; isolation: isolate; }
.camp--mudou { --cor-sinal: var(--ok); }
.camp--mudou::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 2px; pointer-events: none; z-index: 1;
  background: conic-gradient(from var(--ang), transparent 0deg, transparent 220deg, var(--cor-sinal) 300deg, color-mix(in srgb, var(--cor-sinal) 30%, #fff) 330deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  animation: gira 3.6s linear infinite; }
.camp--mudou::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; box-shadow: 0 0 0 4px color-mix(in srgb, var(--cor-sinal) 16%, transparent), 0 8px 30px color-mix(in srgb, var(--cor-sinal) 26%, transparent); }
.camp__mudou { position: absolute; top: -10px; right: 14px; z-index: 2; padding: 3px 10px; border-radius: var(--pill); background: var(--ok); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .3s; pointer-events: none; }
.camp--mudou .camp__mudou { opacity: 1; transform: none; animation: pulsa 1.4s ease-in-out infinite; }
.num-mudou { color: var(--ok); animation: num-pisca 1.2s ease-in-out 3; }
@keyframes num-pisca { 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .camp-vivo__gira, .camp--mudou::before, .camp--mudou .camp__mudou, .num-mudou { animation: none; } }

/* V16: "Desde que o Norte chegou" começa fechado; a setinha abre */
.dobra__cabeca { cursor: pointer; margin-bottom: 0; align-items: center; }
.dobra__cabeca h2 { flex: 1; }
.dobra--aberto .dobra__cabeca { margin-bottom: 18px; }
.dobra__bt { order: 3; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--linha); background: var(--tela); display: grid; place-items: center; cursor: pointer; color: var(--tinta); }
.dobra__bt svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.dobra--aberto .dobra__bt svg { transform: rotate(180deg); }
.dobra__bt:hover { border-color: var(--tinta-2); }

/* V16: "O que ele fez na última ronda" em 3 colunas */
@media (min-width: 900px) { .ag-lista .agente__passos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .ag-lista .ap { flex-direction: column; gap: 10px; } }

/* V16: página dos Relatórios dentro do painel */
.rel-blocos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.rel-blocos > div { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-md); padding: 14px 16px; display: grid; gap: 4px; }
.rel-blocos b { font-size: 14px; } .rel-blocos span { font-size: 14px; color: var(--tinta-2); line-height: 1.45; }
.rel-troca { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.rel-troca a { padding: 8px 16px; border-radius: var(--pill); border: 1px solid var(--linha); background: var(--cartao); font-weight: 600; font-size: 14px; color: var(--tinta); text-decoration: none; }
.rel-troca a[aria-current="page"] { background: var(--tinta); color: var(--cartao); border-color: var(--tinta); }
.rel-troca .rel-troca__abre { margin-left: auto; border: 0; background: none; color: var(--azul); }
.rel-moldura { padding: 0; overflow: hidden; background: #fff; }
.rel-frame { display: block; width: 100%; height: 1400px; border: 0; }
@media (max-width: 700px) { .rel-blocos { grid-template-columns: 1fr; } .rel-troca .rel-troca__abre { margin-left: 0; } }
.rel-moldura { position: relative; min-height: 220px; }
.rel-moldura::before { content: 'Montando o relatório com os números de agora…'; position: absolute; inset: 0; display: grid; place-items: center; padding-top: 60px; font-size: 15px; color: #6b6b6b; }
.rel-moldura::after { content: ''; position: absolute; left: 50%; top: 70px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; border: 3px solid #e6e1d6; border-top-color: #c58a2a; animation: ag-gira .9s linear infinite; }
.rel-moldura.rel--ok::before, .rel-moldura.rel--ok::after { display: none; }
.rel-moldura .rel-frame { position: relative; z-index: 1; opacity: 0; transition: opacity .3s; }
.rel-moldura.rel--ok .rel-frame { opacity: 1; }

/* V17 (28/10, pedido do Arthur): situação no Google no topo da campanha, com cor por status */
.sg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.sg__b { --c: #8e8e93; --f: rgba(142, 142, 147, .12); border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); background: var(--f); border-radius: var(--r-md); padding: 14px 16px; display: grid; gap: 6px; align-content: start; }
.sg__t { font-size: 12.5px; font-weight: 600; color: var(--tinta-2); text-transform: uppercase; letter-spacing: .04em; display: flex; align-items: center; gap: 4px; }
.sg__v { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 700; color: var(--c); }
.sg__v i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 22%, transparent); flex: none; }
.sg__d { font-size: 13.5px; line-height: 1.45; color: var(--tinta-2); }
.sg--otimo { --c: #1f8a3d; --f: rgba(52, 199, 89, .16); }
.sg--bom { --c: #2e9e5b; --f: rgba(52, 199, 89, .10); }
.sg--medio { --c: #a37b00; --f: rgba(255, 204, 0, .14); }
.sg--ruim { --c: #c4271c; --f: rgba(255, 59, 48, .11); }
.sg--analise { --c: #c46a00; --f: rgba(255, 159, 10, .13); }
.sg--analise .sg__v i { animation: aprov-pisca 1.4s ease-in-out infinite; }
:root[data-tema="escuro"] .sg--otimo { --c: #4cd964; } :root[data-tema="escuro"] .sg--bom { --c: #5fd389; } :root[data-tema="escuro"] .sg--medio { --c: #ffd60a; } :root[data-tema="escuro"] .sg--ruim { --c: #ff6961; } :root[data-tema="escuro"] .sg--analise { --c: #ffb340; } :root[data-tema="escuro"] .sg--parado { --c: #aeaeb2; }
.sg__escala { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; }
.sg__escala span { font-size: 10.5px; text-align: center; padding-top: 6px; border-top: 4px solid color-mix(in srgb, var(--tinta-2) 22%, transparent); color: var(--tinta-2); opacity: .7; }
.sg__escala span.on { border-top-color: var(--c); }
.sg__escala span.aqui { color: var(--c); font-weight: 700; opacity: 1; }
@media (max-width: 760px) { .sg { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .sg--analise .sg__v i { animation: none; } }
/* Norte Ads: no lado preto do login o nome é sempre branco e maior */
.entrada__lado .marca__n { fill: #fff; } .entrada__lado .marca__a { fill: #FBBF24; }
.entrada__lado .marca__icone { width: 44px; height: 44px; } .entrada__lado .marca__nome { height: 18px; } .entrada__lado .marca { gap: 14px; }
@media (max-width: 600px) { .topo__marca .marca__nome { display: none; } }

/* 28/10: páginas legais, aceite e contato com a equipe */
.rodape { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.rodape nav { display: flex; flex-wrap: wrap; gap: 6px 16px; justify-content: center; }
.legal { max-width: 860px; padding-top: 28px; padding-bottom: 40px; }
.legal__doc { padding: clamp(22px, 4vw, 44px); }
.legal__doc h1 { font-size: clamp(28px, 1.4rem + 1.6vw, 40px); letter-spacing: -.02em; margin: 6px 0 18px; }
.legal--aceite .marca { margin-bottom: 18px; }
.lg-abas { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 16px; }
.lg-abas a { padding: 8px 16px; border-radius: var(--pill); border: 1px solid var(--linha); background: var(--cartao); font-weight: 600; font-size: 14px; color: var(--tinta); text-decoration: none; }
.lg-abas a[aria-current="page"] { background: var(--tinta); color: var(--cartao); border-color: var(--tinta); }
.lg-em { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tinta-2); margin-bottom: 10px; }
.lg-intro { color: var(--tinta-2); margin-bottom: 16px; font-size: 16px; }
.lg-resumo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.lg-resumo > div { background: var(--tela); border-radius: var(--r-md); padding: 14px 16px; display: grid; gap: 4px; border-left: 3px solid #F5B324; }
.lg-resumo b { font-size: 15px; } .lg-resumo span { font-size: 14px; line-height: 1.45; color: var(--tinta-2); }
.legal__texto { margin-top: 26px; border-top: 1px solid var(--linha); padding-top: 8px; }
.legal__texto h2 { font-size: 18px; margin: 24px 0 8px; }
.legal__texto p, .legal__texto li { font-size: 15.5px; line-height: 1.6; color: var(--tinta); }
.legal__texto ul { padding-left: 20px; display: grid; gap: 6px; margin: 6px 0; }
.lg-form { margin-top: 22px; display: grid; gap: 14px; justify-items: start; }
.lg-check { display: flex !important; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; cursor: pointer; }
.lg-check input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: #E3A008; }
.ct-form { display: grid; gap: 14px; margin-top: 18px; }
.ct-form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.ct-form textarea { font: inherit; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--cartao); color: var(--tinta); resize: vertical; }
.ct-tipos { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ct-tipos legend { font-weight: 600; font-size: 14px; margin-bottom: 8px; }
.ct-tipos label { display: inline-flex; cursor: pointer; }
.ct-tipos input { position: absolute; opacity: 0; }
.ct-tipos span { padding: 8px 14px; border-radius: var(--pill); border: 1px solid var(--linha); font-weight: 500; font-size: 14px; }
.ct-tipos input:checked + span { background: var(--tinta); color: var(--cartao); border-color: var(--tinta); }
.ct-tipos input:focus-visible + span { outline: 2px solid #E3A008; outline-offset: 2px; }
.contato .ok { background: var(--ok-fundo); color: var(--ok); padding: 14px 16px; border-radius: var(--r-md); font-weight: 600; margin-top: 16px; }
.ct-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ct-lista li { background: var(--tela); border-radius: var(--r-md); padding: 12px 14px; }
.ct-lista__topo { font-size: 13.5px; color: var(--tinta-2); margin-bottom: 4px; }
.ct-sub { font-size: 15px; margin: 22px 0 10px; }
.ct-aceites { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.ct-aceites li { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; padding: 8px 12px; background: var(--tela); border-radius: 10px; }
.ct-ok { color: var(--ok); font-weight: 600; } .ct-pend { color: var(--atencao); font-weight: 600; }
@media (max-width: 640px) { .lg-resumo { grid-template-columns: 1fr; } }
.lg-tab { display: grid; gap: 0; border: 1px solid var(--linha); border-radius: var(--r-md); overflow: hidden; margin: 8px 0 6px; }
.lg-tab > div { display: grid; grid-template-columns: 190px 1fr; gap: 12px; padding: 10px 14px; font-size: 14.5px; line-height: 1.45; }
.lg-tab > div:nth-child(odd) { background: var(--tela); }
@media (max-width: 600px) { .lg-tab > div { grid-template-columns: 1fr; gap: 2px; } }

/* 28/10: Campanha × campanha com o dia de hoje (substitui "Seus anúncios no ar" no Resumo) */
.cmp__hoje { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--linha); display: grid; gap: 8px; }
.cmp__hoje-tit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.cmp__sit { display: inline-flex; align-items: center; gap: 6px; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 12.5px; color: var(--ok); }
.cmp__sit i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: ag-vivo 1.8s ease-out infinite; }
.cmp__sit--analise { color: #c46a00; } .cmp__sit--ruim { color: var(--alerta); }
:root[data-tema="escuro"] .cmp__sit--analise { color: #ffb340; }
.cmp__hoje-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cmp__hoje-nums b { display: block; font-size: 17px; } .cmp__hoje-nums span { font-size: 12px; color: var(--tinta-2); }
.cmp__barra { display: block; height: 6px; border-radius: 99px; background: var(--chip); overflow: hidden; } .cmp__barra i { display: block; height: 100%; background: var(--ok); border-radius: inherit; }
.cmp__ontem { font-size: 12.5px; color: var(--tinta-2); }
.cmp__hora { font-size: 13.5px; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .cmp__sit i { animation: none; } }

/* 28/10: Ao vivo — "Agora no site" e Nota do Norte girando enquanto confere */
.vivo { padding: 18px 22px; }
.vivo__topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.vivo__rot { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ok); }
.vivo__hora { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--tinta-2); margin-left: 4px; }
.vivo__ponto { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--ok); animation: ag-vivo 1.6s ease-out infinite; flex: none; }
.vivo--buscando .vivo__hora::before { content: ''; display: inline-block; width: 10px; height: 10px; margin-right: 6px; vertical-align: -1px; border-radius: 50%; border: 2px solid var(--chip); border-top-color: var(--ok); animation: ag-gira .8s linear infinite; }
.vivo__grade { display: grid; grid-template-columns: minmax(150px, .7fr) 1.3fr 1.6fr; gap: 18px; align-items: start; }
.vivo__agora b { display: block; font-size: 44px; line-height: 1; font-weight: 700; letter-spacing: -.02em; }
.vivo__agora > span { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: var(--tinta-2); margin-top: 4px; }
.vivo__cid { font-size: 12.5px; color: var(--tinta-2); margin-top: 6px; }
.vivo__sub { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); margin-bottom: 8px; }
.vivo__nums { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.vivo__nums b { display: block; font-size: 22px; } .vivo__nums span { font-size: 12.5px; color: var(--tinta-2); }
.vivo__feed ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.vivo__ev { display: grid; grid-template-columns: 10px 1fr auto; gap: 8px; align-items: center; font-size: 13.5px; padding: 6px 10px; border-radius: 10px; background: var(--tela); }
.vivo__ev i { width: 8px; height: 8px; border-radius: 50%; background: var(--tinta-2); }
.vivo__ev--avaliacao i, .vivo__ev--contato i { background: #E3A008; } .vivo__ev--clique_whats i { background: var(--ok); }
.vivo__ev small { color: var(--tinta-2); font-size: 11.5px; } .vivo__ev time { font-size: 12px; color: var(--tinta-2); white-space: nowrap; }
.vivo__vazio { font-size: 13.5px; color: var(--tinta-2); }
.vivo-mudou { animation: vivo-brilho 2.4s ease-out; border-radius: 10px; }
@keyframes vivo-brilho { 0% { box-shadow: 0 0 0 0 rgba(52, 199, 89, .55); background-color: rgba(52, 199, 89, .18); } 100% { box-shadow: 0 0 0 14px rgba(52, 199, 89, 0); background-color: transparent; } }
.nota__anel { position: relative; display: inline-grid; place-items: center; flex: none; }
.nota__gira { position: absolute; inset: -7px; border-radius: 50%; border: 3px solid transparent; border-top-color: var(--ok); border-right-color: color-mix(in srgb, var(--ok) 40%, transparent); opacity: 0; transition: opacity .4s; pointer-events: none; }
.nota--conferindo .nota__gira, .nota--atualizando .nota__gira { opacity: 1; animation: ag-gira 1.1s linear infinite; }
.nota__auto { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.nota__delta { font-size: 12.5px; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: var(--chip); color: var(--tinta-2); }
.nota__delta--sobe { background: var(--ok-fundo); color: var(--ok); } .nota__delta--desce { background: var(--alerta-fundo); color: var(--alerta); }
.nota__ha { display: block; font-size: 11.5px; color: var(--tinta-2); margin-top: 2px; }
@media (max-width: 900px) { .vivo__grade { grid-template-columns: 1fr 1fr; } .vivo__feed { grid-column: 1 / -1; } }
@media (max-width: 560px) { .vivo__grade { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .vivo__ponto, .nota__gira, .vivo-mudou, .vivo--buscando .vivo__hora::before { animation: none; } }

/* 28/10 (Felipe): "Ao vivo" dentro de cada bloco de números; a bolinha da Nota gira sempre */
.vivo-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--ok); white-space: nowrap; }
.vivo-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: ag-vivo 1.6s ease-out infinite; flex: none; }
.vivo-tag b { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--tinta-2); }
.cartao__cabeca > .vivo-tag { order: -1; flex-basis: 100%; margin-bottom: -6px; }
section.abre > .vivo-tag { margin-bottom: 6px; }
.nota__col { display: inline-flex; flex-direction: column; align-items: center; gap: 10px; flex: none; }
.nota__gira { opacity: 1; animation: ag-gira 2.4s linear infinite; border-top-color: #F59E0B; border-right-color: rgba(245, 158, 11, .35); }
.nota__anel:has(.nb--verde) .nota__gira { border-top-color: var(--ok); border-right-color: color-mix(in srgb, var(--ok) 35%, transparent); }
.nota__anel:has(.nb--vermelho) .nota__gira { border-top-color: var(--alerta); border-right-color: color-mix(in srgb, var(--alerta) 35%, transparent); }
.nota--conferindo .nota__gira, .nota--atualizando .nota__gira { animation-duration: .9s; }
@media (prefers-reduced-motion: reduce) { .vivo-tag i { animation: none; } .nota__gira { animation: none; } }
.kpi { position: relative; }
.kpi__vivo { position: absolute; top: 12px; right: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); animation: ag-vivo 1.8s ease-out infinite; }
#agente .ag-info > .vivo-tag { margin-bottom: 4px; }
@media (prefers-reduced-motion: reduce) { .kpi__vivo { animation: none; } }
.num-dobra { display: flex; align-items: center; gap: 12px; width: 100%; margin: 4px 0 18px; padding: 14px 18px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--cartao); color: var(--tinta); font: inherit; text-align: left; cursor: pointer; flex-wrap: wrap; }
.num-dobra b { font-size: 16px; } .num-dobra__txt { color: var(--tinta-2); font-size: 14px; flex: 1; }
.num-dobra svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; flex: none; }
.num-dobra--aberto svg { transform: rotate(180deg); } .num-dobra:hover { border-color: var(--tinta-2); }
.kpis[hidden], .abre[hidden], [hidden].num-dobra { display: none !important; }

/* 28/10: avisos do consultor com "Pausar"; a última ronda em etiquetas compactas */
.balao { flex-wrap: wrap; }
.balao__pausa { flex-basis: 100%; border: 0; border-top: 1px solid var(--linha); background: none; color: var(--tinta-2); font: inherit; font-size: 12.5px; font-weight: 600; padding: 8px 14px; text-align: left; cursor: pointer; border-radius: 0 0 6px 18px; }
.balao__pausa:hover { color: var(--tinta); background: var(--tela); }
.chat__pausa { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: var(--tela); font-size: 13.5px; color: var(--tinta-2); }
.chat__pausa[hidden] { display: none; }
.chat__pausa button { border: 0; border-radius: 99px; padding: 6px 12px; background: var(--tinta); color: var(--cartao); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
@media (min-width: 900px) { .ag-lista .agente__passos.agente__passos--compacto { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); } }
.agente__passos--compacto .ap { cursor: pointer; padding: 10px 12px; align-items: center; flex-direction: row !important; gap: 10px !important; }
.agente__passos--compacto .ap:not(.ap--aberto) p, .agente__passos--compacto .ap:not(.ap--aberto) a { display: none; }
.agente__passos--compacto .ap:not(.ap--aberto) .ap__rot { margin: 0; font-size: 14px; }
.agente__passos--compacto .ap--aberto { grid-column: 1 / -1; align-items: flex-start; }
.agente__passos--compacto .ap:focus-visible { outline: 2px solid #E3A008; outline-offset: 2px; }

/* 28/10 (Felipe): banner do consultor reorganizado e interativo */
.ag2 .ag-hero { grid-template-columns: minmax(280px, 1fr) 1.05fr; }
.ag2 .ag-cena { height: 330px; cursor: default; --mx: 50%; --my: 50%; }
.ag2 .ag-luz { position: absolute; inset: 0; background: radial-gradient(240px circle at var(--mx) var(--my), rgba(242, 185, 80, .22), transparent 70%); pointer-events: none; transition: background .2s; }
.ag2 .ag-iso { left: 40%; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.ag2 .ag-placa { text-decoration: none; cursor: pointer; transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .3s, box-shadow .3s, filter .3s; transform: translateZ(calc(var(--i) * 44px + var(--sobe, 0px))); }
.ag2 .ag-placa__v { font-size: 12px; font-weight: 700; padding: 1px 7px; border-radius: 99px; background: rgba(217, 142, 34, .16); color: #8a5a10; }
.ag2 .ag-placa:last-of-type .ag-placa__v { margin-top: 2px; }
.ag2 .ag-cena--foco .ag-placa { opacity: .45; filter: saturate(.6); }
.ag2 .ag-placa--ativa { --sobe: 26px; opacity: 1 !important; filter: none !important; box-shadow: 0 0 0 2px #f2b950, 0 0 34px rgba(242, 185, 80, .75), 0 18px 30px -10px rgba(120, 72, 6, .35) !important; }
.ag2 .ag-legenda { position: absolute; right: 18px; bottom: 16px; display: grid; gap: 1px; padding: 10px 14px; border-radius: 14px; background: color-mix(in srgb, var(--cartao) 88%, transparent); border: 1px solid rgba(242, 185, 80, .45); box-shadow: 0 10px 30px rgba(0, 0, 0, .12); backdrop-filter: blur(6px); opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; pointer-events: none; min-width: 150px; }
.ag2 .ag-legenda--on { opacity: 1; transform: none; }
.ag-legenda__n { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b7791f; }
.ag-legenda__v { font-size: 26px; line-height: 1.1; letter-spacing: -.02em; color: var(--tinta); }
.ag-legenda__l { font-size: 12.5px; color: var(--tinta-2); }
.ag2 .ag-info { padding: 28px 32px 28px 8px; display: grid; gap: 0; align-content: center; }
.ag-sup { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b7791f; margin: 6px 0 0 !important; }
.ag2 .ag-info h2 { margin: 2px 0 6px; }
.ag-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ag-stats > * { display: grid; gap: 0; padding: 10px 14px; border-radius: 14px; background: var(--chip); border: 0; font: inherit; color: var(--tinta); text-align: left; min-width: 96px; }
.ag-stats b { font-size: 22px; line-height: 1.1; letter-spacing: -.02em; } .ag-stats span { font-size: 12.5px; color: var(--tinta-2); }
.ag-stats--ok { background: var(--ok-fundo) !important; } .ag-stats--ok b { color: var(--ok); }
.ag-stats--voce { background: rgba(242, 185, 80, .16) !important; cursor: pointer; transition: transform .2s, box-shadow .2s; } .ag-stats--voce b { color: #b7791f; }
.ag-stats--voce:not(:disabled):hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(217, 142, 34, .25); }
.ag-stats--voce:disabled { cursor: default; opacity: .6; }
.ag2 .ag-agora { margin-top: 14px; }
.ag-agora__topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.ag-agora__nav { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--tinta-2); }
.ag-agora__nav button { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--linha); background: var(--cartao); color: var(--tinta); font-size: 16px; line-height: 1; cursor: pointer; }
.ag-agora__nav button:hover { border-color: #f2b950; }
.ag-agora__item p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ag-entra { animation: ag-entra .35s cubic-bezier(.2, .8, .2, 1); }
.ag2 .ag-ronda { justify-self: start; background: none !important; border: 1px solid var(--linha); color: var(--tinta-2); min-height: 36px; padding: 0 14px; font-size: 13.5px; }
.ag2 .ag-ronda:hover { color: var(--tinta); border-color: var(--tinta-2); }
:root[data-tema="escuro"] .ag2 .ag-placa__v { background: rgba(242, 185, 80, .18); color: #ffd98a; }
:root[data-tema="escuro"] .ag-legenda__n, :root[data-tema="escuro"] .ag-sup, :root[data-tema="escuro"] .ag-stats--voce b { color: #f2b950; }
@media (max-width: 760px) { .ag2 .ag-hero { grid-template-columns: 1fr; } .ag2 .ag-cena { height: 250px; } .ag2 .ag-placa--ativa { --sobe: 16px; } .ag2 .ag-info { padding: 0 18px 22px; } .ag2 .ag-cena { height: 290px; } .ag2 .ag-iso { top: 50%; left: 50%; } .ag2 .ag-legenda { right: auto; left: 50%; bottom: 8px; transform: translate(-50%, 8px); grid-auto-flow: column; align-items: baseline; gap: 8px; padding: 6px 14px; min-width: 0; white-space: nowrap; } .ag2 .ag-legenda--on { transform: translate(-50%, 0); } .ag2 .ag-legenda__v { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { .ag2 .ag-iso, .ag2 .ag-placa { transition: none; } }
.ag2 .ag-scan { pointer-events: none; }
.ag2 .ag-placa { transform: translateZ(calc(var(--i) * var(--vao, 44px) + var(--sobe, 0px))); }
.ag2 .ag-cena:hover .ag-placa, .ag2 .ag-cena:focus-within .ag-placa { --vao: 64px; } /* a pilha se abre quando o mouse entra */
@media (max-width: 760px) { .ag2 .ag-placa { --vao: 30px; } .ag2 .ag-cena:hover .ag-placa { --vao: 36px; } }

/* 28/10 (Felipe): banner cinematográfico do consultor — cérebro 3D no centro, informações flutuando, texto à esquerda */
.ag2 .ag-hero.ag-cine { position: relative; display: block; min-height: 480px; overflow: hidden; isolation: isolate; border-bottom: 0; color: #f4efe4;
  background: radial-gradient(60% 85% at 66% 45%, #2a1d08 0%, #0d0a06 48%, #030305 100%); }
.ag-cine__palco { position: absolute; inset: 0; z-index: 0; }
.ag-cine__palco::before { content: ''; position: absolute; left: 30%; right: 0; bottom: 0; height: 46%; pointer-events: none;
  background: linear-gradient(transparent, rgba(245, 180, 60, .06)), repeating-linear-gradient(90deg, rgba(245, 180, 60, .07) 0 1px, transparent 1px 44px); -webkit-mask: linear-gradient(transparent, #000 70%); mask: linear-gradient(transparent, #000 70%); }
.ag-cine__palco--3d::before { display: none; }
.ag-cine__gl { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; opacity: 0; animation: ag-cine-entra 1.6s ease .1s forwards; }
@keyframes ag-cine-entra { to { opacity: 1; } }
.ag2 .ag-cine .ag-info { position: relative; z-index: 3; width: min(430px, 40%); min-height: 480px; padding: 30px 34px; display: flex; flex-direction: column; justify-content: center; gap: 0;
  background: linear-gradient(90deg, rgba(3, 3, 5, .92) 0%, rgba(3, 3, 5, .72) 62%, transparent 100%); }
.ag2 .ag-cine .ag-sup { color: #f2b950; }
.ag2 .ag-cine .ag-info h2 { color: #fff8ec; font-size: clamp(24px, 2.6vw, 31px); }
.ag2 .ag-cine .agente__status { color: #a8a194; }
.ag-fala { margin: 12px 0 0 !important; padding: 2px 0 2px 12px; border-left: 2px solid #f2b950; font-size: 14px; color: #e9e2d2; min-height: 22px; }
.ag-fala b { color: #f2b950; } .ag-fala span { display: inline-block; } .ag-fala .ag-entra { animation: ag-entra .5s ease; }
.ag2 .ag-cine .ag-stats > * { background: rgba(255, 255, 255, .06); color: #f4efe4; border: 1px solid rgba(255, 255, 255, .06); padding: 8px 12px; min-width: 84px; }
.ag2 .ag-cine .ag-stats b { font-size: 20px; } .ag2 .ag-cine .ag-stats span { color: #a8a194; }
.ag2 .ag-cine .ag-stats--ok { background: rgba(52, 199, 89, .1) !important; } .ag2 .ag-cine .ag-stats--ok b { color: #3fd97a; }
.ag2 .ag-cine .ag-stats--voce { background: rgba(242, 185, 80, .14) !important; border-color: rgba(242, 185, 80, .35); } .ag2 .ag-cine .ag-stats--voce b { color: #ffcf6a; }
.ag2 .ag-cine .ag-agora { background: rgba(20, 16, 10, .72); border-color: rgba(242, 185, 80, .45); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); backdrop-filter: blur(4px); }
.ag2 .ag-cine .ag-agora p { color: #efe6d2; } .ag2 .ag-cine .ag-agora__rot { color: #f2b950; }
.ag2 .ag-cine .ag-agora__nav { color: #a8a194; } .ag2 .ag-cine .ag-agora__nav button { background: transparent; border-color: rgba(255, 255, 255, .18); color: #f4efe4; }
.ag2 .ag-cine .ag-ronda { border-color: rgba(255, 255, 255, .16); color: #cfc6b4; margin-top: 12px; }
.ag2 .ag-cine .ag-ronda:hover { border-color: #f2b950; color: #fff; }
#agente .ag-cine .vivo-tag { color: #cfc6b4; }
/* informações holográficas (o JavaScript prende cada uma num ponto do 3D; sem 3D ficam paradas ao redor) */
.ag-holo { position: absolute; z-index: 2; min-width: 132px; padding: 8px 12px 9px; border-radius: 14px; color: #efe6d2; text-decoration: none;
  background: linear-gradient(160deg, rgba(255, 190, 80, .13), rgba(255, 190, 80, .03)); border: 1px solid rgba(245, 180, 60, .45); backdrop-filter: blur(3px);
  box-shadow: inset 0 0 18px rgba(245, 180, 60, .08); transition: border-color .4s, box-shadow .4s, background .4s; }
.ag-holo::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(0deg, rgba(255, 220, 150, .05) 0 1px, transparent 1px 4px); pointer-events: none; }
.ag-holo small { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #c9b998; }
.ag-holo b { display: block; font-size: 22px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; color: #ffcf6a; margin: 2px 0; }
.ag-holo span { font-size: 11.5px; color: #a8a194; }
.ag-holo--google b { color: #3fd97a; } .ag-holo--google { border-color: rgba(63, 217, 122, .45); } .ag-holo--pedidos b { color: #ff9f5a; }
.ag-holo:hover, .ag-holo--on { border-color: #ffcf6a; box-shadow: 0 0 24px rgba(245, 180, 60, .45), inset 0 0 24px rgba(245, 180, 60, .15); background: linear-gradient(160deg, rgba(255, 190, 80, .22), rgba(255, 190, 80, .06)); }
.ag-holo--google:hover, .ag-holo--google.ag-holo--on { border-color: #3fd97a; box-shadow: 0 0 24px rgba(63, 217, 122, .45), inset 0 0 24px rgba(63, 217, 122, .15); }
.ag-holo--pedidos { left: 50%; top: 14%; } .ag-holo--site { left: 48%; top: 58%; } .ag-holo--google { right: 4%; top: 14%; } .ag-holo--anuncios { right: 3%; top: 58%; }
.ag-cine--3d .ag-holo { left: 0; top: 0; right: auto; will-change: transform; }
@media (max-width: 760px) {
  .ag2 .ag-hero.ag-cine { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .ag-cine__palco { position: relative; inset: auto; height: 330px; flex: none; }
  .ag-holo { min-width: 0; padding: 7px 10px; } .ag-holo b { font-size: 16px; } .ag-holo span { display: none; }
  .ag-holo--pedidos { left: 4%; top: 18px; } .ag-holo--site { left: 4%; top: 240px; } .ag-holo--google { right: 4%; top: 18px; } .ag-holo--anuncios { right: 4%; top: 240px; }
  .ag2 .ag-cine .ag-info { width: auto; min-height: 0; padding: 4px 18px 22px; background: none; }
}
/* banner estreito (ex.: chat aberto ao lado): mesmo arranjo do celular */
  .ag2 .ag-hero.ag-cine.ag-cine--estreito { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .ag-cine--estreito .ag-cine__palco { position: relative; inset: auto; height: 330px; flex: none; }
  .ag-cine--estreito .ag-holo { min-width: 0; padding: 7px 10px; } .ag-cine--estreito .ag-holo b { font-size: 16px; } .ag-cine--estreito .ag-holo span { display: none; }
  .ag-cine--estreito .ag-holo--pedidos { left: 4%; top: 18px; } .ag-cine--estreito .ag-holo--site { left: 4%; top: 240px; } .ag-cine--estreito .ag-holo--google { right: 4%; top: 18px; } .ag-cine--estreito .ag-holo--anuncios { right: 4%; top: 240px; }
  .ag2 .ag-cine.ag-cine--estreito .ag-info { width: auto; min-height: 0; padding: 4px 18px 22px; background: none; }
/* 28/10 (Felipe): embaixo do banner, um só "Faça agora" curto; o Resolver abre o chat com os cards. A lista completa fica recolhida. */
.ag-faca { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--r-md); background: rgba(242, 185, 80, .1); border: 1px solid rgba(242, 185, 80, .45); }
.ag-faca__ic { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: #f2b950; color: #1a1408; box-shadow: 0 0 0 0 rgba(242, 185, 80, .5); animation: ag-onda 1.8s ease-out infinite; }
.ag-faca__txt { flex: 1; min-width: 0; } .ag-faca__txt b { display: block; font-size: 13px; color: #b7791f; letter-spacing: .02em; } .ag-faca__txt p { font-size: 15px; margin: 2px 0 0; }
.ag-faca__bt { flex: none; min-height: 40px; padding: 0 18px; }
.ag-faca--ok { background: var(--ok-fundo); border-color: transparent; } .ag-faca--ok .ag-faca__ic { background: var(--ok); color: #fff; animation: none; } .ag-faca--ok .ag-faca__txt b { color: var(--ok); }
:root[data-tema="escuro"] .ag-faca__txt b { color: #f2b950; }
.ag-tudo { margin-top: 10px; } .ag-tudo > summary { cursor: pointer; font-size: 13.5px; color: var(--tinta-2); padding: 6px 2px; list-style: none; } .ag-tudo > summary::-webkit-details-marker { display: none; }
.ag-tudo > summary::after { content: ' ›'; } .ag-tudo[open] > summary::after { content: ' ⌄'; } .ag-tudo .agente__passos { margin-top: 6px; }
@media (max-width: 760px) { .ag-faca { flex-wrap: wrap; } .ag-faca__bt { width: 100%; } }
/* 28/10 (Felipe): engrenagem de Configurações no rodapé do menu — Conta, Relatórios, tema, tour e ver como cliente ficam lá dentro; fora só Novidades */
.lateral__util { flex-wrap: nowrap; justify-content: space-between; }
.lateral__util { position: relative; } .cfg { position: static; }
.cfg__bt { list-style: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; background: var(--chip); color: var(--tinta); transition: transform .3s, background .2s; }
.cfg__bt::-webkit-details-marker { display: none; }
.cfg__bt svg, .cfg__it svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cfg__bt:hover { transform: rotate(40deg); } .cfg[open] .cfg__bt { transform: rotate(90deg); background: color-mix(in srgb, #f2b950 30%, var(--chip)); }
.cfg--ativo .cfg__bt { box-shadow: 0 0 0 2px #f2b950; }
.cfg__menu { position: absolute; left: 4px; right: 4px; bottom: calc(100% + 10px); padding: 8px; border-radius: 16px; background: var(--cartao); border: 1px solid var(--linha); box-shadow: 0 18px 50px rgba(0, 0, 0, .18); z-index: 60; animation: cfg-entra .18s ease; }
@keyframes cfg-entra { from { opacity: 0; transform: translateY(6px) scale(.98); } }
.cfg__tit { font-size: 14px; font-weight: 700; padding: 6px 10px 2px; }
.cfg__rot { margin: 10px 10px 2px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-3); }
.cfg__it { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 14px; color: var(--tinta) !important; text-decoration: none !important; }
a.cfg__it:hover, .cfg__it[aria-current="page"] { background: var(--chip); }
.cfg__it span { flex: 1; } .cfg__tema .tema { margin-left: auto; }
/* 28/10 (Felipe): tela de Anúncios mais limpa */
.abre__dir { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; margin-left: auto; }
.abre__dir .camp-vivo { margin: 0; }
.pl-faixa { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: var(--r-md); background: var(--cartao); border: 1px solid var(--linha); }
.pl-faixa__ic { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; background: var(--chip); }
.pl-faixa--auto .pl-faixa__ic { background: var(--ok-fundo); color: var(--ok); animation: ag-gira 6s linear infinite; }
.pl-faixa__txt { flex: 1; min-width: 0; display: grid; gap: 2px; } .pl-faixa__txt b { font-size: 15px; } .pl-faixa__txt span { font-size: 13.5px; color: var(--tinta-2); } .pl-faixa__txt em { font-style: normal; font-weight: 700; color: #b7791f; }
.pl-faixa__bt { flex: none; }
.camp-paus { margin-top: 14px; border-top: 1px solid var(--linha); padding-top: 10px; }
.camp-paus > summary { cursor: pointer; list-style: none; font-size: 14.5px; font-weight: 600; color: var(--tinta-2); padding: 6px 0; display: flex; align-items: center; gap: 8px; }
.camp-paus > summary::-webkit-details-marker { display: none; } .camp-paus > summary::before { content: '▸'; transition: transform .2s; } .camp-paus[open] > summary::before { transform: rotate(90deg); }
.camp-paus > summary span { font-size: 12px; padding: 1px 8px; border-radius: 99px; background: var(--chip); }
.termos__expl { font-size: 14px; color: var(--tinta-2); margin: 4px 0 12px; max-width: 70ch; }
.termos__res { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.termos__res > div { display: grid; padding: 10px 14px; border-radius: 14px; background: var(--chip); min-width: 120px; } .termos__res b { font-size: 20px; letter-spacing: -.02em; } .termos__res span { font-size: 12.5px; color: var(--tinta-2); }
.termos__res--ruim { background: rgba(255, 138, 61, .14) !important; } .termos__res--ruim b { color: #d9691f; } .termos__res--bom b { color: var(--ok); }
.termos__dica { font-size: 13.5px; color: var(--tinta-2); margin: 0 0 8px; }
.tabela--termos .linha--mais { display: none; } .tabela--termos.tabela--tudo .linha--mais { display: grid; }
.termos__mais { margin-top: 8px; border: 0; background: none; color: var(--tinta-2); font: inherit; font-size: 13.5px; cursor: pointer; padding: 4px 0; } .termos__mais:hover { color: var(--tinta); }
.historia .raiox__abre > .cartao__cabeca { margin-top: 14px; }
.piloto .raiox__abre > .cartao__cabeca { margin-top: 14px; }
@media (max-width: 620px) { .abre__dir { align-items: stretch; width: 100%; } .pl-faixa { flex-wrap: wrap; } .pl-faixa__bt { width: 100%; } }
.abre__dir .camp-vivo { white-space: nowrap; overflow: visible; max-width: none; }
.abre--acoes > .vivo-tag { display: none; } /* em Anúncios o "ao vivo" fica à direita, junto do botão */
.abre--acoes { align-items: flex-start; flex-wrap: nowrap; } .abre--acoes > div:first-of-type { flex: 1; min-width: 0; }
@media (max-width: 620px) { .abre--acoes { flex-wrap: wrap; } }
/* 28/10: pesquisas do Google em linhas fáceis de ler */
.buscas { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 8px; }
.busca { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--linha); background: var(--cartao); }
.busca--mais { display: none; } .buscas--tudo .busca--mais { display: flex; }
.busca__txt { flex: 1; min-width: 0; } .busca__termo { font-size: 15.5px; font-weight: 600; margin: 0; } .busca__nums { font-size: 13px; color: var(--tinta-2); margin: 2px 0 0; } .busca__nums b { color: var(--ok); }
.busca__selo { flex: none; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 99px; }
.busca--certa .busca__selo { background: var(--ok-fundo); color: var(--ok); } .busca--errada { border-color: rgba(255, 138, 61, .5); background: rgba(255, 138, 61, .06); } .busca--errada .busca__selo { background: rgba(255, 138, 61, .16); color: #d9691f; }
.busca__bloq { flex: none; display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--tinta-2); cursor: pointer; }
.historico.camp-paus ul { margin-top: 8px; font-size: 13.5px; color: var(--tinta-2); display: grid; gap: 6px; padding-left: 18px; }
.ideias .raiox__abre > .cartao__cabeca { margin-top: 14px; }
@media (max-width: 620px) { .busca { flex-wrap: wrap; } .busca__txt { flex-basis: 100%; } }
.entrada__ou { display: flex; align-items: center; gap: 10px; color: var(--tinta-3); font-size: 13px; margin: 6px 0; } .entrada__ou::before, .entrada__ou::after { content: ''; flex: 1; height: 1px; background: var(--linha); }
.entrada__google { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; }
/* 28/10: submenu de Site (Visão geral, Mapa de calor, Redator do Norte) */
.lateral__sub { display: grid; gap: 2px; margin: 2px 0 6px 22px; padding-left: 12px; border-left: 1px solid var(--linha); }
.lateral__nav .lateral__sub a { min-height: 34px; font-size: 14px; padding: 0 10px; }
.lateral__nav .lateral__sub a[aria-current="page"] { background: var(--chip); color: var(--tinta); font-weight: 600; }
/* conversas do chat do site em cartão mais compacto */
.chatsite { padding-top: 18px; padding-bottom: 18px; } .chatsite .chatsite__lista { max-height: 260px; overflow: auto; }
.chatsite h2 { font-size: 17px; } .chatsite .chatsite__resumo { font-size: 13.5px; margin-bottom: 8px; }
.chatsite .chatsite__lista > li > details > summary { padding: 7px 12px; min-height: 0; } .chatsite .chatsite__tit { font-size: 14px; font-weight: 500; } .chatsite .chatsite__lista { max-height: 210px; gap: 6px; }
/* 28/10: celular / banner estreito — as informações ficam nos 4 cantos da cena (o 3D não reposiciona) */
.ag2 .ag-cine.ag-cine--estreito .ag-holo { transform: none !important; right: auto; left: auto; top: auto; bottom: auto; min-width: 0; max-width: 46%; padding: 6px 10px; }
.ag2 .ag-cine.ag-cine--estreito .ag-holo b { font-size: 16px; } .ag2 .ag-cine.ag-cine--estreito .ag-holo span { display: none; }
.ag2 .ag-cine.ag-cine--estreito .ag-holo--pedidos { left: 12px; top: 12px; } .ag2 .ag-cine.ag-cine--estreito .ag-holo--google { right: 12px; top: 12px; }
.ag2 .ag-cine.ag-cine--estreito .ag-holo--site { left: 12px; top: 262px; } .ag2 .ag-cine.ag-cine--estreito .ag-holo--anuncios { right: 12px; top: 262px; }
/* 28/10 (Felipe): conversar por voz — o cérebro aparece dentro do chat */
.chat__voz-bt.on { background: #f2b950; color: #1a1408; }
.chat__voz { position: relative; flex: none; height: 250px; margin: 0 0 4px; border-radius: 18px; margin: 0 12px 4px; overflow: hidden; background: radial-gradient(70% 80% at 50% 45%, #22180a 0%, #0b0907 55%, #030305 100%); }
.chat__voz[hidden] { display: none; }
.chat__voz-palco { position: absolute; inset: 0; }
.chat__voz-palco .ag-cine__gl { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.chat__voz-st { position: absolute; left: 14px; right: 14px; bottom: 58px; margin: 0; text-align: center; font-size: 13.5px; color: #e9e2d2; text-shadow: 0 1px 8px #000; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.chat__voz-bts { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; align-items: center; gap: 12px; }
.chat__voz-mic { width: 44px; height: 44px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; background: linear-gradient(135deg, #ffd166, #f59e0b); color: #1a1408; box-shadow: 0 6px 20px rgba(245, 158, 11, .4); }
.chat__voz-mic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.chat__voz-mic.on { background: #3fd97a; box-shadow: 0 0 0 0 rgba(63, 217, 122, .6); animation: voz-onda 1.4s infinite; }
@keyframes voz-onda { 70% { box-shadow: 0 0 0 14px rgba(63, 217, 122, 0); } }
.chat__voz-mudo { border: 1px solid rgba(255, 255, 255, .2); background: rgba(0, 0, 0, .3); color: #cfc6b4; border-radius: 99px; padding: 6px 12px; font: inherit; font-size: 12.5px; cursor: pointer; } .chat__voz-mudo.on { color: #f2b950; border-color: #f2b950; }
.chat__voz[data-estado="falando"] .chat__voz-st { color: #ffe3a3; }
/* o cérebro "vai" do banner para o chat quando a voz liga */
.ag-cine .ag-cine__gl { transition: opacity .7s ease, transform .7s cubic-bezier(.5, 0, .2, 1); }
.ag-cine--no-chat .ag-cine__gl { opacity: 0 !important; transform: translateX(18%) scale(.6); animation: none; }
.ag-cine--no-chat .ag-holo { opacity: .25; transition: opacity .5s; }
.ag-cine__palco::after { content: 'O consultor está no chat, conversando com você →'; position: absolute; right: 8%; top: 46%; color: #f2b950; font-size: 14px; opacity: 0; transition: opacity .6s .4s; pointer-events: none; }
.ag-cine--no-chat .ag-cine__palco::after { opacity: .9; }
@media (max-width: 760px) { .ag-cine__palco::after { left: 0; right: 0; text-align: center; top: 45%; } }
/* microfone à esquerda da barra de digitar */
.chat__form { padding-left: 6px; }
.chat__form .chat__voz-bt { flex: none; width: 38px; height: 38px; border-radius: 50%; border: 0; display: grid; place-items: center; cursor: pointer; background: transparent; color: var(--tinta-2); transition: background .2s, color .2s; }
.chat__form .chat__voz-bt:hover { background: var(--chip); color: var(--tinta); }
.chat__form .chat__voz-bt svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.chat__form .chat__voz-bt.on { background: #f2b950; color: #1a1408; }
/* modo voz: o foco é só o consultor — o cérebro ocupa o chat, a fala vira legenda; cards e mensagens somem até desligar */
.chat--voz .chat__corpo, .chat--voz .chat__chips, .chat--voz .chips-q, .chat--voz .chat__sugs { display: none !important; }
.chat--voz .chat__voz { flex: 1; height: auto; min-height: 300px; margin: 0 12px 8px; }
.chat--voz .chat__voz-st { bottom: 76px; font-size: 16px; line-height: 1.45; -webkit-line-clamp: 4; color: #f4efe4; padding: 0 8px; }
.chat--voz .chat__voz-bts { bottom: 18px; }
.chat--voz .chat__voz-mic { width: 54px; height: 54px; }
.chat__voz[data-estado="quieto"] .chat__voz-st { color: #a8a194; }
.chat--voz .chat__atalhos { display: none !important; }
/* 28/10 (Felipe): Auditoria de gastos (só administrador) */
.aud-grade { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.aud-card { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; padding: 18px 20px; display: grid; align-content: start; gap: 4px; }
.aud-card--grande { border-width: 2px; } .aud-card--bom { border-color: color-mix(in srgb, var(--ok) 55%, transparent); } .aud-card--medio { border-color: #f2b950; } .aud-card--ruim { border-color: #ff8a3d; background: color-mix(in srgb, #ff8a3d 8%, var(--cartao)); }
.aud-rot { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-3); margin: 0; }
.aud-num { font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin: 2px 0; } .aud-num small { font-size: 14px; font-weight: 600; color: var(--tinta-2); margin-left: 2px; }
.aud-sub { font-size: 13px; color: var(--tinta-2); margin: 0; } .aud-alerta { font-size: 14px; margin: 8px 0 0; }
.aud h2 small { font-size: 14px; font-weight: 500; color: var(--tinta-2); }
.aud-barras { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.aud-barras li { display: grid; grid-template-columns: minmax(160px, 1.2fr) 2fr 90px; gap: 12px; align-items: center; font-size: 14px; }
.aud-barras i { height: 10px; border-radius: 99px; background: var(--chip); overflow: hidden; } .aud-barras b { display: block; height: 100%; background: linear-gradient(90deg, #f2b950, #d98e22); border-radius: inherit; } .aud-barras em { font-style: normal; font-weight: 700; text-align: right; }
.aud-dias { display: flex; align-items: flex-end; gap: 3px; height: 90px; margin-top: 8px; } .aud-dias span { flex: 1; height: 100%; display: flex; align-items: flex-end; } .aud-dias i { display: block; width: 100%; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #f2b950, #b7791f); }
.aud-apis { list-style: none; padding: 0; margin: 8px 0 0; display: grid; gap: 10px; } .aud-apis li { display: grid; gap: 2px; padding: 10px 14px; border-radius: 14px; background: var(--chip); } .aud-apis span { font-size: 13.5px; color: var(--tinta-2); }
.aud-fixos { display: grid; gap: 8px; } .aud-fixo { display: grid; grid-template-columns: 2fr 130px 120px 2fr; gap: 8px; }
.aud-fixo input, .aud-fixo select, .aud-saldo input { width: 100%; min-height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--linha); background: var(--tela); color: var(--tinta); font: inherit; font-size: 14px; }
.aud-reais { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--tinta-2); }
.aud-saldo { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; } .aud-saldo label { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--tinta-2); } .aud-saldo input[name="aviso"] { width: 64px; } .aud-saldo .aud-reais input { width: 140px; }
@media (max-width: 900px) { .aud-grade { grid-template-columns: 1fr 1fr; } .aud-card--grande { grid-column: 1 / -1; } .aud-fixo { grid-template-columns: 1fr 1fr; } .aud-barras li { grid-template-columns: 1fr 70px; } .aud-barras i { grid-column: 1 / -1; grid-row: 2; } }
.chat__voz-dica { position: absolute; left: 50%; top: 14px; transform: translate(-50%, -8px); margin: 0; padding: 7px 14px; border-radius: 99px; background: rgba(0, 0, 0, .55); border: 1px solid rgba(242, 185, 80, .5); color: #ffe3a3; font-size: 13px; white-space: nowrap; opacity: 0; transition: opacity .4s, transform .4s; pointer-events: none; }
.chat__voz-dica.on { opacity: 1; transform: translate(-50%, 0); }
.aud-total { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border: 2px solid #f2b950; } .aud-total .aud-num { font-size: 34px; }
@media (max-width: 700px) { .aud-total { grid-template-columns: 1fr; } }
.aud-barras + .dica { margin-top: 16px; }
.aud-rec h2 { margin: 0 0 14px; }
.aud-rec__tot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 16px; }
.aud-rec__tot .aud-num { font-size: 28px; } .aud-ok { color: #5fd38d; } .aud-mal { color: #ff7a6b; }
.aud-rec__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.aud-rec__lista li { display: grid; grid-template-columns: 1.2fr 1fr 1.3fr 1.3fr; gap: 12px; align-items: center; padding: 10px 14px; border-radius: 12px; background: var(--chip); font-size: 14px; }
.aud-rec__st { font-size: 12px; font-weight: 600; } .aud-rec__st--em_dia { color: #5fd38d; } .aud-rec__st--teste { color: #f2b950; } .aud-rec__st--vencido { color: #ff7a6b; } .aud-rec__st--livre { opacity: .55; }
.aud-rec__q { opacity: .7; font-size: 13px; }
@media (max-width: 800px) { .aud-rec__tot { grid-template-columns: 1fr; } .aud-rec__lista li { grid-template-columns: 1fr 1fr; } }
.aud-rec__lista + .dica { margin-top: 14px; }
/* Redator no celular (29/10): nada passa da largura da tela */
.redator { min-width: 0; max-width: 100%; } .redator .piloto__item, .redator .piloto__item > * { min-width: 0; }
.redator__corpo { overflow-wrap: anywhere; } .redator__corpo img, .redator__corpo video, .redator__corpo iframe { max-width: 100%; height: auto; }
.redator__corpo table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 14px; } .redator__corpo th, .redator__corpo td { padding: 6px 8px; border-bottom: 1px solid var(--linha-2); text-align: left; vertical-align: top; }
.redator .piloto__bts { flex-wrap: wrap; }
@media (max-width: 600px) { .redator__ajuste { flex-basis: 100%; min-width: 0; } .redator .piloto__bts .botao { flex: 1 1 auto; } .redator__corpo { max-height: none; padding-right: 0; } .redator .piloto__item small { display: block; margin-top: 4px; } }
/* pesquisas: caixinha antes do texto e botão que só acende com algo marcado (29/10) */
.busca__chk { flex: none; width: 22px; height: 22px; margin: 0; accent-color: #f2b950; cursor: pointer; }
label.busca__txt { cursor: pointer; }
.busca--marcada { border-color: #f2b950; box-shadow: inset 0 0 0 1px rgba(242, 185, 80, .35); }
.busca__enviar:disabled { background: var(--chip); color: var(--tinta-2); border-color: transparent; box-shadow: none; cursor: not-allowed; opacity: .75; }
@media (max-width: 600px) { .busca { flex-wrap: wrap; } .busca__selo { margin-left: 34px; } }
.busca__enviar:not(:disabled) { background: var(--ok); color: #fff; border-color: transparent; }
:root[data-tema="escuro"] .busca__enviar:not(:disabled) { color: #062a14; }
.busca__enviar:not(:disabled):hover { filter: brightness(1.08); }
/* Chaves e conexões (29/10) */
.chaves__cofre { display: grid; justify-items: start; gap: 12px; max-width: 420px; }
.chaves__cad { color: var(--azul); margin: 0; } .chaves__senha { display: grid; gap: 6px; width: 100%; font-size: 14px; font-weight: 600; }
.chaves__senha input { font: inherit; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--linha-2); background: var(--cartao); color: var(--tinta); }
.chaves__tempo { margin-top: 0; } .chaves__grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin: 10px 0 14px; }
.chave-c { border: 1px solid var(--linha); border-radius: 16px; padding: 16px; background: var(--perola); display: grid; gap: 8px; align-content: start; min-width: 0; }
.chave-c header { display: flex; justify-content: space-between; align-items: center; gap: 10px; } .chave-c h3 { margin: 0; font-size: 16px; }
.chave-c__st { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 99px; background: rgba(255, 159, 10, .16); color: var(--atencao); }
.chave-c--ok .chave-c__st { background: var(--ok-fundo); color: var(--ok); }
.chave-c__pra { margin: 0; font-size: 14px; color: var(--tinta-2); } .chave-c__fim { margin: 0; font-size: 13px; font-family: ui-monospace, Menlo, monospace; color: var(--tinta-2); }
.chave-c details summary { cursor: pointer; font-size: 14px; color: var(--azul); font-weight: 600; } .chave-c__onde { font-size: 13px; color: var(--tinta-2); overflow-wrap: anywhere; }
.chave-c .emp-form { margin-top: 8px; }
.chave-c__st--op { background: var(--chip) !important; color: var(--tinta-2) !important; }
.chaves__barra { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 4px 0 10px; } .chaves__barra .dica { margin: 0; }
.chaves__barra--fim { justify-content: flex-end; } .chaves__trancar { display: inline-flex; align-items: center; gap: 8px; }
/* Campanha × campanha (29/10): bolinha verde só rodando; nota de qualidade do Google */
.cmp__ponto--espera, .cmp__ponto--analise { background: #ffb340; } .cmp__ponto--ruim { background: var(--alerta); } .cmp__ponto--off { background: var(--tinta-3); }
.cmp__ponto { margin-right: 6px; vertical-align: 1px; }
.cmp__q { display: inline-flex; align-items: center; gap: 6px; margin: 2px 0 6px; padding: 3px 10px; border-radius: 99px; font-size: 12.5px; background: var(--chip); color: var(--tinta-2); }
.cmp__q b { font-weight: 700; } .cmp__q--ex b, .cmp__q--boa b { color: var(--ok); } .cmp__q--media b { color: #ffb340; } .cmp__q--fraca b { color: var(--alerta); } .cmp__q--pend b { color: var(--tinta-2); }
.cmp__q--ex { background: var(--ok-fundo); }
.so-voz { display: none !important; }

/* ---------- Radar de buscas (30/10, ideia do Arthur) ---------- */
.radar__lista { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px; }
.radar__it { border: 1px solid var(--linha); border-radius: 14px; padding: 14px; display: grid; gap: 8px; align-content: start; background: var(--cartao); }
.radar__it h3 { margin: 0; font-size: 1rem; line-height: 1.3; }
.radar__it p { margin: 0; font-size: .875rem; color: var(--tinta-2); line-height: 1.45; }
.radar__it p b { color: var(--tinta); font-weight: 600; }
.radar__topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.radar__tipo { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 3px 9px; border-radius: var(--pill); background: var(--chip); color: var(--tinta); }
.radar__it--artigo .radar__tipo, .radar__it--pagina .radar__tipo { background: var(--ok-fundo); color: var(--ok); }
.radar__it--anuncio .radar__tipo { background: color-mix(in srgb, var(--azul) 16%, transparent); color: var(--azul); }
.radar__it--bloquear .radar__tipo { background: var(--alerta-fundo); color: var(--alerta); }
.radar__it--vigiar .radar__tipo { background: var(--atencao-fundo); color: var(--atencao); }
.radar__nota { color: var(--azul); letter-spacing: 1px; font-size: .85rem; }
.radar__nota i { font-style: normal; color: var(--linha-2); }
.radar__est { margin-left: auto; font-size: .75rem; color: var(--tinta-3); }
.radar__buscas { display: flex; flex-wrap: wrap; gap: 6px; }
.radar__buscas span { font-size: .75rem; padding: 3px 8px; border-radius: var(--pill); border: 1px solid var(--linha); color: var(--tinta-2); }
.radar__it--aprovada, .radar__it--recusada { opacity: .7; }
.radar__it .piloto__bts { margin-top: 4px; }

/* ---------- chat: avisos guardados numa pasta (30/10, Felipe) ---------- */
.bolha.cbn-pasta { cursor: default; padding: 0; background: var(--cartao); border-color: var(--linha-2); }
.bolha.cbn-pasta:hover { transform: none; box-shadow: none; }
.cbn-pasta__bt { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 4px 10px; padding: 12px 16px; }
.cbn-pasta__bt:focus-visible { outline: 2px solid var(--azul); outline-offset: -2px; border-radius: 16px; }
.cbn-pasta__n { grid-column: 3; grid-row: 1; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--pill); background: var(--chip); color: var(--tinta); font-size: .75rem; font-weight: 700; display: grid; place-items: center; }
.cbn-pasta__txt { grid-column: 1 / -1; font-size: .82rem; color: var(--tinta-2); }
.cbn-pasta__bt::after { content: ''; grid-column: 3; grid-row: 2; justify-self: end; width: 8px; height: 8px; border-right: 2px solid var(--tinta-3); border-bottom: 2px solid var(--tinta-3); transform: rotate(45deg); transition: transform .2s; }
.cbn-pasta--aberta .cbn-pasta__bt::after { transform: rotate(-135deg); }
.cbn-pasta__lista { list-style: none; margin: 0; padding: 0 8px 8px; display: grid; gap: 4px; }
.cbn-mini { cursor: pointer; display: grid; gap: 2px; padding: 10px 10px; border-radius: 10px; border-top: 1px solid var(--linha); }
.cbn-mini:hover { background: var(--perola); }
.cbn-mini.cbn--aberto { opacity: .6; cursor: default; }
.cbn-mini__tag { font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--azul); }
.cbn-mini__tit { font-size: .9rem; color: var(--tinta); line-height: 1.35; }
@media (pointer: fine) { .chat__atalhos { cursor: grab; scroll-behavior: auto; } .chat__atalhos--arrasta { cursor: grabbing; user-select: none; } .chat__atalhos--arrasta .chip-q { pointer-events: none; } }
.cbn-pasta__lista[hidden] { display: none; }
textarea.redator__ajuste { flex-basis: 100%; border-radius: 14px; min-height: 84px; resize: vertical; line-height: 1.45; }
/* guia do Radar (30/10) */
.radar__guia-bt { margin-top: 10px; }
.radar-guia { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid var(--linha-2); border-radius: 20px; background: var(--cartao); color: var(--tinta); box-shadow: 0 24px 60px rgba(0,0,0,.35); overflow: auto; }
.radar-guia::backdrop { background: rgba(0,0,0,.55); backdrop-filter: blur(4px); }
.radar-guia__topo { position: relative; padding: 20px 52px 8px 22px; }
.radar-guia__topo h2 { margin: 4px 0 0; font-size: 1.25rem; }
.radar-guia__x { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha-2); background: none; color: var(--tinta); font-size: 20px; cursor: pointer; }
.radar-guia__passos { list-style: none; margin: 0; padding: 8px 22px; display: grid; gap: 14px; }
.radar-guia__passos li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.radar-guia__n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .85rem; background: var(--ouro-grad); color: #1f1400; }
.radar-guia__passos h3 { margin: 4px 0 4px; font-size: 1rem; }
.radar-guia__passos p { margin: 0; font-size: .9rem; color: var(--tinta-2); line-height: 1.55; }
.radar-guia__passos p b { color: var(--tinta); }
.radar-guia__passos .radar__tipo { display: inline-block; margin: 6px 4px 2px 0; font-size: .68rem; }
.rg-t--artigo { background: var(--ok-fundo) !important; color: var(--ok) !important; }
.rg-t--anuncio { background: color-mix(in srgb, var(--azul) 16%, transparent) !important; color: var(--azul) !important; }
.rg-t--bloquear { background: var(--alerta-fundo) !important; color: var(--alerta) !important; }
.rg-t--vigiar { background: var(--atencao-fundo) !important; color: var(--atencao) !important; }
.radar-guia__pe { padding: 12px 22px 20px; display: flex; justify-content: flex-end; }
/* 30/10 (Jürgen): o período escolhido não aparecia marcado no tema escuro (cartão e fundo quase da mesma cor) */
.periodo a[aria-current] { background: var(--azul); color: var(--sobre-azul); box-shadow: 0 1px 4px rgba(0, 0, 0, .25); font-weight: 700; }
.periodo a:not([aria-current]):hover { background: color-mix(in srgb, var(--azul) 14%, transparent); }
/* mapa: o que fazer (30/10, Jürgen) */
.mapa-fazer { margin: 16px 0 6px; padding: 16px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--azul) 35%, transparent); background: color-mix(in srgb, var(--azul) 7%, var(--cartao)); }
.mapa-fazer h3 { margin: 0 0 10px; font-size: 1rem; }
.mapa-fazer ol { margin: 0 0 12px; padding-left: 20px; display: grid; gap: 10px; }
.mapa-fazer li b { display: block; }
.mapa-fazer li p { margin: 2px 0 4px; font-size: .9rem; color: var(--tinta-2); line-height: 1.45; }
.mapa-fazer__quem { display: inline-block; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: var(--pill); background: var(--chip); color: var(--tinta-2); }

/* ---------- abas internas das telas (30/10, Jürgen/Felipe: "não deixa tudo empilhado") ---------- */
.seo { padding: 18px 24px 24px; }
.seo__modo { font-size: 13px; color: var(--tinta-2); margin: 0 0 12px; }
.sub__barra { display: flex; gap: 4px; padding: 4px; margin: 0 0 20px; border-radius: 14px; background: var(--chip); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sub__barra::-webkit-scrollbar { display: none; }
.sub__aba { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: transparent; color: var(--tinta-2); font: 500 14px/1 var(--sans); letter-spacing: -.01em; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.sub__aba:hover { color: var(--tinta); background: color-mix(in srgb, var(--cartao) 55%, transparent); }
.sub__aba[aria-selected="true"] { background: var(--cartao); color: var(--tinta); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.14), 0 0 0 .5px rgba(0,0,0,.05); }
.sub__n { min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--pill); display: inline-grid; place-items: center; font-size: 11px; font-weight: 700; background: color-mix(in srgb, var(--tinta) 10%, transparent); color: var(--tinta-2); }
.sub__n--voce { background: var(--azul); color: var(--sobre-azul); }
.sub__painel { animation: subEntra .22s ease; }
.sub__painel[hidden] { display: none; }
@media (min-width: 900px) { .sub__barra { position: sticky; top: calc(var(--topo-h, 57px) + 8px); z-index: 4; box-shadow: 0 0 0 6px var(--cartao); } }
@keyframes subEntra { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .sub__painel { animation: none; } }
.sub__grupo + .sub__grupo { margin-top: 26px; }
.sub__gtit { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; margin: 0 0 2px; }
.sub__gtit span { font-size: 12px; font-weight: 600; color: var(--tinta-3); }
.sub__gsub { font-size: 13px; color: var(--tinta-2); margin: 0 0 12px; line-height: 1.45; }
.sub__vazio { display: grid; justify-items: center; text-align: center; gap: 4px; padding: 36px 16px; border: 1px dashed var(--linha-2); border-radius: 16px; color: var(--tinta-2); }
.sub__vazio > span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--ok-fundo); color: var(--ok); font-size: 18px; margin-bottom: 6px; }
.sub__vazio b { color: var(--tinta); font-size: 15px; }
.sub__vazio p { font-size: 13px; max-width: 34ch; }
.sub__ponte { margin-top: 26px; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--azul) 35%, transparent); background: color-mix(in srgb, var(--azul) 7%, var(--cartao)); }
.sub__ponte > div { flex: 1; display: grid; gap: 2px; font-size: 13px; color: var(--tinta-2); }
.sub__ponte b { font-size: 15px; color: var(--tinta); }
.sub__ponte-ic { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--ouro-grad); color: #1f1400; font-size: 15px; }
.sub__radar-topo { display: flex; gap: 16px; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.sub__radar-topo .radar__guia-bt { margin-top: 0; flex: none; }
.sub__feitas { margin-top: 18px; border-top: 1px solid var(--linha); padding-top: 14px; }
.sub__feitas > summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--tinta-2); list-style: none; display: flex; align-items: center; gap: 8px; }
.sub__feitas > summary::-webkit-details-marker { display: none; }
.sub__feitas > summary::before { content: '›'; display: inline-block; transition: transform .15s; }
.sub__feitas[open] > summary::before { transform: rotate(90deg); }
.sub__feitas > summary span { font-size: 12px; color: var(--tinta-3); }
.sub__feitas .radar__lista { margin-top: 12px; opacity: .85; }
/* artigos no site: cartões compactos com paginação */
.pubs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.pub { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid var(--linha); border-radius: 16px; background: var(--perola); transition: border-color .15s, transform .15s; }
.pub:hover { border-color: var(--linha-2); transform: translateY(-1px); }
.pub[hidden] { display: none; }
.pub__topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pub__topo small { font-size: 12px; color: var(--tinta-3); }
.pub__tit { font-size: 15px; font-weight: 600; line-height: 1.35; letter-spacing: -.015em; }
.pub__busca { font-size: 13px; color: var(--tinta-2); }
.pub__acoes { margin-top: auto; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pub__acoes .botao { min-height: 36px; padding: 0 14px; font-size: 14px; }
.pub__acoes form { margin: 0; }
.pub__tirar { border: 0; background: none; color: var(--tinta-3); font: 400 13px var(--sans); cursor: pointer; padding: 6px 2px; }
.pub__tirar:hover { color: var(--alerta); text-decoration: underline; }
.paginas { display: flex; align-items: center; gap: 4px; margin-top: 16px; flex-wrap: wrap; }
.paginas button { min-width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--linha); background: var(--cartao); color: var(--tinta); font: 500 14px var(--sans); cursor: pointer; }
.paginas button[aria-current] { background: var(--azul); border-color: var(--azul); color: var(--sobre-azul); font-weight: 700; }
.paginas button:disabled { opacity: .35; cursor: default; }
.paginas__info { margin-left: auto; font-size: 13px; color: var(--tinta-3); }
@media (max-width: 640px) {
  .seo { padding: 14px 14px 18px; }
  .sub__barra { margin-inline: -4px; }
  .sub__aba { padding: 0 12px; font-size: 13px; }
  .sub__radar-topo { flex-direction: column; }
  .sub__ponte { flex-wrap: wrap; } .sub__ponte .botao { width: 100%; }
}
/* ---------- Anúncios em visão geral (30/10, Jürgen/Felipe) ---------- */
.geral { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--linha); }
.geral__topo { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.geral__tit { font-size: 13px; font-weight: 600; color: var(--tinta-2); }
.geral__sub { font-size: 15px; font-weight: 600; margin-top: 2px; font-variant-numeric: tabular-nums; }
.geral__seg { display: inline-flex; gap: 2px; padding: 2px; border-radius: 9px; background: var(--chip); }
.geral__seg button { border: 0; background: none; padding: 6px 12px; border-radius: 7px; font: 500 13px var(--sans); color: var(--tinta-2); cursor: pointer; }
.geral__seg button[aria-pressed="true"] { background: var(--cartao); color: var(--tinta); font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.14); }
.geral__barras { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 6px; height: 150px; align-items: end; }
.geral__b { --m: var(--g); } .geral[data-m="c"] .geral__b { --m: var(--c); } .geral[data-m="v"] .geral__b { --m: var(--v); }
.geral__b { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; outline: none; cursor: default; }
.geral__b i { display: block; width: 100%; max-width: 34px; height: calc(var(--m) * .82); min-height: 2px; border-radius: 6px 6px 3px 3px; background: color-mix(in srgb, var(--azul) 55%, transparent); transition: height .35s cubic-bezier(.2,.8,.2,1), background .15s; }
.geral[data-m="v"] .geral__b i { background: color-mix(in srgb, var(--ok) 60%, transparent); }
.geral__b--hoje i { background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--azul) 60%, transparent) 0 5px, color-mix(in srgb, var(--azul) 30%, transparent) 5px 10px); }
.geral__b:hover i, .geral__b:focus-visible i { background: var(--azul); }
.geral__b small { font-size: 11px; color: var(--tinta-3); font-variant-numeric: tabular-nums; }
.geral__b--hoje small { color: var(--azul); font-weight: 700; }
.geral__dica { position: absolute; bottom: calc(100% - 18px); left: 50%; transform: translateX(-50%); z-index: 3; white-space: nowrap; padding: 6px 10px; border-radius: 8px; background: var(--tinta); color: var(--cartao); font-size: 12px; pointer-events: none; }
.geral__nota { margin-top: 10px; font-size: 12px; color: var(--tinta-3); }
.cc__veredito { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--azul) 8%, var(--cartao)); border: 1px solid color-mix(in srgb, var(--azul) 28%, transparent); font-size: 15px; line-height: 1.45; margin: 0 0 18px; }
.cc__veredito-ic { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--ouro-grad); color: #1f1400; font-size: 12px; margin-top: -1px; }
.cc-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; margin-top: 6px; }
.cc { position: relative; isolation: isolate; gap: 8px; padding: 18px; border-radius: 16px; }
.cc__nome { font-size: 17px; font-weight: 600; letter-spacing: -.02em; color: var(--tinta); line-height: 1.3; padding-right: 90px; }
.cc__nome:hover { color: var(--azul); text-decoration: none; }
.cc:not(.cmp__col--melhor) .cc__nome { padding-right: 0; }
.cc__per { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--tinta-3); margin-top: 6px; }
.cc .cmp__big { margin: 0; }
.cc__hoje { margin-top: 8px; padding-top: 12px; border-top: 1px dashed var(--linha); display: grid; gap: 8px; }
.cc__hoje-tit { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.cc__pe { margin-top: auto; padding-top: 10px; display: flex; align-items: flex-start; gap: 8px; flex-wrap: wrap; }
.cc__ver { flex: 1; min-height: 40px; }
.cc__ajusta { flex: none; }
.cc__ajusta > summary { list-style: none; cursor: pointer; min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: var(--pill); border: 1px solid var(--linha-2); color: var(--azul); font-size: 15px; }
.cc__ajusta > summary::-webkit-details-marker { display: none; }
.cc__ajusta[open] { flex-basis: 100%; }
.cc__ajusta[open] > summary { border-color: var(--azul); }
.cc__ajusta-caixa { margin-top: 10px; padding: 14px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); display: grid; gap: 10px; }
.cc__ajusta-caixa form { margin: 0; }
.cc__orc { display: flex; align-items: flex-end; gap: 8px; } .cc__orc label { flex: 1; margin: 0; } .cc__orc input { min-height: 40px; }
.cc__ajusta-caixa .dica { margin: 0; }
.cc-grade--paus { margin-top: 12px; }
.cv__graf { margin: 18px 0; }
/* conteúdo dentro das abas: sem cartão dentro de cartão e sem o "toque para abrir" (a aba já diz o que é) */
.sub__painel > .cartao, .sub__painel > section.cartao { border: 0; padding: 0; background: none; box-shadow: none; }
.sub__painel .raiox__abre > summary { display: none; }
.ads-mais .sub__barra { margin-bottom: 22px; }
@media (max-width: 640px) {
  .geral__barras { gap: 3px; height: 120px; } .geral__b small { font-size: 9.5px; }
  .geral__b:nth-child(odd):not(.geral__b--hoje) small { visibility: hidden; }
  .cc { padding: 16px; }
}
.sub__painel .radar > .dica { margin: 16px 0 0; }
.cv__graf .cdia__nums, .cv__graf .cdia__barra { display: none; } /* os números de hoje já estão logo acima */
/* placar em % entre campanhas (30/10, Jürgen) */
.placar { margin: 0 0 18px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--linha); background: var(--perola); }
.placar__tit { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.placar__leg { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--tinta-2); margin-bottom: 12px; }
.placar__leg span { display: inline-flex; align-items: center; gap: 6px; }
.placar__cor { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.placar__cor--0 { background: #f2b950; } .placar__cor--1 { background: #5ac8fa; } .placar__cor--2 { background: #bf8cff; } .placar__cor--3 { background: #30d158; }
.placar__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.placar__l { display: grid; grid-template-columns: minmax(150px, 1fr) 2fr minmax(150px, auto); align-items: center; gap: 6px 16px; padding-top: 12px; border-top: 1px solid var(--linha); }
.placar__l:first-child { border-top: 0; padding-top: 0; }
.placar__rot { font-size: 13.5px; font-weight: 500; display: flex; align-items: center; gap: 4px; }
.placar__barras { display: grid; gap: 5px; }
.placar__b { display: grid; grid-template-columns: 1fr 76px; align-items: center; gap: 8px; }
.placar__b i { display: block; height: 10px; border-radius: 99px; opacity: .55; transition: width .4s; }
.placar__b span { font-size: 13px; font-variant-numeric: tabular-nums; color: var(--tinta-2); text-align: right; }
.placar__b--ganha i { opacity: 1; } .placar__b--ganha span { color: var(--tinta); font-weight: 700; }
.placar__dif { font-size: 13px; color: var(--ok); text-align: right; } .placar__dif b { color: var(--tinta); font-weight: 600; }
.placar__falta { grid-column: 2 / -1; font-size: 13px; color: var(--tinta-3); }
@media (max-width: 760px) { .placar__l { grid-template-columns: 1fr; } .placar__dif { text-align: left; } .placar__falta { grid-column: auto; } }
/* 30/10 (Felipe: "botões parecendo bola de futebol"): no rascunho o campo de ajuste ocupa a linha toda e os botões ficam do tamanho normal embaixo */
.piloto__bts:has(textarea) { flex-wrap: wrap; align-items: center; gap: 10px; }
.piloto__bts .botao { flex: none; align-self: center; height: auto; min-height: 44px; }
/* Redator: ler, depois decidir (30/10) */
.redator__ver--ler > summary { list-style: none; display: inline-flex; width: auto; margin-top: 4px; }
.redator__ver--ler > summary::-webkit-details-marker { display: none; }
.redator__ver--ler[open] > summary { background: transparent; color: var(--azul); border-color: var(--linha-2); }
.redator__ver--ler[open] > summary::after { content: ' · fechar'; }
.redator__ver--ler .redator__corpo { margin-top: 14px; }
.redator__decide { margin-top: 18px; padding: 16px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--azul) 35%, transparent); background: color-mix(in srgb, var(--azul) 6%, var(--cartao)); }
.redator__decide-tit { font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.redator__decide .piloto__res { margin-bottom: 10px; }
.redator__ver--ler > summary.botao { color: var(--sobre-azul); font-size: 15px; } .redator__ver--ler[open] > summary.botao { color: var(--azul); }
.redator__ver--ler .redator__corpo { max-height: none; overflow: visible; padding-right: 0; } /* o texto inteiro na página: a decisão fica no fim da leitura */
/* Face ID / digital (30/10) */
.pk-entrar__bt { width: 100%; gap: 10px; }
.pk-entrar__bt svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.pk-entrar--ligado .pk-entrar__bt { background: var(--azul); color: var(--sobre-azul); border-color: var(--azul); }
.pk-entrar__msg { font-size: 13px; color: var(--tinta-2); margin-top: 8px; min-height: 1em; }
.pk-cfg { width: 100%; border: 0; background: none; font: inherit; cursor: pointer; text-align: left; }
.pk-cfg svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pk-cfg__st { font-size: 12px; color: var(--azul); white-space: nowrap; } .pk-cfg__st--on { color: var(--ok); }
.pk-convite { position: fixed; left: 50%; bottom: 20px; z-index: 80; width: min(520px, calc(100vw - 24px)); transform: translate(-50%, 140%); transition: transform .35s cubic-bezier(.2,.8,.2,1); display: grid; grid-template-columns: auto 1fr; gap: 12px 14px; padding: 16px 18px; border-radius: 20px; background: var(--cartao); border: 1px solid var(--linha-2); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.pk-convite--on { transform: translate(-50%, 0); }
.pk-convite__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--ouro-grad); color: #1f1400; }
.pk-convite__ic svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pk-convite__txt { display: grid; gap: 3px; font-size: 13.5px; color: var(--tinta-2); line-height: 1.45; } .pk-convite__txt b { font-size: 16px; color: var(--tinta); }
.pk-convite__msg { color: var(--ok); font-size: 13px; min-height: 0; }
.pk-convite__bts { grid-column: 1 / -1; display: flex; gap: 8px; } .pk-convite__bts .botao { flex: 1; }
@media (prefers-reduced-motion: reduce) { .pk-convite { transition: none; } }
/* cartões do Redator com respiro (30/10, Felipe: "tá tudo muito junto") — só dentro da tela do Redator */
.seo .piloto__lista { gap: 14px; }
.seo .piloto__item { gap: 0; padding: 20px 22px; border-radius: 16px; background: var(--perola); }
.seo .piloto__item > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 14px; }
.seo .piloto__item > div:first-child small { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--tinta-3); }
.seo .piloto__item > div:first-child small::before { content: ''; width: 12px; height: 12px; flex: none; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M13 13l4.5 4.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M13 13l4.5 4.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.seo .piloto__oque { font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: -.015em; margin-bottom: 6px; }
.seo .piloto__pq { font-size: 14px; line-height: 1.55; max-width: 72ch; }
.seo .piloto__item > .piloto__res { margin-top: 14px; padding: 10px 14px; border-radius: 12px; font-size: 13.5px; background: var(--atencao-fundo); color: var(--tinta); }
.seo .piloto__item > .piloto__bts, .seo .piloto__item > form.piloto__bts, .seo .piloto__item > .redator__ver--ler { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--linha); }
.seo .piloto__item > .redator__ver--ler > summary { margin-top: 0; }
.seo .piloto__item > .redator__ver:not(.redator__ver--ler) { margin-top: 14px; }
@media (max-width: 640px) { .seo .piloto__item { padding: 16px; } .seo .piloto__item .piloto__bts .botao, .seo .redator__ver--ler > summary.botao { width: 100%; } }
/* 30/10: teste protegido, cliques suspeitos, vazamentos e alterações (ideias do canal do Adriano Gianini) */
.cc-selos { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 0; }
.cc-selo { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--pill); font-size: 12px; font-weight: 600; background: var(--chip); color: var(--tinta-2); cursor: help; }
.cc-selo::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.cc-selo--teste { background: color-mix(in srgb, #5ac8fa 16%, transparent); color: #5ac8fa; }
.cc-selo--aprende { background: color-mix(in srgb, var(--azul) 16%, transparent); color: var(--azul); }
.cc-selo--limite { background: var(--atencao-fundo); color: var(--atencao); }
.geral__perg { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--linha); }
.geral__perg span { font-size: 13px; color: var(--tinta-2); margin-right: 4px; }
.geral__perg .botao { min-height: 38px; padding: 0 16px; font-size: 14px; }
.susp__topo { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: var(--perola); border: 1px solid var(--linha); margin-bottom: 12px; }
.susp__topo b { font-size: 32px; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.susp__topo span { font-size: 14px; color: var(--tinta-2); line-height: 1.45; }
.susp--bom b { color: var(--ok); } .susp--medio b { color: var(--atencao); } .susp--ruim b { color: var(--alerta); }
.susp__lista { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.susp__lista li { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: baseline; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--linha); font-size: 14px; }
.susp__lista small { color: var(--tinta-3); font-size: 12px; }
.susp__alerta { padding: 10px 14px; border-radius: 12px; background: var(--atencao-fundo); color: var(--tinta); font-size: 14px; margin: 0 0 12px; }
.alt { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 2px; }
.alt li { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 8px 10px; border-radius: 10px; font-size: 13.5px; }
.alt li:nth-child(odd) { background: var(--perola); }
.alt time { color: var(--tinta-3); font-variant-numeric: tabular-nums; font-size: 12.5px; }
.alt--auto { box-shadow: inset 3px 0 0 var(--atencao); }
.sub__gtit.mt { margin-top: 22px; }
.vaz { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.vaz li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--linha); background: var(--perola); }
.vaz i { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; }
.vaz--bom i { background: var(--ok-fundo); color: var(--ok); } .vaz--medio i { background: var(--atencao-fundo); color: var(--atencao); } .vaz--ruim i { background: var(--alerta-fundo); color: var(--alerta); }
.vaz b { display: block; font-size: 15px; margin-bottom: 2px; } .vaz span { font-size: 13.5px; color: var(--tinta-2); line-height: 1.45; }
@media (max-width: 640px) { .alt li { grid-template-columns: 1fr; gap: 2px; } .susp__topo { flex-direction: column; align-items: flex-start; } }
.chat__form textarea { max-height: 260px; } /* 30/10 (Arthur): textos longos na conversa */
/* o que falta para Excelente (30/10, ideia do Jürgen) */
.cc-falta { text-decoration: none !important; justify-self: start; margin: 2px 0 0; }
.cc-falta:hover { filter: brightness(1.15); }
.falta { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; margin: 0 0 18px; }
.falta__b { padding: 16px 18px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 8px; align-content: start; }
.falta__t { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; } .falta__t b { color: var(--azul); }
.falta__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.falta__l li { position: relative; padding-left: 22px; font-size: 14px; line-height: 1.4; }
.falta__l li::before { content: '→'; position: absolute; left: 0; color: var(--azul); }
.falta__l small { display: block; font-size: 12px; color: var(--tinta-3); }
.falta__l--rec li.rec--boa::before { content: '✓'; color: var(--ok); } .falta__l--rec li.rec--cuidado::before { content: '!'; color: var(--atencao); font-weight: 700; } .falta__l--rec li.rec--ver::before { content: '?'; color: var(--tinta-3); }
.falta__d { font-size: 13px; color: var(--tinta-2); line-height: 1.45; }
/* cliente certo × errado e concorrentes (30/10) */
.certo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 14px; }
.certo__b { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 8px; align-content: start; font-size: 14px; line-height: 1.5; color: var(--tinta-2); }
.certo__b ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.certo__t { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: var(--tinta); }
.certo__t i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 13px; }
.certo__b--sim { border-color: color-mix(in srgb, var(--ok) 35%, transparent); } .certo__b--sim .certo__t i { background: var(--ok-fundo); color: var(--ok); }
.certo__b--nao { border-color: color-mix(in srgb, var(--alerta) 30%, transparent); } .certo__b--nao .certo__t i { background: var(--alerta-fundo); color: var(--alerta); }
.certo__rot { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tinta-3); margin-top: 6px; }
.certo__reg { font-size: 13px; }
.conc { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; margin-bottom: 16px; }
.conc__b { padding: 16px; border-radius: 14px; border: 1px solid var(--linha); background: var(--perola); }
.conc__site { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.conc__b dl { margin: 0; display: grid; gap: 6px; } .conc__b dt { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tinta-3); } .conc__b dd { margin: 0; font-size: 13.5px; color: var(--tinta-2); line-height: 1.45; }
.conc__ang { padding: 16px 18px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--azul) 35%, transparent); background: color-mix(in srgb, var(--azul) 6%, var(--cartao)); }
.conc__ang ol { margin: 8px 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; }
/* 30/10: no celular as abas e o placar empurravam a página para os lados */
.conteudo { grid-template-columns: minmax(0, 1fr); } .sub__barra { max-width: 100%; }
/* Radar automático (30/10) */
.rstat{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin:4px 0 16px;padding:12px 16px;border:1px solid var(--linha);border-radius:var(--r-md);background:var(--perola)}
.rstat__txt{min-width:0;flex:1 1 260px}
.rstat__q{margin:0;font-weight:600;display:flex;align-items:center;gap:8px}
.rstat__m{margin:4px 0 0;font-size:.9rem;color:var(--tinta-2)}
.rstat__ponto{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:rstatPulso 2.4s infinite;flex:none}
@keyframes rstatPulso{0%{box-shadow:0 0 0 0 rgba(34,168,97,.45)}70%{box-shadow:0 0 0 8px rgba(34,168,97,0)}100%{box-shadow:0 0 0 0 rgba(34,168,97,0)}}
@media (prefers-reduced-motion:reduce){.rstat__ponto{animation:none}}
.rstat__feito{font-size:.85rem;color:var(--tinta-2)}
.rstat form{margin:0}
.radar__novo{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:99px;background:var(--ok-fundo);color:var(--ok);margin-left:auto}
.radar__novo--volta{background:var(--atencao-fundo);color:var(--atencao)}
/* Concorrentes indicados (30/10) */
.conc__b--ind { position: relative; border-color: color-mix(in srgb, var(--azul) 40%, var(--linha)); }
.conc__selo { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .03em; padding: 2px 8px; border-radius: var(--pill); background: color-mix(in srgb, var(--azul) 12%, var(--cartao)); color: var(--azul); margin-bottom: 8px; }
.conc__link { display: inline-block; font-size: 13px; color: var(--azul); margin: -4px 0 10px; text-decoration: none; overflow-wrap: anywhere; }
.conc__link:hover { text-decoration: underline; }
.conc__espera { font-size: 13.5px; color: var(--tinta-2); margin: 0; }
.conc__b--esp { border-style: dashed; }
.conc__add { margin-top: 16px; padding: 12px 16px; border: 1px solid var(--linha); border-radius: var(--r-md); background: var(--perola); }
.conc__add summary { cursor: pointer; font-weight: 600; color: var(--azul); }
.conc__add form:first-of-type { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: end; margin-top: 12px; }
.conc__add label { display: grid; gap: 4px; font-size: 12.5px; color: var(--tinta-2); }
.conc__add input { width: 100%; min-width: 0; }
.conc__lista { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; }
.conc__lista li { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13.5px; }
.conc__lista form { margin: 0; }
@media (max-width: 640px) { .conc__add form:first-of-type { grid-template-columns: 1fr; } }
/* ---------- Reputação (30/10) ---------- */
.rep { --rep-cor: var(--alerta); --rep-fundo: var(--alerta-fundo); overflow: hidden; position: relative; }
.rep--medio { --rep-cor: var(--atencao); --rep-fundo: var(--atencao-fundo); }
.rep--bom { --rep-cor: var(--ok); --rep-fundo: var(--ok-fundo); }
.rep__alerta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: -4px -4px 22px; padding: 14px 16px; border-radius: var(--r-md); background: color-mix(in srgb, var(--rep-cor) 12%, var(--cartao)); border: 1px solid color-mix(in srgb, var(--rep-cor) 35%, transparent); }
.rep__alerta > div { flex: 1 1 260px; min-width: 0; }
.rep__alerta-t { margin: 0; font-weight: 700; font-size: 15.5px; color: var(--rep-cor); }
.rep__alerta-s { margin: 2px 0 0; font-size: 13.5px; color: var(--tinta-2); }
.rep__pulso { width: 12px; height: 12px; border-radius: 50%; background: var(--rep-cor); flex: none; animation: repPulso 2s ease-out infinite; }
@keyframes repPulso { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--rep-cor) 55%, transparent); } 70% { box-shadow: 0 0 0 12px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.rep__vivo { font-size: 12px; color: var(--tinta-2); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.rep__vivo i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); animation: repPisca 1.6s ease-in-out infinite; }
@keyframes repPisca { 50% { opacity: .25; } }
.rep__grade { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 18px; }
.rep__google, .rep__ra { padding: 18px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); min-width: 0; }
.rep__nota { display: flex; align-items: center; gap: 16px; margin: 6px 0 18px; }
.rep__nota strong { font-size: 64px; line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--rep-cor); font-variant-numeric: tabular-nums; }
.rep__nota p { margin: 6px 0 0; font-size: 13.5px; color: var(--tinta-2); }
.rep-est { position: relative; display: inline-block; font-size: 18px; letter-spacing: 2px; line-height: 1; }
.rep-est--grande { font-size: 26px; }
.rep-est__base { color: var(--linha-2); }
.rep-est__cheia { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: #f5b301; width: 0; transition: width 1.4s cubic-bezier(.2,.8,.2,1) .2s; }
.rep--on .rep-est__cheia { width: var(--p); }
/* régua */
.rep__regua { margin: 8px 0 18px; }
.rep__trilho { position: relative; height: 12px; border-radius: var(--pill); background: var(--chip); margin: 34px 0 10px; }
.rep__zona { position: absolute; top: 0; bottom: 0; left: var(--a); width: calc(var(--b) - var(--a)); opacity: .28; }
.rep__zona--r { background: var(--alerta); border-radius: var(--pill) 0 0 var(--pill); } .rep__zona--a { background: var(--atencao); } .rep__zona--v { background: var(--ok); border-radius: 0 var(--pill) var(--pill) 0; }
.rep__cheio { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: var(--pill); background: linear-gradient(90deg, var(--alerta), var(--rep-cor)); transition: width 1.6s cubic-bezier(.2,.8,.2,1) .3s; }
.rep--on .rep__cheio { width: var(--x); }
.rep__hoje, .rep__meta { position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); }
.rep__hoje { width: 22px; height: 22px; border-radius: 50%; background: var(--cartao); border: 4px solid var(--rep-cor); box-shadow: 0 2px 10px rgba(0,0,0,.25); transition: left 1.6s cubic-bezier(.2,.8,.2,1) .3s; z-index: 2; }
.rep--on .rep__hoje { left: var(--x); }
.rep__meta { left: var(--x); width: 3px; height: 26px; border-radius: 2px; background: var(--ok); }
.rep__hoje i, .rep__meta i { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); font-style: normal; font-size: 12px; font-weight: 700; white-space: nowrap; padding: 3px 8px; border-radius: var(--pill); }
.rep__hoje i { background: var(--rep-cor); color: #fff; }
.rep__meta i { background: color-mix(in srgb, var(--ok) 15%, var(--cartao)); color: var(--ok); border: 1px solid color-mix(in srgb, var(--ok) 40%, transparent); }
.rep__legenda { display: grid; grid-template-columns: 3fr 2fr 2fr; gap: 6px; font-size: 12px; color: var(--tinta-2); }
.rep__legenda span { display: grid; } .rep__legenda small { color: var(--tinta-3); font-size: 11px; }
.rep__legenda span:nth-child(2) { text-align: center; } .rep__legenda span:nth-child(3) { text-align: right; }
.rep__caminho p { margin: 0 0 8px; font-size: 14px; }
.rep__pontos { list-style: none; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.rep__ponto { width: 18px; height: 18px; border-radius: 50%; border: 2px dashed var(--linha-2); position: relative; opacity: 0; transform: scale(.4); transition: opacity .35s, transform .35s; }
.rep--on .rep__ponto { opacity: 1; transform: none; }
.rep--on .rep__ponto:nth-child(n) { transition-delay: calc(1.2s + var(--i, 0) * 40ms); }
.rep__ponto--ok { border: 0; background: #f5b301; box-shadow: 0 0 0 3px color-mix(in srgb, #f5b301 25%, transparent); }
.rep__ponto--ok::after { content: '★'; position: absolute; inset: 0; display: grid; place-items: center; font-size: 11px; color: #3a2800; }
.rep__ponto--chegou { animation: repChegou 1.2s cubic-bezier(.2,.8,.2,1.4); }
@keyframes repChegou { 0% { transform: scale(0) rotate(-90deg); } 60% { transform: scale(1.6) rotate(10deg); } 100% { transform: none; } }
.rep--festa .rep__nota strong { animation: repFesta .9s ease-in-out 2; }
@keyframes repFesta { 50% { transform: scale(1.12); color: var(--ok); } }
/* Reclame Aqui */
.rep__ra-st { margin: 6px 0 12px; font-size: 22px; font-weight: 700; }
.rep__ra-l { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; font-size: 13.5px; color: var(--tinta-2); }
.rep__ra-l li { display: flex; gap: 8px; align-items: baseline; } .rep__ra-l li::before { content: '•'; color: var(--tinta-3); }
.rep__ra-l li.ok::before { content: '✓'; color: var(--ok); font-weight: 700; } .rep__ra-l li.nao::before { content: '!'; color: var(--atencao); font-weight: 800; }
.rep__ra-meta { font-size: 13px; color: var(--tinta-2); margin: 0 0 10px; line-height: 1.45; }
.rep__link { font-size: 13px; color: var(--azul); text-decoration: none; } .rep__link:hover { text-decoration: underline; }
/* jornada do cliente */
.rep__jt { margin: 26px 0 12px; font-weight: 700; font-size: 15px; }
.rep__jornada ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; counter-reset: j; }
.rep__jornada li { position: relative; padding: 14px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 4px; opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s; }
.rep--on .rep__jornada li { opacity: 1; transform: none; }
.rep--on .rep__jornada li:nth-child(2) { transition-delay: .25s; } .rep--on .rep__jornada li:nth-child(3) { transition-delay: .5s; } .rep--on .rep__jornada li:nth-child(4) { transition-delay: .75s; }
.rep__jornada li:not(:last-child)::after { content: '→'; position: absolute; right: -10px; top: 50%; transform: translate(50%, -50%); color: var(--tinta-3); font-size: 14px; z-index: 1; }
.rep__jornada span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; background: var(--chip); color: var(--tinta-2); }
.rep__jornada b { font-size: 14px; } .rep__jornada small { font-size: 12.5px; color: var(--tinta-2); }
.rep__j-alvo { border-color: color-mix(in srgb, var(--rep-cor) 55%, transparent) !important; background: color-mix(in srgb, var(--rep-cor) 10%, var(--cartao)) !important; }
.rep--on .rep__j-alvo { animation: repAlvo 2.4s ease-in-out 1.2s 2; }
@keyframes repAlvo { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--rep-cor) 22%, transparent); } }
.rep__j-alvo span { background: var(--rep-cor); color: #fff; } .rep__j-alvo b { color: var(--rep-cor); }
/* como subir */
.rep__dicas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.rep__dicas article { padding: 16px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 6px; align-content: start; }
.rep__dicas article:first-child { grid-column: 1 / -1; grid-template-columns: auto 1fr; column-gap: 12px; border-color: color-mix(in srgb, var(--azul) 40%, var(--linha)); }
.rep__dicas article:first-child > b, .rep__dicas article:first-child > p, .rep__dicas article:first-child > .rep__msg { grid-column: 2; }
.rep__dicas article:first-child > .rep__n { grid-row: 1 / 4; }
.rep__dicas p { margin: 0; font-size: 13.5px; color: var(--tinta-2); line-height: 1.5; }
.rep__n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; background: var(--ouro-grad); color: #2b1a00; }
.rep__msg { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 6px; }
.rep__msg p { flex: 1 1 100%; padding: 12px 14px; border-radius: 12px 12px 12px 4px; background: color-mix(in srgb, var(--ok) 10%, var(--cartao)); border: 1px solid color-mix(in srgb, var(--ok) 25%, transparent); color: var(--tinta); font-size: 13.5px; overflow-wrap: anywhere; }
@media (max-width: 900px) { .rep__grade { grid-template-columns: minmax(0, 1fr); } .rep__dicas { grid-template-columns: minmax(0, 1fr); } .rep__dicas article:first-child { grid-template-columns: minmax(0, 1fr); } .rep__dicas article:first-child > * { grid-column: 1 !important; grid-row: auto !important; }
  .rep__jornada ol { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .rep__jornada li::after { display: none; } .rep__nota strong { font-size: 52px; } }
@media (prefers-reduced-motion: reduce) { .rep *, .rep { animation: none !important; transition: none !important; } .rep .rep-est__cheia { width: var(--p); } .rep .rep__cheio { width: var(--x); } .rep .rep__hoje { left: var(--x); } .rep .rep__ponto, .rep .rep__jornada li { opacity: 1; transform: none; } }
.rep__jornada li > span { background: color-mix(in srgb, var(--tinta) 14%, var(--cartao)); color: var(--tinta); }
.rep__jornada li.rep__j-alvo > span { background: var(--rep-cor); color: #fff; }
.rep__como > .dica { margin-top: 12px; }
.rep__meta i { transform: translateX(-78%); }
/* ---------- Visibilidade nas IAs (30/10) ---------- */
.iav-heroi { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 22px; position: relative; overflow: hidden; }
.iav-heroi::before { content: ''; position: absolute; inset: -40% -20% auto auto; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--azul) 22%, transparent), transparent 70%); pointer-events: none; animation: iavBrilho 9s ease-in-out infinite alternate; }
@keyframes iavBrilho { to { transform: translate(-60px, 40px) scale(1.15); } }
.iav-heroi__a, .iav-heroi__b { position: relative; padding: 18px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); min-width: 0; }
.iav-anel { position: relative; width: 150px; height: 150px; margin: 10px 0 12px; }
.iav-anel svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.iav-anel circle { fill: none; stroke-width: 10; stroke-linecap: round; }
.iav-anel__f { stroke: color-mix(in srgb, var(--tinta) 14%, transparent); }
.iav-anel__v { stroke: var(--azul); stroke-dasharray: 0 100; transition: stroke-dasharray 1.6s cubic-bezier(.2,.8,.2,1) .2s; }
.iav--on .iav-anel__v { stroke-dasharray: var(--p) 100; }
.iav-anel > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.iav-anel strong { font-size: 48px; line-height: 1; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.iav-anel span { font-size: 13px; color: var(--tinta-2); }
.iav-heroi__frase { margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
.iav-delta { display: inline-block; margin-left: 6px; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: var(--pill); background: var(--chip); color: var(--tinta-2); }
.iav-delta--sobe { background: var(--ok-fundo); color: var(--ok); } .iav-delta--desce { background: var(--alerta-fundo); color: var(--alerta); }
.iav-motores { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.iav-motores li { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 10px 12px; border-radius: var(--r-md); background: var(--cartao); border: 1px solid var(--linha); }
.iav-motores b { font-size: 14px; } .iav-motores small { grid-column: 1; font-size: 12px; color: var(--tinta-2); }
.iav-motores__n { grid-row: 1 / 3; grid-column: 2; align-self: center; font-weight: 700; font-size: 15px; color: var(--tinta-2); font-variant-numeric: tabular-nums; }
.iav-motores__n.ok { color: var(--ok); }
.iav-motores--fora { opacity: .75; border-style: dashed !important; }
.iav-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.iav-acoes form { margin: 0; }
.iav-quando { font-size: 12.5px; color: var(--tinta-2); display: inline-flex; align-items: center; gap: 6px; }
.iav-quando i, .iav-rodando i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.iav-rodando { font-size: 13px; font-weight: 600; color: var(--azul); display: inline-flex; align-items: center; gap: 8px; }
.iav-rodando i { background: var(--azul); animation: repPisca 1s ease-in-out infinite; }
.iav-vazio { padding: 18px 0; } .iav-vazio p { margin: 4px 0 0; color: var(--tinta-2); font-size: 14px; }
.iav-barra { height: 14px; border-radius: var(--pill); background: color-mix(in srgb, var(--tinta) 12%, transparent); overflow: hidden; margin: 18px 0 8px; }
.iav-barra span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--ouro-grad); transition: width 1.6s cubic-bezier(.2,.8,.2,1) .4s; }
.iav--on .iav-barra span { width: var(--p); }
.iav-barra__n { margin: 0 0 8px; font-size: 15px; color: var(--tinta-2); } .iav-barra__n strong { font-size: 44px; font-weight: 700; color: var(--tinta); letter-spacing: -.03em; }
/* ranking */
.iav-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.iav-rank li { display: grid; grid-template-columns: minmax(120px, 220px) 1fr 32px; align-items: center; gap: 12px; font-size: 14px; }
.iav-rank__n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iav-rank__b { height: 10px; border-radius: var(--pill); background: color-mix(in srgb, var(--tinta) 8%, transparent); overflow: hidden; }
.iav-rank__b i { display: block; height: 100%; width: 0; border-radius: inherit; background: color-mix(in srgb, var(--tinta) 55%, var(--chip)); transition: width 1.1s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--i) * 90ms + .2s); }
.iav--on .iav-rank__b i, .iav-rank.iav--on .iav-rank__b i { width: var(--w); }
.iav-rank b { text-align: right; font-variant-numeric: tabular-nums; }
/* fundamentos */
.iav-fund { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.iav-fund__it { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); }
.iav-fund__ic { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.iav-fund__it--ok .iav-fund__ic { background: var(--ok-fundo); color: var(--ok); }
.iav-fund__it--meio .iav-fund__ic { background: var(--atencao-fundo); color: var(--atencao); }
.iav-fund__it--falta .iav-fund__ic { background: var(--alerta-fundo); color: var(--alerta); }
.iav-fund__it--ok { opacity: .8; }
.iav-fund__t { margin: 0; font-weight: 600; font-size: 14.5px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.iav-fund__x { margin: 2px 0 0; font-size: 13px; color: var(--tinta-2); line-height: 1.45; }
.iav-peso { font-size: 8px; letter-spacing: 2px; color: var(--azul); }
.iav-fund__a form { margin: 0; }
/* anúncios */
.iav-ads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.iav-ad { padding: 16px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 6px; align-content: start; }
.iav-ad h3 { margin: 0; font-size: 16px; } .iav-ad p { margin: 0; font-size: 13.5px; color: var(--tinta-2); line-height: 1.5; }
.iav-ad__fazer { padding-top: 8px; border-top: 1px solid var(--linha); color: var(--tinta) !important; }
.iav-ad__selo { justify-self: start; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: var(--pill); background: var(--chip); color: var(--tinta-2); }
.iav-ad--no_ar .iav-ad__selo { background: var(--ok-fundo); color: var(--ok); }
.iav-ad--breve .iav-ad__selo { background: color-mix(in srgb, var(--azul) 14%, var(--cartao)); color: var(--azul); }
.iav-ad--breve { border-color: color-mix(in srgb, var(--azul) 40%, var(--linha)); }
.iav-ordem { margin-top: 16px; padding: 16px 18px; border-radius: var(--r-md); border: 1px solid color-mix(in srgb, var(--azul) 35%, transparent); background: color-mix(in srgb, var(--azul) 6%, var(--cartao)); }
.iav-ordem__t { margin: 0 0 10px; font-weight: 700; }
.iav-ordem ol { margin: 0 0 12px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; counter-reset: o; }
.iav-ordem li { counter-increment: o; display: grid; gap: 3px; font-size: 13.5px; padding-left: 30px; position: relative; }
.iav-ordem li::before { content: counter(o); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 700; background: var(--ouro-grad); color: #2b1a00; }
.iav-ordem small { color: var(--tinta-2); font-size: 12.5px; line-height: 1.4; }
.iav-int { margin: 0; font-size: 13.5px; color: var(--ok); font-weight: 600; }
.iav-int-f { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0; }
/* respostas */
.iav-mat { display: grid; gap: 8px; }
.iav-q { border: 1px solid var(--linha); border-radius: var(--r-md); background: var(--perola); }
.iav-q summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; flex-wrap: wrap; }
.iav-q summary::-webkit-details-marker { display: none; }
.iav-q__t { font-size: 14px; font-weight: 600; flex: 1 1 280px; } .iav-q__t em { font-style: normal; color: var(--azul); }
.iav-q__m { display: flex; gap: 6px; flex-wrap: wrap; }
.iav-pill { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: var(--pill); background: var(--chip); color: var(--tinta-2); white-space: nowrap; }
.iav-pill--sim { background: var(--ok-fundo); color: var(--ok); } .iav-pill--nao { background: var(--alerta-fundo); color: var(--alerta); }
.iav-q__r { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 14px 14px; }
.iav-q__r article { min-width: 0; padding: 12px; border-radius: 10px; background: var(--cartao); border: 1px solid var(--linha); }
.iav-q__mn { margin: 0 0 6px; font-weight: 700; font-size: 13px; } .iav-q__mn small { font-weight: 400; color: var(--tinta-3); }
.iav-q__txt { font-size: 13px; line-height: 1.55; color: var(--tinta-2); max-height: 320px; overflow: auto; overflow-wrap: anywhere; }
@media (max-width: 900px) { .iav-heroi, .iav-ads, .iav-q__r { grid-template-columns: minmax(0, 1fr); } .iav-ordem ol { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .iav-rank li { grid-template-columns: minmax(0, 1fr) 80px 28px; } }
@media (prefers-reduced-motion: reduce) { .iav-heroi::before { animation: none; } .iav-anel__v { stroke-dasharray: var(--p) 100 !important; transition: none; } .iav-barra span { width: var(--p) !important; transition: none; } .iav-rank__b i { width: var(--w) !important; transition: none; } }
.iav-int-f .botao { white-space: normal; text-align: center; max-width: 100%; }
.iav-prox__t { margin: 18px 0 8px; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--tinta-3); }
.iav-prox { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: px; }
.iav-prox li { counter-increment: px; position: relative; padding: 10px 12px 10px 42px; border-radius: var(--r-md); background: var(--cartao); border: 1px solid var(--linha); font-size: 14px; font-weight: 600; }
.iav-prox li::before { content: counter(px); position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; background: var(--ouro-grad); color: #2b1a00; }
.rep__regua--perto .rep__meta i { bottom: auto; top: calc(100% + 6px); }
.rep__regua--perto .rep__legenda { margin-top: 26px; }
/* ---------- Verificação em duas etapas (31/10) ---------- */
.df-cod { font-size: 26px !important; letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; font-weight: 600; }
.df-cod--peq { font-size: 16px !important; letter-spacing: .12em; max-width: 150px; }
.df-ajuda { margin-top: 18px; font-size: 13.5px; color: var(--tinta-2); } .df-ajuda summary { cursor: pointer; color: var(--azul); font-weight: 600; } .df-ajuda p { margin: 8px 0 0; line-height: 1.5; }
.df-volta { margin-top: 14px; font-size: 13px; } .df-volta a { color: var(--tinta-2); }
.df-caixa { width: min(100%, 440px); display: grid; gap: 14px; }
.df-caixa > .entrada__sub { color: var(--tinta-2); font-size: 15px; line-height: 1.55; margin: 0; }
.df-etapa { margin: 0; font-size: 13.5px; } .df-etapa a { color: var(--tinta-2); text-decoration: none; }
.df-lista { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 14px; color: var(--tinta-2); }
.df-caixa form .botao { width: auto; }
.df-caixa > form > .botao--grande { width: 100%; }
.df-passos { margin: 0; padding-left: 20px; display: grid; gap: 18px; font-size: 14.5px; line-height: 1.5; }
.df-passos li::marker { font-weight: 700; color: var(--azul); }
.df-qr { width: 200px; height: 200px; margin: 12px 0 8px; padding: 10px; border-radius: 14px; background: #fff; }
.df-qr svg { width: 100%; height: 100%; display: block; }
.df-chave { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0; font-size: 13px; color: var(--tinta-2); }
.df-chave code { font-size: 12.5px; letter-spacing: .04em; overflow-wrap: anywhere; }
.df-form--linha { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 10px; }
.df-form--linha .df-cod { flex: 1 1 160px; min-width: 0; }
.df-st { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-md); background: var(--ok-fundo); color: var(--tinta); }
.df-st > span { width: 28px; height: 28px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.df-st p { margin: 4px 0 0; font-size: 13.5px; color: var(--tinta-2); }
.df-reservas { padding: 16px; border-radius: var(--r-md); border: 1px dashed var(--azul); background: color-mix(in srgb, var(--azul) 6%, var(--cartao)); display: grid; gap: 10px; }
.df-reservas p { margin: 0; font-size: 14px; line-height: 1.5; }
.df-reservas ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.df-reservas code { font-size: 15px; letter-spacing: .08em; font-weight: 600; }
.cfg__it .df-on { margin-left: 6px; font-size: 11px; font-weight: 700; color: var(--ok); }
@media (max-width: 760px) { .df-cfg .entrada__lado { display: none; } }
/* ---------- Segurança da conta (31/10, v2 UX) ---------- */
input.seg-user { display: none !important; }
.seg-aviso { margin: 0; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--r-md); background: var(--ok-fundo); color: var(--ok); font-weight: 600; font-size: 14.5px; }
.seg-aviso span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ok); color: #fff; font-size: 13px; flex: none; }
.seg-aviso--erro { background: var(--alerta-fundo); color: var(--alerta); } .seg-aviso--erro span { background: var(--alerta); }
/* herói */
.seg-heroi { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 24px; align-items: center; }
.seg-nivel { position: relative; width: 112px; height: 112px; --cor: var(--atencao); }
.seg-nivel--2 { --cor: var(--azul); } .seg-nivel--3 { --cor: var(--ok); }
.seg-nivel > svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.seg-nivel circle { fill: none; stroke-width: 9; stroke-linecap: round; }
.seg-nivel__f { stroke: color-mix(in srgb, var(--tinta) 12%, transparent); }
.seg-nivel__v { stroke: var(--cor); stroke-dasharray: 0 3; transition: stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1); }
.seg-nivel--on .seg-nivel__v { stroke-dasharray: var(--n) 3; }
.seg-nivel > div { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 2px; color: var(--cor); }
.seg-nivel__esc { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.seg-nivel b { font-size: 12px; color: var(--tinta-2); }
.seg-heroi__t { margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -.02em; } .seg-heroi__s { margin: 4px 0 0; color: var(--tinta-2); font-size: 15px; }
.seg-tiles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.seg-tile { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "ic t st" "x x x" "bt bt bt"; gap: 6px 10px; align-items: center; padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.seg-tile:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--azul) 45%, var(--linha)); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.seg-tile__ic { grid-area: ic; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--chip); color: var(--tinta-2); }
.seg-tile__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.seg-tile--ok .seg-tile__ic { background: var(--ok-fundo); color: var(--ok); } .seg-tile--falta .seg-tile__ic { background: var(--atencao-fundo); color: var(--atencao); }
.seg-tile__t { grid-area: t; font-weight: 700; font-size: 15px; }
.seg-tile__st { grid-area: st; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: var(--pill); background: var(--ok-fundo); color: var(--ok); }
.seg-tile--falta .seg-tile__st { background: var(--atencao-fundo); color: var(--atencao); }
.seg-tile__x { grid-area: x; font-size: 13px; color: var(--tinta-2); line-height: 1.4; }
.seg-tile__bt { grid-area: bt; font-size: 13.5px; font-weight: 600; color: var(--azul); }
/* blocos */
.seg-bloco { scroll-margin-top: 80px; }
.seg-bloco__cab { margin-bottom: 18px; } .seg-bloco__cab h2 { margin: 0; } .seg-bloco__cab p { margin: 4px 0 0; color: var(--tinta-2); font-size: 14px; }
.seg-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.seg-txt { margin: 0 0 12px; font-size: 14px; color: var(--tinta-2); line-height: 1.55; }
/* senha */
.seg-form { display: grid; gap: 8px; }
.seg-form > label, .seg-gera > label { font-size: 13.5px; font-weight: 600; margin-top: 6px; }
.seg-form input[type=password], .seg-form input[type=text] { width: 100%; }
.seg-gera { display: grid; gap: 8px; }
.seg-campo { position: relative; } .seg-campo input { width: 100%; padding-right: 96px; font-variant-ligatures: none; letter-spacing: .02em; }
.seg-campo__bt { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--azul); font-weight: 600; font-size: 13px; padding: 6px 10px; cursor: pointer; }
.seg-forca { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--tinta-2); }
.seg-forca i { flex: 1; height: 6px; border-radius: var(--pill); background: color-mix(in srgb, var(--tinta) 10%, transparent); position: relative; overflow: hidden; }
.seg-forca i::after { content: ''; position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: var(--alerta); transition: width .35s, background .35s; }
.seg-forca[data-n="0"] i::after { width: 8%; } .seg-forca[data-n="1"] i::after { width: 25%; } .seg-forca[data-n="2"] i::after { width: 50%; background: var(--atencao); } .seg-forca[data-n="3"] i::after { width: 75%; background: var(--azul); } .seg-forca[data-n="4"] i::after { width: 100%; background: var(--ok); }
.seg-forca[data-n="4"] span { color: var(--ok); font-weight: 700; }
.seg-gerar { display: flex; align-items: center; gap: 12px; text-align: left; width: 100%; padding: 12px 14px; border-radius: var(--r-md); border: 1px dashed color-mix(in srgb, var(--azul) 55%, transparent); background: color-mix(in srgb, var(--azul) 7%, var(--cartao)); color: var(--tinta); cursor: pointer; transition: background .2s, border-color .2s; }
.seg-gerar:hover { background: color-mix(in srgb, var(--azul) 13%, var(--cartao)); border-style: solid; }
.seg-gerar svg { width: 26px; height: 26px; flex: none; fill: none; stroke: var(--azul); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.seg-gerar span { display: grid; } .seg-gerar b { font-size: 14px; } .seg-gerar small { font-size: 12px; color: var(--tinta-2); }
.seg-gerada { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 12px 14px; border-radius: var(--r-md); background: var(--ok-fundo); }
.seg-gerada p { margin: 0; font-size: 13.5px; flex: 1 1 200px; }
.seg-gerada--pulso { animation: segPulso .9s ease-out; } @keyframes segPulso { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ok) 50%, transparent); } 100% { box-shadow: 0 0 0 10px transparent; } }
.seg-confere { margin: 0; font-size: 12.5px; font-weight: 600; } .seg-confere.ok { color: var(--ok); } .seg-confere.nao { color: var(--atencao); }
.seg-form__ok { margin-top: 10px; width: 100%; }
.seg-lado { padding: 18px; border-radius: var(--r-lg); background: var(--perola); border: 1px solid var(--linha); }
.seg-lado__t { margin: 0 0 12px; font-weight: 700; font-size: 15px; }
.seg-lado__nota { display: flex; gap: 10px; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--linha); font-size: 12.5px; color: var(--tinta-2); line-height: 1.5; }
.seg-guia { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.seg-guia li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: start; }
.seg-guia__ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--chip); color: var(--tinta-2); font-weight: 800; }
.seg-guia__ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.seg-guia b { font-size: 13.5px; } .seg-guia p { margin: 2px 0 0; font-size: 12.5px; color: var(--tinta-2); line-height: 1.45; }
.seg-guia__nao .seg-guia__ic { background: var(--alerta-fundo); color: var(--alerta); } .seg-guia__nao b { color: var(--alerta); }
.seg-guardar { margin-top: 14px; padding: 12px 14px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); }
.seg-guardar summary { cursor: pointer; font-weight: 600; color: var(--azul); font-size: 14px; } .seg-guardar .seg-guia { margin-top: 12px; }
/* duas etapas */
.df-cod { font-size: 22px !important; letter-spacing: .3em; text-align: center; font-variant-numeric: tabular-nums; font-weight: 600; max-width: 220px; }
.df-form--linha { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0 0; }
.df-form--linha .df-cod { flex: 0 1 220px; }
.df-beneficios { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 12px; }
.df-beneficios li { display: grid; gap: 2px; padding-left: 30px; position: relative; } .df-beneficios li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; background: var(--ok-fundo); color: var(--ok); }
.df-beneficios b { font-size: 14.5px; } .df-beneficios span { font-size: 13px; color: var(--tinta-2); }
.df-celular { justify-self: center; width: 190px; height: 300px; border-radius: 32px; padding: 12px; background: linear-gradient(160deg, #2a2a2e, #111); box-shadow: 0 24px 50px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.08); }
.df-celular__tela { height: 100%; border-radius: 22px; background: #0b0b0d; display: grid; align-content: center; justify-items: center; gap: 6px; color: #f5f5f7; text-align: center; padding: 12px; }
.df-celular__tela p { margin: 0; font-size: 12px; color: #a1a1a6; } .df-celular__cod { font-size: 30px !important; font-weight: 700; letter-spacing: .12em; color: #FBBF24 !important; font-variant-numeric: tabular-nums; }
.df-celular__tela i { width: 70%; height: 4px; border-radius: 4px; background: #2a2a2e; position: relative; overflow: hidden; }
.df-celular__tela i::after { content: ''; position: absolute; inset: 0; background: #FBBF24; transform-origin: left; animation: dfTempo 30s linear infinite; }
@keyframes dfTempo { from { transform: scaleX(1); } to { transform: scaleX(0); } }
.df-celular__tela small { font-size: 10px; color: #6e6e73; overflow-wrap: anywhere; }
.df-wiz { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; }
.df-wiz__qr { display: grid; gap: 10px; justify-items: center; }
.df-qr { width: 220px; height: 220px; padding: 10px; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.df-qr svg { width: 100%; height: 100%; display: block; }
.df-wiz__app { width: 100%; text-align: center; }
.df-wiz__chave { font-size: 12.5px; color: var(--tinta-2); width: 100%; } .df-wiz__chave summary { cursor: pointer; color: var(--azul); text-align: center; }
.df-wiz__chave p { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; } .df-wiz__chave code { font-size: 12px; letter-spacing: .05em; overflow-wrap: anywhere; text-align: center; }
.df-wiz__passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: dw; }
.df-wiz__passos li { counter-increment: dw; position: relative; padding: 0 0 22px 46px; display: grid; gap: 3px; }
.df-wiz__passos li::before { content: counter(dw); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px; background: var(--chip); color: var(--tinta-2); z-index: 1; }
.df-wiz__passos li:not(:last-child)::after { content: ''; position: absolute; left: 14px; top: 28px; bottom: 0; width: 2px; background: var(--linha-2); }
.df-wiz__passos li.feito::before { content: '✓'; background: var(--ok-fundo); color: var(--ok); }
.df-wiz__passos li.agora::before { background: var(--ouro-grad); color: #2b1a00; }
.df-wiz__passos li:last-child::before { background: var(--ouro-grad); color: #2b1a00; }
.df-wiz__passos b { font-size: 15px; } .df-wiz__passos span { font-size: 13.5px; color: var(--tinta-2); line-height: 1.5; }
.df-cancelar { margin: 4px 0 0; text-align: right; }
.df-st { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: var(--r-md); background: var(--ok-fundo); }
.df-st > span { width: 30px; height: 30px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.df-st p { margin: 4px 0 0; font-size: 13.5px; color: var(--tinta-2); }
.df-res { font-weight: 600; color: var(--ok) !important; } .df-res--pouco { color: var(--atencao) !important; }
.df-acoes { padding: 16px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); }
.df-acoes__t { margin: 0 0 4px; font-size: 13px; color: var(--tinta-2); }
.df-acoes .df-cod { font-size: 15px !important; letter-spacing: .1em; max-width: 150px; }
.df-reservas { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 20px; align-items: center; margin-bottom: 18px; padding: 18px; border-radius: var(--r-lg); border: 2px dashed var(--azul); background: color-mix(in srgb, var(--azul) 7%, var(--cartao)); }
.df-reservas__t { margin: 0; font-weight: 700; font-size: 16px; } .df-reservas p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--tinta-2); }
.df-reservas ol { grid-column: 1 / -1; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.df-reservas li { padding: 10px; border-radius: 10px; background: var(--cartao); border: 1px solid var(--linha); text-align: center; } .df-reservas code { font-size: 15px; letter-spacing: .1em; font-weight: 600; }
.df-reservas > .botao { grid-row: 1; grid-column: 2; }
.cfg__it .df-on { margin-left: 6px; font-size: 11px; font-weight: 700; color: var(--ok); }
/* aparelhos */
.seg-sub { padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); }
.seg-sub__t { margin: 0 0 10px; font-weight: 700; font-size: 15px; }
.seg-aparelhos { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; }
.seg-aparelhos li { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); }
.seg-aparelhos__ic { font-size: 20px; } .seg-aparelhos div { display: grid; } .seg-aparelhos b { font-size: 14px; } .seg-aparelhos div span { font-size: 12.5px; color: var(--tinta-2); }
/* perdi */
.seg-perdi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 10px; }
.seg-perdi__c { display: grid; gap: 6px; align-content: start; padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); }
.seg-perdi__c > span { font-size: 22px; } .seg-perdi__c b { font-size: 15px; } .seg-perdi__c p { margin: 0; font-size: 13px; color: var(--tinta-2); line-height: 1.5; }
/* entrar / esqueci / admin */
.df-ajuda { margin-top: 18px; font-size: 13.5px; color: var(--tinta-2); } .df-ajuda summary { cursor: pointer; color: var(--azul); font-weight: 600; } .df-ajuda p { margin: 8px 0 0; line-height: 1.5; }
.df-volta { margin-top: 14px; font-size: 13px; } .df-volta a { color: var(--tinta-2); }
.df-caixa { width: min(100%, 440px); display: grid; gap: 14px; }
.seg-esqueci { display: block; text-align: right; font-size: 13px; color: var(--azul); text-decoration: none; margin: -2px 0 4px; } .seg-esqueci:hover { text-decoration: underline; }
.seg-rec { margin: 18px 0; padding: 16px; border-radius: var(--r-md); border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 10px; }
.seg-rec h3 { margin: 0; font-size: 16px; }
.seg-rec__p { padding: 10px 12px; border-radius: 10px; background: var(--cartao); border: 1px solid var(--linha); display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; }
.seg-rec__p p { margin: 0; font-size: 13.5px; } .seg-rec__p span { color: var(--tinta-2); } .seg-rec__nao { color: var(--alerta) !important; }
.seg-rec__p form { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.seg-rec__link { padding: 12px; border-radius: 10px; background: var(--ok-fundo); } .seg-rec__link p { margin: 0 0 6px; font-size: 13.5px; } .seg-rec__link code { overflow-wrap: anywhere; font-size: 12.5px; }
.entrada .seg-form .seg-gerar, .entrada .seg-form .seg-gerada .botao { width: auto; }
@media (max-width: 900px) {
  .seg-2col, .df-wiz { grid-template-columns: minmax(0, 1fr); } .df-wiz__qr { justify-self: center; }
  .seg-tiles, .seg-perdi { grid-template-columns: minmax(0, 1fr); } .seg-heroi { grid-template-columns: auto 1fr; }
  .df-reservas { grid-template-columns: minmax(0, 1fr); } .df-reservas > .botao { grid-row: auto; grid-column: 1; } .df-reservas ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .df-celular { display: none; }
}
@media (prefers-reduced-motion: reduce) { .seg-nivel__v { transition: none; } .df-celular__tela i::after { animation: none; } .seg-tile { transition: none; } }
.df-reservas .df-reservas__t { font-size: 16px; color: var(--tinta); }
.df-celular__cod { white-space: nowrap; font-size: 26px !important; letter-spacing: .08em; }
.seg-form > label + input, .seg-gera > label + input, .seg-gera > label + .seg-campo { margin-top: -2px; }
/* cofre das chaves com Face ID (31/10) */
.chaves__pk { display: grid; gap: 8px; width: 100%; }
.chaves__pk-bt { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; }
.chaves__pk-msg { margin: 0; font-size: 13px; color: var(--tinta-2); min-height: 1em; }
.chaves__pk .entrada__ou { margin: 4px 0; }
/* tela de entrar: quem somos e como funciona (31/10) */
.ent-sobre { margin-top: 18px; display: grid; gap: 18px; max-width: 520px; }
.ent-sobre__quem { margin: 0; font-size: 15px; line-height: 1.6; color: #a1a1a6; } .ent-sobre__quem b { color: #f5f5f7; }
.ent-passos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ent-passos li { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: start; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); opacity: 0; transform: translateY(8px); animation: entSobe .6s cubic-bezier(.2,.8,.2,1) forwards; }
.ent-passos li:nth-child(2) { animation-delay: .1s; } .ent-passos li:nth-child(3) { animation-delay: .2s; } .ent-passos li:nth-child(4) { animation-delay: .3s; }
@keyframes entSobe { to { opacity: 1; transform: none; } }
.ent-passos__ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: rgba(251,191,36,.12); color: #FBBF24; }
.ent-passos__ic svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ent-passos b { color: #f5f5f7; font-size: 14.5px; } .ent-passos p { margin: 3px 0 0; font-size: 13px; line-height: 1.45; color: #a1a1a6; }
.ent-sobre__seg { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 13px; color: #86868b; }
.ent-sobre__seg svg { width: 18px; height: 18px; flex: none; fill: none; stroke: #34c759; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.entrada__lado > h1 + p { color: #a1a1a6; max-width: 34ch; font-size: 19px; }
.ent-sobre--movel { display: none; }
@media (max-width: 900px) {
  .entrada__lado .ent-sobre { display: none; }
  .entrada__form { flex-direction: column; gap: 24px; }
  .ent-sobre--movel { display: grid; width: min(100%, 360px); margin: 8px 0 0; padding: 18px; border-radius: 18px; background: #0b0b0d; }
  .ent-passos { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ent-passos li { animation: none; opacity: 1; transform: none; } }
.entrada__lado:has(.ent-sobre) { padding-top: clamp(28px, 5vh, 64px); padding-bottom: clamp(28px, 5vh, 64px); gap: 12px; }
.entrada__lado:has(.ent-sobre) h1 { font-size: clamp(32px, 1.4rem + 1.6vw, 46px); margin-top: 10px; max-width: 16ch; }
.entrada__lado:has(.ent-sobre) > h1 + p { font-size: 17px; }
.entrada__lado .ent-sobre { margin-top: 6px; gap: 14px; }
.entrada__lado .ent-passos li { padding: 12px; }
@media (max-width: 900px) { .entrada + .rodape { position: static; padding: 18px 16px 28px; } .entrada { min-height: auto; } }
/* tela de entrar v2: mais marketing (31/10) */
.ent-selo { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 0; padding: 6px 12px; border-radius: 999px; background: rgba(251,191,36,.1); border: 1px solid rgba(251,191,36,.25); color: #FBBF24; font-size: 12.5px; font-weight: 600; letter-spacing: .02em; width: fit-content; }
.ent-selo i { width: 7px; height: 7px; border-radius: 50%; background: #FBBF24; box-shadow: 0 0 0 0 rgba(251,191,36,.6); animation: entPulso 2.2s ease-out infinite; }
@keyframes entPulso { 70% { box-shadow: 0 0 0 8px rgba(251,191,36,0); } 100% { box-shadow: 0 0 0 0 rgba(251,191,36,0); } }
.entrada__lado:has(.ent-sobre) h1 { max-width: 15ch; }
.entrada__lado:has(.ent-sobre) h1 em { background: linear-gradient(90deg, #fbe3a1, #f2b950 45%, #d98e22); -webkit-background-clip: text; background-clip: text; color: transparent; font-style: normal; }
.entrada__lado:has(.ent-sobre) > h1 + p { max-width: 42ch; }
.ent-recursos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.ent-recursos li { font-size: 12px; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); color: #d2d2d7; }
.ent-sobre__pe { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.ent-sobre__cta { font-size: 13px; color: #a1a1a6; text-decoration: none; } .ent-sobre__cta b { color: #FBBF24; font-weight: 600; } .ent-sobre__cta:hover b { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .ent-selo i { animation: none; } }
.entrada__lado:has(.ent-sobre) h1 { max-width: 18ch; font-size: clamp(30px, 1.2rem + 1.5vw, 42px); }
.entrada__lado:has(.ent-sobre) > h1 + p { font-size: 16px; }
.entrada__lado .ent-sobre { gap: 12px; } .entrada__lado .ent-sobre__quem { font-size: 14px; line-height: 1.5; }
.entrada__lado .ent-passos { gap: 10px; } .entrada__lado .ent-passos li { padding: 11px 12px; } .entrada__lado .ent-passos p { font-size: 12.5px; }
/* 31/10 v3 (Felipe): o cérebro do consultor em slides na tela de entrar */
.ent-palco { position: relative; max-width: 560px; height: clamp(230px, 36vh, 340px); margin: 4px 0 2px; border-radius: 22px; overflow: hidden;
  background: radial-gradient(60% 70% at 70% 45%, rgba(245,180,60,.13), transparent 70%), linear-gradient(180deg, #050505, #0a0806); border: 1px solid rgba(251,191,36,.12); }
.ent-palco__cena { position: absolute; inset: 0 0 0 34%; }
.ent-palco__cena .ag-cine__gl { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; animation: ag-cine-entra 1.6s ease .1s forwards; }
.ent-palco__orbe { position: absolute; left: 50%; top: 46%; width: 150px; height: 150px; translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(circle, #fff3d6 0 6%, #ffb24a 14%, rgba(245,180,60,.35) 38%, transparent 70%); filter: blur(2px); animation: ent-orbe 3.2s ease-in-out infinite; transition: opacity .8s; }
.ent-palco--3d .ent-palco__orbe { opacity: 0; }
@keyframes ent-orbe { 50% { scale: 1.08; opacity: .85; } }
.ent-palco::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #050505 18%, rgba(5,5,5,.75) 40%, transparent 62%); }
.ent-palco__txt { position: absolute; left: 22px; top: 22px; bottom: 54px; width: min(58%, 290px); z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.ent-sl { display: grid; gap: 6px; } .ent-sl[hidden] { display: none; }
.ent-sl--on { animation: ent-sl-entra .6s cubic-bezier(.2,.8,.2,1); }
@keyframes ent-sl-entra { from { opacity: 0; transform: translateY(10px); filter: blur(4px); } }
.ent-sl__n { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #f2b950; }
.ent-sl b { font-size: clamp(19px, .9rem + .7vw, 24px); line-height: 1.15; color: #f5f5f7; letter-spacing: -.01em; }
.ent-sl p { margin: 0; font-size: 13.5px; line-height: 1.5; color: #a1a1a6; }
.ent-sl[data-estado="ouvindo"] .ent-sl__n { color: #5fe08f; }
.ent-palco__barras { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 2; display: flex; gap: 6px; }
.ent-palco__barras button { flex: 1; height: 18px; padding: 8px 0; border: 0; background: none; cursor: pointer; }
.ent-palco__barras i { display: block; height: 3px; border-radius: 3px; background: rgba(255,255,255,.14); overflow: hidden; }
.ent-palco__barras i::after { content: ''; display: block; height: 100%; width: 0; background: linear-gradient(90deg, #fbe3a1, #f2b950); }
.ent-palco__barras .feito i::after { width: 100%; }
.ent-palco__barras [aria-selected="true"] i::after { animation: ent-barra var(--ent-t, 5s) linear forwards; }
.ent-palco--parado .ent-palco__barras [aria-selected="true"] i::after { animation: none; width: 100%; }
@keyframes ent-barra { to { width: 100%; } }
.entrada__lado .ent-sobre { margin-top: 0; }
@media (max-width: 760px) {
  .ent-palco { height: 300px; max-width: none; width: 100%; }
  .ent-palco__cena { inset: 0 0 40% 0; }
  .ent-palco::after { background: linear-gradient(0deg, #050505 30%, rgba(5,5,5,.6) 50%, transparent 68%); }
  .ent-palco__txt { left: 18px; right: 18px; width: auto; top: auto; bottom: 46px; }
  .ent-palco__barras { left: 18px; right: 18px; bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) { .ent-sl--on, .ent-palco__orbe { animation: none; } }
/* 31/10: no celular o formulário vem primeiro; o palco do cérebro fica logo depois dele */
.ent-palco--movel { display: none; }
@media (max-width: 760px) {
  .entrada__lado .ent-palco { display: none; }
  .ent-palco--movel { display: block; width: min(100%, 360px); height: 300px; margin: 28px 0 0; }
}
/* 01/11 (Felipe): Anúncios › Google Ads | Anúncios nas IAs */
.adcanal { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 14px; border-radius: 999px; border: 1px solid var(--linha); background: var(--perola); }
.adcanal__it { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: inherit; opacity: .7; text-decoration: none; transition: background .2s, opacity .2s; }
.adcanal__it:hover { opacity: 1; }
.adcanal__it--on { opacity: 1; background: var(--cartao); box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 4px 14px rgba(0,0,0,.06); }
.adcanal__it i { font-style: normal; font-size: 10.5px; letter-spacing: .04em; text-transform: uppercase; padding: 2px 7px; border-radius: 999px; background: var(--ouro-grad); color: #2b1a00; }
.gpt-heroi { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, 1fr); gap: 26px; align-items: center; overflow: hidden; }
.gpt-fatos { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.gpt-fatos li { display: grid; grid-template-columns: 96px 1fr; gap: 10px; padding: 12px 14px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); }
.gpt-fatos b { font-size: 13px; } .gpt-fatos span { font-size: 14px; opacity: .85; }
.gpt-cel { justify-self: center; width: min(100%, 320px); padding: 10px; border-radius: 34px; background: #0b0b0c; box-shadow: 0 24px 60px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.06) inset; }
.gpt-cel__tela { border-radius: 26px; background: #121212; color: #ececec; padding: 22px 16px 14px; display: grid; gap: 12px; }
.gpt-cel__resp { margin: 0; display: grid; gap: 7px; } .gpt-cel__resp i { display: block; height: 9px; border-radius: 6px; background: #2a2a2a; } .gpt-cel__resp i:nth-child(2) { width: 88%; } .gpt-cel__resp i:nth-child(3) { width: 62%; }
.gpt-cel__int { margin: 6px 0 0; font-size: 13px; color: #a3a3a3; }
.gpt-ad { display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: start; animation: gptEntra .9s cubic-bezier(.2,.8,.2,1) .2s both; }
@keyframes gptEntra { from { opacity: 0; transform: translateY(12px); } }
.gpt-ad__logo { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 24px; color: #2b1a00; background: var(--ouro-grad); }
.gpt-ad__top { margin: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.gpt-ad__top span { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: #2a2a2a; color: #bdbdbd; }
.gpt-ad__tit { margin: 4px 0 2px; font-weight: 700; font-size: 14.5px; line-height: 1.3; } .gpt-ad__txt { margin: 0; font-size: 13px; line-height: 1.4; color: #b5b5b5; }
.gpt-cel__barra { margin: 8px 0 0; padding: 11px 14px; border-radius: 999px; border: 1px solid #2c2c2c; font-size: 13px; color: #7d7d7d; }
.gpt-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.gpt-3 > div { padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); }
.gpt-3__ic { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 6px; border-radius: 10px; font-weight: 700; font-size: 13px; background: color-mix(in srgb, var(--ouro-2) 18%, transparent); color: var(--ouro-4); margin-bottom: 8px; }
:root[data-tema="escuro"] .gpt-3__ic { color: var(--ouro-1); }
.gpt-3 b { display: block; } .gpt-3 p { margin: 4px 0 0; font-size: 14px; line-height: 1.5; opacity: .85; }
.gpt-op { margin-top: 14px; padding: 14px 16px; border-radius: var(--r-lg); border-left: 3px solid var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 9%, transparent); }
.gpt-op__t { margin: 0 0 4px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--ouro-3); } .gpt-op p:last-child { margin: 0; }
.gpt-barra { height: 6px; border-radius: 6px; background: color-mix(in srgb, var(--tinta) 10%, transparent); overflow: hidden; margin: 8px 0 14px; } .gpt-barra i { display: block; height: 100%; background: var(--ouro-grad); border-radius: 6px; transition: width 1s; }
.gpt-passos ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.gpt-passos li { display: grid; grid-template-columns: 28px 1fr auto auto; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r-lg); border: 1px solid var(--linha); }
.gpt-passos li.ok { background: color-mix(in srgb, #34c759 7%, transparent); }
.gpt-passos__st { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--linha); display: grid; place-items: center; font-size: 14px; font-weight: 700; color: #fff; }
.gpt-passos li.ok .gpt-passos__st { background: #34c759; border-color: #34c759; }
.gpt-passos li p { margin: 2px 0 0; font-size: 13.5px; opacity: .8; } .gpt-passos li small { opacity: .8; }
.gpt-passos li form { margin: 0; }
.gpt-quem { font-size: 11.5px; padding: 3px 9px; border-radius: 999px; white-space: nowrap; border: 1px solid var(--linha); }
.gpt-quem--dono { background: color-mix(in srgb, var(--ouro-2) 16%, transparent); border-color: transparent; }
.gpt-kit__g { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; }
.gpt-kit__t { margin: 14px 0 8px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; opacity: .7; } .gpt-kit__t small { text-transform: none; letter-spacing: 0; font-weight: 400; }
.gpt-copia { display: flex; width: 100%; justify-content: space-between; align-items: center; gap: 10px; text-align: left; margin: 0 0 6px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--linha); background: var(--perola); color: inherit; font: inherit; font-size: 14px; cursor: pointer; transition: border-color .2s; }
.gpt-copia:hover { border-color: var(--ouro-3); } .gpt-copia span { font-size: 12px; color: var(--ouro-3); flex: none; }
.gpt-copia--link { font-size: 12.5px; word-break: break-all; }
.gpt-pistas { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; } .gpt-pistas span { font-size: 13px; padding: 6px 11px; border-radius: 999px; border: 1px solid var(--linha); background: var(--perola); }
.gpt-evitar { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--ouro-2) 9%, transparent); font-size: 14px; } .gpt-evitar b { margin-right: 6px; }
.gpt-kit__novo { margin-top: 12px; }
.gpt-quero { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; background: linear-gradient(120deg, color-mix(in srgb, var(--ouro-2) 14%, var(--cartao)), var(--cartao) 60%); }
.gpt-quero h2 { margin: 0 0 4px; } .gpt-quero p { margin: 0; max-width: 56ch; } .gpt-quero form { margin: 0; }
.gpt-quero__ok { font-weight: 600; color: #1f9d48; }
.gpt-outras ul { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gpt-outras li { padding: 14px; border-radius: var(--r-lg); border: 1px solid var(--linha); } .gpt-outras li p { margin: 6px 0 0; font-size: 13.5px; opacity: .8; line-height: 1.45; }
.gpt-outras__selo { display: inline-block; margin-top: 6px; font-size: 11.5px; padding: 2px 9px; border-radius: 999px; border: 1px solid var(--linha); }
.gpt-outras__selo--breve { background: color-mix(in srgb, var(--ouro-2) 16%, transparent); border-color: transparent; }
@media (max-width: 860px) { .gpt-heroi, .gpt-kit__g { grid-template-columns: 1fr; } .gpt-3, .gpt-outras ul { grid-template-columns: 1fr; } .gpt-passos li { grid-template-columns: 28px 1fr; } .gpt-passos li .gpt-quem, .gpt-passos li form { grid-column: 2; justify-self: start; } .gpt-fatos li { grid-template-columns: 1fr; gap: 2px; } }
@media (prefers-reduced-motion: reduce) { .gpt-ad { animation: none; } }
/* 02/11 (Felipe): Visibilidade nas IAs — "a equipe Norte cuida disso" */
.iav-eq { display: grid; gap: 16px; background: linear-gradient(135deg, color-mix(in srgb, var(--ouro-2) 10%, var(--cartao)), var(--cartao) 55%); }
.iav-eq__top h2 { margin: 6px 0 4px; } .iav-eq__top p { margin: 0; max-width: 62ch; opacity: .85; }
.iav-eq__selo { display: inline-block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: var(--ouro-grad); color: #2b1a00; }
.iav-eq__voce { padding: 18px; border-radius: var(--r-lg); border: 1.5px solid color-mix(in srgb, var(--ouro-2) 55%, transparent); background: var(--cartao); box-shadow: 0 10px 30px rgba(217,142,34,.1); }
.iav-eq__voce--ok { border-color: var(--linha); box-shadow: none; }
.iav-eq__voce-t { margin: 0 0 6px; display: flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--ouro-3); }
.iav-eq__voce-t span { text-transform: none; letter-spacing: 0; font-weight: 500; padding: 1px 8px; border-radius: 999px; background: color-mix(in srgb, var(--ouro-2) 16%, transparent); }
.iav-eq__voce h3 { margin: 0 0 4px; font-size: 19px; } .iav-eq__voce > p { margin: 0 0 12px; opacity: .85; }
.iav-eq__passos { margin: 0 0 14px; padding: 0; list-style: none; counter-reset: p; display: grid; gap: 8px; }
.iav-eq__passos li { counter-increment: p; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; font-size: 15px; line-height: 1.45; }
.iav-eq__passos li::before { content: counter(p); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; background: var(--ouro-grad); color: #2b1a00; }
.iav-eq__em { word-break: break-all; }
.iav-eq__msg { margin: 0 0 10px; padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: color-mix(in srgb, #25d366 10%, var(--perola)); border: 1px solid color-mix(in srgb, #25d366 30%, transparent); font-size: 14.5px; line-height: 1.5; }
.iav-eq__bts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.iav-eq__campo { display: grid; gap: 4px; margin-bottom: 10px; font-size: 14px; } .iav-eq__campo small { opacity: .7; }
.iav-eq__voce form { margin: 0; }
.iav-eq__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.iav-eq__it { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; padding: 10px 14px; border-radius: 12px; border: 1px solid var(--linha); background: var(--perola); }
.iav-eq__it b { font-weight: 600; font-size: 14.5px; }
.iav-eq__dot { width: 10px; height: 10px; border-radius: 50%; background: color-mix(in srgb, var(--tinta) 25%, transparent); }
.iav-eq__it--fazendo .iav-eq__dot { background: var(--ouro-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ouro-2) 25%, transparent); animation: iavEqPulso 1.6s ease-in-out infinite; }
.iav-eq__it--feito .iav-eq__dot { background: #34c759; }
@keyframes iavEqPulso { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--ouro-2) 8%, transparent); } }
.iav-eq__st { font-size: 13px; opacity: .8; white-space: nowrap; } .iav-eq__it--feito .iav-eq__st { color: #1f9d48; opacity: 1; font-weight: 600; }
.iav-eq__adm { grid-column: 2 / -1; display: flex; gap: 2px; } .iav-eq__adm form { margin: 0; } .iav-eq__adm .botao { font-size: 12.5px; padding: 2px 8px; }
.iav-eq__kit { border-top: 1px dashed var(--linha); padding-top: 12px; } .iav-eq__kit summary { cursor: pointer; font-weight: 600; } .iav-eq__kit summary small { font-weight: 400; opacity: .7; }
.iav-eq__pre { display: block; line-height: 1.5; }
.iav-eq__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .iav-eq__links li { display: grid; gap: 2px; font-size: 14px; } .iav-eq__links span { font-size: 13px; opacity: .75; }
.iav-eq__log { font-size: 13px; opacity: .8; }
.iav-eq__badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--ouro-2) 16%, transparent); color: inherit; text-decoration: none; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .iav-eq__it--fazendo .iav-eq__dot { animation: none; } }
/* 05/11 (Felipe): Prospecção */
.pr-placar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
.pr-placar > div { padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--cartao); }
.pr-placar b { display: block; font-size: 34px; line-height: 1; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pr-placar span { display: block; margin-top: 6px; font-size: 13px; opacity: .75; line-height: 1.35; }
.pr-placar__ouro { background: linear-gradient(135deg, color-mix(in srgb, var(--ouro-2) 18%, var(--cartao)), var(--cartao)) !important; border-color: color-mix(in srgb, var(--ouro-2) 45%, transparent) !important; }
.pr-placar__ouro b { color: var(--ouro-3); }
.pr-placar__meta { grid-column: 1 / -1; margin: 0; font-size: 13.5px; opacity: .8; }
.pr-n { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 7px; margin-left: 6px; border-radius: 999px; font-size: 12px; font-weight: 700; background: color-mix(in srgb, var(--ouro-2) 20%, transparent); vertical-align: middle; }
.pr-hoje { border: 1.5px solid color-mix(in srgb, var(--ouro-2) 55%, transparent); }
.pr-hoje ul, .pr-reat__l, .pr-paradas, .pr-cards, .pr-hist { list-style: none; margin: 0; padding: 0; }
.pr-hoje li, .pr-reat__l li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--linha); }
.pr-hoje li > div, .pr-reat__l li > div { flex: 1; min-width: 0; display: grid; gap: 2px; }
.pr-hoje li span, .pr-reat__l li span { font-size: 13px; opacity: .75; } .pr-hoje small { font-size: 12.5px; opacity: .7; }
.pr-pesq__f { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.pr-pesq__f label, .pr-add__f label, .pr-reg__f label, .pr-st label { display: grid; gap: 4px; font-size: 13.5px; }
.pr-rodando { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.pr-rodando i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--ouro-2); border-top-color: transparent; animation: prGira .9s linear infinite; }
@keyframes prGira { to { transform: rotate(360deg); } }
.pr-mapa { display: block; width: 100%; height: auto; margin: 6px 0 12px; border-radius: var(--r-lg); background: var(--perola); border: 1px solid var(--linha); }
.pr-mapa__g { stroke: color-mix(in srgb, var(--tinta) 6%, transparent); stroke-width: 1; }
.pr-mapa__l { stroke: var(--ouro-2); stroke-width: 2.5; stroke-dasharray: 6 5; }
.pr-mapa__base rect { fill: #1f9d48; } .pr-mapa__base text { font-size: 12px; font-weight: 700; text-anchor: middle; fill: #1f9d48; }
.pr-mapa__p circle { fill: var(--ouro-2); stroke: var(--cartao); stroke-width: 2; } .pr-mapa__p text { font-size: 11px; font-weight: 800; text-anchor: middle; fill: #2b1a00; }
.pr-mapa__p--parceiro circle { fill: #34c759; } .pr-mapa__p--novo circle { fill: color-mix(in srgb, var(--ouro-2) 60%, var(--cartao)); }
.pr-rota__bts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; } .pr-inline { margin: 0; }
.pr-paradas li { display: grid; grid-template-columns: 30px 1fr auto auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--linha); }
.pr-paradas li div { display: grid; gap: 2px; min-width: 0; } .pr-paradas li span { font-size: 13px; opacity: .75; }
.pr-paradas__n { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; background: var(--ouro-grad); color: #2b1a00; }
.pr-grupo { margin-top: 10px; } .pr-grupo > summary { cursor: pointer; font-weight: 700; font-size: 15px; padding: 8px 0; }
.pr-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pr-card { padding: 14px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--perola); display: grid; gap: 8px; align-content: start; scroll-margin-top: 90px; }
.pr-card:target { border-color: var(--ouro-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ouro-2) 25%, transparent); }
.pr-card__top { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: start; }
.pr-chk { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ouro-3); }
.pr-card__nome { display: grid; gap: 2px; min-width: 0; } .pr-card__nome b { font-size: 15.5px; } .pr-card__nome span { font-size: 12.5px; opacity: .7; }
.pr-estrelas { color: var(--ouro-2); font-size: 13px; letter-spacing: 1px; white-space: nowrap; } .pr-estrelas i { font-style: normal; opacity: .25; }
.pr-card p { margin: 0; font-size: 14px; line-height: 1.45; } .pr-card__porque { opacity: .85; }
.pr-card__links { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 13.5px; } .pr-card__links a { color: var(--ouro-3); text-decoration: none; font-weight: 600; } .pr-end { font-weight: 500 !important; }
.pr-ficha, .pr-reg { border-top: 1px dashed var(--linha); padding-top: 8px; } .pr-ficha summary, .pr-reg summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.pr-ficha dl { margin: 8px 0 0; display: grid; gap: 4px 12px; grid-template-columns: 120px 1fr; font-size: 14px; } .pr-ficha dt { opacity: .65; } .pr-ficha dd { margin: 0; }
.pr-hist li { font-size: 12.5px; opacity: .8; padding: 2px 0; } .pr-voltar { font-size: 13px !important; font-weight: 700; color: var(--ouro-3); }
.pr-reg__f { display: grid; gap: 10px; margin-top: 10px; } .pr-res { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; } .pr-res legend { font-size: 13.5px; margin-bottom: 4px; }
.pr-res label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; border: 1px solid var(--linha); font-size: 13.5px; cursor: pointer; }
.pr-res label:has(input:checked) { border-color: var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 14%, transparent); }
.pr-st { margin-top: 8px; }
.pr-barra-rota { position: sticky; bottom: 12px; z-index: 5; display: flex; justify-content: center; margin-top: 12px; pointer-events: none; }
.pr-barra-rota .botao { pointer-events: auto; opacity: .6; } .pr-barra-rota__on { opacity: 1 !important; box-shadow: 0 10px 30px rgba(217,142,34,.35); }
.pr-add { margin-top: 14px; } .pr-add summary { cursor: pointer; font-weight: 600; color: var(--ouro-3); }
.pr-add__f { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; } .pr-add__f label:has(textarea) { grid-column: 1 / -1; } .pr-add__f .botao { justify-self: start; }
.pr-reat__l li.feito { opacity: .6; } .pr-reat__marca { display: none; }
.pr-mapa-todas { margin-bottom: 8px; } .pr-mapa-todas summary { cursor: pointer; font-size: 14px; font-weight: 600; }
@media (max-width: 760px) { .pr-placar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pr-pesq__f, .pr-add__f, .pr-cards { grid-template-columns: 1fr; } .pr-paradas li { grid-template-columns: 30px 1fr; } .pr-paradas li .botao { grid-column: 2; justify-self: start; } .pr-ficha dl { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .pr-rodando i { animation: none; } }
.pr-mapa { max-height: 340px; }
.pr-placar__meta b { display: inline; font-size: inherit; letter-spacing: 0; }
/* 05/11 v2 (Felipe: "arruma a UX"): Prospecção em abas, lista compacta */
.pr-dia { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: 0 0 16px; padding: 16px 20px; border-radius: var(--r-lg); border: 1px solid var(--linha); background: var(--cartao); }
.pr-dia__meta { flex: 1 1 260px; } .pr-dia__meta p { margin: 0 0 8px; font-size: 15px; } .pr-dia__meta b { font-size: 26px; font-weight: 700; margin-right: 4px; font-variant-numeric: tabular-nums; }
.pr-dia__barra { height: 8px; border-radius: 8px; background: color-mix(in srgb, var(--tinta) 10%, transparent); overflow: hidden; } .pr-dia__barra i { display: block; height: 100%; min-width: 4px; border-radius: 8px; background: var(--ouro-grad); transition: width 1s; }
.pr-dia__n { list-style: none; margin: 0; padding: 0; display: flex; gap: 22px; font-size: 14px; opacity: .85; } .pr-dia__n b { font-size: 18px; margin-right: 4px; font-variant-numeric: tabular-nums; } .pr-dia__ouro b { color: var(--ouro-3); }
.pr-tela { padding-top: 16px; }
.pr-bloco { padding: 16px; border-radius: var(--r-lg); border: 1px solid var(--linha); margin-bottom: 14px; } .pr-bloco h3 { margin: 0 0 8px; font-size: 17px; }
.pr-bloco__cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .pr-bloco__cta { margin: 0 0 6px; }
.pr-mini { list-style: none; margin: 0; padding: 0; } .pr-mini li { display: flex; align-items: center; gap: 10px; padding: 11px 0; border-top: 1px solid var(--linha); } .pr-mini li:first-child { border-top: 0; }
.pr-mini li > div { flex: 1; min-width: 0; display: grid; gap: 2px; } .pr-mini li span { font-size: 13px; opacity: .75; } .pr-mini li.feito { opacity: .55; }
.pr-vazio { padding: 22px; border-radius: var(--r-lg); border: 1px dashed var(--linha); text-align: left; } .pr-vazio__t { margin: 0 0 10px; font-weight: 700; font-size: 17px; } .pr-vazio__dica { margin: 14px 0 0; font-size: 14px; } .pr-vazio a { color: var(--ouro-3); font-weight: 600; }
.pr-passos { margin: 0; padding: 0; list-style: none; counter-reset: p; display: grid; gap: 10px; } .pr-passos li { counter-increment: p; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; font-size: 15px; line-height: 1.45; }
.pr-passos li::before { content: counter(p); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 700; background: var(--ouro-grad); color: #2b1a00; }
.pr-intro { margin: 0 0 14px; opacity: .85; } .pr-sub { margin: 20px 0 6px; font-size: 15px; }
.pr-filtros { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pr-filtro { border: 1px solid var(--linha); background: transparent; color: inherit; font: inherit; font-size: 13.5px; padding: 7px 13px; border-radius: 999px; cursor: pointer; }
.pr-filtro b { margin-left: 4px; opacity: .7; } .pr-filtro[aria-pressed="true"] { background: var(--tinta); color: var(--cartao); border-color: var(--tinta); } .pr-filtro[aria-pressed="true"] b { opacity: 1; }
.pr-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pr-row { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; scroll-margin-top: 90px; }
.pr-row__d { border: 1px solid var(--linha); border-radius: var(--r-lg); background: var(--perola); min-width: 0; }
.pr-row__d[open] { border-color: color-mix(in srgb, var(--ouro-2) 50%, var(--linha)); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.pr-row__d > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 12px 14px; }
.pr-row__d > summary::-webkit-details-marker { display: none; }
.pr-row__nome { display: grid; gap: 2px; min-width: 0; } .pr-row__nome b { font-size: 15.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pr-row__nome span { font-size: 12.5px; opacity: .72; } .pr-row__nome em { font-style: normal; color: var(--ouro-3); font-weight: 600; opacity: 1; }
.pr-chance, .pr-st { font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.pr-chance--alta { background: color-mix(in srgb, #34c759 16%, transparent); color: #1f9d48; } .pr-chance--media { background: color-mix(in srgb, var(--ouro-2) 16%, transparent); color: var(--ouro-3); } .pr-chance--baixa { background: color-mix(in srgb, var(--tinta) 8%, transparent); opacity: .8; }
.pr-st { border: 1px solid var(--linha); opacity: .85; } .pr-st--parceiro { background: #34c759; color: #fff; border-color: transparent; } .pr-st--proposta, .pr-st--conversando { border-color: var(--ouro-2); color: var(--ouro-3); }
.pr-row__corpo { padding: 0 14px 14px; display: grid; gap: 12px; border-top: 1px solid var(--linha); padding-top: 12px; }
.pr-oque, .pr-porque, .pr-end { margin: 0; font-size: 14.5px; line-height: 1.5; } .pr-end { font-size: 13px; opacity: .7; }
.pr-acoes { display: flex; flex-wrap: wrap; gap: 6px; } .pr-acoes .botao { min-height: 38px; }
.pr-ficha { padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--ouro-2) 8%, transparent); }
.pr-ficha__t { margin: 0 0 8px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--ouro-3); }
.pr-ficha dl { margin: 0; display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; font-size: 14px; } .pr-ficha dt { opacity: .65; } .pr-ficha dd { margin: 0; }
.pr-hist { list-style: none; margin: 0; padding: 0; font-size: 13px; opacity: .85; display: grid; gap: 3px; }
.pr-reg { border-top: 1px dashed var(--linha); padding-top: 12px; } .pr-reg__f { display: grid; gap: 10px; }
.pr-res { display: flex; flex-wrap: wrap; gap: 6px; } .pr-res label { position: relative; cursor: pointer; } .pr-res input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pr-res span { display: inline-block; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--linha); font-size: 13.5px; } .pr-res input:checked + span { border-color: var(--ouro-2); background: var(--ouro-grad); color: #2b1a00; font-weight: 600; } .pr-res input:focus-visible + span { outline: 2px solid var(--ouro-2); outline-offset: 2px; }
.pr-reg__2 { display: grid; grid-template-columns: 1fr 160px; gap: 10px; } .pr-reg__f label, .pr-stf label { display: grid; gap: 4px; font-size: 13.5px; } .pr-reg__f .botao { justify-self: start; } .pr-stf { margin-top: 10px; max-width: 240px; }
.pr-pick { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 78px; height: 46px; margin-top: 4px; border-radius: 12px; border: 1.5px dashed color-mix(in srgb, var(--ouro-2) 60%, var(--linha)); font-size: 13px; font-weight: 700; color: var(--ouro-3); cursor: pointer; user-select: none; }
.pr-pick input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; } .pr-pick:has(input:checked) { border-style: solid; background: var(--ouro-grad); color: #2b1a00; border-color: transparent; }
.pr-pick:has(input:checked) span::before { content: '✓ '; } .pr-pick:has(input:checked) span { font-size: 0; } .pr-pick:has(input:checked) span::after { content: 'Na rota'; font-size: 13px; }
.pr-pick:has(input:focus-visible) { outline: 2px solid var(--ouro-2); outline-offset: 2px; } .pr-pick--off { border: 0; min-width: 78px; } .pr-pick--demo { display: inline-flex; min-width: 0; height: auto; margin: 0; padding: 2px 8px; font-size: 12.5px; vertical-align: baseline; }
.pr-filtro-vazio { opacity: .7; }
@media (max-width: 760px) { .pr-row { grid-template-columns: 1fr; } .pr-pick { order: 2; width: 100%; height: 40px; margin: 0; } .pr-pick--off { display: none; } .pr-row__d > summary { grid-template-columns: 1fr auto; } .pr-chance { display: none; } .pr-reg__2 { grid-template-columns: 1fr; } .pr-ficha dl { grid-template-columns: 1fr; gap: 2px; } .pr-ficha dd { margin-bottom: 6px; } .pr-dia__n { gap: 14px; } }
.pr-como { margin: 0 0 16px; border-radius: var(--r-lg); border: 1px solid color-mix(in srgb, var(--ouro-2) 45%, var(--linha)); background: linear-gradient(135deg, color-mix(in srgb, var(--ouro-2) 10%, var(--cartao)), var(--cartao) 60%); }
.pr-como > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; } .pr-como > summary::-webkit-details-marker { display: none; }
.pr-como__t { font-weight: 700; font-size: 15.5px; } .pr-como__t::before { content: 'i'; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; background: var(--ouro-grad); color: #2b1a00; font-size: 13px; font-weight: 800; font-style: italic; }
.pr-como__x { font-size: 13px; opacity: .7; } .pr-como:not([open]) .pr-como__x { font-size: 0; } .pr-como:not([open]) .pr-como__x::after { content: 'Ver'; font-size: 13px; }
.pr-como__l { list-style: none; margin: 0; padding: 0 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pr-como__l li { display: grid; gap: 4px; align-content: start; padding: 14px; border-radius: 14px; background: var(--cartao); border: 1px solid var(--linha); }
.pr-como__l i { font-style: normal; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; background: var(--ouro-grad); color: #2b1a00; margin-bottom: 4px; }
.pr-como__l b { font-size: 15px; } .pr-como__l span { font-size: 13.5px; line-height: 1.45; opacity: .85; } .pr-como a { color: var(--ouro-3); font-weight: 600; }
.pr-como__pe { margin: 12px 18px 16px; font-size: 14px; }
@media (max-width: 900px) { .pr-como__l { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .pr-como__l { grid-template-columns: 1fr; } }
.pr-barra-rota .botao[disabled] { display: none; }
@media (max-width: 760px) {
  .pr-row { grid-template-columns: minmax(0, 1fr) 64px; }
  .pr-row .pr-pick { order: 2; width: auto; min-width: 0; height: 58px; margin: 0; align-self: start; font-size: 12px; text-align: center; }
  .pr-pick--demo, .pr-row .pr-pick--demo { display: inline-flex; width: auto; height: auto; padding: 1px 7px; margin: 0; }
  .pr-como__l li { padding: 12px; } .pr-como__l i { margin-bottom: 0; }
}
@media (max-width: 760px) { .pr-row__d > summary { grid-template-columns: 1fr; } .pr-row .pr-st { display: none; } .pr-row__nome b { white-space: normal; } }
.pr-passos li > span { min-width: 0; } .pr-pick.pr-pick--demo { width: auto !important; height: auto !important; min-width: 0 !important; display: inline-flex !important; order: 0 !important; padding: 0 7px; margin: 0 !important; }
.pr-res label { display: inline-flex !important; width: auto !important; border: 0 !important; padding: 0 !important; background: none !important; margin: 0 !important; box-shadow: none !important; min-height: 0 !important; }
@media (max-width: 760px) { .pr-row:has(.pr-row__d[open]) { grid-template-columns: 1fr; } .pr-row:has(.pr-row__d[open]) .pr-pick { height: 44px; width: 100%; } }
/* 05/11: e-mail pronto na Prospecção */
.pr-mail { border-top: 1px dashed var(--linha); padding-top: 10px; } .pr-mail > summary { cursor: pointer; font-weight: 700; color: var(--ouro-3); }
.pr-mail__in { display: grid; gap: 10px; margin-top: 10px; } .pr-mail__in label { display: grid; gap: 4px; font-size: 13.5px; margin: 0; } .pr-mail__in textarea { font: inherit; line-height: 1.5; }
.pr-mail__dica { margin: 0; font-size: 13.5px; opacity: .85; }
.pr-mail__prev { padding: 14px; border-radius: 12px; background: #f4f2ee; color: #2b2b2b; overflow-x: auto; }
.pr-mail__bts { display: flex; flex-wrap: wrap; gap: 8px; } .pr-mail__ok { margin: 0; font-size: 13.5px; font-weight: 600; color: #1f9d48; }
@media (max-width: 760px) { .pr-mail__prev { padding: 8px; margin: 0 -6px; } }
.pr-end p { margin: 0; font-size: 13.5px; opacity: .8; } .pr-end small { opacity: .8; }
.pr-end--falta { padding: 10px 12px; border-radius: 12px; border: 1px dashed var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 7%, transparent); display: grid; gap: 8px; } .pr-end--falta p { opacity: 1; } .pr-end--falta a { color: var(--ouro-3); font-weight: 600; }
.pr-end__f { display: flex; gap: 8px; margin: 0; } .pr-end__f input { flex: 1; min-width: 0; margin: 0; } .pr-end__trocar summary { cursor: pointer; font-size: 13px; color: var(--ouro-3); margin-top: 4px; } .pr-end__trocar .pr-end__f { margin-top: 6px; }
/* 05/11 v3: Prospecção, um contato de cada vez */
.pr-foco { margin: 0 0 16px; padding: 22px; border-radius: 22px; border: 1.5px solid color-mix(in srgb, var(--ouro-2) 55%, var(--linha)); background: linear-gradient(160deg, color-mix(in srgb, var(--ouro-2) 12%, var(--cartao)), var(--cartao) 55%); box-shadow: 0 18px 44px rgba(0,0,0,.12); display: grid; gap: 14px; scroll-margin-top: 80px; }
.pr-foco__cab { display: flex; justify-content: space-between; gap: 10px; align-items: center; } .pr-foco__rot { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--ouro-3); } .pr-foco__pos { font-size: 13px; opacity: .7; }
.pr-foco__nome { margin: 0; font-size: clamp(24px, 1.2rem + 1.4vw, 32px); line-height: 1.15; letter-spacing: -.02em; } .pr-foco__tipo { margin: -8px 0 0; font-size: 14px; opacity: .72; }
.pr-foco__ult { margin: 0; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--ouro-2) 10%, transparent); font-size: 14px; }
.pr-foco__porque { margin: 0; font-size: 15.5px; line-height: 1.5; }
.pr-foco__diga { display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: var(--perola); border: 1px solid var(--linha); } .pr-foco__diga p { margin: 0; font-size: 15px; line-height: 1.5; } .pr-foco__diga span { display: block; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; opacity: .6; margin-bottom: 2px; }
.pr-foco__bts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.pr-big { display: grid; gap: 2px; padding: 14px; border-radius: 14px; border: 1px solid var(--linha); background: var(--cartao); color: inherit; text-decoration: none; transition: border-color .2s, transform .15s; } .pr-big:hover { border-color: var(--ouro-2); transform: translateY(-1px); }
.pr-big b { font-size: 16px; } .pr-big small { font-size: 12.5px; opacity: .7; } .pr-big:first-child { background: var(--ouro-grad); color: #2b1a00; border-color: transparent; } .pr-big:first-child small { opacity: .8; }
.pr-foco__falta { margin: 0; font-size: 14px; } .pr-foco__falta a { color: var(--ouro-3); font-weight: 600; }
.pr-foco__como { border-top: 1px solid var(--linha); padding-top: 14px; display: grid; gap: 10px; } .pr-foco__q { margin: 0; font-weight: 700; font-size: 15.5px; }
.pr-foco__f { display: grid; gap: 10px; margin: 0; } .pr-foco__res { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pr-res-bt { display: grid; gap: 3px; text-align: left; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--linha); background: var(--cartao); color: inherit; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; transition: border-color .2s; }
.pr-res-bt small { font-size: 12px; font-weight: 400; opacity: .7; } .pr-res-bt:hover { border-color: var(--ouro-2); } .pr-res-bt--bom { border-color: color-mix(in srgb, #34c759 50%, var(--linha)); } .pr-res-bt--nao { opacity: .8; }
.pr-foco__mais summary { cursor: pointer; font-size: 13.5px; color: var(--ouro-3); } .pr-foco__mais label { display: grid; gap: 4px; font-size: 13.5px; margin: 8px 0 0; }
.pr-foco__pe { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.pr-foco__fim h2 { margin: 6px 0; } .pr-foco__fim p { margin: 0; } .pr-foco__fim a { color: var(--ouro-3); font-weight: 600; }
.pr-sair__cab { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; } .pr-sair__cab h2 { margin: 0 0 4px; } .pr-sair__cab p { margin: 0; opacity: .8; } .pr-sair .pr-mapa { margin-top: 14px; }
.pr-cli h2 { margin: 0 0 4px; } .pr-cli__prox { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--linha); background: var(--perola); } .pr-cli__prox > div { flex: 1; display: grid; gap: 2px; min-width: 0; } .pr-cli__prox span { font-size: 13px; opacity: .72; } .pr-ok { font-weight: 600; color: #1f9d48; }
.pr-recolhe { padding: 0; } .pr-recolhe > summary { list-style: none; cursor: pointer; display: grid; gap: 2px; padding: 18px 22px; } .pr-recolhe > summary::-webkit-details-marker { display: none; }
.pr-recolhe > summary span { font-weight: 700; font-size: 17px; } .pr-recolhe > summary span::after { content: ' ›'; color: var(--ouro-3); } .pr-recolhe[open] > summary span::after { content: ' ⌄'; } .pr-recolhe > summary small { font-size: 13px; opacity: .7; }
.pr-recolhe__in { padding: 0 22px 20px; }
@media (max-width: 760px) { .pr-foco { padding: 18px 16px; border-radius: 18px; } .pr-foco__res { grid-template-columns: 1fr 1fr; } .pr-foco__bts { grid-template-columns: 1fr 1fr; } .pr-recolhe > summary { padding: 16px; } .pr-recolhe__in { padding: 0 14px 16px; } .pr-cli__prox { flex-wrap: wrap; } .pr-cli__prox .botao { width: 100%; } }
/* 05/11 v3.1 (Felipe: "muita info"): menos texto, o e-mail só aparece pelo botão, rodapé discreto */
.pr-foco__diga { display: block; font-size: 15.5px; line-height: 1.5; } .pr-foco__diga span { display: block; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; opacity: .6; margin-bottom: 4px; }
.pr-foco__mail .pr-mail { border-top: 0; padding-top: 0; } .pr-foco__mail .pr-mail > summary { display: none; } .pr-foco__mail .pr-mail:not([open]) { display: none; }
.pr-res-bt { text-align: center; place-items: center; min-height: 54px; }
.pr-recolhe { background: transparent; border: 0; box-shadow: none; margin: 0; } .pr-recolhe > summary { padding: 10px 4px; } .pr-recolhe > summary span { font-size: 15px; font-weight: 600; color: var(--ouro-3); } .pr-recolhe > summary small { display: none; }
.pr-recolhe[open] { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--r-lg); } .pr-recolhe[open] > summary { padding: 16px 20px 6px; }
.pr-dia { padding: 14px 18px; } .pr-dia__meta b { font-size: 22px; }

/* 05/11 guia da prospecção: passos numerados dentro do cartão */
.pr-passo { margin: 0; display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.pr-passo i { font-style: normal; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; background: var(--ouro-grad); color: #2b1a00; flex: none; }
@media (max-width: 560px) { .pr-como__l { grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 12px; } .pr-como__l li { padding: 10px; } .pr-como__l b { font-size: 14px; } .pr-como__l span { font-size: 12.5px; } .pr-como__pe { margin: 10px 14px 14px; font-size: 13px; } }

/* 05/11 prospecção em 4 etapas na ordem do trabalho */
.pr-etapa { display: flex; align-items: center; gap: 12px; margin: 30px 2px 12px; scroll-margin-top: 80px; }
.pr-etapa > i { font-style: normal; flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 16px; font-weight: 800; background: var(--ouro-grad); color: #2b1a00; }
.pr-etapa h2 { margin: 0; font-size: clamp(19px, 1rem + .6vw, 22px); letter-spacing: -.01em; } .pr-etapa p { margin: 2px 0 0; font-size: 14px; opacity: .72; }
.pr-achar { display: grid; gap: 10px; } .pr-achar .dica { margin: 0; } .pr-achar__lim { margin: 0; font-weight: 600; }
.pr-sair__cab p { font-size: 15px; }
.pr-como__l a { display: grid; gap: 4px; align-content: start; color: inherit; font-weight: 400; text-decoration: none; }
.pr-como__l li:has(a):hover { border-color: color-mix(in srgb, var(--ouro-2) 55%, var(--linha)); }
.pr-como { margin-bottom: 4px; }
.pr-cli .dica { margin: 8px 2px 0; }

/* 05/11 confirmação do "Como foi?" */
.pr-feito { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, #34c759 14%, var(--cartao)); border: 1px solid color-mix(in srgb, #34c759 45%, var(--linha)); animation: prFeito .5s ease-out; }
.pr-feito > div { flex: 1; display: grid; gap: 2px; min-width: 0; } .pr-feito b { font-size: 15px; } .pr-feito span { font-size: 13.5px; opacity: .85; }
.pr-feito__ok { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid !important; place-items: center; background: #34c759; color: #fff; font-weight: 800; opacity: 1 !important; }
.pr-feito .pr-inline { margin: 0; }
@keyframes prFeito { from { transform: translateY(-6px); opacity: 0; } to { transform: none; opacity: 1; } }
.pr-foco__ajuda { margin: -4px 0 0; font-size: 13.5px; opacity: .7; }
.pr-res-bt small { display: block; margin-top: 2px; }
.pr-res-bt.pr-salvando { border-color: var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 18%, var(--cartao)); }
.pr-foco__f.pr-enviando .pr-res-bt:not(.pr-salvando) { opacity: .4; }
@media (prefers-reduced-motion: reduce) { .pr-feito { animation: none; } }

.pr-volta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -6px 0 -4px; } .pr-volta .pr-inline { margin: 0; } .pr-volta .botao { padding-left: 0; } .pr-volta span { font-size: 12.5px; opacity: .6; }
.pr-feito .botao--linha { white-space: nowrap; }

/* 05/11 celular: Visibilidade nas IAs (selo embaixo do texto; passos sem quebrar palavra por linha) */
.iav-eq__passos li > span { min-width: 0; }
@media (max-width: 640px) {
  .iav-fund__it { grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 10px 12px; padding: 12px; }
  .iav-fund__a { grid-column: 2; justify-self: start; }
  .iav-fund__a:empty { display: none; }
  .iav-eq__badge { white-space: normal; }
}

/* 05/11 Conectar */
.con-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 16px; margin-top: 16px; }
.con { display: grid; gap: 14px; align-content: start; }
.con__cab { display: flex; gap: 12px; align-items: flex-start; } .con__cab h2 { margin: 0; font-size: 19px; } .con__cab h2 small { font-size: 12.5px; font-weight: 500; opacity: .6; margin-left: 4px; } .con__cab p { margin: 3px 0 0; font-size: 14px; opacity: .75; }
.con__ic { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 2px dashed var(--linha); font-weight: 800; }
.con--ok { border-color: color-mix(in srgb, #34c759 45%, var(--linha)); } .con--ok .con__ic { background: #34c759; color: #fff; border: 0; }
.con__feito { margin: 0; font-weight: 600; color: color-mix(in srgb, #34c759 80%, var(--tinta)); }
.con-acao, .con-form { margin: 0; display: grid; gap: 10px; } .con-acao .botao, .con-form .botao { justify-self: start; }
.con-acao--2 { display: flex; flex-wrap: wrap; gap: 10px; } .con-acao--2 form { margin: 0; }
.con-eq { margin: -4px 0 0; } .con-eq .botao { padding-left: 0; }
.con-pedido { margin: 0; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--ouro-2) 12%, var(--cartao)); font-size: 14px; }
.con-passo { margin: 0; }
.con-copia { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; } .con-copia code { font-size: 12.5px; word-break: break-all; padding: 6px 8px; border-radius: 8px; background: color-mix(in srgb, var(--tinta) 8%, transparent); }
.con-adm { margin-top: 16px; } .con-adm summary { cursor: pointer; font-weight: 700; } .con-adm code { word-break: break-all; }
.cfg__it .con-falta { margin-left: 6px; font-size: 11px; font-weight: 700; color: var(--ouro-2); }


/* 02/11 (testes do João) */
.ag-holo:hover, .ag-holo:focus-visible { text-decoration: none; }
.novo-marca--rel { z-index: 1; } /* a etiqueta não passa mais por cima da barra do topo */
.novo-tag { z-index: 2; }
.novo-marca--dentro .novo-tag { top: 8px; right: 8px; } /* em caixas que cortam o que sai para fora */
/* menos repintura: o brilho do "Novo" pulsa por opacidade, não por sombra */
.novo-marca { animation: none; box-shadow: 0 0 0 6px rgba(242, 185, 80, .18), 0 0 24px rgba(242, 185, 80, .3); }
.novo-ponto { animation: none; }


/* 02/11: efeitos conforme o computador (data-efeitos no <html>) */
.efx { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 0; border-radius: var(--pill); background: var(--chip); color: var(--tinta); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.efx[hidden] { display: none; }
.efx svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.efx .efx__raio { stroke: var(--ok); }
.efx__ponto { position: absolute; top: 6px; left: 25px; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 2px var(--chip); }
.efx--novo .efx__ponto { animation: efx-pisca 1s ease-in-out infinite; }
@keyframes efx-pisca { 50% { opacity: .2; } }
.efx[aria-expanded="true"] { outline: 2px solid var(--ouro-2); outline-offset: 1px; }
@media (max-width: 1100px) { .efx__txt { display: none; } .efx { padding: 0 10px; } }
.efx-caixa { position: fixed; z-index: 70; width: min(340px, calc(100vw - 16px)); padding: 16px; border-radius: var(--r-lg); background: var(--cartao); color: var(--tinta); border: 1px solid var(--linha); box-shadow: 0 20px 50px rgba(0, 0, 0, .3); font-size: 14px; }
.efx-caixa p { margin: 0; }
.efx-caixa__t { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; margin-bottom: 10px !important; }
.efx-caixa__ok { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; background: var(--ok-fundo); color: var(--ok); flex: none; }
.efx-caixa__nv { display: flex; align-items: baseline; gap: 6px; } .efx-caixa__nv b { font-size: 16px; } .efx-caixa__nv small { color: var(--tinta-3); font-size: 12px; }
.efx-caixa__x { margin-top: 2px !important; color: var(--tinta-2); line-height: 1.45; }
.efx-caixa__r { margin: 14px 0 6px !important; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--tinta-3); }
.efx-caixa__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; } .efx-caixa__l li { font-size: 13.5px; padding-left: 14px; position: relative; } .efx-caixa__l li::before { content: ''; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--tinta-3); }
.efx-caixa__bts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.efx-caixa__bts button { font: inherit; font-size: 13.5px; font-weight: 600; padding: 8px; border-radius: 10px; border: 1px solid var(--linha); background: var(--perola); color: var(--tinta); cursor: pointer; }
.efx-caixa__bts button[aria-pressed="true"] { border-color: var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 14%, var(--cartao)); }
/* Equilibrado e Leve: barras sem desfoque (o desfoque em cima do 3D pesa muito) */
html[data-efeitos="equilibrado"] .topo, html[data-efeitos="equilibrado"] .abas, html[data-efeitos="equilibrado"] .lp-topo,
html[data-efeitos="leve"] .topo, html[data-efeitos="leve"] .abas, html[data-efeitos="leve"] .lp-topo { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--cartao); }
/* Leve: nada de desfoque, animações repetidas rodam uma vez só (o que indica carregamento continua girando) */
html[data-efeitos="leve"] *, html[data-efeitos="leve"] *::before, html[data-efeitos="leve"] *::after { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; animation-iteration-count: 1 !important; }
html[data-efeitos="leve"] [class*="gira"], html[data-efeitos="leve"] [class*="rodando"], html[data-efeitos="leve"] [class*="carreg"], html[data-efeitos="leve"] .efx--novo .efx__ponto { animation-iteration-count: infinite !important; }

/* 02/11: medindo + desempenho ao vivo */
.efx--medindo .efx__ponto { background: transparent; box-shadow: none; width: 9px; height: 9px; top: 5px; left: 24px; border: 2px solid var(--ouro-2); border-right-color: transparent; animation: efx-gira .8s linear infinite; }
@keyframes efx-gira { to { transform: rotate(360deg); } }
.efx-vivo { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 0 0 10px; border-radius: 12px; background: var(--perola); border: 1px solid var(--linha); }
.efx-anel { position: relative; width: 56px; height: 56px; flex: none; } .efx-anel svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.efx-anel circle { fill: none; stroke-width: 6; } .efx-anel__f { stroke: color-mix(in srgb, var(--tinta) 10%, transparent); }
.efx-anel__v { stroke: var(--ok); stroke-linecap: round; stroke-dasharray: var(--p) 100; transition: stroke-dasharray .6s ease, stroke .3s; }
.efx-anel[data-st="meio"] .efx-anel__v { stroke: var(--atencao); } .efx-anel[data-st="ruim"] .efx-anel__v { stroke: var(--alerta); }
.efx-anel b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 17px; font-variant-numeric: tabular-nums; }
.efx-vivo__t { display: flex; align-items: center; gap: 6px; font-weight: 700; } .efx-vivo__s { font-size: 13px; color: var(--tinta-2); margin-top: 2px !important; }
.efx-vivo__ao { width: 7px; height: 7px; border-radius: 50%; background: var(--alerta); animation: efx-pisca 1.2s ease-in-out infinite; }
html[data-efeitos="leve"] .efx--medindo .efx__ponto, html[data-efeitos="leve"] .efx-vivo__ao { animation-iteration-count: infinite !important; }

@media (max-width: 520px) { .efx-caixa { left: 8px !important; right: 8px; width: auto; } }

/* 02/11: no Leve o cérebro fica parado, só "respirando" de leve (opacidade: não pesa) */
html[data-efeitos="leve"] .ag-cine__gl { animation: cerebro-respira 4.5s ease-in-out infinite !important; animation-iteration-count: infinite !important; }
@keyframes cerebro-respira { 0%, 100% { opacity: 1; } 50% { opacity: .78; } }
@media (prefers-reduced-motion: reduce) { html[data-efeitos="leve"] .ag-cine__gl { animation: none !important; } }

/* 05/11 Visibilidade nas IAs v2: como está → sua parte → o caminho */
.iav2-placar { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px 32px; align-items: start; }
.iav2-placar__a { display: flex; gap: 18px; align-items: center; } .iav2-placar__a .iav-anel { flex: none; width: 112px; height: 112px; }
.iav2-frase { margin: 0 0 6px; font-size: 18px; line-height: 1.35; } .iav2-quando { margin: 8px 0 0; font-size: 13px; opacity: .65; }
.iav2-top { list-style: none; margin: 8px 0 6px; padding: 0; display: grid; gap: 6px; } .iav2-top li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 10px; background: color-mix(in srgb, var(--tinta) 6%, transparent); font-weight: 600; } .iav2-top b { opacity: .6; font-weight: 600; }
.iav2-placar .iav-acoes, .iav2-placar .iav-vazio { grid-column: 1 / -1; }
.iav2-voce { padding: 0; overflow: hidden; } .iav2-voce .iav-eq__voce { margin: 0; border: 0; }
.iav2-cam__topo { display: grid; gap: 8px; margin-bottom: 14px; } .iav2-cam__topo p { margin: 0; }
.iav2-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.iav2-it { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--linha); background: color-mix(in srgb, var(--tinta) 3%, transparent); }
.iav2-it__ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; border: 2px dashed var(--linha); }
.iav2-it--ok .iav2-it__ic { background: #34c759; color: #fff; border: 0; } .iav2-it--meio .iav2-it__ic { border: 2px solid var(--ouro-2); color: var(--ouro-2); } .iav2-it--voce .iav2-it__ic { background: var(--ouro-2); color: #2b1a00; border: 0; }
.iav2-it--voce { border-color: color-mix(in srgb, var(--ouro-2) 55%, var(--linha)); }
.iav2-it--ok { opacity: .72; } .iav2-it__t { margin: 0; font-weight: 700; font-size: 15px; } .iav2-it__x { margin: 2px 0 0; font-size: 13px; opacity: .7; }
.iav2-chip { white-space: nowrap; font-size: 12.5px; font-weight: 700; padding: 6px 10px; border-radius: 999px; background: color-mix(in srgb, var(--tinta) 8%, transparent); color: inherit; text-decoration: none; }
.iav2-chip--ok { color: #34c759; background: color-mix(in srgb, #34c759 12%, transparent); } .iav2-chip--voce { background: var(--ouro-grad); color: #2b1a00; } .iav2-chip--meio { color: var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 14%, transparent); }
a.iav2-chip:hover { filter: brightness(1.1); }
.iav2-adm { grid-column: 2 / -1; display: flex; gap: 4px; } .iav2-adm .iav2-f { margin: 0; } .iav2-adm .botao { padding: 2px 8px; font-size: 12.5px; }
.iav2-f { margin: 0; }
.iav2-mais__t { margin: 30px 2px 10px; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; opacity: .55; font-weight: 700; }
.iav2-mais { margin-bottom: 10px; } .iav2-mais > summary { cursor: pointer; font-weight: 700; font-size: 16px; } .iav2-mais[open] > summary { margin-bottom: 14px; }
@media (max-width: 720px) {
  .iav2-placar { grid-template-columns: 1fr; } .iav2-placar__a .iav-anel { width: 92px; height: 92px; }
  .iav2-it { grid-template-columns: 26px minmax(0, 1fr); } .iav2-it > .iav2-chip { grid-column: 2; justify-self: start; }
}
.iav2-cam > .dica { margin: 14px 2px 0; }

/* 05/11 Visibilidade v3 (leigo): 3 perguntas */
.iav3-resp, .iav3-voce, .iav3-eq { margin-bottom: 16px; display: grid; gap: 10px; }
.iav3-k { margin: 0; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; opacity: .6; } .iav3-k b { opacity: 1; }
.iav3-sim { margin: 0; font-size: clamp(26px, 1.2rem + 1.6vw, 36px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.iav3-sim--bom { color: #34c759; } .iav3-sim--meio { color: var(--ouro-2); } .iav3-sim--nao { color: #ff6b5e; }
.iav3-bolas { display: flex; gap: 8px; flex-wrap: wrap; } .iav3-bolas i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--linha); } .iav3-bolas i.on { background: var(--ouro-grad); border-color: transparent; box-shadow: 0 0 12px color-mix(in srgb, var(--ouro-2) 50%, transparent); }
.iav3-frase { margin: 0; font-size: 16px; line-height: 1.45; } .iav3-lugar { margin: 0; font-size: 15px; } .iav3-quando { margin: 0; font-size: 13px; opacity: .6; }
.iav3-resp .iav2-f { justify-self: start; } .iav3-resp .iav2-f .botao { padding-left: 0; }
.iav3-voce { border-color: color-mix(in srgb, var(--ouro-2) 55%, var(--linha)); } .iav3-voce--ok { border-color: color-mix(in srgb, #34c759 40%, var(--linha)); }
.iav3-voce .iav-eq__voce { margin: 0; padding: 0; border: 0; background: none; } .iav3-voce .iav-eq__voce-t { display: none; } .iav3-voce .iav-eq__voce h3 { font-size: 21px; margin-top: 0; }
.iav3-depois { margin: 0; font-size: 13px; opacity: .65; }
.iav3-prog { margin: 0; font-size: 15px; } .iav3-prog b { font-size: 22px; margin-right: 6px; }
.iav3-agora { margin: 0; font-size: 15px; line-height: 1.45; } .iav3-agora i { display: inline-block; margin-right: 8px; vertical-align: middle; width: 9px; height: 9px; border-radius: 50%; background: var(--ouro-2); animation: prFeito 1.2s ease-in-out infinite alternate; }
.iav3-agora--prox { opacity: .85; }
.iav3-lista > summary { cursor: pointer; font-weight: 700; color: var(--ouro-2); margin-top: 4px; } .iav3-lista[open] > summary { margin-bottom: 12px; }
.iav3-voce .iav-eq__voce { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.gpt-agora { margin: 0 0 14px; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--ouro-2) 12%, var(--cartao)); font-size: 14.5px; line-height: 1.45; } .gpt-abrir { display: inline-block; margin-top: 6px; font-size: 13.5px; font-weight: 700; color: var(--ouro-2); }

/* 06/11 ChatGPT Ads pela API */
.oads { display: grid; gap: 14px; }
.oads-vazio { margin: 0; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--tinta) 5%, transparent); font-size: 14.5px; }
.oads-tot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; } .oads-tot div { padding: 12px; border-radius: 12px; border: 1px solid var(--linha); display: grid; gap: 2px; } .oads-tot b { font-size: 22px; } .oads-tot span { font-size: 12.5px; opacity: .7; }
.oads-l { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .oads-l li { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) auto; gap: 8px 14px; align-items: center; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--linha); }
.oads-l__n { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; } .oads-l__n small { opacity: .65; } .oads-l__m { display: flex; gap: 14px; flex-wrap: wrap; font-weight: 700; } .oads-l__m small { font-weight: 400; opacity: .65; }
.oads-st { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; } .oads-st--ok { color: #34c759; background: color-mix(in srgb, #34c759 14%, transparent); } .oads-st--pausa { color: var(--ouro-2); background: color-mix(in srgb, var(--ouro-2) 14%, transparent); }
.oads-f { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } .oads-conf { font-size: 12.5px; display: flex; gap: 6px; align-items: center; }
.oads-novo > summary { cursor: pointer; font-weight: 700; color: var(--ouro-2); } .oads-novo[open] { display: grid; gap: 10px; } .oads-novo p { margin: 8px 0 0; font-size: 14px; } .oads-novo label { display: grid; gap: 4px; font-size: 13.5px; }
@media (max-width: 720px) { .oads-tot { grid-template-columns: 1fr 1fr; } .oads-l li { grid-template-columns: 1fr; } }

/* freio de gasto */
.freio .fr-lista{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.fr-c{border:1px solid var(--linha,#2a3340);border-radius:12px;padding:12px 14px;border-left-width:4px}
.fr--bem{border-left-color:#2fb36f}.fr--ok{border-left-color:#7c8796}.fr--atencao{border-left-color:#e3a43a}.fr--critico{border-left-color:#e2574c}
.fr-c__top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.fr-selo{font-size:.75rem;padding:2px 8px;border-radius:99px;background:rgba(127,127,127,.15);white-space:nowrap}
.fr--critico .fr-selo{background:rgba(226,87,76,.18);color:#e2574c}.fr--atencao .fr-selo{background:rgba(227,164,58,.18);color:#c98a1f}.fr--bem .fr-selo{background:rgba(47,179,111,.18);color:#2fb36f}
.fr-num{display:flex;gap:16px;margin:8px 0 4px}.fr-num span{display:flex;flex-direction:column;font-weight:600}.fr-num small{font-weight:400;opacity:.7;font-size:.75rem}
.fr-proj,.fr-ler,.fr-feito,.fr-off{font-size:.85rem;margin:4px 0 0}.fr-proj{color:#e2574c}.fr-ler,.fr-feito{opacity:.8}
.fr-form{margin-top:10px}

/* auditoria do site */
.seoa__topo{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}
.seoa__nota{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;border:3px solid currentColor;flex:none}
.seoa__nota b{font-size:1.8rem;line-height:1}.seoa__nota small{font-size:.7rem;opacity:.7}
.seoa__pris{display:flex;gap:8px;flex-wrap:wrap}
.seoa__pri{padding:6px 10px;border-radius:10px;font-size:.85rem;background:rgba(127,127,127,.12)}.seoa__pri b{font-size:1.05rem}
.seoa__pri--critico{background:rgba(226,87,76,.16);color:#e2574c}.seoa__pri--alto{background:rgba(227,164,58,.18);color:#c98a1f}.seoa__pri--medio{background:rgba(70,140,230,.15);color:#4a8be0}.seoa__pri--zero{opacity:.45}
.seoa__lista{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.seoa__it{border:1px solid var(--linha,#2a3340);border-left:4px solid #7c8796;border-radius:12px;padding:10px 14px}
.seoa__it--critico{border-left-color:#e2574c}.seoa__it--alto{border-left-color:#e3a43a}.seoa__it--medio{border-left-color:#4a8be0}
.seoa__l1{display:flex;gap:8px;align-items:center;margin-bottom:2px}.seoa__l1 small{opacity:.65;font-size:.75rem}
.seoa__selo{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.seoa__it--critico .seoa__selo{color:#e2574c}.seoa__it--alto .seoa__selo{color:#c98a1f}.seoa__it--medio .seoa__selo{color:#4a8be0}
.seoa__it p{margin:4px 0 0;font-size:.9rem}.seoa__como{opacity:.85}.seoa__como span{font-weight:600}
.seoa__ok{margin-top:12px}.seoa__ok ul{margin:6px 0 0;padding-left:18px;font-size:.88rem}.seoa__ok small{opacity:.6}
.seoa__quando{font-size:.8rem;opacity:.65;margin-top:10px}
