/* ===== RADICAL NEW DESIGN: Championship Navy & Gold ===== */
:root {
  --bg:       #060c14;
  --bg-card:  #0d1b2e;
  --bg-hover: #152436;
  --bg-alt:   #080f1a;
  --border:   #1b3350;
  --text:     #d8e8f8;
  --muted:    #5a7a98;
  --dim:      #2a4060;
  --gold:     #f0a500;
  --gold-h:   #ffb800;
  --gold-glow:rgba(240,165,0,.35);
  --live:     #ff3300;
  --green:    #00d68f;
  --blue:     #4096ff;
  --hdr:      60px;
  --ann:      38px;
  --r:        8px;
  --r2:       14px;
  --max:      1200px;
  --shadow:   0 4px 24px rgba(0,0,0,.65);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;border:none;background:none}

/* ===== ANNOUNCEMENT BAR ===== */
.ann-bar{background:linear-gradient(90deg,#0a1828 0%,#1a3050 50%,#0a1828 100%);border-bottom:1px solid var(--border);height:var(--ann);display:flex;align-items:center;overflow:hidden;position:sticky;top:0;z-index:200}
.ann-inner{max-width:var(--max);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:16px;width:100%;justify-content:space-between}
.ann-left{display:flex;align-items:center;gap:12px;overflow:hidden;flex:1}
.ann-badge{background:var(--live);color:#fff;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;animation:badge-pulse 1.5s ease-in-out infinite}
@keyframes badge-pulse{0%,100%{opacity:1}50%{opacity:.7}}
.ann-text{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ann-text strong{color:var(--text)}
.ann-cta{background:var(--gold);color:#080f1a;padding:5px 14px;border-radius:20px;font-size:.75rem;font-weight:800;white-space:nowrap;flex-shrink:0;transition:background .15s;letter-spacing:.3px}
.ann-cta:hover{background:var(--gold-h)}

/* ===== HEADER ===== */
.header{position:sticky;top:var(--ann);z-index:100;background:rgba(6,12,20,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:var(--hdr)}
.hdr-inner{max-width:var(--max);margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:16px}
.logo{font-size:1.2rem;font-weight:900;letter-spacing:-.5px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:8px}
.logo .logo-icon{width:32px;height:32px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.logo span{color:var(--text)}
.logo b{color:var(--gold)}
.logo-text{display:flex;flex-direction:column;gap:1px}
.logo-tagline{font-size:.65rem;font-weight:500;color:var(--muted);letter-spacing:.2px;line-height:1;white-space:nowrap}
.ft-logo{font-size:1rem}
.main-nav{display:flex;gap:2px;flex:1}
.main-nav a{padding:6px 12px;border-radius:var(--r);font-size:.86rem;color:var(--muted);transition:background .15s,color .15s;white-space:nowrap}
.main-nav a:hover,.main-nav a.active{background:var(--bg-hover);color:var(--text)}
.main-nav a.nav-live{color:var(--live);font-weight:600}
.main-nav a.nav-live:hover{background:rgba(255,51,0,.1)}
.hdr-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}

/* THE BIG PROMINENT HEADER CTA */
.btn-hdr-watch{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:#060c14;padding:9px 18px;border-radius:30px;font-size:.85rem;font-weight:800;white-space:nowrap;transition:all .2s;letter-spacing:.2px;box-shadow:0 0 16px var(--gold-glow)}
.btn-hdr-watch:hover{background:var(--gold-h);box-shadow:0 0 28px var(--gold-glow);transform:translateY(-1px)}
.btn-hdr-watch .hdr-icon{font-size:.9rem}
/* Smaller variant */
.btn-hdr-watch--sm{padding:7px 13px;font-size:.78rem;box-shadow:0 0 10px var(--gold-glow)}
/* Telegram CTA button */
.btn-hdr-tg{display:inline-flex;align-items:center;gap:6px;background:#229ED9;color:#fff;padding:7px 13px;border-radius:30px;font-size:.78rem;font-weight:700;white-space:nowrap;transition:all .2s;flex-shrink:0}
.btn-hdr-tg:hover{background:#1a8bbf;transform:translateY(-1px)}
.tg-icon{width:16px;height:16px;flex-shrink:0}
.tg-label{display:inline}

.lang-sw{display:flex;gap:3px}
.lang-sw a{padding:4px 7px;border-radius:4px;font-size:.76rem;font-weight:700;color:var(--muted);transition:all .15s;border:1px solid transparent}
.lang-sw a:hover{color:var(--text);border-color:var(--border)}
.lang-sw a.on{background:var(--gold);color:#060c14;border-color:var(--gold)}
.burger{display:none;color:var(--text);font-size:1.3rem;padding:6px}

@media(max-width:900px){
  .ann-text{display:none}
  /* Mobile nav drawer — fixed below ann+header */
  .main-nav{
    display:none;flex-direction:column;
    position:fixed;top:calc(var(--ann) + var(--hdr));left:0;right:0;
    background:var(--bg-card);border-bottom:2px solid var(--gold);
    padding:8px 0;z-index:1000;
    box-shadow:0 8px 32px rgba(0,0,0,.8);
    max-height:calc(100vh - var(--ann) - var(--hdr));overflow-y:auto;
  }
  .main-nav.open{display:flex}
  .main-nav a{
    padding:13px 20px;border-radius:0;
    border-bottom:1px solid var(--border);font-size:.95rem;color:var(--text);
  }
  .main-nav a:last-child{border-bottom:none}
  .burger{display:block}
  /* Shrink watch button to icon-only at 900px */
  .btn-hdr-watch{padding:5px 8px;font-size:.72rem;letter-spacing:0;gap:4px;box-shadow:none}
  .btn-hdr-watch .hdr-label{display:none}
  .btn-hdr-tg .tg-label{display:none}
  .btn-hdr-tg{padding:6px 8px}
  .hdr-inner{gap:8px}
  .hdr-right{gap:6px}
}

/* ===== LAYOUT ===== */
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:48px 0}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.section-header h2{font-size:1.3rem;font-weight:700}
.link-all{color:var(--blue);font-size:.88rem;transition:color .15s}
.link-all:hover{color:var(--text)}

/* ===== HERO ===== */
.hero{padding:56px 0 44px;text-align:center;position:relative;overflow:hidden;background:#060c14}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% -10%,rgba(240,165,0,.1) 0%,transparent 65%);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(64,150,255,.06) 0%,transparent 60%);pointer-events:none}

.hero-desc{font-size:1rem;color:var(--muted);max-width:620px;margin:0 auto 24px;line-height:1.75;position:relative;z-index:1}
.hero-watch-wrap{margin-bottom:24px;position:relative;z-index:1}
.btn-watch-mega{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#060c14;padding:18px 48px;border-radius:50px;font-size:1.15rem;font-weight:900;letter-spacing:-.2px;box-shadow:0 0 40px var(--gold-glow),0 4px 20px rgba(0,0,0,.5);transition:all .25s;position:relative;overflow:hidden}
.btn-watch-mega::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 60%);opacity:0;transition:opacity .2s}
.btn-watch-mega:hover{background:var(--gold-h);box-shadow:0 0 60px var(--gold-glow),0 6px 30px rgba(0,0,0,.6);transform:translateY(-3px)}
.btn-watch-mega:hover::before{opacity:1}
.btn-watch-mega .mega-icon{font-size:1.1rem}

.tournament-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(240,165,0,.08);border:1px solid rgba(240,165,0,.25);border-radius:20px;padding:5px 14px;font-size:.8rem;margin-bottom:16px;position:relative;z-index:1;color:var(--gold)}
.tournament-badge .live-pulse{width:7px;height:7px;border-radius:50%;background:var(--live);animation:pulse 1.5s infinite;flex-shrink:0}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}

.hero h1{font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:900;line-height:1.15;margin-bottom:14px;letter-spacing:-.5px;position:relative;z-index:1}
.hero h1 .hl{color:var(--gold)}
.hero-sub{font-size:1.08rem;color:var(--muted);margin-bottom:30px;max-width:560px;margin-left:auto;margin-right:auto;position:relative;z-index:1}
.hero-stats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}
.hero-stat{background:rgba(13,27,46,.8);border:1px solid var(--border);border-radius:8px;padding:9px 20px;font-size:.88rem;backdrop-filter:blur(8px)}
.hero-stat strong{color:var(--gold);display:block;font-size:1.1rem;font-weight:800}
.hero-stat span{color:var(--muted);font-size:.78rem}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--r);font-size:.9rem;font-weight:700;transition:all .15s;cursor:pointer;white-space:nowrap;border:none}
.btn-primary{background:var(--gold);color:#060c14}
.btn-primary:hover{background:var(--gold-h);box-shadow:0 0 16px var(--gold-glow)}
.btn-lg{padding:14px 28px;font-size:1rem}
.btn-full{width:100%;padding:16px;font-size:1rem}
.btn-watch{background:var(--gold);color:#060c14;padding:7px 14px;border-radius:6px;font-size:.8rem;font-weight:800;transition:all .15s;white-space:nowrap}
.btn-watch:hover{background:var(--gold-h)}
.btn-outline{border:1px solid var(--border);color:var(--text);background:transparent}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

/* ===== MATCH CARD ===== */
.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.match-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:all .2s;position:relative}
.match-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);transition:background .2s}
.match-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}
.match-card:hover::before{background:var(--gold)}
.match-card.live{border-color:var(--live)}
.match-card.live::before{background:var(--live)}
.match-card-inner{display:block;padding:16px 16px 16px 20px}
.match-header{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:.77rem;color:var(--muted);flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}
.badge-live{background:var(--live);color:#fff;animation:live-flash 1.2s ease-in-out infinite}
@keyframes live-flash{0%,100%{opacity:1}50%{opacity:.75}}
.badge-upcoming{background:rgba(240,165,0,.12);color:var(--gold);border:1px solid rgba(240,165,0,.2)}
.badge-finished{background:var(--bg-hover);color:var(--muted)}
.match-group{background:var(--bg-hover);padding:2px 7px;border-radius:4px;border:1px solid var(--border)}
.match-date{margin-left:auto}
.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:12px}
.team{display:flex;align-items:center;gap:8px}
.team-home{flex-direction:row}
.team-away{flex-direction:row-reverse;text-align:right}
.team-flag{font-size:1.5rem;line-height:1;flex-shrink:0}
.team-name{font-weight:700;font-size:.92rem;line-height:1.25}
.match-score{text-align:center;min-width:60px}
.score{font-size:1.4rem;font-weight:900;letter-spacing:1px}
.match-time{font-size:1rem;font-weight:700;color:var(--blue)}
.match-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:10px}
.match-venue{font-size:.77rem;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:60%}

/* ===== GROUPS GRID ===== */
.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.group-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:18px;transition:all .2s;display:block;border-top:2px solid transparent}
.group-card:hover{border-top-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}
.group-letter{font-size:1rem;font-weight:900;margin-bottom:12px;color:var(--gold);display:flex;align-items:center;gap:6px}
.group-teams{display:flex;flex-direction:column;gap:7px}
.group-team{display:flex;align-items:center;gap:8px;font-size:.88rem}
.group-team span:first-child{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0}

