@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700;800&family=Cairo:wght@400;600;700;900&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:#12346B;--accent:#F37021;--white:#FFFFFF;--off-white:#F4F4F0;
  --dark-bg:#0A1F45;--overlay:rgba(18,52,107,0.62);--muted:#A8B8D0;
  --gold:linear-gradient(135deg,#F37021,#FFB347,#F37021);--gold-text:#FFB347;
  --font-display:'Bebas Neue',cursive;--font-ar:'Cairo',sans-serif;--font-ui:'Barlow',sans-serif;
  --premium-shadow:0 8px 40px rgba(0,0,0,.18);
  --glass:rgba(18,52,107,.85);--glass-border:rgba(255,255,255,.12);
}
html{scroll-behavior:smooth}
body{font-family:var(--font-ui);direction:ltr;background:var(--dark-bg);color:var(--white);overflow-x:hidden;line-height:1.6}
body.ar{direction:rtl;font-family:var(--font-ar)}
.section-container{max-width:1200px;margin:0 auto;width:100%;padding:0 20px;box-sizing:border-box}

/* SCROLL PROGRESS */
#scrollProgress{position:fixed;top:0;left:0;height:2px;background:var(--accent);width:0;z-index:100000;transition:width .1s linear}

/* CURSOR GLOW */
#cursorGlow{position:fixed;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(243,112,33,.08),transparent 70%);pointer-events:none;z-index:99997;transform:translate(-50%,-50%);display:none}
@media(pointer:fine){#cursorGlow{display:block}}

/* HEADER — PREMIUM */
#main-header{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:box-shadow .4s}
.header-flag-top{height:5px;background:linear-gradient(90deg,#CC0000,#E03030,#CC0000);width:100%}
.header-flag-bottom{height:5px;background:linear-gradient(90deg,#1A1A1A,#333,#1A1A1A);width:100%}
.header-main{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:86px}
#main-header.scrolled{box-shadow:0 6px 32px rgba(0,0,0,.15)}
.header-logos{display:flex;align-items:center;gap:22px}
.header-logos img{height:66px;width:auto;object-fit:contain;transition:transform .3s}
.header-logos img:hover{transform:scale(1.08)}
.header-logos .logo-divider{width:1px;height:40px;background:linear-gradient(transparent,#ccc,transparent)}
.header-nav{display:flex;align-items:center;gap:14px}
.lang-toggle{background:none;border:2px solid var(--primary);border-radius:6px;padding:7px 16px;font-family:var(--font-ui);font-size:.85rem;cursor:pointer;color:var(--primary);font-weight:700;transition:all .25s;letter-spacing:1px}
.lang-toggle:hover{background:var(--primary);color:#fff}
.btn-cta{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:12px 28px;font-family:var(--font-ui);font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s;text-decoration:none;white-space:nowrap;box-shadow:0 4px 16px rgba(243,112,33,.35);letter-spacing:.5px}
.btn-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(243,112,33,.5)}
body.ar .btn-cta,body.ar .lang-toggle{font-family:var(--font-ar)}

/* HERO */
#hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
#heroCanvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}
.hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0}
.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:none;z-index:0}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay);z-index:1}
.hero-content{position:relative;z-index:3;text-align:center;max-width:950px;padding:0 20px}
.hero-badge{display:inline-block;font-family:var(--font-ui);font-weight:700;color:var(--accent);font-size:.85rem;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;opacity:0;animation:clipReveal .8s ease .3s both}
body.ar .hero-badge{font-family:var(--font-ar);letter-spacing:1px}
.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,7vw,6rem);color:#fff;line-height:1.05;margin-bottom:18px;letter-spacing:-2px;text-shadow:0 4px 30px rgba(0,0,0,.4);overflow:hidden}
body.ar .hero-title{font-family:var(--font-ar);font-weight:900;letter-spacing:0}
.hero-title .word{display:inline-block;opacity:0;animation:clipReveal .6s ease both}
.hero-title .word:nth-child(1){animation-delay:.5s}
.hero-title .word:nth-child(2){animation-delay:.7s}
.hero-title .word:nth-child(3){animation-delay:.9s}
.hero-title .word:nth-child(4){animation-delay:1.1s}
.hero-title .word:nth-child(5){animation-delay:1.3s}
.hero-title .word:nth-child(6){animation-delay:1.5s}
.hero-subtitle{font-family:var(--font-ui);font-weight:600;font-size:clamp(1rem,2vw,1.35rem);color:var(--accent);margin-bottom:28px;opacity:0;animation:fadeSlideUp .8s ease 1.2s both}
body.ar .hero-subtitle{font-family:var(--font-ar)}
/* Countdown */
.hero-countdown{display:flex;gap:20px;justify-content:center;margin-bottom:32px;opacity:0;animation:fadeSlideUp .8s ease 1.5s both}
.cd-box{text-align:center;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 18px;min-width:72px}
.cd-num{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);color:var(--accent);line-height:1;text-shadow:0 0 20px rgba(243,112,33,.3)}
.cd-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-top:6px}
body.ar .cd-label{font-family:var(--font-ar);letter-spacing:0}
.hero-cta-btn{display:inline-block;border:2px solid var(--accent);background:rgba(243,112,33,.1);color:#fff;padding:16px 44px;border-radius:8px;font-family:var(--font-ui);font-weight:700;font-size:1.05rem;text-decoration:none;cursor:pointer;transition:all .35s;opacity:0;animation:fadeSlideUp .8s ease 1.8s both;backdrop-filter:blur(4px);letter-spacing:1px}
body.ar .hero-cta-btn{font-family:var(--font-ar);letter-spacing:0}
.hero-cta-btn:hover{background:var(--accent);color:#fff;box-shadow:0 8px 32px rgba(243,112,33,.45);transform:translateY(-3px)}
.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);animation:bounce 2s infinite 2.2s;opacity:.5;z-index:3}

