/* ═══════════════════════════════════════════════════════════════
   IdleCrew · folha do site
   Identidade "A Placa": pedra quente, um ponto de latão, chapa de
   equipamento. Paleta e tipografia travadas no BRAND.md; esta folha
   só as aplica. Quatro páginas dividem este arquivo, então nome de
   classe é contrato: renomear aqui quebra stonegy, femur e termos.
   ═══════════════════════════════════════════════════════════════ */
:root{
  /* Masmorra à noite: pedra quente quase preta, osso, ouro de moeda. */
  --stone:   #14110d;
  --stone-2: #1e1a14;
  --stone-3: #2a241b;
  --stone-4: #372f22;
  --inset:   #100d0a;
  --bone:    #ece3d2;
  --bone-dim:#9b917e;
  --bone-faint:#746b5d;
  --gold:    #e6b33c;
  --gold-hi: #ffd166;
  --blood:   #b0392f;
  --moss:    #7d9b4e;
  --edge:    #3a3227;
  --edge-2:  #514535;

  --knight:#f87171; --paladin:#f59e0b; --sorcerer:#60a5fa; --druid:#4ade80; --monk:#2dd4bf;

  --mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --r: 6px; --r-sm: 4px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--stone); color:var(--bone);
  font:400 16px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{max-width:100%}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.5rem}

/* fundo: grade discreta e um clarão de latão no alto */
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(1100px 620px at 50% -8%, rgba(230,179,60,.12), transparent 62%),
    linear-gradient(var(--edge) 1px,transparent 1px),
    linear-gradient(90deg,var(--edge) 1px,transparent 1px);
  background-size:auto, 64px 64px, 64px 64px;
  opacity:.5;
  -webkit-mask-image:radial-gradient(1000px 780px at 50% 0%,#000 18%,transparent 76%);
  mask-image:radial-gradient(1000px 780px at 50% 0%,#000 18%,transparent 76%);
}

.skip-link{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link:focus{
  position:fixed;top:1rem;left:1rem;width:auto;height:auto;margin:0;padding:.7rem 1rem;
  overflow:visible;clip:auto;z-index:1000;background:var(--gold);color:#1a1206;
  outline:2px solid var(--bone);outline-offset:2px;border-radius:var(--r-sm);
}

.label{
  font:700 .66rem/1 var(--mono);
  letter-spacing:.2em; text-transform:uppercase; color:var(--bone-faint);
}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ── a marca ───────────────────────────────────────────────────── */
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--bone)}
.brand__plate{width:26px;height:26px;flex:0 0 26px}
.brand__word{
  font:700 1.02rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  padding-bottom:.28rem;border-bottom:2px solid var(--gold);
}

.topbar{
  position:sticky;top:0;z-index:40;border-bottom:1px solid var(--edge);
  background:rgba(20,17,13,.82);backdrop-filter:blur(12px);
}
.topbar__in{display:flex;align-items:center;gap:1.2rem;height:60px}
.topbar nav{margin-left:auto;display:flex;gap:1.3rem;font:600 .85rem/1 var(--sans)}
.topbar nav a{color:var(--bone-dim);text-decoration:none}
.topbar nav a:hover{color:var(--bone)}
@media (max-width:940px){.topbar nav{display:none}}

.live{
  display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:2px;
  border:1px solid rgba(125,155,78,.32);background:rgba(125,155,78,.08);
  font:700 .6rem/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--moss);
}
.live i{width:6px;height:6px;border-radius:50%;background:var(--moss);animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@media (max-width:640px){.live{display:none}}

/* ── botões ────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.82rem 1.35rem;border-radius:var(--r-sm);border:1px solid transparent;
  font:700 .93rem/1 var(--sans);text-decoration:none;
  transition:transform .12s,box-shadow .2s,background .2s,border-color .2s;
}
.btn--gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#1a1206;
  box-shadow:0 10px 26px -14px rgba(230,179,60,.9)}
.btn--gold:hover{transform:translateY(-1px);box-shadow:0 0 26px -6px rgba(230,179,60,.6),0 12px 30px -14px rgba(230,179,60,1)}
.btn--ghost{border-color:var(--edge-2);color:var(--bone);background:rgba(42,36,27,.55)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-hi)}
.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.8rem 0 .8rem}
.fineprint{font:600 .78rem/1.55 var(--mono);color:var(--bone-faint);letter-spacing:.03em}

/* ── hero ──────────────────────────────────────────────────────── */
/* Bloco de coluna única por padrão: stonegy, femur e termos empilham os
   filhos direto no .hero. Só a home usa duas colunas, e pede por isso. */
.hero{padding:4.5rem 0 1rem}
.hero--split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:2.5rem;align-items:center}
.hero__eyebrow{margin:0 0 1rem}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.042em;font-weight:800;margin:0}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero__sub{color:var(--bone-dim);font-size:1.06rem;margin:1.15rem 0 0;max-width:34rem}
.hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem}
@media (max-width:520px){.hero__proof{grid-template-columns:1fr 1fr}}
.hero__proof b{display:block;font:800 1.6rem/1 var(--mono);color:var(--gold);font-variant-numeric:tabular-nums}
.hero__proof span{display:block;margin-top:.35rem;font:700 .6rem/1.5 var(--mono);
  letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint)}
