/* ===== World Cup 2026 — Black & Gold theme (overrides main.css) ===== */
:root{ --wc-gold:#f5c518; --wc-gold2:#ffe08a; --wc-deep:#0a0b10; --wc-pitch:#0b5d3b; }

body{
  background:
    radial-gradient(1200px 620px at 50% -12%, rgba(245,197,24,.12), transparent 62%),
    radial-gradient(1000px 560px at 100% 0%, rgba(11,93,59,.28), transparent 60%),
    linear-gradient(180deg,#08090d 0%, #0c0d09 100%);
  color:#ece9df;
}

/* Header — black to gold */
header{
  background:linear-gradient(90deg,#070707 0%, #1a1407 55%, #2c2007 100%);
  box-shadow:0 4px 24px rgba(0,0,0,.6);
  border-bottom:1px solid rgba(245,197,24,.4);
}

/* Gold accents replacing the purple */
.crumb a, .section-title, .module h2, .categoryBox .cate h2,
footer .bot nav a{ color:var(--wc-gold); }
.crumb a:hover, .catelist a:hover, footer .bot nav a:hover{ color:var(--wc-gold2); }

.gamelist li a{
  background:linear-gradient(180deg, rgba(22,20,10,.92), rgba(10,10,13,.96));
  border:1px solid rgba(245,197,24,.18);
}
.gamelist li a:hover{ box-shadow:0 14px 30px rgba(245,197,24,.16); border-color:rgba(245,197,24,.5); }
.game-section{ border-bottom:1px solid rgba(245,197,24,.14); }

.searchBox button, .searchBox .searchMain{ border-color:rgba(245,197,24,.25); }
.searchBox button{ background:linear-gradient(135deg,#d4a017,#f5c518); color:#1a1407; }
.top_lea{ background:linear-gradient(135deg,#d4a017,#f5c518); color:#1a1407; box-shadow:0 4px 15px rgba(245,197,24,.4); }
.categoryBox .box, .searchBox .searchMain{ border-color:rgba(245,197,24,.25); }

/* ===== World Cup hero banner ===== */
.wc-hero{
  position:relative; overflow:hidden; border-radius:18px; margin:14px 0 10px; padding:30px 20px 26px; text-align:center;
  background:
    radial-gradient(760px 260px at 50% -10%, rgba(245,197,24,.22), transparent 70%),
    linear-gradient(180deg, rgba(11,93,59,.50) 0%, rgba(8,9,13,.92) 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 40px, transparent 40px 80px);
  border:1px solid rgba(245,197,24,.42);
  box-shadow:inset 0 0 60px rgba(0,0,0,.45);
}
.wc-hero .wc-badge{
  display:inline-block; font-size:11px; letter-spacing:3px; font-weight:800; color:#1a1407;
  background:linear-gradient(90deg,#ffe08a,#f5c518); padding:5px 14px; border-radius:999px; margin-bottom:10px;
}
.wc-hero .trophy{ display:block; font-size:44px; line-height:1; margin-bottom:6px; filter:drop-shadow(0 4px 14px rgba(245,197,24,.55)); }
.wc-hero h1{
  font-size:1.85rem; font-weight:800; margin:4px 0 8px; line-height:1.15;
  background:linear-gradient(92deg,#ffffff 0%, #ffe08a 55%, #f5c518 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.wc-hero p{ color:#d6cfb8; font-size:14px; line-height:1.6; max-width:640px; margin:0 auto; }

/* confetti */
.wc-confetti{ position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.wc-confetti i{ position:absolute; top:-16px; width:7px; height:13px; border-radius:1px; opacity:.85; animation:wcfall linear infinite; }
@keyframes wcfall{ 0%{ transform:translateY(-20px) rotate(0); opacity:0 } 10%{opacity:.9} 100%{ transform:translateY(280px) rotate(420deg); opacity:.15 } }

/* ===== All-Star section ===== */
.game-section.allstar{ border-bottom:1px solid rgba(245,197,24,.3); }
.game-section.allstar .section-title{
  color:#1a1407; display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(90deg,#ffe08a,#f5c518); padding:6px 16px; border-radius:999px; font-weight:800;
  box-shadow:0 4px 14px rgba(245,197,24,.3);
}
.allstar .gamelist{ grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:20px; }
.allstar .gamelist li a{
  border:1.5px solid rgba(245,197,24,.55);
  background:linear-gradient(180deg, rgba(36,28,8,.95), rgba(10,10,13,.97));
  box-shadow:0 8px 22px rgba(0,0,0,.5);
}
.allstar .gamelist li a:hover{ box-shadow:0 16px 36px rgba(245,197,24,.28); transform:translateY(-7px); }
.allstar .gamelist dt{ font-weight:700; }
.allstar .star-rank{
  position:absolute; top:7px; left:7px; z-index:3;
  background:linear-gradient(135deg,#ffe08a,#f5c518); color:#1a1407; font-weight:800; font-size:12px;
  padding:2px 9px; border-radius:999px; box-shadow:0 2px 8px rgba(0,0,0,.4);
}

@media(max-width:520px){
  .wc-hero h1{ font-size:1.4rem }
  .wc-hero .trophy{ font-size:36px }
}
