/* Forja Scripts: aco escuro + brasa; cada servidor traz a propria cor em --srv */
:root{
  --bg:#0f1418;--panel:#161d22;--panel-2:#1c252c;--line:#2a3640;
  --fg:#e7ecef;--muted:#8fa0ab;--ember:#ff7a2e;--ember-dim:#c85a1c;--ember-hi:#ffb067;
  --ok:#3ccf91;--warn:#f2c14e;--bad:#ff6b6b;
  --f-display:"Saira Condensed","Arial Narrow",Arial,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",Consolas,monospace;
  --r:12px;--shadow:0 20px 50px -24px #000;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
html,body{height:100%}
body{background:var(--bg);color:var(--fg);font:15px/1.55 var(--f-body);margin:0;background-image:radial-gradient(900px 420px at 85% -10%,rgba(255,122,46,.10),transparent 65%),radial-gradient(700px 400px at -10% 30%,rgba(45,212,212,.05),transparent 60%);background-attachment:fixed}
a{color:var(--ember)}
button{font:inherit;cursor:pointer}
img{max-width:100%}
:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}
code{font-family:var(--f-mono);font-size:12px;color:var(--fg)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

/* topo */
header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:18px;padding-block:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font:800 26px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);text-decoration:none}
.brand img{width:32px;height:32px;filter:drop-shadow(0 0 10px rgba(255,122,46,.45))}
.brand b{color:var(--ember);font-weight:800;margin-left:5px}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{color:var(--muted);padding:8px 12px;border-radius:6px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}
nav.main a:hover{color:var(--fg)}
nav.main a[aria-current="page"]{color:var(--fg);background:var(--panel-2)}
.spacer{flex:1}
.cart-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#ff8d48,var(--ember) 60%,#f26a1f);color:#1a0d05;border:0;border-radius:8px;padding:9px 14px;font-weight:600;box-shadow:0 6px 18px -8px rgba(255,122,46,.8);transition:transform .15s,box-shadow .15s}
.cart-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(255,122,46,.9)}
.cart-btn b{background:#1a0d05;color:var(--ember);border-radius:99px;padding:0 7px;font-size:12px;line-height:20px;min-width:20px;text-align:center}
.cart-btn b.pop{animation:pop .35s}
@keyframes pop{30%{transform:scale(1.35)}}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);min-height:520px;display:flex;align-items:center}
.hero .bg{position:absolute;inset:0;background:url(img/hero.jpg) right center/cover no-repeat;opacity:.55;transform:scale(1.02)}
.hero .fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 30%,color-mix(in srgb,var(--bg) 80%,transparent) 60%,color-mix(in srgb,var(--bg) 35%,transparent)),linear-gradient(180deg,transparent 60%,var(--bg))}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.hero .wrap{position:relative;padding-block:70px 60px;width:100%}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ember-hi);background:rgba(255,122,46,.1);border:1px solid rgba(255,122,46,.35);border-radius:99px;padding:8px 12px}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font:800 clamp(44px,7vw,84px)/.92 var(--f-display);text-transform:uppercase;margin:18px 0 14px;max-width:12ch;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--ember);text-shadow:0 0 30px rgba(255,122,46,.35)}
.hero p{color:var(--muted);margin:0;font-size:17px;max-width:54ch}
.hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:13px 20px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;cursor:pointer}
.btn.fire{background:linear-gradient(180deg,#ff8d48,var(--ember) 60%,#f26a1f);color:#1a0d05;box-shadow:0 10px 24px -10px rgba(255,122,46,.9)}
.btn.fire:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(255,122,46,1)}
.btn.line{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--fg)}
.btn.line:hover{border-color:var(--muted);transform:translateY(-2px)}
.stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.stats div{display:grid;gap:2px}
.stats b{font:800 26px/1 var(--f-display);text-transform:uppercase}
.stats span{color:var(--muted);font-size:13px}