@media (max-width:980px){.hero--split{grid-template-columns:1fr}.hero{padding-top:3rem}}

/* ── console de duas pistas ────────────────────────────────────── */
.console{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);overflow:hidden;
  box-shadow:0 50px 110px -55px #000, inset 0 1px 0 rgba(255,255,255,.03)}
.console__bar{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;
  background:var(--stone-3);border-bottom:1px solid var(--edge)}
.console__bar .label{color:var(--bone-dim)}
.console__clock{margin-left:auto;font:700 .7rem/1 var(--mono);color:var(--bone-dim);font-variant-numeric:tabular-nums}
.lanes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--edge)}
.lane{background:var(--stone-2);padding:.9rem}
.lane__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}
.lane__head b{font-size:.92rem}
.lane__tag{margin-left:auto;font:700 .56rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--moss);border:1px solid rgba(125,155,78,.3);padding:.24rem .45rem;border-radius:2px}
.crew{display:flex;flex-direction:column;gap:.4rem}
.unit{display:grid;grid-template-columns:20px 1fr 58px;align-items:center;gap:.55rem;
  padding:.3rem .45rem;border-radius:2px;border:1px solid transparent;transition:background .3s,border-color .3s}
.unit.is-holder{background:rgba(230,179,60,.09);border-color:rgba(230,179,60,.34)}
.unit__name{font:600 .78rem/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unit__cap{text-align:right;font:700 .68rem/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--bone-dim)}
.unit.is-holder .unit__cap{color:var(--gold)}
.lane__foot{display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--edge)}
.lane__foot b{display:block;font:700 .95rem/1 var(--mono);font-variant-numeric:tabular-nums}
.feed{border-top:1px solid var(--edge);background:var(--inset);padding:.55rem .9rem;height:92px;overflow:hidden;
  font:600 .72rem/1.7 var(--mono);color:var(--bone-dim)}
.feed div{animation:slidein .3s ease}
.feed .src{color:var(--bone-faint)}
.feed .hl{color:var(--gold)}
.feed .ok{color:var(--moss)}
@keyframes slidein{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
@media (max-width:620px){.lanes{grid-template-columns:1fr}}

/* medidor: o elemento mais repetido do produto */
.meter{height:5px;background:var(--inset);border-radius:2px;overflow:hidden;margin:.28rem 0}
.meter i{display:block;height:100%;background:var(--moss);width:0;transition:width .5s linear}
.meter.is-full i,.meter.full i{background:var(--gold)}
.meter.low i{background:var(--blood)}

.sprite{image-rendering:pixelated;flex:none}
.dot{width:8px;height:8px;border-radius:50%;background:var(--moss);flex:none;animation:pulse 1.9s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(125,155,78,.6)}50%{box-shadow:0 0 0 6px rgba(125,155,78,0)}}

