/* Landing do Iter (30/10/2026). Interface em papel creme da v3 (docs/prototipos/v3/misto.html):
   borda e sombra em degrau, verde do acento, títulos em fonte pixel. Toda a arte sai de
   pagina.js, menos a paisagem do topo (assets/hero-dia.png, PixelLab). */
:root {
  --ceu:#57cffa;
  --papel:#f2ebdf; --papel2:#fbf7ef; --areia:#e9e1d3; --areia2:#d6cbb9;
  --t1:#342d25; --t2:#443a2f; --t3:#5e5244; --t4:#685c4e;
  --acc:#367d32; --acc-esc:#22561f; --acc-fg:#fbfff2; --acc-tinta:#dcebc8; --acc-texto:#2a6326;
  --borda:#b5a793; --hover:#efe6d6; --relevo:rgba(62,48,32,.16); --relevo2:rgba(62,48,32,.28);
  --ouro:#e0a03c; --ouro-esc:#8a5a1a; --grifo:#ffd98a; --grifo-borda:#e0a03c;
  --ok-bg:#dfe7d2; --ok-borda:#356b48; --ok-tinta:#24492f;
  --erro-bg:#f1dcd6; --erro-borda:#9b3f52; --erro-tinta:#6b2839;
  --madeira:#a8763f; --madeira-luz:#c9a06a; --madeira-esc:#5a3a22;
  --noite:#0e1c42;
  color-scheme: light;
}
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion:no-preference) { html { scroll-behavior:smooth; } }
body { margin:0; background:var(--papel); color:var(--t1); font:17px/1.55 'Source Sans 3',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { display:block; }
a { color:inherit; }
button { font:inherit; color:inherit; cursor:pointer; }
canvas.px, .palco img, .palco canvas { image-rendering:pixelated; image-rendering:crisp-edges; display:block; }
h1,h2,h3 { margin:0; }
:focus-visible { outline:3px solid var(--ouro); outline-offset:3px; }

.pular-conteudo { position:absolute; left:12px; top:-60px; z-index:50; padding:8px 12px; background:var(--papel2); border:2px solid var(--borda); color:var(--t1); font-weight:700; text-decoration:none; }
.pular-conteudo:focus { top:12px; }

/* ---------- peças da sala (v3) ---------- */
.papel { background:var(--papel2); border:2px solid var(--borda); border-radius:2px; box-shadow:inset 0 2px rgba(255,250,236,.5),0 4px var(--relevo); color:var(--t1); }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 18px; border:2px solid var(--borda); border-radius:2px;
  background:var(--papel2); color:var(--t1); font:700 16px/1.2 'Source Sans 3',sans-serif; text-decoration:none; white-space:nowrap;
  box-shadow:inset 0 2px rgba(255,255,255,.3),0 3px var(--relevo2); transition:filter .12s,transform .08s,box-shadow .08s; }
