@font-face{font-family:"Bai Jamjuree";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bai-jamjuree-700.woff2) format("woff2")}
:root{
  --laca:#b5120b;        /* vermelho laca */
  --laca-2:#8f0d07;
  --laca-3:#5c0803;      /* vermelho profundo, quase vinho */
  --ouro:#f4b63f;
  --ouro-2:#c8861a;
  --papel:#fff3e6;
  --papel-2:#fbe4cc;
  --tinta:#2b0b07;
  --tinta-2:#6b4038;
  --jade:#17855a;
  --display:"Bai Jamjuree",system-ui,sans-serif;
  --texto:"Literata",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 1.0625rem/1.7 var(--texto);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--laca);text-decoration-thickness:1px;text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ouro);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:-.01em;margin:0}
h2{font-size:clamp(2rem,4.6vw,3.4rem);margin-bottom:.45em}
h3{font-size:1.3rem;line-height:1.2}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.medida{max-width:62ch}
.pequeno{font-size:.92rem;color:var(--tinta-2)}

/* ---------- Faixa vermelha com ondas (padrão original do site) ---------- */
.laca{
  background-color:var(--laca);
  background-image:linear-gradient(180deg,rgba(181,18,11,.86),rgba(143,13,7,.93)),url(../img/padrao.webp);
  background-size:auto,190px auto;
  color:var(--papel);
}

