/* ============================================================
   ZENBOOST — identidade "console de rede" (site todo)
   Carregada DEPOIS do <style> de cada página: ganha a cascata.
   ============================================================ */

/* ---------- tokens unificados (cobre aliases de todas as páginas) ---------- */
:root{
  --bg:#0C0906;--bg2:#100C08;--panel:#161009;--panel2:#1D150C;
  --surface:#161009;--card:#17110B;--cardHi:#221709;
  --line:#2A1F13;--lineHi:#43311D;--edge:#2A1F13;--edge2:#43311D;
  --ink:#F7EFE4;--tx:#F7EFE4;--mut:#A9967F;--dim:#75634C;
  --ember:#FF6A2B;--ember2:#FFB347;--amber:#FFB347;--teal:#FF6A2B;--blue:#FFB347;
  --cold:#5B6478;--good:#3DD68C;--ok:#3DD68C;--warn:#FBBF24;--bad:#F2555A;
  --sans:'Inter',system-ui,sans-serif;--disp:'Space Grotesk',var(--sans);
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --max:1140px;
}
html{scroll-padding-top:84px}
body{background:
  radial-gradient(1100px 520px at 85% -8%,rgba(255,106,43,.05),transparent 60%),var(--bg)}
::selection{background:var(--ember);color:#160800}
a{transition:color .15s}

/* ---------- label mono — a assinatura tipográfica ---------- */
.ml,.mlabel,[data-ml]{font:600 10.5px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--mut);display:inline-flex;align-items:center;gap:9px}
.ml::before,.mlabel::before{content:"";width:6px;height:6px;background:var(--ember);flex:none}

/* ---------- nav canônica ---------- */
#znav{position:sticky;top:0;z-index:200;
  background:linear-gradient(180deg,rgba(17,12,7,.94),rgba(11,8,5,.9));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
#znav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,106,43,.5) 10%,rgba(255,179,71,.65) 50%,rgba(255,106,43,.5) 90%,transparent);
  box-shadow:0 1px 14px rgba(255,106,43,.14)}
