:root{
  --laranja:#EB6416;--laranja-esc:#B43C1E;--amarelo:#FF9C00;--amarelo-esc:#EF6714;
  --azul:#0190C4;--azul-esc:#00629A;--verde:#436544;--verde-esc:#053820;--rosa:#E577AA;--rosa-esc:#D93F98;
  --f-tit:'Outfit',sans-serif;--f-txt:'Albert Sans',sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:#1b1b1b;color:#fff;font-family:var(--f-txt);-webkit-text-size-adjust:100%}

/* prancha: todas as telas empilhadas e reduzidas para a largura do celular */
#board{display:flex;flex-direction:column;align-items:center;gap:30px;padding:24px 0 60px;overflow-x:hidden}
body:not(.unica){overflow-x:hidden}
.cartao{width:calc(1080px * var(--k))}
.rotulo{font:700 13px/1.3 var(--f-txt);color:#bdbdbd;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.moldura{width:calc(1080px * var(--k));height:calc(1920px * var(--k));overflow:hidden;border-radius:14px}
.moldura>.tela{transform:scale(var(--k));transform-origin:0 0}
/* tela unica (exportacao em 1080 x 1920) */
body.unica{background:#000}
body.unica #board{padding:0;gap:0}

/* tela */
.tela{position:relative;width:1080px;height:1920px;overflow:hidden;background:var(--bg)}
.c-laranja{--bg:var(--laranja);--esc:var(--laranja-esc)}
.c-amarelo{--bg:var(--amarelo);--esc:var(--amarelo-esc)}
.c-azul{--bg:var(--azul);--esc:var(--azul-esc)}
.c-verde{--bg:var(--verde);--esc:var(--verde-esc)}
.c-rosa{--bg:var(--rosa);--esc:var(--rosa-esc)}
.faixa{position:absolute;left:0;top:0;width:1080px;z-index:1;pointer-events:none}
.textura{position:absolute;inset:-4px;-webkit-mask-image:var(--textura);mask-image:var(--textura);-webkit-mask-size:1080px auto;mask-size:1080px auto;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.progresso{position:absolute;top:40px;left:36px;right:36px;display:flex;gap:6px;z-index:9}
.progresso i{flex:1;height:7px;border-radius:4px;background:rgba(255,255,255,.4)}
.progresso i.on{background:#fff}

/* texto */
.texto{position:absolute;left:90px;right:90px;top:var(--texto-top,330px);text-align:center;z-index:3}
.kicker{font:700 36px/1.2 var(--f-txt);letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px}
.heroi{font:800 250px/.95 var(--f-tit);letter-spacing:-.02em;margin:0;white-space:nowrap}
.heroi.gigante{font-size:400px;line-height:.9}
.heroi.medio{font-size:150px}
.heroi.palavra{font-size:190px}
.titulo{font:700 92px/1.04 var(--f-tit);margin:0}
.titulo.grande{font-size:112px}
.apoio{font:400 44px/1.3 var(--f-txt);margin:30px auto 0;max-width:860px}
.apoio b{font-weight:700}
.lockup{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 54px}
.lockup .simb{height:150px}
.lockup .palavra{height:92px}
#T23 .lockup{margin:90px 0 0}
.fonte{position:absolute;left:0;right:0;bottom:46px;text-align:center;font:400 22px/1.2 var(--f-txt);opacity:.82;z-index:6;margin:0}

/* modelo foto: cor em cima com o texto, foto real embaixo com borda organica */
.m-foto .foto{position:absolute;left:0;right:0;bottom:0;top:var(--foto-top,980px);margin:0;z-index:2}
.m-foto .foto img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);display:block}
.m-foto .fonte{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.m-foto .texto{top:var(--texto-top,300px)}

/* modelo heroi: um objeto grande embaixo */
.m-heroi .recorte{position:absolute;left:0;right:0;bottom:var(--rec-b,0);display:flex;justify-content:center;align-items:flex-end;z-index:2}
.m-heroi .recorte img{display:block;filter:drop-shadow(0 34px 44px rgba(0,0,0,.2))}

/* modelo so tipo: bloco centralizado na altura */
.m-tipo .texto{top:300px;bottom:150px;display:flex;flex-direction:column;justify-content:center}

/* Reações pontuais nas duas curiosidades, sempre abaixo da informação. */
.m-reacao .heroi.gigante{font-size:320px}
.reacao{position:absolute;left:50%;width:670px;height:670px;margin:0 0 0 -335px;z-index:2}
.reacao img{display:block;width:100%;height:100%;object-fit:contain}

/* modelo dado */
.bloco{position:absolute;left:90px;right:90px;z-index:3}
.subtitulo{font:700 34px/1.2 var(--f-txt);letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px;text-align:center;opacity:.9}
.lista{list-style:none;margin:0;padding:0;font:700 50px/1.1 var(--f-tit)}
.lista li{display:flex;justify-content:space-between;align-items:baseline;padding:22px 6px;border-top:3px solid rgba(255,255,255,.35)}
.lista li:last-child{border-bottom:3px solid rgba(255,255,255,.35)}
.lista li span{font:400 46px/1.1 var(--f-txt)}
.barras{display:flex;flex-direction:column;gap:22px}
.barra{display:grid;grid-template-columns:150px 1fr 170px;align-items:center;gap:22px;font:700 42px/1 var(--f-tit)}
.barra .trilho{height:74px}
.barra .b{height:100%;background:var(--esc);clip-path:var(--clip)}
.barra.top .b{background:#fff}
.barra .v{text-align:right;font:400 40px/1 var(--f-txt)}
.mapa-bloco{display:flex;align-items:center;gap:40px}
.mapa{width:560px;flex:0 0 560px}
.mapa svg{width:100%;height:auto;display:block}
.mapa path{fill:var(--esc);stroke:var(--bg);stroke-width:1.6}
.mapa path.sp{fill:#fff}
.lista.curta{flex:1;font-size:44px}
.lista.curta li{padding:16px 4px}
.lista.curta li span{font-size:38px}
.quiz{display:flex;flex-direction:column;gap:26px}
.opt{display:block;background:#fff;color:var(--azul);font:700 62px/1 var(--f-tit);padding:46px 56px;clip-path:var(--clip);text-align:center}
.dica{font:400 36px/1.2 var(--f-txt);text-align:center;opacity:.85;margin:34px 0 0}
.ranking{list-style:none;margin:0;padding:0;counter-reset:r}
.ranking li{display:grid;grid-template-columns:90px 1fr auto;align-items:baseline;gap:18px;padding:24px 6px;border-top:3px solid rgba(255,255,255,.35);font:700 52px/1.1 var(--f-tit)}
.ranking li:last-child{border-bottom:3px solid rgba(255,255,255,.35)}
.ranking li .p{font:800 60px/1 var(--f-tit);opacity:.7}
.ranking li .v{font:400 44px/1 var(--f-txt)}
.ranking li.certo{color:var(--amarelo)}
.ranking li.certo .p{opacity:1}
.trio-num{display:flex;flex-direction:column;gap:0;margin:10px 0 10px}
.trio-num>div{padding:34px 0;border-top:3px solid rgba(255,255,255,.35)}
.trio-num>div:last-child{border-bottom:3px solid rgba(255,255,255,.35)}
.trio-num .rot{font:400 44px/1.2 var(--f-txt);margin:10px 0 0}
.cartao-resumo{position:absolute;left:90px;right:90px;top:420px;background:var(--esc);padding:70px 70px 60px;clip-path:var(--clip);z-index:3}
.cartao-resumo .cab{display:flex;align-items:center;gap:22px;font:700 30px/1.2 var(--f-txt);letter-spacing:.06em;text-transform:uppercase;margin-bottom:34px}
.cartao-resumo .cab img{height:60px}
.cartao-resumo .linha{display:flex;flex-direction:column;padding:20px 0;border-top:2px solid rgba(255,255,255,.25)}
.cartao-resumo .linha b{font:800 76px/1.02 var(--f-tit)}
.cartao-resumo .linha span{font:400 34px/1.2 var(--f-txt);opacity:.92;margin-top:6px}
.botoes{position:absolute;left:90px;right:90px;bottom:150px;display:flex;gap:24px;z-index:3}
.btn{flex:1;text-align:center;border:4px solid #fff;font:700 40px/1 var(--f-txt);padding:34px 20px}
.btn.cheio{background:#fff;color:var(--laranja)}