/* KEYFRAMES */
@keyframes clipReveal{from{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0% 0 0);opacity:1}}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}
@keyframes pulse{0%,100%{box-shadow:0 8px 32px rgba(243,112,33,.4)}50%{box-shadow:0 8px 48px rgba(243,112,33,.7)}}
@keyframes drawLine{from{width:0}to{width:100%}}
@keyframes kenBurns{0%{transform:scale(1) translateX(0)}100%{transform:scale(1.12) translateX(-2%)}}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes glowPulse{0%,100%{filter:drop-shadow(0 0 8px rgba(243,112,33,.3))}50%{filter:drop-shadow(0 0 20px rgba(243,112,33,.7))}}

[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
[data-animate].animated{opacity:1;transform:translateY(0)}

/* SECTION COMMON */
.section-container{max-width:1200px;margin:0 auto;padding:0 20px}
.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);text-align:center;margin-bottom:12px;text-transform:uppercase;letter-spacing:4px}
body.ar .section-title{font-family:var(--font-ar);font-weight:900;text-transform:none;letter-spacing:0}
.section-accent-line{width:60px;height:3px;background:var(--accent);margin:0 auto 50px;border-radius:2px}
.section-subtitle{text-align:center;font-size:1rem;color:#777;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}
body.ar .section-subtitle{font-family:var(--font-ar)}

/* VALUE PROPOSITION — PREMIUM */
#why-championship{background:var(--off-white);padding:100px 20px;color:var(--primary)}
.value-grid{display:grid;grid-template-columns:1fr;gap:28px}
.value-card{background:#fff;border-radius:20px;padding:48px 32px;text-align:center;box-shadow:0 4px 30px rgba(18,52,107,.06);transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s;border:1px solid rgba(18,52,107,.05);position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold);transform:scaleX(0);transition:transform .4s;transform-origin:left}
.value-card:hover::before{transform:scaleX(1)}
.value-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(18,52,107,.14)}
.value-icon{width:68px;height:68px;margin:0 auto 24px;background:linear-gradient(135deg,rgba(243,112,33,.1),rgba(255,179,71,.08));border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(243,112,33,.15)}
.value-icon svg{width:32px;height:32px}
.value-card h3{font-family:var(--font-ui);font-weight:800;font-size:1.25rem;margin-bottom:12px;color:var(--primary)}
body.ar .value-card h3{font-family:var(--font-ar);font-weight:900}
.value-card p{font-size:.95rem;color:#556;line-height:1.85}
body.ar .value-card p{font-family:var(--font-ar);font-weight:600}

/* ROI */
#roi-numbers{position:relative;padding:90px 20px;overflow:hidden}
.roi-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#12346B 0%,#0A1F45 50%,#1a4080 100%);background-size:400% 400%;animation:gradientMesh 12s ease infinite;z-index:0}
@keyframes gradientMesh{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
#roi-numbers .section-container{position:relative;z-index:1}
.roi-line{height:3px;background:var(--accent);width:0;margin:0 auto 50px;border-radius:2px;transition:width 1.5s ease}
.roi-line.drawn{width:100%;max-width:600px}
.roi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;text-align:center;margin-bottom:50px}
.roi-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px 16px;transition:transform .4s,border-color .4s}
.roi-stat:hover{transform:translateY(-6px);border-color:rgba(243,112,33,.3)}
.roi-stat .number{font-family:var(--font-display);color:var(--accent);font-size:clamp(3.5rem,8vw,7rem);line-height:1;direction:ltr;position:relative;text-shadow:0 0 40px rgba(243,112,33,.2)}
.roi-stat .number .prefix{font-size:.6em;opacity:0;transition:opacity .5s ease .3s}
.roi-stat .number.counted .prefix{opacity:1}
.roi-stat .label{font-family:var(--font-ui);font-weight:600;color:var(--muted);font-size:clamp(.85rem,1.8vw,1.05rem);margin-top:10px;text-transform:uppercase;letter-spacing:1px}
body.ar .roi-stat .label{font-family:var(--font-ar);text-transform:none;letter-spacing:0}
.vip-bar{background:rgba(255,255,255,.04);border-radius:14px;padding:28px 32px;border-right:4px solid var(--accent);font-weight:500;color:#fff;font-size:.95rem;line-height:1.9;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-right:4px solid var(--accent)}
body.ar .vip-bar{font-family:var(--font-ar);font-weight:600}
body:not(.ar) .vip-bar{border-right:1px solid rgba(255,255,255,.08);border-left:4px solid var(--accent)}

/* TICKER — PREMIUM */
.ticker-strip{background:linear-gradient(90deg,var(--primary),var(--dark-bg),var(--primary));padding:14px 0;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(243,112,33,.2);border-bottom:1px solid rgba(243,112,33,.2)}
.ticker-track{display:flex;animation:tickerScroll 20s linear infinite}
.ticker-item{color:var(--accent);font-family:var(--font-display);font-size:1.1rem;letter-spacing:4px;padding:0 36px;flex-shrink:0}
body.ar .ticker-item{font-family:var(--font-ar);font-weight:700;letter-spacing:0}

/* STADIUM MAP */
#sponsorship-map{background:#fff;padding:90px 20px;color:var(--primary)}
.map-intro{text-align:center;color:#556;margin-bottom:40px;font-size:.95rem}
.stadium-map-wrapper{position:relative;max-width:800px;margin:0 auto}
.stadium-svg{width:100%;height:auto}
.stadium-svg .zone{cursor:pointer;transition:fill .3s,filter .3s}
.stadium-svg .zone:hover{animation:glowPulse 1.5s ease infinite}
.map-panel{position:fixed;top:0;right:-440px;width:420px;max-width:92vw;height:100vh;background:rgba(18,52,107,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.12);z-index:10000;padding:48px 32px;overflow-y:auto;transition:right .45s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(0,0,0,.4)}
body.ar .map-panel{right:auto;left:-440px;border-left:none;border-right:1px solid rgba(255,255,255,.12);transition:left .45s cubic-bezier(.4,0,.2,1)}
.map-panel.active{right:0}
body.ar .map-panel.active{left:0;right:auto}
.map-panel-close{position:absolute;top:18px;left:18px;background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;opacity:.7;transition:opacity .2s}
body.ar .map-panel-close{left:auto;right:18px}
.map-panel-close:hover{opacity:1}
.map-panel h3{font-family:var(--font-ui);font-weight:800;font-size:1.3rem;color:var(--accent);margin-bottom:14px}
body.ar .map-panel h3{font-family:var(--font-ar);font-weight:900}
.map-panel p{color:#fff;line-height:1.8;margin-bottom:12px;font-size:.95rem}
body.ar .map-panel p{font-family:var(--font-ar);font-weight:600}
.map-panel .targets{font-size:.85rem;color:var(--muted)}
.zone-badge{display:inline-block;background:var(--accent);color:#fff;padding:4px 14px;border-radius:4px;font-size:.8rem;margin-bottom:14px;font-weight:700}
.map-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:none}
.map-overlay.active{display:block}

/* GALLERY */
#player-gallery{background:var(--dark-bg);padding:90px 20px}
.gallery-badge{display:inline-block;background:var(--accent);color:#fff;padding:5px 14px;border-radius:4px;font-size:.78rem;font-weight:700;margin-bottom:14px}
.gallery-title{color:#fff}
.gallery-title .accent{color:var(--accent)}
.masonry-grid{columns:2;column-gap:10px}
.gallery-item{break-inside:avoid;margin-bottom:10px;border-radius:8px;overflow:hidden;position:relative;cursor:pointer}
.gallery-item img{width:100%;display:block;transition:transform .6s ease}
.gallery-item .gi-overlay{position:absolute;bottom:0;left:0;width:100%;padding:16px;background:linear-gradient(transparent,rgba(243,112,33,.75));transform:translateY(100%);transition:transform .4s ease;display:flex;align-items:flex-end}
.gallery-item .gi-overlay span{color:#fff;font-weight:700;font-size:.85rem}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item:hover .gi-overlay{transform:translateY(0)}

/* SPONSOR SHOWCASE */
#sponsorship-mockups{background:var(--off-white);padding:100px 20px;color:var(--primary)}
.sponsor-strip{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:50px}
.sponsor-logo-card{background:#fff;border-radius:16px;padding:28px 40px;text-align:center;box-shadow:0 4px 24px rgba(18,52,107,.08);border:1px solid rgba(18,52,107,.06);transition:transform .4s,box-shadow .4s}
.sponsor-logo-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(18,52,107,.14)}
.sponsor-logo-card img{height:56px;width:auto;object-fit:contain;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}
.sponsor-logo-card span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:700}
body.ar .sponsor-logo-card span{font-family:var(--font-ar);letter-spacing:0}
.subsection-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);text-align:center;text-transform:uppercase;letter-spacing:3px;color:var(--primary);margin-bottom:32px;opacity:.7}
body.ar .subsection-title{font-family:var(--font-ar);font-weight:900;text-transform:none;letter-spacing:0}
.activation-grid{display:grid;grid-template-columns:1fr;gap:24px}
.activation-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(18,52,107,.06);border:1px solid rgba(18,52,107,.05);transition:transform .4s,box-shadow .4s}
.activation-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(18,52,107,.12)}
.activation-visual{padding:32px;display:flex;align-items:center;justify-content:center;min-height:200px;background:linear-gradient(135deg,#f8f9fb,#eef1f5)}
.activation-info{padding:24px 28px}
.act-badge{display:inline-block;background:rgba(243,112,33,.1);color:var(--accent);padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:700;margin-bottom:10px;letter-spacing:1px}
.activation-info h4{font-family:var(--font-ui);font-weight:800;font-size:1.1rem;color:var(--primary);margin-bottom:8px}
body.ar .activation-info h4{font-family:var(--font-ar);font-weight:900}
.activation-info p{font-size:.9rem;color:#556;line-height:1.7}
body.ar .activation-info p{font-family:var(--font-ar);font-weight:600}
/* Stage/Gate/Flags/Merch — Image Mockups */
.activation-visual{padding:0;min-height:auto;overflow:hidden;background:#f0f2f5}
.activation-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.activation-card:hover .activation-img{transform:scale(1.04)}
/* Featured card — full-width hero on desktop */
.activation-card--featured{grid-column:1/-1}
.activation-card--featured .activation-visual{max-height:420px}
.activation-card--featured .activation-img{object-position:center 30%}

/* FLOATING CTA — PREMIUM */
.floating-cta{position:fixed;bottom:32px;right:32px;z-index:9998;background:linear-gradient(135deg,#F37021,#FF8C42);border-radius:50px;padding:16px 28px;box-shadow:0 8px 32px rgba(243,112,33,.45);animation:pulse 2.5s ease-in-out infinite;cursor:pointer;border:none;color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:10px;text-decoration:none;transition:transform .25s,box-shadow .25s}
body.ar .floating-cta{right:auto;left:32px}
.floating-cta:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 40px rgba(243,112,33,.55)}
.floating-cta svg{width:20px;height:20px}

/* MODAL */
.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);z-index:99999;display:none;align-items:center;justify-content:center}
.modal-overlay.active{display:flex}
.modal-box{background:rgba(18,52,107,.92);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:44px 36px;text-align:center;max-width:500px;width:90%;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.modal-box h3{font-family:var(--font-display);font-size:1.8rem;color:var(--accent);margin-bottom:8px;letter-spacing:2px}
body.ar .modal-box h3{font-family:var(--font-ar);font-weight:900;letter-spacing:0}
.modal-box .modal-sub{color:var(--muted);margin-bottom:24px;font-size:.9rem}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:1.3rem;cursor:pointer;opacity:.6}
.modal-close:hover{opacity:1}
.form-input{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;padding:14px 16px;font-family:var(--font-ui);font-size:.95rem;margin-bottom:12px;outline:none;transition:border-color .3s,box-shadow .3s}
body.ar .form-input{font-family:var(--font-ar);font-weight:600;text-align:right}
.form-input::placeholder{color:var(--muted)}
.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(243,112,33,.2)}
.form-submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:14px;font-family:var(--font-ui);font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s;margin-top:4px}
body.ar .form-submit{font-family:var(--font-ar);font-weight:700}
.form-submit:hover{filter:brightness(.9);transform:scale(1.02)}
.modal-success{display:none;flex-direction:column;align-items:center;gap:12px}
.modal-success.show{display:flex}
.modal-success .check{font-size:3rem}
.modal-success p{color:#fff;line-height:1.7}

/* FOOTER — PREMIUM */
#main-footer{background:linear-gradient(180deg,#050F23,#020810);padding:60px 20px 40px;text-align:center;border-top:1px solid rgba(243,112,33,.1)}
#main-footer p{color:rgba(255,255,255,.45);font-size:.85rem;margin-bottom:8px}
.footer-logos{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;margin:24px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.footer-logos img{height:52px;width:auto;opacity:.6;filter:brightness(0) invert(1);transition:all .35s}
.footer-logos img:hover{opacity:1;transform:scale(1.1)}
.footer-divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:20px auto}

/* RESPONSIVE — MOBILE FIRST, WOW EXPERIENCE */

/* ===== TABLET (768px+) ===== */
@media(min-width:768px){
  .header-main{height:94px;padding:0 48px}
  .header-logos img{height:72px}
  .value-grid{grid-template-columns:repeat(3,1fr)}
  .roi-grid{grid-template-columns:repeat(4,1fr)}
  .masonry-grid{columns:3}
  .activation-grid{grid-template-columns:repeat(2,1fr)}
  .sponsor-logo-card img{height:68px}
  .footer-logos img{height:58px}
  .sponsor-strip{gap:40px}
}

/* ===== DESKTOP (1024px+) ===== */
@media(min-width:1024px){
  .masonry-grid{columns:4}
  .hero-bg-image{display:none!important}
  .header-main{height:98px;padding:0 56px}
  .header-logos img{height:80px}
  .header-logos{gap:28px}
}

/* ===== LARGE DESKTOP (1440px+) ===== */
@media(min-width:1440px){
  .section-container{max-width:1320px}
  .header-logos img{height:86px}
}

/* ===== MOBILE HERO VIDEO SWAP ===== */
@media(max-width:1023px){
  .hero-bg-video{display:none}
  .hero-bg-image{display:block!important;animation:kenBurns 20s ease-in-out infinite alternate}
}

/* ===== MOBILE POLISH (600px and below) ===== */
@media(max-width:600px){
  /* Header — compact but clear */
  .header-main{height:70px;padding:0 12px}
  .header-logos img{height:42px}
  .header-logos{gap:8px}
  .header-logos .logo-divider{height:28px}
  .header-nav{gap:8px}
  .header-nav .btn-cta{padding:7px 14px;font-size:.72rem;border-radius:5px}
  .lang-toggle{padding:5px 10px;font-size:.75rem}
  .header-flag-top,.header-flag-bottom{height:3px}

  /* Hero — immersive full-screen */
  .hero-content{padding:0 16px}
  .hero-badge{font-size:.68rem;letter-spacing:2px;margin-bottom:12px}
  .hero-title{font-size:clamp(2rem,8vw,3rem)!important;letter-spacing:-1px;margin-bottom:12px}
  .hero-subtitle{font-size:.9rem;margin-bottom:20px}
  .hero-countdown{gap:6px;margin-bottom:20px}
  .cd-box{padding:8px 10px;min-width:52px;border-radius:10px}
  .cd-num{font-size:1.8rem!important}
  .cd-label{font-size:.55rem;letter-spacing:1px}
  .hero-cta-btn{padding:13px 28px;font-size:.9rem;border-radius:6px}
  .scroll-indicator{bottom:16px}

  /* Sections — tighter spacing */
  .section-container{padding:0 12px}
  #why-championship,#sponsorship-map,#sponsorship-mockups{padding:60px 12px}
  #roi-numbers,#player-gallery{padding:60px 12px}
  .section-title{font-size:clamp(1.5rem,5vw,2rem)!important;letter-spacing:2px;margin-bottom:8px}
  .section-accent-line{margin-bottom:32px}
  .subsection-title{font-size:1rem!important;letter-spacing:1px;margin-bottom:24px}

  /* Value cards — full width stacked */
  .value-grid{gap:16px}
  .value-card{padding:28px 20px;border-radius:14px}
  .value-icon{width:52px;height:52px;margin-bottom:16px}
  .value-card h3{font-size:1.05rem}
  .value-card p{font-size:.85rem}

  /* ROI — 2x2 on mobile */
  .roi-grid{gap:12px;margin-bottom:28px}
  .roi-stat{padding:20px 10px;border-radius:12px}
  .roi-stat .number{font-size:clamp(2.2rem,10vw,3.5rem)!important}
  .roi-stat .label{font-size:.72rem;margin-top:6px}
  .vip-bar{padding:18px 16px;font-size:.85rem;border-radius:10px}

  /* Ticker */
  .ticker-strip{padding:10px 0}
  .ticker-item{font-size:.85rem;padding:0 20px;letter-spacing:2px}

  /* Stadium Map */
  .map-intro{font-size:.85rem;margin-bottom:24px}
  .stadium-map-wrapper{margin:0 -6px}

  /* Gallery — 2 columns tight */
  .masonry-grid{columns:2;column-gap:6px}
  .gallery-item{margin-bottom:6px;border-radius:6px}
  .gallery-badge{font-size:.7rem;padding:4px 10px;margin-bottom:10px}

  /* Sponsors — stacked cards */
  .sponsor-strip{gap:14px;margin-bottom:32px}
  .sponsor-logo-card{padding:20px 28px;border-radius:12px}
  .sponsor-logo-card img{height:52px}
  .sponsor-logo-card span{font-size:.68rem;letter-spacing:1px}

  /* Activation cards — full width with smaller images */
  .activation-grid{gap:16px}
  .activation-card{border-radius:14px}
  .activation-info{padding:18px 20px}
  .activation-info h4{font-size:1rem}
  .activation-info p{font-size:.82rem}
  .act-badge{font-size:.68rem;padding:3px 10px}

  /* Floating CTA — smaller, not blocking content */
  .floating-cta{bottom:16px;right:16px;padding:10px 16px;font-size:.78rem;border-radius:40px;gap:6px}
  body.ar .floating-cta{right:auto;left:16px}
  .floating-cta svg{width:16px;height:16px}

  /* Modal — mobile friendly */
  .modal-box{padding:32px 20px;border-radius:16px;width:94%}
  .modal-box h3{font-size:1.4rem}
  .form-input{padding:12px 14px;font-size:.9rem;margin-bottom:10px}
  .form-submit{padding:13px;font-size:.92rem}

  /* Footer — compact */
  #main-footer{padding:40px 16px 28px}
  .footer-logos{gap:16px;padding:14px 0;margin:16px 0}
  .footer-logos img{height:36px}
  #main-footer p{font-size:.75rem}
}

/* ===== EXTRA SMALL (380px and below) ===== */
@media(max-width:380px){
  .header-logos img{height:34px}
  .header-nav .btn-cta{padding:6px 10px;font-size:.65rem}
  .hero-title{font-size:1.8rem!important}
  .cd-box{padding:6px 8px;min-width:44px}
  .cd-num{font-size:1.5rem!important}
  .roi-stat .number{font-size:2rem!important}
  .sponsor-logo-card{padding:14px 20px}
  .sponsor-logo-card img{height:44px}
}

/* ===== SMOOTH SCROLL PERFORMANCE ===== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}
}