#znav::before{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:rgba(255,255,255,.035)}
#znav .ze{position:absolute;bottom:0;width:30px;height:1px;background:var(--ember);opacity:.7;pointer-events:none}
#znav .ze.l{left:0;transform:skewX(-32deg)}#znav .ze.r{right:0;transform:skewX(32deg)}
#znav .ze::before{content:"";position:absolute;top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 8px var(--ember)}
#znav .ze.l::before{left:2px}#znav .ze.r::before{right:2px}
#znav .zrun{position:absolute;bottom:0;left:0;height:1px;width:130px;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.55;animation:zrun 11s linear infinite}
@keyframes zrun{from{transform:translateX(-140px)}to{transform:translateX(100vw)}}
@media(prefers-reduced-motion:reduce){#znav .zrun{display:none}}
#znav .zbar{max-width:var(--max);margin:0 auto;padding:0 26px;height:68px;display:flex;align-items:center;gap:28px}
#znav .zbrand{display:flex;align-items:center;gap:11px;font:700 19.5px var(--disp);letter-spacing:-.01em;color:var(--tx)}
#znav .zbrand img{width:30px;height:30px;filter:drop-shadow(0 0 7px rgba(255,106,43,.35))}
#znav .zbrand em{font-style:normal;color:var(--ember)}
#znav .zlinks{display:flex;gap:2px;margin:0 auto}
#znav .zlinks a{font:600 12.5px var(--mono);letter-spacing:.09em;color:#C0B3A2;padding:9px 14px;border-radius:8px;transition:color .15s,background .15s}
#znav .zlinks a:hover{color:var(--tx);background:rgba(255,106,43,.07)}
#znav .zlinks a.here{color:var(--amber);text-shadow:0 0 14px rgba(255,179,71,.35)}
#znav .zlinks a.here::after{content:"";display:block;height:2px;margin:4px 5px -1px;background:var(--ember);box-shadow:0 0 9px rgba(255,106,43,.65);border-radius:1px}
#znav .zright{display:flex;align-items:center;gap:14px}
#znav .zentrar{font:600 12.5px var(--mono);letter-spacing:.09em;color:#C0B3A2}
#znav .zentrar:hover{color:var(--amber)}
#znav .zburger{display:none;background:rgba(255,255,255,.02);border:1px solid rgba(255,179,71,.28);color:var(--tx);padding:9px;cursor:pointer;border-radius:9px}
/* ---- seletor de idioma ---- */
#znav .zlang{position:relative}
.zlang-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.03);color:#C0B3A2;cursor:pointer;font:600 11px var(--mono);letter-spacing:.08em;transition:.15s}
.zlang-btn:hover{color:var(--tx);background:rgba(255,255,255,.05);border-color:rgba(255,179,71,.35)}
.zlang-btn:focus-visible{outline:2px solid var(--em);outline-offset:2px}
.zlang-btn svg.fl{width:16px;height:11px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.zlang-btn .zv{width:9px;height:9px;opacity:.55;transition:transform .2s}
.zlang.open .zlang-btn{color:var(--tx);border-color:rgba(255,179,71,.4);background:rgba(255,255,255,.05)}
.zlang.open .zlang-btn .zv{transform:rotate(180deg)}
.zlang-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:158px;padding:5px;background:rgba(13,12,19,.97);border:1px solid rgba(255,255,255,.09);border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.55);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.17s;z-index:80}
.zlang.open .zlang-menu{opacity:1;visibility:visible;transform:none}
.zlang-menu a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:var(--mt);font:600 11.5px var(--mono);letter-spacing:.04em;text-decoration:none}
.zlang-menu a:hover{background:rgba(255,255,255,.06);color:var(--tx)}
.zlang-menu a:focus-visible{outline:2px solid var(--em);outline-offset:-2px}
.zlang-menu a.here{color:var(--tx)}
.zlang-menu a.here::after{content:'';margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--gd)}
.zlang-menu svg.fl{width:17px;height:12px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.15);flex:0 0 auto}
/* mobile — lista com bandeiras no menu */
#zmenu .zmenulangs{display:flex;gap:6px;padding:14px 0 4px;border-top:1px solid rgba(255,255,255,.07);margin-top:8px}
#zmenu .zmenulang{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--mt);font:600 11.5px var(--mono)}
#zmenu .zmenulang svg.fl{width:17px;height:12px;border-radius:2px}
#zmenu .zmenulang[aria-current]{color:var(--tx);border-color:rgba(61,214,140,.4);background:rgba(61,214,140,.06)}
#zmenu .zmenulang .dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--gd)}
#znav .zburger svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
#zmenu{display:none;position:sticky;top:68px;z-index:199;background:rgba(12,9,6,.97);
  border-bottom:1px solid var(--edge);padding:8px 24px 18px}
#zmenu.open{display:block}
#zmenu a{display:block;padding:13px 0;font:600 13px var(--mono);letter-spacing:.08em;color:var(--tx);border-bottom:1px solid var(--edge)}
#zmenu a:last-child{border-bottom:0}
#zmenu a.here{color:var(--amber)}
@media(max-width:880px){
  #znav .zlinks,#znav .zentrar{display:none}
  #znav .zright{margin-left:auto}
  #znav .zburger{display:block}
}
@media(max-width:640px){
  #znav .zbar{padding:0 14px;gap:14px}
  #znav .zbrand{font-size:17px;gap:9px}
  #znav .zbrand img{width:26px;height:26px}
  #znav .zright{gap:9px}
  #znav .zdl{padding:10px 13px;font-size:11.5px;letter-spacing:.06em}
  .zlang-btn{padding:7px 9px}
}
@media(max-width:430px){
  #znav .zdl{font-size:0;gap:0;padding:10px 12px}
  #znav .zdl svg{width:14px;height:14px}
  .zlang-btn{padding:7px 8px;gap:0}
  .zlang-btn span,.zlang-btn .zv{display:none}
}

