/* =========================
   I Like That Bet — styles.css
   High-End Premium Sports Casino Theme
   - Dark velvet base
   - Gold metallic accents
   - Subtle glow + depth
   - Keeps existing class names so pages still work
========================= */

:root{
  --bg: #0B0B0B;
  --bg-2: #07070A;
  --panel: rgba(255,255,255,.05);
  --panel-2: rgba(255,255,255,.075);
  --border: rgba(255,255,255,.12);

  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);

  --gold: #F1C40F;
  --gold-2: #F6D85A;
  --ruby: #C0392B;
  --emerald: #2ECC71;
  --orange: #E67E22;
  --ink: #0B0B0B;

  --shadow: 0 16px 50px rgba(0,0,0,.55);
  --shadow-soft: 0 10px 28px rgba(0,0,0,.35);
  --glow-gold: 0 0 0 1px rgba(241,196,15,.20), 0 0 40px rgba(241,196,15,.10);
  --glow-ruby: 0 0 0 1px rgba(192,57,43,.20), 0 0 40px rgba(192,57,43,.10);

  --radius: 18px;
  --radius-lg: 22px;

  --container: 1120px;
  --headerH: 104px;

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

/* ---------- Resets ---------- */
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  line-height:1.5;
  background:
    radial-gradient(1200px 520px at 14% -10%, rgba(241,196,15,.20), transparent 60%),
    radial-gradient(1100px 520px at 88% -5%, rgba(192,57,43,.18), transparent 62%),
    radial-gradient(900px 520px at 70% 120%, rgba(46,204,113,.08), transparent 55%),
    radial-gradient(1200px 900px at 50% 40%, rgba(255,255,255,.03), transparent 60%),
    linear-gradient(180deg, #06060A 0%, var(--bg) 40%, #05050A 100%);
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.96; }
img{ max-width:100%; height:auto; display:block; }
button{ font-family:inherit; }
code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* ---------- Utilities ---------- */
.container{
  width: min(100% - 32px, var(--container));
  margin-inline:auto;
}
.small{ font-size:.92rem; }
.muted{ color: var(--muted); }

.skip-link{
  position:absolute; left:-999px; top:0;
  background:#fff; color:#000;
  padding:10px 12px; border-radius:10px;
}
.skip-link:focus{ left:12px; top:12px; z-index:9999; }

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* ---------- Header / Nav (FIXED) ---------- */
.site-header{
  position:sticky; top:0; z-index:999;
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(7,6,10,.90), rgba(7,6,10,.70));
  border-bottom: 1px solid rgba(241,196,15,.18);
}
.site-header::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background: linear-gradient(90deg, transparent, rgba(241,196,15,.70), transparent);
  opacity:.55;
  pointer-events:none;
}

.header-inner{
  height: var(--headerH);
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap: 12px;
}
.header-left{ width:46px; height:46px; }

.logo-link{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 8px 0;
}
.site-logo{
  height: 76px;
  width: auto;
  max-width: min(92vw, 460px);
  object-fit: contain;
  transition: transform .25s ease, filter .25s ease;
}

.logo-link:active .site-logo,
.logo-link:hover .site-logo{
  transform: scale(1.015);
  filter: drop-shadow(0 12px 26px rgba(241,196,15,.35));
}
.logo-link:hover 

.header-right{
  justify-self:end;
  display:flex;
  align-items:center;
  gap: 12px;
  position: relative;
}

