/* desmos wizard: a landing (DESIGN-V2). Tudo sai de ../shared/tokens.css: papel quente, grafite, Geist na interface,
   Instrument Serif só nos momentos, Geist Mono nos números. Verde só no acerto, âmbar no "Not quite".
   Primeiro o celular (390x844): a primeira tela é a missão. */
@font-face{font-family:MathI;src:url(../app/assets/fonts/math-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:MathR;src:url(../app/assets/fonts/math-main.woff2) format("woff2");font-display:swap}
:root{--larg:1280px}
*{box-sizing:border-box;margin:0}
html{background:var(--paper);scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-size:var(--t-m);line-height:1.5;overflow-x:hidden}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
img,video,svg{display:block;max-width:100%}
[hidden]{display:none!important}
.m{font-family:MathR,Georgia,serif;font-size:1.06em;white-space:nowrap;letter-spacing:0;word-spacing:0}
.m i,.peca i{font-family:MathI,Georgia,serif;font-style:italic}
.olho{font:600 var(--t-s)/1 var(--f-ui);color:var(--mute);letter-spacing:0}
h2.t-display{font-size:var(--d-m);line-height:1.02;margin-top:var(--s3);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation}
[data-gob] svg{width:100%;height:100%;overflow:visible}

/* ===================== o topo ===================== */
.topo{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--gutter);max-width:var(--larg);margin:0 auto}
.marca{display:flex;align-items:center;gap:var(--s2);text-decoration:none}
.marca b{font:700 var(--t-m)/1 var(--f-ui);letter-spacing:-.01em}
.marca-gob{width:30px;height:26px}
.topo-cod{font:500 var(--t-s)/1 var(--f-ui);color:var(--mute);text-decoration:none;padding:14px 0}

/* ===================== 1. o herói: a missão ===================== */
.heroi{max-width:var(--larg);margin:0 auto;padding:var(--s1) var(--gutter) 0}
.heroi h1{font-size:clamp(44px,12.4vw,var(--d-xl));line-height:.98;margin-top:var(--s3);letter-spacing:-.012em;word-spacing:.04em}
.heroi h1 em{font-style:italic}
.h-sub{margin-top:var(--s2);font-size:var(--t-m);color:var(--ink-2)}
.h-sub b{font-weight:600;color:var(--ink)}
.h-prova{display:none}
/* B3: a faixa do Reel, o primeiro quadro (o corredor do Doom em loop, mudo) */
.h-reel{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s1);padding:6px;padding-right:var(--s3);border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sombra-1);text-decoration:none;color:var(--ink)}
.h-reel-v{position:relative;flex:none;width:92px;height:64px;border-radius:13px;overflow:hidden;background:#15151b}
.h-reel-v video{width:100%;height:100%;object-fit:cover;object-position:50% 86%;filter:contrast(1.4) saturate(1.6) brightness(.9)}
/* crítica final 2, polimento 14: o quadro do Reel é desbotado na fonte (textura do Doom sobre a grade branca). No
   tamanho de miniatura ele precisa de contraste pra parar o olho: mais contraste e cor, e um vinco escuro na borda */
.h-reel-v::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),inset 0 -18px 22px -14px rgba(0,0,0,.45);pointer-events:none}
.h-reel-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.h-reel-t small{display:flex;align-items:center;gap:6px;font:500 var(--t-xs)/1.2 var(--f-ui);color:var(--mute)}
.h-reel-ponto{width:7px;height:7px;border-radius:50%;background:#ff2d55;box-shadow:0 0 0 3px rgba(255,45,85,.16)}
.h-reel-t b{font:600 var(--t-s)/1.3 var(--f-ui);text-wrap:balance}
/* a variante do 041 (?r=041, a classe r041 no <html>): troca o texto do herói; sem o loop do Roblox, o quadrinho some */
.so-041{display:none}
.r041 .so-041{display:revert}
.r041 .sem-041{display:none}
.h-reel.sem-loop .h-reel-v{display:none}
.h-reel.sem-loop{padding-left:var(--s3);padding-block:10px}
.h-tarefa{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2);font:600 var(--t-s)/1.2 var(--f-ui);color:var(--ink)}
.h-tarefa .t-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font:600 12px/1 var(--f-mono)}
@media (max-width:899px){
  .heroi h1{font-size:clamp(42px,11.4vw,64px);margin-top:var(--s3)}
  .missao{margin-top:var(--s3)}
}

