:root{--c:#00E8E9;--bg:#080808;--p:#101010;--b:#232323;--m:#8b9395}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f6f8;font:16px/1.55 'Segoe UI',system-ui,sans-serif}
a{color:var(--c);text-decoration:none}main{max-width:1060px;margin:auto;padding:0 20px}
.nav{display:flex;justify-content:space-between;align-items:center;max-width:1060px;margin:auto;padding:18px 20px}
.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{color:#c9d1d2;font-weight:600;font-size:14px}.nav nav a:hover{color:var(--c)}
.logo{font-size:26px;font-weight:800;color:#fff!important}.logo span{color:var(--c)}
.btn{display:inline-block;background:var(--c);color:#071012!important;border:0;border-radius:8px;padding:13px 26px;font:700 15px 'Segoe UI';cursor:pointer}
.btn:hover{background:#57ffff}.btn.small{padding:8px 16px;font-size:13px}.btn.ghost{background:transparent;color:#fff!important;border:1px solid #333}
.hero{padding:70px 0 50px;text-align:center;background:radial-gradient(ellipse at top,#0d2a2b 0,transparent 60%)}
.hero h1{font-size:clamp(34px,6vw,58px);line-height:1.1;margin:0 0 16px}.hero h1 span{color:var(--c)}
.hero p{color:#aab4b6;max-width:620px;margin:0 auto 28px;font-size:18px}
h2{font-size:30px;margin:70px 0 8px}.sub{color:var(--m);margin:0 0 26px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--p);border:1px solid var(--b);border-radius:12px;padding:22px}.card h3{margin:0 0 6px}.card p{color:#aab4b6;margin:0}
.num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e2a2b;color:var(--c);font-weight:800;margin-bottom:10px}
.shots{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.shots figure{margin:0;background:var(--p);border:1px solid var(--b);border-radius:12px;overflow:hidden}
.shots img{width:100%;display:block}.shots figcaption{padding:12px 16px;color:#c9d1d2;font-weight:600}
.price{text-align:center}.price .v{font-size:40px;font-weight:800;margin:10px 0}.price .v small{font-size:15px;color:var(--m)}
.price.featured{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}.tag{color:var(--c);font-size:12px;font-weight:800;letter-spacing:.08em}
.pay{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.pay span{background:var(--p);border:1px solid var(--b);border-radius:20px;padding:6px 14px;font-size:13px;color:#c9d1d2}
.box{max-width:420px;margin:50px auto}.box input{width:100%;background:#151515;border:1px solid #222;border-radius:8px;padding:12px 14px;color:#fff;font-size:15px;margin:6px 0 12px}
.box input:focus{outline:0;border-color:var(--c)}.err{color:#ff8989}.ok{color:var(--c)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--b);font-size:14px}th{color:var(--m)}
code{background:#0e2a2b;color:var(--c);padding:3px 8px;border-radius:6px;font-weight:700}
.alert{background:#0e2a2b;border:1px solid #1c4f51;border-radius:10px;padding:14px 18px;margin:20px 0}
footer{text-align:center;color:var(--m);font-size:13px;padding:50px 20px 30px}

/* ===== tema terminal ===== */
html{scroll-behavior:smooth}#rain{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}
.topbar{text-align:center;font-size:13px;color:var(--c);padding:7px;background:rgba(8,12,14,.9);border-bottom:1px solid #12282a}
.nav{max-width:1200px;border-bottom:0}main{max-width:1200px}
.mono,.lbl,.term{font-family:Consolas,'Courier New',monospace}
.lbl{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--c);margin:70px 0 6px}
.btn.grad{background:linear-gradient(90deg,#56f0ff,#1aa7ff);font-size:13px;letter-spacing:.06em}
.hero2{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10px;margin-top:20px;padding:56px 56px 0;overflow:hidden;
 border:1px solid #1b3a3c;border-radius:26px;background:rgba(6,10,12,.82);box-shadow:0 0 60px rgba(0,232,233,.07)}
.hero2 .lbl{margin:0 0 18px;font-size:10px}.hero2 h1{font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0 0 16px}.hero2 em{font-style:normal;color:var(--c)}
.sub2{font-size:21px;color:#5ee9ff;margin:0 0 18px}
.term{display:inline-block;max-width:100%;border:1px solid #1f3436;border-radius:10px;padding:12px 16px;margin-bottom:22px;font-size:13px;color:#d6e4e6;background:#05090a}
.cur{display:inline-block;width:8px;height:14px;background:var(--c);vertical-align:-2px;margin-left:3px;animation:bl 1s steps(2) infinite}@keyframes bl{50%{opacity:0}}
.st{font-size:11px;color:var(--m);margin:18px 0 52px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3b82f6;margin-right:6px}.dot.g{background:#22d39a}
.hood{width:100%;max-width:300px;justify-self:center;filter:drop-shadow(0 0 30px rgba(0,232,233,.25))}
.railwrap{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid #1b3a3c;border-radius:16px;background:rgba(6,10,12,.82)}
#rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;flex:1;scrollbar-width:none}#rail::-webkit-scrollbar{display:none}
.pr{flex:0 0 210px;scroll-snap-align:start;display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--b);border-radius:12px;background:#0a0f10}
.pr i,.pr img{width:46px;height:46px;border-radius:9px;object-fit:cover;flex:none}.pr i{display:grid;place-items:center;background:#0e2a2b;color:var(--c);font:800 20px 'Segoe UI';font-style:normal}
.pr b{display:block;font-size:13px}.pr small{font:700 9px Consolas,monospace;color:var(--c);letter-spacing:.08em}
.arr{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid #2a3a3c;background:#0a0f10;color:#fff;font-size:20px;cursor:pointer}.arr:hover{border-color:var(--c)}
#splash{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;
 background:radial-gradient(ellipse at center,rgba(0,232,233,.1),transparent 55%),rgba(4,6,7,.97);transition:opacity .5s}
#splash.out{opacity:0;pointer-events:none}#splash h1{font-size:clamp(46px,9vw,84px);letter-spacing:-.04em;margin:0}#splash p{max-width:430px;color:#cfd8da;margin:0}
.pill{display:flex;gap:12px;align-items:center;border:1px solid #2a3a3c;border-radius:40px;padding:12px 26px;background:rgba(255,255,255,.04)}.pill .logo{font-size:20px}
#splash .lbl{margin:10px 0 0}#splash .mono{font-size:11px;letter-spacing:.14em;color:var(--m)}
#coupon{position:fixed;right:22px;bottom:22px;z-index:20;width:250px;padding:18px;border:1px solid #1d5a66;border-radius:16px;background:rgba(5,14,18,.96);text-align:center;box-shadow:0 0 40px rgba(0,232,233,.12)}
#coupon .lbl{margin:0 0 8px;font-size:9px}#coupon b{display:block;font:800 22px Consolas,monospace;letter-spacing:.08em}#coupon small{display:block;color:var(--m);margin:6px 0 12px}
#coupon .x{position:absolute;top:6px;right:10px;background:none;border:0;color:var(--m);font-size:20px;cursor:pointer}
@media(max-width:760px){.hero2{grid-template-columns:1fr;padding:34px 22px 0}.hood{max-width:190px}#coupon{left:12px;right:12px;width:auto}}

/* ===== botões e cartões v2 ===== */
.hidden{display:none!important}
.btn{border-radius:12px;transition:transform .15s,box-shadow .2s,background .2s}.btn.grad:hover{box-shadow:0 0 26px rgba(26,167,255,.4);transform:translateY(-1px)}
.btn.ghost{border-color:#2a3a3c;background:rgba(255,255,255,.03)}.btn.ghost:hover{border-color:var(--c);background:rgba(0,232,233,.06)}
.btn.full{display:flex;width:100%;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:14px;letter-spacing:0}
.card,.pbox,.box.card{border-color:#16303a;border-radius:16px;background:rgba(6,11,16,.88)}
.ph{display:flex;gap:8px;margin:64px 0 18px;font-size:22px}
.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.pc{display:flex;flex-direction:column;border:1px solid #16303a;border-radius:18px;background:rgba(6,11,16,.92);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.pc:hover{transform:translateY(-4px);border-color:#1f6b78;box-shadow:0 12px 40px rgba(0,232,233,.1)}.pc.ft{border-color:#1d6f7a}
.bn{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.bn img{width:100%;height:100%;object-fit:cover}
.bolt{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;background:#2f6fe0;display:grid;place-items:center;font-style:normal;font-size:14px;box-shadow:0 0 14px rgba(47,111,224,.6)}
.ban{width:100%;height:100%;display:grid;place-items:center;padding:18px;text-align:center}
.ban span{font:900 clamp(30px,4vw,44px)/.95 'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff;-webkit-text-stroke:2px rgba(0,0,0,.35);text-shadow:0 4px 0 rgba(0,0,0,.45),0 0 30px currentColor}
.g0{background:radial-gradient(circle at 70% 30%,#1b6bff,#06122e 70%);color:#37d5ff}.g1{background:radial-gradient(circle at 70% 30%,#a02bff,#16062e 70%);color:#d56bff}.g2{background:radial-gradient(circle at 70% 30%,#00c9a7,#03221f 70%);color:#3dffd0}
.pb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.pb h3{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:.01em}
.old{display:flex;align-items:center;gap:8px;min-height:24px}.old s{color:#6f787a;font-size:13px}
.old em{font-style:normal;font-size:11px;font-weight:700;color:#3ddc97;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.35);border-radius:20px;padding:2px 9px}
.pp{font-size:26px;font-weight:800;color:#3b8bff}.pp.big{color:#fff;font-size:30px}.pb small{color:#8b9395;font-size:12px}
.pb form{margin-top:auto;padding-top:10px}.pb .note{text-align:center;margin-top:4px}
.pay.left{justify-content:flex-start;margin-top:12px}
.crumb{margin:26px 0 18px;font-size:13px;color:var(--m)}.crumb a{color:#c9d1d2}.crumb b{color:#fff}
.pgrid{display:grid;gap:18px;grid-template-columns:2fr 1fr;align-items:start}.pgrid>div,.pgrid aside{display:grid;gap:18px}
.pbox{border:1px solid #16303a;padding:22px}.pbox small{display:block;color:var(--m);margin:2px 0 14px}.pbox b{display:block}
.pt{display:grid;grid-template-columns:1fr 1fr;gap:26px}.pimg{border-radius:14px;overflow:hidden;aspect-ratio:16/10}.pimg img{width:100%;height:100%;object-fit:cover}
.pinfo{display:flex;flex-direction:column;gap:8px}.pinfo h1{margin:0;font-size:22px;text-transform:uppercase}.pinfo small{color:#aab4b6}.pinfo form{margin-top:10px}
.chip{align-self:flex-start;font-size:11px;font-weight:600;color:#4fb0ff;background:rgba(47,111,224,.12);border:1px solid rgba(47,111,224,.4);border-radius:20px;padding:3px 12px}
.desc ul{padding-left:20px;color:#cfd8da;line-height:1.9}.desc p{color:#cfd8da}
@media(max-width:820px){.pgrid,.pt{grid-template-columns:1fr}}

/* ===== admin ===== */
.tabs{display:flex;gap:8px;margin:0 0 20px}.tabs a{padding:8px 16px;border:1px solid var(--b);border-radius:10px;color:#c9d1d2;font-weight:600;font-size:14px}.tabs a.on{border-color:var(--c);color:var(--c)}
.adm label{display:block;font-size:13px;color:var(--m);margin:8px 0}.adm input:not([type=checkbox]):not([type=file]),.adm textarea,.adm select{width:100%;margin-top:4px;background:#151515;border:1px solid #222;border-radius:8px;padding:10px 12px;color:#fff;font:15px 'Segoe UI'}
.adm input:focus,.adm textarea:focus,.adm select:focus{outline:0;border-color:var(--c)}.frow{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.adm .ck{display:inline-flex;gap:8px;align-items:center;margin-right:18px;color:#cfd8da}.act{display:flex;gap:6px;justify-content:flex-end}.act form{margin:0}.btn.del:hover{border-color:#ff6b6b;color:#ff8989!important}