/* ── seções ────────────────────────────────────────────────────── */
section{padding:5rem 0;border-top:1px solid var(--edge)}
h2{font-size:clamp(1.7rem,3.7vw,2.5rem);letter-spacing:-.034em;font-weight:800;line-height:1.1;margin:.55rem 0 .7rem}
h3{letter-spacing:-.015em}
.sec__lede{color:var(--bone-dim);max-width:44rem}
.caption{color:var(--bone-faint);font-size:.82rem;margin:.9rem 0 0}
.feature-head,.changelog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:end}
.feature-head p,.changelog-head p{color:var(--bone-dim);margin:0}
@media (max-width:820px){.feature-head,.changelog-head{grid-template-columns:1fr;gap:.8rem}}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ciclo */
.cycle{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.4rem 0 0;padding:0;list-style:none;counter-reset:step}
.cycle li{background:var(--stone-2);border:1px solid var(--edge);border-radius:var(--r);padding:1.3rem;
  position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.cycle li:hover{border-color:var(--edge-2);transform:translateY(-3px)}
.cycle li::after{counter-increment:step;content:"0" counter(step);position:absolute;right:.75rem;top:.4rem;
  font:800 2.4rem/1 var(--mono);color:var(--stone-4)}
.cycle h3{font-size:1rem;margin:.75rem 0 .45rem}
.cycle p{color:var(--bone-dim);font-size:.92rem;margin:0}
.cycle__icon{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.6}
.cycle__loop{text-align:center;margin-top:1.6rem;font:700 .72rem/1 var(--mono);
  letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint)}
@media (max-width:900px){.cycle{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cycle{grid-template-columns:1fr}}

/* rodízio de times */
.rot{margin-top:2.4rem;border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);overflow:hidden;
  box-shadow:0 40px 90px -55px #000}
.rot__bar{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;background:var(--stone-3);border-bottom:1px solid var(--edge)}
.rot__bar .label{color:var(--bone)}
.rot__queue{margin-left:auto;display:flex;align-items:center;gap:.35rem}
.rot__queue .q{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--edge-2);
  border-radius:2px;font:700 .7rem/1 var(--mono);color:var(--bone-faint);transition:.3s}
.rot__queue .q.on{border-color:var(--gold);background:var(--gold);color:#1a1206}
.rot__queue .qs{font:700 .68rem/1 var(--mono);color:var(--bone-faint)}
.rot__teams{display:grid;gap:1px;background:var(--edge)}
.sq{display:grid;grid-template-columns:8.5rem 1fr 12rem;align-items:center;gap:1rem;padding:.8rem 1rem;
  background:var(--stone-2);transition:background .4s,opacity .4s}
.sq[data-state="campo"]{background:rgba(230,179,60,.08)}
.sq[data-state="treino"]{opacity:.45}
.sq__id b{display:block;font-size:.92rem}
.sq__tag{font:700 .56rem/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint)}
.sq[data-state="campo"] .sq__tag{color:var(--gold)}
.sq[data-state="pronto"] .sq__tag{color:var(--moss)}
.sq__crew{display:flex;gap:.45rem}
.sq__crew .sprite{width:21px;height:25px}
.sq__stam{display:grid;grid-template-columns:1fr auto;gap:.3rem .6rem;align-items:center}
.sq__stam .label{grid-column:1}
.sq__stam b{grid-column:2;grid-row:1/3;font:800 1.02rem/1 var(--mono);font-variant-numeric:tabular-nums}
.sq[data-state="campo"] .sq__stam b{color:var(--gold)}
.sq__stam .meter{grid-column:1;margin:0}
.sq__stam .meter i{transition:width .16s linear}
.rot__log{border-top:1px solid var(--edge);background:var(--inset);padding:.55rem 1rem;height:76px;overflow:hidden;
  font:600 .73rem/1.7 var(--mono);color:var(--bone-dim)}
.rot__log b{color:var(--gold)}
.rot__log div{animation:slidein .3s ease}
@media (max-width:820px){.sq{grid-template-columns:1fr;gap:.5rem}}