.missao{position:relative;margin-top:var(--s4)}
.cartao-calc{position:relative;width:100%;aspect-ratio:26/16;border-radius:var(--r-card);overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line),var(--sombra-1)}
.calc-svg,.calc,.m3d{position:absolute;inset:0;width:100%;height:100%}
.calc-svg{background:#fff}
.calc{opacity:0;transition:opacity var(--m-rapido);pointer-events:none}   /* o herói não tem nada pra tocar no gráfico: o dedo rola a página por cima dele (o motor põe touch-action:none) */
.calc.pronta{opacity:1}
.m3d{background:#f5f0e8;clip-path:inset(100% 0 0 0);transition:clip-path 280ms cubic-bezier(.2,.9,.3,1);pointer-events:none}
.m3d.on{clip-path:inset(0 0 0 0);pointer-events:auto}
.m3d canvas{width:100%!important;height:100%!important}
.selo-calc{position:absolute;top:10px;left:10px;z-index:2;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.94);box-shadow:inset 0 0 0 1px var(--line-2);font:600 11px/1 var(--f-ui);color:var(--ink-2);pointer-events:none;transition:opacity var(--m-rapido)}
.selo-calc::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}
.m3d.on~.selo-calc{opacity:0}
.vista{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;padding:3px;border-radius:var(--r-chip);background:rgba(255,255,255,.94);box-shadow:inset 0 0 0 1px var(--line-2)}
.vista button{min-width:44px;min-height:36px;padding:0 var(--s3);border-radius:9px;font:600 var(--t-xs)/1 var(--f-mono);color:var(--mute)}
.vista button.on{background:var(--ink);color:#fff}

.mesa{position:relative;margin-top:var(--s3);padding-bottom:var(--s2)}
.resp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2);min-height:64px;padding:var(--s2) var(--s1);border-bottom:1.5px solid var(--line-2)}
.resp-vaga{width:46px;height:46px;border-radius:var(--r-chip);border:1.5px dashed var(--line-2)}
.banco{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin:var(--s3) 0 var(--s4);min-height:50px}
.peca{position:relative;min-width:48px;height:50px;padding:0 var(--s3);display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--r-chip);box-shadow:inset 0 0 0 1.5px var(--line-2),0 3px 0 0 var(--line-2);font:400 24px/1 MathR,Georgia,serif;color:var(--ink);transition:transform var(--m-tap) var(--e-saida),box-shadow var(--m-tap) var(--e-saida);touch-action:manipulation}
.peca:active{transform:translateY(3px);box-shadow:inset 0 0 0 1.5px var(--line-2),0 0 0 0 var(--line-2)}
.peca.usada{background:var(--sunk);box-shadow:none;color:transparent;pointer-events:none}
.peca.usada *{visibility:hidden}
.resp .peca{box-shadow:inset 0 0 0 1.5px var(--ink),0 3px 0 0 var(--ink)}
.resp .peca.voa{animation:voa var(--m-medio) var(--e-mola)}
@keyframes voa{0%{transform:scale(.7) translateY(14px);opacity:.4}100%{transform:none;opacity:1}}
.resp.certo .peca{box-shadow:inset 0 0 0 1.5px var(--ok),0 3px 0 0 var(--ok);color:var(--ok-ink)}
.peca.pulsa{animation:pulsa 600ms var(--e-saida) 2}
@keyframes pulsa{50%{transform:scale(1.08);box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 4px var(--quase-bg),0 3px 0 0 var(--line-2)}}
.btn-check{width:100%}