/* ===== STANDINGS TABLE ===== */
.standings-table{width:100%;border-collapse:collapse;font-size:.87rem}
.standings-table th{padding:8px 10px;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--gold);opacity:.6}
.standings-table td{padding:10px 10px;border-bottom:1px solid var(--border)}
.standings-table tr:last-child td{border-bottom:none}
.standings-table tr:hover td{background:var(--bg-hover)}
.standings-table .pos{width:28px;color:var(--muted);font-weight:700}
.standings-table .qual{color:var(--green);font-weight:700}
.standings-table .team-cell{display:flex;align-items:center;gap:8px}
.q-row td:first-child{border-left:3px solid var(--green)}

/* ===== ABOUT SECTION ===== */
.section-about{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.about-split{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}
.about-text h2{font-size:1.45rem;font-weight:800;margin-bottom:18px;color:var(--text)}
.about-text p{color:var(--muted);line-height:1.85;margin-bottom:14px;font-size:.95rem}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px;border-left:2px solid var(--gold)}
.fact-icon{font-size:1.2rem;margin-bottom:4px}
.fact-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:3px}
.fact-value{font-size:.95rem;font-weight:700;color:var(--text)}

/* ===== STREAMING SECTION ===== */
.section-streaming{background:linear-gradient(135deg,#070e1c 0%,#0a1628 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.streaming-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.streaming-header h2{font-size:1.4rem;font-weight:800;margin-bottom:6px}
.broadcaster-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}
.broadcaster-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px;text-align:center;transition:all .2s;cursor:default}
.broadcaster-item:hover{border-color:var(--gold);transform:translateY(-2px)}
.bc-flag{font-size:1.6rem;margin-bottom:6px}
.bc-name{font-size:.88rem;font-weight:700;margin-bottom:3px}
.bc-region{font-size:.76rem;color:var(--muted)}
.bc-region a{color:var(--gold)}