/* roteador de item */
.router{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.3rem;margin-top:2.3rem;align-items:start}
.bag{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);padding:1.2rem}
.itens{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.item{cursor:pointer;border:1px solid var(--edge-2);background:var(--stone-3);color:var(--bone);
  font:600 .76rem/1 var(--mono);padding:.5rem .7rem;border-radius:2px;transition:.15s}
.item:hover{border-color:var(--gold);color:var(--gold-hi);transform:translateY(-1px)}
.item[data-prot="1"]{border-color:rgba(230,179,60,.45);color:var(--gold)}
.item .oz{color:var(--bone-faint)}
.verdict{margin-top:1rem;border-left:2px solid var(--gold);padding:.75rem .95rem;background:rgba(230,179,60,.06);
  font:600 .84rem/1.6 var(--mono);min-height:3.4rem;border-radius:0 var(--r-sm) var(--r-sm) 0}
.slots{display:flex;flex-direction:column;gap:.4rem}
.slot{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:center;border:1px solid var(--edge);
  background:var(--stone-2);padding:.62rem .8rem;border-radius:var(--r-sm);transition:.25s}
.slot.win{border-color:var(--gold);background:rgba(230,179,60,.09)}
.slot__n{display:grid;place-items:center;width:22px;height:22px;border-radius:2px;background:var(--stone-3);
  font:700 .68rem/1 var(--mono);color:var(--bone-faint)}
.slot.win .slot__n{background:var(--gold);color:#1a1206}
.slot__why{font:600 .7rem/1.4 var(--mono);color:var(--gold);margin-top:.15rem}
.slot__why:empty{display:none}
.item.on{border-color:var(--gold);color:var(--gold-hi);background:rgba(230,179,60,.1)}
@media (max-width:860px){.router{grid-template-columns:1fr}}

/* imbuement e bosses */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.3rem}
.feat{border:1px solid var(--edge);border-radius:var(--r);padding:1.5rem;background:var(--stone-2);transition:.22s}
.feat:hover{border-color:var(--edge-2);transform:translateY(-3px)}
.feat h3{font-size:1.18rem;margin:.5rem 0 .5rem;line-height:1.22}
.feat p{color:var(--bone-dim);font-size:.93rem;margin:0}
.feat__note{margin-top:1rem;padding:.7rem .9rem;border-left:2px solid var(--gold);background:rgba(230,179,60,.06);
  font-size:.85rem;color:var(--bone-dim);border-radius:0 var(--r-sm) var(--r-sm) 0}
@media (max-width:880px){.duo{grid-template-columns:1fr}}

.imb{margin-top:1.1rem;border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--inset);padding:.9rem}
.imb__head{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.7rem}
.imb__time{margin-left:auto;font:700 .82rem/1 var(--mono);color:var(--gold);font-variant-numeric:tabular-nums}
.imb__slots{display:flex;gap:.32rem;flex-wrap:wrap;margin-bottom:.75rem}
.imb__slot{font:700 .64rem/1 var(--mono);letter-spacing:.07em;padding:.34rem .52rem;border-radius:2px;
  border:1px dashed var(--edge-2);color:var(--bone-faint)}
.imb__slot.is-on{border-style:solid;border-color:rgba(230,179,60,.5);color:var(--gold);background:rgba(230,179,60,.08)}
.imb__mats{display:grid;gap:.32rem}
.mat{display:flex;align-items:baseline;gap:.6rem;padding:.42rem .6rem;border-radius:2px;background:var(--stone-3);
  border-left:2px solid var(--edge-2)}
.mat b{font:700 .77rem/1.3 var(--mono)}
.mat span{margin-left:auto;font:700 .61rem/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--bone-faint)}
.mat[data-org="bolsa"]{border-left-color:var(--moss)}
.mat[data-org="deposito"]{border-left-color:var(--gold)}
.mat[data-org="mercado"]{border-left-color:var(--sorcerer)}

.boss{margin-top:1.1rem;display:grid;gap:.85rem}
.boss__list{border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--inset);padding:.55rem}
.bossrow{display:flex;align-items:center;gap:.58rem;padding:.38rem .48rem;border-radius:2px}
.bossrow.on{background:rgba(230,179,60,.08)}
.bossrow__mark{width:11px;height:11px;border:1px solid var(--edge-2);border-radius:2px;flex:none}
.bossrow.on .bossrow__mark{background:var(--gold);border-color:var(--gold)}
.bossrow__n{font-size:.85rem;font-weight:600}
.bossrow__nv{margin-left:auto;font:600 .67rem/1 var(--mono);color:var(--bone-faint)}
.bossrow__q{font:700 .67rem/1 var(--mono);color:var(--bone-dim);min-width:4.6rem;text-align:right}
.boss__cap{font-size:.78rem;color:var(--bone-faint);margin:.55rem .48rem 0}
.tiles{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;margin-top:.5rem;max-width:19rem}
.tile{aspect-ratio:1;border-radius:2px;background:var(--stone-3);border:1px solid var(--edge)}
.tile.off{background:transparent;border-color:transparent}
.tile.has{background:color-mix(in srgb, var(--voc) 30%, transparent);border-color:var(--voc);
  box-shadow:0 0 10px -2px var(--voc)}

/* jogos */
.games{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2.3rem}
.game{border:1px solid var(--edge);border-radius:var(--r);padding:1.6rem;transition:border-color .25s,transform .25s;
  background:linear-gradient(180deg,rgba(230,179,60,.05),transparent 42%),var(--stone-2)}
