/* Seções da página (mesmo mundo do topo: pátio claro, faixas pintadas, conteúdo centralizado). */
.secao{position:relative;padding:72px var(--gutter);text-align:center}
.secao > *{max-width:760px;margin-inline:auto}
.secao h2{margin:0 auto 14px;font:400 clamp(30px,8.4vw,52px)/1.05 var(--f-display);text-wrap:balance;max-width:18ch}
.secao .lead{margin:0 auto;max-width:40ch;font-size:18px;line-height:1.5;color:var(--tinta-2)}
.secao .lead strong{color:var(--tinta);font-weight:600}
.pintada{background:var(--cor,var(--d1));color:var(--tinta)}
.pintada .lead{color:var(--tinta)}
.nota{font-size:14px;color:var(--tinta-2);max-width:46ch;margin:16px auto 0}

/* fatos logo abaixo do topo */
.fatos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:26px var(--gutter) 8px;max-width:760px;margin:0 auto;text-align:center}
.fatos div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13.5px;line-height:1.3;color:var(--tinta-2)}
.fatos b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}
.fatos b img{width:22px;height:22px;filter:brightness(0) invert(1)}
.fatos div:nth-child(1) b{background:var(--d4)} .fatos div:nth-child(2) b{background:var(--d3)} .fatos div:nth-child(3) b{background:var(--d5)}

