/* Mesa Dominus, site. Fundo claro (como os líderes do setor), azul de ação, zinco nos textos e uma cor para cada agente.
   Títulos grandes em IBM Plex Sans 700, números e rótulos em IBM Plex Mono. Animações com Motion (site.js);
   para quem pede menos movimento, tudo aparece parado. */
:root {
  --fundo: #FFFFFF; --fundo-2: #F7F8FA; --fundo-3: #EEF1F6; --cartao: #FFFFFF;
  --linha: #E3E6EC; --linha-2: #CBD1DB;
  --tinta: #14181F; --tinta-2: #4A5362; --tinta-3: #6B7585;
  --acento: #2459E0; --acento-2: #1B46B8; --acento-fundo: #EAF0FD;
  --ouro: #A9772A; --ouro-fundo: #F8F0E1;
  --urgente: #D6453A; --atencao: #C98A13; --em-dia: #1F9D6C;
  --c-vigia: #2459E0; --c-controla: #B7791F; --c-guardia: #0E7490; --c-mensa: #7C3AED; --c-arq: #4D7C0F; --c-radar: #C2410C; --c-fin: #BE185D; --c-and: #047857;
  --sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --raio: 16px; --sombra: 0 1px 2px rgba(20, 24, 31, .05), 0 10px 30px -12px rgba(20, 24, 31, .14);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
[hidden] { display: none !important; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--acento); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(38px, 5.4vw, 66px); }
h2 { font-size: clamp(28px, 3.6vw, 46px); }
h3 { font-size: 18px; letter-spacing: -0.012em; line-height: 1.3; font-weight: 600; }
p { margin: 0; }
.faixa { max-width: 1200px; margin: 0 auto; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); }
.estreita { max-width: 820px; }
.olho { display: inline-flex; align-items: center; gap: 8px; font: 500 13px var(--mono); color: var(--acento); letter-spacing: .02em; }
.olho::before { content: ""; width: 18px; height: 1.5px; background: currentColor; }
.ouro { color: var(--acento); }