/* ===== WHERE TO WATCH PAGE ===== */
.wtw-hero{padding:32px 0 24px}
.wtw-hero h1{font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:900;margin-bottom:10px}
.wtw-note{display:flex;gap:10px;background:rgba(240,165,0,.05);border:1px solid rgba(240,165,0,.2);border-radius:var(--r);padding:14px 16px;font-size:.88rem;color:var(--muted);margin-top:16px}
.wtw-region{margin-bottom:36px}
.wtw-region-title{font-size:1.1rem;font-weight:800;padding:8px 0;border-bottom:2px solid var(--gold);margin-bottom:16px;color:var(--gold);opacity:.9}
.wtw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.wtw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:16px;transition:border-color .2s}
.wtw-card:hover{border-color:var(--gold)}
.wtw-card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.wtw-flag{font-size:2rem}
.wtw-country{font-size:1rem;font-weight:700;margin-bottom:3px}
.wtw-type{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase}
.wtw-type-free{background:rgba(0,214,143,.12);color:var(--green)}
.wtw-type-pay{background:rgba(240,165,0,.1);color:var(--gold)}
.wtw-type-free_pay{background:rgba(64,150,255,.1);color:var(--blue)}
.wtw-channels{display:flex;flex-wrap:wrap;gap:6px}
.wtw-channel{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:3px 9px;font-size:.8rem}
.wtw-disclaimer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:24px;max-width:720px}
.wtw-disclaimer h2{font-size:1.1rem;font-weight:700;margin-bottom:12px}
.wtw-disclaimer p{color:var(--muted);font-size:.93rem;line-height:1.78;margin-bottom:16px}
.wtw-nav-links{display:flex;gap:10px;flex-wrap:wrap}