.btn:hover { filter:brightness(1.05); }
.btn:active { transform:translateY(2px); box-shadow:inset 0 2px rgba(255,255,255,.3),0 1px var(--relevo2); }
.btn--pri { background:var(--acc); border-color:var(--acc-esc); color:var(--acc-fg); box-shadow:inset 0 2px rgba(255,255,255,.25),inset 0 -3px rgba(0,0,0,.16),0 3px var(--acc-esc); }
.btn--pri:active { box-shadow:inset 0 2px rgba(255,255,255,.25),0 1px var(--acc-esc); }
.btn--papel { background:var(--papel2); border-color:#8f7f69; color:var(--t1); box-shadow:inset 0 2px rgba(255,255,255,.6),inset 0 -3px rgba(62,48,32,.1),0 3px #6f604d; }
.btn--grande { min-height:52px; padding:0 24px; font-size:17px; }
.btn--sm { min-height:36px; padding:0 12px; font-size:14px; box-shadow:inset 0 1px rgba(255,255,255,.4),0 2px var(--relevo2); }
.btn--sm.btn--papel { box-shadow:inset 0 1px rgba(255,255,255,.6),0 2px #6f604d; }
.link { background:none; border:0; padding:0 0 1px; color:var(--acc-texto); font-weight:700; text-decoration:none; border-bottom:2px solid currentColor; }
.link:hover { color:var(--t1); }
.sobre { display:inline-block; font:400 12px/1 'Silkscreen',monospace; letter-spacing:.06em; text-transform:uppercase; color:var(--ouro-esc); }
.tipo { font:400 11px/1 'Silkscreen',monospace; letter-spacing:.06em; color:var(--t4); text-transform:uppercase; }
.rotulo-art { display:inline-flex; align-items:center; padding:3px 10px 2px; background:var(--grifo); border:2px solid var(--grifo-borda); color:#4f3020;
  font:400 23px/1 'Jersey 10','Pixelify Sans',sans-serif; letter-spacing:.02em; box-shadow:0 3px var(--relevo); white-space:nowrap; }
.rotulo-art--mini { font-size:19px; padding:2px 7px 1px; margin-left:auto; box-shadow:0 2px var(--relevo); }
mark.grifo { background:linear-gradient(180deg,transparent 12%,var(--grifo) 12% 88%,transparent 88%); color:inherit; padding:0 2px; font-weight:700; }

/* ---------- topo: paisagem de tela inteira ---------- */
.topo { position:relative; height:100vh; height:100svh; min-height:560px; overflow:hidden; background:var(--ceu); isolation:isolate; }
/* palco: a imagem inteira cobrindo a largura, ancorada embaixo. Em tela estreita (ou muito
   alta) cresce até cobrir 85% da altura, recortada no centro da montanha (x 198 de 400). */
.palco { position:absolute; bottom:0; left:50%; width:max(100%, 151.8svh); aspect-ratio:400/224; transform:translateX(-50%); z-index:-1; }
.palco img, .palco canvas { position:absolute; inset:0; width:100%; height:100%; }

.barra { position:relative; z-index:2; display:flex; align-items:center; gap:28px; max-width:1240px; margin:0 auto; padding:18px 24px; }
.barra-logo { display:block; padding:4px; margin:-4px; }
.barra-logo img { width:98px; height:28px; }
.barra-links { display:flex; gap:24px; margin-left:auto; }
.barra-links a { color:#173322; font-weight:700; font-size:16px; text-decoration:none; padding:4px 2px; border-bottom:2px solid transparent; }
.barra-links a:hover { border-bottom-color:currentColor; }

.topo-texto { position:absolute; z-index:1; left:50%; top:56%; transform:translate(-50%,-50%); width:min(720px, calc(100% - 32px)); text-align:center; color:#fffaf0; }
/* faixa sutil para o texto ler sobre a encosta, sem painel cobrindo a arte */
.topo-texto::before { content:''; position:absolute; z-index:-1; inset:-12% -14% -18%; background:radial-gradient(closest-side, rgba(14,44,26,.26), rgba(14,44,26,.12) 60%, transparent); pointer-events:none; }
.topo-logo { display:flex; justify-content:center; }
.topo-logo img { width:350px; height:90px; filter:drop-shadow(3px 0 0 #173322) drop-shadow(-3px 0 0 #173322) drop-shadow(0 -3px 0 #173322) drop-shadow(0 5px 0 #173322); }
.topo-frase { margin:18px auto 0; max-width:30ch; font:600 30px/1.2 'Pixelify Sans',sans-serif; letter-spacing:.005em; text-wrap:balance;
  text-shadow:0 3px 0 #173322, 2px 0 0 #173322, -2px 0 0 #173322, 0 -2px 0 #173322, 0 0 22px rgba(10,30,18,.6); }
.topo-acoes { display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:26px; }
.topo-nota { margin:18px 0 0; font:400 14px/1.2 'Silkscreen',monospace; letter-spacing:.06em; text-transform:uppercase; text-shadow:0 2px 0 #173322, 1px 0 0 #173322, -1px 0 0 #173322, 0 -1px 0 #173322; }
.topo-seta { position:absolute; z-index:1; left:50%; bottom:20px; transform:translateX(-50%); color:#fffaf0; padding:8px; filter:drop-shadow(0 3px 0 #173322); }
@media (prefers-reduced-motion:no-preference) { .topo-seta svg { animation:quica 1.6s steps(4) infinite; } }
@keyframes quica { 50% { transform:translateY(6px); } }

/* ---------- faixa de grama: costura do topo com a página ---------- */
.faixa-grama { position:relative; z-index:2; pointer-events:none; overflow:hidden; }
.faixa-grama canvas { position:absolute; top:0; left:0; }

/* ---------- seções ---------- */
.secao { position:relative; max-width:1120px; margin:0 auto; padding:72px 24px; }
.secao-larga { position:relative; }
.secao-cab { max-width:640px; }
.secao-cab h2 { margin-top:10px; font:600 42px/1.05 'Pixelify Sans',sans-serif; color:var(--t1); text-wrap:balance; }
.secao-cab p { margin:14px 0 0; color:var(--t3); font-size:19px; text-wrap:pretty; }
.vinheta { margin:0; position:relative; overflow:hidden; border:2px solid var(--madeira-esc); box-shadow:0 0 0 3px var(--madeira), 0 0 0 5px var(--madeira-esc), 0 9px 0 5px var(--relevo); background:#9fd2f5; }
.vinheta canvas { position:absolute; left:0; top:0; }
.vinheta .cena-img { display:block; width:100%; height:auto; image-rendering:pixelated; image-rendering:crisp-edges; }
.cena-fundo { position:absolute; inset:0; overflow:hidden; }
.cena-fundo canvas { position:absolute; left:0; top:0; }

/* como funciona */
#como-funciona { padding-top:28px; }
#como-funciona .secao-cab { margin:0 auto; text-align:center; }
.passos { list-style:none; margin:56px 0 0; padding:0; display:grid; gap:56px; }
.passo { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:48px; align-items:center; }
.passo:nth-child(even) .vinheta { order:2; }
.passo .vinheta { margin:5px; }
.passo-texto { position:relative; max-width:440px; }
.passo-n { display:inline-grid; place-items:center; width:40px; height:40px; background:var(--acc); color:var(--acc-fg); border:2px solid var(--acc-esc); box-shadow:inset 0 2px rgba(255,255,255,.25),0 3px var(--acc-esc); font:400 28px/1 'Jersey 10',sans-serif; }
.passo h3 { margin-top:14px; font:600 30px/1.1 'Pixelify Sans',sans-serif; }
.passo p { margin:10px 0 0; color:var(--t3); font-size:19px; text-wrap:pretty; }

/* experimente: a lição sobre a encosta, como na tela de lição do app */
.experimente { overflow:hidden; background:#9fd2f5; }
.experimente .cena-fundo::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(242,235,223,0) 0%, rgba(242,235,223,0) 55%, rgba(242,235,223,.5) 100%); }
.experimente .secao { padding-top:80px; padding-bottom:96px; }
.secao-cab--sobre-arte { margin:0 auto; text-align:center; color:#fffaf0; }
.secao-cab--sobre-arte .sobre { color:#fff2cc; text-shadow:0 2px 0 #173322; }
.secao-cab--sobre-arte h2 { color:#fffaf0; text-shadow:0 3px 0 #173322, 2px 0 0 #173322, -2px 0 0 #173322, 0 -2px 0 #173322; }
.secao-cab--sobre-arte p { color:#fffaf0; font-weight:600; text-shadow:0 2px 0 #173322, 1px 0 0 #173322, -1px 0 0 #173322, 0 -1px 0 #173322, 0 0 14px rgba(10,30,18,.5); }

.licao { position:relative; max-width:700px; margin:36px auto 0; padding:22px 26px 26px; }
.licao-topo { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.progresso { flex:1; height:22px; padding:3px; background:var(--areia); border:2px solid var(--borda); display:grid; grid-template-columns:repeat(2,1fr); gap:3px; }
.progresso i { background:var(--areia2); }
.progresso i.f { background:var(--acc); box-shadow:inset 0 3px rgba(255,255,255,.22), inset 0 -2px rgba(0,0,0,.12); }
.progresso i.a { background:repeating-linear-gradient(90deg,var(--ouro) 0 3px,var(--areia2) 3px 6px); }
.contador { font:400 24px/1 'Jersey 10','Pixelify Sans',sans-serif; color:var(--t1); white-space:nowrap; }
.ex-cab { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.enunciado { font:400 21px/1.55 'Source Sans 3',sans-serif; margin:18px 0 20px; color:var(--t1); text-wrap:pretty; }
.lacuna { display:inline-block; min-width:96px; padding:0 8px; margin:0 2px; border-bottom:3px dashed var(--t3); text-align:center; font-weight:700; color:transparent; line-height:1.25; }
.lacuna.cheia { color:var(--acc-texto); border-bottom-style:solid; }
.lacuna.cheia.errada { color:var(--erro-borda); text-decoration:line-through; text-decoration-thickness:2px; }
.opcoes { display:flex; flex-wrap:wrap; gap:10px; }
.opcoes--duas { display:grid; grid-template-columns:1fr 1fr; }
.opcoes--col { flex-direction:column; }
.opcao { position:relative; text-align:center; padding:11px 18px; min-height:50px; background:var(--papel2); border:2px solid var(--borda); border-radius:2px; color:var(--t1);
  font:600 18px/1.3 'Source Sans 3',sans-serif; box-shadow:0 4px var(--relevo2); transition:transform .08s,box-shadow .08s,background-color .1s; }
.opcoes--col .opcao { text-align:left; }
.opcao:hover:not(:disabled) { background:var(--hover); }
.opcao:active:not(:disabled) { transform:translateY(2px); box-shadow:0 2px var(--relevo2); }
.opcao:disabled { cursor:default; }
.opcao.certa { background:var(--ok-bg); border-color:var(--ok-borda); box-shadow:0 4px #24492f; color:var(--ok-tinta); }
.opcao.certa::after { content:''; position:absolute; right:-2px; top:-2px; width:8px; height:8px; background:var(--ok-borda); }
.opcao.errada { background:var(--erro-bg); border-color:var(--erro-borda); box-shadow:0 4px var(--erro-tinta); color:var(--erro-tinta); text-decoration:line-through; text-decoration-thickness:2px; }
.opcao.apagada { opacity:.55; }

.faixa { margin:22px -26px -26px; padding:18px 26px 22px; border-top:3px solid; }
.faixa.ok { background:var(--ok-bg); border-color:var(--ok-borda); color:var(--ok-tinta); }
.faixa.erro { background:var(--erro-bg); border-color:var(--erro-borda); color:var(--erro-tinta); }
@media (prefers-reduced-motion:no-preference) { .faixa:not([hidden]) { animation:sobe .4s steps(5) both; } }
@keyframes sobe { from { transform:translateY(14px); opacity:0; } to { transform:none; opacity:1; } }
.faixa [data-se] { display:none; }
.faixa.ok [data-se="ok"], .faixa.erro [data-se="erro"] { display:flex; }
.faixa-tit { align-items:center; gap:10px; margin:0; font:600 22px/1.15 'Pixelify Sans',sans-serif; }
.faixa-resp { margin:8px 0 0; font-size:17px; }
.integra { margin:12px 0 0; padding:10px 12px; background:var(--papel2); border:2px solid var(--borda); color:var(--t1); font-size:17px; line-height:1.5; }
.integra .ref { font:400 18px/1 'Jersey 10','Pixelify Sans',sans-serif; color:var(--t4); display:block; margin-bottom:6px; }
.faixa-volta { margin:10px 0 0; font-size:16px; font-weight:600; }
.faixa-acoes { display:flex; justify-content:flex-end; margin-top:16px; }
.faixa-acoes .btn { min-width:170px; }
.faixa.ok .btn--pri { background:var(--ok-borda); border-color:#24492f; box-shadow:inset 0 2px rgba(255,255,255,.2),0 3px #24492f; }
.faixa.erro .btn--pri { background:var(--erro-borda); border-color:var(--erro-tinta); box-shadow:inset 0 2px rgba(255,255,255,.2),0 3px var(--erro-tinta); }

.licao-fim { display:flex; gap:22px; align-items:flex-start; padding:6px 0 2px; }
.licao-fim h3 { font:600 28px/1.1 'Pixelify Sans',sans-serif; }
.licao-fim h3:focus { outline:none; }
.licao-fim p { margin:8px 0 0; color:var(--t3); }
.licao-fim-acoes { display:flex; align-items:center; gap:22px; margin-top:18px; flex-wrap:wrap; }

/* seis tipos */
.tipos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:40px; align-items:start; }
.ex--mini { padding:16px 16px 18px; }
.ex--mini .ex-cab { justify-content:flex-start; gap:8px; }
.tipo-n { font:400 22px/1 'Jersey 10',sans-serif; color:var(--t4); }
.ex--mini .enunciado { font-size:17px; margin:12px 0 14px; }
.ex--mini .lacuna { min-width:70px; }
.ex--mini .opcao { font-size:15px; min-height:40px; padding:7px 12px; box-shadow:0 3px var(--relevo2); }
.ex--mini .opcao.certa { box-shadow:0 3px #24492f; }
.ex--mini .opcao.errada { box-shadow:0 3px var(--erro-tinta); }
.ex--mini .nota { margin:14px 0 0; padding:9px 11px; font-size:15px; line-height:1.45; border:2px solid; }
.ex--mini .nota.ok { background:var(--ok-bg); border-color:var(--ok-borda); color:var(--ok-tinta); }
.ex--mini .nota.erro { background:var(--erro-bg); border-color:var(--erro-borda); color:var(--erro-tinta); }
.campo { font:700 17px/1.2 'Source Sans 3',sans-serif; width:96px; padding:1px 6px; border:0; border-bottom:3px solid var(--t3); background:var(--areia); color:var(--t1); text-align:center; border-radius:0; }
.campo::placeholder { color:#7d6f5e; font-weight:400; }
.campo.certa { background:var(--ok-bg); border-color:var(--ok-borda); color:var(--ok-tinta); }
.campo.errada { background:var(--erro-bg); border-color:var(--erro-borda); color:var(--erro-tinta); }

/* hábito */
.habito { background:var(--areia); border-top:2px solid var(--areia2); border-bottom:2px solid var(--areia2); }
.habito-grade { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:56px; align-items:center; }
.chips { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.chip { display:flex; align-items:center; gap:12px; height:64px; padding:0 18px 0 12px; background:var(--papel2); border:2px solid var(--borda); box-shadow:inset 0 -3px var(--relevo), 0 3px var(--relevo); }
.chip-n { font:400 28px/1 'Jersey 10','Pixelify Sans',sans-serif; color:var(--t1); white-space:nowrap; }
.chip-l { font-size:14px; color:var(--t4); margin-top:3px; white-space:nowrap; }
.habito-arte { display:grid; gap:26px; }
.vinheta--semana { margin:5px; }
.volta { display:flex; gap:16px; align-items:flex-start; padding:16px 18px 18px; }
.volta canvas { flex:none; margin-top:2px; }
.volta h3 { font:600 22px/1.1 'Pixelify Sans',sans-serif; }
.volta p { margin:6px 0 0; color:var(--t3); }

/* código penal */
.cp { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:56px; align-items:start; }
.cp-arte { position:sticky; top:24px; }
.vinheta--alta { margin:5px; }
.unidades { list-style:none; margin:28px 0 0; padding:0; border-top:2px dotted var(--borda); }
.unidades li { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:baseline; gap:12px; padding:12px 2px; border-bottom:2px dotted var(--borda); }
.un-n { font:400 26px/1 'Jersey 10',sans-serif; color:var(--ouro-esc); }
.un-t { font:600 19px/1.25 'Source Sans 3',sans-serif; }
.un-a { font-size:15px; color:var(--t4); white-space:nowrap; }
.cp-depois { margin:20px 0 0; color:var(--t3); }

/* lista de espera: o cartão sobre o início da trilha */
.lista { min-height:640px; display:grid; place-items:center; padding:96px 16px; overflow:hidden; background:#9fd2f5; }
.lista-cartao { position:relative; width:min(600px,100%); padding:28px 30px 26px; }
.lista-cartao h2 { margin-top:10px; font:600 36px/1.05 'Pixelify Sans',sans-serif; }
.lista-cartao > p { margin:12px 0 0; color:var(--t3); }
.form { margin-top:22px; }
.form label { display:block; font-weight:700; margin-bottom:6px; }
.form-linha { display:flex; gap:10px; }
.form input { flex:1; min-width:0; height:52px; padding:0 14px; font:500 18px/1 'Source Sans 3',sans-serif; color:var(--t1); background:#fff; border:2px solid var(--borda); border-radius:2px; box-shadow:inset 0 3px rgba(62,48,32,.1); }
.form input::placeholder { color:#857767; }
.form input:focus-visible { outline:3px solid var(--ouro); outline-offset:2px; }
.form input[aria-invalid="true"] { border-color:var(--erro-borda); background:#fff7f5; }
.form-msg { min-height:1.5em; margin:8px 0 0; font-size:15px; font-weight:600; color:var(--erro-tinta); }
.confirmacao { display:flex; gap:18px; align-items:center; margin-top:22px; padding:16px 18px; background:var(--ok-bg); border:2px solid var(--ok-borda); color:var(--ok-tinta); }
.confirmacao:focus { outline:none; }
.confirmacao h3 { font:600 22px/1.1 'Pixelify Sans',sans-serif; }
.confirmacao p { margin:6px 0 0; overflow-wrap:anywhere; }
.lista-nota { margin:16px 0 0; padding-top:14px; border-top:2px dotted var(--borda); font-size:15px; color:var(--t4); }

/* perguntas */
.perguntas { display:grid; grid-template-columns:minmax(0,.55fr) minmax(0,1fr); gap:56px; align-items:start; }
.perguntas-arte { position:sticky; top:24px; }
.vinheta--totem { margin:5px; }
.faq { display:grid; gap:12px; margin-top:28px; }
.faq details { padding:0; }
.faq summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; font:700 19px/1.3 'Source Sans 3',sans-serif; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:''; flex:none; width:12px; height:12px; background:
  linear-gradient(var(--t3),var(--t3)) center/12px 4px no-repeat, linear-gradient(var(--t3),var(--t3)) center/4px 12px no-repeat; }
.faq details[open] summary::after { background:linear-gradient(var(--t3),var(--t3)) center/12px 4px no-repeat; }
.faq summary:hover { background:var(--hover); }
.faq summary:focus-visible { outline-offset:-3px; }
.faq details p { margin:0; padding:0 18px 16px; color:var(--t3); }

/* rodapé: o cume à noite */
.rodape { position:relative; min-height:380px; overflow:hidden; background:var(--noite); color:#eee6d6; display:flex; align-items:flex-end; }
.rodape-conteudo { position:relative; width:100%; max-width:1120px; margin:0 auto; padding:0 24px 34px; }
.rodape-conteudo img { width:147px; height:42px; }
.rodape-url { margin:14px 0 0; font:400 26px/1 'Jersey 10','Pixelify Sans',sans-serif; letter-spacing:.03em; color:#fff2cc; }
.rodape-nota { margin:8px 0 0; font-size:15px; color:#cdc0a9; }
.rodape-conteudo p, .rodape-conteudo img { text-shadow:0 2px 0 #0a1633; }

/* ---------- tablet ---------- */
@media (max-width:980px) {
  .barra-links { display:none; }
  .barra .btn { margin-left:auto; }
  .tipos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .habito-grade, .cp, .perguntas { grid-template-columns:minmax(0,1fr); gap:36px; }
  .cp-arte, .perguntas-arte { position:static; }
  .perguntas-arte { max-width:420px; }
  .cp-arte { max-width:460px; }
  .passo { gap:32px; }
}
/* ---------- celular ---------- */
@media (max-width:640px) {
  body { font-size:16px; }
  .barra { padding:14px 16px; }
  .topo-texto { top:56%; }
  .topo-logo img { width:210px; height:54px; filter:drop-shadow(2px 0 0 #173322) drop-shadow(-2px 0 0 #173322) drop-shadow(0 -2px 0 #173322) drop-shadow(0 3px 0 #173322); }
  .topo-frase { font-size:23px; margin-top:14px; }
  .topo-acoes { flex-direction:column; align-items:stretch; gap:12px; margin-top:22px; padding:0 8px; }
  .topo-acoes .btn--grande { min-height:50px; }
  .topo-seta { display:none; }
  .secao { padding:56px 16px; }
  .secao-cab h2 { font-size:32px; }
  .secao-cab p { font-size:17px; }
  .passos { gap:44px; margin-top:36px; }
  .passo { grid-template-columns:minmax(0,1fr); gap:20px; }
  .passo:nth-child(even) .vinheta { order:0; }
  .passo h3 { font-size:25px; }
  .passo p { font-size:17px; }
  .licao { padding:16px 14px 18px; margin-top:26px; }
  .faixa { margin:20px -14px -18px; padding:16px 14px 18px; }
  .enunciado { font-size:19px; }
  .faixa-acoes .btn { width:100%; }
  .licao-fim { flex-direction:column; gap:12px; }
  .tipos { grid-template-columns:minmax(0,1fr); gap:16px; }
  .chip { height:58px; padding:0 12px 0 8px; }
  .chip-n { font-size:24px; }
  .unidades li { grid-template-columns:34px minmax(0,1fr); }
  .un-a { grid-column:2; }
  .lista { padding:64px 12px; min-height:600px; }
  .lista-cartao { padding:20px 16px 18px; }
  .lista-cartao h2 { font-size:29px; }
  .form-linha { flex-direction:column; }
  .form-linha .btn { width:100%; }
  .rodape { min-height:320px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; }
}