/* ---------- Cabeçalho ---------- */
.topo{position:relative;z-index:5}
.viga{background:var(--laca-3);border-bottom:3px solid var(--ouro-2);position:relative;z-index:4}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;min-height:84px}
.logo img{height:64px;width:auto}
.nav ul{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.nav ul a{font:600 .95rem var(--display);color:var(--papel);text-decoration:none;padding:8px 12px;border-radius:6px}
.nav ul a:hover{background:rgba(255,243,230,.12)}
.menu{display:none;font:600 .95rem var(--display);background:transparent;color:var(--papel);border:1.5px solid rgba(255,243,230,.5);border-radius:8px;padding:8px 14px}
@media (max-width:900px){
  .nav{min-height:76px}
  .logo img{height:48px}
  .menu{display:block}
  .nav ul{display:none;position:absolute;left:16px;right:16px;top:76px;flex-direction:column;background:var(--laca-3);border:1px solid var(--ouro-2);border-radius:12px;padding:10px}
  .nav ul.aberto{display:flex}
}

/* ---------- Hero ---------- */
.hero{position:relative;padding:0 0 0;overflow:visible;overflow-x:clip}
.lanternas{position:absolute;top:84px;width:150px;pointer-events:none;transform-origin:50% 0;z-index:1}
.lanternas.esq{left:calc(50% - 110px)}
.lanternas.dir{right:8px;width:105px;transform:scaleX(-1)}
@media (prefers-reduced-motion:no-preference){
  .lanternas.esq{animation:balanco 3.2s ease-in-out 1 both}
  .lanternas.dir{animation:balanco-d 3.2s ease-in-out .15s 1 both}
}
@keyframes balanco{0%{transform:rotate(7deg)}35%{transform:rotate(-4deg)}65%{transform:rotate(2deg)}100%{transform:rotate(0)}}
@keyframes balanco-d{0%{transform:scaleX(-1) rotate(7deg)}35%{transform:scaleX(-1) rotate(-4deg)}65%{transform:scaleX(-1) rotate(2deg)}100%{transform:scaleX(-1) rotate(0)}}
.hero-grade{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:24px;position:relative;z-index:2}
.hero-texto{padding:56px 0 120px}
.hero h1{font-size:clamp(3rem,8.4vw,7rem);line-height:.9;color:var(--ouro);text-shadow:0 3px 0 var(--laca-3);margin-bottom:.32em}
.hero h1 span{display:block;font-size:.42em;line-height:1.05;color:var(--papel);text-shadow:none;font-weight:600;margin-top:.35em;letter-spacing:0}
.hero .abre{font-size:1.18rem;max-width:44ch;color:#ffe7cf}
.hero-tigre{align-self:end;margin-bottom:-90px}
.hero-tigre img{width:min(470px,100%);margin-left:auto;filter:drop-shadow(0 24px 30px rgba(60,5,0,.45))}
@media (max-width:900px){
  .hero-grade{grid-template-columns:1fr}
  .hero-texto{padding:28px 0 0}
  .hero-tigre{margin:0 auto -70px}
  .hero-tigre img{width:280px;margin:0 auto}
  .lanternas{top:76px}
  .lanternas.esq{display:none}
  .lanternas.dir{width:72px}
}

/* ---------- Selo independente ---------- */
.selo{position:relative;z-index:3;margin-top:120px}
.selo .caixa{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;max-width:820px;border:2px solid var(--laca);border-radius:4px;padding:20px 24px;background:#fff9f2;box-shadow:6px 6px 0 var(--laca)}
.selo .carimbo{width:74px;height:74px;border-radius:50%;border:3px double var(--laca);display:grid;place-items:center;text-align:center;font:700 .74rem/1.05 var(--display);color:var(--laca);transform:rotate(-10deg)}
.selo p{margin:0;font-size:.98rem}
@media (max-width:900px){.selo{margin-top:100px}.selo .caixa{grid-template-columns:1fr;box-shadow:4px 4px 0 var(--laca)}}

section{padding:96px 0;scroll-margin-top:20px}

/* ---------- Ficha técnica: a grade 3×3 ---------- */
.ficha-grade{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.rolo{background:linear-gradient(160deg,var(--ouro),var(--ouro-2));padding:12px;border-radius:22px;box-shadow:0 18px 40px rgba(92,8,3,.25)}
.rolo-int{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:var(--laca-3);padding:8px;border-radius:14px}
.casa{min-width:0;aspect-ratio:1;background:var(--papel);border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8px}
.casa b{font:700 clamp(1.05rem,5.2vw,2.1rem)/1 var(--display);color:var(--laca);white-space:nowrap}
@media (min-width:901px){.casa b{font-size:clamp(1.3rem,2.6vw,2.1rem)}}
.casa small{font:500 clamp(.7rem,1.5vw,.86rem)/1.25 var(--display);color:var(--tinta-2);margin-top:6px}
.casa.wild{background:var(--laca);background-image:radial-gradient(circle at 50% 60%,#e0281d,var(--laca-2));position:relative;overflow:visible}
.casa.wild{overflow:hidden}.casa.wild img{position:absolute;left:4%;bottom:-2%;width:92%;max-width:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
.casa.wild small{position:absolute;bottom:6px;color:var(--ouro);font-weight:700;background:var(--laca-3);padding:1px 8px;border-radius:99px;z-index:1}
.ficha-lista{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--papel-2)}
.ficha-lista li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--papel-2);font-size:.98rem}
.ficha-lista span:first-child{color:var(--tinta-2)}
.ficha-lista span:last-child{text-align:right;font-weight:500}
@media (max-width:900px){.ficha-grade{grid-template-columns:1fr;gap:36px}}

/* ---------- Como funciona ---------- */
.funciona{background:var(--papel-2)}
.funciona-grade{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.foto-moldura{border:10px solid #fff9f2;border-radius:6px;box-shadow:0 18px 40px rgba(92,8,3,.18);transform:rotate(-2deg)}
.passos{list-style:none;margin:28px 0 0;padding:0;counter-reset:p}
.passos li{counter-increment:p;position:relative;padding:0 0 26px 62px}
.passos li::before{content:counter(p);position:absolute;left:0;top:-2px;width:42px;height:42px;border-radius:50%;background:var(--laca);color:var(--ouro);font:700 1.2rem/42px var(--display);text-align:center}
.passos li:not(:last-child)::after{content:"";position:absolute;left:20px;top:46px;bottom:4px;border-left:2px dotted var(--ouro-2)}
.passos h3{margin-bottom:6px}
.passos p{margin:0;color:var(--tinta-2)}
.simbolos{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin-top:8px}
.simbolos p{margin:0;font-size:.97rem}
@media (max-width:900px){.funciona-grade{grid-template-columns:1fr}.foto-moldura{max-width:360px;margin:0 auto}.simbolos{grid-template-columns:1fr}}

/* ---------- RTP: 100 moedas ---------- */
.rtp-grade{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.moedas{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:440px}
.moedas i{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffd77d,var(--ouro) 55%,var(--ouro-2));box-shadow:inset 0 -2px 0 rgba(120,60,0,.35)}
.moedas i.casa-fica{background:radial-gradient(circle at 35% 35%,#ff6b5e,var(--laca) 60%,var(--laca-3))}
.moedas i.parcial{background:linear-gradient(90deg,var(--ouro) 81%,var(--laca) 81%)}
.legenda{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font:500 .9rem var(--display);color:var(--tinta-2)}
.legenda span::before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;background:var(--ouro)}
.legenda span.v::before{background:var(--laca)}
.vol{display:flex;margin-top:28px;border:2px solid var(--tinta);border-radius:999px;overflow:hidden;font:600 .9rem var(--display);max-width:440px}
.vol span{flex:1;text-align:center;padding:10px 6px;color:var(--tinta-2)}
.vol span+span{border-left:2px solid var(--tinta)}
.vol span.atual{background:var(--tinta);color:var(--ouro)}
.trofeu{position:relative}
.trofeu img{width:min(380px,100%);margin:0 auto}
.trofeu p{text-align:center;font:700 clamp(2.6rem,6vw,4.2rem)/1 var(--display);color:var(--laca);margin:6px 0 0}
.trofeu p small{display:block;font:500 1rem var(--texto);color:var(--tinta-2);margin-top:8px}
@media (max-width:900px){.rtp-grade{grid-template-columns:1fr}}

/* ---------- Mitos ---------- */
.mitos{background:var(--tinta);color:var(--papel)}
.mitos h2{color:var(--ouro)}
.mitos-topo{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;margin-bottom:40px}
.mitos-topo img{border-radius:50%;width:min(300px,100%);margin-left:auto;border:6px solid var(--ouro-2)}
.mitos-topo p{color:#e9cdbc}
.mito{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;padding:26px 0;border-top:1px solid rgba(244,182,63,.25)}
.mito .diz{font:600 clamp(1.25rem,2.4vw,1.6rem)/1.2 var(--display);color:#d9b8a8;text-decoration:line-through;text-decoration-color:var(--laca);text-decoration-thickness:3px}
.mito .real{margin:0;color:var(--papel)}
.mito .real b{color:var(--ouro);font-weight:600}
@media (max-width:900px){.mitos-topo{grid-template-columns:1fr}.mitos-topo img{margin:0;width:180px}.mito{grid-template-columns:1fr;gap:10px}}

/* ---------- Lei ---------- */
.lei{position:relative;color:var(--papel);background:var(--laca-3);overflow:hidden}
.lei::before{content:"";position:absolute;inset:0;background:url(../img/cassino.webp) center/cover;filter:grayscale(1) contrast(1.1);opacity:.18}
.lei .wrap{position:relative}
.lei h2{color:var(--ouro)}
.lei-grade{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.lei-grade p{color:#f3d6c6}
.linha-tempo{list-style:none;margin:0;padding:0}
.linha-tempo li{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:16px 0;border-top:1px solid rgba(244,182,63,.3)}
.linha-tempo time{font:700 1rem/1.4 var(--display);color:var(--ouro)}
.linha-tempo p{margin:0}
@media (max-width:900px){.lei-grade{grid-template-columns:1fr;gap:28px}.linha-tempo li{grid-template-columns:1fr;gap:4px}}

/* ---------- Ajuda ---------- */
.ajuda-grade{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sinais{list-style:none;margin:0 0 28px;padding:0}
.sinais li{padding:10px 0 10px 34px;position:relative;border-bottom:1px solid var(--papel-2)}
.sinais li::before{content:"";position:absolute;left:4px;top:19px;width:12px;height:12px;background:var(--laca);transform:rotate(45deg)}
.contatos{display:grid;gap:14px}
.contato{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:baseline}
.contato b{font:700 1.35rem var(--display);color:var(--laca)}
.contato span{font-size:.97rem;color:var(--tinta-2)}
@media (max-width:900px){.ajuda-grade{grid-template-columns:1fr}.contato{grid-template-columns:1fr;gap:0}}

/* ---------- FAQ ---------- */
.faq{background:var(--papel-2)}
.perguntas{max-width:860px}
.perguntas details{border-bottom:1.5px solid var(--tinta)}
.perguntas details:first-child{border-top:1.5px solid var(--tinta)}
.perguntas summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font:600 1.18rem/1.3 var(--display)}
.perguntas summary::-webkit-details-marker{display:none}
.perguntas summary::after{content:"";flex:none;width:14px;height:14px;border-right:2.5px solid var(--laca);border-bottom:2.5px solid var(--laca);transform:rotate(45deg) translateY(-4px);transition:transform .2s}
.perguntas details[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.perguntas details p{margin:0 0 22px;max-width:68ch;color:var(--tinta-2)}

/* ---------- Sobre ---------- */
.sobre-grade{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:center}
.sobre-grade img{border-radius:10px}
@media (max-width:900px){.sobre-grade{grid-template-columns:1fr}.sobre-grade img{max-width:280px}}

/* ---------- Rodapé ---------- */
.rodape{padding:56px 0 28px;font:400 .95rem/1.6 var(--texto)}
.rodape-grade{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
.rodape img{height:60px;width:auto;margin-bottom:16px}
.rodape h4{font:700 1.05rem var(--display);color:var(--ouro);margin:0 0 10px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rodape a{color:var(--papel)}
.mais18{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2.5px solid var(--ouro);color:var(--ouro);font:700 1rem var(--display);margin-right:12px;float:left}
.rodape-base{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,243,230,.25);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.84rem;color:#f3d6c6}
@media (max-width:900px){.rodape-grade{grid-template-columns:1fr}}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1.08rem/1 var(--display);text-decoration:none;color:var(--tinta);background:linear-gradient(180deg,#ffd77d,var(--ouro) 55%,var(--ouro-2));padding:17px 30px;border-radius:999px;box-shadow:0 4px 0 #8a5a0c,0 10px 22px rgba(92,8,3,.28);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #8a5a0c,0 14px 26px rgba(92,8,3,.32)}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #8a5a0c,0 6px 14px rgba(92,8,3,.25)}
.btn.verm{color:var(--ouro);background:linear-gradient(180deg,#e0281d,var(--laca) 60%,var(--laca-2));box-shadow:0 4px 0 var(--laca-3),0 10px 22px rgba(92,8,3,.28)}
.btn.verm:hover{box-shadow:0 6px 0 var(--laca-3),0 14px 26px rgba(92,8,3,.32)}
.btn-nav{font:700 .95rem/1 var(--display);text-decoration:none;color:var(--tinta);background:var(--ouro);padding:11px 20px;border-radius:999px;white-space:nowrap}
.btn-nav:hover{background:#ffd77d}
.nav-dir{display:flex;align-items:center;gap:14px}
.cta{margin-top:32px}
@media (max-width:900px){.nav ul .btn-nav{display:none}.btn{width:100%}}
/* ---------- Contatos ---------- */
.contatos-grade{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:stretch}
.dados{list-style:none;margin:0;padding:0}
.dados li{padding:18px 0;border-bottom:1px solid var(--papel-2)}
.dados li:first-child{border-top:1px solid var(--papel-2)}
.dados h3{font-size:1.05rem;color:var(--laca);margin-bottom:4px}
.dados p{margin:0}
.mapa{border:10px solid #fff9f2;border-radius:8px;box-shadow:0 18px 40px rgba(92,8,3,.18);min-height:360px;overflow:hidden}
.mapa iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
@media (max-width:900px){.contatos-grade{grid-template-columns:1fr;gap:28px}}
/* ---------- Visual ---------- */
.visual-grade{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.visual-grade .foto-moldura{transform:rotate(2deg)}
@media (max-width:900px){.visual-grade{grid-template-columns:1fr}}
/* ---------- Avaliação ---------- */
.pros-contras{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid rgba(244,182,63,.25);padding-top:32px}
.pros-contras h3{color:var(--ouro);margin-bottom:14px}
.lista-pc{list-style:none;margin:0;padding:0}
.lista-pc li{position:relative;padding:10px 0 10px 34px;color:#ecd3c6;border-bottom:1px solid rgba(255,243,230,.08)}
.lista-pc li b{color:var(--papel);font-weight:600}
.lista-pc li::before{position:absolute;left:0;top:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 .95rem/22px var(--display);text-align:center}
.lista-pc.mais li::before{content:"+";background:var(--ouro);color:var(--tinta)}
.lista-pc.menos li::before{content:"−";background:transparent;border:1.5px solid #d9b8a8;color:#d9b8a8;line-height:19px}
.nota{display:flex;align-items:center;gap:22px;margin-top:40px;padding:22px 26px;border:2px solid var(--ouro-2);border-radius:14px;max-width:640px}
.nota b{font:700 3.4rem/1 var(--display);color:var(--ouro)}
.nota span{color:#ecd3c6}
@media (max-width:900px){.pros-contras{grid-template-columns:1fr;gap:28px}}
/* ---------- Série ---------- */
.tabela-rolagem{overflow-x:auto;margin-top:28px;-webkit-overflow-scrolling:touch}
.comparar{width:100%;min-width:620px;border-collapse:collapse;font-size:.98rem}
.comparar th{font:600 .95rem var(--display);text-align:left;color:var(--tinta-2);padding:10px 14px;border-bottom:2px solid var(--tinta)}
.comparar td{padding:14px;border-bottom:1px solid var(--papel-2)}
.comparar tr.eu td{background:#fff9f2;font-weight:600}
.comparar tr.eu td:first-child{color:var(--laca);box-shadow:inset 4px 0 0 var(--laca)}
/* ---------- Dicas ---------- */
.dicas-grade{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.dicas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.dicas h3{margin-bottom:6px;padding-top:14px;border-top:3px solid var(--laca)}
.dicas p{margin:0;color:var(--tinta-2);font-size:.98rem}
@media (max-width:900px){.dicas-grade{grid-template-columns:1fr;gap:24px}.dicas{grid-template-columns:1fr}}
.lei{padding:72px 0}
.lei p{color:#f3d6c6}

/* ================= Páginas internas ================= */
.faixa{position:relative;padding:44px 0 52px;overflow:hidden}
.faixa .lanternas{top:84px;width:110px;right:8px;left:auto;transform:scaleX(-1);animation:none}
.faixa h1{font-size:clamp(2.3rem,5.6vw,4.2rem);color:var(--ouro);text-shadow:0 3px 0 var(--laca-3);max-width:16ch}
.faixa .abre{font-size:1.1rem;color:#ffe7cf;max-width:56ch;margin:14px 0 0}
.migalhas{font:600 .9rem var(--display);color:#ffd9bf;margin-bottom:18px}
.migalhas a{color:#ffd9bf}
.migalhas span[aria-hidden]{margin:0 8px;opacity:.6}
.doc-grade{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
.indice{position:sticky;top:24px;font:500 .93rem/1.4 var(--display)}
.indice p{font-weight:700;color:var(--tinta);margin:0 0 10px}
.indice ol{margin:0;padding:0 0 0 18px;display:grid;gap:8px;color:var(--tinta-2)}
.indice a{color:var(--tinta-2);text-decoration:none}
.indice a:hover{color:var(--laca);text-decoration:underline}
.doc{max-width:70ch}
.doc .data{font-size:.92rem;color:var(--tinta-2);margin-bottom:28px}
.doc h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:44px 0 14px;scroll-margin-top:20px}
.doc h2:first-of-type{margin-top:0}
.doc h3{margin:24px 0 8px}
.doc ul,.doc ol.lista{padding-left:22px;margin:0 0 1.1em}
.doc li{margin-bottom:6px}
.doc .destaque{background:#fff9f2;border-left:4px solid var(--laca);padding:16px 20px;margin:0 0 1.2em;border-radius:0 8px 8px 0}
.doc table{width:100%;border-collapse:collapse;margin:0 0 1.2em;font-size:.96rem}
.doc th,.doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--papel-2);vertical-align:top}
.doc th{font:600 .92rem var(--display);color:var(--tinta-2);border-bottom:2px solid var(--tinta)}
.cartoes-ajuda{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 1.4em}
.cartoes-ajuda div{background:#fff9f2;border:1.5px solid var(--papel-2);border-radius:10px;padding:16px}
.cartoes-ajuda b{display:block;font:700 1.25rem var(--display);color:var(--laca);margin-bottom:4px}
.cartoes-ajuda span{font-size:.94rem;color:var(--tinta-2)}
@media (max-width:900px){
  .doc-grade{grid-template-columns:1fr;gap:28px}
  .indice{position:static;background:#fff9f2;border:1.5px solid var(--papel-2);border-radius:10px;padding:16px 18px}
  .cartoes-ajuda{grid-template-columns:1fr}
  .faixa .lanternas{width:70px;top:76px}
}
.rodape-grade.quatro{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media (max-width:900px){.rodape-grade.quatro{grid-template-columns:1fr}}
.faixa + main > section:first-child{padding-top:56px}
.assinatura{font:600 .95rem var(--display);color:#ffd9bf;margin:0 0 26px}
.assinatura a{color:var(--ouro)}
/* ---------- Tabela de pagamentos ---------- */
.pag-grade{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.tabela-pag{width:100%;max-width:560px;border-collapse:collapse;margin-top:8px;font-size:1rem;background:#fff9f2;border-radius:12px;overflow:hidden}
.tabela-pag th{font:600 .92rem var(--display);text-align:left;color:var(--papel);background:var(--laca-3);padding:12px 16px}
.tabela-pag td{padding:12px 16px;border-bottom:1px solid var(--papel-2)}
.tabela-pag td:nth-child(2){font:700 1.08rem var(--display);color:var(--laca)}
.tabela-pag tr.eu td{background:var(--gold-tint,#fde9bd);font-weight:600}
.conta{background:var(--laca-3);color:var(--papel);border-radius:18px;padding:30px 30px 22px;box-shadow:0 18px 40px rgba(92,8,3,.22)}
.conta h3{color:var(--ouro);font-size:1.5rem;margin-bottom:10px}
.conta p{color:#f3d6c6;font-size:.98rem}
.calc{list-style:none;margin:18px 0;padding:0}
.calc li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px dashed rgba(244,182,63,.45)}
.calc li:last-child{border-bottom:1px dashed rgba(244,182,63,.45)}
.calc span{font-size:.95rem}
.calc b{font:700 1.5rem var(--display);color:var(--ouro);white-space:nowrap}
.calc li:last-child b{font-size:2rem}
@media (max-width:900px){.pag-grade{grid-template-columns:1fr;gap:32px}.conta{padding:24px 20px 16px}}
/* ---------- Controles ---------- */
.controles{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}
.controles li{padding:20px 0;border-top:2px solid var(--tinta)}
.controles h3{margin-bottom:6px}
.controles p{margin:0;color:var(--tinta-2);font-size:.98rem}
@media (max-width:900px){.controles{grid-template-columns:1fr}}
/* ---------- Série topo ---------- */
.serie-topo{display:grid;grid-template-columns:1fr 260px;gap:48px;align-items:center}
.serie-topo img{border-radius:12px}
@media (max-width:900px){.serie-topo{grid-template-columns:1fr}.serie-topo img{max-width:220px}}