/* ===== TEAMS GRID ===== */
.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:16px;text-align:center;transition:all .2s;display:block}
.team-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}
.team-card .flag{font-size:2.4rem;display:block;margin-bottom:8px}
.team-card .name{font-weight:700;font-size:.92rem;line-height:1.3}
.team-card .group-tag{font-size:.77rem;color:var(--muted);margin-top:4px}

/* ===== SCHEDULE ===== */
.page-hero{padding:28px 0 20px;border-bottom:1px solid var(--border);margin-bottom:28px}
.page-hero h1{font-size:clamp(1.4rem,3.5vw,2.3rem);font-weight:900;margin-bottom:10px}
.page-hero-sub{color:var(--muted);font-size:.93rem;line-height:1.78;max-width:820px}
.schedule-nav{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.schedule-day{margin-bottom:36px}
.schedule-day-header{display:flex;align-items:center;justify-content:space-between;font-size:.95rem;font-weight:800;padding:10px 0;border-bottom:2px solid var(--gold);margin-bottom:12px;color:var(--gold);opacity:.9}
.schedule-day-count{font-size:.78rem;font-weight:500;color:var(--muted)}
.schedule-match{display:flex;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid var(--border);transition:all .15s;border-radius:0}
.schedule-match:hover{background:var(--bg-hover);border-radius:var(--r)}
.schedule-match.sm-live{border-left:3px solid var(--live);padding-left:10px}
.schedule-match:last-child{border-bottom:none}
.s-time{min-width:60px;font-size:.84rem;font-weight:700;color:var(--muted);flex-shrink:0}
.s-score-result{font-size:.95rem;font-weight:900;color:var(--text)}
.s-teams{flex:1;display:flex;align-items:center;gap:7px;font-weight:600;font-size:.92rem;min-width:0}
.s-teams a{color:var(--text);transition:color .1s}
.s-teams a:hover{color:var(--gold)}
.s-flag{font-size:1.1rem;flex-shrink:0}
.s-venue{font-size:.76rem;color:var(--muted);min-width:130px;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.schedule-seo-block{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--r2);padding:24px;margin:40px 0}
.schedule-seo-block h2{font-size:1.1rem;font-weight:700;margin-bottom:12px}
.schedule-seo-block p{color:var(--muted);font-size:.93rem;line-height:1.82}

/* ===== MATCH PAGE ===== */
.match-hero{text-align:center;padding:44px 0 32px;background:linear-gradient(170deg,#080f1e 0%,var(--bg) 100%);position:relative;overflow:hidden}
.match-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(240,165,0,.06) 0,transparent 70%)}
.match-phase-badge{display:flex;justify-content:center;gap:8px;margin-bottom:16px;flex-wrap:wrap;position:relative;z-index:1}
.match-hero .teams-display{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0;flex-wrap:wrap;position:relative;z-index:1}
.match-hero .td-team{text-align:center;min-width:110px}
.match-hero .td-flag{font-size:3.4rem;display:block;margin-bottom:8px}
.match-hero .td-name{font-size:1.1rem;font-weight:700}
.match-hero .td-vs{font-size:2.2rem;font-weight:900;color:var(--dim);padding:0 8px}
.match-hero .score-big{font-size:2.8rem;font-weight:900;letter-spacing:3px;color:var(--gold)}
.match-meta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:.87rem;color:var(--muted);margin-top:10px;position:relative;z-index:1}
.match-cta{padding:32px 0}
.cta-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:28px;max-width:520px;margin:0 auto;text-align:center;position:relative;overflow:hidden}
.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-h))}
.cta-box h2{font-size:1.3rem;margin-bottom:6px;font-weight:800}
.cta-teams{font-size:1rem;font-weight:600;margin-bottom:6px}
.cta-live-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,51,0,.12);border:1px solid var(--live);border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:700;color:var(--live);margin-bottom:12px}
.cta-upcoming-note{font-size:.83rem;color:var(--muted);margin-bottom:12px;background:var(--bg-hover);border-radius:6px;padding:6px 12px;display:inline-block}
.section-match-info{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:start}
.match-info-text h2{font-size:1.2rem;font-weight:700;margin-bottom:12px}
.match-info-text p{color:var(--muted);font-size:.93rem;line-height:1.82;margin-bottom:12px}
.match-venue-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:20px;border-top:2px solid var(--gold)}
.match-venue-card .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}
.venue-name{font-size:1.05rem;font-weight:700;margin-bottom:3px}
.venue-city{font-size:.9rem;color:var(--muted)}
.venue-cap{font-size:.83rem;color:var(--gold);margin-top:6px}