/* as folhas: sobem por cima da mesa */
.folha{position:absolute;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));bottom:calc(-1 * var(--s2));z-index:4;padding:var(--s5) var(--gutter) var(--s5);border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:sobe var(--m-medio) var(--e-saida)}
@keyframes sobe{0%{transform:translateY(24px);opacity:0}100%{transform:none;opacity:1}}
/* B8: o "Not quite" entra no lugar do Check (o banco fica à vista, com a peça que brilha) */
.folha.quase{position:relative;left:auto;right:auto;bottom:auto;padding:var(--s3) var(--s4);border-radius:var(--r-card);background:var(--quase-bg);min-height:56px}
.folha.quase .fo-linha{margin-bottom:0}
.folha.quase .fo-gob{width:44px;height:40px}
.folha.quase .fo-h{font-size:var(--t-l)}
.folha.quase .fo-p{font-size:var(--t-s)}
.folha.certo{background:var(--ok-bg);position:relative;left:auto;right:auto;bottom:auto;margin:var(--s3) calc(-1 * var(--gutter)) 0;border-radius:var(--r-sheet)}
.fo-linha{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}
.fo-gob{flex:0 0 auto;width:52px;height:46px}
.fo-gob-g{width:64px;height:80px}
.fo-gob-g.squash{animation:squash 300ms var(--e-mola)}
@keyframes squash{0%{transform:scaleY(.9)}60%{transform:scaleY(1.05)}100%{transform:none}}
.fo-h{font:700 var(--t-xl)/1.1 var(--f-ui);letter-spacing:-.015em;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.quase .fo-h{color:var(--quase-ink)}
.certo .fo-h{color:var(--ok-ink)}
.fo-p{margin-top:var(--s1);font-size:var(--t-m);line-height:1.4;color:var(--quase-ink)}
.fo-xp{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;background:var(--surface);color:var(--ok-ink);font-size:var(--t-s);font-weight:600}
.fo-xp.pop{animation:pop 420ms var(--e-mola)}
@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}100%{transform:none}}
.fo-gfala{margin-top:var(--s1);font:500 var(--t-m)/1.3 var(--f-ui);color:var(--ok-ink)}
.fo-conta{margin-bottom:var(--s4);font-size:var(--t-m);line-height:1.45;color:var(--ink-2)}
.folha .btn{width:100%}
.fo-nota{margin-top:var(--s3);text-align:center;font-size:var(--t-s);color:var(--ok-ink)}
#confete{position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none;z-index:6}
#confete i{position:absolute;width:7px;height:11px;border-radius:2px;opacity:0}

/* ===================== seções ===================== */
.sec{max-width:var(--larg);margin:0 auto;padding:var(--s18) var(--gutter) 0}
/* o que está abaixo da dobra não entra no estilo, no layout nem na pintura do quadro do toque (o celular 4x pagava a
   página inteira a cada peça tocada). ?cv=0 desliga, pra medir */
