:root{--bg:#0b0f17;--card:#141a26;--card2:#1c2435;--line:#263046;--tx:#eef2f8;--mut:#8f9bb3;--acc:#22d37a;--acc2:#ffc83d;--red:#ff5a5f;--blue:#4da3ff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.45}
a{color:var(--acc)}
.wrap{max-width:640px;margin:0 auto;padding:14px}
.wrap.narrow{max-width:420px}
.wrap.wide{max-width:1000px}
.top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,15,23,.95);backdrop-filter:blur(8px);z-index:10}
.logo{font-family:Oswald,sans-serif;font-size:20px;color:var(--tx);text-decoration:none;letter-spacing:.3px}
.top nav{display:flex;gap:12px;align-items:center;font-size:14px}
.top nav a{color:var(--mut);text-decoration:none}
.pill{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--card2);color:var(--mut);white-space:nowrap}
.pill.ok{background:rgba(34,211,122,.15);color:var(--acc)}
.pill.trial{background:rgba(255,200,61,.15);color:var(--acc2)}
.pill.off{background:rgba(255,90,95,.15);color:var(--red)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:14px}
h1,h2,h3{font-family:Oswald,sans-serif;letter-spacing:.3px;margin:0 0 10px}
.muted{color:var(--mut)}.small{font-size:13px}.center{text-align:center}
.btn{display:inline-block;background:var(--acc);color:#04130b;border:0;border-radius:12px;padding:12px 18px;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;text-align:center;font-family:inherit}
.btn.big{width:100%;padding:16px;font-size:17px}
.btn.sec{background:var(--card2);color:var(--tx);border:1px solid var(--line)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:9px}
.form{display:flex;flex-direction:column;gap:12px}
.form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--mut)}
input,select{background:var(--card2);color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;font-size:16px}
input:focus,select:focus{outline:2px solid var(--acc);border-color:transparent}
.alert{background:rgba(255,90,95,.12);border:1px solid var(--red);color:#ffb3b5;padding:10px 12px;border-radius:10px;margin-bottom:10px;font-size:14px}
.flash{border-color:var(--acc)}
/* landing */
.hero{text-align:center;padding:26px 6px 10px}
.hero .tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--acc2);background:rgba(255,200,61,.1);padding:5px 12px;border-radius:999px;margin-bottom:14px}
.hero h1{font-size:40px;line-height:1.05;margin-bottom:12px}
.hero h1 span{color:var(--acc)}
.hero p{color:var(--mut);font-size:17px;margin:0 0 18px}
.proof{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:16px}
.how{display:grid;gap:10px;margin:18px 0}
.how div{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}
.how b{flex:0 0 34px;height:34px;border-radius:50%;background:var(--acc);color:#04130b;display:flex;align-items:center;justify-content:center;font-family:Oswald}
.sec{margin:22px 0 10px;font-size:22px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.faq summary{font-weight:700;cursor:pointer}
.faq p{color:var(--mut);margin:8px 0 0}
/* tabs */
.tabs{display:flex;gap:6px;margin:6px 0 10px;overflow-x:auto}
.tabs a{flex:1;text-align:center;padding:11px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--mut);text-decoration:none;font-weight:700;white-space:nowrap}
.tabs a.on{background:var(--acc);color:#04130b;border-color:var(--acc)}
.subtabs{display:flex;gap:16px;margin:0 0 6px;border-bottom:1px solid var(--line)}
.subtabs a{padding:8px 2px;color:var(--mut);text-decoration:none;font-size:14px;font-weight:600;border-bottom:2px solid transparent}
.subtabs a.on{color:var(--tx);border-color:var(--acc)}
.day{font-size:17px;color:var(--mut);margin:18px 2px 8px;text-transform:uppercase}
.trialbar{background:rgba(255,200,61,.1);border:1px solid rgba(255,200,61,.4);color:var(--acc2);border-radius:12px;padding:9px 12px;font-size:14px;margin-bottom:10px}
.trialbar a{color:var(--acc2);font-weight:700}
.paywall{border-color:var(--acc2)}
.paywall p{color:var(--mut);margin:6px 0 12px}
.row2{display:flex;gap:8px;flex-wrap:wrap}.row2 .btn{flex:1}
.welcome{border-color:var(--acc)}
/* game card */
.games{display:flex;flex-direction:column}
.game{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px;position:relative;overflow:hidden}
.g-top{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-bottom:10px}
.live{color:var(--red);font-weight:800}
.match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;text-align:center}
.side{display:flex;flex-direction:column;align-items:center;gap:4px}
.side b{font-size:15px;line-height:1.15}
.side small{color:var(--mut);font-size:11px}
.tl{width:54px;height:54px;object-fit:contain}
.ph{display:flex;align-items:center;justify-content:center;background:var(--card2);border-radius:50%;font-weight:800;font-size:13px;color:var(--mut)}
.vs{font-family:Oswald;color:var(--mut);font-size:16px}
.sc{font-size:26px;color:var(--tx)}
.verdict{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px}
.wl{width:40px;height:40px;object-fit:contain;flex:0 0 40px}
.verdict .wl.ph{width:40px;height:40px}
.v-main{font-family:Oswald;font-size:22px;line-height:1.1}
.v-sub{font-size:13px;margin-top:2px;opacity:.9}
.c-alta{background:rgba(34,211,122,.14);border:1px solid var(--acc);color:var(--acc)}
.c-media{background:rgba(255,200,61,.12);border:1px solid var(--acc2);color:var(--acc2)}
.c-baja{background:rgba(77,163,255,.1);border:1px solid var(--blue);color:var(--blue)}
.pbar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-top:12px;background:var(--card2)}
.pbar i{display:block;height:100%}
.ph1{background:var(--acc)}.pd{background:#59637a}.pa1{background:var(--blue)}
.plabels{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:4px}
.why{font-size:14px;margin-top:10px;line-height:1.5}
.hit{display:inline-block;margin-top:10px;font-weight:800;font-size:14px;padding:5px 12px;border-radius:999px}
.hit.ok{background:rgba(34,211,122,.15);color:var(--acc)}.hit.no{background:rgba(255,90,95,.15);color:var(--red)}
.share{display:block;text-align:center;margin-top:12px;padding:9px;border-radius:10px;background:#1fa855;color:#fff;font-weight:700;font-size:14px;text-decoration:none}
.locked .blur{filter:blur(6px);background:var(--card2);color:var(--mut);user-select:none}
.lockmsg{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-weight:800}
.unlock{display:block;text-align:center;margin:-6px 0 14px;font-weight:700;font-size:14px}
.stats3,.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.stats3 div,.kpis div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.stats3 b,.kpis b{display:block;font-family:Oswald;font-size:24px}
.stats3 span,.kpis span{font-size:12px;color:var(--mut)}
/* admin */
.searchbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.searchbar input{flex:1;min-width:180px}
.urow{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:8px}
.urow.inactive{opacity:.5}
.urow summary{cursor:pointer;list-style:none}
.uactions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.uactions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--mut)}
.uactions input,.uactions select{padding:7px 9px;font-size:14px}
.uactions input[type=number]{width:80px}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
th{color:var(--mut);font-size:12px}
code{background:var(--card2);padding:2px 6px;border-radius:6px;font-size:12px;word-break:break-all}
.foot{text-align:center;color:var(--mut);font-size:12px;padding:24px 16px 36px;line-height:1.6}
@media(max-width:380px){.hero h1{font-size:33px}.tl{width:44px;height:44px}.v-main{font-size:19px}}
.facts{list-style:none;margin:10px 0 0;padding:10px 12px;background:var(--card2);border-radius:12px;font-size:13px;line-height:1.55;color:var(--tx)}
.facts li+li{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.facts .ok{color:var(--acc);font-weight:700}.facts .warn{color:var(--acc2);font-weight:700}
.hls{margin:4px 0 14px}
.hl{border-radius:20px;padding:12px 12px 2px;margin-bottom:12px}
.hl-lock{background:linear-gradient(160deg,rgba(34,211,122,.22),rgba(34,211,122,.04));border:1px solid var(--acc)}
.hl-upset{background:linear-gradient(160deg,rgba(255,200,61,.22),rgba(255,200,61,.04));border:1px solid var(--acc2)}
.hl-tag{font-family:Oswald;font-size:20px;letter-spacing:.3px}
.hl-lock .hl-tag{color:var(--acc)}.hl-upset .hl-tag{color:var(--acc2)}
.hl-sub{font-size:13px;color:var(--mut);margin:2px 0 10px}
.hl .game{margin-bottom:10px}
/* ---- Bolsa ---- */
.up{color:var(--acc);font-weight:700}.dn{color:var(--red);font-weight:700}
.idx{display:flex;justify-content:space-between;align-items:center;gap:10px}
.idx .r,.stk .r{text-align:right}
.sec2{margin:18px 0 6px}.sec2 h3{margin-bottom:2px}.sec2>p{margin:0 0 10px}
.sec2.top3 .stk{border-color:rgba(34,211,122,.55);box-shadow:0 0 0 1px rgba(34,211,122,.2)}
.sec2.risky .stk{border-color:rgba(255,90,95,.45)}
.stk{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}
.stk-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.stk-top b{font-size:17px}.stk-top small{display:block;color:var(--mut);font-size:12.5px}
.spark{display:block;width:100%;height:40px;margin:8px 0 4px}
.stk-st{display:flex;justify-content:space-between;gap:6px;font-size:13px;color:var(--mut);flex-wrap:wrap}
.stk-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.stk .chip{font-size:12px;background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--tx)}
.stk .why{font-size:13.5px;color:#cfd6e4;line-height:1.4}
.stk.locked .blurtxt{filter:blur(5px);color:var(--mut)}
.lockmsg2{margin-top:8px;font-size:13px;color:var(--acc2)}
.search{width:100%;margin:4px 0 12px}
.disclaimer{border-color:rgba(255,200,61,.35);background:rgba(255,200,61,.06);color:#d9dfea;margin-top:16px}
