*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ═══ THEME TOKENS ══════════════════════════════════ */
[data-theme="dark"] {
  --bg:         #0e0e0e; --bg2: #141414; --surface: #1a1a1a; --surface2: #222;
  --border:     #2c2c2c; --text: #f2f2f2; --text2: #9a9a9a; --text3: #5a5a5a;
  --brand:      #ff6b00; --brand-light: #ff8c3a; --brand-dim: rgba(255,107,0,.12);
  --shadow:     0 4px 24px rgba(0,0,0,.55); --shadow-sm: 0 2px 10px rgba(0,0,0,.45);
  --header-bg:  rgba(14,14,14,.94);
  --hero-grad:  linear-gradient(105deg,rgba(14,14,14,.98) 35%,rgba(14,14,14,.82) 58%,rgba(14,14,14,.35) 100%);
}
[data-theme="light"] {
  --bg:         #f3f3f3; --bg2: #e9e9e9; --surface: #fff; --surface2: #f7f7f7;
  --border:     #ddd; --text: #111; --text2: #555; --text3: #999;
  --brand:      #d95500; --brand-light: #f06820; --brand-dim: rgba(217,85,0,.1);
  --shadow:     0 4px 24px rgba(0,0,0,.09); --shadow-sm: 0 2px 8px rgba(0,0,0,.06);
  --header-bg:  rgba(243,243,243,.96);
  --hero-grad:  linear-gradient(105deg,rgba(233,233,233,.92) 38%,rgba(233,233,233,.75) 58%,rgba(233,233,233,.3) 100%);
}

html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; transition: background .3s, color .3s; }

/* ═══ HEADER ════════════════════════════════════════ */
header { position: sticky; top: 0; z-index: 300; background: var(--header-bg); backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid var(--border); transition: background .3s; }
.nav-inner { max-width: 1260px; margin: auto; display: flex; align-items: center; gap: 10px; padding: 0 20px; height: 62px; }
.logo { font-family: 'Bebas Neue', sans-serif; font-size: 27px; letter-spacing: 1.5px; color: var(--text); text-decoration: none; white-space: nowrap; flex-shrink: 0; }
.logo span { color: var(--brand); }

nav.desktop { display: flex; gap: 2px; flex: 1; justify-content: center; }
nav.desktop a { color: var(--text2); text-decoration: none; font-size: 13px; font-weight: 600; padding: 7px 11px; border-radius: 7px; transition: color .2s, background .2s; white-space: nowrap; }
nav.desktop a:hover { color: var(--text); background: var(--surface2); }
nav.desktop a.active { color: var(--brand); }

/* Right controls: theme toggle + hamburger */
.nav-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; margin-left: auto; }

.theme-toggle { width: 38px; height: 38px; border-radius: 10px; background: var(--surface2); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; transition: border-color .2s, background .2s; flex-shrink: 0; }
.theme-toggle:hover { border-color: var(--brand); background: var(--brand-dim); }

.hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; width: 38px; height: 38px; flex-shrink: 0; }
.hamburger span { display: block; width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: all .3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav { display: none; flex-direction: column; gap: 3px; padding: 10px 16px 16px; background: var(--bg2); border-bottom: 1px solid var(--border); }
.mobile-nav.open { display: flex; }
.mobile-nav a { color: var(--text2); text-decoration: none; font-size: 15px; font-weight: 600; padding: 10px 14px; border-radius: 8px; transition: all .2s; }
.mobile-nav a:hover, .mobile-nav a.active { color: var(--brand); background: var(--brand-dim); }

/* ═══ HERO ══════════════════════════════════════════ */
.hero { position: relative; overflow: hidden; padding: 90px 20px 75px; border-bottom: 1px solid var(--border); }

.hero-pitch {
  position: absolute; inset: 0; z-index: 0;
  background-color: #0a1a0a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='520'%3E%3C!-- Grass stripes --%3E%3Crect width='1200' height='520' fill='%230a1a0a'/%3E%3Crect x='0' y='0' width='120' height='520' fill='%230d1f0d'/%3E%3Crect x='240' y='0' width='120' height='520' fill='%230d1f0d'/%3E%3Crect x='480' y='0' width='120' height='520' fill='%230d1f0d'/%3E%3Crect x='720' y='0' width='120' height='520' fill='%230d1f0d'/%3E%3Crect x='960' y='0' width='120' height='520' fill='%230d1f0d'/%3E%3C!-- Pitch outline --%3E%3Crect x='50' y='30' width='1100' height='460' fill='none' stroke='%23ffffff22' stroke-width='2.5'/%3E%3C!-- Centre line --%3E%3Cline x1='600' y1='30' x2='600' y2='490' stroke='%23ffffff1a' stroke-width='2'/%3E%3C!-- Centre circle --%3E%3Ccircle cx='600' cy='260' r='80' fill='none' stroke='%23ffffff18' stroke-width='2'/%3E%3Ccircle cx='600' cy='260' r='5' fill='%23ff6b0080'/%3E%3C!-- Left penalty area --%3E%3Crect x='50' y='155' width='165' height='210' fill='none' stroke='%23ffffff14' stroke-width='2'/%3E%3C!-- Left goal area --%3E%3Crect x='50' y='200' width='65' height='120' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3C!-- Left penalty spot --%3E%3Ccircle cx='160' cy='260' r='4' fill='%23ffffff18'/%3E%3C!-- Left arc --%3E%3Cpath d='M215 195 A80 80 0 0 1 215 325' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3C!-- Right penalty area --%3E%3Crect x='985' y='155' width='165' height='210' fill='none' stroke='%23ffffff14' stroke-width='2'/%3E%3C!-- Right goal area --%3E%3Crect x='1085' y='200' width='65' height='120' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3C!-- Right penalty spot --%3E%3Ccircle cx='1040' cy='260' r='4' fill='%23ffffff18'/%3E%3C!-- Right arc --%3E%3Cpath d='M985 195 A80 80 0 0 0 985 325' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3C!-- Corner arcs --%3E%3Cpath d='M50 50 A20 20 0 0 1 70 30' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3Cpath d='M1130 30 A20 20 0 0 1 1150 50' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3Cpath d='M50 470 A20 20 0 0 0 70 490' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3Cpath d='M1130 490 A20 20 0 0 0 1150 470' fill='none' stroke='%23ffffff10' stroke-width='1.5'/%3E%3C!-- Orange glow from left --%3E%3CradialGradient id='og' cx='0%25' cy='50%25' r='60%25'%3E%3Cstop offset='0%25' stop-color='%23ff6b00' stop-opacity='0.22'/%3E%3Cstop offset='100%25' stop-color='%23ff6b00' stop-opacity='0'/%3E%3C/radialGradient%3E%3Crect width='1200' height='520' fill='url(%23og)'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  transition: opacity .3s;
}

/* FIX: Hero pitch visible in both themes */
[data-theme="light"] .hero-pitch { opacity: .55; }
[data-theme="dark"]  .hero-pitch { opacity: 1; }

.hero-overlay { position: absolute; inset: 0; z-index: 1; background: var(--hero-grad); }
.hero::after { content:''; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,transparent,var(--brand) 30%,var(--brand) 70%,transparent); z-index:3; }
.hero-inner { max-width: 1260px; margin: auto; position: relative; z-index: 4; }

.hero-badge { display:inline-flex; align-items:center; gap:8px; background:var(--brand-dim); border:1px solid var(--brand); color:var(--brand); font-size:11.5px; font-weight:700; padding:6px 14px; border-radius:20px; margin-bottom:22px; letter-spacing:.6px; text-transform:uppercase; }
.hero-badge::before { content:'●'; font-size:8px; animation:pulse-dot 1.6s ease infinite; }
@keyframes pulse-dot { 0%,100%{opacity:1} 50%{opacity:.2} }

.hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(50px,7.5vw,90px); line-height:.98; color:var(--text); max-width:680px; margin-bottom:22px; letter-spacing:.5px; }
.hero h1 em { font-style:normal; color:var(--brand); }
.hero p { font-size:16px; color:var(--text2); max-width:500px; line-height:1.75; margin-bottom:40px; }
.hero-stats { display:flex; gap:40px; flex-wrap:wrap; }
.stat { display:flex; flex-direction:column; gap:3px; }
.stat-num { font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--brand); line-height:1; }
.stat-label { font-size:11px; font-weight:700; color:var(--text3); text-transform:uppercase; letter-spacing:.6px; }

/* ═══ PAGE BODY ═════════════════════════════════════ */
.page-body { max-width:1260px; margin:40px auto; padding:0 20px; display:grid; grid-template-columns:1fr 320px; gap:28px; align-items:start; }

.col-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; flex-wrap:wrap; gap:12px; }
.col-title { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:.5px; }
.date-tabs { display:flex; gap:6px; }
.date-tab { padding:7px 16px; border-radius:8px; font-size:12.5px; font-weight:700; border:1.5px solid var(--border); background:transparent; color:var(--text2); transition:all .2s; text-decoration:none; display:inline-block; }
.date-tab:hover { border-color:var(--brand); color:var(--brand); }
.date-tab.active { background:var(--brand); border-color:var(--brand); color:#fff; }

/* ═══ MATCH CARD ════════════════════════════════════ */
.match-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; margin-bottom:14px; overflow:hidden; transition:border-color .25s,box-shadow .25s; box-shadow:var(--shadow-sm); animation:fadeUp .4s ease both; }
.match-card:nth-child(1){animation-delay:.05s}.match-card:nth-child(2){animation-delay:.1s}.match-card:nth-child(3){animation-delay:.15s}.match-card:nth-child(4){animation-delay:.2s}.match-card:nth-child(5){animation-delay:.25s}.match-card:nth-child(6){animation-delay:.3s}
.match-card:hover { border-color:var(--brand); box-shadow:0 0 0 1px var(--brand),var(--shadow-sm); }
@keyframes fadeUp { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:translateY(0)} }

.card-top { padding:11px 16px 0; display:flex; justify-content:space-between; align-items:center; }
.card-league { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; color:var(--text3); display:flex; align-items:center; gap:6px; }
.league-dot { width:6px; height:6px; border-radius:50%; background:var(--brand); flex-shrink:0; }
.card-time { font-family:'DM Mono',monospace; font-size:12px; color:var(--text3); }

