/* +Leitores — site. Fontes locais (fonts/fonts.css). Nenhum recurso externo. */
:root{
  --navy:#04295F; --side:#05224F; --ocean:#0A62A3; --brand:#1650BE; --sky:#5EC5EB; --gold:#F5B82E;
  --bg:#F2F4F9; --celeste:#E3F3FB; --celeste-2:#CFEAF8; --ouro-bg:#FFF3D6; --surface:#fff;
  --muted:#4D5679; --line:#DFE3EF; --ok:#0B6B5B; --erro:#B3261E;
  --font-display:'Bricolage Grotesque',system-ui,sans-serif; --font-text:'Figtree',system-ui,sans-serif;
  --wrap:1160px; --pad:clamp(20px,5vw,48px); --r-sm:12px; --r-md:20px; --r-lg:32px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%;color-scheme:light}
@media (prefers-reduced-motion:reduce){html:not([data-movimento="sempre"]){scroll-behavior:auto}html:not([data-movimento="sempre"]) *{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--navy);font-family:var(--font-text);font-size:1.0625rem;line-height:1.6}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--brand);text-underline-offset:3px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.pular{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:100}
.pular:focus{left:8px}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.2vw,3.3rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.4rem);letter-spacing:-.01em}
p{margin:0 0 1em}
.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--muted);max-width:60ch}
.lead p:last-child,.texto p:last-child{margin-bottom:0}
.texto{max-width:62ch}
.wrap{width:min(100% - 2*var(--pad),var(--wrap));margin-inline:auto}
.wrap--leitura{width:min(100% - 2*var(--pad),760px)}
.sec{padding-block:clamp(56px,8vw,112px)}
mark.confirmar{background:#FFE9A8;color:#4A3500;padding:1px 6px;border-radius:6px;font-weight:600;font-size:.88em}
.ico{flex:none}

/* fundos */
.sec--claro{background:var(--bg)}
.sec--branco{background:var(--surface)}
.sec--celeste{background:linear-gradient(180deg,var(--celeste),#EAF6FC)}
.sec--escuro{background:var(--side);color:#fff}
.sec--marca{background:var(--brand);color:#fff}
.sec--escuro .lead,.sec--escuro .texto,.sec--marca .lead{color:#D5E0F5}
.sec--escuro a:not(.btn){color:var(--sky)}
.sec--escuro a:not(.btn):hover{color:#fff}
.sec--marca a:not(.btn){color:#fff}
.sec--marca .cartao-form a:not(.btn){color:var(--brand)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.4em;border-radius:14px;border:2px solid var(--brand);background:var(--brand);color:#fff;font:700 1rem var(--font-text);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}
.btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.btn--claro{background:transparent;color:var(--brand)}
.btn--claro:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn--ouro{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.btn--ouro:hover{background:#fff;border-color:#fff;color:var(--navy)}
.btn--sobre-escuro{background:transparent;border-color:rgba(255,255,255,.6);color:#fff}
.btn--sobre-escuro:hover{background:#fff;color:var(--navy);border-color:#fff}
.btn--topo{min-height:42px;padding:.45em 1.1em;font-size:.95rem}
.botoes{display:flex;flex-wrap:wrap;gap:12px}

/* cabeçalho */
.topo{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topo__linha{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px}
.topo__logo{display:block;line-height:0}
.topo__logo img{height:38px;width:auto}
.topo nav{border-top:1px solid var(--line)}
.topo nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}
.topo nav a{display:block;padding:10px 12px;color:var(--navy);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;border-radius:8px}
.topo nav a:hover{background:var(--celeste);color:var(--brand)}
@media (min-width:1040px){
  .topo .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
  .topo__linha{display:contents}
  .topo__logo{order:1}
  .topo nav{border:0;order:2;flex:1}
  .topo nav ul{justify-content:center;overflow:visible}
  .topo .btn{order:3}
}

/* hero com slides */
.hero{background:radial-gradient(900px 520px at 0% 0%,var(--celeste-2) 0%,transparent 62%),var(--bg);overflow:hidden;position:relative}
.hero__trilho{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.hero__trilho::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}
html.nojs .hero__trilho{overflow:hidden}
html.nojs .slide:not(:first-child){display:none}
.slide__grade{display:grid;gap:clamp(24px,4vw,56px);align-items:end;padding-top:clamp(32px,5vw,72px)}
@media (min-width:980px){.slide__grade{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);min-height:560px}}
.slide__texto{padding-bottom:clamp(24px,4vw,56px);align-self:center}
.etiqueta{display:inline-block;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:var(--navy);color:#fff;font:700 .78rem/1.2 var(--font-text);letter-spacing:.06em;text-transform:uppercase}
.slide__titulo{max-width:19ch;margin-bottom:.4em}
.slide__apoio{font-family:var(--font-display);font-size:clamp(1.12rem,1.6vw,1.4rem);font-weight:600;line-height:1.35;max-width:34ch;margin-bottom:.8em}
.slide .lead{margin-bottom:1.5em}
.slide__visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:240px}
.slide__visual--livre{justify-content:flex-end}
.slide__visual--livre img{display:block;width:100%;height:auto}
.slide__visual .tela,.slide__visual .celular{margin-bottom:clamp(28px,4vw,56px)}
.slide__visual .tela{width:100%}
.slide__visual .celular{width:min(100%,250px)}
.slide__visual .celular--topo{width:min(100%,250px)}
.estante{position:absolute;left:0;bottom:0;width:min(34%,230px);aspect-ratio:410/310;display:block}
.estante img{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;transition:opacity .25s}
.estante .b{opacity:0}
.slide__visual:hover .estante .b{opacity:1}
.slide__visual:hover .estante .a{opacity:0}
.hero__controles{display:flex;align-items:center;gap:14px;padding:8px 0 22px}
.hero__controles[hidden]{display:none}
.hero__pontos{display:flex;gap:8px}
.hero__ponto{width:12px;height:12px;border-radius:50%;border:2px solid var(--navy);background:transparent;padding:0;cursor:pointer}
.hero__ponto[aria-current="true"]{background:var(--navy);width:30px;border-radius:999px}
.hero__seta{width:42px;height:42px;border-radius:50%;border:2px solid var(--navy);background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;padding:0}
.hero__seta:hover{background:var(--navy);color:#fff}
.hero__pausa{margin-left:auto;border:0;background:transparent;color:var(--navy);font:600 .9rem var(--font-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hero__chao{height:12px;background:linear-gradient(90deg,var(--navy) 0 25%,var(--ocean) 25% 50%,var(--brand) 50% 75%,var(--sky) 75% 100%)}

/* molduras */
.tela,.celular,.solta{margin:0}
.tela{display:block;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 22px 44px -24px rgba(4,41,95,.5)}
.tela img{display:block;width:100%;height:auto}
.celular{display:block;width:min(100%,260px);border:7px solid var(--navy);border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 22px 44px -24px rgba(4,41,95,.5)}
.celular img{display:block;width:100%;height:auto}
.celular--topo{aspect-ratio:9/16}
.celular--topo img{height:100%;object-fit:cover;object-position:top}
.solta img{display:block;width:100%;height:auto}

/* faixa de confiança */
.faixa{padding:clamp(48px,6vw,80px) 0 clamp(8px,2vw,24px)}
.faixa__painel{list-style:none;margin:0;padding:clamp(28px,3vw,38px) clamp(22px,3vw,34px) clamp(22px,3vw,34px);display:grid;gap:22px 28px;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden;box-shadow:0 26px 50px -32px rgba(4,41,95,.55)}
.faixa__painel::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--navy),var(--ocean),var(--brand),var(--sky),var(--gold))}
@media (min-width:700px){.faixa__painel{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.faixa__painel{grid-template-columns:repeat(5,1fr)}}
.faixa__painel li{display:flex;gap:14px;align-items:flex-start}
.faixa__ico{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--celeste);color:var(--ocean)}
.faixa__painel li:nth-child(2n) .faixa__ico{background:#E5ECFB;color:var(--brand)}
.faixa__painel li:nth-child(3n) .faixa__ico{background:var(--ouro-bg);color:#8A5A00}
.faixa__txt{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.faixa__txt strong{font-size:1rem}
.faixa__txt span{font-size:.9rem;color:var(--muted)}
.faixa__txt a{color:var(--navy)}

/* destaque */
.destaque{padding-block:clamp(32px,5vw,64px)}
.destaque__caixa{display:grid;gap:24px;align-items:center;padding:clamp(26px,4vw,48px);border-radius:var(--r-lg);position:relative;overflow:hidden}
@media (min-width:760px){.destaque__caixa{grid-template-columns:1fr auto}}
.destaque--celeste{background:linear-gradient(120deg,var(--celeste-2),var(--celeste));border:2px solid #B5DEF2}
.destaque--marca{background:var(--brand);color:#fff}
.destaque--escuro{background:var(--side);color:#fff}
.destaque--ouro{background:var(--ouro-bg);border:2px solid var(--gold)}
.destaque--marca .lead,.destaque--escuro .lead{color:#D5E0F5}
.destaque__texto h2{font-size:clamp(1.6rem,3vw,2.3rem);max-width:24ch}
.destaque__img img{display:block;width:clamp(110px,16vw,190px);height:auto}
.selo-etiqueta{display:inline-block;margin:0 0 12px;padding:6px 14px;border-radius:999px;background:var(--gold);color:var(--navy);font:800 .8rem/1 var(--font-text);letter-spacing:.08em;text-transform:uppercase}

/* introdução */
.intro__grade{display:grid;gap:28px}
@media (min-width:900px){.intro__grade:not(.intro__grade--solo){grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}}
.nota-destaque{display:flex;gap:16px;align-items:flex-start;padding:24px 26px;border-radius:var(--r-md);background:#fff;border:2px solid var(--gold);color:var(--navy);box-shadow:0 18px 36px -28px rgba(4,41,95,.45)}
.nota-destaque .ico{color:var(--gold);margin-top:2px}
.nota-destaque p{margin:0;font-size:1.1rem}
.nota-destaque--larga{margin-top:28px}
.cartoes{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;gap:18px}
@media (min-width:700px){.cartoes--2{grid-template-columns:repeat(2,1fr)}.cartoes--3{grid-template-columns:repeat(3,1fr)}.cartoes--4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.cartoes--4{grid-template-columns:repeat(4,1fr)}}
.cartao,.grade--cartoes .grade__item,.pol-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;box-shadow:0 18px 36px -30px rgba(4,41,95,.5)}
.cartao h3,.pol-card h3,.grade__item h3{margin-bottom:.3em}
.cartao p,.pol-card p,.grade__item p{margin:0;color:var(--muted)}
.cartao__ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;margin-bottom:14px;background:var(--celeste);color:var(--ocean)}
.cartoes li:nth-child(3n+2) .cartao__ico,.grade li:nth-child(4n+2) .cartao__ico,.pol-cards li:nth-child(4n+2) .cartao__ico{background:#E5ECFB;color:var(--brand)}
.cartoes li:nth-child(3n) .cartao__ico,.grade li:nth-child(4n+3) .cartao__ico,.pol-cards li:nth-child(4n+3) .cartao__ico{background:var(--ouro-bg);color:#8A5A00}
.grade li:nth-child(4n) .cartao__ico,.pol-cards li:nth-child(4n) .cartao__ico{background:#DFF4EE;color:var(--ok)}

/* passos */
.passos{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:clamp(40px,6vw,72px)}
.passo{display:grid;gap:22px;align-items:center}
@media (min-width:860px){.passo{grid-template-columns:1fr 1.15fr;gap:60px}.passo:nth-child(even) .passo__midia{order:-1}}
.passo__n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;font:700 1.2rem var(--font-display);margin-bottom:14px}
.passo:nth-child(2) .passo__n{background:var(--ocean)}
.passo:nth-child(3) .passo__n{background:var(--brand)}
.passo__midia{display:flex;justify-content:center}

/* texto com imagem */
.recurso__grade{display:grid;gap:44px}
@media (min-width:980px){.recurso__grade:not(.recurso--solo){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center}.recurso--esq .recurso__midia{order:-1}}
.lista{list-style:none;margin:24px 0 0;padding:0}
.lista li{padding:13px 0;border-top:1px solid var(--line)}
.lista li:last-child{border-bottom:1px solid var(--line)}
.lista p{margin:0 0 .4em}
.lista p:last-child{margin:0}
.lista li>div>strong{display:block}
.sec--escuro .lista li{border-color:rgba(255,255,255,.2)}
.lista--checks li,.lista--icones li{display:flex;gap:14px;align-items:flex-start}
.lista--checks li::before{content:"";flex:none;width:24px;height:24px;margin-top:2px;border-radius:50%;background:var(--ocean) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.lista__ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(94,197,235,.18);color:var(--sky)}
.sec--claro .lista__ico,.sec--branco .lista__ico,.sec--celeste .lista__ico{background:var(--celeste);color:var(--ocean)}
.selos{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 12px}
.selos li{text-align:center;font-size:.86rem;line-height:1.25;font-weight:600}
.selos img{display:block;width:72px;height:72px;margin:0 auto 6px}
.recurso__midia{display:flex;gap:clamp(12px,2vw,24px);justify-content:center;align-items:flex-start}
.midia--n2 .celular,.midia--n3 .celular{width:min(48%,240px);border-width:6px;border-radius:30px}
.midia--n2 figure:nth-child(2),.midia--n3 figure:nth-child(2){margin-top:44px}
.midia--n1 .tela{width:100%}
.midia--n2 .tela,.midia--n3 .tela{width:min(60%,420px)}
.recurso__midia .solta{width:100%}

/* duas colunas */
.duas__grade{display:grid;gap:44px}
@media (min-width:980px){.duas__grade{grid-template-columns:1fr 1fr;gap:72px}}
.duas__rodape{margin-top:36px;color:var(--muted)}

/* níveis */
.niveis__grade{display:grid;gap:36px}
@media (min-width:980px){.niveis__grade{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}}
.niveis{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:20px 8px;justify-content:space-between}
.niveis li{flex:1 1 92px;max-width:130px;text-align:center;font-size:.92rem;font-weight:600;line-height:1.25;position:relative}
.niveis img{display:block;width:76px;height:76px;margin:0 auto 8px}
.niveis li:not(:last-child)::after{content:"";position:absolute;top:38px;left:calc(50% + 44px);width:calc(100% - 80px);border-top:2px dashed currentColor;opacity:.35}
@media (max-width:600px){.niveis li:not(:last-child)::after{display:none}}

/* grade */
.grade{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:20px}
@media (min-width:760px){.grade--c2{grid-template-columns:repeat(2,1fr)}.grade--c3{grid-template-columns:repeat(3,1fr)}.grade--c4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.grade--c4{grid-template-columns:repeat(4,1fr)}}
.grade--linhas{gap:0;border-top:2px solid var(--navy)}
.grade--linhas .grade__item{padding:24px 22px 24px 0;border-bottom:1px solid var(--line)}
.grade__img img{display:block;border-radius:12px;margin-bottom:14px}
.grade__rodape{margin-top:28px;color:var(--muted)}

/* políticas */
.politicas__cab{max-width:64ch;margin-bottom:36px}
.pol-cards{list-style:none;margin:0;padding:0;display:grid;gap:18px}
@media (min-width:760px){.pol-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.pol-cards{grid-template-columns:repeat(4,1fr)}}
.faixa-anos,.coord{display:flex;gap:18px;align-items:flex-start;margin-top:28px;padding:22px 26px;border-radius:var(--r-md)}
.faixa-anos{background:var(--celeste);color:var(--navy)}
.faixa-anos .ico,.coord .ico{color:var(--ocean);margin-top:2px}
.faixa-anos p,.coord p{margin:0}
.coord{background:var(--bg);border:1px solid var(--line)}
.coord h3{font-size:1.2rem;margin-bottom:.2em}
.mapa{margin-top:48px}
.mapa h3{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.mapa__tabela{width:100%;border-collapse:collapse;margin-top:18px;font-size:.98rem}
.mapa__tabela th,.mapa__tabela td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.mapa__tabela thead th{font:700 .82rem var(--font-text);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--navy)}
.mapa__tabela tbody th{font-weight:700;width:30%}
.mapa__tabela td p{margin:0}
.status{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.85rem;white-space:nowrap}
.status--faz{background:#DFF4EE;color:var(--ok)}
.status--parte{background:var(--celeste-2);color:#07497D}
.status--breve{background:var(--ouro-bg);color:#7A4E00}
@media (max-width:760px){
  .mapa__tabela thead{position:absolute;left:-999px}
  .mapa__tabela,.mapa__tabela tbody,.mapa__tabela tr,.mapa__tabela th,.mapa__tabela td{display:block;width:100%}
  .mapa__tabela tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .mapa__tabela th,.mapa__tabela td{border:0;padding:4px 0}
  .mapa__tabela tbody th{width:100%}
}
.aviso-obrigatorio{margin-top:40px;background:var(--ouro-bg);border:2px solid var(--gold);border-radius:var(--r-md);padding:20px 24px;font-weight:600;max-width:80ch}
.aviso-obrigatorio p{margin:0}
.fontes{margin-top:16px;font-size:.9rem;color:var(--muted);max-width:90ch}

/* prova social */
.deps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:20px}
@media (min-width:760px){.deps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.deps{grid-template-columns:repeat(3,1fr)}}
.dep{background:#fff;border-radius:var(--r-md);padding:26px;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 36px -30px rgba(4,41,95,.5)}
.dep__aspas{color:var(--sky)}
.dep blockquote{margin:0;font-size:1.08rem}
.dep blockquote p:last-child{margin:0}
.dep__autor{display:flex;gap:12px;align-items:center;margin-top:auto}
.dep__foto{width:52px;height:52px;border-radius:50%;object-fit:cover}
.dep__autor span{display:block;font-size:.9rem;color:var(--muted)}

/* perguntas */
.faq__grade{display:grid;gap:32px}
@media (min-width:980px){.faq__grade{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:72px}.faq__cab{position:sticky;top:120px;align-self:start}}
.faq__lista details{border-top:1px solid var(--line);background:transparent}
.faq__lista details:last-child{border-bottom:1px solid var(--line)}
.faq__lista summary{list-style:none;cursor:pointer;padding:20px 48px 20px 0;font:700 1.12rem var(--font-display);position:relative}
.faq__lista summary::-webkit-details-marker{display:none}
.faq__lista summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--celeste);color:var(--ocean);font:700 1.4rem/1 var(--font-display);transition:transform .2s}
.faq__lista details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--navy);color:#fff}
.faq__lista details[open]{background:linear-gradient(90deg,var(--celeste),transparent 70%);border-radius:0}
.faq__resp{padding:0 48px 22px 0;max-width:64ch;color:var(--muted)}
.faq__resp p{margin:0 0 .8em}

/* formulário */
.contato__grade{display:grid;gap:36px}
@media (min-width:980px){.contato__grade{grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}}
.contato__lateral{margin-top:18px;color:#E3EBFF}
.cartao-form{background:#fff;color:var(--navy);border-radius:var(--r-lg);padding:clamp(22px,4vw,40px)}
.campo{margin-bottom:18px}
.campo label{display:block;font-weight:700;margin-bottom:6px;font-size:.98rem}
.dica{font-weight:400;color:var(--muted);font-size:.9rem}
.campo input[type=text],.campo input[type=email],.campo select,.campo textarea{width:100%;font:inherit;color:var(--navy);padding:.7em .85em;border:2px solid #AEB9D6;border-radius:12px;background:#fff;min-height:48px}
.campo textarea{min-height:120px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--brand)}
.campo.tem-erro input,.campo.tem-erro select,.campo.tem-erro textarea{border-color:var(--erro)}
.msg-campo{color:var(--erro);font-weight:600;font-size:.92rem;margin-top:6px}
.duas{display:grid;gap:0 18px}
@media (min-width:640px){.duas{grid-template-columns:1fr 1fr}}
.consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 4px}
.consent input{width:24px;height:24px;margin-top:3px;flex:none;accent-color:var(--brand)}
.consent label{font-weight:400;margin:0;font-size:.96rem}
.consent a{color:var(--brand)}
.armadilha{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.resultado{margin-top:18px;padding:16px 18px;border-radius:14px;font-weight:600}
.resultado:empty{display:none}
.resultado--ok{background:#DDF3EC;color:var(--ok);border:2px solid #9AD7C7}
.resultado--erro{background:#FCE4E1;color:var(--erro);border:2px solid #F0B3AD}

/* linha do tempo, números, cta, texto */
.tempo{list-style:none;margin:32px 0 0;padding:0 0 0 26px;border-left:3px solid var(--sky)}
.tempo li{position:relative;padding:0 0 30px 22px}
.tempo li::before{content:"";position:absolute;left:-37px;top:6px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--ocean)}
.tempo li:nth-child(3n+2)::before{border-color:var(--brand)}
.tempo li:nth-child(3n)::before{border-color:var(--gold)}
.tempo__quando{display:inline-block;margin-bottom:4px;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ocean)}
.tempo h3{margin-bottom:.25em}
.tempo p{margin:0 0 .6em;color:var(--muted)}
.numeros{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.numeros li{background:#fff;border-radius:var(--r-md);padding:24px 20px;border:1px solid var(--line);text-align:center}
.numeros strong{display:block;font:800 clamp(2.2rem,4vw,3rem)/1 var(--font-display);color:var(--brand);margin-bottom:8px}
.numeros li:nth-child(2n) strong{color:var(--ocean)}
.numeros span{color:var(--muted);font-size:.95rem}
.cta__grade{display:grid;gap:28px;align-items:center}
@media (min-width:860px){.cta__grade{grid-template-columns:1fr auto;gap:56px}}
.cta__img img{display:block;width:clamp(120px,18vw,200px)}
.subtitulo{font:600 1.15rem var(--font-display);color:var(--muted);margin-top:-.3em}
.prosa h2,.prosa h3{margin-top:1.6em}
.prosa ul{padding-left:1.2em}
.prosa li{margin-bottom:.4em}

/* blog */
.chip{display:inline-block;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:var(--celeste);color:var(--ocean);font:700 .78rem var(--font-text);letter-spacing:.04em;text-transform:uppercase}
.post-grade{display:grid;gap:22px;margin:32px 0}
@media (min-width:700px){.post-grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.post-grade{grid-template-columns:repeat(3,1fr)}}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}
.post-card__capa img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.post-card__corpo{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.post-card h3{font-size:1.2rem}
.post-card h3 a{color:var(--navy);text-decoration:none}
.post-card h3 a:hover{color:var(--brand)}
.post-card p{color:var(--muted)}
.post-card__data{margin:auto 0 0;font-size:.88rem}
.paginacao{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.post__meta{color:var(--muted);margin-bottom:24px}
.post__capa{margin:0 0 28px}
.post__capa img{display:block;width:100%;border-radius:var(--r-md)}
.post__fim{margin-top:40px}

/* rodapé */
.rodape{background:var(--navy);color:#DCE6FA;padding-block:52px;border-top:8px solid var(--sky)}
.rodape a{color:#fff}
.rodape__grade{display:grid;gap:28px}
@media (min-width:860px){.rodape__grade{grid-template-columns:1.2fr 1fr;gap:64px}}
.rodape img{height:44px;width:auto}
.rodape p{margin:0 0 .6em}
.rodape__slogan{margin-top:14px!important;font:600 1.1rem var(--font-display)}
.rodape__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.rodape small{display:block;margin-top:24px;color:#A8B8DA}

/* ================= MOVIMENTO ================= */
@keyframes subir{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes subir2{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes entrar{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
@keyframes entrar2{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}
@keyframes flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* entrada dos textos e imagens do topo (o primeiro slide anima ao carregar; os outros, ao aparecer) */
.slide__texto>:nth-child(1){--i:0}.slide__texto>:nth-child(2){--i:1}.slide__texto>:nth-child(3){--i:2}
.slide__texto>:nth-child(4){--i:3}.slide__texto>:nth-child(5){--i:4}.slide__texto>:nth-child(6){--i:5}
.slide:first-child .slide__texto>*{animation:subir .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*90ms)}
.slide:first-child .slide__visual{animation:entrar 1s cubic-bezier(.2,.7,.2,1) .2s both}
.slide.is-ativo .slide__texto>*{animation:subir2 .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*90ms)}
.slide.is-ativo .slide__visual{animation:entrar2 1s cubic-bezier(.2,.7,.2,1) .2s both}
.slide__visual--celular .celular,.slide__visual--celular_topo .celular,.slide__visual--tela .tela{animation:flutuar 7s ease-in-out 1.2s infinite}

/* revelar ao rolar (as classes são colocadas pelo JavaScript; sem ele, tudo aparece normalmente) */
html.js .rev{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms);will-change:opacity,transform}
html.js .rev--esq{transform:translateX(-36px)}
html.js .rev--dir{transform:translateX(36px)}
html.js .rev--zoom{transform:scale(.94)}
html.js .rev.is-in{opacity:1;transform:none}

/* pequenos movimentos ao passar o mouse */
.cartao,.grade--cartoes .grade__item,.pol-card,.dep,.post-card,.numeros li{transition:translate .25s ease,box-shadow .25s ease}
.cartao:hover,.grade--cartoes .grade__item:hover,.pol-card:hover,.dep:hover,.post-card:hover,.numeros li:hover{translate:0 -5px;box-shadow:0 26px 44px -28px rgba(4,41,95,.55)}
.tela,.celular{transition:translate .3s ease,box-shadow .3s ease}
.tela:hover,.celular:hover{translate:0 -4px}
.btn:active{transform:scale(.97)}
.faixa__ico,.cartao__ico{transition:transform .3s ease}
.faixa__painel li:hover .faixa__ico,.cartao:hover .cartao__ico,.pol-card:hover .cartao__ico,.grade__item:hover .cartao__ico{transform:rotate(-7deg) scale(1.1)}
.selos img,.niveis img{transition:transform .3s ease}
.selos li:hover img,.niveis li:hover img{transform:translateY(-5px) rotate(-5deg) scale(1.06)}
.destaque__img img{transition:transform .5s ease}
.destaque__caixa:hover .destaque__img img{transform:rotate(-4deg) scale(1.05)}

/* cabeçalho com sombra ao rolar e barra de progresso da leitura */
.topo{transition:box-shadow .25s ease}
.topo--sombra{box-shadow:0 12px 30px -20px rgba(4,41,95,.5)}
.progresso{position:fixed;left:0;top:0;width:100%;height:4px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--sky),var(--brand),var(--gold));z-index:70;pointer-events:none}