/* ---------- botões ---------- */
.btn,#znav .zdl{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font:700 13.5px var(--sans);background:linear-gradient(120deg,#FF8A3D,#FF5F1F);
  color:#160900;padding:15px 26px;border:0;border-radius:4px;cursor:pointer;
  box-shadow:0 14px 36px rgba(255,106,43,.26);transition:transform .18s,filter .18s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.btn.sm{padding:10px 18px;font-size:12.5px;box-shadow:0 8px 22px rgba(255,106,43,.22)}
.btn.xl{padding:19px 38px;font-size:15.5px}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--edge2);box-shadow:none}
.btn.ghost:hover{border-color:rgba(255,138,61,.65);color:var(--amber);filter:none}
.btn.danger{background:linear-gradient(120deg,#F2555A,#D93B40);color:#fff}
.btn.wide{width:100%}
#znav .zdl{display:inline-flex;align-items:center;gap:8px;font:700 12.5px var(--mono);letter-spacing:.1em;
  background:linear-gradient(135deg,#FF8A3D,#FFB347);color:#1A0B00;padding:11px 20px;border-radius:4px;
  box-shadow:0 10px 30px rgba(255,106,43,.32),inset 0 1px 0 rgba(255,255,255,.3),inset 0 0 0 1px rgba(255,179,71,.35);
  transition:transform .18s,filter .18s,box-shadow .18s}
#znav .zdl:hover{filter:brightness(1.09);transform:translateY(-1px);
  box-shadow:0 14px 38px rgba(255,106,43,.42),inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,179,71,.5)}
#znav .zdl:active{transform:translateY(0)}
#znav .zdl svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* ---------- footer canônico ---------- */
#zfoot{border-top:1px solid var(--edge);margin-top:20px;
  background:linear-gradient(180deg,transparent,rgba(255,106,43,.02))}
#zfoot .zf{max-width:var(--max);margin:0 auto;padding:44px 24px 30px}
#zfoot .zf-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
#zfoot .zf-brand{display:flex;align-items:center;gap:9px;font:700 17px var(--disp);color:var(--tx)}
#zfoot .zf-brand em{font-style:normal;color:var(--ember)}
#zfoot .zf-desc{margin-top:12px;max-width:280px;font-size:13px;color:var(--mut);line-height:1.6}
#zfoot h4{font:600 10.5px var(--mono);letter-spacing:.16em;color:var(--dim);margin:0 0 13px}
#zfoot ul{list-style:none;margin:0;padding:0}
#zfoot li{margin:7px 0}
#zfoot li a{font-size:13.5px;color:var(--mut)}
#zfoot li a:hover{color:var(--amber)}
#zfoot .zf-low{max-width:var(--max);margin:0 auto;padding:16px 24px 22px;border-top:1px solid var(--edge);
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;
  font:600 10.5px var(--mono);letter-spacing:.14em;color:var(--dim)}
/* ---------- toggle de animações (estado vem de localStorage zb_anim) ---------- */
.zanim{font:600 9.5px var(--mono);letter-spacing:.16em;color:var(--dim);background:none;
  border:1px solid var(--edge2);border-radius:8px;padding:6px 11px;cursor:pointer;
  transition:color .15s,border-color .15s}
