/* ===== Blade of Steel — site oficial ===== */
:root{
  --bg:#0c0814;
  --bg2:#120a1f;
  --panel:#1a1130;
  --panel2:#22153d;
  --line:rgba(168,85,247,.22);
  --purple:#a855f7;
  --purple2:#7c3aed;
  --magenta:#c026d3;
  --gold:#f5b833;
  --gold2:#e8941c;
  --txt:#ece6f7;
  --muted:#a99fc4;
  --radius:18px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --glow:0 0 28px rgba(168,85,247,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:var(--bg);
  color:var(--txt);
  line-height:1.6;
  overflow-x:hidden;
}
body::before{ /* glows de fundo */
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 50% at 80% -5%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(50% 45% at 5% 20%, rgba(192,38,211,.16), transparent 60%),
    radial-gradient(55% 50% at 50% 110%, rgba(168,85,247,.18), transparent 60%),
    var(--bg);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.5px;line-height:1.1}

/* ===== util ===== */
.section{max-width:1180px;margin:0 auto;padding:90px 22px}
.kicker{display:inline-block;font-family:'Oswald';font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:.8rem;color:var(--purple);background:rgba(168,85,247,.1);border:1px solid var(--line);padding:5px 14px;border-radius:30px;margin-bottom:16px}
.title{font-size:clamp(1.9rem,4.5vw,3.1rem);text-transform:uppercase}
.gold{color:var(--gold);text-shadow:0 2px 0 rgba(0,0,0,.3)}
.sub{color:var(--muted);max-width:620px;margin:14px auto 0;font-size:1.05rem}
.section__head{text-align:center;margin-bottom:54px}

/* ===== botões ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Oswald';font-weight:600;letter-spacing:.6px;text-transform:uppercase;
  border:none;cursor:pointer;border-radius:12px;padding:13px 26px;font-size:.98rem;
  transition:transform .15s ease, box-shadow .25s ease, filter .2s ease;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--lg{padding:16px 34px;font-size:1.05rem}
.btn--gold{background:linear-gradient(180deg,var(--gold),var(--gold2));color:#2a1800;box-shadow:0 8px 20px rgba(245,184,51,.3)}
.btn--gold:hover{box-shadow:0 10px 28px rgba(245,184,51,.5)}
.btn--purple{background:linear-gradient(180deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 8px 22px rgba(124,58,237,.4)}
.btn--purple:hover{box-shadow:0 10px 30px rgba(124,58,237,.6)}
.btn--ghost{background:rgba(255,255,255,.05);color:var(--txt);border:1px solid var(--line)}
.btn--ghost:hover{background:rgba(168,85,247,.14);border-color:var(--purple)}
.btn--ip{background:rgba(168,85,247,.14);color:var(--txt);border:1px solid var(--line);padding:9px 16px;font-size:.85rem}
.btn--ip:hover{background:var(--purple2);color:#fff}
.ip-ico{color:var(--purple)}

/* ===== navbar ===== */
.nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(12px);background:rgba(12,8,20,.55);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.nav.is-scrolled{background:rgba(12,8,20,.9);border-color:var(--line)}
.nav__inner{max-width:1180px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:20px}
.nav__brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.nav__logo{width:42px;height:42px;filter:drop-shadow(0 2px 6px rgba(168,85,247,.5))}
.nav__name{font-family:'Oswald';font-weight:700;font-size:1.15rem;letter-spacing:1px}
.nav__name em{color:var(--gold);font-style:normal}
.nav__links{display:flex;align-items:center;gap:26px}
.nav__links a{font-family:'Oswald';font-weight:500;letter-spacing:.5px;color:var(--muted);transition:color .2s;font-size:1rem}
.nav__links a:hover{color:#fff}
.nav__discord{color:var(--purple)!important}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav__burger span{width:24px;height:2px;background:var(--txt);border-radius:2px;transition:.3s}

/* ===== hero ===== */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 22px 60px;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:url('img/banner.jpg') center/cover no-repeat;transform:scale(1.08);filter:saturate(1.1)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,8,20,.55) 0%,rgba(12,8,20,.78) 55%,var(--bg) 100%)}
.hero__glow{position:absolute;inset:0;background:radial-gradient(50% 50% at 50% 40%,rgba(168,85,247,.28),transparent 70%);mix-blend-mode:screen}
.hero__content{position:relative;z-index:2;max-width:760px}
.hero__logo{width:min(420px,80%);margin:0 auto 6px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6))}
.hero__tagline{font-size:1.18rem;color:#e7defb;margin:0 auto 28px;max-width:560px;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.hero__tagline strong{color:var(--gold)}
.hero__ipbox{display:flex;gap:10px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin-bottom:24px}
.ipbox{background:rgba(20,12,34,.7);border:1px solid var(--line);border-radius:12px;padding:9px 18px;text-align:left;backdrop-filter:blur(6px)}
.ipbox--port{opacity:.92}
.ipbox__label{display:block;font-size:.66rem;letter-spacing:2px;text-transform:uppercase;color:var(--purple);font-family:'Oswald'}
.ipbox__value{font-family:'Oswald';font-weight:700;font-size:1.15rem;color:#fff}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.hero__badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.badge{font-size:.82rem;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--line);padding:6px 14px;border-radius:30px}
.badge--live{color:#b9f5c9}
.badge--live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#41d77a;margin-right:6px;box-shadow:0 0 8px #41d77a;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.4}}
.hero__fade{position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,var(--bg))}

/* ===== destaques ===== */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:transform .25s,border-color .25s,box-shadow .25s}
.feat:hover{transform:translateY(-6px);border-color:var(--purple);box-shadow:var(--glow)}
.feat__ico{font-size:2rem;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:rgba(168,85,247,.14);border:1px solid var(--line);margin-bottom:16px}
.feat h3{font-size:1.3rem;margin-bottom:8px}
.feat p{color:var(--muted);font-size:.96rem}

/* ===== loja ===== */
.section--store{padding-top:40px}
.store__banner{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:34px;border:1px solid var(--line)}
.store__banner img{width:100%;height:230px;object-fit:cover;object-position:center 38%}
.store__banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,20,.85),rgba(12,8,20,.35) 60%,transparent)}
.store__banner-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 38px;z-index:2;max-width:560px}
.store__filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}
.pill{font-family:'Oswald';font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--line);padding:9px 22px;border-radius:30px;cursor:pointer;transition:.2s}
.pill:hover{color:#fff;border-color:var(--purple)}
.pill.is-active{background:linear-gradient(180deg,var(--purple),var(--purple2));color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(124,58,237,.4)}
.store__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.store__note{text-align:center;color:var(--muted);margin-top:34px;font-size:.95rem}

/* card de produto */
.card{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}
.card:hover{transform:translateY(-6px);border-color:var(--purple);box-shadow:var(--glow)}
.card--feat{border-color:var(--gold)}
.card--feat:hover{box-shadow:0 0 30px rgba(245,184,51,.4)}
.card__ribbon{position:absolute;top:14px;right:-34px;transform:rotate(45deg);background:linear-gradient(180deg,var(--gold),var(--gold2));color:#2a1800;font-family:'Oswald';font-weight:700;font-size:.72rem;letter-spacing:1px;padding:5px 40px;z-index:3;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a1130}
.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card__media img{transform:scale(1.06)}
.card__media--ico{display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,rgba(168,85,247,.25),transparent 70%)}
.card__media--ico span{font-size:3.4rem;filter:drop-shadow(0 4px 14px rgba(168,85,247,.6))}
.card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.card__cat{font-family:'Oswald';font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--purple);margin-bottom:4px}
.card__title{font-size:1.45rem;margin-bottom:12px}
.card__list{list-style:none;margin:0 0 18px;display:flex;flex-direction:column;gap:7px}
.card__list li{font-size:.92rem;color:var(--muted);padding-left:22px;position:relative}
.card__list li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.8rem;top:2px}
.card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.card__price{font-family:'Oswald';font-weight:700;line-height:1}
.card__price b{font-size:1.7rem;color:#fff}
.card__price small{display:block;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.card__price .from{color:var(--gold);font-size:.8rem}

/* ===== passe ===== */
.section--passe{padding-top:30px}
.passe__wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.passe__art{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.passe__art img{width:100%}
.checklist{list-style:none;margin:22px 0 28px;display:flex;flex-direction:column;gap:11px}
.checklist li{position:relative;padding-left:30px;color:#ddd4f0}
.checklist li::before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;background:linear-gradient(180deg,var(--purple),var(--purple2));border-radius:50%;color:#fff;font-size:.7rem;display:grid;place-items:center;font-weight:700}

/* ===== cta band ===== */
.cta-band{margin:30px 22px;border-radius:26px;background:linear-gradient(120deg,rgba(124,58,237,.28),rgba(192,38,211,.18));border:1px solid var(--line);overflow:hidden;position:relative}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 80% 0,rgba(245,184,51,.16),transparent 60%)}
.cta-band__inner{position:relative;max-width:820px;margin:0 auto;text-align:center;padding:60px 22px}
.cta-band__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}

/* ===== faq ===== */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq__item summary{cursor:pointer;padding:18px 22px;font-family:'Oswald';font-weight:600;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";color:var(--gold);font-size:1.5rem;transition:transform .25s;line-height:1}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__item p{padding:0 22px 20px;color:var(--muted)}
.faq__item b{color:#e7defb}

/* ===== footer ===== */
.footer{border-top:1px solid var(--line);background:rgba(10,6,18,.6);margin-top:40px}
.footer__inner{max-width:1180px;margin:0 auto;padding:54px 22px 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}
.footer__brand img{width:64px;margin-bottom:14px}
.footer__brand p{color:var(--muted);max-width:300px}
.footer__col h4{font-family:'Oswald';letter-spacing:1px;margin-bottom:14px;color:#fff}
.footer__col a{display:block;color:var(--muted);padding:5px 0;transition:color .2s}
.footer__col a:hover{color:var(--purple)}
.footer__bottom{border-top:1px solid var(--line);text-align:center;padding:20px;color:var(--muted);font-size:.85rem}

/* ===== modal ===== */
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal.is-open{display:flex}
.modal__overlay{position:absolute;inset:0;background:rgba(6,4,12,.78);backdrop-filter:blur(5px)}
.modal__box{position:relative;z-index:2;width:min(480px,100%);background:linear-gradient(180deg,var(--panel2),var(--bg2));border:1px solid var(--purple);border-radius:22px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.modal__x{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--txt);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:.9rem}
.modal__x:hover{background:var(--purple2);color:#fff}
.modal__tag{font-family:'Oswald';font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--purple)}
.modal__title{font-size:1.7rem;margin:4px 0 6px}
.modal__price{font-family:'Oswald';font-weight:700;font-size:1.9rem;color:var(--gold)}
.modal__desc{color:var(--muted);margin:14px 0 6px}
.modal__steps{color:var(--muted);margin:6px 0 22px;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.modal__pay{width:100%}
.modal__alt{text-align:center;color:var(--muted);font-size:.86rem;margin-top:14px}
.modal__alt a{color:var(--purple)}

/* ===== toast ===== */
.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(30px);background:linear-gradient(180deg,var(--purple),var(--purple2));color:#fff;font-family:'Oswald';font-weight:600;letter-spacing:.5px;padding:13px 26px;border-radius:30px;box-shadow:0 12px 30px rgba(124,58,237,.5);opacity:0;pointer-events:none;transition:.35s;z-index:120}
.toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ===== reveal anim ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-in{opacity:1;transform:none}

/* ===== modal: nick + pagamentos ===== */
.modal__nick{margin:16px 0 6px}
.modal__nick label{display:block;font-family:'Oswald';font-size:.9rem;letter-spacing:.4px;margin-bottom:7px;color:#e7defb}
.modal__nick label span{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}
.modal__nick input{width:100%;background:rgba(10,6,18,.7);border:1px solid var(--line);border-radius:11px;padding:13px 15px;color:#fff;font-size:1.05rem;font-family:'Inter';transition:border-color .2s,box-shadow .2s}
.modal__nick input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(168,85,247,.25)}
.modal__nick input.is-bad{border-color:#f0506e;box-shadow:0 0 0 3px rgba(240,80,110,.2)}
.modal__nickerr{display:none;color:#ff8a9e;font-size:.82rem;margin-top:6px}
.modal__nickerr.show{display:block}
.modal__pays{display:flex;flex-direction:column;gap:9px}
.modal__pays .btn{width:100%}

/* ===== tabela comparativa ===== */
.section--compare{padding-top:30px}
.compare__scroll{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--bg2));-webkit-overflow-scrolling:touch}
.compare__table{width:100%;border-collapse:collapse;min-width:680px}
.compare__table thead th{padding:20px 16px;text-align:center;font-family:'Oswald';font-weight:700;font-size:1.15rem;border-bottom:2px solid var(--line);vertical-align:bottom}
.compare__table thead th:first-child{text-align:left;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:600}
.compare__table .th-price{display:block;font-family:'Inter';font-size:.78rem;font-weight:600;color:var(--gold);margin-top:4px}
.compare__table tbody td{padding:13px 16px;text-align:center;border-bottom:1px solid rgba(168,85,247,.12);font-size:.93rem}
.compare__table tbody td:first-child{text-align:left;color:#ddd4f0;font-weight:500;white-space:nowrap}
.compare__table tbody tr:hover{background:rgba(168,85,247,.06)}
.compare__table .col-glad{color:#d8a6ff}
.compare__table .col-conq{color:#c77bff}
.compare__table .col-tita{color:var(--gold)}
.compare__col-hi{background:rgba(245,184,51,.06);box-shadow:inset 0 0 0 1px rgba(245,184,51,.25)}
.cmp-yes{color:var(--gold);font-weight:700;font-size:1.1rem}
.cmp-no{color:#5b5170;font-size:1.05rem}
.cmp-val{color:#fff;font-weight:600;font-family:'Oswald';letter-spacing:.3px}
.compare__table tfoot td{padding:18px 16px;text-align:center}
.compare__hint{display:none;text-align:center;color:var(--muted);font-size:.85rem;margin-top:14px}

/* ===== responsivo ===== */
@media(max-width:900px){
  .features,.store__grid{grid-template-columns:repeat(2,1fr)}
  .passe__wrap{grid-template-columns:1fr;gap:26px}
  .footer__inner{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .nav__links{position:fixed;top:0;right:0;height:100vh;width:74%;max-width:300px;flex-direction:column;justify-content:center;gap:30px;background:rgba(14,9,24,.97);backdrop-filter:blur(12px);transform:translateX(100%);transition:transform .35s;border-left:1px solid var(--line);z-index:55}
  .nav__links.is-open{transform:translateX(0)}
  .nav__links a{font-size:1.3rem}
  .nav__burger{display:flex}
  .nav__ip{display:none}
  .section{padding:64px 18px}
  .features,.store__grid{grid-template-columns:1fr}
  .footer__inner{grid-template-columns:1fr;text-align:center}
  .footer__brand p{margin:0 auto}
  .store__banner-txt{padding:0 22px}
  .store__banner img{height:180px}
  .compare__hint{display:block}
}

/* ===== Legal pages ===== */
.legal-page{padding-top:130px;min-height:70vh}.legal-box{max-width:920px;margin:0 auto;background:rgba(13,18,28,.76);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.legal-box h2{font-family:var(--font-title);font-size:1.45rem;margin:22px 0 8px;color:var(--gold)}.legal-box h2:first-child{margin-top:0}.legal-box p{color:var(--muted);line-height:1.75;margin:0 0 12px}.legal-box a{color:#d8bbff;text-decoration:underline;text-decoration-color:rgba(168,85,247,.45);text-underline-offset:3px}.legal-box a:hover{color:#fff}.legal-index p{border:1px solid rgba(168,85,247,.16);background:rgba(255,255,255,.035);border-radius:12px;padding:14px 16px}

/* ===== Beta packages + mobile simplification ===== */
.quick-tabs{max-width:1180px;margin:-28px auto 0;padding:0 22px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:5}
.quick-tabs a{background:linear-gradient(180deg,rgba(34,21,61,.92),rgba(18,10,31,.92));border:1px solid var(--line);border-radius:16px;padding:14px 12px;text-align:center;font-family:'Oswald';text-transform:uppercase;letter-spacing:.8px;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.quick-tabs a:hover{border-color:var(--gold);box-shadow:0 0 22px rgba(245,184,51,.22);transform:translateY(-2px)}
.card--beta{border-color:rgba(245,184,51,.35)}
.card--beta .card__media{aspect-ratio:3/4;background:#10091b}
.card--beta .card__media img{object-fit:cover;object-position:center top}
.card--beta .card__cat{color:var(--gold)}
.card--beta .card__title{font-size:1.75rem;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(245,184,51,.2)}
@media(max-width:680px){
  body{padding-bottom:76px}
  .hero{min-height:auto;padding:76px 16px 36px}
  .hero__logo{width:min(330px,88%)}
  .hero__tagline{font-size:1rem;margin-bottom:18px}
  .hero__cta .btn{width:100%;max-width:260px}
  .hero__badges{display:none}
  .quick-tabs{position:sticky;top:66px;z-index:50;margin:0;padding:10px 10px;background:rgba(12,8,20,.86);backdrop-filter:blur(10px);overflow-x:auto;display:flex;border-bottom:1px solid var(--line)}
  .quick-tabs a{min-width:118px;padding:10px 12px;font-size:.82rem;border-radius:12px}
  #destaques{display:none}
  .section--store{padding-top:26px}
  .store__banner{display:none}
  .store__filters{position:sticky;top:122px;z-index:45;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:8px 2px 12px;margin:0 -4px 18px;background:rgba(12,8,20,.86);backdrop-filter:blur(10px)}
  .pill{flex:0 0 auto;padding:8px 16px;font-size:.82rem}
  .store__grid{gap:16px}
  .card{border-radius:16px}
  .card__body{padding:16px}
  .card__list li{font-size:.86rem}
  .card__foot{align-items:stretch;flex-direction:column}
  .card__price b{font-size:1.45rem}
  .card__foot .btn{width:100%}
  .card--beta .card__media{aspect-ratio:4/5}
  .section--compare{display:none}
  .section--passe{padding-top:36px}
  .passe__art{display:none}
  .cta-band{margin:12px 14px}
  .cta-band__inner{padding:36px 16px}
}

/* ===== abas / páginas (roteador sem build) ===== */
.page{display:none}
.page.is-active{display:block;min-height:60vh;animation:pageIn .34s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.nav__links a.is-active{color:#fff}
.nav__links a.is-active::after{content:"";display:block;height:2px;border-radius:2px;margin-top:3px;background:linear-gradient(90deg,var(--purple),var(--gold))}
.nav__discord.is-active{color:#fff!important}

/* ===== aba Sobre / Quem Somos ===== */
.about{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.about p{color:var(--muted);font-size:1.05rem;line-height:1.85}
.about b{color:#e7defb}
.about b.gold{color:var(--gold)}
.about p.about__back{font-family:'Oswald';font-size:1.4rem;color:#fff;text-align:center;margin:10px 0;letter-spacing:.5px}
.about p.about__back b{color:var(--gold)}
.about p.about__mission{font-family:'Oswald';font-size:1.2rem;color:var(--gold);text-align:center;font-weight:600;letter-spacing:.3px;line-height:1.5}
.about__highlight{max-width:820px;margin:42px auto 0;border-radius:22px;background:linear-gradient(120deg,rgba(124,58,237,.3),rgba(192,38,211,.2));border:1px solid var(--line);padding:36px 30px;text-align:center;position:relative;overflow:hidden}
.about__highlight::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 80% 0,rgba(245,184,51,.18),transparent 60%)}
.about__highlight p{position:relative;font-family:'Oswald';font-weight:700;font-size:clamp(1.2rem,2.8vw,1.75rem);color:#fff;letter-spacing:.5px;line-height:1.45;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4)}

/* ===== aba Discord ===== */
.discord-card{max-width:880px;margin:0 auto;display:grid;grid-template-columns:290px 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,var(--panel),var(--bg2));box-shadow:var(--shadow)}
.discord-card__side{background:linear-gradient(160deg,#5865F2,#7c3aed);padding:40px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;color:#fff}
.discord-card__logo{width:96px;height:96px;border-radius:26px;background:rgba(255,255,255,.16);display:grid;place-items:center;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.32)}
.discord-card__name{font-size:1.3rem;color:#fff;line-height:1.2}
.discord-card__status{font-size:.82rem;color:#fff;background:rgba(255,255,255,.18);padding:5px 14px;border-radius:30px}
.discord-card__status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#41d77a;margin-right:6px;box-shadow:0 0 8px #41d77a;animation:pulse 1.6s infinite}
.discord-card__body{padding:36px 34px;display:flex;flex-direction:column;justify-content:center}
.discord-card__perks{margin:0 0 26px}
.discord-card__body .btn{align-self:flex-start}
.discord-card__note{color:var(--muted);font-size:.85rem;margin-top:13px}
@media(max-width:680px){
  .discord-card{grid-template-columns:1fr}
  .discord-card__side{padding:32px 22px}
  .discord-card__body{padding:26px 22px}
  .discord-card__body .btn{align-self:stretch;width:100%}
}

/* ===== Beta only mode ===== */
.section--compare,.section--passe{display:none!important}
@media(min-width:681px){.quick-tabs{grid-template-columns:repeat(4,1fr);max-width:900px}.store__filters{display:none}.section--store{padding-top:52px}}
@media(max-width:680px){.store__filters{display:none}.quick-tabs a{min-width:108px}}

.rank-empty{
  grid-column:1/-1;
  max-width:680px;
  min-height:180px;
  margin:0 auto;
  padding:34px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(20,12,32,.82);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.rank-empty b{font-size:1.12rem;color:#fff}
.rank-empty span{margin-top:8px;color:var(--muted);max-width:460px;line-height:1.5}