/* ===== TEAM PAGE ===== */
.team-hero{padding:44px 0;background:linear-gradient(170deg,#080f1e 0%,var(--bg) 100%)}
.team-hero-inner{display:flex;align-items:center;gap:28px}
.team-big-flag{font-size:4.5rem;flex-shrink:0}
.team-info h1{font-size:2rem;font-weight:900;margin-bottom:6px}
.team-info .meta{color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;align-items:center}
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:16px}
.info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px;border-top:2px solid var(--gold)}
.info-card .label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.info-card .value{font-size:1.05rem;font-weight:700}

/* ===== STADIUM ===== */
.stadiums-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.stadium-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:18px;transition:all .2s;display:block}
.stadium-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.stadium-card h3{font-size:.98rem;font-weight:700;margin-bottom:4px}
.stadium-card .city{font-size:.83rem;color:var(--muted)}
.stadium-card .cap{font-size:.83rem;margin-top:7px;color:var(--gold)}

/* ===== HISTORY ===== */
.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:16px;text-align:center;display:block;transition:all .2s}
.history-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.history-card .year{font-size:1.4rem;font-weight:900;color:var(--gold)}
.history-card .winner{font-size:.9rem;font-weight:600;margin-top:4px}
.history-card .host{font-size:.77rem;color:var(--muted);margin-top:2px}