html:not(.sem-cv) .sec,html:not(.sem-cv) .fecho,html:not(.sem-cv) .rodape{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* 2. prova */
.reel{position:relative;width:min(78%,320px);margin:0 auto;aspect-ratio:4/5;border-radius:var(--r-card);overflow:hidden;background:var(--sunk);box-shadow:var(--sombra-2)}
.reel::after{content:"";position:absolute;inset:0 auto 0 0;width:22px;background:linear-gradient(90deg,rgba(250,248,245,.9),rgba(250,248,245,0));pointer-events:none}
.reel video{width:100%;height:100%;object-fit:cover}
.reel figcaption{position:absolute;left:var(--s3);bottom:var(--s3);padding:6px 10px;border-radius:99px;background:rgba(20,20,22,.74);color:#fff;font:500 var(--t-xs)/1 var(--f-ui)}
.reel-pausa{position:absolute;right:var(--s2);bottom:var(--s2);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,22,.6)}
.reel-pausa span{width:12px;height:14px;border-left:4px solid #fff;border-right:4px solid #fff}
.reel-pausa.parado span{width:0;height:0;border:0;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
/* no celular o texto vem antes do vídeo: o que espia no pé do herói é o rótulo, não um pedaço de grade */
.prova{display:flex;flex-direction:column}
.prova-txt{order:-1}
.prova .reel{margin-top:var(--s8)}
.coments{list-style:none;padding:0;margin:var(--s6) 0 0;display:grid;gap:var(--s3)}
/* polimento 4: as perguntas do Reel, sem @ mascarado, sem curtida inventada, sem cartão preto sem motivo */
.cm{justify-self:start;max-width:88%;padding:var(--s3) var(--s4);border-radius:20px 20px 20px 6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--sombra-1);font:400 var(--t-m)/1.35 -apple-system,system-ui,'Segoe UI',Roboto,sans-serif;letter-spacing:0;word-spacing:0}
.cm p{color:#0c1014}
.cm-dir{justify-self:end;border-radius:20px 20px 6px 20px}
.coments-pe{margin-top:var(--s4);font:400 var(--t-s)/1.4 var(--f-ui);color:var(--mute)}

/* 3. níveis */
.niv-tempo{margin-top:var(--s3);font:500 var(--t-m)/1.4 var(--f-ui);color:var(--ink-2)}
.niv-grade{margin-top:var(--s6)}
.niv-palco{position:relative;border-radius:var(--r-card);overflow:hidden;background:#f5f0e8;aspect-ratio:1/1}
.niv-3d{position:absolute;inset:0}
.niv-3d canvas{width:100%!important;height:100%!important}
.niv-reserva{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.niv-lista{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:2px}
.niv-lista button{width:100%;display:flex;align-items:center;gap:var(--s4);padding:var(--s3);border-radius:var(--r-btn);text-align:left;transition:background var(--m-rapido)}
.niv-lista b{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:var(--t-s);background:var(--sunk);color:var(--mute)}
.niv-lista span{font-size:var(--t-s);line-height:1.35;color:var(--mute)}
.niv-lista strong{display:block;font:600 var(--t-m)/1.25 var(--f-ui);color:var(--ink)}
.niv-lista .on button{background:var(--surface);box-shadow:var(--sombra-1)}
.niv-lista li:nth-child(1).on b{background:var(--lv1);color:#fff}
.niv-lista li:nth-child(2).on b{background:var(--lv2);color:#fff}
.niv-lista li:nth-child(3).on b{background:var(--lv3);color:#fff}
.niv-lista li:nth-child(4).on b{background:var(--lv4);color:#fff}
.niv-lista li:nth-child(5).on b{background:var(--lv5);color:#fff}
.niv-lista li:nth-child(6).on b{background:var(--lv6);color:#fff}

/* 4. goblin */
.goblin-sec{display:grid;gap:var(--s6);align-items:center}
.gs-arte{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:var(--s4)}
.gs-cutuca{display:block;touch-action:manipulation}
.gob-grande{display:block;width:200px;aspect-ratio:240/300}
.gob-grande.squash{animation:squash 180ms var(--e-mola)}
.balao{position:relative;max-width:220px;margin-bottom:var(--s3);padding:var(--s3) var(--s4);border-radius:18px;background:var(--surface);box-shadow:var(--sombra-1),inset 0 0 0 1px var(--line);font:500 var(--t-m)/1.3 var(--f-ui);color:var(--ink)}
.balao::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;width:12px;height:12px;background:var(--surface);transform:rotate(45deg);box-shadow:1px 1px 0 0 var(--line)}
.balao.entra{animation:pop 300ms var(--e-mola)}
.gs-txt p:not(.olho){margin-top:var(--s3);font-size:var(--t-l);line-height:1.5;color:var(--ink-2);max-width:32em}
.gs-txt p.gs-dica{font:600 var(--t-s)/1 var(--f-ui);color:var(--ink)}

/* 5. o curto */
.fatos{margin:var(--s8) 0 0;display:grid;gap:var(--s6)}
.fatos div{padding-top:var(--s4);border-top:1.5px solid var(--ink)}
.fatos dt{font:700 var(--t-l)/1.25 var(--f-ui);letter-spacing:-.01em}
.fatos dd{margin:var(--s2) 0 0;font-size:var(--t-m);line-height:1.5;color:var(--ink-2)}
.carta{margin:var(--s10) 0 0;padding:var(--s6);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sombra-1)}
.carta blockquote p{font:400 var(--t-xl)/1.35 var(--f-display);letter-spacing:0;color:var(--ink)}
.carta figcaption{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4);font:500 var(--t-s)/1 var(--f-ui);color:var(--mute)}
.carta-gob{width:30px;height:26px}

/* 6. preço */
.preco-cartao{padding:var(--s6) var(--s5) var(--s5);border-radius:var(--r-sheet);background:var(--surface);box-shadow:var(--sombra-2)}
.pc-valor{display:flex;align-items:baseline;gap:2px;margin-top:var(--s3)}
.pc-9{font-size:var(--d-xl);line-height:.9;letter-spacing:-.02em}
.pc-cent{font:400 calc(var(--d-xl) * .62)/.9 var(--f-display);color:#c4beb4;letter-spacing:-.01em}
.pc-uma{margin-left:var(--s2);font:italic 400 var(--t-2xl)/1 var(--f-display);color:var(--ink-2);letter-spacing:0}
.linha-tempo{list-style:none;padding:0;margin:var(--s6) 0 0;position:relative}
.linha-tempo::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1.5px;background:var(--line-2)}
.linha-tempo li{position:relative;display:flex;flex-direction:column;padding:0 0 var(--s4) var(--s8)}
.linha-tempo li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}
.linha-tempo li:first-child::before{background:var(--ink)}
.linha-tempo b{font:600 var(--t-m)/1.3 var(--f-ui)}
.linha-tempo span{font-size:var(--t-s);color:var(--mute)}
.termos{list-style:none;padding:0;margin:var(--s2) 0 var(--s6);display:grid;gap:var(--s3);border-top:1.5px solid var(--line);padding-top:var(--s5)}
.termos li{position:relative;padding-left:var(--s6);font-size:var(--t-m);line-height:1.4;color:var(--ink-2)}
.termos li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:7px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}
.pc-cta{width:100%}
.pc-fino{margin:var(--s2) 0 var(--s4);text-align:center;font-size:var(--t-s);color:var(--mute)}
.pc-gratis{display:block;margin-top:var(--s4);text-align:center;font:500 var(--t-s)/1 var(--f-ui);color:var(--mute);padding:var(--s3) 0}

/* 7. faq */
.faq h2{margin-bottom:var(--s5)}
.faq details{border-top:1.5px solid var(--line)}
.faq details:last-child{border-bottom:1.5px solid var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;gap:var(--s4);padding:var(--s5) 0;font:600 var(--t-l)/1.3 var(--f-ui);letter-spacing:-.01em;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary .t-num{font-size:var(--t-s);color:var(--mute);font-weight:500}
.faq summary::after{content:"+";margin-left:auto;font:300 26px/1 var(--f-ui);color:var(--mute);transition:transform var(--m-rapido)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 var(--s5) calc(var(--s4) + 20px);color:var(--ink-2);line-height:1.55;max-width:44em}

/* fecho e rodapé */
.fecho{max-width:var(--larg);margin:var(--s18) auto 0;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;text-align:center}
.fecho-gob{width:130px;aspect-ratio:240/300}
.fecho-t{margin:var(--s3) 0 var(--s6);font-size:var(--t-3xl);line-height:1.08;max-width:12em}
.fecho-cta{width:100%;max-width:420px}
.rodape{max-width:var(--larg);margin:var(--s14) auto 0;padding:var(--s6) var(--gutter) calc(96px + env(safe-area-inset-bottom,0px));border-top:1.5px solid var(--line);color:var(--mute);font-size:var(--t-xs);line-height:1.5}
.rodape nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:var(--s3)}
.rodape a{font-size:var(--t-s);font-weight:500;text-decoration:none;color:var(--ink-2)}

/* a barra fixa do celular: leve, com vidro, só depois do herói */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom,0px));background:rgba(250,248,245,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--m-medio) var(--e-saida)}
.barra .btn{width:100%;min-height:48px;font-size:var(--t-m)}
.barra.on{transform:none}

/* ===================== desktop ===================== */
@media (min-width:900px){
  :root{--gutter:48px}
  .topo{height:72px}
  .heroi{display:grid;grid-template-columns:.9fr 1.2fr;gap:var(--s14);align-items:center;min-height:calc(100vh - 72px);padding-top:0;padding-bottom:var(--s10)}
  .heroi h1{font-size:clamp(76px,7.6vw,112px);margin-top:var(--s6)}
  .h-sub{font-size:var(--t-xl);margin-top:var(--s4)}
  .h-reel{max-width:460px;margin-top:0}
  .h-reel-v{width:132px;height:88px}
  .h-reel-t b{font-size:var(--t-m)}
  .h-prova{display:inline-flex;align-items:center;gap:var(--s3);margin-top:var(--s10);font:500 var(--t-m)/1 var(--f-ui);color:var(--ink-2);text-decoration:none}
  .h-prova-play{width:36px;height:36px;border-radius:50%;background:var(--ink);position:relative}
  .h-prova-play::after{content:"";position:absolute;left:14px;top:11px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
  /* o demo vira objeto: contorno grafite e sombra dura deslocada, como o Brilliant */
  .missao{margin-top:0;padding:var(--s5);border-radius:var(--r-sheet);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink),8px 8px 0 0 var(--ink)}
  .cartao-calc{box-shadow:inset 0 0 0 1px var(--line)}
  .mesa{padding-bottom:0}
  .folha{left:calc(-1 * var(--s5));right:calc(-1 * var(--s5));bottom:calc(-1 * var(--s5));padding:var(--s5) var(--s6);border-radius:0 0 var(--r-sheet) var(--r-sheet)}
  .folha.quase{left:auto;right:auto;bottom:auto;padding:var(--s3) var(--s4);border-radius:var(--r-card)}
  .folha.certo{margin:var(--s3) 0 0;border-radius:var(--r-card)}
  .sec{padding-top:120px}
  h2.t-display{font-size:var(--d-l)}
  .prova{display:grid;grid-template-columns:380px 1fr;gap:var(--s14);align-items:center}
  .prova .reel{width:100%;margin:0;order:0}
  .prova-txt{margin-top:0;order:1}
  .coments{grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s8);max-width:640px}
  .cm-b{margin:var(--s8) 0 0}
  .cm-d{margin:var(--s8) 0 0 0}
  .niveis .niv-cab{max-width:720px}
  .niv-grade{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--s10);align-items:center;margin-top:var(--s8)}
  .niv-palco{aspect-ratio:16/11}
  .niv-lista{margin-top:0;gap:var(--s1)}
  .niv-lista strong{font-size:var(--t-l)}
  .niv-lista span{font-size:var(--t-m)}
  .goblin-sec{grid-template-columns:1fr 1.1fr;gap:var(--s14)}
  .gob-grande{width:260px}
  .curto{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s14);align-items:start}
  .curto-cab{grid-column:1}
  .fatos{grid-column:1;margin-top:var(--s8)}
  .carta{grid-column:2;grid-row:1/3;margin-top:0}
  .preco-cartao{display:grid;grid-template-columns:1fr 1fr;gap:var(--s14);padding:var(--s10) var(--s10) var(--s8);max-width:1000px;margin:0 auto}
  .termos{border-top:0;padding-top:0;margin-top:var(--s1)}
  .faq{max-width:820px}
  .fecho-t{font-size:var(--d-m)}
  .barra{display:none}
  .rodape{padding-bottom:var(--s10)}
}
/* o preço de lançamento (06/11): o $9 riscado antes do número grande, e o selo depois. pc-valor quebra linha no celular */
.pc-valor{flex-wrap:wrap;row-gap:var(--s2)}
.pc-valor .dw-ancora{margin-right:var(--s2);font:400 calc(var(--d-xl) * .5)/.9 var(--f-display);color:#a8a49d;text-decoration-thickness:3px}
.pc-valor .dw-lanc{align-self:center;margin-left:var(--s3)}
.fatos dt .dw-lanc{font-size:11px}
