/* Core layout */
:root{--bg:#0f1724;--card:#0b1220;--accent:#4facfe;--muted:#94a3b8;--surface:#0b1220}
*{box-sizing:border-box}body{font-family:Inter,system-ui,Arial,Helvetica,sans-serif;margin:0;background:linear-gradient(180deg,#071025 0%,#071229 100%);color:#e6eef6}
.container{max-width:1100px;margin:0 auto;padding:28px}
.site-header{background:transparent;padding:18px 0}
.header-inner{display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:700;margin:0}
.nav a{color:var(--muted);margin-left:18px;text-decoration:none}
.nav a.active{color:#fff}

.hero{padding:48px 0}
.hero-inner{display:flex;gap:32px;align-items:center}
.hero-text{flex:1}
.hero-text h2{font-size:28px;margin:0 0 12px}
.hero-text p{color:var(--muted);margin:0 0 18px}
.cta .btn{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;margin-right:10px}
.btn.primary{background:var(--accent);color:#05203a}
.btn.outline{border:1px solid rgba(255,255,255,0.08);color:#fff}
.hero-visual{width:360px;flex:0 0 360px}
.sports-graphic{width:100%;height:auto;border-radius:12px}

.hero-stats{display:flex;gap:18px;margin-top:20px}
.stat{background:rgba(255,255,255,0.02);padding:10px;border-radius:8px;text-align:center;min-width:90px}
.stat-number{font-size:20px;font-weight:700}
.stat-label{color:var(--muted);font-size:12px}

.ticker{background:linear-gradient(90deg,rgba(255,255,255,0.02),transparent);padding:12px 0}
.ticker-inner{overflow:hidden;white-space:nowrap}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}
.card{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);padding:16px;border-radius:10px}
.match-title{font-weight:700;margin-bottom:8px}
.meta{color:var(--muted);font-size:13px;margin-bottom:8px}
.prediction{font-size:18px;font-weight:700}
.confidence{display:inline-block;padding:6px 8px;border-radius:6px;font-weight:600}
.conf-low{background:#2b2f3a;color:#fff}
.conf-med{background:#ffb020;color:#07202b}
.conf-high{background:#20c997;color:#07202b}

.locked{position:relative}
.locked::after{content:"Premium";position:absolute;right:10px;top:10px;background:rgba(0,0,0,0.6);padding:6px 8px;border-radius:6px;font-size:12px}
.lock-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(2,6,23,0.6), rgba(2,6,23,0.6));display:flex;align-items:center;justify-content:center;border-radius:10px}

.testimonials{margin-top:36px}
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
blockquote{background:rgba(255,255,255,0.02);padding:16px;border-radius:8px;margin:0}
cite{display:block;margin-top:8px;color:var(--muted);font-size:13px}

.site-footer{padding:18px 0;margin-top:28px;border-top:1px solid rgba(255,255,255,0.03)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}

/* Responsive */
@media(max-width:880px){.hero-inner{flex-direction:column}.hero-visual{width:100%;flex:auto}.header-inner{flex-direction:column;align-items:flex-start}.nav{margin-top:10px}}

/* Utility */
.muted{color:var(--muted)}
.center{text-align:center}

.whatsapp-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.9);
  padding:16px;
}

.whatsapp-popup-link{
  display:block;
  width:100%;
  height:100%;
  max-width:100vw;
  max-height:100vh;
}

.whatsapp-popup-link img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0;
}

.whatsapp-popup-close{
  position:absolute;
  top:20px;
  right:20px;
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,0.12);
  color:#fff;
  font-size:28px;
  cursor:pointer;
  line-height:1;
}

.filter-row{display:flex;gap:12px;align-items:center;margin-bottom:12px}
select{padding:8px;border-radius:8px;background:transparent;border:1px solid rgba(255,255,255,0.06);color:#fff}

.subscribe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.plan{background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);padding:16px;border-radius:8px}
.plan h4{margin:0 0 8px}
.small{font-size:13px;color:var(--muted)}

.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px 12px;border-radius:8px;color:#fff}

.hidden{display:none}