/* =====================================================================
   united.css
   -----------------------------------------------------------------
   هەموو ستایل و ڕەنگ و ئانیمەیشنەکانی ماڵپەڕەکە لێرەن.
   بۆ گۆڕینی ڕەنگی سەرەکی یانەکە بڕۆ بۆ بەشی ":root" لە سەرەوەی ئەم
   فایلە (گۆڕاوەکانی --red و --gold). بۆ گۆڕینی ڕەنگی دارک مۆد بڕۆ
   بۆ بەشی "html.dark".
   ===================================================================== */

/* ============ ROOT / THEME TOKENS ============ */
:root{
  --red:#DA020E;
  --red-deep:#8E0007;
  --red-glow: rgba(218,2,14,.45);
  --gold:#FBE122;
  --ink:#0c0d10;
  --paper:#fff4f4;
  --paper2:#ffffff;
  --line: rgba(218,2,14,.16);
  --text:#1c0e0f;
  --muted:#7a5658;
  --card:#ffffff;
  --shadow: 0 18px 40px -18px rgba(12,13,16,.35);
  --radius: 18px;
  --serif: 'Oswald', 'Noto Kufi Arabic', sans-serif;
  --body-font: 'Noto Kufi Arabic', 'Rajdhani', sans-serif;
  --dur:.35s;
}
html.dark{
  --ink:#f4f1ea;
  --paper:#120507;
  --paper2:#1a0709;
  --line: rgba(218,2,14,.22);
  --text:#f3e7e7;
  --muted:#b98c8e;
  --card:#1e0a0c;
  --shadow: 0 18px 50px -14px rgba(0,0,0,.6);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:var(--body-font);
  transition:background var(--dur), color var(--dur);
  overflow-x:hidden;
}
h1,h2,h3,.display{font-family:var(--serif); letter-spacing:.2px;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 22px;}
::selection{background:var(--red); color:#fff;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--paper);}
::-webkit-scrollbar-thumb{background:var(--red); border-radius:10px;}

/* ============ LANGUAGE GATE ============ */
#gate{
  position:fixed; inset:0; z-index:9999;
  background:radial-gradient(120% 120% at 50% 0%, #2a0002 0%, #0c0d10 55%, #050506 100%);
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:34px; text-align:center;
  animation: gateIn .6s ease;
}
@keyframes gateIn{from{opacity:0} to{opacity:1}}
#gate.hide{ animation: gateOut .55s ease forwards; pointer-events:none;}
@keyframes gateOut{to{opacity:0; transform:scale(1.04);}}
#gate .crest{
  width:104px; height:104px; border-radius:50%; overflow:hidden;
  background: radial-gradient(circle at 35% 30%, #ff2b34, var(--red-deep));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 3px rgba(255,255,255,.08), 0 0 60px var(--red-glow);
  animation: pulseCrest 3.2s ease-in-out infinite;
}
@keyframes pulseCrest{0%,100%{box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 40px var(--red-glow);} 50%{box-shadow:0 0 0 3px rgba(255,255,255,.14),0 0 80px var(--red-glow);}}
#gate .crest svg{width:56px; height:56px;}
#gate h1{
  color:#fff; font-size:clamp(28px,5vw,46px); margin:0; text-transform:uppercase;
  letter-spacing:3px;
}
#gate p{color:#c9c9ce; margin:0; font-size:15px; letter-spacing:.5px;}
.lang-row{display:flex; gap:16px; flex-wrap:wrap; justify-content:center; max-width:560px;}
.lang-btn{
  position:relative; overflow:hidden;
  padding:16px 30px; border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.04);
  color:#fff; font-family:var(--body-font); font-size:17px; font-weight:600;
  cursor:pointer; display:flex; align-items:center; gap:10px;
  transition:transform .25s ease, background .25s ease, border-color .25s;
}
.lang-btn:hover{ background:rgba(218,2,14,.22); border-color:var(--red); transform:translateY(-3px);}
.lang-btn:active{transform:translateY(0) scale(.97);}
.lang-btn .flag{font-size:20px;}
.ripple{
  position:absolute; border-radius:50%; background:rgba(255,255,255,.5);
  transform:scale(0); animation:rip .6s ease-out;
  pointer-events:none;
}
@keyframes rip{to{transform:scale(3); opacity:0;}}