/* ===== BLOG ===== */
.blog-hero{padding:32px 0 24px;border-bottom:1px solid var(--border);margin-bottom:32px}
.blog-hero h1{font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:900;margin-bottom:8px}
.blog-hero p{color:var(--muted);font-size:.95rem}
.blog-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.blog-filter-btn{padding:6px 14px;border-radius:20px;font-size:.82rem;font-weight:600;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .15s;background:transparent}
.blog-filter-btn:hover,.blog-filter-btn.active{background:var(--gold);color:#060c14;border-color:var(--gold)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r2);padding:22px;display:flex;flex-direction:column;gap:10px;transition:all .2s}
.blog-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}
.blog-card-top{display:flex;justify-content:space-between;align-items:center}
.bc-cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);font-weight:800;background:rgba(240,165,0,.08);padding:3px 8px;border-radius:4px}
.bc-read{font-size:.72rem;color:var(--muted)}
.blog-card h3{font-size:.98rem;font-weight:700;line-height:1.45;flex:1}
.bc-excerpt{font-size:.85rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bc-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--dim);border-top:1px solid var(--border);padding-top:10px;margin-top:auto}
.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.blog-pagination a,.blog-pagination span{padding:8px 14px;border-radius:var(--r);border:1px solid var(--border);font-size:.88rem;transition:all .15s}
.blog-pagination a:hover{border-color:var(--gold);color:var(--gold)}
.blog-pagination .current{background:var(--gold);color:#060c14;border-color:var(--gold)}

/* ===== POST PAGE ===== */
.post-hero{padding:40px 0 28px;border-bottom:1px solid var(--border);margin-bottom:32px}
.post-hero h1{font-size:clamp(1.5rem,3.5vw,2.4rem);font-weight:900;line-height:1.2;margin-bottom:14px}
.post-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.83rem;color:var(--muted)}
.post-meta .cat{background:rgba(240,165,0,.1);color:var(--gold);padding:3px 10px;border-radius:4px;font-weight:700;font-size:.75rem;text-transform:uppercase}
.post-body{max-width:780px}
.post-body h2{font-size:1.25rem;font-weight:800;margin:32px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--gold);display:inline-block;opacity:.9}
.post-body p{color:var(--muted);line-height:1.88;margin-bottom:18px;font-size:.97rem}
.post-body ul,.post-body ol{color:var(--muted);padding-left:20px;line-height:1.88;margin-bottom:18px}
.post-body li{margin-bottom:6px}
.post-cta{background:linear-gradient(135deg,rgba(240,165,0,.08),rgba(240,165,0,.03));border:1px solid rgba(240,165,0,.25);border-radius:var(--r2);padding:24px;margin:32px 0;text-align:center}
.post-cta h3{font-size:1.1rem;font-weight:800;margin-bottom:8px;color:var(--gold)}
.post-cta p{font-size:.9rem;color:var(--muted);margin-bottom:16px}
.related-posts{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}
.related-posts h2{font-size:1.1rem;font-weight:700;margin-bottom:18px}

/* ===== SEO / ABOUT SECTION ===== */
.about-split{display:grid;grid-template-columns:1fr 300px;gap:44px;align-items:start}

/* ===== FOOTER SEO TEXT ===== */
.footer-seo{background:var(--bg-alt);border-top:1px solid var(--border);padding:60px 0 48px}
.footer-seo h2{font-size:1.6rem;font-weight:900;margin-bottom:20px;color:var(--text)}
.footer-seo h3{font-size:1.1rem;font-weight:800;margin:32px 0 12px;color:var(--gold);opacity:.9}
.footer-seo p{color:var(--muted);line-height:1.9;margin-bottom:16px;font-size:.95rem;max-width:900px}
.footer-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.footer-seo-col{}

/* ===== STATIC PAGES ===== */
.page-content{max-width:740px;padding:40px 0}
.page-content h1{font-size:clamp(1.4rem,3.5vw,2.2rem);font-weight:900;margin-bottom:8px}
.page-content .sub{color:var(--muted);margin-bottom:28px;font-size:.95rem}
.page-content h2{font-size:1.15rem;font-weight:700;margin:28px 0 10px;color:var(--gold);opacity:.9}
.page-content p{color:var(--muted);margin-bottom:14px;line-height:1.88;font-size:.95rem}
.page-content ul{color:var(--muted);margin-bottom:14px;padding-left:20px;line-height:1.88;font-size:.95rem}

