
:root{
  --bg:#0a0416; --bg2:#130826; --ink:#f2ecff; --mut:#9d8fbe;
  --neon:#a855f7; --cy:#22d3ee; --pink:#f472b6; --line:#2a1846; --line2:#3a2260;
  --pad:clamp(1rem,4vw,2.4rem); --max:1200px;
  --disp:"Chakra Petch",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:
  radial-gradient(800px 420px at 78% -6%,rgba(168,85,247,.28),transparent 60%),
  radial-gradient(600px 380px at 6% 2%,rgba(34,211,238,.14),transparent 62%),
  linear-gradient(180deg,#0d0520,#0a0416 60%,#07020f);
  color:var(--ink);font-family:"Sora",system-ui,sans-serif;font-size:clamp(.94rem,1.7vw,1.01rem);
  line-height:1.65;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--disp);font-weight:700;letter-spacing:-.01em;line-height:1.14;margin:0 0 .7rem}
h1{font-size:clamp(1.65rem,5.2vw,3rem);max-width:24ch}
h2{font-size:clamp(1.15rem,3.2vw,1.6rem);margin-top:clamp(1.8rem,4vw,2.6rem)}
h3{font-size:clamp(1rem,2.6vw,1.12rem)}
p{margin:0 0 1rem}
.digits{font-variant-numeric:tabular-nums}
/* header */
.headline{position:sticky;top:0;z-index:20;background:rgba(10,4,22,.86);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.head-in-e{max-width:var(--max);margin:0 auto;padding:.75rem var(--pad);display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.logotipo-e{display:flex;align-items:center;gap:.5rem;font-family:var(--disp);font-weight:700;
  font-size:clamp(1rem,2.6vw,1.16rem);letter-spacing:.02em;text-transform:uppercase}
.logotipo-e em{font-family:"Sora",sans-serif;font-style:normal;font-size:.58rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cy);font-weight:400}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--cy);box-shadow:0 0 0 0 rgba(34,211,238,.6);
  animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,211,238,.55)}70%{box-shadow:0 0 0 9px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}
.menu-e{display:flex;gap:.15rem;overflow-x:auto;flex:1;scrollbar-width:none}
.menu-e::-webkit-scrollbar{display:none}
.menu-e a{white-space:nowrap;font-size:.8rem;padding:.42rem .62rem;border-radius:6px;color:var(--mut)}
.menu-e a:hover{color:var(--ink);background:rgba(168,85,247,.16)}
.menu-e a.lit{color:#fff;background:linear-gradient(180deg,rgba(168,85,247,.4),rgba(168,85,247,.18));
  box-shadow:inset 0 0 0 1px rgba(168,85,247,.5)}