.game:hover{border-color:var(--edge-2);transform:translateY(-3px)}
.game h3{font-size:1.4rem;margin:.4rem 0 .2rem}
.game__lede{color:var(--bone-dim);font-size:.93rem;margin:.2rem 0 0}
.game ul{list-style:none;padding:0;margin:1rem 0 0}
.game li{padding:.42rem 0 .42rem 1.4rem;position:relative;color:var(--bone-dim);font-size:.93rem;
  border-bottom:1px solid rgba(58,50,39,.55)}
.game li::before{content:"";position:absolute;left:.2rem;top:.95rem;width:6px;height:6px;background:var(--moss);border-radius:1px}
.game__gap{margin-top:1rem;padding:.7rem .9rem;border-left:2px solid var(--gold);background:rgba(230,179,60,.06);
  font-size:.86rem;color:var(--bone-dim);border-radius:0 var(--r-sm) var(--r-sm) 0}
.game__go{margin:1.2rem 0 0}
.games__after{color:var(--bone-dim);margin-top:1.6rem;max-width:46rem}
@media (max-width:800px){.games{grid-template-columns:1fr}}

/* feature (stonegy e femur) */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.feature{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);padding:1.3rem;transition:.22s}
.feature:hover{border-color:var(--edge-2);transform:translateY(-3px)}
.feature h3{font-size:1rem;margin:.55rem 0 .4rem}
.feature p{color:var(--bone-dim);font-size:.92rem;margin:0}
.feature__tag{display:inline-block;font:700 .6rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(230,179,60,.35);border-radius:2px;padding:.3rem .5rem}
.feature-group{margin-top:2.6rem}
@media (max-width:900px){.feature-grid{grid-template-columns:1fr}}

/* rig (stonegy) */
.rig{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);overflow:hidden;margin-top:2rem;
  box-shadow:0 40px 90px -50px #000}
.rig__bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;background:var(--stone-3);border-bottom:1px solid var(--edge)}
.rig__bar .label{color:var(--bone)}
.rig__state{display:flex;align-items:center;gap:.55rem}
.rig__party{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:1px;background:var(--edge)}
.mate{background:var(--stone-2);padding:.9rem;position:relative}
.mate__top{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}
.mate__top .sprite{width:28px;height:33px}
.mate__name{font-weight:700;font-size:.9rem}
.mate__voc{font:700 .6rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint)}
.mate__cap{display:flex;justify-content:space-between}
.rig__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--edge);border-top:1px solid var(--edge)}
.stat{background:var(--stone-3);padding:.85rem 1rem}
.stat b{display:block;font:800 1.45rem/1.1 var(--mono);color:var(--gold);font-variant-numeric:tabular-nums}
@media (max-width:900px){.rig__party{grid-template-columns:repeat(2,1fr)}.rig__foot{grid-template-columns:1fr}}
@media (max-width:560px){.rig__party{grid-template-columns:1fr}}

/* ── download ──────────────────────────────────────────────────── */
.download{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.download__copy p{color:var(--bone-dim)}
.download__meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.2rem}
.download__meta span{font:600 .68rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--bone-dim);border:1px solid var(--edge-2);border-radius:2px;padding:.42rem .6rem}
.download__actions{display:grid;gap:.75rem}
.download-choice{display:block;border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);
  padding:1.2rem;text-decoration:none;color:var(--bone);transition:border-color .2s,transform .2s}
.download-choice:hover{border-color:var(--gold);transform:translateY(-2px)}
.download-choice strong{display:block;font-size:1.08rem;margin:.35rem 0 .18rem}
.download-choice small{font:600 .76rem/1 var(--mono);color:var(--bone-faint)}
.download-choice.is-primary{border-color:var(--gold);background:linear-gradient(180deg,rgba(230,179,60,.1),var(--stone-2) 60%)}
.download-choice__hint{display:block}
.download__status{margin:.9rem 0 0;font:600 .76rem/1.5 var(--mono);color:var(--bone-faint)}
@media (max-width:820px){.download{grid-template-columns:1fr;gap:1.4rem}}

/* changelog */
.changelog-list{display:grid;gap:.8rem;margin-top:2rem}
.release-card{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);padding:1.2rem 1.4rem}
/* O `download.js` monta <b>versão</b> e <time>data</time> irmãos dentro deste
   bloco. Sem gap explícito os dois encostam e viram uma palavra só. */