/* ============ HEADER ============ */
header{
  position:sticky; top:0; z-index:500;
  backdrop-filter:blur(14px);
  background:color-mix(in srgb, var(--paper) 82%, transparent);
  border-bottom:1px solid var(--line);
  transition:background var(--dur);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0; gap:14px;
}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:18px;}
.brand .dot{
  width:34px; height:34px; border-radius:50%; overflow:hidden;
  background:radial-gradient(circle at 35% 30%, #ff2b34, var(--red-deep));
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 18px var(--red-glow);
}
.brand .dot svg{width:19px;height:19px;}
nav.links{display:flex; gap:2px; flex-wrap:wrap;}
nav.links a{
  padding:9px 13px; border-radius:10px; font-size:14px; font-weight:600;
  color:var(--muted); position:relative; transition:color .25s;
}
nav.links a:hover{color:var(--text);}
nav.links a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:5px; height:2px;
  background:var(--red); transform:scaleX(0); transform-origin:center; transition:transform .3s ease;
}
nav.links a:hover::after{transform:scaleX(1);}
.tools{display:flex; align-items:center; gap:8px;}
.icon-btn{
  width:40px; height:40px; border-radius:12px; border:1px solid var(--line);
  background:var(--card); display:flex; align-items:center; justify-content:center;
  cursor:pointer; color:var(--text); position:relative; overflow:hidden;
  transition:transform .25s, background .25s, border-color .25s;
}
.icon-btn svg{width:19px; height:19px;}
.icon-btn:hover{transform:translateY(-2px) rotate(-4deg); border-color:var(--red);}
.icon-btn:active{transform:scale(.9);}
.langsel{
  border:1px solid var(--line); background:var(--card); color:var(--text);
  border-radius:12px; padding:9px 12px; font-family:var(--body-font); font-weight:600;
  font-size:13px; cursor:pointer;
}
.burger{display:none;}
@media(max-width:900px){
  nav.links{display:none;}
  .burger{display:flex;}
}

