/* GOOOlive original design — extracted verbatim from index.html */
  :root{
    --bg:#070f1c; --bg-elev:#101d31; --bg-elev-2:#17263d; --bg-hover:#1d2f4a;
    --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
    --text:#f4f7fb; --text-dim:#8b9bb3; --text-dimmer:#5e6f89;
    --blue:#1a73ff; --blue-bright:#3fa7ff; --cyan:#29c2ff; --red:#ff3b4e; --gold:#ffb020;
    --radius-lg:18px; --radius-md:12px; --radius-sm:8px;
  }
  :root:not([data-theme="light"]){ color-scheme: dark; }
  :root[data-theme="light"]{
    --bg:#f0f3f8; --bg-elev:#ffffff; --bg-elev-2:#eef1f6; --bg-hover:#e6eaf1;
    --line:rgba(10,20,35,.08); --line-2:rgba(10,20,35,.14);
    --text:#0b1626; --text-dim:#5a6b84; --text-dimmer:#8a97ab;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg); color:var(--text); font-family:'Cairo',system-ui,sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  img,video{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit;}
  ul{list-style:none;}
  input{font-family:inherit;}
  ::-webkit-scrollbar{width:10px; height:10px;}
  ::-webkit-scrollbar-track{background:var(--bg);}
  ::-webkit-scrollbar-thumb{background:var(--bg-elev-2); border-radius:10px;}
  .wrap{max-width:1680px; margin:0 auto; padding:0 40px; position:relative;}

  /* ---------- Header ---------- */
  header{position:sticky; top:0; z-index:200; background:color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter:blur(14px); border-bottom:1px solid var(--line);}
  .header-row{display:flex; align-items:center; justify-content:space-between; gap:20px; height:70px; max-width:1680px; margin:0 auto; padding:0 40px; direction:ltr;}
  html[dir="rtl"] .header-row > .brand-search, html[dir="rtl"] .header-row > nav, html[dir="rtl"] .header-row > .header-right{direction:rtl;}
  .brand-search{display:flex; align-items:center; gap:24px; flex-shrink:0;}
  .logo{display:flex; align-items:center; gap:2px; font-weight:800; font-size:23px; direction:ltr; flex-shrink:0;}
  .logo .lg-icon{height:30px; width:auto; display:block;}
  .logo .lg-live{color:#fff; margin-right:2px;}
  .search-box{position:relative; width:230px; transition:width .2s;}
  .search-box:focus-within{width:290px;}
  .search-box input{width:100%; background:var(--bg-elev); border:1px solid var(--line); border-radius:999px; padding:10px 40px 10px 16px; color:var(--text); font-size:13px;}
  .search-box input::placeholder{color:var(--text-dimmer);}
  .search-box input:focus{outline:none; border-color:var(--line-2);}
  .search-box svg{position:absolute; left:14px; top:50%; transform:translateY(-50%); width:15px; height:15px; color:var(--text-dim);}

  nav.main-nav{display:flex; align-items:center; gap:24px; flex-shrink:1; min-width:0; overflow:hidden;}
  nav.main-nav a{font-size:14px; color:var(--text-dim); font-weight:600; position:relative; padding:6px 0; white-space:nowrap; transition:color .15s;}
  nav.main-nav a:hover{color:var(--text);}
  nav.main-nav a.active{color:var(--text);}
  nav.main-nav a.active::after{content:""; position:absolute; right:0; left:0; bottom:-11px; height:2.5px; background:var(--blue-bright); border-radius:2px;}
  nav.main-nav .more-link{display:flex; align-items:center; gap:4px;}
  nav.main-nav .more-link svg{width:10px; height:10px;}

  .header-right{display:flex; align-items:center; gap:14px; flex-shrink:0;}
  .lang-switch{display:flex; align-items:center; gap:12px; font-size:13px; font-weight:700; direction:ltr;}
  .lang-switch button{display:flex; align-items:center; gap:5px; color:var(--text-dim); padding:4px 2px; transition:color .15s;}
  .lang-switch button.active{color:var(--text);}
  .lang-switch button:hover{color:var(--text);}
  .lang-switch .flag{font-size:14px;}
  .icon-btn{width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--text-dim); transition:background .15s,color .15s; flex-shrink:0;}
  .icon-btn:hover{background:var(--bg-elev); color:var(--text);}
  .icon-btn svg{width:18px; height:18px;}
  .burger{display:none;}
  .mobile-search{display:none;}

  @media (max-width:1240px){
    nav.main-nav{display:none;}
  }
  @media (max-width:760px){
    .search-box{display:none;}
    .burger{display:flex;}
    .lang-switch span.txt{display:none;}
  }

  /* ---------- Hero stage (video behind overlay layout) ---------- */
  .hero-stage{position:relative;}
  .hero-video-layer{position:absolute; inset:0; width:100%; height:100%; overflow:hidden; z-index:0; pointer-events:none;
    border-radius:var(--radius-lg);}
  .hero-video-frame{position:absolute; inset:0;}
  .hero-video-frame video{width:100%; height:100%; object-fit:cover; object-position:50% 50%;}
  .hero-video-layer::after{
    content:""; position:absolute; inset:0;
    background:
      linear-gradient(to top, rgba(4,9,18,.95) 0%, rgba(4,9,18,.42) 40%, rgba(4,9,18,.20) 100%),
      radial-gradient(58% 52% at 50% 46%, rgba(4,9,18,.52), rgba(4,9,18,0) 78%);
  }
  .hero-content{position:relative; overflow:hidden; border-radius:var(--radius-lg); border:1px solid var(--line);
    background:#050a13; margin-bottom:16px;}
  .hero-content > *:not(.hero-video-layer){position:relative; z-index:1;}

  .layout{display:grid; grid-template-columns:290px 1fr 300px; gap:18px; padding:26px 0 40px; position:relative; z-index:1; direction:ltr;}
  html[dir="rtl"] .layout > aside, html[dir="rtl"] .layout > main{direction:rtl;}

  .card{background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden;}
  .card + .card{margin-top:16px;}
  .card-head{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:15px 16px 12px;}
  .card-head h3{font-size:14.5px; font-weight:700; display:flex; align-items:center; gap:7px;}
  .card-head .head-ic{width:15px; height:15px; color:var(--gold); flex-shrink:0;}

  /* Tabs row above live card */
  .live-tabs-row{display:flex; align-items:center; gap:8px; margin-bottom:10px;}
  .live-tabs{display:flex; background:var(--bg-elev); border:1px solid var(--line); border-radius:999px; padding:4px; flex:1; gap:2px;}
  .live-tabs button{flex:1; text-align:center; font-size:12.5px; font-weight:700; color:var(--text-dim); padding:8px 6px; border-radius:999px; transition:.15s;}
  .live-tabs button.active{background:var(--blue); color:#fff;}
  .rec-dot{width:34px; height:34px; border-radius:50%; background:rgba(255,59,78,.12); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .rec-dot i{width:9px; height:9px; border-radius:50%; background:var(--red); animation:pulse 1.4s infinite;}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.3;}}

  .lv-row{display:flex; align-items:center; gap:9px; padding:10px 16px; border-top:1px solid var(--line);}
  .lv-row .min{font-size:10.5px; font-weight:800; color:var(--red); width:30px; text-align:center; flex-shrink:0;}
  .lv-row .teams{flex:1; min-width:0;}
  .lv-line{display:flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; padding:2px 0;}
  .lv-line .nm{flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .lv-line .sc{font-size:12.5px; font-weight:800; width:14px; text-align:center; flex-shrink:0;}
  .crest{width:19px; height:21px; flex-shrink:0; position:relative; display:flex; align-items:center; justify-content:center; padding-top:1px; font-size:6.5px; font-weight:800; color:#fff; line-height:1;
    clip-path:polygon(50% 0%,92% 12%,100% 40%,88% 75%,50% 100%,12% 75%,0% 40%,8% 12%); filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));}
  .crest::before{content:""; position:absolute; inset:0; clip-path:polygon(50% 0%,92% 12%,100% 40%,88% 75%,50% 100%,12% 75%,0% 40%,8% 12%); background:linear-gradient(155deg,rgba(255,255,255,.32),transparent 60%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);}
  .crest span{position:relative;}
  .crest img.crest-logo{position:absolute; inset:0; width:100%; height:100%; object-fit:contain; z-index:2;}
  .crest.has-logo{background:transparent !important; clip-path:none; filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));}
  .crest.has-logo::before{display:none;}
  .crest.has-logo span{opacity:0;}
  .news-feature .nf-bg{position:absolute; inset:0; background-size:cover; background-position:center; opacity:.55;}
  .news-feature::after{content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,11,22,.95) 12%,rgba(5,11,22,.35) 60%,rgba(5,11,22,.15));}
  .news-feature > *{position:relative; z-index:2;}
  .news-thumb, .bn-thumb{background-size:cover !important; background-position:center !important;}

  .card-foot{display:flex; align-items:center; justify-content:center; gap:6px; padding:13px 16px; border-top:1px solid var(--line); font-size:12.5px; font-weight:700; color:var(--blue-bright);}
  .card-foot svg{width:12px; height:12px;}

  .lg-row{display:flex; align-items:center; gap:11px; padding:10px 16px; border-top:1px solid var(--line); font-size:13px; font-weight:600;}
  .lg-row .league-ic{width:24px; height:24px; border-radius:7px; flex-shrink:0;}


  .league-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0;display:block;}
  .m-card .league .league-logo{width:18px;height:18px;}
  .band-lg .league-logo{width:30px;height:30px;}

  /* ---------- Hero content ---------- */
  .hero-content{min-height:min(34vw,470px); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:20px 30px 30px;}
  .hero-content h1{font-size:clamp(22px,3.4vw,38px); font-weight:900; line-height:1.3; margin-bottom:12px; max-width:680px; text-shadow:0 4px 30px rgba(4,9,18,.92), 0 1px 2px rgba(4,9,18,.95);}
  .hero-content h1 .accent{color:var(--blue-bright);}
  .hero-content p{color:#d3dded; font-size:14px; text-shadow:0 2px 16px rgba(4,9,18,.95); margin-bottom:20px; max-width:560px;}
  .cta-btn{display:inline-flex; align-items:center; gap:8px; background:var(--blue); color:#fff; font-weight:700; font-size:13.5px; padding:12px 25px; border-radius:999px; transition:background .15s,transform .15s;}
  .cta-btn:hover{background:var(--blue-bright); transform:translateY(-1px);}
  .cta-btn svg{width:13px; height:13px;}
  .scroll-hint{margin-top:34px; display:flex; flex-direction:column; align-items:center; gap:8px; font-size:11.5px; color:var(--text-dim); font-weight:600;}
  .mouse-ic{width:22px; height:34px; border:1.5px solid var(--line-2); border-radius:12px; display:flex; justify-content:center; padding-top:6px;}
  .mouse-ic i{width:3px; height:7px; border-radius:2px; background:var(--text-dim); animation:scrollDown 1.6s infinite;}
  @keyframes scrollDown{0%{opacity:1; transform:translateY(0);} 100%{opacity:0; transform:translateY(8px);}}
  .scroll-hint svg{width:10px; height:10px;}

  /* ---------- Today section ---------- */
  .section-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; flex-wrap:wrap; gap:10px;}
  .section-head h2{font-size:16px; font-weight:700; display:flex; align-items:center; gap:8px;}
  .section-head h2 svg{width:15px; height:15px; color:var(--text-dim);}
  .date-switch{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text-dim); font-weight:600;}
  .date-switch button{width:22px; height:22px; display:flex; align-items:center; justify-content:center; color:var(--text-dim); border-radius:6px;}
  .date-switch button:hover{background:var(--bg-elev-2); color:var(--text);}
  .date-switch svg{width:14px; height:14px;}

  .match-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
  .m-card{background:var(--bg-elev); border:1px solid var(--line); border-radius:var(--radius-md); padding:15px; text-align:center;}
  .m-card .league{display:flex; align-items:center; justify-content:center; gap:6px; font-size:11.5px; font-weight:700; color:var(--text-dim); margin-bottom:12px;}
  .m-card .league .league-ic{width:16px; height:16px; border-radius:5px; flex-shrink:0;}
  .m-card .time-big{font-size:18px; font-weight:800; margin-bottom:12px;}
  .m-card .versus{display:flex; align-items:center; justify-content:center; gap:16px; margin-bottom:14px;}
  .m-card .team-col{display:flex; flex-direction:column; align-items:center; gap:8px;}
  .m-card .crest{width:38px; height:41px; font-size:12px;}
  .m-card .vs-name{font-size:12px; font-weight:700; max-width:74px;}
  .m-btn{display:block; width:100%; padding:9px; border-radius:999px; background:var(--bg-elev-2); color:var(--blue-bright); font-size:12px; font-weight:700; transition:.15s;}
  .m-btn:hover{background:var(--blue); color:#fff;}

  /* ---------- News ---------- */
  .news-grid{display:grid; grid-template-columns:1.5fr 1fr; gap:16px; margin-top:24px;}
  .news-feature{position:relative; border-radius:var(--radius-lg); overflow:hidden; min-height:220px; background:radial-gradient(120% 140% at 20% 0%,rgba(26,115,255,.35),transparent 55%),linear-gradient(155deg,#1a2f4d 0%,#0b1626 70%); border:1px solid var(--line); display:flex; flex-direction:column; justify-content:flex-end; padding:18px;}
  .news-feature .crowd{position:absolute; inset:0; opacity:.5; background-image:radial-gradient(2px 2px at 10% 30%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 25% 55%,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 40% 20%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 60% 60%,rgba(255,255,255,.35),transparent),radial-gradient(2px 2px at 75% 35%,rgba(255,255,255,.45),transparent),radial-gradient(2px 2px at 90% 50%,rgba(255,255,255,.4),transparent);}
  .news-tag{position:relative; z-index:1; align-self:flex-start; background:rgba(255,255,255,.1); backdrop-filter:blur(6px); font-size:11px; font-weight:700; padding:6px 12px; border-radius:999px; margin-bottom:auto;}
  .news-feature h3{position:relative; z-index:1; font-size:18px; font-weight:800; margin-bottom:5px;}
  .news-feature p{position:relative; z-index:1; font-size:12px; color:var(--text-dim); max-width:90%;}
  .news-controls{position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; margin-top:12px;}
  .news-dots{display:flex; gap:6px;}
  .news-dots i{width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.28);}
  .news-dots i.active{background:var(--blue-bright); width:16px; border-radius:4px;}
  .news-arrows{display:flex; gap:8px;}
  .news-arrows button{width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center;}
  .news-arrows svg{width:12px; height:12px;}

  .news-list-card{padding:2px 0;}
  .news-row{display:flex; align-items:center; gap:11px; padding:11px 16px; border-top:1px solid var(--line);}
  .news-thumb{width:52px; height:52px; border-radius:50%; flex-shrink:0; background:linear-gradient(145deg,#24405f,#0d1a2c);}
  .news-meta{flex:1; min-width:0;}
  .news-meta h4{font-size:12.5px; font-weight:600; line-height:1.4; margin-bottom:3px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .news-meta span{font-size:11px; color:var(--text-dimmer); font-weight:600;}

  /* ---------- Breaking news / scorers (right side) ---------- */
  .bn-row{display:flex; align-items:center; gap:10px; padding:10px 16px; border-top:1px solid var(--line);}
  .bn-thumb{width:46px; height:46px; border-radius:10px; flex-shrink:0; background:linear-gradient(145deg,#24405f,#0d1a2c);}
  .bn-meta h4{font-size:12px; font-weight:600; line-height:1.35; margin-bottom:3px;}
  .bn-meta span{font-size:10.5px; color:var(--text-dimmer); font-weight:600;}

  .sc-row{display:flex; align-items:center; gap:10px; padding:9px 16px; border-top:1px solid var(--line); font-size:12.5px;}
  .sc-rank{width:16px; font-size:11px; font-weight:800; color:var(--text-dimmer); flex-shrink:0;}
  .sc-name{flex:1; font-weight:700; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .sc-goals{font-weight:800; color:var(--gold); flex-shrink:0;}

  .promo-card{position:relative; border-radius:var(--radius-lg); overflow:hidden; padding:18px; background:linear-gradient(155deg,#1a3d6e,#0b1626); border:1px solid var(--line); display:flex; align-items:center; gap:12px;}
  .promo-card .bell{width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .promo-card .bell svg{width:18px; height:18px;}
  .promo-card h4{font-size:13.5px; font-weight:800; margin-bottom:3px;}
  .promo-card p{font-size:11px; color:var(--text-dim);}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line); padding:24px 0; margin-top:10px;}
  .footer-row{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;}
  .social-block{display:flex; align-items:center; gap:12px;}
  .social-icons{display:flex; gap:10px;}
  .social-icons a{width:34px; height:34px; border-radius:50%; background:var(--bg-elev); display:flex; align-items:center; justify-content:center; color:var(--text-dim); transition:.15s;}
  .social-icons a:hover{background:var(--blue); color:#fff;}
  .social-icons svg{width:14px; height:14px;}
  .stats-row{display:flex; gap:36px;}
  .stat{text-align:center;}
  .stat b{display:block; font-size:18px; font-weight:800;}
  .stat span{font-size:11px; color:var(--text-dim); font-weight:600;}
  .foot-links{display:flex; align-items:center; gap:18px; font-size:12.5px; color:var(--text-dim); font-weight:600;}
  .foot-links a:hover{color:var(--text);}
  @media (max-width:1000px){.footer-row{flex-direction:column; align-items:flex-start;}}

  /* ---------- Responsive ---------- */
  @media (max-width:1320px){ .layout{grid-template-columns:260px 1fr 280px;} }
  @media (max-width:1100px){
    .wrap{padding:0 18px;}
    .header-row{padding:0 18px;}
    .layout{grid-template-columns:1fr;}
    .layout > .side-left{order:1;}
    .layout > main{order:2;}
    .layout > .side-right{order:3;}
    .hero-content{min-height:min(56vw,420px); padding:30px 16px 22px;}
    .match-grid{grid-template-columns:repeat(2,1fr);}
    .news-grid{grid-template-columns:1fr;}
  }
  @media (max-width:1100px){
    .layout > main{order:1;}
    .layout > .side-left{order:2;}
    .live-tabs{overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
    .live-tabs::-webkit-scrollbar{display:none;}
    .live-tabs button{white-space:nowrap;}
  }
  @media (max-width:760px){
    .logo .lg-icon{height:23px;}
    .hero-content{min-height:86vw; padding:34px 16px 24px; justify-content:center; gap:2px;}
    .hero-content h1{font-size:clamp(21px,6.4vw,28px); max-width:100%; line-height:1.45; margin-bottom:14px;}
    .hero-content p{font-size:13.5px; line-height:1.7; margin-bottom:22px; max-width:22em;}
    .hero-content .scroll-hint{margin-top:26px;}
    .cta-btn{padding:11px 22px;}
  }
  @media (max-width:560px){
    .match-grid{grid-template-columns:1fr;}
    .stats-row{gap:20px;}
    .stat b{font-size:15px;}
  }

  /* Mobile: full-screen video first, then live matches */
  @media (max-width:1100px){
    .layout{display:flex; flex-direction:column; gap:0; padding-top:0;}
    .layout > main{display:contents;}
    .layout > main > *{order:3;}
    .layout > main > .hero-content{order:1;}
    .layout > .side-left{order:2; margin:18px;}
    .layout > .side-right{order:4; margin:18px;}
    .layout > main > #matches,
    .layout > main > .news-grid{margin-left:18px; margin-right:18px;}
  }
  @media (max-width:760px){
    .wrap{padding:0; max-width:none;}
    .layout > main > .hero-content{
      width:100%; min-height:0; aspect-ratio:16 / 9; margin:0;
      border-left:0; border-right:0; border-radius:0;
      padding:12px 18px; gap:0;
    }
    .hero-video-layer{border-radius:0; background:#050a13;}
    .hero-video-frame{inset:0; width:100%; height:100%;}
    .hero-video-frame video{object-fit:contain; object-position:center;}
    .hero-content h1{font-size:clamp(18px,5.4vw,22px); line-height:1.3; margin-bottom:7px;}
    .hero-content p{font-size:11px; line-height:1.45; margin-bottom:10px; max-width:28em;}
    .hero-content .cta-btn{font-size:12px; padding:8px 18px;}
    .hero-content .scroll-hint{display:none;}
    .layout > .side-left{margin:12px 12px 22px;}
    .layout > .side-right{margin:18px 12px;}
    .layout > main > #matches,
    .layout > main > .news-grid{margin-left:12px; margin-right:12px;}
  }

  /* ---------- Intro: dark -> stadium lights on ---------- */
  #intro{position:fixed; inset:0; z-index:9999; background:#01040a; display:flex; align-items:center; justify-content:center;
    overflow:hidden; transition:opacity .55s ease, visibility .55s ease;}
  #intro.hide{opacity:0; visibility:hidden;}
  #intro .glow{position:absolute; inset:0; opacity:0; transition:opacity .5s ease;
    background:radial-gradient(70% 60% at 50% 42%, rgba(48,140,255,.26), rgba(1,4,10,0) 70%);}
  #intro.full .glow{opacity:1;}
  #intro .pitch{position:absolute; inset:0; opacity:0; transition:opacity .6s ease;}
  #intro.lighting .pitch{opacity:.85;}
  #intro.full .pitch{opacity:1;}
  #intro .pitch svg{width:100%; height:100%;}
  #intro .pitch .ln{fill:none; stroke:rgba(120,190,255,.38); stroke-width:1.2;}
  #intro .pitch .play{fill:none; stroke:var(--cyan); stroke-width:1.6; stroke-dasharray:240; stroke-dashoffset:240;
    transition:stroke-dashoffset 1s ease;}
  #intro.lighting .pitch .play{stroke-dashoffset:0;}

  .masts{position:absolute; inset:0; display:flex; align-items:flex-start; justify-content:space-between; padding:0 4vw;}
  .mast{width:18%; max-width:210px; display:flex; flex-direction:column; align-items:center;}
  .mast .rig{width:100%; display:grid; grid-template-columns:repeat(4,1fr); gap:5px; padding:7px;
    background:#070d17; border:1px solid rgba(255,255,255,.06); border-radius:7px; transition:box-shadow .25s;}
  .mast .rig i{aspect-ratio:1; border-radius:2px; background:#0b1322; transition:background .12s, box-shadow .2s;}
  .mast .rig i.lit{background:#f2f9ff; box-shadow:0 0 12px #9fd8ff, 0 0 42px rgba(60,170,255,.95);}
  .mast.on .rig{box-shadow:0 0 95px 34px rgba(50,150,255,.24);}
  .mast .pole{width:6px; height:24vh; background:linear-gradient(to bottom,#0f1c30,#05090f);}

  .intro-core{position:relative; z-index:2; text-align:center; padding:0 22px;}
  .intro-core img{width:min(400px,70vw); opacity:0; transform:translateY(12px) scale(.97);
    filter:drop-shadow(0 12px 40px rgba(0,0,0,.6)); transition:opacity .5s ease, transform .5s ease;}
  #intro.lighting .intro-core img{opacity:1; transform:none;}
  .intro-core .tag{margin-top:12px; font-size:clamp(12px,1.6vw,15px); font-weight:700; color:#a9cdf0; letter-spacing:.4px;
    opacity:0; transition:opacity .45s ease .15s;}
  #intro.lighting .intro-core .tag{opacity:1;}
  .intro-icons{margin-top:18px; display:flex; align-items:center; justify-content:center; gap:14px;}
  .intro-icons span{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; color:#c3dcf5;
    opacity:0; transform:translateY(8px); transition:opacity .35s ease, transform .35s ease;}
  #intro.full .intro-icons span{opacity:1; transform:none;}
  #intro.full .intro-icons span:nth-child(2){transition-delay:.07s;}
  #intro.full .intro-icons span:nth-child(3){transition-delay:.14s;}
  #intro.full .intro-icons span:nth-child(4){transition-delay:.21s;}
  .intro-icons svg{width:17px; height:17px;}
  .intro-skip{position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:3;
    font-size:12px; font-weight:700; color:#8ea3bd; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
    padding:8px 18px; border-radius:999px;}
  .intro-skip:hover{color:#fff;}
  @media (max-width:760px){
    .masts{padding:0 8px;}
    .mast{width:23%;}
    .mast .rig{gap:3px; padding:5px; border-radius:5px;}
    .mast .pole{height:13vh;}
    .intro-icons span{width:32px; height:32px;}
    .intro-icons svg{width:15px; height:15px;}
    .intro-core img{width:78vw;}
  }

  /* ---------- Big five leagues band ---------- */
  .leagues-band{margin-top:6px; padding:22px 0 26px; border-top:1px solid var(--line);
    background:linear-gradient(180deg, rgba(12,26,46,.55), rgba(5,10,19,0));}
  .band-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px;}
  .band-head h3{display:flex; align-items:center; gap:8px; font-size:15px; font-weight:800;}
  .band-head .head-ic{width:15px; height:15px; color:var(--gold);}
  .band-head a{font-size:12.5px; font-weight:700; color:var(--blue-bright);}
  .band-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:12px;}
  .band-lg{display:flex; align-items:center; gap:10px; padding:14px 14px; border-radius:var(--radius-lg);
    background:var(--bg-card); border:1px solid var(--line); min-width:0;
    transition:transform .18s ease, border-color .18s ease, box-shadow .25s ease;}
  .band-lg b{font-size:12.5px; font-weight:700; line-height:1.3; min-width:0;}
  .band-lg .league-ic{width:26px; height:26px; border-radius:8px; flex-shrink:0;}
  .band-lg:hover{transform:translateY(-3px); border-color:rgba(90,170,255,.45);
    box-shadow:0 14px 34px -18px rgba(40,140,255,.75);}
  @media (max-width:1100px){ .band-grid{grid-template-columns:repeat(3,1fr);} }
  @media (max-width:640px){ .band-grid{grid-template-columns:repeat(2,1fr);} .band-lg{padding:12px 11px;} .band-lg b{font-size:11.5px;} }

  /* ---------- Interactive lighting ---------- */
  #cursorLight{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .6s ease;
    background:radial-gradient(240px 240px at var(--lx,50%) var(--ly,30%), rgba(70,160,255,.13), rgba(70,160,255,0) 70%);}
  body.lit #cursorLight{opacity:1;}
  body > header, body > .hero-stage, body > .leagues-band, body > footer{
    transition:filter 1.1s ease, opacity 1.1s ease;}
  body.booting > header, body.booting > .hero-stage, body.booting > .leagues-band, body.booting > footer{
    filter:brightness(.18) saturate(.55); opacity:.55;}
  .card, .band-lg, .promo-card{transition:box-shadow .3s ease, border-color .3s ease, transform .18s ease;}
  .card:hover{border-color:rgba(90,170,255,.32); box-shadow:0 18px 40px -26px rgba(40,140,255,.6);}


  /* ---------- GOOOlive visual polish ---------- */
  :root{
    --sport-glow:color-mix(in srgb,var(--blue-bright) 28%,transparent);
    --sport-red:color-mix(in srgb,var(--red) 18%,transparent);
    --sport-gold:color-mix(in srgb,var(--gold) 17%,transparent);
    --shadow-card:0 16px 42px rgba(0,5,14,.24);
  }
  body{
    background:
      linear-gradient(90deg,transparent 49.9%,color-mix(in srgb,var(--blue) 5%,transparent) 50%,transparent 50.1%),
      var(--bg);
  }
  header{box-shadow:0 10px 34px rgba(0,4,12,.18);}
  .header-row{position:relative;}
  .header-row::after{content:"";position:absolute;right:40px;left:40px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--blue-bright),transparent);opacity:.5;}
  .logo{filter:drop-shadow(0 0 16px var(--sport-glow));}
  .search-box input{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);transition:border-color .2s,box-shadow .2s,background .2s;}
  .search-box input:focus{border-color:color-mix(in srgb,var(--blue-bright) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 13%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent);}
  nav.main-nav a::before{content:"";position:absolute;inset:auto 50% -11px;height:2px;width:0;background:var(--blue-bright);transition:width .2s,left .2s,right .2s;}
  nav.main-nav a:hover::before{right:10%;left:10%;width:80%;}
  nav.main-nav a.active::before{display:none;}
  .icon-btn{border:1px solid transparent;}
  .icon-btn:hover{border-color:var(--line-2);box-shadow:0 7px 20px rgba(0,5,14,.2);}

  .layout{isolation:isolate;}
  .hero-content{box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--blue-bright) 8%,transparent);}
  .hero-content::before{content:"";position:absolute;z-index:1;inset:0;border:1px solid transparent;border-top-color:color-mix(in srgb,var(--blue-bright) 55%,transparent);border-radius:inherit;pointer-events:none;}
  .hero-content::after{content:"LIVE";position:absolute;z-index:2;top:18px;left:18px;padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--red) 88%,transparent);color:#fff;font:800 10px/1 'Cairo',sans-serif;letter-spacing:0;box-shadow:0 0 0 4px var(--sport-red),0 6px 18px rgba(0,0,0,.25);}
  .hero-content h1{filter:drop-shadow(0 7px 18px rgba(0,0,0,.38));}
  .hero-content h1 .accent{text-shadow:0 0 22px var(--sport-glow);}
  .cta-btn{position:relative;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--blue) 35%,transparent);transition:transform .2s,box-shadow .2s,background .2s;}
  .cta-btn::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 38%,transparent),transparent);transition:left .55s ease;}
  .cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in srgb,var(--blue) 46%,transparent);}
  .cta-btn:hover::after{left:115%;}

  .card{box-shadow:var(--shadow-card);position:relative;}
  .card::before{content:"";position:absolute;z-index:3;top:0;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue-bright) 42%,transparent),transparent);pointer-events:none;}
  .card-head{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev-2) 56%,transparent),transparent);}
  .card-head h3::after,.band-head h3::after{content:"";display:inline-block;width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--blue-bright),var(--red));margin-inline-start:4px;}
  .live-tabs-row{position:relative;}
  .live-tabs{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 5%,transparent),0 8px 24px rgba(0,5,14,.15);}
  .live-tabs button{position:relative;}
  .live-tabs button.active{box-shadow:0 6px 18px color-mix(in srgb,var(--blue) 32%,transparent);}
  .rec-dot{box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 24%,transparent);}
  .lv-row,.lg-row{transition:background .18s,transform .18s;}
  .lv-row:hover,.lg-row:hover{background:color-mix(in srgb,var(--blue) 7%,var(--bg-elev));transform:translateX(-2px);}
  .lv-row .min{background:var(--sport-red);border-radius:5px;padding:3px 2px;}
  .crest{filter:drop-shadow(0 3px 6px rgba(0,0,0,.42));}
  .card-foot{background:color-mix(in srgb,var(--blue) 4%,transparent);transition:background .18s,color .18s;}
  .card-foot:hover{background:color-mix(in srgb,var(--blue) 11%,transparent);color:var(--text);}
  .news-feature{box-shadow:inset 0 -70px 80px rgba(0,0,0,.16);}
  .news-feature .nf-bg{transition:transform .6s ease,opacity .4s;}
  .news-feature:hover .nf-bg{transform:scale(1.035);opacity:.63;}
  .news-thumb,.bn-thumb{transition:transform .35s ease,filter .35s ease;}
  *:hover>.news-thumb,*:hover>.bn-thumb{filter:saturate(1.08) contrast(1.03);}
  .band-lg{box-shadow:0 10px 28px rgba(0,5,14,.13);}
  .band-lg:nth-child(2n) .league-ic{box-shadow:0 0 0 4px var(--sport-gold);}
  footer{border-top:1px solid color-mix(in srgb,var(--blue-bright) 16%,var(--line));}

  @media (max-width:760px){
    body{background:var(--bg);}
    .header-row::after{right:16px;left:16px;}
    .hero-content::after{top:10px;left:10px;font-size:8px;padding:4px 7px;}
    .hero-content::before{border-radius:0;}
    .hero-content h1{filter:drop-shadow(0 4px 12px rgba(0,0,0,.42));}
    .layout>.side-left{filter:drop-shadow(0 12px 28px rgba(0,4,12,.2));}
    .lv-row:hover,.lg-row:hover{transform:none;}
    .card{box-shadow:0 12px 32px rgba(0,5,14,.2);}
  }
  @media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
  }


  /* ---------- Video intro 1080x1920 (full screen) ---------- */
  #intro{position:fixed; inset:0; width:100vw; height:100vh; height:100dvh; z-index:9999; background:#01040a;
    display:flex; align-items:center; justify-content:center;
    opacity:1; visibility:visible; transition:opacity .55s ease, visibility .55s ease; overflow:hidden; padding:0;}
  #intro.hide{opacity:0; visibility:hidden;}
  #intro .intro-bg{position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center; transform:scale(1.15); filter:blur(30px) saturate(1.1) brightness(.55);
    z-index:0; pointer-events:none; display:none;}
  #intro::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:radial-gradient(120% 90% at 50% 45%, rgba(1,4,10,0) 40%, rgba(1,4,10,.5) 100%);}
  #intro .intro-main{position:relative; z-index:2; width:100%; height:100%;
    object-fit:cover; object-position:center; background:transparent; display:block;}
  /* Wide screens (laptop/desktop): keep the tall video whole, fill sides with blurred copy */
  @media (min-aspect-ratio: 1/1){
    #intro .intro-bg{display:block;}
    #intro .intro-main{object-fit:contain;}
  }
  .intro-skip{position:absolute; bottom:calc(18px + env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); z-index:3;}

  /* ---------- Refined responsive header ---------- */
  .header-row{display:grid;grid-template-columns:minmax(330px,auto) minmax(0,1fr) auto;align-items:center;gap:26px;height:76px;}
  .brand-search{display:grid;grid-template-columns:auto minmax(190px,290px);align-items:center;gap:24px;min-width:0;}
  .search-box,.search-box:focus-within{width:100%;}
  nav.main-nav{justify-content:center;}
  .header-right{gap:9px;}
  .language-menu{position:relative;direction:ltr;}
  .language-toggle{height:40px;min-width:132px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);color:var(--text);font-size:12.5px;font-weight:700;transition:background .18s,border-color .18s;}
  .language-toggle:hover,.language-menu.open .language-toggle{background:var(--bg-elev-2);border-color:var(--line-2);}
  .language-toggle .current-flag{font-size:18px;line-height:1;}
  .language-toggle .current-language{flex:1;text-align:start;white-space:nowrap;}
  .language-toggle svg{width:13px;height:13px;color:var(--text-dim);transition:transform .18s;}
  .language-menu.open .language-toggle svg{transform:rotate(180deg);}
  .language-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:172px;padding:6px;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 16px 40px rgba(0,4,12,.32);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s,transform .16s,visibility .16s;z-index:300;}
  .language-menu.open .language-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .language-dropdown button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--text-dim);font-size:13px;font-weight:700;text-align:start;}
  .language-dropdown button:hover,.language-dropdown button.active{background:var(--bg-elev-2);color:var(--text);}
  .language-dropdown .flag{font-size:18px;line-height:1;}
  .login-btn{height:40px;display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:10px;background:var(--blue);color:#fff;font-size:12.5px;font-weight:800;white-space:nowrap;transition:background .18s,transform .18s;}
  .login-btn:hover{background:var(--blue-bright);transform:translateY(-1px);}
  .login-btn svg{width:17px;height:17px;}
  @media(max-width:1240px){.header-row{grid-template-columns:minmax(0,1fr) auto}.brand-search{grid-template-columns:auto minmax(220px,440px)}nav.main-nav{display:none}.burger{display:flex}}
  @media(max-width:760px){
    header{background:color-mix(in srgb,var(--bg) 96%,transparent)}
    .header-row{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:118px;padding:10px 16px 12px;gap:10px 8px;}
    .brand-search{display:contents;}
    .logo{grid-column:1;grid-row:1;min-width:0;}
    .logo .lg-icon{height:27px;max-width:150px;}
    .search-box{display:block;grid-column:1/-1;grid-row:2;width:100%;}
    .search-box input{height:42px;border-radius:10px;padding-inline:42px 14px;font-size:12.5px;}
    .header-right{grid-column:2;grid-row:1;gap:5px;}
    .language-toggle{min-width:44px;width:44px;padding:0;justify-content:center;}
    .language-toggle .current-language,.language-toggle svg{display:none;}
    .language-dropdown{inset-inline-end:0;width:164px;}
    .login-btn{width:40px;padding:0;justify-content:center;}
    .login-btn span{display:none;}
    .icon-btn{width:40px;height:40px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line);}
    .header-row::after{right:16px;left:16px;}
  }
  @media(max-width:390px){.header-row{padding-inline:10px}.header-right{gap:3px}.language-toggle,.login-btn,.icon-btn{width:38px;height:38px;min-width:38px}.logo .lg-icon{max-width:128px;}}

  /* ---------- Header and hero alignment refinements ---------- */
  .header-right{direction:rtl;}
  .language-dropdown.lang-switch{display:flex;flex-direction:column;align-items:stretch;gap:2px;direction:ltr;overflow:hidden;}
  .language-dropdown.lang-switch button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-width:0;}
  .language-dropdown.lang-switch button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .hero-content{justify-content:flex-start;padding-top:clamp(58px,8vw,104px);}
  .hero-content h1{margin-top:0;}
  @media(max-width:1240px){.hero-content{padding-top:clamp(48px,7vw,78px);}}
  @media(max-width:760px){
    .header-right{direction:rtl;}
    .language-dropdown.lang-switch{display:flex;}
    .hero-content{justify-content:flex-start;padding-top:clamp(34px,10vw,48px);}
    .hero-content h1{transform:translateY(-8px);max-width:86%;}
  }
  @media(max-width:390px){.hero-content{padding-top:30px}.hero-content h1{transform:translateY(-6px);max-width:88%;}}


  /* ================= NEW: Ad slots (المساحات الإعلانية) ================= */
  .ad-slot{position:relative; display:flex; align-items:center; justify-content:center; text-align:center;
    background:var(--bg-elev); border:1px dashed var(--line-2); border-radius:var(--radius-lg);
    color:var(--text-dimmer); overflow:hidden;}
  .ad-slot > *{max-width:100%;}
  .ad-slot .ad-ph{display:flex; flex-direction:column; align-items:center; gap:6px; padding:10px;
    font-size:12px; font-weight:700; letter-spacing:.2px;}
  .ad-slot .ad-ph b{font-size:13px; color:var(--text-dim);}
  .ad-slot .ad-ph span{font-size:10.5px; color:var(--text-dimmer); direction:ltr;}
  .ad-slot img{width:100%; height:100%; object-fit:cover;}
  .ad-label{display:block; font-size:10px; font-weight:700; color:var(--text-dimmer);
    letter-spacing:.6px; margin-bottom:6px; text-transform:uppercase;}
  .ad-billboard{min-height:110px;}
  .ad-leader{min-height:96px; margin:16px 0 0;}
  .ad-inline{min-height:120px; margin:22px 0;}
  .ad-side{min-height:250px; margin-top:16px;}
  .ad-side-tall{min-height:300px;}
  .ad-footer{min-height:110px; margin:18px 0 6px;}
  .ad-wrap{margin:0 auto;}
  @media (max-width:1100px){
    .ad-leader, .ad-inline, .ad-footer{margin-left:18px; margin-right:18px;}
    .ad-billboard{min-height:90px;}
  }
  @media (max-width:760px){
    .ad-leader, .ad-inline, .ad-footer{margin-left:12px; margin-right:12px;}
    .ad-leader{min-height:80px;} .ad-inline{min-height:100px;} .ad-side{min-height:200px;}
  }

  /* ================= NEW: زر "مباشر" لكل مباراة ================= */
  .lv-row{position:relative;}
  .lv-watch, .m-watch{display:inline-flex; align-items:center; justify-content:center; gap:6px;
    background:var(--red); color:#fff; font-weight:800; border-radius:999px; line-height:1;
    transition:transform .15s, filter .15s, box-shadow .15s; white-space:nowrap;}
  .lv-watch:hover, .m-watch:hover{filter:brightness(1.08); transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(255,59,78,.28);}
  .lv-watch{font-size:10.5px; padding:6px 10px; flex-shrink:0;}
  .lv-watch i, .m-watch i{width:6px; height:6px; border-radius:50%; background:#fff; animation:pulse 1.4s infinite; flex-shrink:0;}
  .lv-watch svg, .m-watch svg{width:11px; height:11px;}
  .m-actions{display:flex; align-items:center; gap:8px;}
  .m-actions .m-btn{flex:1;}
  .m-watch{font-size:12px; padding:9px 14px; flex-shrink:0;}
  @media (max-width:560px){
    .m-actions{flex-direction:row;}
  }

