:root{--fundo:#0b0d12;--caixa:#151925;--borda:#232838;--texto:#e9ecf2;--mut:#8a93a6;--ouro1:#FFE259;--ouro2:#FFB300;--ouro3:#FF7A00;--verde:#7dff9b}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 70% -10%,#ff7a0022,transparent 40%),var(--fundo);color:var(--texto);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit}
.topo{display:flex;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:16px 20px;border-bottom:1px solid var(--borda)}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none}
.marca-img{height:64px;margin:-6px 0}
.marca-img ~ .marca-txt{display:none}
.marca-txt{font-weight:900;letter-spacing:1px;font-size:20px;background:linear-gradient(90deg,var(--ouro1),var(--ouro3));-webkit-background-clip:text;background-clip:text;color:transparent}
.topo nav{display:flex;gap:18px;margin-left:auto;font-size:14px;color:#c9cfdc}
.topo nav a{text-decoration:none}.topo nav a:hover{color:var(--ouro2)}
main{max-width:1100px;margin:0 auto;padding:0 20px 40px}
.hero{margin:22px 0;padding:28px;border-radius:16px;background:radial-gradient(circle at 85% 30%,#ff7a0040,transparent 45%),linear-gradient(135deg,#1b1f2b,#12151d);display:flex;align-items:center;gap:20px}
.hero h1{margin:0;font-size:32px}.hero h1 b{color:var(--ouro2)}
.hero p{color:#aab2c4;margin:8px 0 14px}
.hero-img{height:230px;margin:-20px 0 -20px auto;filter:drop-shadow(0 10px 30px #ff7a0055)}
.ip-linha{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ip{display:inline-flex;gap:10px;align-items:center;background:var(--fundo);border:1px solid #2b3142;color:var(--texto);padding:10px 14px;border-radius:10px;font:600 15px ui-monospace,monospace;cursor:pointer}
.ip b{background:var(--ouro2);color:#111;border-radius:6px;padding:3px 8px;font:800 11px system-ui,sans-serif}
.online{color:var(--verde);font-size:14px;display:flex;align-items:center;gap:6px}.online i{width:8px;height:8px;border-radius:50%;background:var(--verde);box-shadow:0 0 8px var(--verde)}
.mini{font-size:12.5px;color:var(--mut)!important;margin-top:10px!important}
.promo{font-size:14px;background:#ff7a0022;border:1px dashed var(--ouro3);color:#ffb35c;padding:10px 14px;border-radius:10px;margin-bottom:18px}
.aviso{background:#1d2a3a;border:1px solid #2e4a6b;color:#bcd8ff;padding:10px 14px;border-radius:10px;margin-bottom:18px;font-size:14px}
h2{font-size:22px;margin:26px 0 12px}h2 small{font-size:13px;color:var(--mut);font-weight:400;margin-left:8px}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--caixa);border:1px solid var(--borda);border-radius:16px;padding:16px;display:flex;flex-direction:column;position:relative;transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-3px);border-color:#3a4256}
.card.destaque{border-color:var(--ouro2);box-shadow:0 0 0 1px #FFB30055,0 14px 40px #ff7a0022}
.selo{position:absolute;top:-10px;right:12px;background:var(--ouro2);color:#111;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px}
.card img{height:150px;align-self:center;margin:4px 0 10px}
.card .nome{font-weight:900;font-size:22px}
.card .dur{font-size:12px;color:var(--mut)}
.card .preco{font-size:26px;font-weight:800;margin:8px 0}.card .preco s{display:block;font-size:13px;color:#6b7387;font-weight:400}
.card ul{padding:0;margin:4px 0 14px;list-style:none;font-size:13px;color:#c9cfdc;flex:1}
.card li{padding:3px 0}.card li:before{content:"✔ ";color:var(--verde)}
.botao{background:linear-gradient(90deg,var(--ouro2),var(--ouro3));color:#111;font-weight:800;text-align:center;padding:11px;border-radius:10px;font-size:15px;border:0;cursor:pointer;width:100%}
.botao:disabled{opacity:.5;cursor:default}
.lados{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.caixa{background:var(--caixa);border:1px solid var(--borda);border-radius:14px;padding:16px;font-size:14px}
.caixa h3{margin:0 0 8px;font-size:15px}
.mut{color:var(--mut);font-size:13px;margin:0}
.barra{height:10px;background:var(--fundo);border-radius:10px;overflow:hidden;margin:10px 0}.barra i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ouro2),var(--ouro3));transition:width .6s}
.lista .linha{display:flex;align-items:center;gap:10px;padding:4px 0}.lista img{width:26px;height:26px;border-radius:5px}.lista b{margin-left:auto}
.lista .vazio{color:var(--mut);font-size:13px}
.como ol{color:#c9cfdc;line-height:1.7;padding-left:20px}
code{background:#1e2330;padding:1px 6px;border-radius:5px}
footer{text-align:center;color:var(--mut);font-size:12px;padding:24px;border-top:1px solid var(--borda)}
.fundo-modal{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}
.fundo-modal[hidden]{display:none}
.modal{background:var(--caixa);border:1px solid #2b3142;border-radius:16px;padding:22px;width:100%;max-width:420px;position:relative;max-height:95vh;overflow:auto}
.modal h3{margin:0 0 4px;font-size:20px}
.fechar{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--mut);font-size:26px;cursor:pointer}
label{display:block;font-size:13px;color:#c9cfdc;margin-top:14px}
input{width:100%;background:var(--fundo);border:1px solid #2b3142;border-radius:10px;padding:10px 12px;color:var(--texto);font-size:15px;margin-top:6px}
input:focus{outline:2px solid var(--ouro2);border-color:transparent}
.nick-linha{display:flex;gap:10px;align-items:center}.nick-linha img{width:40px;height:40px;border-radius:6px;margin-top:6px}
.erro{color:#ff7a7a;font-size:13px}
#m-gerar{margin-top:16px}
.qr{display:block;width:220px;height:220px;margin:14px auto;background:#fff;border-radius:10px;padding:8px}
.copia{display:flex;gap:8px}.copia input{margin:0;font-size:12px}.copia button{background:var(--ouro2);border:0;border-radius:10px;padding:0 14px;font-weight:800;cursor:pointer}
.esperando{color:var(--verde);text-align:center;margin:14px 0 4px}
.ok{text-align:center}.ok-icone{width:64px;height:64px;border-radius:50%;background:#1f3d29;color:var(--verde);font-size:34px;display:flex;align-items:center;justify-content:center;margin:6px auto 10px}
@media(max-width:760px){.lados{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start}.hero-img{display:none}.topo nav{display:none}.hero h1{font-size:26px}}
/* ---------- página inicial ---------- */
.nav-loja{background:linear-gradient(90deg,var(--ouro2),var(--ouro3));color:#111!important;font-weight:800;padding:6px 12px;border-radius:8px}
.acoes{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.botao-inline{display:inline-block;width:auto;padding:11px 20px;text-decoration:none}
.botao-sec{display:inline-block;padding:11px 20px;border-radius:10px;border:1px solid #3a4256;text-decoration:none;font-weight:700}
.botao-sec:hover{border-color:var(--ouro2);color:var(--ouro2)}
.hero-casa h1{font-size:40px}
.modos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.modo{background:var(--caixa);border:1px solid var(--borda);border-radius:16px;padding:18px;transition:transform .15s,border-color .15s}
.modo:hover{transform:translateY(-3px);border-color:#3a4256}
.destaque-modo{border-color:var(--ouro2);background:linear-gradient(160deg,#2a2112,var(--caixa) 55%)}
.modo-ico{font-size:34px;line-height:1}
.modo h3{margin:8px 0 6px;font-size:20px}
.modo p{color:#c9cfdc;font-size:14px;line-height:1.55;margin:0 0 8px}
.modo ul{margin:0;padding-left:18px;color:#aab2c4;font-size:13px;line-height:1.6}
.entrar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.entrar ol{color:#c9cfdc;line-height:1.8;padding-left:20px;margin:6px 0 10px}
.ip-copia{cursor:pointer}
.extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.extra{background:var(--caixa);border:1px solid var(--borda);border-radius:14px;padding:14px;font-size:26px;display:flex;flex-direction:column;gap:4px}
.extra b{font-size:15px}.extra span{font-size:12.5px;color:var(--mut)}
.cta-loja{margin-top:30px;padding:24px;border-radius:16px;background:radial-gradient(circle at 90% 50%,#ff7a0040,transparent 50%),linear-gradient(135deg,#1b1f2b,#12151d);display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}
.cta-loja h2{margin:0 0 6px}.cta-loja p{margin:0;color:#aab2c4;max-width:620px}
@media(max-width:760px){.entrar{grid-template-columns:1fr}.hero-casa h1{font-size:30px}.topo nav{display:flex;gap:10px;font-size:13px}.topo nav a:not(.nav-loja){display:none}}