/* inicio: escolha do servidor */
.intro{padding-block:56px 6px;max-width:760px}
.intro h2,h2.sec{font:800 clamp(30px,4vw,42px)/1 var(--f-display);text-transform:uppercase;margin:0}
.intro h2 em,h2.sec em{font-style:normal;color:var(--ember)}
.intro p{color:var(--muted);margin:10px 0 0;font-size:16px}
.servers{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;padding-block:28px 64px}
.srv{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;border-radius:16px;overflow:hidden;border:1px solid var(--line);color:var(--fg);text-decoration:none;isolation:isolate;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:var(--shadow)}
.srv:hover{transform:translateY(-4px);border-color:var(--srv,var(--ember));box-shadow:0 0 0 1px color-mix(in srgb,var(--srv,var(--ember)) 60%,transparent),0 30px 60px -30px color-mix(in srgb,var(--srv,var(--ember)) 55%,#000)}
.srv .bg{position:absolute;inset:0;background-size:cover;background-position:var(--pos,center);z-index:-2;transition:transform .6s ease}
.srv:hover .bg{transform:scale(1.05)}
.srv .shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,20,24,.12) 0%,rgba(15,20,24,.5) 42%,rgba(15,20,24,.97) 100%)}
.srv::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--srv,var(--ember));opacity:.8}
.srv .logo{position:absolute;top:16px;left:16px;max-height:118px;max-width:48%;width:auto;filter:drop-shadow(0 8px 16px #000e)}
.srv .ribbon{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.badge{font:700 11px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:6px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:var(--fg);border:1px solid rgba(255,255,255,.1)}
.badge.hot{background:var(--srv,var(--ember));color:#140b03;border-color:transparent}
.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}
.srv .info{padding:150px 22px 24px;display:grid;gap:8px}
.srv h2{margin:0;font:800 clamp(30px,4vw,42px)/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.srv .sub{color:var(--srv,var(--ember));font:600 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase}
.srv p{margin:0;color:var(--muted);font-size:14px;max-width:52ch}
.srv .cd{display:flex;gap:8px;font-variant-numeric:tabular-nums}
.srv .cd div{display:grid;text-align:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;min-width:58px}
.srv .cd b{font:800 28px/1 var(--f-display)}
.srv .cd span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.srv .cta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.srv .cta b{font:600 15px var(--f-body);background:var(--srv,var(--ember));color:#140b03;padding:11px 16px;border-radius:8px;transition:transform .15s}
.srv:hover .cta b{transform:translateX(3px)}
.srv .cta span{color:var(--muted);font-size:13px}

/* vantagens */
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding-block:22px 60px}
.why div{background:linear-gradient(180deg,var(--panel),var(--bg));border:1px solid var(--line);border-radius:var(--r);padding:18px;display:grid;gap:8px;transition:border-color .2s,transform .2s}
.why div:hover{border-color:var(--ember-dim);transform:translateY(-2px)}
.why svg{width:28px;height:28px;color:var(--ember)}
.why h4{margin:0;font:700 20px/1.1 var(--f-display);text-transform:uppercase}
.why p{margin:0;color:var(--muted);font-size:14px}

/* loja do servidor */
.srvhead{position:relative;padding-block:30px 24px;display:grid;grid-template-columns:auto 1fr;gap:12px 26px;align-items:center;border-bottom:1px solid var(--line)}
.srvhead::before{content:"";position:absolute;inset:0 -20px;background:radial-gradient(600px 220px at 20% 50%,color-mix(in srgb,var(--srv,var(--ember)) 14%,transparent),transparent 70%);pointer-events:none}
.srvhead>*{position:relative}
.srvhead img{max-height:150px;max-width:min(40vw,260px);width:auto;filter:drop-shadow(0 8px 16px #000e)}
.srvhead h1{margin:0;font:800 clamp(30px,5vw,52px)/1 var(--f-display);text-transform:uppercase}
.srvhead .sub{color:var(--srv,var(--ember));font:600 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.srvhead p{margin:6px 0 0;color:var(--muted);max-width:60ch}
.srvhead .back{grid-column:1/-1;font-size:13px;color:var(--muted);text-decoration:none}
.srvhead .back:hover{color:var(--fg)}
.presale-bar{margin-top:18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:color-mix(in srgb,var(--srv,var(--ember)) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--srv,var(--ember)) 45%,var(--line));border-radius:10px;padding:12px 16px;font-size:14px}
.presale-bar b{color:var(--srv,var(--ember))}

.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-block:18px}
.filters label{color:var(--muted);font-size:13px;margin-left:auto;display:flex;gap:8px;align-items:center}
select,input{background:var(--panel);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:8px 10px;font:inherit}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;padding-block:6px 56px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:var(--shadow)}
.card:hover{border-color:var(--srv,var(--ember-dim));transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--srv,var(--ember)) 45%,transparent),0 30px 50px -28px color-mix(in srgb,var(--srv,var(--ember)) 50%,#000)}
.art{height:168px;position:relative;overflow:hidden;background:var(--panel-2);display:flex;align-items:flex-end;padding:14px 16px;isolation:isolate}
.art .img{position:absolute;inset:0;background:var(--panel-2) var(--img) center/cover no-repeat;transition:transform .6s ease;z-index:-2}
.card:hover .art .img{transform:scale(1.07)}
.art::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(15,20,24,.1),rgba(15,20,24,.35) 45%,rgba(22,29,34,.98) 100%)}
.art h3{margin:0;font:800 26px/1 var(--f-display);text-transform:uppercase;text-shadow:0 2px 12px #000;letter-spacing:.01em;padding-right:44px}
.art .ico{position:absolute;right:14px;bottom:12px;width:38px;height:38px;border-radius:10px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:var(--srv,var(--ember));backdrop-filter:blur(4px)}
.art .ico svg{width:20px;height:20px}
.tags{position:absolute;top:10px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.tag{font:600 11px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px;background:#000a;color:var(--fg);border:1px solid rgba(255,255,255,.08)}
.tag.new{background:var(--ember);color:#1a0d05;border-color:transparent}
.tag.pre{background:var(--srv,var(--ember));color:#140b03;border-color:transparent}
.body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.body p{margin:0;color:var(--muted);font-size:14px}
.feat{margin:0;padding:0;list-style:none;display:grid;gap:5px;font-size:13px}
.feat li{display:flex;gap:8px;align-items:flex-start}
.feat li::before{content:"";flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;background:color-mix(in srgb,var(--srv,var(--ember)) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--srv,var(--ember)) 60%,transparent)}
.chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:600 11px/1 var(--f-mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:4px 7px;letter-spacing:.04em}
.price{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 10px;font-variant-numeric:tabular-nums;border-top:1px dashed var(--line)}
.price small{grid-column:1/-1;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.price b{font:800 30px/1 var(--f-display)}
.price s{color:var(--muted);font-size:14px;margin-right:8px;font-weight:400}
.price span{color:var(--muted);font-size:13px;padding-bottom:3px}
.card button.add{margin:0 16px 16px;background:var(--panel-2);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s}
.card button.add:hover{border-color:var(--srv,var(--ember));color:var(--srv,var(--ember));background:color-mix(in srgb,var(--srv,var(--ember)) 8%,var(--panel-2))}

h2.sec{padding-top:12px}
.sub-sec{color:var(--muted);margin:8px 0 0;max-width:62ch}
.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:24px 60px;counter-reset:passo}
.how div{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px 18px 18px;overflow:hidden}
.how div::before{counter-increment:passo;content:counter(passo,decimal-leading-zero);position:absolute;right:12px;top:4px;font:800 64px/1 var(--f-display);color:rgba(255,122,46,.12)}
.how div::after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--ember)}
.how h4{margin:0 0 6px;font:700 20px/1.1 var(--f-display);text-transform:uppercase;position:relative}
.how p{margin:0;color:var(--muted);font-size:14px;position:relative}
.how.rules div::before{content:none}.how.rules div::after{background:var(--line)}

.faq{display:grid;gap:8px;padding-block:20px 64px;max-width:820px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0 18px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--ember);font:700 20px/1 var(--f-display)}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 14px;color:var(--muted);font-size:14px}

/* gaveta */
.scrim{position:fixed;inset:0;background:#000a;z-index:40;display:flex;justify-content:flex-end;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.drawer{width:min(460px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:slide .28s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px -30px #000}
@keyframes slide{from{transform:translateX(40px);opacity:0}}
.drawer header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.drawer header h3{margin:0;font:700 24px/1 var(--f-display);text-transform:uppercase}
.x{background:none;border:0;color:var(--muted);font-size:24px;line-height:1;width:36px;height:36px;border-radius:8px}
.x:hover{background:var(--panel-2);color:var(--fg)}
.dbody{padding:18px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:14px}
.dfoot{padding:16px 18px;border-top:1px solid var(--line);display:grid;gap:10px}
.dart{height:120px;border-radius:10px;background:var(--panel-2) var(--img) center/cover;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:12px}
.dart::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(15,20,24,.9))}
.dart b{position:relative;font:800 24px/1 var(--f-display);text-transform:uppercase;text-shadow:0 2px 10px #000}
.line{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.line b{font-weight:600}.line small{color:var(--muted)}
.line .rm{grid-column:2;justify-self:end;background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline}
.total{display:flex;justify-content:space-between;font:700 24px/1 var(--f-display);font-variant-numeric:tabular-nums}
.primary{background:linear-gradient(180deg,#ff8d48,var(--ember) 60%,#f26a1f);color:#1a0d05;border:0;border-radius:8px;padding:13px;font-weight:600;text-align:center;text-decoration:none;display:block;box-shadow:0 10px 24px -12px rgba(255,122,46,.9);transition:transform .15s,box-shadow .15s}
.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(255,122,46,1)}
.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}
.ghost{background:none;border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:10px;text-align:center;text-decoration:none;transition:border-color .15s}
.ghost:hover{border-color:var(--muted)}
.field{display:grid;gap:6px}.field label{font-size:13px;color:var(--muted)}.field small{color:var(--muted);font-size:12px}.field .err{color:var(--bad)}
.plans{display:grid;gap:8px}
.plan{display:flex;justify-content:space-between;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--fg);transition:border-color .15s,background .15s}
.plan:hover{border-color:var(--muted)}
.plan[aria-checked="true"]{border-color:var(--srv,var(--ember));background:color-mix(in srgb,var(--srv,var(--ember)) 9%,var(--panel-2))}
.plan b{font-variant-numeric:tabular-nums}.plan s{color:var(--muted);font-weight:400;margin-right:8px}
.plan .save{font-size:11px;color:var(--ok);margin-left:8px;font-weight:600}
.note{font-size:13px;color:var(--muted);background:var(--panel-2);border-radius:6px;padding:10px 12px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--panel-2);border:1px solid var(--line);color:var(--fg);padding:10px 16px;border-radius:99px;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:60;box-shadow:var(--shadow)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* pedido */
.order{max-width:640px;margin:0 auto;padding-block:36px 60px;display:grid;gap:18px}
.steps{display:flex;gap:6px;font-size:12px;color:var(--muted)}
.steps span{flex:1;border-top:3px solid var(--line);padding-top:6px}.steps span.on{border-color:var(--ember);color:var(--fg)}
.qr{width:240px;height:240px;background:#fff;border-radius:8px;padding:8px;justify-self:center}
.pix{font:12px/1.4 var(--f-mono);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px;word-break:break-all;color:var(--muted)}
.keybox{font:600 14px/1.5 var(--f-mono);background:var(--panel);border:1px solid var(--ok);border-radius:6px;padding:12px;word-break:break-all}
.waitbox{font-size:14px;background:var(--panel);border:1px dashed var(--warn);border-radius:6px;padding:12px;color:var(--warn)}
.status{display:inline-block;font-size:12px;border-radius:99px;padding:3px 10px;border:1px solid}
.status.pendente{color:var(--warn);border-color:var(--warn)}.status.pago{color:var(--ok);border-color:var(--ok)}.status.cancelado{color:var(--muted);border-color:var(--muted)}

/* admin */
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tblwrap{overflow-x:auto}
.btn-sm{font-size:13px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg)}
.btn-sm.ok{border-color:var(--ok);color:var(--ok)}
.btn-sm.warn{border-color:var(--warn);color:var(--warn)}

/* rodape */
footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;background:linear-gradient(180deg,var(--bg),#0a0e11)}
footer .wrap{padding-block:34px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer .brand{font-size:22px}
footer p{margin:10px 0 0;max-width:40ch}
footer h5{margin:0 0 10px;font:700 14px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--fg)}
footer .fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}

@media (max-width:820px){.how{grid-template-columns:1fr 1fr}.filters label{margin-left:0}.srvhead{grid-template-columns:1fr}footer .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .top .wrap{gap:10px}.spacer{display:none}.cart-btn{margin-left:auto;order:1}
  nav.main{order:2;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}nav.main a{white-space:nowrap;padding:6px 10px;font-size:14px}
  .hero{min-height:0}.hero .wrap{padding-block:46px 40px}.hero .bg{opacity:.35}.stats{gap:18px}
  .intro{padding-block:36px 6px}
  .how{grid-template-columns:1fr}.servers{grid-template-columns:1fr;gap:16px}.srv{min-height:0}.srv .logo{max-height:84px;max-width:50%}
  .srv .ribbon{top:12px;right:12px}.srv .info{padding:120px 16px 18px}.srv h2{font-size:30px}
  .grid{grid-template-columns:1fr}.drawer{width:100%}
  footer .wrap{grid-template-columns:1fr}
}

/* key do adrenaline (home) + upsell no carrinho */
.adrk{display:grid;grid-template-columns:1fr 1.25fr;gap:26px;align-items:stretch;background:linear-gradient(135deg,var(--panel),var(--bg));border:1px solid var(--line);border-radius:16px;padding:22px;margin:8px 0 60px;box-shadow:var(--shadow)}
.adrk .art{height:auto;min-height:280px;border-radius:12px;padding:0}
.adrk .art::before{background:linear-gradient(180deg,transparent 55%,rgba(22,29,34,.85))}
.adrk .txt{display:flex;flex-direction:column;justify-content:center}
.adrk h2{font:800 clamp(28px,4vw,42px)/1 var(--f-display);text-transform:uppercase;margin:12px 0 10px}
.adrk h2 em{font-style:normal;color:var(--ember)}
.adrk p{color:var(--muted);margin:0 0 12px}
.adrk .buy{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.adrk .buy small{display:block;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.adrk .buy b{font:800 36px/1 var(--f-display)}
.card.extra{--srv:var(--ember)}
.upsell{display:flex;justify-content:space-between;align-items:center;gap:12px;background:color-mix(in srgb,var(--ember) 8%,var(--panel-2));border:1px dashed color-mix(in srgb,var(--ember) 50%,var(--line));border-radius:8px;padding:12px}
.upsell b{display:block;font-size:14px}.upsell span{font-size:12px;color:var(--muted)}
.upsell .btn-sm{border-color:var(--ember);color:var(--ember);white-space:nowrap}
@media (max-width:820px){.adrk{grid-template-columns:1fr}.adrk .art{min-height:180px}}

/* admin: pedido pendente em destaque */
tr.pend td:first-child{box-shadow:inset 3px 0 0 var(--warn)}