/* layout */
main{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 5rem}
.topo-neon{padding:clamp(1.5rem,5vw,3rem) 0 clamp(1rem,3vw,1.6rem)}
.topo-neon.miudo{padding-bottom:.8rem}
.tag-e{font-family:var(--disp);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cy);margin:0 0 .8rem}
.chamada-lead{color:#cfc3e8;max-width:62ch;font-size:clamp(.97rem,2.1vw,1.07rem)}
.topo-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin-top:1.3rem}
.topo-nums>div{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;background:rgba(19,8,38,.6)}
.topo-nums b{display:block;font-size:clamp(1.15rem,3.4vw,1.55rem);color:#fff}
.topo-nums span{font-size:.72rem;color:var(--mut)}
.sigblk{padding-block:clamp(.9rem,2.6vw,1.5rem)}
.zona{display:flex;align-items:center;gap:.7rem;font-size:clamp(1.1rem,3vw,1.5rem)}
.zona::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(168,85,247,.5),transparent)}
.coluna p{color:#cfc3e8;max-width:68ch}
.checks{padding-left:1.1rem;color:#cfc3e8;max-width:66ch}
.alerta{font-size:.75rem;color:var(--mut);margin-top:.7rem;max-width:72ch}
.rota{font-size:.74rem;color:var(--mut);padding-top:1.2rem}
.rota a{color:var(--mut)}
/* heat bar */
.heat{border:1px solid var(--line2);border-radius:14px;padding:.85rem clamp(.7rem,2.4vw,1.1rem);
  background:linear-gradient(180deg,rgba(19,8,38,.9),rgba(10,4,22,.85));margin:1.2rem 0 0;position:relative;overflow:hidden}
.heat::before{content:"";position:absolute;inset:0;background:
  radial-gradient(300px 120px at 82% 0%,rgba(168,85,247,.22),transparent 70%);pointer-events:none}
.heat-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem}
.heat-h .k{font-family:var(--disp);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.heat-h .lg-e{font-size:.62rem;color:var(--cy);display:flex;align-items:center;gap:.35rem}
.heat-h .brilho{width:6px;height:6px;border-radius:50%;background:var(--cy);display:inline-block}
.heat-segs{display:flex;align-items:flex-end;gap:2px;height:clamp(58px,12vw,92px)}
.seg{flex:1;height:calc(var(--v) * 1%);border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,rgba(34,211,238,.85),rgba(168,85,247,.55));
  min-height:6px;transition:.25s}
.seg.act{background:linear-gradient(180deg,#fff,#22d3ee);box-shadow:0 0 12px rgba(34,211,238,.6)}
.heat.destaque-e .seg{animation:rise .8s ease both}
@keyframes rise{from{height:6px;opacity:.3}}
.heat-lab{display:flex;gap:2px;margin-top:.3rem}
.heat-lab i{flex:1;font-style:normal;font-size:.52rem;color:transparent;text-align:center}
.heat-lab i.h4{color:var(--mut)}
/* signal cards */
.pulsos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.pulso-s{border:1px solid var(--line);border-radius:12px;padding:.9rem;background:rgba(19,8,38,.62);position:relative;overflow:hidden}
.pulso-s.fake-e{border-color:rgba(244,114,182,.3)}
.pulso-s.real{border-color:rgba(34,211,238,.4)}
.sig-tag{font-family:var(--disp);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.15rem .4rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}
.pulso-s.fake-e .sig-tag{color:#f9a8d4;background:rgba(244,114,182,.14)}
.pulso-s.real .sig-tag{color:#67e8f9;background:rgba(34,211,238,.14)}
.pulso-s h3{margin:0 0 .3rem;font-size:.98rem}
.pulso-s p{margin:0;font-size:.85rem;color:#c3b6dd}
/* game cards */
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.gcard{border:1px solid var(--line2);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.25rem;
  background:linear-gradient(160deg,rgba(168,85,247,.14),rgba(19,8,38,.75));transition:.2s}
.gcard:hover{border-color:var(--cy);transform:translateY(-2px)}
.gc-rtp{font-family:var(--disp);font-size:.62rem;letter-spacing:.1em;color:var(--cy)}
.gcard h3{margin:0;font-size:1.05rem}
.gcard p{margin:0;font-size:.8rem;color:var(--mut)}
.gc-go{margin-top:.5rem;font-size:.76rem;color:#e9d5ff}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.6rem}
.stats>div{border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;background:rgba(19,8,38,.6)}
.stats span{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.stats b{font-size:.92rem;color:#fff}
/* timeline */
.timeline{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:.5rem;background:rgba(19,8,38,.5)}
.tl-row{display:grid;grid-template-columns:46px minmax(0,1fr) 40px;gap:.5rem;align-items:center;
  padding:.28rem .3rem;border-radius:6px}
@media(min-width:720px){.tl-row{grid-template-columns:52px minmax(0,1fr) 40px minmax(0,1.1fr)}}
.tl-row.hot{background:rgba(168,85,247,.12)}
.tl-h{font-family:var(--disp);font-size:.72rem;color:var(--mut)}
.tl-bar{height:6px;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}
.tl-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--neon),var(--cy));border-radius:3px}
.tl-v{font-family:var(--disp);font-size:.7rem;color:#cbb8ea;text-align:right}
.tl-t{display:none;font-size:.74rem;color:var(--mut)}
@media(min-width:720px){.tl-t{display:block}}
/* faq */
.ajuda details{border-bottom:1px solid var(--line);padding:.1rem 0}
.ajuda summary{cursor:pointer;list-style:none;padding:.75rem 0;font-size:.92rem;font-weight:500;
  display:flex;justify-content:space-between;gap:1rem}
.ajuda summary::-webkit-details-marker{display:none}
.ajuda summary::after{content:"+";color:var(--cy);font-family:var(--disp)}
.ajuda details[open] summary::after{content:"–"}
.ajuda p{margin:.1rem 0 .8rem;font-size:.88rem;color:#c3b6dd;max-width:66ch}
/* related */
.leitura{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}
.leitura-in{border:1px solid var(--line);border-radius:10px;padding:.75rem;background:rgba(19,8,38,.55)}
.leitura-in:hover{border-color:var(--cy)}
.leitura-in b{display:block;font-family:var(--disp);font-size:.92rem}
.leitura-in span{font-size:.74rem;color:var(--mut)}
/* cta */
.pulso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;
  border:1px solid rgba(168,85,247,.45);border-radius:12px;padding:clamp(.9rem,3vw,1.15rem);
  margin:clamp(1.2rem,3vw,1.8rem) 0;background:linear-gradient(110deg,rgba(168,85,247,.18),rgba(10,4,22,.7))}
.pulso.destaque-e{border-color:var(--cy);background:linear-gradient(110deg,rgba(34,211,238,.16),rgba(168,85,247,.2))}
.pulso b{display:block;font-family:var(--disp);font-size:clamp(.98rem,2.4vw,1.08rem)}
.pulso span{font-size:.78rem;color:var(--mut)}
.go{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c084fc,#a855f7);
  color:#14001f;font-weight:600;padding:.65rem 1.15rem;border-radius:8px;font-size:.87rem;min-height:44px;
  box-shadow:0 0 18px rgba(168,85,247,.35)}
.go:hover{filter:brightness(1.08)}
.go.mini-e{min-height:38px;padding:.48rem .85rem;font-size:.82rem}
/* sticky */
.barra-neon{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  gap:.7rem;padding:.55rem clamp(.8rem,3vw,1.4rem) calc(.55rem + env(safe-area-inset-bottom));
  background:rgba(7,2,15,.96);border-top:1px solid var(--line2);backdrop-filter:blur(10px)}
.barra-neon span{font-size:.76rem;color:#cfc3e8;line-height:1.3}
@media(min-width:900px){.barra-neon{display:none}}
/* footer */
.floor{border-top:1px solid var(--line);margin-top:2rem;padding:clamp(1.5rem,4vw,2.4rem) var(--pad) calc(5rem + env(safe-area-inset-bottom))}
@media(min-width:900px){.floor{padding-bottom:2.2rem}}
.floor-in{max-width:var(--max);margin:0 auto;display:grid;gap:1.2rem;grid-template-columns:1fr}
@media(min-width:780px){.floor-in{grid-template-columns:1.5fr 1fr}}
.floor-col{margin:0 0 .3rem;font-family:var(--disp);font-size:1.05rem}
.floor-txt{margin:0;font-size:.82rem;color:var(--mut);max-width:52ch}
.floor-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.floor-nav a{font-size:.83rem;color:var(--mut)}
.floor-nav a:hover{color:var(--cy)}
.floor-18{max-width:var(--max);margin:1.5rem auto 0;border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem;color:#7a6c96}