.nav-toggle{
  width:46px; height:46px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(241,196,15,.22);
  color: rgba(255,255,255,.92);
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

.nav-menu{
  display:flex;
  align-items:center;
  gap: 12px;
}
.nav-menu a{
  padding:10px 12px;
  border-radius: 14px;
  color: rgba(255,255,255,.84);
  border: 1px solid transparent;
}
.nav-menu a:hover{
  background: rgba(255,255,255,.03);
  border-color: rgba(241,196,15,.18);
  box-shadow: 0 0 0 1px rgba(241,196,15,.10) inset;
}

/* ---------- Buttons / Inputs ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius: 16px;
  border: 1px solid transparent;
  font-weight: 900;
  letter-spacing:.14px;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease;
  white-space:nowrap;
}
.btn:active{ transform: translateY(1px); }

.btn-primary{
  color: var(--ink);
  background:
    radial-gradient(26px 18px at 25% 25%, rgba(255,255,255,.25), transparent 60%),
    linear-gradient(135deg, rgba(246,216,90,.95), rgba(241,196,15,.82), rgba(192,57,43,.55));
  border-color: rgba(255,255,255,.16);
  box-shadow: var(--glow-gold), var(--shadow-soft);
}
.btn-primary:hover{ filter: brightness(1.03) saturate(1.05); }

.btn-ghost{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
}
.btn-ghost:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(241,196,15,.18);
  box-shadow: 0 0 0 1px rgba(241,196,15,.08) inset;
}

.input{
  flex: 1 1 220px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.92);
  outline: none;
}
.input:focus{
  border-color: rgba(241,196,15,.30);
  box-shadow: 0 0 0 3px rgba(241,196,15,.12);
}
.input::placeholder{ color: rgba(255,255,255,.55); }

/* ---------- Main / Cards ---------- */
main{ padding: 22px 0 56px; }

.hero-card{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(500px 220px at 20% 0%, rgba(241,196,15,.10), transparent 62%),
    radial-gradient(420px 220px at 85% 0%, rgba(192,57,43,.09), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
  padding: 24px;
  overflow:hidden;
  position:relative;
}

.page-home{ padding-bottom: 50px; }

/* Hero layout */
.hero{ margin-top: 18px; }
.hero-split{ display:grid; grid-template-columns: 1.2fr .8fr; gap: 16px; }
.eyebrow{
  display:inline-block;
  font-size: .84rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(246,216,90,.78);
  margin: 0 0 10px;
}
.lead{ font-size: 1.06rem; line-height: 1.65; color: rgba(255,255,255,.82); }

.hero h1{
  font-size: clamp(2.1rem, 2.9vw, 3.05rem);
  line-height: 1.05;
  letter-spacing: -.7px;
  margin: 0 0 12px;
}

.hero-actions{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

/* Trust pills */
.trust-row{ display:flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.trust-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(241,196,15,.18);
  background: rgba(255,255,255,.02);
  color: rgba(255,255,255,.80);
  font-size: .92rem;
}
.trust-pill .dot{
  width:8px; height:8px; border-radius:999px;
  background: rgba(246,216,90,.9);
  box-shadow: 0 0 18px rgba(241,196,15,.35);
}

/* Sections & grids */
.section{ margin-top: 28px; }
.section-head h2{ margin: 0 0 6px; letter-spacing:-.25px; }
.section-head .muted{ margin: 0; }

.grid{ display:grid; gap: 14px; margin-top: 14px; }
.grid-2{ grid-template-columns: repeat(2, 1fr); }
.grid-3{ grid-template-columns: repeat(3, 1fr); }
.grid-4{ grid-template-columns: repeat(4, 1fr); }

.tile{
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(241,196,15,.07), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--shadow-soft);
  transition: transform .12s ease, border-color .12s ease, filter .12s ease, box-shadow .12s ease;
}
.tile:hover{
  transform: translateY(-1px);
  border-color: rgba(241,196,15,.18);
  box-shadow: var(--glow-gold), var(--shadow);
  filter: saturate(1.03);
}
.tile h3{ margin: 10px 0 8px; letter-spacing:-.15px; }
.tile p{ margin: 0; color: rgba(255,255,255,.74); line-height: 1.6; }

.pill{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(241,196,15,.20);
  background:
    radial-gradient(18px 10px at 25% 25%, rgba(255,255,255,.16), transparent 60%),
    rgba(255,255,255,.02);
  font-size: .85rem;
  color: rgba(246,216,90,.88);
}

/* Image placeholders */
.image-slot{
  border-radius: 16px;
  border: 1px dashed rgba(246,216,90,.26);
  background:
    radial-gradient(420px 240px at 30% 0%, rgba(241,196,15,.10), transparent 60%),
    rgba(255,255,255,.02);
  min-height: 220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top: 12px;
}
.image-slot--hero{ min-height: 270px; margin-top: 0; }
.image-slot--wide{ min-height: 190px; }
.image-slot-inner{ text-align:center; padding: 18px; max-width: 460px; }
.image-slot-title{ font-weight: 950; margin-bottom: 8px; }
.image-slot-text{ color: rgba(255,255,255,.74); line-height: 1.55; }

/* KPI grid */
.kpi-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.kpi{
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(240px 160px at 20% 0%, rgba(192,57,43,.08), transparent 60%),
    rgba(255,255,255,.03);
  box-shadow: 0 10px 20px rgba(0,0,0,.28);
}
.kpi-label{ color: rgba(255,255,255,.72); font-size: .85rem; }
.kpi-value{ font-weight: 950; margin-top: 6px; }

/* CTA */
.cta{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px; align-items: stretch; }
.cta-form{ display:flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }

/* FAQ */
.faq{ margin-top: 12px; }
.faq-item{
  background:
    radial-gradient(380px 220px at 15% 0%, rgba(241,196,15,.07), transparent 60%),
    rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.faq-item summary{ cursor:pointer; font-weight: 950; }

/* Notice */
.notice{
  border-radius: 16px;
  border: 1px solid rgba(241,196,15,.18);
  background:
    radial-gradient(520px 260px at 20% 0%, rgba(192,57,43,.08), transparent 62%),
    rgba(255,255,255,.02);
  padding: 14px 16px;
  color: rgba(255,255,255,.80);
  line-height: 1.65;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
}

/* Footer */
.site-footer{
  border-top: 1px solid rgba(241,196,15,.16);
  background:
    radial-gradient(900px 340px at 30% 0%, rgba(241,196,15,.10), transparent 60%),
    linear-gradient(180deg, rgba(7,6,10,.72), rgba(7,6,10,.90));
  padding: 24px 0 18px;
  margin-top: 44px;
}
.site-footer p{ margin:0; color: rgba(255,255,255,.72); }

/* Responsive */
@media (max-width: 980px){
  .hero-split{ grid-template-columns: 1fr; }
  .cta{ grid-template-columns: 1fr; }
  .grid-4{ grid-template-columns: repeat(2, 1fr); }
  .grid-3{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px){
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .nav-menu{
    position:absolute;
    right: 0;
    top: calc(var(--headerH) - 8px);
    width: min(94vw, 440px);
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap: 8px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(7,6,10,.92);
    border: 1px solid rgba(241,196,15,.18);
    box-shadow: var(--shadow);
  }

  .site-logo{ height: 72px; max-width: min(92vw, 420px); }
}
@media (max-width: 560px){
  .grid-2, .grid-3, .grid-4{ grid-template-columns: 1fr; }

  .site-logo{ height: 68px; max-width: 86vw; }
}