.card-body { padding:11px 16px 14px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.teams-row { display:flex; align-items:center; gap:12px; }
.logos { display:flex; }
.tlogo { width:32px; height:32px; border-radius:50%; background:var(--surface2); border:2px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; color:var(--text2); flex-shrink:0; }
.tlogo+.tlogo { margin-left:-8px; }
.teams-name { font-size:15px; font-weight:700; line-height:1.3; }
.teams-name .vs { color:var(--text3); font-weight:500; font-size:13px; margin:0 4px; }

.card-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.bet-tag { font-size:12px; font-weight:700; padding:4px 11px; border-radius:6px; }
.bet-over  { background:rgba(41,121,255,.14); color:#5b9fff; }
.bet-under { background:rgba(255,145,0,.14); color:#ff9100; }
.bet-win   { background:rgba(0,196,106,.14); color:#00c46a; }
.bet-btts  { background:rgba(170,0,255,.14); color:#cc66ff; }
.result-tag { font-size:12px; font-weight:700; color:var(--brand); font-family:'DM Mono',monospace; }

.pred-bar { background:linear-gradient(90deg,var(--brand-dim),transparent); border-top:1px solid var(--border); padding:10px 16px; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; user-select:none; transition:background .2s; }
.pred-bar:hover { background:linear-gradient(90deg,rgba(255,107,0,.18),transparent); }
.pred-text { font-size:13px; color:var(--text2); font-weight:500; }
.pred-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.won-badge { width:22px; height:22px; border-radius:50%; background:#00c46a; display:flex; align-items:center; justify-content:center; }
.won-badge svg { width:11px; height:11px; }
.expand-btn { display:flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:var(--brand); background:none; border:none; cursor:pointer; padding:0; }
.expand-btn svg { transition:transform .3s; }
.expand-btn.open svg { transform:rotate(180deg); }

.analysis-panel { max-height:0; overflow:hidden; transition:max-height .42s cubic-bezier(.4,0,.2,1); background:var(--surface2); }
.analysis-panel.open { max-height:600px; border-top:1px solid var(--border); }
.analysis-inner { padding:18px 16px 20px; }
.analysis-title { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; color:var(--brand); margin-bottom:10px; display:flex; align-items:center; gap:8px; }
.analysis-title::before { content:''; width:3px; height:13px; background:var(--brand); border-radius:2px; display:block; }
.analysis-text { font-size:13.5px; color:var(--text2); line-height:1.75; margin-bottom:14px; }
.analysis-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.astat { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:10px 12px; text-align:center; }
.astat-val { font-family:'Bebas Neue',sans-serif; font-size:22px; color:var(--brand); }
.astat-lbl { font-size:10px; font-weight:700; color:var(--text3); text-transform:uppercase; letter-spacing:.4px; margin-top:2px; }

.filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.pill { padding:7px 16px; border-radius:20px; border:1.5px solid var(--border); background:transparent; color:var(--text2); font-size:12px; font-weight:700; cursor:pointer; text-transform:uppercase; letter-spacing:.3px; transition:all .2s; text-decoration:none; display:inline-block; }
.pill:hover, .pill.active { border-color:var(--brand); color:var(--brand); background:var(--brand-dim); }

.more-link { text-align:center; margin-top:24px; }
.more-link a { color:var(--brand); font-size:14px; font-weight:700; text-decoration:none; display:inline-flex; align-items:center; gap:6px; padding:11px 28px; border:1.5px solid var(--brand); border-radius:8px; transition:all .2s; }
.more-link a:hover { background:var(--brand); color:#fff; }

/* ═══ YMYL / EEEAT ══════════════════════════════════ */
.ymyl-banner { background:var(--surface2); border:1px solid var(--border); border-left:4px solid var(--brand); border-radius:0 10px 10px 0; padding:14px 18px; margin:28px 0; font-size:13px; color:var(--text2); line-height:1.6; }
.ymyl-banner strong { color:var(--text); }
.ymyl-banner a { color:var(--brand); }

.eeeat-box { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:20px; box-shadow:var(--shadow-sm); display:flex; gap:14px; align-items:flex-start; margin-bottom:24px; }
.eeeat-avatar { width:54px; height:54px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg,var(--brand),#c83d00); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:20px; color:#fff; }
.eeeat-body h4 { font-size:14px; font-weight:800; margin-bottom:3px; }
.eeeat-body .role { font-size:12px; color:var(--brand); font-weight:700; text-transform:uppercase; letter-spacing:.4px; margin-bottom:6px; }
.eeeat-body p { font-size:12.5px; color:var(--text2); line-height:1.6; }

/* ═══ SIDEBAR ═══════════════════════════════════════ */
.sidebar { display:flex; flex-direction:column; gap:20px; }
.side-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; box-shadow:var(--shadow-sm); }
.side-card-hd { padding:13px 16px; border-bottom:1px solid var(--border); font-family:'Bebas Neue',sans-serif; font-size:18px; display:flex; align-items:center; gap:8px; }
.side-card-hd::before { content:''; width:3px; height:16px; background:var(--brand); border-radius:2px; }
.sotd-league { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.6px; color:var(--text3); padding:12px 16px 4px; }
.sotd-match { font-size:15px; font-weight:800; padding:4px 16px 10px; line-height:1.4; }
.sotd-desc { font-size:13px; color:var(--text2); padding:0 16px 14px; line-height:1.7; }
.sotd-tip { margin:0 16px 16px; background:var(--brand-dim); border:1px solid var(--brand); border-radius:8px; padding:10px 14px; font-size:13.5px; font-weight:700; color:var(--brand); }

.accuracy-card { background:linear-gradient(135deg,#ff6b00,#c83d00); border-radius:14px; padding:26px 22px; color:#fff; box-shadow:0 8px 32px rgba(255,107,0,.28); }
.accuracy-card .big-num { font-family:'Bebas Neue',sans-serif; font-size:64px; line-height:1; }
.accuracy-card .big-label { font-size:11px; font-weight:700; opacity:.75; text-transform:uppercase; letter-spacing:.5px; }
.accuracy-card p { font-size:13px; opacity:.85; line-height:1.6; margin-top:12px; }

.tip-cats { padding:12px 16px; display:flex; flex-direction:column; gap:8px; }
.tip-cat { display:flex; align-items:center; justify-content:space-between; padding:10px 13px; background:var(--surface2); border-radius:8px; border:1px solid var(--border); text-decoration:none; color:var(--text); font-size:13.5px; font-weight:600; transition:all .2s; }
.tip-cat:hover { border-color:var(--brand); color:var(--brand); }
.tip-cat-count { font-size:12px; color:var(--brand); font-weight:700; }

/* ═══ MOBILE SIDEBAR SECTION ════════════════════════
   FIX: Sidebar hidden on mobile — show key sections inline
   below main content instead of hiding entirely           */
.mobile-sidebar-section { display: none; }

@media (max-width: 920px) {
  .page-body { grid-template-columns: 1fr; }

  /* Hide full desktop sidebar */
  .sidebar { display: none; }

  /* Show the mobile sidebar section after main */
  .mobile-sidebar-section { display: block; margin-top: 8px; }
}

/* ═══ TRUST BAR ═════════════════════════════════════ */
.trust-bar { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:14px 20px; }
.trust-inner { max-width:1260px; margin:auto; display:flex; flex-wrap:wrap; gap:18px; justify-content:center; }
.trust-item { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--text2); }
.trust-item::before { content:'✓'; color:var(--brand); font-weight:900; }

/* ═══ SEO / FAQ ═════════════════════════════════════ */
.seo-wrap { max-width:1260px; margin:0 auto; padding:60px 20px; border-top:1px solid var(--border); }
.seo-wrap h2 { font-family:'Bebas Neue',sans-serif; font-size:32px; letter-spacing:.5px; text-align:center; margin:40px 0 14px; }
.seo-wrap h2:first-child { margin-top:0; }
.seo-wrap p { font-size:15px; color:var(--text2); line-height:1.8; max-width:820px; margin:0 auto 14px; }
.seo-wrap a { color:var(--brand); text-decoration:none; }
.seo-wrap a:hover { text-decoration:underline; }

.faq-wrap { max-width:820px; margin:0 auto; padding:0 20px 60px; }
.faq-wrap h2 { font-family:'Bebas Neue',sans-serif; font-size:32px; text-align:center; margin-bottom:24px; }
.faq-item { background:var(--surface); border:1px solid var(--border); border-radius:10px; margin-bottom:10px; overflow:hidden; }
.faq-q { padding:16px 20px; font-size:15px; font-weight:700; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:12px; transition:color .2s; }
.faq-q:hover { color:var(--brand); }
.faq-q svg { flex-shrink:0; transition:transform .3s; }
.faq-q.open svg { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a.open { max-height:300px; border-top:1px solid var(--border); }
.faq-a p { padding:14px 20px; font-size:14px; color:var(--text2); line-height:1.7; }

/* ═══ FOOTER ════════════════════════════════════════ */
footer { background:var(--bg2); border-top:1px solid var(--border); padding:56px 20px 28px; }
.footer-grid { max-width:1260px; margin:auto; display:grid; grid-template-columns:260px 1fr 1fr; gap:44px; }
.footer-logo { font-family:'Bebas Neue',sans-serif; font-size:30px; margin-bottom:12px; color:var(--text); }
.footer-logo span { color:var(--brand); }
.footer-desc { font-size:13px; color:var(--text3); line-height:1.7; margin-bottom:18px; }
.social-row { display:flex; gap:10px; }
.social-btn { width:36px; height:36px; border-radius:8px; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--text2); font-size:12px; font-weight:800; text-decoration:none; transition:all .2s; }
.social-btn:hover { background:var(--brand); color:#fff; border-color:var(--brand); }
.footer-col h4 { font-family:'Bebas Neue',sans-serif; font-size:18px; letter-spacing:.5px; margin-bottom:14px; }
.footer-col a { display:block; color:var(--text3); text-decoration:none; font-size:13.5px; margin-bottom:9px; transition:color .2s; }
.footer-col a:hover { color:var(--brand); }
.footer-bottom { max-width:1260px; margin:36px auto 0; padding-top:22px; border-top:1px solid var(--border); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; font-size:12px; color:var(--text3); }
.footer-bottom .brand-name { color:var(--brand); font-weight:700; }
.footer-bottom a { color:var(--brand); text-decoration:none; }

/* ═══ RESPONSIVE ════════════════════════════════════ */
@media (max-width: 768px) {
  nav.desktop { display: none; }
  .hamburger { display: flex; }
  .hero { padding: 52px 20px 48px; }
  .hero-stats { gap: 24px; }
  .stat-num { font-size: 30px; }
  .card-body { flex-direction: column; align-items: flex-start; }
  .card-meta { width: 100%; }
  .col-header { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .eeeat-box { flex-direction: column; }
}
@media (max-width: 500px) {
  .analysis-stats { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(44px, 13vw, 72px); }
  .date-tabs { flex-wrap: wrap; }
}

  /* ═══ HERO INNER (compact for inner pages) ══════════ */
  .hero--inner { padding: 60px 20px 55px; }
  .hero--inner h1 { font-size: clamp(40px, 6vw, 72px); }

  /* ═══ BREADCRUMB ════════════════════════════════════ */
  .breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text3); margin-bottom: 18px; flex-wrap: wrap; }
  .breadcrumb a { color: var(--text3); text-decoration: none; transition: color .2s; }
  .breadcrumb a:hover { color: var(--brand); }
  .breadcrumb span[aria-current] { color: var(--brand); font-weight: 600; }

  /* ═══ DC TYPE ROW ═══════════════════════════════════ */
  .dc-type-row { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }
  .dc-type { flex: 1; min-width: 90px; background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; text-align: center; }
  .dc-code { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--brand); line-height: 1; }
  .dc-desc { font-size: 11px; font-weight: 700; color: var(--text3); text-transform: uppercase; letter-spacing: .4px; margin-top: 4px; }

  /* ═══ DC BET TAGS ════════════════════════════════════ */
  .bet-dc { font-family: 'Bebas Neue', sans-serif; font-size: 14px; letter-spacing: .5px; }
  .bet-1x { background: rgba(41,121,255,.14); color: #5b9fff; }
  .bet-x2 { background: rgba(170,0,255,.14); color: #cc66ff; }
  .bet-12 { background: rgba(0,196,106,.14); color: #00c46a; }

  @media (max-width: 500px) {
    .dc-type-row { gap: 8px; }
    .dc-code { font-size: 22px; }
    .hero--inner { padding: 44px 20px 40px; }
  }