/* espelho: letras soltas */
.letras{display:flex;justify-content:center;gap:12px;margin:22px auto 6px}
.letras span{display:grid;place-items:center;width:58px;height:66px;background:#fff;border-radius:12px;box-shadow:var(--sombra-papel);font:700 34px/1 var(--f-carta);color:var(--tinta)}
.letras span:nth-child(odd){transform:rotate(-4deg)} .letras span:nth-child(even){transform:rotate(3deg) translateY(4px)}
.cenas{list-style:none;margin:26px auto 0;padding:0;display:grid;gap:18px;max-width:44ch}
.cenas li{font-size:17px;line-height:1.5;color:var(--tinta-2)}
.cenas li::before{content:"";display:block;width:34px;height:6px;border-radius:3px;margin:0 auto 10px;background:var(--d3)}
.niveis{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0}
.niveis span{padding:9px 14px;border-radius:999px;font:600 14px/1 var(--f-texto);background:#fff;box-shadow:0 2px 0 var(--linha)}
.niveis span:nth-child(1){background:var(--d1)} .niveis span:nth-child(2){background:var(--d2)} .niveis span:nth-child(3){background:var(--d3);color:#fff} .niveis span:nth-child(4){background:var(--d4);color:#fff}

/* causa: faixa amarela de página inteira */
.causa{--cor:var(--d1)}
.causa .nao{margin:0 auto 18px;font:600 18px/1.5 var(--f-texto)}
.causa .nao s{text-decoration-thickness:3px;text-decoration-color:var(--d3)}
.causa h2{font-size:clamp(34px,9.6vw,60px)}
.tese{margin:26px auto 0;padding-top:22px;border-top:3px dashed rgba(30,42,68,.35);font:400 clamp(24px,6.6vw,34px)/1.15 var(--f-display);max-width:20ch}

/* a escada: casas pintadas empilhadas, a 5 no alto */
.escada{list-style:none;padding:0;margin:28px auto 0;display:flex;flex-direction:column-reverse;gap:8px;max-width:520px}
.escada li a{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--c);color:var(--tinta);text-decoration:none;text-align:left;box-shadow:inset 0 -5px 0 rgba(30,42,68,.12);transition:transform .16s var(--ease-out)}
.escada li a:active{transform:scale(.98)}
.escada .n{font:400 46px/1 var(--f-display);color:#fff;-webkit-text-stroke:6px var(--tinta);paint-order:stroke fill;text-align:center}
.escada .t{font:400 22px/1.1 var(--f-display)}
.escada .o{display:block;margin-top:4px;font-size:14px;line-height:1.35}
.escada li:nth-child(1){--c:var(--d1)} .escada li:nth-child(2){--c:var(--d2)} .escada li:nth-child(3){--c:var(--d3)} .escada li:nth-child(4){--c:var(--d4)} .escada li:nth-child(5){--c:var(--d5)}
.escada li:nth-child(n+3) a{color:#fff}

/* teste do degrau */
.folha{margin:26px auto 0;max-width:420px;background:#fff;border-radius:10px;box-shadow:var(--sombra-papel);padding:8px;transform:rotate(-1.2deg)}
.folha img{border-radius:6px;width:100%}
.regra{list-style:none;padding:0;margin:26px auto 0;display:grid;gap:8px;max-width:520px;text-align:left}
.regra li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#fff;font-size:15px;line-height:1.35;box-shadow:0 2px 0 var(--linha)}
.regra li b{display:inline-grid;place-items:center;min-width:104px;padding:8px 10px;border-radius:999px;font:400 16px/1 var(--f-display);color:var(--tinta);background:var(--c)}
.regra li:nth-child(n+3) b{color:#fff}
.regra li:nth-child(1){--c:var(--d1)} .regra li:nth-child(2){--c:var(--d2)} .regra li:nth-child(3){--c:var(--d3)} .regra li:nth-child(4){--c:var(--d4)} .regra li:nth-child(5){--c:var(--d5)}

/* os 10 jogos, por degrau */
.degrau{margin:40px auto 0;max-width:760px;scroll-margin-top:16px}
.degrau h3{display:inline-block;margin:0 0 16px;padding:10px 18px;border-radius:999px;background:var(--c);font:400 20px/1 var(--f-display);color:var(--tinta)}
.degrau[data-d="3"] h3,.degrau[data-d="4"] h3,.degrau[data-d="5"] h3{color:#fff}
@media (prefers-reduced-motion:no-preference){.degrau:target h3{animation:acende 1s var(--ease-out) 1}}
@keyframes acende{0%{box-shadow:0 0 0 0 var(--c)}100%{box-shadow:0 0 0 16px transparent}}
.degrau .par{display:grid;grid-template-columns:1fr;gap:26px}
.jogo{text-align:center}
.jogo img{width:100%;max-width:340px;aspect-ratio:1/1;object-fit:cover;object-position:top;margin:0 auto 12px;border-radius:8px;box-shadow:var(--sombra-papel);background:#fff}
.jogo h4{margin:0 0 4px;font:400 22px/1.1 var(--f-display)}
.jogo p{margin:0 auto;max-width:36ch;font-size:15.5px;line-height:1.45;color:var(--tinta-2)}
.jogo .pecas{display:inline-block;margin-top:8px;font-weight:600;font-size:14px;color:var(--tinta)}
.jogo .bncc{display:block;margin-top:6px;font-size:13px;color:var(--tinta-2)}
.degrau[data-d="1"]{--c:var(--d1)} .degrau[data-d="2"]{--c:var(--d2)} .degrau[data-d="3"]{--c:var(--d3)} .degrau[data-d="4"]{--c:var(--d4)} .degrau[data-d="5"]{--c:var(--d5)}

/* demonstração: a carta que vira */
.vira{position:relative;display:block;width:170px;aspect-ratio:63/88;margin:30px auto 0;perspective:900px;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.vira .face{position:absolute;inset:0;backface-visibility:hidden;transition:transform .55s var(--ease-in-out)}
.vira .face .carta{width:100%;height:100%;padding:14px 10px 12px}
.vira .face .carta .palavra{font-size:28px}
.vira .verso{transform:rotateY(180deg)}
.vira.virada .frente{transform:rotateY(-180deg)} .vira.virada .verso{transform:rotateY(0)}
.trilha{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:22px auto 0;font:700 16px/1 var(--f-carta);letter-spacing:.04em}
.trilha span{padding:8px 10px;border-radius:8px;background:#fff;color:var(--tinta-2);transition:background-color .2s ease,color .2s ease}
.trilha span.agora{background:var(--d3);color:#fff}
.vira-dica{margin:12px auto 0;font-size:14px;color:var(--tinta-2)}
.amostras{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px auto 0;max-width:640px}
.amostras figure{margin:0}
.amostras img{background:#fff;border-radius:8px;box-shadow:var(--sombra-papel)}
.amostras figcaption{margin-top:8px;font-size:13.5px;color:var(--tinta-2)}

/* como funciona */
.passos{list-style:none;padding:0;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:26px 14px;max-width:560px}
.passos li{display:flex;flex-direction:column;align-items:center;gap:8px}
.passos .obj{height:76px;display:grid;place-items:center}
.passos .obj img{max-height:76px;width:auto}
.passos .obj.icone{width:76px;border-radius:50%;background:var(--c)}
.passos .obj.icone img{width:36px;height:36px;filter:brightness(0) invert(1)}
.passos b{font:400 21px/1 var(--f-display)}
.passos span{font-size:14.5px;line-height:1.4;color:var(--tinta-2);max-width:22ch}

/* cor e preto e branco */
.lado-a-lado{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px auto 0;max-width:620px}
.lado-a-lado figure{margin:0}
.lado-a-lado img{aspect-ratio:1/1;object-fit:cover;object-position:top;background:#fff;border-radius:8px;box-shadow:var(--sombra-papel)}
.lado-a-lado figcaption{margin-top:10px;font:400 18px/1 var(--f-display)}

/* para quem é */
.quem{display:grid;gap:16px;margin:26px auto 0;max-width:620px;text-align:left}
.quem > div{padding:20px 22px;border-radius:16px;background:var(--c);color:var(--tinta)}
.quem h3{margin:0 0 8px;font:400 22px/1.1 var(--f-display)}
.quem ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:15.5px;line-height:1.45}
.quem > div:nth-child(1){--c:var(--d5);color:#fff} .quem > div:nth-child(2){--c:#fff}

/* oferta */
.oferta{--cor:var(--d4);color:#fff}
.oferta h2{color:#fff}
.oferta .lead{color:#fff}
.bilhete{max-width:520px;margin:26px auto 0;background:#fff;color:var(--tinta);border-radius:22px;padding:26px 22px 24px;box-shadow:0 26px 40px -24px rgba(10,20,50,.6);text-align:left}
.bilhete ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bilhete li{display:grid;grid-template-columns:24px 1fr;gap:10px;font-size:15.5px;line-height:1.4}
.bilhete li img{width:22px;height:22px;margin-top:1px}
.bilhete .bonus{margin:18px 0 10px;font:400 19px/1 var(--f-display);color:var(--d3)}
.bilhete .valor{margin:22px 0 4px;text-align:center;font:400 64px/1 var(--f-display);color:var(--tinta)}
.bilhete .valor small{font:600 18px/1 var(--f-texto);vertical-align:.9em;margin-right:4px}
.bilhete .conta{text-align:center;font-size:14px;color:var(--tinta-2);margin:0 0 16px}
.bilhete .botao{width:100%}
.bilhete .seguro{text-align:center;font-size:13px;color:var(--tinta-2);margin:12px 0 0}

/* garantia + quem fez */
.garantia{display:flex;flex-direction:column;align-items:center;gap:12px}
.selo7{display:grid;place-items:center;align-content:center;width:116px;height:116px;border-radius:50%;background:var(--d5);color:#fff;font:400 20px/1 var(--f-display);text-align:center;box-shadow:inset 0 -6px 0 rgba(30,42,68,.18)}
.selo7 b{display:block;font-size:48px;line-height:.9;font-weight:400}
.autora{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:44px}
.autora img{width:116px;height:116px;border-radius:50%;object-fit:cover;border:5px solid var(--d1)}
.autora p{margin:0 auto;max-width:40ch;font-size:16px;line-height:1.5;color:var(--tinta-2)}
.autora strong{display:block;font:400 24px/1.1 var(--f-display);color:var(--tinta)}

/* perguntas */
.faq{max-width:620px;margin:22px auto 0;text-align:left;display:grid;gap:10px}
.faq details{background:#fff;border-radius:14px;box-shadow:0 2px 0 var(--linha)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font:600 16.5px/1.35 var(--f-texto);min-height:var(--toque)}
.faq summary::-webkit-details-marker{display:none}
.faq summary img{width:18px;height:18px;flex:none;transition:transform .2s var(--ease-out)}
.faq details[open] summary img{transform:rotate(180deg)}
.faq details p{margin:0;padding:0 18px 16px;font-size:15.5px;line-height:1.5;color:var(--tinta-2)}
@media (prefers-reduced-motion:no-preference){.faq details[open] p{animation:abre .2s var(--ease-out)}}
@keyframes abre{from{opacity:0;transform:translateY(-4px)}}

/* fecho */
.fecho{--cor:var(--d3);color:#fff;padding-bottom:84px}
.fecho h2,.fecho .lead{color:#fff}
.fecho .acao{margin-top:24px}
.fecho .preco-mini,.fecho .preco-mini b{color:#fff}
.rodape{padding:28px var(--gutter) 40px;text-align:center;font-size:13px;line-height:1.55;color:var(--tinta-2);background:var(--patio-2)}
.rodape p{margin:0 auto 6px;max-width:60ch}

@media (prefers-reduced-motion:reduce){
  .vira .face{transition:opacity .2s ease}
  .vira .verso{transform:none;opacity:0}
  .vira.virada .frente{transform:none;opacity:0}
  .vira.virada .verso{opacity:1}
}
@media (min-width:900px){
  .secao{padding:104px var(--gutter)}
  .degrau .par{grid-template-columns:1fr 1fr}
  .quem{grid-template-columns:1fr 1fr}
  .secao > .passos{grid-template-columns:repeat(4,1fr);max-width:820px}
}
