/* Ensaia · site de divulgação. Caderno (papel, tinta, grafite) para o texto; monitor para o simulador.
   Tokens iguais a marketing/marca/tokens.css. */
@font-face{font-family:"Source Serif 4";src:url(../fontes/source-serif-4.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:Manrope;src:url(../fontes/manrope-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(../fontes/manrope-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(../fontes/manrope-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --papel:#f6f3ec;--superficie:#fffdf8;--realce:#eeebe3;--borda:#ddd8cb;--controle:#8c8e85;
  --grafite:#23262e;--apoio:#62635b;
  --tinta:#254c96;--tinta-forte:#17397b;--tinta-suave:#e7effc;
  --cobre:#ab5819;--cobre-texto:#91450d;--cobre-suave:#feeadb;
  --monitor:#10241f;--monitor-painel:#193429;--monitor-texto:#e8f3ed;--monitor-apoio:#a9c4b7;--tracado:#70e3d3;--pino:#ffb36b;
  --perigo:#97242d;--sucesso:#296944;
  --titulo:"Source Serif 4",Georgia,serif;--texto:Manrope,"Segoe UI",system-ui,sans-serif;
  --gutter:clamp(20px,5vw,80px);--largura:1200px;--raio:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--grafite);font:400 17px/1.6 var(--texto);font-variant-numeric:tabular-nums}
img{max-width:100%;height:auto;display:block}
a{color:var(--tinta);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--tinta-forte)}
:focus-visible{outline:3px solid var(--cobre);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--titulo);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0;text-wrap:balance;color:var(--grafite)}
h1{font-size:clamp(44px,6.4vw,84px);letter-spacing:-.035em;line-height:1.02}
h2{font-size:clamp(32px,3.8vw,52px)}
h3{font-size:clamp(22px,2vw,26px);line-height:1.2}
p{margin:0}
.envolve{max-width:var(--largura);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}
.olho{font:700 13px/1 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--tinta)}
.apoio{color:var(--apoio)}
.pular{position:absolute;left:-9999px;top:8px;background:var(--superficie);padding:10px 14px;border-radius:6px;z-index:10}
.pular:focus{left:16px}

/* Botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:8px;border:1.5px solid transparent;font:700 16px/1 var(--texto);text-decoration:none;cursor:pointer;transition:background-color .14s,border-color .14s,color .14s}
.botao-principal{background:var(--tinta);color:#fff}
.botao-principal:hover{background:var(--tinta-forte);color:#fff}
.botao-secundario{background:var(--superficie);color:var(--grafite);border-color:var(--controle)}
.botao-secundario:hover{border-color:var(--grafite);color:var(--grafite)}
.botao-claro{background:var(--papel);color:var(--grafite)}
.botao-claro:hover{background:#fff;color:var(--grafite)}
.botao[disabled]{opacity:.55;cursor:not-allowed}

/* Topo */
.topo{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--papel) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid transparent}
.topo.rolou{border-bottom-color:var(--borda)}
.topo .envolve{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.topo .marca{display:block;height:34px}
.topo .marca img{height:100%;width:auto}
.topo nav{display:flex;align-items:center;gap:22px}
.topo nav a:not(.botao){font-weight:600;font-size:15px;color:var(--grafite);text-decoration:none}
.topo nav a:not(.botao):hover{color:var(--tinta)}
.topo .botao{min-height:44px;padding:0 18px;font-size:15px}
@media (max-width:640px){.topo .link-preceptor{display:none}.topo .marca{height:28px}}

/* Herói */
.heroi{position:relative;overflow:hidden;padding:clamp(40px,7vw,96px) 0 clamp(24px,3vw,40px)}
.heroi::before{content:"";position:absolute;inset:0 0 auto;height:62%;background-image:linear-gradient(#254c960e 1px,transparent 1px),linear-gradient(90deg,#254c960e 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000 40%,transparent);pointer-events:none}
.heroi .envolve{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.heroi-texto{display:grid;gap:24px;max-width:600px}
.heroi-texto .sub{font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--apoio);max-width:52ch}
.acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.nota{font-size:14px;color:var(--apoio);display:flex;gap:10px;align-items:center}
.nota::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cobre);flex:none}
@media (max-width:900px){.heroi .envolve{grid-template-columns:1fr}.heroi-texto{max-width:none}}

/* Moldura do monitor (captura real do app) */
.moldura{position:relative;margin:0;background:var(--monitor);border-radius:18px;padding:14px;box-shadow:0 30px 60px -30px #10241f73}
.moldura img{border-radius:10px;width:100%}
/* Selo no canto direito da faixa das abas, que fica vazio na captura. */
.moldura .selo{position:absolute;right:30px;top:30px;height:30px;width:auto;border-radius:0}
.moldura figcaption{color:var(--monitor-apoio);font-size:13px;padding:12px 6px 2px}
.moldura-corte{max-height:640px;overflow:hidden;border-radius:10px}
@media (max-width:640px){.moldura .selo{position:static;display:block;height:28px;margin:4px 0 12px 4px}}
@media (max-width:900px){.moldura-corte{max-height:520px}}

/* Seções */
.secao{padding:clamp(64px,9vw,128px) 0}
.cabeca{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,56px)}
.cabeca p{font-size:19px;color:var(--apoio)}

/* Como funciona */
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:passo}
.passos li{background:var(--superficie);border:1px solid var(--borda);border-radius:var(--raio);padding:28px;display:grid;gap:12px;align-content:start;counter-increment:passo}
.passos li::before{content:counter(passo);font:600 15px/1 var(--texto);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--tinta);color:var(--tinta)}
.passos li.preveja{border:1.5px dashed var(--cobre);background:var(--cobre-suave)}
.passos li.preveja::before{border-color:var(--cobre);color:var(--cobre-texto)}
.passos li.preveja h3{color:var(--cobre-texto)}
.passos p{color:var(--apoio)}
@media (max-width:820px){.passos{grid-template-columns:1fr}}