.zanim:hover{color:var(--ember);border-color:var(--ember)}
html[data-anim="off"] *{animation-play-state:paused!important}
html[data-anim="off"] .rv{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
html[data-anim="off"] #net,html[data-anim="off"] .hcue{display:none!important}
/* ---------- mundo de partículas — global ---------- */
#net{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
main,section,footer,.promo,.hero,.final,.sky{position:relative;z-index:1}
.stage{background:transparent}
.stage--veil{background:rgba(11,9,7,.72)}
.zcover{background:rgba(11,9,7,.74)}
html[data-anim="off"] .gmarq{flex-wrap:wrap;justify-content:center;width:auto}
/* ---------- transição de página em partículas ---------- */
.ptrans{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}
.ptrans__bg{position:absolute;inset:0;background:#0B0907;opacity:.98;transition:opacity .45s ease}
.ptrans__cv{position:absolute;inset:0}
.ptrans__lb{position:absolute;left:50%;top:calc(50% + 92px);transform:translateX(-50%);
  font:600 9px var(--mono);letter-spacing:.3em;color:var(--dim);text-transform:uppercase;
  transition:opacity .3s}
.ptrans.out{pointer-events:none}
.ptrans.out .ptrans__bg,.ptrans.out .ptrans__lb{opacity:0}
@media(max-width:760px){#zfoot .zf-top{grid-template-columns:1fr 1fr;gap:24px}}

/* ---------- esconder nav/footer legados ---------- */
body[data-zshell] > nav:not(#znav),body[data-zshell] > .topbar,body[data-zshell] > #nav:not(#znav),
body[data-zshell] .mmenu,body[data-zshell] > footer:not(#zfoot),body[data-zshell] > .pfoot,
body[data-zshell] footer:not(#zfoot) .fl{display:none!important}
/* nav legado dentro de header (páginas legais) — nunca o nav canônico */
body[data-zshell] header:not(#znav) nav{display:none!important}
#znav .zlinks{display:flex!important}
@media(max-width:880px){#znav .zlinks{display:none!important}}

/* ---------- normalização de cartões ---------- */
.card,.svc,.overall,.rel,.plan,.osum,.refbox{
  border-radius:6px!important;border-color:var(--edge)!important}
.sec,.svc{transition:border-color .15s}

/* ---------- LANDING — hero console ---------- */
.hz{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.hz h1{font:700 clamp(44px,5.4vw,72px)/1.03 var(--disp);letter-spacing:-.035em;margin:22px 0 0}
.hz h1 em{font-style:normal;color:var(--ember)}
.hz .sub{margin-top:20px;max-width:470px;font-size:16px;color:var(--mut);line-height:1.62}
.hz .sub b{color:var(--tx);font-weight:600}
.hcta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.hmeta{display:flex;gap:8px 22px;margin-top:26px;flex-wrap:wrap;
  font:600 10.5px var(--mono);letter-spacing:.14em;color:var(--dim)}
.hmeta span{display:flex;align-items:center;gap:8px}
.hmeta span::before{content:"";width:4px;height:4px;background:var(--dim)}

/* painel "sessão medida" — o elemento memorável */
.sess{border:1px solid var(--edge);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  padding:22px 24px 18px;position:relative}
.s-top{display:flex;align-items:center;gap:8px;font:600 10.5px var(--mono);letter-spacing:.14em;
  color:var(--dim);margin-bottom:18px}
.s-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 9px var(--good);animation:zpl 2.2s infinite}
@keyframes zpl{50%{opacity:.35}}
.s-row{display:grid;grid-template-columns:118px 1fr 76px;gap:12px;align-items:center;padding:9px 0}
.s-lab{font:600 10px var(--mono);letter-spacing:.1em;color:var(--mut)}
.s-bar{height:9px;background:rgba(255,255,255,.05);overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 100%,4px 100%,0 calc(100% - 4px))}
.s-bar i{display:block;height:100%;width:var(--w);background:var(--cold);opacity:.7}
.s-bar.zb i{background:linear-gradient(90deg,var(--ember),var(--amber));opacity:1;
  box-shadow:0 0 14px rgba(255,106,43,.5)}
.s-val{font:700 21px var(--mono);text-align:right;letter-spacing:-.02em}
.s-val i{font:600 10.5px var(--mono);color:var(--dim);margin-left:2px}
.s-val.bad{color:var(--bad)}
.s-val.good{color:var(--good)}
.s-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;
  border-top:1px solid var(--edge);font:600 10.5px var(--mono);letter-spacing:.12em;color:var(--dim)}
.s-foot span:first-child{color:var(--amber)}
.spark{display:block;width:100%;height:44px;margin-top:14px}
.spark path.zb{stroke:var(--ember);stroke-width:1.8;fill:none}
.spark path.op{stroke:var(--cold);stroke-width:1.4;fill:none;stroke-dasharray:3 4;opacity:.7}
.spark .area{fill:url(#zspark);stroke:none}

/* linha de relais — dados reais de /v1/status */
.relayline{margin-top:18px;display:flex;align-items:center;gap:14px;min-height:20px;overflow:hidden}
.rtrack{display:flex;gap:18px;flex-wrap:wrap}
.rtrack .rl{display:inline-flex;align-items:center;gap:7px;font:600 10.5px var(--mono);
  letter-spacing:.1em;color:var(--mut)}
.rtrack .rl::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good)}
.rtrack .rl.down{color:var(--dim)}
.rtrack .rl.down::before{background:var(--bad)}

/* promos/ref strip */
.promo .inner{font-family:var(--mono)!important}

/* ---------- LANDING — seções: tirar cara de template ---------- */
body[data-page=landing] .pain .pgrid .pc,
body[data-page=landing] .feat{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}

/* ---------- PAY / GIFT ---------- */
body[data-page=pay] .pagewrap,body[data-page=gift] .pagewrap{padding-top:48px}
body[data-page=pay] .card,body[data-page=gift] .card{
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
#fx{display:none}

/* ---------- LEGAL (termos/privacidade/reembolso/security) ---------- */
body[data-page=termos] .sky,body[data-page=privacidade] .sky,
body[data-page=reembolso] .sky,body[data-page=security] .sky{padding-top:56px}
.sec h2{color:var(--tx)}
.fl{display:flex!important;gap:18px;justify-content:center;margin:14px 0}

/* ---------- CONTA ---------- */
body[data-page=conta] header{border-bottom:1px solid var(--edge);
  background:rgba(12,9,6,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
body[data-page=conta] .veil,body[data-page=conta] .amb{display:none}
body[data-page=conta] .card{border-radius:6px}

/* ---------- ADMIN ---------- */
body[data-page=admin] #fx{display:none}
body[data-page=admin] .veil{display:none}
body[data-page=admin] .card{border-radius:6px}

/* ---------- STATUS / LEADERBOARD ---------- */
body[data-page=status] main,body[data-page=leaderboard] main{padding-top:44px}

/* ---------- responsivo ---------- */
@media(max-width:880px){
  .hz{grid-template-columns:1fr;gap:36px}
  .hz h1{font-size:clamp(38px,10vw,50px)}
  .s-row{grid-template-columns:96px 1fr 62px}
}
@media(max-width:480px){
  .s-row{grid-template-columns:1fr;gap:5px}
  .s-val{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .s-dot{animation:none}
}

/* ---------- correções finas ---------- */
body[data-page=conta] #login .card,body[data-page=conta] #forgot .card{
  background:linear-gradient(165deg,#1E140B,#110C07)!important;
  border-color:rgba(255,106,43,.35)!important}
body[data-page=conta] .pill.partner{color:#C9B1FF}
/* status: título maior dentro do padrão */
body[data-page=status] h1{font-family:var(--disp);letter-spacing:-.02em}
/* leaderboard: nav era fixo com fundo próprio — padding garante */
body[data-page=leaderboard] main{max-width:var(--max);margin:0 auto}

/* páginas legais: o hero "sky" foi feito pra nav fixa transparente — recoloca abaixo da nav canônica */
body[data-zshell] .sky{margin-top:0!important}

/* ---------- ajustes 320px ---------- */
@media(max-width:480px){
  body[data-page=pay] .pagewrap{padding:8px 14px 10px}
  body[data-page=pay] .card{padding:22px 18px}
  body[data-page=pay] .sum{padding:22px 18px}
  body[data-page=leaderboard] main{overflow-x:clip}
  body[data-page=leaderboard] .pcard{padding-left:12px;padding-right:12px}
}

/* ---------- consistência total ---------- */
/* mata a cena sunset legada das legais — hero vira o padrão do site */
body[data-zshell] .sky{height:auto!important;min-height:0!important;margin-top:0!important;
  background:none;padding:60px 0 44px;border-bottom:1px solid var(--edge)}
body[data-zshell] .sky canvas,body[data-zshell] .sky .vig,body[data-zshell] .sky .fade{display:none!important}
body[data-zshell] .sky .hero p{color:var(--mut)!important;text-shadow:none!important}
body[data-zshell] .sky .hero{max-width:var(--max)}
/* nav canônico: nenhum legado risca/sublinha a marca */
#znav a,#znav a *,#zfoot a{text-decoration:none!important;border-bottom:0!important}
#znav .zlinks a.here{border-bottom:0!important}
html,body{overflow-x:clip}

/* ---------- planos → quadro de tarifa (console) ---------- */
body[data-page=landing] .tarifa{border:1px solid var(--edge);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));overflow:hidden}
body[data-page=landing] .tf-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:15px 24px;border-bottom:1px solid var(--edge);
  font:600 10.5px var(--mono);letter-spacing:.14em;color:var(--dim)}
body[data-page=landing] .tf-head span:first-child{color:var(--mut)}
body[data-page=landing] .trow{position:relative;display:grid;
  grid-template-columns:1.5fr .7fr .8fr auto;gap:16px;align-items:center;
  padding:21px 24px;border-bottom:1px solid var(--edge);color:var(--tx);transition:background .15s}
body[data-page=landing] .trow:last-child{border-bottom:0}
body[data-page=landing] .trow:hover{background:rgba(255,106,43,.05)}
body[data-page=landing] .t-name b{font:700 16.5px var(--disp);letter-spacing:-.01em;display:block}
body[data-page=landing] .t-name span{display:block;margin-top:4px;font-size:12.5px;color:var(--mut)}
body[data-page=landing] .t-tag{display:inline-block;margin-left:9px;padding:2px 8px;vertical-align:1px;
  font:700 9px var(--mono);letter-spacing:.12em;color:#160900;font-style:normal;
  background:linear-gradient(90deg,var(--ember),var(--amber));border-radius:3px}
body[data-page=landing] .t-per{font:600 12px var(--mono);color:var(--mut);letter-spacing:.04em}
body[data-page=landing] .t-per i{font:600 10px var(--mono);color:var(--dim);font-style:normal;margin-left:2px}
body[data-page=landing] .t-price{font:700 23px var(--mono);letter-spacing:-.02em;text-align:right}
body[data-page=landing] .t-go{font:600 10.5px var(--mono);letter-spacing:.1em;color:var(--ember);
  border:1px solid var(--edge2);padding:9px 15px;border-radius:4px;transition:background .15s,color .15s}
body[data-page=landing] .trow:hover .t-go{background:var(--ember);color:#160900;border-color:var(--ember)}
body[data-page=landing] .trow.hot{background:rgba(255,106,43,.055)}
body[data-page=landing] .trow.hot::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--amber),var(--ember))}
body[data-page=landing] .trow.hot .t-price{color:var(--amber)}
@media(max-width:680px){
  body[data-page=landing] .trow{grid-template-columns:1fr auto;gap:8px;padding:18px}
  body[data-page=landing] .t-per{grid-column:1;order:3}
  body[data-page=landing] .t-price{grid-column:2;grid-row:1/span 2;align-self:center}
  body[data-page=landing] .t-go{display:none}
}