/* ===== FAQ ===== */
.faq-list{display:flex;flex-direction:column;gap:7px;max-width:840px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.faq-item[open]{border-color:var(--gold)}
.faq-item[open] summary{color:var(--gold)}
.faq-item summary{padding:15px 18px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:.95rem;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'▾';font-size:.85rem;color:var(--muted);transition:transform .2s;flex-shrink:0}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-item p{padding:0 18px 15px;color:var(--muted);line-height:1.82;font-size:.92rem}
.faq-more-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.faq-more-links a{display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:8px 14px;font-size:.87rem;transition:all .15s}
.faq-more-links a:hover{border-color:var(--gold);color:var(--gold)}

/* ===== BREADCRUMB ===== */
.breadcrumb{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.82rem;color:var(--muted);padding:14px 0}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:var(--dim)}

/* ===== 404 ===== */
.page-404{text-align:center;padding:80px 0}
.page-404 .code{font-size:6rem;font-weight:900;color:var(--dim)}
.page-404 h1{font-size:1.8rem;font-weight:700;margin-bottom:12px}
.page-404 p{color:var(--muted);margin-bottom:24px}

/* ===== LIVE DOT ===== */
.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--live);margin-right:7px;animation:pulse 1.5s infinite;flex-shrink:0;vertical-align:middle}

/* ===== UTILITIES ===== */
.text-center{text-align:center}
.text-muted{color:var(--muted)}
.mt-8{margin-top:8px}
.mt-16{margin-top:16px}
.mt-32{margin-top:32px}
.mb-16{margin-bottom:16px}
.mb-32{margin-bottom:32px}
.chip{display:inline-block;background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.77rem;color:var(--muted)}