/* Faixa do monitor */
.faixa-monitor{background:var(--monitor);color:var(--monitor-texto)}
.faixa-monitor h2{color:var(--papel)}
.faixa-monitor .olho{color:var(--pino)}
.faixa-monitor .cabeca p{color:var(--monitor-apoio)}
.faixa-monitor .envolve{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.recursos{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}
.recursos li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start}
.recursos li svg{margin-top:3px}
.recursos strong{color:var(--papel);font-weight:600;display:block}
.recursos span{color:var(--monitor-apoio);font-size:15px}
.celular{justify-self:center;width:min(340px,78vw);aspect-ratio:9/19;background:#0b1714;border-radius:44px;padding:12px;box-shadow:0 0 0 2px #2f4a40,0 40px 80px -40px #000}
.celular img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:34px}
@media (max-width:900px){.faixa-monitor .envolve{grid-template-columns:1fr}}

/* Para quem é */
.publicos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.publico{border-top:2px solid var(--tinta);padding-top:20px;display:grid;gap:10px;align-content:start}
.publico p{color:var(--apoio)}
.publico.preceptor{border-top-color:var(--cobre)}
@media (max-width:980px){.publicos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.publicos{grid-template-columns:1fr}}

/* Perguntas */
.perguntas{max-width:820px;display:grid;border-top:1px solid var(--borda)}
.perguntas details{border-bottom:1px solid var(--borda)}
.perguntas summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font:600 19px/1.4 var(--texto);position:relative;min-height:44px}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 28px/1 var(--texto);color:var(--tinta)}
.perguntas details[open] summary::after{content:"−"}
.perguntas details p{padding:0 0 22px;color:var(--apoio);max-width:64ch}

/* Lista de espera */
.lista{background:var(--superficie);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}
.lista .envolve{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
@media (max-width:900px){.lista .envolve{grid-template-columns:1fr}}
.formulario{display:grid;gap:18px}
.campo{display:grid;gap:8px}
.campo label,.campo legend{font-weight:600;font-size:15px}
.campo .opcional{font-weight:400;color:var(--apoio)}
.campo input,.campo select{font:inherit;min-height:52px;padding:0 14px;border:1.5px solid var(--controle);border-radius:8px;background:#fff;color:var(--grafite);width:100%}
.campo input:hover,.campo select:hover{border-color:var(--grafite)}
.campo input:focus-visible,.campo select:focus-visible{border-color:var(--tinta);outline:3px solid var(--cobre);outline-offset:1px}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:560px){.duas{grid-template-columns:1fr}}
.aceite{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;color:var(--apoio)}
.aceite input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--tinta)}
.estado{font-size:15px;padding:12px 14px;border-radius:8px;display:none}
.estado[data-tipo]{display:block}
.estado[data-tipo=aviso]{background:var(--cobre-suave);color:var(--cobre-texto);border:1px dashed var(--cobre)}
.estado[data-tipo=erro]{background:#ffedec;color:var(--perigo);border:1px solid #ebb3b5}

/* Chamada final e rodapé */
.chamada{background:var(--tinta-forte);color:#fff;text-align:left}
.chamada .envolve{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between;padding-top:64px;padding-bottom:64px}
.chamada h2{color:#fff;max-width:18ch}
.rodape{padding:48px 0 calc(48px + env(safe-area-inset-bottom,0px));font-size:15px;color:var(--apoio)}
.rodape .envolve{display:grid;gap:18px}
.rodape .linha{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
.rodape img{height:28px;width:auto}
.rodape nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.rodape .aviso{border-top:1px solid var(--borda);padding-top:18px}

/* Aviso de cookies: só aparece quando há anúncios ligados */
.cookies{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;max-width:560px;margin:0 auto;display:grid;gap:14px;padding:18px 20px;background:#fff;border:1px solid var(--borda);border-radius:14px;box-shadow:0 8px 30px #23262e26;font-size:15px;color:var(--grafite)}
.cookies p{margin:0}
.cookies .acoes-cookies{display:flex;flex-wrap:wrap;gap:10px}
.cookies .botao{flex:1 1 140px;justify-content:center}

/* Página de texto (privacidade, obrigado) */
.texto-longo{max-width:720px;margin:0 auto;padding:clamp(40px,7vw,96px) var(--gutter)}
.texto-longo h1{font-size:clamp(36px,5vw,56px);margin-bottom:16px}
.texto-longo h2{font-size:26px;margin:40px 0 10px}
.texto-longo p,.texto-longo li{color:#3b3d42}
.texto-longo p+p{margin-top:12px}
.texto-longo .rascunho{background:var(--cobre-suave);border:1px dashed var(--cobre);color:var(--cobre-texto);padding:12px 16px;border-radius:8px;font-weight:600;margin-bottom:28px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