/* ============ BUTTON BASE ============ */
.btn{
  display:inline-flex; align-items:center; gap:8px; justify-content:center;
  padding:14px 28px; border-radius:14px; font-weight:700; font-size:15px;
  border:none; cursor:pointer; position:relative; overflow:hidden;
  transition:transform .22s cubic-bezier(.2,.8,.3,1.3), box-shadow .25s;
  font-family:var(--body-font);
}
.btn:active{transform:scale(.94);}
.btn-primary{ background:linear-gradient(135deg,#ff1f2b,var(--red) 60%,var(--red-deep)); color:#fff; box-shadow:0 10px 26px -8px var(--red-glow);}
.btn-primary:hover{transform:translateY(-3px); box-shadow:0 16px 34px -10px var(--red-glow);}
.btn-ghost{ background:transparent; border:1.5px solid var(--line); color:var(--text);}
.btn-ghost:hover{border-color:var(--red); color:var(--red); transform:translateY(-3px);}
.btn .wave{position:absolute; border-radius:50%; background:rgba(255,255,255,.55); transform:scale(0); pointer-events:none; animation:rip .6s ease-out;}

/* ============ HERO ============ */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center;
  overflow:hidden; padding-top:40px;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background: linear-gradient(180deg, rgba(6,6,8,.35), rgba(6,6,8,.88)), var(--hero-photo);
  background-size:cover; background-position:center 20%; background-repeat:no-repeat;
  filter:saturate(1.05);
}
html.dark .hero-bg{ background-image: linear-gradient(180deg, rgba(6,6,8,.55), rgba(6,6,8,.96)), var(--hero-photo);}
.hero-bg::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(60% 50% at 50% 20%, rgba(218,2,14,.28), transparent 70%);
}
.hero-credit{
  position:absolute; top:22px; z-index:3;
  padding:7px 16px; border-radius:100px; font-size:12px; line-height:1;
  background:rgba(0,0,0,.55); color:#fff; backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.18); white-space:nowrap;
  animation:fadeUp .8s ease both;
}
.hero-credit b{color:var(--red,#da020e); font-weight:700;}
.hero-credit-right{right:22px;}
.hero-credit-left{left:22px;}
@media (max-width:640px){
  .hero-credit{font-size:10px; padding:6px 10px; max-width:44vw; white-space:normal; text-align:center;}
  .hero-credit-right{right:10px;}
  .hero-credit-left{left:10px;}
}
.hero-inner{position:relative; z-index:2; width:100%; text-align:center; color:#fff;}
.hero .eyebrow{
  display:inline-flex; align-items:center; gap:10px; padding:8px 18px;
  border:1px solid rgba(255,255,255,.25); border-radius:100px; font-size:13px;
  letter-spacing:2px; text-transform:uppercase; margin-bottom:26px; color:#f2d9d9;
  background:rgba(255,255,255,.05); backdrop-filter:blur(6px);
  animation:fadeUp .8s ease both;
}
.hero h1{
  font-size:clamp(46px,9vw,110px); line-height:.96; margin:0 0 18px; text-transform:uppercase;
  background:linear-gradient(180deg,#fff, #ffd7d7 55%, var(--red) 130%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:fadeUp .9s .1s ease both; text-shadow:0 6px 60px rgba(218,2,14,.35);
}
.hero .sub{
  max-width:640px; margin:0 auto 36px; font-size:clamp(15px,2vw,19px); color:#dcdcdc;
  line-height:1.9; animation:fadeUp .9s .22s ease both;
}
.hero .cta-row{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; animation:fadeUp .9s .32s ease both;}
@keyframes fadeUp{from{opacity:0; transform:translateY(26px);} to{opacity:1; transform:translateY(0);}}
.hero .stats{
  margin-top:64px; display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
  max-width:820px; margin-inline:auto; animation:fadeUp .9s .42s ease both;
}
.hero .stat{padding:16px 8px; border-top:1px solid rgba(255,255,255,.18);}
.hero .stat b{display:block; font-family:var(--serif); font-size:clamp(22px,3.4vw,34px); color:#fff;}
.hero .stat span{font-size:12px; color:#c9c9ce; letter-spacing:.4px;}
.scrolldown{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%); z-index:2;
  color:#e7e7e7; display:flex; flex-direction:column; align-items:center; gap:8px; font-size:11px;
  letter-spacing:2px; text-transform:uppercase; animation:bob 2.2s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,10px);}}
.scrolldown .line{width:1px; height:34px; background:linear-gradient(#fff, transparent);}

/* ============ SECTION SHELL ============ */
section{padding:104px 0; position:relative;}
.section-head{max-width:720px; margin:0 auto 56px; text-align:center;}
.section-head .kicker{
  display:inline-block; color:var(--red); font-weight:700; letter-spacing:3px;
  font-size:12px; text-transform:uppercase; margin-bottom:14px;
}
.section-head h2{font-size:clamp(30px,4.4vw,52px); margin:0 0 14px;}
.section-head p{color:var(--muted); font-size:16px; line-height:1.9; margin:0;}
.reveal{opacity:0; transform:translateY(34px); transition:opacity .8s ease, transform .8s ease;}
.reveal.show{opacity:1; transform:translateY(0);}

/* alt background bands */
.band{background:var(--paper2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

/* ============ HISTORY ============ */
.history-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:70px;}
.history-grid.rev{grid-template-columns:1fr 1fr;}
.history-grid.rev .imgbox{order:2;}
.imgbox{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); position:relative;}
.imgbox img{transition:transform .6s ease;}
.imgbox:hover img{transform:scale(1.06);}
.imgbox .tag{position:absolute; bottom:14px; inset-inline-start:14px; background:rgba(0,0,0,.55); color:#fff; padding:6px 14px; border-radius:100px; font-size:12px; backdrop-filter:blur(6px);}
.htext h3{font-size:26px; margin:0 0 14px; display:flex; align-items:center; gap:10px;}
.htext h3 .num{color:var(--red); font-family:var(--serif); font-size:16px; letter-spacing:2px;}
.htext p{color:var(--muted); line-height:2; font-size:15.5px; margin:0 0 12px;}

.timeline{
  display:grid; gap:0; border-inline-start:2px solid var(--line); margin-inline-start:14px;
}
.tl-item{position:relative; padding:0 0 40px 34px; }
html[dir=rtl] .tl-item{padding:0 34px 40px 0;}
.tl-item::before{
  content:""; position:absolute; top:2px; inset-inline-start:-7px; width:14px; height:14px; border-radius:50%;
  background:var(--red); box-shadow:0 0 0 5px color-mix(in srgb, var(--red) 18%, transparent);
}
.tl-item .yr{color:var(--red); font-family:var(--serif); font-weight:700; font-size:14px; letter-spacing:1px;}
.tl-item h4{margin:6px 0 8px; font-size:19px;}
.tl-item p{margin:0; color:var(--muted); font-size:14.5px; line-height:1.85;}

/* ============ HONOURS ============ */
.honour-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:18px;}
.honour-card{
  background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px 20px;
  display:flex; gap:14px; align-items:flex-start; transition:.3s;
}
.honour-card:hover{border-color:var(--red); transform:translateY(-4px); box-shadow:var(--shadow);}
.honour-card .hnum{
  width:44px; height:44px; border-radius:12px; flex-shrink:0; background:linear-gradient(135deg,var(--red),var(--red-deep));
  color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; font-size:15px;
}
.honour-card p{margin:0; font-size:14.5px; line-height:1.8; color:var(--text);}
.honour-card.big{grid-column:span 2;}
@media(max-width:600px){.honour-card.big{grid-column:span 1;}}

/* ============ LEGEND CARDS ============ */
.legend-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:26px;}
.legend-card{
  border-radius:var(--radius); overflow:hidden; background:var(--card); border:1px solid var(--line);
  box-shadow:var(--shadow); position:relative; height:390px;
}
.legend-card .lc-img{position:absolute; inset:0;}
.legend-card .lc-img img{width:100%; height:100%; object-fit:cover; transition:transform .7s ease;}
.legend-card:hover .lc-img img{transform:scale(1.09);}
.legend-card::before{
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,.92) 100%);
}
.lc-body{position:absolute; z-index:2; inset-inline-start:0; inset-inline-end:0; bottom:0; padding:20px; color:#fff;}
.lc-role{font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--gold); font-weight:700;}
.lc-name{font-family:var(--serif); font-size:23px; margin:4px 0 8px;}
.lc-bio{font-size:13px; line-height:1.75; color:#e6e6e6; max-height:0; overflow:hidden; opacity:0; transition:max-height .45s ease, opacity .35s ease;}
.legend-card:hover .lc-bio, .legend-card.open .lc-bio{max-height:220px; opacity:1;}
.lc-more{display:inline-block; margin-top:10px; font-size:12px; color:var(--gold); cursor:pointer; font-weight:700;}

/* ============ GALLERY ============ */
.tabs{display:flex; gap:10px; justify-content:center; margin-bottom:36px; flex-wrap:wrap;}
.tab-btn{
  padding:10px 20px; border-radius:100px; border:1px solid var(--line); background:var(--card);
  cursor:pointer; font-weight:700; font-size:13.5px; color:var(--muted); transition:.25s;
  font-family:var(--body-font);
}
.tab-btn.active, .tab-btn:hover{ background:var(--red); color:#fff; border-color:var(--red); }
.masonry{columns:4 220px; column-gap:16px;}
@media(max-width:700px){.masonry{columns:2 160px;}}
.masonry .m-item{break-inside:avoid; margin-bottom:16px; border-radius:14px; overflow:hidden; position:relative; box-shadow:var(--shadow); cursor:pointer;}
.masonry .m-item img,.masonry .m-item video{width:100%; display:block; transition:transform .5s ease;}
.masonry .m-item:hover img,.masonry .m-item:hover video{transform:scale(1.06);}
.masonry .m-item .play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.25);}
.masonry .m-item .play svg{width:46px;height:46px; filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));}