.release-card__version{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;
  padding-bottom:.7rem;border-bottom:1px solid var(--edge)}
.release-card__version b{font:800 1.05rem/1 var(--mono);color:var(--gold);letter-spacing:.02em}
.release-card__version time{font:600 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-faint)}
.release-card ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--bone-dim);font-size:.92rem}
.release-card li{margin:.3rem 0}

/* ── planos ────────────────────────────────────────────────────── */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.3rem;align-items:start}
.plan{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);padding:1.6rem;position:relative}
.plan--pick{border-color:var(--gold);background:linear-gradient(180deg,rgba(230,179,60,.11),var(--stone-2) 58%);
  box-shadow:0 0 55px -22px rgba(230,179,60,.85)}
.plan h3{margin:.3rem 0 .7rem;font-size:1.15rem}
.plan__price b{font:800 2.2rem/1 var(--mono);font-variant-numeric:tabular-nums}
.plan__price span{color:var(--bone-faint);font:600 .8rem/1 var(--mono)}
.plan__note{color:var(--bone-dim);font-size:.88rem;margin:.6rem 0 0}
.plan ul{list-style:none;padding:0;margin:1.1rem 0}
.plan li{padding:.35rem 0 .35rem 1.35rem;position:relative;font-size:.92rem;color:var(--bone-dim)}
.plan li::before{content:"+";position:absolute;left:0;color:var(--gold);font:700 .9rem var(--mono)}
.plan__buy{width:100%}
.seats{color:var(--gold)}
@media (max-width:860px){.plans{grid-template-columns:1fr}}

/* ── risco ─────────────────────────────────────────────────────── */
.risk{border:1px solid var(--blood);border-left-width:4px;border-radius:var(--r);padding:1.6rem 1.8rem;
  background:linear-gradient(90deg,rgba(176,57,47,.13),transparent 62%)}
.risk h2{color:#e88b82;font-size:1.4rem;margin-top:0}
.risk p{color:var(--bone-dim);font-size:.95rem}
.risk strong{color:var(--bone)}

/* ── faq ───────────────────────────────────────────────────────── */
.qa{border-bottom:1px solid var(--edge);padding:1.15rem 0}
.qa h3{font-size:1rem;margin:0 0 .5rem;display:flex;gap:.7rem;align-items:baseline}
.qa h3::before{content:"›";color:var(--gold);font:700 1.1rem var(--mono)}
.qa p{color:var(--bone-dim);font-size:.94rem;margin:0 0 0 1.4rem}

/* ── fim de página ─────────────────────────────────────────────── */
.final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;
  border:1px solid var(--edge);border-radius:var(--r);padding:2rem;
  background:linear-gradient(120deg,rgba(230,179,60,.09),transparent 60%),var(--stone-2)}
.final-cta h2{margin:.5rem 0 .5rem}
.final-cta p{color:var(--bone-dim);margin:0}
@media (max-width:760px){.final-cta{grid-template-columns:1fr}}

footer{border-top:1px solid var(--edge);padding:3rem 0 4.5rem;color:var(--bone-faint);font-size:.88rem}
footer a{color:var(--bone-dim);text-decoration:none;margin-right:.9rem}
footer a:hover{color:var(--gold)}
.lang-pick{margin-bottom:1rem}
.lang-pick .label{margin-right:.5rem}

.discord-fab{
  position:fixed;right:1.1rem;bottom:1.1rem;z-index:50;display:inline-flex;align-items:center;gap:.5rem;
  padding:.7rem 1rem;border-radius:var(--r-sm);text-decoration:none;
  background:var(--stone-3);border:1px solid var(--edge-2);color:var(--bone);
  font:700 .82rem/1 var(--sans);box-shadow:0 14px 34px -18px #000;
}
.discord-fab:hover{border-color:var(--gold);color:var(--gold-hi)}
.discord-fab svg{width:22px;height:17px;fill:currentColor;flex:none}
@media (max-width:560px){
  .discord-fab{padding:.7rem; gap:0}
  .discord-fab span{display:none}
}

/* ── termos ────────────────────────────────────────────────────── */
.box{border:1px solid var(--edge);border-radius:var(--r);background:var(--stone-2);padding:1.4rem 1.6rem;margin:1.2rem 0}
.box--risk{border-color:var(--blood);border-left-width:4px;background:rgba(176,57,47,.08)}
.sub{color:var(--bone-dim)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