/* ===== FOOTER ===== */
.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:44px 0 24px}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:32px}
.ft-col{display:flex;flex-direction:column;gap:8px}
.ft-col strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gold);margin-bottom:4px;opacity:.8}
.ft-col a{font-size:.88rem;color:var(--muted);transition:color .12s}
.ft-col a:hover{color:var(--gold)}
.ft-desc{font-size:.88rem;color:var(--muted);margin-top:8px;line-height:1.68}
.ft-trust{display:flex;flex-direction:column;gap:4px;margin-top:12px}
.ft-trust span{font-size:.78rem;color:var(--green)}
.ft-bottom{border-top:1px solid var(--border);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.ft-bottom p{font-size:.76rem;color:var(--dim);line-height:1.65}
.ft-copy{color:var(--muted) !important}

/* ===== EMOJI / FLAG RENDERING ===== */
.team-flag,.s-flag,.td-flag,.group-team span:first-child,.bc-flag,.wtw-flag,.logo-icon,
.team-card .flag,.stadium-card .flag,.match-flag,.flag-emoji,span[class*="flag"]{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","EmojiOne Color","Android Emoji",EmojiSymbols,sans-serif;
  -webkit-font-smoothing:antialiased;
  font-variant-emoji:emoji;
  speak:never;
}
/* Force emoji display on all text nodes that could contain flags */
.team-card,.stadium-card,.match-card,.bc-card,.group-team{
  font-variant-emoji:emoji;
}
/* Twemoji global constraint — prevents 72px default render size */
img.emoji{height:1em;width:1em;vertical-align:-0.1em;display:inline-block;margin:0 .05em 0 .1em;}
/* Specific sizing overrides per context */
.team-flag img.emoji{width:1.6rem;height:1.6rem;vertical-align:middle;margin:0;}
.s-flag img.emoji{width:1.2rem;height:1.2rem;vertical-align:middle;margin:0;}
.td-flag img.emoji{width:3rem;height:3rem;vertical-align:middle;margin:0;}
.bc-flag img.emoji{width:1.5rem;height:1.5rem;vertical-align:middle;margin:0;}
.wtw-flag img.emoji{width:1.8rem;height:1.8rem;vertical-align:middle;margin:0;}
.team-card .flag img.emoji{width:2.2rem;height:2.2rem;vertical-align:middle;margin:0;}
.group-team span:first-child img.emoji{width:1.15rem;height:1.15rem;vertical-align:middle;margin:0;}
/* Nav, header, footer — keep inline emoji small */
.main-nav img.emoji,.hdr-right img.emoji,.footer img.emoji,.ann-bar img.emoji,
.logo img.emoji,.breadcrumb img.emoji,.btn img.emoji,.faq-more-links img.emoji{
  height:1em;width:1em;vertical-align:-0.1em;margin:0 .15em 0 0;
}
/* TBD / unknown team placeholder */
.flag-tbd{display:inline-block;width:32px;height:24px;background:var(--border);
  border-radius:3px;vertical-align:middle;opacity:.5;}
.team-flag{font-size:1.6rem;line-height:1.2;display:inline-block;width:32px;text-align:center;flex-shrink:0}
.s-flag{font-size:1.2rem;line-height:1.2;display:inline-block;flex-shrink:0}
.td-flag{font-size:3rem;line-height:1.2;display:block;margin-bottom:10px}
.team-card .flag{font-size:2.2rem;line-height:1.3;display:block;margin-bottom:8px;text-align:center}
.group-team span:first-child{font-size:1.15rem;line-height:1.2;width:24px;display:inline-block;text-align:center}
.bc-flag{font-size:1.5rem;line-height:1.3;display:block;margin-bottom:6px}
.wtw-flag{font-size:1.8rem;line-height:1.2;display:inline-block;flex-shrink:0}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .ft-grid{grid-template-columns:1fr 1fr;gap:24px}
  .ft-grid>div:first-child{grid-column:1/-1}
  .match-hero .td-flag{font-size:2.4rem}
  .match-hero .td-vs{font-size:1.6rem}
  .team-hero-inner{flex-direction:column;text-align:center}
  .s-venue{display:none}
  .section{padding:30px 0}
  .about-split{grid-template-columns:1fr}
  .footer-seo-grid{grid-template-columns:1fr}
  .section-match-info{grid-template-columns:1fr}
  .streaming-header{flex-direction:column}
}
@media(max-width:600px){
  .ft-grid{grid-template-columns:1fr}
  .matches-grid{grid-template-columns:1fr}
  .groups-grid{grid-template-columns:1fr 1fr}
  .teams-grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding:28px 0 20px}
  .btn-watch-mega{padding:14px 22px;font-size:.95rem;gap:8px}
  .hero-stats{gap:6px}
  .hero-stat{padding:7px 12px;font-size:.82rem}
  .hero-stat strong{font-size:1rem}
  .hero-desc{font-size:.9rem}
  .broadcaster-strip{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:1fr}
  .ann-bar{display:none}
  .header{top:0}
  .hdr-inner{gap:8px;padding:0 12px}
  .lang-sw{gap:2px}
  .lang-sw a{padding:3px 5px;font-size:.72rem}
  .btn-hdr-watch{display:none}
  .btn-hdr-tg .tg-label{display:none}
  .btn-hdr-tg{padding:6px 8px}
  .hdr-right{gap:5px}
  .logo-tagline{display:none}
  /* Fix nav position: no ann-bar visible at 600px */
  .main-nav{top:var(--hdr)}
  .match-teams{gap:4px}
  .team-flag{font-size:1.3rem;width:26px}
  .team-name{font-size:.82rem}
  .score{font-size:1.15rem}
  .match-time{font-size:.85rem}
  .history-grid{grid-template-columns:repeat(2,1fr)}
  .stadiums-grid{grid-template-columns:1fr}
  .table-wrap{overflow-x:auto}
  .schedule-match{flex-wrap:wrap;gap:6px}
  .s-time{min-width:50px}
  .page-hero{padding:20px 0 14px}
  .footer-seo h2{font-size:1.25rem}
  .footer-seo h3{font-size:.98rem}
}
@media(max-width:420px){
  .logo-text{display:none}
  .hdr-right{gap:4px}
  .lang-sw a{padding:2px 4px;font-size:.68rem}
}