/* lightbox */
#lightbox{position:fixed; inset:0; background:rgba(4,4,5,.92); z-index:3000; display:none; align-items:center; justify-content:center; padding:30px;}
#lightbox.show{display:flex; animation:fadeUp .3s ease both;}
#lightbox img, #lightbox video{max-width:92vw; max-height:86vh; border-radius:14px; box-shadow:0 30px 80px rgba(0,0,0,.6);}
#lightbox .close{position:absolute; top:22px; inset-inline-end:26px; color:#fff; font-size:20px; cursor:pointer; width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center;}
#lightbox .close:hover{background:var(--red);}

/* ============ SONGS ============ */
.song-list{display:grid; gap:14px;}
.song-item{
  display:flex; align-items:center; gap:18px; padding:18px 22px; border-radius:16px;
  background:var(--card); border:1px solid var(--line); transition:.3s;
}
.song-item:hover{border-color:var(--red); transform:translateX(-4px);}
html[dir=rtl] .song-item:hover{transform:translateX(4px);}
.song-num{
  width:46px;height:46px; border-radius:50%; background:linear-gradient(135deg,var(--red),var(--red-deep));
  color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; flex-shrink:0;
}
.song-info{flex:1;}
.song-info h4{margin:0 0 4px; font-size:16.5px;}
.song-info p{margin:0; color:var(--muted); font-size:13.5px;}
.song-play{
  width:44px;height:44px;border-radius:50%; border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:.25s;
}
.song-play:hover{background:var(--red); border-color:var(--red); color:#fff;}
.song-play svg{width:16px;height:16px;}

/* ============ FERGIE TIME ============ */
.fergie-box{
  border-radius:24px; background:linear-gradient(135deg, var(--red-deep), var(--red) 60%, #ff2b34);
  color:#fff; padding:56px 40px; position:relative; overflow:hidden; text-align:center;
}
.fergie-box::before{content:"93:20"; position:absolute; font-family:var(--serif); font-size:min(30vw,320px); font-weight:700; opacity:.08; inset-inline-end:-40px; bottom:-90px; line-height:1;}
.fergie-box h3{font-size:clamp(26px,3.6vw,40px); margin:0 0 18px; position:relative;}
.fergie-box p{max-width:760px; margin:0 auto; line-height:2; font-size:15.5px; color:#ffe9e9; position:relative;}
.fergie-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:36px; position:relative;}
.fergie-mini{background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:20px; backdrop-filter:blur(6px);}
.fergie-mini b{display:block; font-family:var(--serif); font-size:20px; margin-bottom:6px;}
.fergie-mini span{font-size:13px; color:#ffe0e0; line-height:1.7; display:block;}

/* ============ RIVALRY ============ */
.rivalry{display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:center;}
.rivalry .rtext p{color:var(--muted); line-height:2; font-size:15.5px; margin-bottom:14px;}
.vs-card{
  border-radius:22px; overflow:hidden; box-shadow:var(--shadow); position:relative; border:1px solid var(--line);
}
.vs-card img{width:100%; height:340px; object-fit:cover;}
.vs-badge{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  background:var(--ink); color:var(--paper); width:74px; height:74px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700; font-size:15px;
  box-shadow:0 0 0 6px var(--paper);
}

/* ============ MATCH VIDEOS ============ */
.match-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
.match-card{border-radius:18px; overflow:hidden; background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow);}
.match-card video{width:100%; display:block; background:#000;}
.match-card .mc-info{padding:18px 20px;}
.match-card h4{margin:0 0 6px; font-size:17px;}
.match-card p{margin:0; font-size:13.5px; color:var(--muted);}
.video-lazy{position:relative; background:#000; aspect-ratio:16/9;}
.video-lazy video{width:100%; height:100%; display:block;}
.video-lazy .play-overlay{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.45); cursor:pointer; transition:background .2s;}
.video-lazy .play-overlay:hover{background:rgba(0,0,0,.6);}
.video-lazy .play-overlay.hidden{display:none;}
.video-lazy .play-btn{width:64px; height:64px; border-radius:50%; background:var(--red,#DA020E); color:#fff; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 6px 18px rgba(0,0,0,.4);}
.video-lazy .play-overlay .loading-spin{width:36px;height:36px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:vidspin .8s linear infinite;}
@keyframes vidspin{to{transform:rotate(360deg);}}

/* ============ FIXTURES ============ */
.fx-table{width:100%; border-collapse:collapse; overflow:hidden; border-radius:16px; box-shadow:var(--shadow);}
.fx-table th{background:var(--red); color:#fff; padding:14px 16px; font-size:13px; text-transform:uppercase; letter-spacing:1px;}
.fx-table td{padding:15px 16px; border-bottom:1px solid var(--line); background:var(--card); font-size:14.5px;}
.fx-table tr:last-child td{border-bottom:none;}
.fx-table tr:hover td{background:color-mix(in srgb, var(--red) 6%, var(--card));}
.fx-home{color:var(--red); font-weight:700;}
.fx-note{text-align:center; margin-top:20px; font-size:13.5px; color:var(--muted);}

/* ============ FILMS ============ */
.film-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px;}
.film-card{
  border-radius:18px; overflow:hidden; background:var(--card); border:1px solid var(--line);
  display:flex; flex-direction:column; box-shadow:var(--shadow); transition:.3s;
}
.film-card:hover{transform:translateY(-6px); border-color:var(--red);}
.film-top{padding:26px 22px 14px; display:flex; gap:14px; align-items:flex-start;}
.film-icon{width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,var(--red),var(--red-deep)); flex-shrink:0; display:flex; align-items:center; justify-content:center;}
.film-icon svg{width:22px;height:22px; color:#fff;}
.film-card h4{margin:0 0 4px; font-size:16.5px;}
.film-card .yr{font-size:12px; color:var(--red); font-weight:700;}
.film-card p{margin:0; padding:0 22px 18px; color:var(--muted); font-size:13.5px; line-height:1.8;}
.film-card a.link{margin:0 22px 22px; display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:700; color:var(--red);}

/* ============ KITS ============ */
.kit-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:22px;}
.kit-card{border-radius:18px; overflow:hidden; background:var(--card); border:1px solid var(--line); box-shadow:var(--shadow);}
.kit-card .ki{height:230px; overflow:hidden;}
.kit-card .ki img{width:100%; height:100%; object-fit:cover; transition:.5s;}
.kit-card:hover .ki img{transform:scale(1.08);}
.kit-card .kt{padding:16px 18px;}
.kit-card h4{margin:0 0 4px; font-size:15.5px;}
.kit-card span{font-size:12.5px; color:var(--muted);}

/* ============ SQUAD ============ */
.squad-note{
  text-align:center; padding:40px 30px; border:2px dashed var(--line); border-radius:20px; color:var(--muted);
  max-width:620px; margin:0 auto;
}

/* ============ QR MODAL ============ */
#qrModal{position:fixed; inset:0; background:rgba(4,4,5,.75); z-index:3000; display:none; align-items:center; justify-content:center; padding:20px;}
#qrModal.show{display:flex;}
.qr-box{
  background:var(--card); border-radius:22px; padding:34px; text-align:center; max-width:340px; width:100%;
  box-shadow:0 40px 90px rgba(0,0,0,.5); position:relative; border:1px solid var(--line);
}
.qr-box img{width:100%; border-radius:14px; margin-bottom:16px; border:1px solid var(--line);}
.qr-box h4{margin:0 0 6px;}
.qr-box p{color:var(--muted); font-size:13px; margin:0 0 16px;}
.qr-close{position:absolute; top:14px; inset-inline-end:14px; width:34px;height:34px;border-radius:50%; background:var(--paper); display:flex;align-items:center;justify-content:center; cursor:pointer;}

/* ============ FOOTER ============ */
footer{
  background:var(--ink); color:#eae9e6; padding:70px 0 26px; position:relative; overflow:hidden;
  background-image: linear-gradient(180deg, rgba(6,6,8,.88), rgba(6,6,8,.96)), var(--footer-photo);
  background-size: cover; background-position: center;
}
html.dark footer{background-color:#000;}
.foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px;}
.foot-brand{display:flex; align-items:center; gap:10px; font-family:var(--serif); font-size:20px; margin-bottom:14px;}
.foot-brand .dot{width:32px;height:32px;border-radius:50%; overflow:hidden; background:radial-gradient(circle at 35% 30%,#ff2b34,var(--red-deep)); display:flex;align-items:center;justify-content:center;}
.foot-brand .dot svg{width:17px;height:17px;}
.foot-grid p{color:#a9a9b0; font-size:14px; line-height:1.9; margin:0;}
.foot-col h5{font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:#f0d9d9; margin:0 0 16px;}
.foot-col a{display:block; color:#b9b9bf; font-size:14px; margin-bottom:11px; transition:.2s;}
.foot-col a:hover{color:#fff; padding-inline-start:4px;}
.flag-row{display:flex; align-items:center; gap:12px; margin-top:14px;}
.kflag{width:64px; height:40px; border-radius:6px; overflow:hidden; box-shadow:0 4px 14px rgba(0,0,0,.4); flex-shrink:0;}
.kflag svg{width:100%;height:100%;display:block;}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,.1); padding-top:24px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:14px; font-size:13px; color:#8f8f96;
}
.foot-bottom b{color:#fff;}
.social-row{display:flex; gap:10px;}
.social-row a{
  width:38px;height:38px; border-radius:10px; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center;
  transition:.25s;
}
.social-row a:hover{background:var(--red); transform:translateY(-3px);}
.social-row svg{width:16px;height:16px;}

/* dark mode toggle animation */
.icon-btn .sun,.icon-btn .moon{position:absolute; transition:transform .4s ease, opacity .3s ease;}
html:not(.dark) .moon{opacity:0; transform:rotate(90deg) scale(.5);}
html.dark .sun{opacity:0; transform:rotate(-90deg) scale(.5);}

@media(max-width:900px){
  .history-grid, .history-grid.rev{grid-template-columns:1fr;}
  .history-grid.rev .imgbox{order:0;}
  .rivalry{grid-template-columns:1fr;}
  .match-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr;}
  .hero .stats{grid-template-columns:repeat(2,1fr);}
  .fergie-grid{grid-template-columns:1fr;}
}

[data-i18n]{transition:opacity .2s ease;}
.hide-lang{display:none !important;}