/* ---------- topo ---------- */
.topo { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.topo.rolou { border-bottom-color: var(--linha); }
.topo .faixa { display: flex; align-items: center; gap: 28px; height: 68px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: -0.02em; font-size: 18px; white-space: nowrap; }
.marca i { width: 28px; height: 28px; border-radius: 8px; background: var(--tinta); position: relative; flex: none; }
.marca i::after { content: "M"; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font: 700 15px var(--sans); }
.topo nav { display: flex; gap: 26px; margin-left: 8px; }
.topo nav a { text-decoration: none; font-size: 15px; color: var(--tinta-2); font-weight: 500; }
.topo nav a:hover { color: var(--tinta); }
.acoes { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.lnk { text-decoration: none; font-weight: 500; font-size: 15px; color: var(--tinta-2); }
.lnk:hover { color: var(--tinta); }
.btn { white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--acento); background: var(--acento); color: #fff; padding: 10px 20px; border-radius: 999px; font: 600 15px var(--sans); text-decoration: none; cursor: pointer; transition: background .15s, transform .15s, box-shadow .15s; }
.btn:hover { background: var(--acento-2); border-color: var(--acento-2); box-shadow: 0 8px 22px -10px rgba(36, 89, 224, .7); }
.btn:active { transform: translateY(1px); }
.btn.linha { background: transparent; color: var(--tinta); border-color: var(--linha-2); }
.btn.linha:hover { background: var(--fundo-2); border-color: var(--tinta-3); box-shadow: none; }
.btn.grande { padding: 14px 28px; font-size: 16px; }
.btn[disabled] { opacity: .6; cursor: default; }
@media (max-width: 860px) { .topo nav { display: none; } .topo .faixa { gap: 12px; } }

/* ---------- abertura ---------- */
.abertura { position: relative; padding: 56px 0 72px; background: radial-gradient(900px 480px at 78% 8%, #E6EEFF 0%, rgba(230, 238, 255, 0) 70%), linear-gradient(#fff, var(--fundo-2)); overflow: hidden; }
.abertura .faixa { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.abertura .lead { margin-top: 22px; font-size: 19px; color: var(--tinta-2); max-width: 54ch; }
.cta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.nota { margin-top: 16px; font-size: 14px; color: var(--tinta-3); display: flex; flex-wrap: wrap; gap: 6px 18px; }
.nota span::before { content: "✓ "; color: var(--em-dia); font-weight: 700; }
.fontes { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: 13px; color: var(--tinta-3); }
.fontes b { font: 500 12px var(--mono); border: 1px solid var(--linha); background: #fff; border-radius: 999px; padding: 4px 10px; color: var(--tinta-2); }
@media (max-width: 980px) { .abertura .faixa { grid-template-columns: 1fr; gap: 40px; } .abertura { padding-top: 36px; } }

/* a mesa: console dos agentes (animado pelo Motion) */
.console { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; box-shadow: var(--sombra), 0 40px 80px -40px rgba(36, 89, 224, .25); overflow: hidden; }
.console-topo { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--linha); background: var(--fundo-2); font-size: 13px; color: var(--tinta-3); }
.console-topo .pontos { display: flex; gap: 6px; } .console-topo .pontos i { width: 10px; height: 10px; border-radius: 50%; background: var(--linha-2); }
.console-topo b { color: var(--tinta); font-weight: 600; } .console-topo .hora { margin-left: auto; font: 500 12px var(--mono); }
.agentes-lista { padding: 10px; display: grid; gap: 6px; position: relative; }
.linha-agente { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px; border: 1px solid transparent; background: #fff; }
.linha-agente .ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; font: 700 16px var(--sans); color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.linha-agente b { display: block; font-weight: 600; font-size: 15px; } .linha-agente span.o-que { font-size: 13px; color: var(--tinta-3); }
.linha-agente .estado { font: 500 11px var(--mono); color: var(--tinta-3); border: 1px solid var(--linha); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.linha-agente.ativa { border-color: color-mix(in srgb, var(--c) 40%, #fff); background: color-mix(in srgb, var(--c) 5%, #fff); }
.linha-agente.ativa .estado { color: var(--c); border-color: color-mix(in srgb, var(--c) 40%, #fff); background: #fff; }
.prazo-card { margin: 4px 10px 12px; border: 1px solid var(--linha); border-radius: 14px; padding: 14px 16px; background: var(--fundo-2); display: grid; gap: 4px; }
.prazo-card .cnj { font: 500 12px var(--mono); color: var(--tinta-3); } .prazo-card b { font-size: 15px; font-weight: 600; }
.prazo-card .vence { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--tinta-2); } .prazo-card .vence i { width: 9px; height: 9px; border-radius: 50%; background: var(--urgente); }
.ficha { position: absolute; left: 1px; top: 0; z-index: 2; width: 12px; height: 12px; border-radius: 50%; background: var(--acento); font-size: 0; color: transparent; overflow: hidden; pointer-events: none; box-shadow: 0 0 0 4px rgba(36, 89, 224, .18), 0 0 14px 2px rgba(36, 89, 224, .55); opacity: 0; }

/* ---------- faixa de números ---------- */
.numeros { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); background: #fff; }
.numeros .faixa { display: grid; grid-template-columns: repeat(4, 1fr); }
.numeros .n { padding: 26px 20px; border-left: 1px solid var(--linha); } .numeros .n:first-child { border-left: 0; }
.numeros .n b { display: block; font-size: clamp(26px, 3vw, 38px); letter-spacing: -0.03em; font-weight: 700; } .numeros .n span { font-size: 14px; color: var(--tinta-2); }
@media (max-width: 760px) { .numeros .faixa { grid-template-columns: 1fr 1fr; } .numeros .n:nth-child(3) { border-left: 0; } .numeros .n:nth-child(n+3) { border-top: 1px solid var(--linha); } }

/* ---------- seções ---------- */
.secao { padding: 92px 0; }
.secao.fundo { background: var(--fundo-2); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.cabeca { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 56px; align-items: end; margin-bottom: 46px; }
.cabeca > p { color: var(--tinta-2); font-size: 17px; }
@media (max-width: 860px) { .cabeca { grid-template-columns: 1fr; } .secao { padding: 64px 0; } }
.equipe { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.agente { position: relative; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; display: flex; flex-direction: column; gap: 10px; transition: border-color .2s, box-shadow .2s, transform .2s; overflow: hidden; }
.agente::before { content: ""; position: absolute; inset: 0; background: radial-gradient(260px 160px at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--c) 10%, transparent), transparent 70%); opacity: 0; transition: opacity .25s; pointer-events: none; }
.agente:hover { border-color: color-mix(in srgb, var(--c) 45%, #fff); box-shadow: var(--sombra); transform: translateY(-3px); } .agente:hover::before { opacity: 1; }
.agente .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font: 700 18px var(--sans); color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); }
.agente p { color: var(--tinta-2); font-size: 14.5px; } .agente .faz { margin-top: auto; font: 500 12px var(--mono); color: var(--c); padding-top: 6px; }
@media (max-width: 1040px) { .equipe { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { .equipe { grid-template-columns: 1fr; } }

/* um dia na mesa */
.dia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; }
.dia::before { content: ""; position: absolute; left: 0; right: 0; top: 17px; height: 2px; background: var(--linha); }
.dia .progresso { position: absolute; left: 0; top: 17px; height: 2px; width: 100%; background: var(--acento); transform-origin: left center; transform: scaleX(0); }
.dia li { position: relative; padding: 46px 22px 0 0; } .dia li::before { content: ""; position: absolute; top: 10px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--acento); }
.dia time { font: 600 13px var(--mono); color: var(--acento); } .dia h3 { margin: 6px 0; } .dia p { color: var(--tinta-2); font-size: 14.5px; }
@media (max-width: 820px) { .dia { grid-template-columns: 1fr; gap: 28px; } .dia::before, .dia .progresso { display: none; } .dia li { padding: 0 0 0 34px; } .dia li::before { top: 4px; } }

/* a tela */
.janela { background: #fff; border: 1px solid var(--linha); border-radius: 18px; box-shadow: var(--sombra); overflow: hidden; }
.janela-barra { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-bottom: 1px solid var(--linha); background: var(--fundo-2); font-size: 13px; color: var(--tinta-3); }
.janela-barra .pontos { display: flex; gap: 6px; } .janela-barra .pontos i { width: 10px; height: 10px; border-radius: 50%; background: var(--linha-2); } .janela-barra b { color: var(--tinta); } .janela-barra .end { margin-left: auto; font: 500 12px var(--mono); }
.janela-corpo { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.mes { padding: 20px; border-right: 1px solid var(--linha); } .mes-topo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; flex-wrap: wrap; gap: 8px; }
.legenda { display: flex; gap: 14px; font-size: 12px; color: var(--tinta-3); } .legenda i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 5px; }
.u { --k: var(--urgente); } .a { --k: var(--atencao); } .g { --k: var(--em-dia); } .legenda i.u, .ev.u i { background: var(--urgente); } .legenda i.a, .ev.a i { background: var(--atencao); } .legenda i.g, .ev.g i { background: var(--em-dia); }
.cal { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; } .cal > div { min-height: 78px; border: 1px solid var(--linha); border-radius: 10px; padding: 6px; background: #fff; }
.cal .dsem { min-height: 0; border: 0; background: none; font: 500 11px var(--mono); color: var(--tinta-3); text-transform: uppercase; padding: 0 2px; }
.cal .n { font: 500 11px var(--mono); color: var(--tinta-3); display: block; margin-bottom: 4px; } .cal .hoje { border-color: var(--acento); background: var(--acento-fundo); } .cal .fer { background: var(--fundo-2); }
.ev { display: flex; align-items: center; gap: 5px; font-size: 11px; line-height: 1.25; margin-top: 3px; padding: 3px 5px; border-radius: 6px; background: color-mix(in srgb, var(--k) 10%, #fff); color: var(--tinta); } .ev i { width: 6px; height: 6px; border-radius: 50%; flex: none; } .ev.sel { outline: 2px solid var(--acento); }
.detalhe { padding: 22px; display: flex; flex-direction: column; gap: 12px; } .detalhe .cnj { font: 500 12px var(--mono); color: var(--tinta-3); } .detalhe h4 { font-size: 17px; line-height: 1.3; letter-spacing: -0.01em; }
.detalhe .orig { font-size: 13px; color: var(--tinta-2); border-left: 3px solid var(--linha-2); padding-left: 12px; font-style: italic; }
.conta { list-style: none; margin: 0; padding: 0; font-size: 14px; display: grid; gap: 7px; } .conta li { display: flex; justify-content: space-between; gap: 12px; color: var(--tinta-2); border-bottom: 1px dashed var(--linha); padding-bottom: 7px; } .conta b { color: var(--tinta); font-weight: 600; } .conta li.fim { border: 0; color: var(--urgente); } .conta li.fim b { color: var(--urgente); }
.resp { display: flex; justify-content: space-between; font-size: 13px; color: var(--tinta-3); margin-top: auto; }
.legenda-tela { margin-top: 12px; font-size: 13px; color: var(--tinta-3); text-align: center; }
@media (max-width: 860px) { .janela-corpo { grid-template-columns: 1fr; } .mes { border-right: 0; border-bottom: 1px solid var(--linha); } .cal { grid-template-columns: repeat(2, 1fr); } .cal .dsem { display: none; } }

/* recursos e confiança */
.recursos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.recurso { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px; transition: box-shadow .2s, transform .2s; } .recurso:hover { box-shadow: var(--sombra); transform: translateY(-2px); }
.recurso .tag { display: inline-block; font: 500 12px var(--mono); color: var(--acento); background: var(--acento-fundo); border-radius: 999px; padding: 3px 10px; margin-bottom: 14px; } .recurso p { margin-top: 8px; color: var(--tinta-2); font-size: 14.5px; }
@media (max-width: 960px) { .recursos { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 580px) { .recursos { grid-template-columns: 1fr; } }
.confianca { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--linha); border-radius: var(--raio); background: #fff; overflow: hidden; }
.confianca > div { padding: 24px; border-left: 1px solid var(--linha); border-top: 1px solid var(--linha); } .confianca > div:nth-child(-n+3) { border-top: 0; } .confianca > div:nth-child(3n+1) { border-left: 0; }
.confianca p { margin-top: 6px; color: var(--tinta-2); font-size: 14.5px; }
@media (max-width: 860px) { .confianca { grid-template-columns: 1fr; } .confianca > div { border-left: 0; border-top: 1px solid var(--linha); } .confianca > div:first-child { border-top: 0; } }
.seta { display: inline-block; margin-top: 22px; color: var(--acento); font-weight: 600; text-decoration: none; } .seta::after { content: " →"; } .seta:hover { text-decoration: underline; }

/* planos */
.alterna { display: inline-flex; background: var(--fundo-3); border-radius: 999px; padding: 4px; margin: 0 0 30px; }
.alterna button { border: 0; background: transparent; font: 600 14px var(--sans); color: var(--tinta-2); padding: 9px 20px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; } .alterna button[aria-pressed="true"] { background: #fff; color: var(--tinta); box-shadow: 0 1px 3px rgba(20, 24, 31, .15); }
.alterna .desc { font: 600 11px var(--mono); color: var(--em-dia); margin-left: 6px; }
.planos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.plano { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; padding: 28px 24px; display: flex; flex-direction: column; gap: 6px; position: relative; }
.plano.destaque { border: 2px solid var(--acento); box-shadow: 0 24px 50px -24px rgba(36, 89, 224, .45); }
.plano .selo { position: absolute; top: -12px; left: 24px; background: var(--acento); color: #fff; font: 600 11px var(--mono); border-radius: 999px; padding: 4px 12px; }
.plano .quem { color: var(--tinta-3); font-size: 14px; } .plano .preco { font-size: 40px; font-weight: 700; letter-spacing: -0.04em; margin-top: 12px; line-height: 1; } .plano .preco small { font-size: 15px; font-weight: 500; color: var(--tinta-3); letter-spacing: 0; }
.plano .cobra { font-size: 13px; color: var(--tinta-3); min-height: 40px; margin-top: 6px; } .plano .cobra b { color: var(--em-dia); font-weight: 600; }
.plano ul { list-style: none; margin: 18px 0 24px; padding: 0; display: grid; gap: 10px; font-size: 14.5px; color: var(--tinta-2); } .plano li { display: flex; gap: 10px; } .plano li::before { content: "✓"; color: var(--em-dia); font-weight: 700; flex: none; } .plano .btn { margin-top: auto; }
.nota-planos { margin-top: 22px; font-size: 14px; color: var(--tinta-3); display: flex; flex-wrap: wrap; gap: 6px 22px; } .nota-planos span::before { content: "✓ "; color: var(--em-dia); font-weight: 700; }
@media (max-width: 1100px) { .planos { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 580px) { .planos { grid-template-columns: 1fr; } }
.modulos { margin-top: 56px; } .modulos h3 { font-size: 22px; letter-spacing: -0.02em; } .modulos > p { color: var(--tinta-2); margin-top: 6px; max-width: 70ch; }
.mods { margin-top: 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mod { background: var(--cartao); border: 1px dashed var(--linha-2); border-radius: var(--raio); padding: 20px; display: flex; flex-direction: column; gap: 6px; } .mod b { font-size: 15px; font-weight: 600; } .mod .p { font: 600 20px var(--sans); letter-spacing: -0.02em; margin-top: 4px; } .mod .p small { font: 500 12px var(--sans); color: var(--tinta-3); } .mod p { font-size: 13.5px; color: var(--tinta-2); }
.mod .breve { align-self: flex-start; font: 600 10.5px var(--mono); color: var(--ouro); background: var(--ouro-fundo); border-radius: 999px; padding: 3px 9px; margin-top: auto; }
@media (max-width: 1000px) { .mods { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 520px) { .mods { grid-template-columns: 1fr; } }

/* dúvidas */
.duvidas { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 56px; } @media (max-width: 860px) { .duvidas { grid-template-columns: 1fr; gap: 28px; } }
details { border-bottom: 1px solid var(--linha); padding: 4px 0; } details summary { cursor: pointer; padding: 16px 0; font-weight: 600; font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 16px; } details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; font: 400 24px var(--sans); color: var(--tinta-3); line-height: 1; transition: transform .2s; } details[open] summary::after { transform: rotate(45deg); }
details p { padding: 0 0 18px; color: var(--tinta-2); max-width: 64ch; } details a { color: var(--acento); }

/* cadastro */
.cad { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: start; } @media (max-width: 920px) { .cad { grid-template-columns: 1fr; gap: 32px; } }
.cad .txt h2 { margin: 14px 0 16px; } .cad .txt > p { color: var(--tinta-2); font-size: 17px; }
.passos { margin: 26px 0 0; padding: 0; list-style: none; counter-reset: p; display: grid; gap: 14px; } .passos li { counter-increment: p; display: flex; gap: 14px; align-items: center; color: var(--tinta-2); } .passos li::before { content: counter(p); width: 28px; height: 28px; border-radius: 50%; background: var(--acento-fundo); color: var(--acento); display: grid; place-items: center; font: 600 13px var(--mono); flex: none; }
.cartao { background: var(--cartao); border: 1px solid var(--linha); border-radius: 20px; padding: 28px; box-shadow: var(--sombra); }
.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } .campos label.cheia { grid-column: 1 / -1; } @media (max-width: 560px) { .campos { grid-template-columns: 1fr; } }
label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--tinta-2); }
input, select { font: 16px var(--sans); color: var(--tinta); background: #fff; border: 1px solid var(--linha-2); border-radius: 10px; padding: 11px 13px; width: 100%; transition: border-color .15s, box-shadow .15s; }
input:focus, select:focus { outline: 0; border-color: var(--acento); box-shadow: 0 0 0 3px var(--acento-fundo); }
.armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aceite { flex-direction: row; align-items: flex-start; gap: 10px; margin-top: 16px; font-size: 13.5px; font-weight: 400; } .aceite input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--acento); } .aceite a { color: var(--acento); }
.erro { color: var(--urgente); font-size: 14px; min-height: 22px; margin: 12px 0 6px; }
.cartao .btn { width: 100%; } .cartao h3 { font-size: 22px; margin-bottom: 8px; } .cartao > form > p, .cartao #fim p { color: var(--tinta-2); }
.cartao #fim .btn { margin-top: 18px; }

/* final e rodapé */
.final { background: linear-gradient(#fff, #EAF0FD); padding: 88px 0; text-align: center; border-top: 1px solid var(--linha); } .final p { color: var(--tinta-2); font-size: 18px; margin: 14px auto 28px; max-width: 54ch; }
.rodape { border-top: 1px solid var(--linha); padding: 30px 0; background: #fff; font-size: 14px; color: var(--tinta-3); } .rodape .faixa { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; } .rodape nav { display: flex; gap: 22px; flex-wrap: wrap; } .rodape nav a { text-decoration: none; } .rodape nav a:hover { color: var(--tinta); }

/* páginas de texto (termos, privacidade, segurança, entrar, 404) */
.texto { padding-top: 48px; padding-bottom: 72px; } .texto h1 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 14px; } .texto h2 { font-size: 22px; margin: 34px 0 10px; letter-spacing: -0.02em; } .texto p, .texto li { color: var(--tinta-2); max-width: 72ch; } .texto p + p { margin-top: 12px; } .texto ul { padding-left: 20px; } .texto a { color: var(--acento); }
.texto form.cartao label + label { margin-top: 14px; }

/* movimento: o Motion anima; sem JS ou com "menos movimento", tudo já aparece */
.js .anima { opacity: 0; }
@media (prefers-reduced-motion: reduce) { .js .anima { opacity: 1 !important; transform: none !important; } html { scroll-behavior: auto; } .agente:hover, .recurso:hover { transform: none; } }
@media print { .topo { position: static; } .js .anima { opacity: 1 !important; transform: none !important; } }

@media (max-width: 560px) { .topo .faixa { height: 60px; } .topo .lnk { display: none; } .topo .btn { padding: 9px 14px; font-size: 14px; } .marca { font-size: 16px; } }

/* Hector: cartão azul-marinho com detalhe dourado */
.hector { display: grid; justify-items: center; gap: 10px; padding: 44px 24px 40px; border-radius: 22px; background: radial-gradient(ellipse at 50% 30%, #12274A 0%, #0B1A33 60%, #070F1F 100%); color: #EDEFF5; box-shadow: 0 30px 60px -34px rgba(11, 26, 51, .6); }
.h-orbe { position: relative; width: 120px; height: 120px; margin-bottom: 6px; }
.h-orbe i { position: absolute; inset: 0; border-radius: 50%; }
.h-orbe i:nth-child(1) { background: radial-gradient(circle at 36% 32%, #7F9BD0 0%, #1F3A6E 48%, #0B1A33 100%); box-shadow: inset 0 0 0 2px rgba(201, 162, 75, .7); }
.h-orbe i:nth-child(2) { inset: -14px; border: 1.5px solid rgba(201, 162, 75, .5); }
.h-orbe i:nth-child(3) { inset: -28px; border: 1px solid rgba(201, 162, 75, .25); }
.h-estado { margin: 0; font: 500 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: rgba(201, 162, 75, .95); }
.h-ouvido { margin: 0; min-height: 1.5em; font-style: italic; color: rgba(237, 239, 245, .7); text-align: center; max-width: 60ch; }
.h-fala { margin: 0; min-height: 4.4em; max-width: 54ch; text-align: center; font: 400 clamp(18px, 2.2vw, 22px)/1.5 Georgia, "Times New Roman", serif; }

/* ======================================================================
   Seções acrescentadas na revisão: problema, perfis, troca de sistema,
   fundador, contato, rodapé ampliado e botão flutuante de WhatsApp.
   Mesmo vocabulário visual do restante: cartão branco, linha fina,
   rótulo em mono e azul de ação.
   ====================================================================== */

/* ---------- o problema: como costuma ser x com a Mesa ---------- */
.contraste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lado { border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px 26px 28px; background: var(--cartao); }
.lado .sel { display: inline-flex; align-items: center; gap: 8px; font: 500 12px var(--mono); border-radius: 999px; padding: 5px 12px; letter-spacing: .02em; }
.lado ul { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 13px; }
.lado li { position: relative; padding-left: 30px; font-size: 15px; color: var(--tinta-2); line-height: 1.55; }
.lado li::before { position: absolute; left: 0; top: 0; font-weight: 700; font-size: 15px; }
.lado.hoje { background: var(--fundo-2); }
.lado.hoje .sel { color: var(--urgente); background: #FBEBEA; }
.lado.hoje li::before { content: "✕"; color: var(--urgente); opacity: .75; }
.lado.mesa { border-color: color-mix(in srgb, var(--acento) 32%, #fff); box-shadow: var(--sombra); }
.lado.mesa .sel { color: var(--acento); background: var(--acento-fundo); }
.lado.mesa li::before { content: "✓"; color: var(--em-dia); }
.lado.mesa li { color: var(--tinta); }
.remate { margin-top: 24px; font-size: 15px; color: var(--tinta-3); border-left: 2px solid var(--linha-2); padding-left: 16px; max-width: 78ch; }
@media (max-width: 860px) { .contraste { grid-template-columns: 1fr; } }

/* ---------- para quem é ---------- */
.perfis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.perfil { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 24px; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.perfil:hover { box-shadow: var(--sombra); transform: translateY(-2px); }
.perfil .tag { display: inline-block; align-self: flex-start; font: 500 12px var(--mono); color: var(--acento); background: var(--acento-fundo); border-radius: 999px; padding: 3px 10px; margin-bottom: 14px; }
.perfil p { margin-top: 8px; color: var(--tinta-2); font-size: 14.5px; flex: 1; }
.perfil .ganho { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--linha); font: 500 12.5px var(--mono); color: var(--em-dia); line-height: 1.45; }
@media (max-width: 1080px) { .perfis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .perfis { grid-template-columns: 1fr; } }

/* ---------- troca de sistema ---------- */
.troca { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.passos-troca { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.passos-troca li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-top: 1px solid var(--linha); }
.passos-troca li:first-child { border-top: 0; padding-top: 0; }
.passos-troca b { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font: 700 18px var(--mono); color: var(--acento); background: var(--acento-fundo); }
.passos-troca p { margin-top: 6px; color: var(--tinta-2); font-size: 15px; }
.garantias { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; box-shadow: var(--sombra); }
.garantias ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 14px; }
.garantias li { position: relative; padding-left: 28px; font-size: 14.5px; color: var(--tinta-2); line-height: 1.55; }
.garantias li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--em-dia); font-weight: 700; }
.garantias li b { color: var(--tinta); font-weight: 600; }
@media (max-width: 980px) { .troca { grid-template-columns: 1fr; gap: 32px; } }

/* ---------- quem está por trás ---------- */
.fundador { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 40px; align-items: start; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 36px; box-shadow: var(--sombra); }
.fund-foto { width: 180px; height: 180px; border-radius: 20px; display: grid; place-items: center; background: linear-gradient(150deg, var(--acento-fundo), var(--fundo-3)); border: 1px solid var(--linha); overflow: hidden; }
.fund-foto span { font: 700 46px var(--sans); letter-spacing: -0.04em; color: var(--acento); opacity: .55; }
.fund-foto img { width: 100%; height: 100%; object-fit: cover; }
.fund-txt h3 { font-size: 24px; letter-spacing: -0.025em; }
.fund-cargo { margin-top: 6px; font: 500 13px var(--mono); color: var(--acento); line-height: 1.5; }
.fund-txt > p:not(.fund-cargo) { margin-top: 16px; color: var(--tinta-2); font-size: 15.5px; max-width: 70ch; }
.fund-assina { font-style: italic; color: var(--tinta) !important; }
.fund-acoes { margin-top: 24px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.sublinha { text-decoration: none; border-bottom: 1px solid var(--linha-2); padding-bottom: 2px; }
.sublinha:hover { border-bottom-color: var(--acento); color: var(--acento); }
@media (max-width: 760px) { .fundador { grid-template-columns: 1fr; gap: 26px; padding: 26px; } .fund-foto { width: 120px; height: 120px; } .fund-foto span { font-size: 34px; } }

/* quando ainda não há avaliações publicadas, o fundador assume o fundo */
#avaliacoes[hidden] + #fundador { background: var(--fundo-2); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }

/* ---------- fale conosco ---------- */
.contatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contato { display: flex; flex-direction: column; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 26px; text-decoration: none; color: inherit; transition: box-shadow .2s, transform .2s, border-color .2s; }
a.contato:hover { box-shadow: var(--sombra); transform: translateY(-2px); border-color: var(--linha-2); }
.contato .tag { display: inline-block; align-self: flex-start; font: 500 12px var(--mono); border-radius: 999px; padding: 3px 10px; margin-bottom: 14px; color: var(--acento); background: var(--acento-fundo); }
.contato.zap .tag { color: #0F7A45; background: #E6F5ED; }
.contato h3 { font-size: 19px; letter-spacing: -0.02em; word-break: break-word; }
.contato p { margin-top: 10px; color: var(--tinta-2); font-size: 14.5px; flex: 1; }
.seta-min { margin-top: 18px; font: 600 14px var(--sans); color: var(--acento); text-decoration: none; }
.seta-min::after { content: " →"; }
a.seta-min:hover { text-decoration: underline; }
@media (max-width: 920px) { .contatos { grid-template-columns: 1fr; } }

/* ---------- remate final ---------- */
.final-nota { font: 500 13px var(--mono); color: var(--tinta-3); margin-top: 22px !important; }

/* ---------- WhatsApp flutuante ---------- */
.zap-flutua { position: fixed; right: 20px; bottom: 20px; z-index: 40; display: inline-flex; align-items: center; gap: 10px; background: #1FA855; color: #fff; border-radius: 999px; padding: 13px 20px 13px 16px; text-decoration: none; font: 600 15px var(--sans); box-shadow: 0 10px 28px -8px rgba(31, 168, 85, .6); transition: background .15s, transform .15s; }
.zap-flutua:hover { background: #178944; transform: translateY(-2px); }
.zap-flutua svg { flex: none; }
@media (max-width: 620px) { .zap-flutua { right: 14px; bottom: 14px; padding: 13px; } .zap-flutua span { display: none; } }
@media print { .zap-flutua { display: none; } }

/* ---------- rodapé ampliado ---------- */
.rodape { padding: 52px 0 0; }
.rodape-grade { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 40px; }
.rod-marca .marca { font-size: 17px; }
.rod-marca p { margin-top: 14px; font-size: 14px; color: var(--tinta-3); max-width: 42ch; line-height: 1.6; }
.rod-resp { font-size: 13px !important; color: var(--tinta-3); opacity: .85; border-left: 2px solid var(--linha); padding-left: 12px; }
.rod-col h4 { font-size: 13px; font-weight: 600; color: var(--tinta); letter-spacing: 0; text-transform: uppercase; font-family: var(--mono); }
.rod-col nav { display: flex; flex-direction: column; gap: 11px; margin-top: 16px; }
.rod-col nav a { text-decoration: none; font-size: 14.5px; color: var(--tinta-2); }
.rod-col nav a:hover { color: var(--acento); }
.rod-local { margin-top: 16px; font: 500 12px var(--mono); color: var(--tinta-3); line-height: 1.5; }
.rodape-fim { border-top: 1px solid var(--linha); padding-top: 20px; padding-bottom: 24px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13px; color: var(--tinta-3); }
@media (max-width: 980px) { .rodape-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; } .rod-marca { grid-column: 1 / -1; } }
@media (max-width: 560px) { .rodape-grade { grid-template-columns: 1fr; } }

/* ======================================================================
   TEMA MARINHO (Mesa Dominus): pílula flutuante, hero escuro, seções em
   azul-gelo, cantos grandes, faixa em degradê e rodapé escuro.
   Fica por último de propósito: redefine variáveis e sobrepõe o claro.
   ====================================================================== */
:root {
  --fundo: #FFFFFF; --fundo-2: #EAF2FF; --fundo-3: #DCE8FB; --cartao: #FFFFFF;
  --linha: #CFDFF8; --linha-2: #AFC6EE;
  --tinta: #0A1040; --tinta-2: #3A4472; --tinta-3: #5F6A98;
  --acento: #2447F0; --acento-2: #1A35C4; --acento-fundo: #E3EBFF;
  --marinho: #050A33; --marinho-2: #0B1466; --claro: #8FB4FF;
  --sans: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --raio: 28px; --sombra: 0 1px 2px rgba(5, 10, 51, .05), 0 18px 40px -18px rgba(11, 20, 102, .28);
}
body { background: #fff; }
h1, h2, h3, h4 { letter-spacing: -0.025em; }
h1 { font-weight: 400; font-size: clamp(42px, 6vw, 78px); line-height: 1.03; }
h2 { font-weight: 500; font-size: clamp(30px, 4vw, 52px); line-height: 1.06; }
h3 { font-weight: 600; }
.olho { font-family: var(--mono); }
.secao { padding: 104px 0; }
.secao.fundo { background: var(--fundo-2); border: 0; }
.cabeca { margin-bottom: 52px; }

/* ---- topo: pílula flutuante ---- */
.topo { position: sticky; top: 0; z-index: 40; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border: 0; padding: 14px 16px 0; height: 82px; }
.topo.rolou { border: 0; }
.topo .faixa { height: 66px; max-width: 1220px; padding: 0 14px 0 28px; background: rgba(5, 10, 51, .92); border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 10px 30px -12px rgba(5, 10, 51, .6); }
.topo .marca { color: #fff; }
.topo .marca i { background: #fff; } .topo .marca i::after { color: var(--marinho); }
.topo nav a { color: rgba(255, 255, 255, .86); } .topo nav a:hover { color: #fff; }
.topo .lnk { color: rgba(255, 255, 255, .86); } .topo .lnk:hover { color: #fff; }
.topo .btn { background: #fff; color: var(--marinho); border-color: #fff; } .topo .btn:hover { background: var(--claro); border-color: var(--claro); box-shadow: none; }

/* ---- hero marinho ---- */
.abertura { margin-top: -82px; padding: 168px 0 104px; color: #fff; border-radius: 0 0 56px 56px; background:
  radial-gradient(620px 420px at 82% 18%, rgba(36, 71, 240, .75), rgba(36, 71, 240, 0) 70%),
  radial-gradient(520px 380px at 62% 78%, rgba(143, 180, 255, .30), rgba(143, 180, 255, 0) 70%),
  radial-gradient(700px 460px at 8% 100%, rgba(26, 53, 196, .6), rgba(26, 53, 196, 0) 70%),
  linear-gradient(160deg, #060B3A 0%, #02062A 100%); }
.abertura::before { content: ""; position: absolute; width: 520px; height: 150px; right: -90px; top: 150px; border-radius: 999px; background: linear-gradient(90deg, rgba(36, 71, 240, .0), rgba(80, 120, 255, .55)); filter: blur(34px); transform: rotate(-24deg); pointer-events: none; }
.abertura::after { content: ""; position: absolute; width: 380px; height: 120px; left: 34%; bottom: 30px; border-radius: 999px; background: linear-gradient(90deg, rgba(143, 180, 255, .0), rgba(143, 180, 255, .35)); filter: blur(30px); transform: rotate(18deg); pointer-events: none; }
.abertura .faixa { position: relative; z-index: 1; }
.abertura .olho { color: var(--claro); }
.abertura h1 { color: #fff; }
.ouro { color: var(--claro); }
.abertura .lead { color: rgba(255, 255, 255, .82); font-weight: 300; font-size: 20px; }
.abertura .nota { color: rgba(255, 255, 255, .7); } .abertura .nota span::before { color: #6FE3B0; }
.abertura .fontes { color: rgba(255, 255, 255, .6); }
.abertura .fontes b { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .88); }
.abertura .btn { background: #fff; color: var(--marinho); border-color: #fff; } .abertura .btn:hover { background: var(--claro); border-color: var(--claro); }
.abertura .btn.linha { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); } .abertura .btn.linha:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.console { border: 0; box-shadow: 0 40px 90px -30px rgba(0, 0, 20, .8); border-radius: 28px; }

/* ---- números ---- */
.numeros { background: #fff; padding: 56px 0 8px; }
.numeros .n b { font-weight: 300; font-size: clamp(34px, 4vw, 52px); color: var(--marinho-2); letter-spacing: -0.03em; }
.numeros .n span { color: var(--tinta-3); }

/* ---- cartões ---- */
.agente, .recurso, .perfil, .contato, .garantias, .lado, .fundador, .confianca, .plano, .mod, .cartao { border-radius: var(--raio); border-color: var(--linha); }
.recurso .tag, .perfil .tag { background: var(--acento-fundo); color: var(--acento); }
.btn { font-weight: 600; }
.btn.linha { color: var(--marinho-2); border-color: var(--linha-2); }
.secao.fundo .agente, .secao.fundo .recurso, .secao.fundo .perfil { background: #fff; }

/* ---- faixa em degradê azul ---- */
.faixa-azul { padding: 20px 16px; background: #fff; }
.caixa-azul { max-width: 1200px; margin: 0 auto; border-radius: 40px; padding: 84px 56px 72px; color: #fff; background:
  radial-gradient(600px 300px at 100% 0%, rgba(143, 180, 255, .35), rgba(143, 180, 255, 0) 70%),
  linear-gradient(135deg, #1F44E8 0%, #0B1466 60%, #050A33 100%); }
.caixa-azul h2 { color: #fff; font-weight: 500; max-width: 18ch; }
.quatro { margin-top: 56px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.quatro svg { width: 52px; height: 52px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.quatro h3 { margin-top: 28px; font-size: 24px; font-weight: 600; color: #fff; line-height: 1.2; }
.quatro p { margin-top: 14px; color: rgba(255, 255, 255, .82); font-weight: 300; font-size: 16px; }
@media (max-width: 980px) { .quatro { grid-template-columns: repeat(2, minmax(0, 1fr)); } .caixa-azul { padding: 56px 28px; border-radius: 28px; } }
@media (max-width: 560px) { .quatro { grid-template-columns: 1fr; gap: 32px; } }

/* ---- banner de chamada (cartão com contorno) ---- */
.faixa-chamada { padding: 20px 0 96px; background: #fff; }
.chamada { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 32px; align-items: center; border: 1px solid var(--linha-2); border-radius: 32px; padding: 52px 56px; background: var(--fundo-2); }
.chamada h2 { font-size: clamp(28px, 3vw, 40px); color: var(--marinho-2); font-weight: 500; }
.chamada p { color: var(--tinta-2); font-size: 18px; font-weight: 300; }
.chamada a { color: var(--marinho-2); font-weight: 600; font-size: 18px; text-decoration: underline; text-underline-offset: 5px; white-space: nowrap; }
@media (max-width: 980px) { .chamada { grid-template-columns: 1fr; padding: 36px 28px; } }

/* ---- final e rodapé escuros ---- */
.final { background: radial-gradient(700px 320px at 50% 0%, rgba(36, 71, 240, .55), rgba(36, 71, 240, 0) 70%), #050A33; color: #fff; border: 0; border-radius: 56px 56px 0 0; padding: 104px 0; }
.final h2 { color: #fff; } .final p { color: rgba(255, 255, 255, .78); font-weight: 300; }
.final .btn { background: #fff; color: var(--marinho); border-color: #fff; } .final .btn:hover { background: var(--claro); border-color: var(--claro); }
.final .final-nota { color: rgba(255, 255, 255, .55); }
.rodape { background: #050A33; color: rgba(255, 255, 255, .7); border: 0; }
.rodape .marca { color: #fff; } .rodape .marca i { background: #fff; } .rodape .marca i::after { color: var(--marinho); }
.rod-marca p { color: rgba(255, 255, 255, .62); } .rod-resp { border-left-color: rgba(255, 255, 255, .2); }
.rod-col h4 { color: #fff; } .rod-col nav a { color: rgba(255, 255, 255, .72); } .rod-col nav a:hover { color: var(--claro); }
.rod-local { color: rgba(255, 255, 255, .5); }
.rodape-fim { border-top-color: rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .5); }
.zap-flutua { background: #1FA855; }
@media (max-width: 860px) { .topo .faixa { padding: 0 12px 0 20px; } .abertura { border-radius: 0 0 36px 36px; padding-top: 140px; } }
.abertura .console { color: var(--tinta); }
.abertura .console b, .abertura .console .o-que { color: inherit; }
.abertura .console .o-que, .abertura .console .cnj, .abertura .console .vence { color: var(--tinta-3); }
.rodape .rodape-grade { align-items: start; }
.final .final-nota { font-size: 13px; max-width: none; }
.rodape-fim { padding-right: 190px; }
@media (max-width: 620px) { .rodape-fim { padding-right: 0; padding-bottom: 80px; } }

/* logo */
.marca i { display: none; }
.marca img { display: block; height: 40px; width: auto; }
.rodape .marca img { height: 46px; }

/* ---- emblema 3D animado ---- */
.em3d { --t: 120px; --d: 1.5px; display: inline-block; width: var(--t); height: var(--t); perspective: 700px; flex: none; filter: drop-shadow(0 0 calc(var(--t) * .18) rgba(60, 100, 255, .55)); }
.em3d.grande { --t: 240px; --d: 3.4px; perspective: 1100px; }
.em3d.mini { --t: 40px; --d: .55px; perspective: 300px; filter: drop-shadow(0 0 6px rgba(80, 120, 255, .6)); }
.giro { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; animation: balanca 7s ease-in-out infinite; }
.cam { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform: translateZ(calc(var(--i) * var(--d) * -1)); fill: color-mix(in srgb, #2A4FE0 calc(100% - var(--i) * 6%), #02062A); }
.cam.frente { fill: url(#gFrente); }
.cam .brilho { fill: url(#gBrilho); opacity: 1; transform: skewX(-22deg); animation: varre 4.2s cubic-bezier(.6, 0, .3, 1) infinite; }
@keyframes balanca { 0% { transform: rotateY(-34deg) rotateX(9deg); } 50% { transform: rotateY(34deg) rotateX(-5deg); } 100% { transform: rotateY(-34deg) rotateX(9deg); } }
@keyframes varre { 0%, 55% { transform: translateX(0) skewX(-22deg); } 100% { transform: translateX(95px) skewX(-22deg); } }
@media (prefers-reduced-motion: reduce) { .giro { animation: none; transform: rotateY(-20deg) rotateX(6deg); } .cam .brilho { animation: none; opacity: 0; } }

/* marca com emblema + nome */
.marca .em3d.mini { margin-right: 2px; }
.marca .nome { display: block; height: 36px; width: auto; }
.rodape .marca .nome { height: 42px; }
.rodape .marca .em3d.mini { --t: 46px; }

/* emblema grande no remate */
.final .selo { display: flex; justify-content: center; margin-bottom: 34px; }

/* ============================================================
   REDESIGN VISUAL nov-2026: navy + dourado, fontes serif
   Referências: imagem Dominus (IA+justiça), header jurídico
   e estilo Constituição (texto dourado em relevo).
   ============================================================ */
:root {
  --azul-rex: #0D1B3A;
  --azul-rex-2: #142547;
  --ouro-rex: #C8A87A;
  --ouro-rex-2: #A88B5A;
  --ouro-rex-3: #7A5C10;
  --fundo-rex: #07101E;
  --linha-rex: rgba(200,168,122,.18);
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --display: 'Cinzel', Georgia, serif;
}
h1, h2 { font-family: var(--serif); }

/* Abertura: fundo navy escuro */
.abertura {
  background: radial-gradient(900px 600px at 72% 28%, #1B3A6E 0%, #0D1B3A 58%, #07101E 100%);
  color: #EDEFF5;
  border-bottom: 1px solid var(--linha-rex);
}
.abertura h1 { color: #EDEFF5; }
.abertura h1 .ouro { color: var(--ouro-rex); }
.abertura .lead { color: rgba(237,239,245,.75); }
.abertura .nota { color: rgba(237,239,245,.45); }
.abertura .nota span::before { color: var(--ouro-rex); }
.abertura .fontes { color: rgba(237,239,245,.45); }
.abertura .fontes b { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); color: rgba(237,239,245,.8); }
.abertura .btn.linha { color: #EDEFF5; border-color: rgba(237,239,245,.3); }
.abertura .btn.linha:hover { background: rgba(255,255,255,.08); border-color: rgba(237,239,245,.5); }
.abertura .olho { color: var(--ouro-rex); }
.abertura .olho::before { background: var(--ouro-rex); }
.abertura .console {
  background: #fff;
  border-color: rgba(255,255,255,.1);
  box-shadow: 0 32px 72px -20px rgba(0,0,0,.8), 0 0 0 1px rgba(200,168,122,.18);
}

/* Faixa de números: navy */
.numeros { background: var(--azul-rex); border-color: var(--linha-rex); }
.numeros .n { border-color: var(--linha-rex); }
.numeros .n b { color: #EDEFF5; }
.numeros .n span { color: rgba(200,168,122,.65); }

/* Seções escuras reutilizáveis */
.secao-rex {
  background: var(--azul-rex);
  border-top: 1px solid var(--linha-rex);
  border-bottom: 1px solid var(--linha-rex);
}
.secao-rex .olho { color: var(--ouro-rex); }
.secao-rex .olho::before { background: var(--ouro-rex); }
.secao-rex h2, .secao-rex h3 { color: #EDEFF5; }
.secao-rex p, .secao-rex .cabeca > p { color: rgba(237,239,245,.7); }
.secao-rex li { color: rgba(237,239,245,.7); }
.secao-rex .agente {
  background: rgba(255,255,255,.04);
  border-color: var(--linha-rex);
  color: #EDEFF5;
}
.secao-rex .agente:hover { border-color: rgba(200,168,122,.4); background: rgba(255,255,255,.07); }
.secao-rex .agente .ic { background: rgba(200,168,122,.1); color: var(--ouro-rex); }
.secao-rex .agente p { color: rgba(237,239,245,.65); }
.secao-rex .agente .faz { color: var(--ouro-rex); border-color: rgba(200,168,122,.22); background: rgba(200,168,122,.07); }
.secao-rex .dia::before { background: var(--linha-rex); }
.secao-rex .dia .progresso { background: var(--ouro-rex); }
.secao-rex .dia li::before { background: var(--ouro-rex); border-color: var(--azul-rex); box-shadow: 0 0 0 4px rgba(200,168,122,.18); }
.secao-rex .dia time { color: var(--ouro-rex); }
.secao-rex .dia h3 { color: #EDEFF5; }
.secao-rex .dia p { color: rgba(237,239,245,.65); }
.secao-rex .plano { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .plano.destaque { border: 2px solid var(--ouro-rex); box-shadow: 0 24px 50px -24px rgba(200,168,122,.3); }
.secao-rex .plano .selo { background: var(--ouro-rex); color: #07101E; }
.secao-rex .plano .preco, .secao-rex .plano .quem { color: #EDEFF5; }
.secao-rex .plano .cobra { color: rgba(237,239,245,.45); }
.secao-rex .plano .cobra b { color: var(--ouro-rex); }
.secao-rex .plano ul { color: rgba(237,239,245,.72); }
.secao-rex .plano .btn { background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }
.secao-rex .plano .btn:hover { background: var(--ouro-rex-2); border-color: var(--ouro-rex-2); box-shadow: none; }
.secao-rex .alterna { background: rgba(255,255,255,.06); }
.secao-rex .alterna button { color: rgba(237,239,245,.55); }
.secao-rex .alterna .on { background: var(--ouro-rex); color: #07101E; }
.secao-rex .nota-planos { color: rgba(237,239,245,.35); }
.secao-rex .mod { background: rgba(255,255,255,.03); border-color: var(--linha-rex); }
.secao-rex .mod h4, .secao-rex .mod p { color: rgba(237,239,245,.65); }
.secao-rex .mod .breve { background: rgba(200,168,122,.1); color: var(--ouro-rex); }

/* Seção missão: imagem IA+Justiça como fundo */
.missao {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(to right, rgba(7,16,30,.96) 0%, rgba(7,16,30,.88) 46%, rgba(7,16,30,.3) 100%),
    url('bg-missao.jpg') right center / auto 100% no-repeat,
    var(--fundo-rex);
  border-top: 1px solid var(--linha-rex);
  border-bottom: 1px solid var(--linha-rex);
}
.missao .faixa { position: relative; z-index: 1; padding-top: 88px; padding-bottom: 88px; }
.missao .olho { color: var(--ouro-rex); }
.missao .olho::before { background: var(--ouro-rex); }
.missao h2 { color: #EDEFF5; font-size: clamp(30px,4vw,54px); margin-top: 16px; }
.missao h2 em { font-style: normal; color: var(--ouro-rex); }
.missao p { color: rgba(237,239,245,.72); font-size: 18px; max-width: 54ch; margin-top: 18px; line-height: 1.65; }
.missao .cta { margin-top: 32px; }
.missao .btn { background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }
.missao .btn:hover { background: var(--ouro-rex-2); border-color: var(--ouro-rex-2); box-shadow: 0 8px 22px -8px rgba(200,168,122,.45); }
.missao .btn.linha { background: transparent; color: #EDEFF5; border-color: rgba(237,239,245,.28); }
.missao .btn.linha:hover { background: rgba(255,255,255,.07); }
@media (max-width: 860px) {
  .missao {
    background:
      linear-gradient(to bottom, rgba(7,16,30,.97) 0%, rgba(7,16,30,.88) 100%),
      url('bg-missao.jpg') center top / cover no-repeat,
      var(--fundo-rex);
  }
}

/* Seção final estilo Constituição: dourado em relevo sobre preto */
.final-rex {
  background: var(--fundo-rex);
  border-top: 1px solid var(--linha-rex);
  padding: 96px 0;
  text-align: center;
}
.final-rex .palavras-fundo {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px 18px; margin-bottom: 48px; opacity: .18;
  pointer-events: none;
}
.final-rex .palavras-fundo span {
  font: 500 clamp(9px,.9vw,12px)/1 var(--display);
  color: var(--ouro-rex); letter-spacing: .1em; text-transform: uppercase;
}
.final-rex h2 {
  font-family: var(--display);
  color: var(--ouro-rex);
  font-size: clamp(26px,3.8vw,50px);
  letter-spacing: .05em; text-transform: uppercase;
  text-shadow: 0 1px 0 #7A5C10, 0 2px 0 #5E490B, 0 4px 10px rgba(0,0,0,.85);
}
.final-rex p { color: rgba(237,239,245,.62); font-size: 18px; max-width: 52ch; margin: 18px auto 0; }
.final-rex .cta { justify-content: center; margin-top: 36px; }
.final-rex .btn { background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }
.final-rex .btn:hover { background: var(--ouro-rex-2); border-color: var(--ouro-rex-2); box-shadow: 0 8px 22px -8px rgba(200,168,122,.45); }
.final-rex .btn.linha { background: transparent; color: rgba(237,239,245,.65); border-color: rgba(237,239,245,.18); }
.final-rex .btn.linha:hover { background: rgba(255,255,255,.06); }
.final-rex .nota { justify-content: center; color: rgba(237,239,245,.3); margin-top: 20px; }

/* Rodapé escuro */
.rodape-rex { background: #04090F; border-top: 1px solid var(--linha-rex); color: rgba(237,239,245,.4); }
.rodape-rex a { color: rgba(200,168,122,.55); text-decoration: none; }
.rodape-rex a:hover { color: var(--ouro-rex); }

/* ============================================================
   MOBILE / TABLET — correções do redesign nov-2026
   ============================================================ */

/* Tablet: 860px */
@media (max-width: 860px) {
  /* abertura: remove border-radius no dark bg (os 2 lados ficam navy) */
  .abertura { border-radius: 0; }

  /* missao: reduz padding, mantém imagem de fundo (cobre a tela toda) */
  .missao .faixa { padding-top: 64px; padding-bottom: 64px; }

  /* final-rex: reduz espaço vertical */
  .final-rex { padding: 72px 0; }
  .final-rex .palavras-fundo { margin-bottom: 32px; }
}

/* Mobile médio: 640px */
@media (max-width: 640px) {
  /* Missao: texto fica grande demais em 2 linhas longas */
  .missao h2 { font-size: clamp(26px, 7vw, 36px); }
  .missao p { font-size: 16px; }

  /* Botões em coluna no missao e final-rex */
  .missao .cta,
  .final-rex .cta { flex-direction: column; align-items: flex-start; gap: 10px; }
  .final-rex .cta { align-items: center; }
  .missao .btn,
  .final-rex .btn { width: 100%; max-width: 340px; justify-content: center; }
}

/* Mobile pequeno: 560px */
@media (max-width: 560px) {
  /* Missao: padding e fonte */
  .missao .faixa { padding-top: 48px; padding-bottom: 48px; }
  .missao h2 { font-size: clamp(24px, 6.5vw, 32px); }

  /* Final-rex: heading e padding */
  .final-rex { padding: 56px 0; }
  .final-rex h2 {
    font-size: clamp(20px, 6vw, 28px);
    letter-spacing: .03em;
    text-shadow: 0 1px 0 #7A5C10, 0 2px 4px rgba(0,0,0,.8);
  }
  .final-rex p { font-size: 16px; }

  /* Palavras de fundo: oculta em tela muito pequena (overflow) */
  .final-rex .palavras-fundo { display: none; }

  /* Numeros: 1 coluna no mobile pequeno */
  .numeros .faixa { grid-template-columns: 1fr 1fr; }

  /* Abertura: reduz padding e títulos */
  .abertura { padding-top: 32px; padding-bottom: 48px; }

  /* secao-rex: reduz padding interno */
  .secao-rex { padding: 56px 0; }
}

/* Mobile muito pequeno: 400px */
@media (max-width: 400px) {
  .final-rex h2 { font-size: 20px; letter-spacing: .02em; }
  .missao h2 { font-size: 22px; }
  .numeros .faixa { grid-template-columns: 1fr; }
  .numeros .n { border-left: 0; border-top: 1px solid var(--linha-rex); }
  .numeros .n:first-child { border-top: 0; }
}

/* Tablet largo: 768px — missao imagem mais visível */
@media (min-width: 561px) and (max-width: 860px) {
  .missao {
    background:
      linear-gradient(to bottom, rgba(7,16,30,.92) 0%, rgba(7,16,30,.75) 50%, rgba(7,16,30,.88) 100%),
      url('bg-missao.jpg') center 20% / cover no-repeat,
      var(--fundo-rex);
  }
}

/* ============================================================
   DARK FULL — todas as secoes viram navy+ouro (nov-2026)
   ============================================================ */

/* ---- Console hero: dark glass ---- */
.abertura .console {
  background: rgba(10,22,46,.96) !important;
  border: 1px solid rgba(200,168,122,.22) !important;
  box-shadow: 0 32px 72px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(200,168,122,.12) !important;
  color: #EDEFF5 !important;
}
.abertura .console b,
.abertura .console .console-topo b { color: #EDEFF5 !important; }
.abertura .console .console-topo { border-bottom-color: rgba(200,168,122,.12) !important; }
.abertura .console .hora,
.abertura .console .o-que,
.abertura .console .cnj,
.abertura .console .vence { color: rgba(237,239,245,.45) !important; }
.abertura .console .linha-agente { border-bottom-color: rgba(200,168,122,.1) !important; }
.abertura .console .linha-agente .estado { background: rgba(255,255,255,.07); border-color: rgba(200,168,122,.2); color: rgba(237,239,245,.55); }
.abertura .console .linha-agente.ativa { background: rgba(200,168,122,.07) !important; border-color: rgba(200,168,122,.25) !important; }
.abertura .console .linha-agente.ativa .estado { color: var(--ouro-rex); border-color: rgba(200,168,122,.35); background: rgba(200,168,122,.1); }
.abertura .console .prazo-card { background: rgba(200,168,122,.06); border-color: rgba(200,168,122,.2); }
.abertura .console .prazo-card b { color: #EDEFF5; }
.abertura .console .pontos i { background: rgba(255,255,255,.18) !important; }

/* ---- Contraste (Como costuma ser) dentro de secao-rex ---- */
.secao-rex .lado { background: rgba(255,255,255,.04); border-color: var(--linha-rex); color: #EDEFF5; }
.secao-rex .lado .sel { color: rgba(237,239,245,.7); background: rgba(255,255,255,.08); }
.secao-rex .lado.hoje { background: rgba(180,30,30,.08); border-color: rgba(200,60,60,.2); }
.secao-rex .lado.hoje .sel { color: #EF9090; background: rgba(180,30,30,.15); }
.secao-rex .lado.hoje li::before { content: "✕"; color: #EF7070; opacity: .8; }
.secao-rex .lado.hoje li { color: rgba(237,239,245,.65); }
.secao-rex .lado.mesa { background: rgba(200,168,122,.06); border-color: rgba(200,168,122,.35); box-shadow: 0 8px 32px -12px rgba(200,168,122,.2); }
.secao-rex .lado.mesa .sel { color: var(--ouro-rex); background: rgba(200,168,122,.12); }
.secao-rex .lado.mesa li::before { content: "✓"; color: var(--ouro-rex); }
.secao-rex .lado.mesa li { color: rgba(237,239,245,.8); }
.secao-rex .remate { color: rgba(237,239,245,.45); border-top-color: var(--linha-rex); }

/* ---- Janela/Controladora: dark glass ---- */
.secao-rex .janela,
.janela {
  background: rgba(10,22,46,.96);
  border: 1px solid rgba(200,168,122,.2);
  box-shadow: 0 32px 60px -20px rgba(0,0,0,.7);
  border-radius: 20px;
  overflow: hidden;
}
.secao-rex .janela-barra,
.janela-barra { background: rgba(13,27,58,.95); border-bottom: 1px solid rgba(200,168,122,.12); color: #EDEFF5; }
.secao-rex .janela-barra b,
.janela-barra b { color: rgba(237,239,245,.7); }
.secao-rex .janela-barra .sub,
.janela-barra .sub { color: rgba(237,239,245,.35); }
.secao-rex .janela-corpo,
.janela-corpo { color: #EDEFF5; }

/* Calendário dentro do dark */
.secao-rex .mes,
.mes { background: rgba(13,27,58,.7); border-right: 1px solid rgba(200,168,122,.1); }
.secao-rex .mes-topo,
.mes-topo { border-bottom-color: rgba(200,168,122,.1); }
.secao-rex .mes-topo b { color: #EDEFF5; }
.secao-rex .cal,
.cal { color: rgba(237,239,245,.6); }
.secao-rex .cal .dsem { color: rgba(200,168,122,.55); }
.secao-rex .cal .n { color: rgba(237,239,245,.4); }
.secao-rex .cal .hoje { background: rgba(200,168,122,.1); border-radius: 6px; }
.secao-rex .cal .hoje .n { color: var(--ouro-rex); font-weight: 700; }
.secao-rex .cal .fer { opacity: .35; }
.secao-rex .ev { border-radius: 3px; }
.secao-rex .ev.u { background: rgba(239,80,80,.25); color: #F4B4B4; }
.secao-rex .ev.a { background: rgba(200,168,122,.2); color: var(--ouro-rex); }
.secao-rex .ev.g { background: rgba(80,180,100,.18); color: #90D4A0; }
.secao-rex .ev.sel { outline: 1px solid rgba(239,80,80,.6); }
.secao-rex .legenda span { color: rgba(237,239,245,.45); font-size: 11px; }
.secao-rex .legenda i { border-radius: 2px; }

/* Detalhe do prazo */
.secao-rex .detalhe { background: rgba(13,27,58,.8); border-left: 1px solid rgba(200,168,122,.1); }
.secao-rex .detalhe .cnj { color: rgba(200,168,122,.6); }
.secao-rex .detalhe .prazo-card { background: rgba(200,168,122,.07); border: 1px solid rgba(200,168,122,.2); }
.secao-rex .detalhe .prazo-card b { color: #EDEFF5; }
.secao-rex .detalhe .prazo-card .vence { color: rgba(237,239,245,.55); }
.secao-rex .detalhe .prazo-card .prazo-urgente { background: rgba(239,80,80,.15); border-color: rgba(239,80,80,.3); color: #F4B4B4; }
.secao-rex .detalhe .pub-trecho { color: rgba(237,239,245,.45); font-style: italic; border-left-color: var(--linha-rex); }
.secao-rex .detalhe .linha-info { border-top-color: var(--linha-rex); }
.secao-rex .detalhe .linha-info dt { color: rgba(237,239,245,.4); }
.secao-rex .detalhe .linha-info dd { color: rgba(237,239,245,.8); }

/* ---- Perfis ---- */
.secao-rex .perfil { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .perfil h3 { color: #EDEFF5; }
.secao-rex .perfil p { color: rgba(237,239,245,.65); }
.secao-rex .perfil .ganho { color: var(--ouro-rex); border-color: rgba(200,168,122,.2); background: rgba(200,168,122,.07); }

/* ---- Recursos ---- */
.secao-rex .recurso { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .recurso h4 { color: #EDEFF5; }
.secao-rex .recurso p { color: rgba(237,239,245,.65); }
.secao-rex .recurso .ic { background: rgba(200,168,122,.1); color: var(--ouro-rex); }

/* ---- Troca (comparativo) ---- */
.secao-rex .troca { color: #EDEFF5; }
.secao-rex .quatro { gap: 16px; }
.secao-rex .caixa-azul { background: rgba(200,168,122,.07); border-color: rgba(200,168,122,.2); }
.secao-rex .caixa-azul h3 { color: var(--ouro-rex); }
.secao-rex .caixa-branca { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .caixa-branca h3 { color: #EDEFF5; }
.secao-rex .caixa-branca p,
.secao-rex .caixa-azul p { color: rgba(237,239,245,.65); }
.secao-rex .chamada { background: rgba(13,27,58,.8); border-color: rgba(200,168,122,.2); }
.secao-rex .chamada h3 { color: #EDEFF5; }
.secao-rex .chamada p { color: rgba(237,239,245,.65); }

/* ---- Confianca ---- */
.secao-rex .confianca > div { border-color: var(--linha-rex); }
.secao-rex .confianca h3 { color: #EDEFF5; }
.secao-rex .confianca p { color: rgba(237,239,245,.65); }
.secao-rex .confianca .ic { color: var(--ouro-rex); }
.secao-rex .garantias { border-color: var(--linha-rex); background: rgba(255,255,255,.03); }
.secao-rex .garantias li { color: rgba(237,239,245,.65); }
.secao-rex .garantias li::before { color: var(--ouro-rex); }

/* ---- Hector ---- */
.secao-rex .hector { color: #EDEFF5; }
.secao-rex .hector-ic { background: rgba(200,168,122,.1); border-color: rgba(200,168,122,.25); }
.secao-rex .hector-ic svg, .secao-rex .hector-ic i { color: var(--ouro-rex); }
.secao-rex .hector-balao { background: rgba(255,255,255,.05); border-color: var(--linha-rex); }
.secao-rex .hector-balao p { color: rgba(237,239,245,.7); }
.secao-rex .hector-ex { background: rgba(13,27,58,.7); border-color: rgba(200,168,122,.2); }
.secao-rex .hector-cmd { background: rgba(200,168,122,.1); border: 1px solid rgba(200,168,122,.2); border-radius: 8px; color: var(--ouro-rex); }
.secao-rex .hector-resp { color: rgba(237,239,245,.7); }

/* ---- faixa-azul / entrega ---- */
.faixa-azul { background: var(--azul-rex); border-top: 1px solid var(--linha-rex); border-bottom: 1px solid var(--linha-rex); }
.faixa-azul h2, .faixa-azul h3 { color: #EDEFF5; }
.faixa-azul p { color: rgba(237,239,245,.7); }
.faixa-azul .btn { background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }

/* ---- faixa-chamada ---- */
.faixa-chamada { background: var(--fundo-rex); border-top: 1px solid var(--linha-rex); border-bottom: 1px solid var(--linha-rex); }
.faixa-chamada h2, .faixa-chamada h3 { color: #EDEFF5; }
.faixa-chamada p { color: rgba(237,239,245,.7); }
.faixa-chamada .btn { background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }

/* ---- Fundador / DR logo ---- */
.fund-marca {
  background: var(--azul-rex) !important;
  border: 1px solid rgba(200,168,122,.25) !important;
  box-shadow: 0 12px 32px -12px rgba(0,0,0,.5) !important;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}
.fund-logo-ic { width: 72px; height: auto; opacity: .9; }
.fund-nome-ic {
  display: block;
  font: 600 13px var(--display);
  color: var(--ouro-rex);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.secao-rex .fundador { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .fund-txt h3 { color: #EDEFF5; }
.secao-rex .fund-txt p { color: rgba(237,239,245,.7); }
.secao-rex .fund-cargo { color: rgba(237,239,245,.45); }
.secao-rex .fund-assina { color: var(--ouro-rex) !important; }
.secao-rex .fund-acoes .btn.linha { color: #EDEFF5; border-color: rgba(237,239,245,.3); }
.secao-rex .fund-acoes .btn.linha:hover { background: rgba(255,255,255,.06); }
.secao-rex .fund-acoes .lnk { color: rgba(237,239,245,.45); }
.secao-rex .fund-acoes .lnk:hover { color: var(--ouro-rex); }

/* ---- Dúvidas (FAQ) ---- */
.secao-rex .duvidas { color: #EDEFF5; }
.secao-rex .duvida { border-color: var(--linha-rex) !important; }
.secao-rex .duvida button { color: #EDEFF5 !important; }
.secao-rex .duvida button:hover { color: var(--ouro-rex) !important; }
.secao-rex .duvida .resp { color: rgba(237,239,245,.65) !important; }
.secao-rex .duvida .resp a { color: var(--ouro-rex); }
.secao-rex .cad label { color: rgba(237,239,245,.7); }
.secao-rex .cad h3 { color: #EDEFF5; }
.secao-rex .cad p { color: rgba(237,239,245,.65); }
.secao-rex .cad .cartao { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .cad .cartao p { color: rgba(237,239,245,.55); }

/* ---- Formulários (teste/contato) ---- */
.secao-rex input, .secao-rex select, .secao-rex textarea {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(200,168,122,.2) !important;
  color: #EDEFF5 !important;
}
.secao-rex input::placeholder, .secao-rex textarea::placeholder { color: rgba(237,239,245,.3) !important; }
.secao-rex input:focus, .secao-rex select:focus, .secao-rex textarea:focus {
  border-color: var(--ouro-rex) !important;
  box-shadow: 0 0 0 3px rgba(200,168,122,.12) !important;
  outline: none !important;
}
.secao-rex label { color: rgba(237,239,245,.65) !important; }
.secao-rex .aviso { color: rgba(237,239,245,.45) !important; }
.secao-rex .msg-ok, .secao-rex .msg-erro { background: rgba(255,255,255,.06); border-color: var(--linha-rex); color: rgba(237,239,245,.7); }

/* ---- Contatos ---- */
.secao-rex .contato { background: rgba(255,255,255,.04); border-color: var(--linha-rex); }
.secao-rex .contato h4 { color: #EDEFF5; }
.secao-rex .contato p, .secao-rex .contato a { color: rgba(237,239,245,.65); }
.secao-rex .contato a:hover { color: var(--ouro-rex); }
.secao-rex .contato .ic { background: rgba(200,168,122,.1); color: var(--ouro-rex); }

/* ---- Numeros stripe cor do texto ---- */
.numeros .n span { font-family: var(--serif); }

/* ---- Cabecalho de secao ---- */
.secao-rex .cabeca h2 { color: #EDEFF5; }
.secao-rex .cabeca > p { color: rgba(237,239,245,.65); }

/* ---- Fundador redesign completo ---- */
#fundador.secao-rex { background: var(--fundo-rex); }
.secao-rex .fund-txt h3 {
  font-family: var(--display);
  font-size: clamp(22px, 2.8vw, 36px);
  color: var(--ouro-rex);
  letter-spacing: .04em;
  margin-bottom: 4px;
}
.secao-rex .fund-cargo {
  font: 500 11px var(--mono);
  color: rgba(200,168,122,.55);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.secao-rex .fund-txt > p:not(.fund-cargo):not(.fund-assina) {
  font-family: var(--serif);
  font-size: 17px;
  color: rgba(237,239,245,.7);
  line-height: 1.72;
}
.secao-rex .fund-assina {
  font-family: var(--serif);
  font-size: 20px;
  font-style: italic;
  color: var(--ouro-rex) !important;
  border-left: 3px solid rgba(200,168,122,.35);
  padding-left: 16px;
  margin-top: 24px;
  line-height: 1.5;
}

/* ---- Recursos: tags de categoria ---- */
.secao-rex .recurso .tag,
.secao-rex .cat-tag {
  font: 500 11px var(--mono);
  color: var(--ouro-rex);
  background: rgba(200,168,122,.08);
  border: 1px solid rgba(200,168,122,.2);
  border-radius: 999px;
  padding: 2px 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ---- Garantias / confianca avancado ---- */
.secao-rex .garantias h4 { color: var(--ouro-rex); }
.secao-rex .garantias .ic { color: var(--ouro-rex); }

/* ============================================================
   VARFIX — sobrescreve as variáveis do tema claro dentro de
   .secao-rex para que TODO o CSS original resolva dark
   ============================================================ */
.secao-rex {
  --tinta:      rgba(237,239,245,.88);
  --tinta-2:    rgba(237,239,245,.65);
  --tinta-3:    rgba(237,239,245,.38);
  --cartao:     rgba(255,255,255,.04);
  --linha:      rgba(200,168,122,.18);
  --linha-2:    rgba(200,168,122,.28);
  --fundo:      var(--azul-rex);
  --fundo-2:    rgba(13,27,58,.7);
  --acento:     var(--ouro-rex);
  --acento-fundo: rgba(200,168,122,.12);
  --em-dia:     var(--ouro-rex);
  --urgente:    #EF7070;
  --sombra:     0 8px 32px -12px rgba(0,0,0,.55);
  --raio:       14px;
  color: rgba(237,239,245,.85);
}

/* Hector: texto já é light pelo h-ouvido/h-fala, só o hector-card bg */
.secao-rex .hector { background: rgba(255,255,255,.04); border: 1px solid rgba(200,168,122,.12); }

/* Perfis: tag cor */
.secao-rex .perfil .tag { color: var(--ouro-rex); background: rgba(200,168,122,.1); }
.secao-rex .perfil .ganho { border-top-color: rgba(200,168,122,.2); color: var(--ouro-rex); }

/* Troca: passos e garantias */
.secao-rex .passos-troca li { border-top-color: rgba(200,168,122,.12); }
.secao-rex .passos-troca b { background: rgba(200,168,122,.1); color: var(--ouro-rex); }

/* Contatos: tags coloridas */
.secao-rex .contato.zap .tag { color: #6FCFA0; background: rgba(15,122,69,.2); }
.secao-rex .contato .tag { color: var(--ouro-rex); background: rgba(200,168,122,.12); }
.secao-rex .contato h3 { color: rgba(237,239,245,.88); }
.secao-rex .contato .seta-min { color: var(--ouro-rex); }

/* Duvidas: FAQ links e resp */
.secao-rex .duvida button { color: rgba(237,239,245,.85) !important; }

/* Formulários: select options (não herdam cor) */
.secao-rex select option { background: #0D1B3A; color: #EDEFF5; }

/* Fundador: hero card */
.secao-rex .fundador { background: rgba(255,255,255,.04); border: 1px solid rgba(200,168,122,.12); }
.secao-rex .fund-cargo { color: rgba(200,168,122,.6) !important; }
.secao-rex .fund-assina { color: var(--ouro-rex) !important; }

/* faixa-azul e faixa-chamada: já dark mas btn precisa de ajuste */
.faixa-azul .btn.linha,
.faixa-chamada .btn.linha { color: #EDEFF5; border-color: rgba(237,239,245,.3); }
.faixa-azul .btn.linha:hover,
.faixa-chamada .btn.linha:hover { background: rgba(255,255,255,.08); }

/* Rodapé: já dark mas cor de texto */
.rodape-rex .rod-local { color: rgba(237,239,245,.35); }

/* Input focus ring no dark */
.secao-rex input:focus,
.secao-rex select:focus,
.secao-rex textarea:focus { outline-color: var(--ouro-rex); }

/* ---- Fix especificidade alta: avaliacoes[hidden] + fundador ---- */
#avaliacoes[hidden] + #fundador.secao-rex {
  background: var(--azul-rex) !important;
  border-top-color: var(--linha-rex) !important;
  border-bottom-color: var(--linha-rex) !important;
}

/* ===== FIX final: fundos claros hardcoded -> dark ===== */
.abertura .console {
  --tinta: rgba(237,239,245,.9); --tinta-2: rgba(237,239,245,.65); --tinta-3: rgba(237,239,245,.4);
  --cartao: rgba(255,255,255,.04); --linha: rgba(200,168,122,.18); --linha-2: rgba(200,168,122,.28);
  --fundo: #0D1B3A; --fundo-2: rgba(255,255,255,.04); --acento: var(--ouro-rex);
  --acento-fundo: rgba(200,168,122,.12); --em-dia: var(--ouro-rex); --urgente: #EF7070;
  background: linear-gradient(160deg, #10224A 0%, #0A1630 100%) !important;
  color: rgba(237,239,245,.88);
}
.abertura .console .console-topo { background: rgba(255,255,255,.04) !important; }
.abertura .console .prazo-card { background: rgba(255,255,255,.05) !important; border-color: rgba(200,168,122,.22) !important; }
.abertura .console .linha-agente.ativa { background: rgba(200,168,122,.08) !important; }
.abertura .console .linha-agente .estado,
.abertura .console .linha-agente.ativa .estado { background: rgba(200,168,122,.1) !important; color: var(--ouro-rex) !important; border-color: rgba(200,168,122,.35) !important; }

.secao-rex .cal > div { background: rgba(255,255,255,.035) !important; border: 1px solid rgba(200,168,122,.16) !important; }
.secao-rex .cal .dsem { background: none !important; border: 0 !important; }
.secao-rex .cal .fer { background: rgba(255,255,255,.015) !important; }
.secao-rex .cal .hoje { background: rgba(200,168,122,.12) !important; border-color: rgba(200,168,122,.5) !important; }
.secao-rex .janela, .secao-rex .janela-corpo, .secao-rex .mes, .secao-rex .lado { background: rgba(255,255,255,.03) !important; }
.secao-rex .lado.hoje { background: rgba(255,255,255,.05) !important; }
.secao-rex .lado.hoje .sel { background: rgba(239,112,112,.15) !important; }

.secao-rex .confianca { background: rgba(255,255,255,.03) !important; border-color: rgba(200,168,122,.22) !important; }
.secao-rex .confianca > div { background: transparent !important; border-color: rgba(200,168,122,.16) !important; }
.secao-rex .confianca h3, .secao-rex .confianca b { color: #EDEFF5; }
.secao-rex .confianca p { color: rgba(237,239,245,.62); }

.secao-rex .fontes b, .secao-rex .alterna button[aria-pressed="true"] { background: rgba(255,255,255,.08) !important; color: #EDEFF5 !important; }
.secao-rex input, .secao-rex select, .secao-rex textarea { background: rgba(255,255,255,.05) !important; color: #EDEFF5 !important; border-color: rgba(200,168,122,.25) !important; }
.secao-rex input::placeholder, .secao-rex textarea::placeholder { color: rgba(237,239,245,.4); }
.secao-rex .contato.zap .tag { background: rgba(15,122,69,.22) !important; color: #6FCFA0 !important; }
.abertura .console .linha-agente { background: transparent !important; border-color: rgba(200,168,122,.14) !important; }
.abertura .console .linha-agente.ativa { background: rgba(200,168,122,.08) !important; }
.abertura .console .linha-agente * { border-color: rgba(200,168,122,.2); }

/* ===== Problema + Chamada (AIDA) ===== */
#problema .contraste { gap: 20px; align-items: stretch; counter-reset: dor; }
#problema .lado { padding: 34px 34px 36px; border-radius: 18px; }
#problema .lado .sel {
  font: 600 12px var(--display); letter-spacing: .2em; text-transform: uppercase;
  background: none !important; padding: 0; border-radius: 0;
}
#problema .lado ul { margin-top: 24px; gap: 0; }
#problema .lado li {
  padding: 15px 0 15px 46px; font-size: 16.5px; line-height: 1.6;
  border-top: 1px solid rgba(200,168,122,.14);
}
#problema .lado li:first-child { border-top: 0; }
#problema .lado li::before {
  top: 16px; left: 0; width: 28px; height: 28px; display: grid; place-items: center;
  border-radius: 50%; font: 600 12px var(--mono); line-height: 1;
}
#problema .lado.hoje { background: rgba(255,255,255,.025) !important; border-color: rgba(237,239,245,.1) !important; }
#problema .lado.hoje .sel { color: rgba(237,239,245,.5) !important; }
#problema .lado.hoje li { color: rgba(237,239,245,.62); counter-increment: dor; }
#problema .lado.hoje li::before {
  content: counter(dor, decimal-leading-zero); color: rgba(237,239,245,.45); opacity: 1;
  border: 1px solid rgba(237,239,245,.18); background: transparent;
}
#problema .lado.mesa { background: linear-gradient(160deg, rgba(200,168,122,.1), rgba(200,168,122,.03)) !important; border-color: rgba(200,168,122,.45) !important; }
#problema .lado.mesa .sel { color: var(--ouro-rex) !important; }
#problema .lado.mesa li { color: rgba(237,239,245,.9); }
#problema .lado.mesa li::before {
  content: "✓"; color: #07101E; background: var(--ouro-rex); font-size: 13px; font-weight: 700;
}
#problema .remate { margin-top: 30px; font-family: var(--serif); font-size: 20px; font-style: italic; color: rgba(237,239,245,.62); border-left: 2px solid rgba(200,168,122,.4); }
.problema-cta {
  margin-top: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  padding: 28px 34px; border: 1px solid rgba(200,168,122,.3); border-radius: 18px;
  background: linear-gradient(120deg, rgba(200,168,122,.1), rgba(255,255,255,.02));
}
.problema-cta b { display: block; font: 500 clamp(20px,2.2vw,28px)/1.25 var(--serif); color: #EDEFF5; }
.problema-cta span { display: block; margin-top: 6px; font-size: 15px; color: rgba(237,239,245,.6); }
.problema-cta .btn { background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }
.problema-cta .btn:hover { background: var(--ouro-rex-2); border-color: var(--ouro-rex-2); }

.faixa-chamada { padding: 0 0 96px; }
.faixa-chamada .chamada {
  display: grid; grid-template-columns: minmax(0,1.4fr) auto; gap: 40px; align-items: center;
  padding: 56px 60px; border-radius: 24px; border: 1px solid rgba(200,168,122,.35);
  background: radial-gradient(700px 300px at 85% 0%, rgba(200,168,122,.14), transparent 70%), rgba(13,27,58,.9);
}
.faixa-chamada .chamada .olho { color: var(--ouro-rex); }
.faixa-chamada .chamada h2 { margin-top: 14px; font: 500 clamp(28px,3.4vw,46px)/1.12 var(--serif); color: #EDEFF5; }
.faixa-chamada .chamada p { margin-top: 14px; font-size: 17px; font-weight: 400; color: rgba(237,239,245,.7); max-width: 56ch; }
.chamada-acoes { display: grid; gap: 14px; justify-items: center; }
.faixa-chamada .chamada .btn { text-decoration: none; white-space: nowrap; background: var(--ouro-rex); border-color: var(--ouro-rex); color: #07101E; font-weight: 700; }
.faixa-chamada .chamada .btn:hover { background: var(--ouro-rex-2); border-color: var(--ouro-rex-2); }
.faixa-chamada .chamada a.chamada-sec { font-size: 14.5px; font-weight: 500; color: rgba(237,239,245,.65); text-decoration: underline; text-underline-offset: 4px; }
.faixa-chamada .chamada a.chamada-sec:hover { color: var(--ouro-rex); }
@media (max-width: 900px) {
  .faixa-chamada .chamada { grid-template-columns: 1fr; padding: 38px 28px; }
  .chamada-acoes { justify-items: start; }
  #problema .lado { padding: 26px 22px; }
  .problema-cta { padding: 24px 22px; }
}

/* fundador: botões WhatsApp e e-mail com o mesmo retângulo */
.fund-acoes { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.fund-acoes .btn.linha {
  display: inline-flex; align-items: center; justify-content: center;
  background: transparent; color: #EDEFF5; text-decoration: none;
  border: 1px solid rgba(237,239,245,.3);
}
.fund-acoes .btn.linha:hover { background: rgba(255,255,255,.08); border-color: var(--ouro-rex); color: var(--ouro-rex); }
@media (max-width: 560px) { .fund-acoes .btn.linha { width: 100%; } }
