/* ============================================================
   game-mylegacyfootball.css — /games/mylegacyfootball
   Sayfa OYUNUN KENDİ arayüzü gibi kurulur (MainMenuScreen.tsx paleti):
   koyu saha yeşili zemin, pitch700 kartlar + pitch500 kenar, altın gradyan
   CTA, bone metin, Barlow gövde / Barlow Condensed büyük harf başlık,
   12px köşe ve yumuşak gölge; piksel olan şey ikonlar ve ekran görüntüleri.
   Sitenin geri kalanı (pixel/Warm Cosmic) buna dokunmaz.
   ============================================================ */
@import url("../assets/fonts/barlow.css");

/* ---- Palet (koyu / varsayılan) ----
   pitch900 #051a0f · pitch800 #0B2818 · pitch700 #102d1c · pitch600 #143a26
   pitch500 #1c4a31 · pitch400 #2a6a45 · pitch300 #3d8a5a
   gold500 #E8B83A · gold400 #F0C758 · gold700 #B68A1A · goldInk #1F1602
   bone50 #F5EFE0 · bone200 #C7D1C6 · bone400 #8FA295 · crimson #D9403C */
body.game-mylegacy {
  --bg:        #0B2818;
  --bg-2:      #051a0f;
  --surface:   #102d1c;
  --surface-2: #143a26;
  --text:      #F5EFE0;
  --text-dim:  #C7D1C6;
  --muted:     #8FA295;

  --gold:      #E8B83A;
  --gold-lt:   #F0C758;
  --gold-deep: #B68A1A;
  --gold-ink:  #1F1602;
  --purple:    #2a6a45;
  --purple-lt: #3d8a5a;
  --terra:     #D9403C;

  --border:    #1c4a31;
  --border-soft: rgba(255,255,255,0.10);
  --shadow-col: rgba(5,26,15,0.55);

  --radius: 12px;
  --hard-shadow:    0 12px 26px rgba(5,26,15,0.42);
  --hard-shadow-sm: 0 5px 14px rgba(5,26,15,0.34);
  --font-display: "Barlow Condensed", "Barlow", system-ui, sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, sans-serif;
  color-scheme: dark;

  /* oyunun çim dokusu: ince şeritler + hafif vinyet */
  background-image:
    radial-gradient(circle at 50% 0%, rgba(61,138,90,.18), transparent 55%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 28px, transparent 28px 56px);
  background-size: auto, auto;
  background-attachment: fixed;
}
:root[data-theme="light"] body.game-mylegacy {
  --bg:#F5EFE0; --bg-2:#e9e2cf; --surface:#ffffff; --surface-2:#f2ecdc;
  --text:#0B2818; --text-dim:#37503f; --muted:#5A6E60;
  --gold:#B68A1A; --gold-lt:#d3a52a; --gold-deep:#8a6a10; --gold-ink:#1F1602;
  --purple:#2a6a45; --purple-lt:#1c4a31;
  --terra:#c0382f; --border:#c9c2ab; --border-soft:rgba(11,40,24,0.14);
  --shadow-col:rgba(11,40,24,0.18); color-scheme: light;
  background-image: repeating-linear-gradient(0deg, rgba(11,40,24,.03) 0 28px, transparent 28px 56px);
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme]) body.game-mylegacy {
    --bg:#F5EFE0; --bg-2:#e9e2cf; --surface:#fff; --surface-2:#f2ecdc;
    --text:#0B2818; --text-dim:#37503f; --muted:#5A6E60;
    --gold:#B68A1A; --gold-lt:#d3a52a; --gold-deep:#8a6a10; --gold-ink:#1F1602;
    --purple:#2a6a45; --purple-lt:#1c4a31;
    --terra:#c0382f; --border:#c9c2ab; --border-soft:rgba(11,40,24,0.14);
    --shadow-col:rgba(11,40,24,0.18); color-scheme: light;
    background-image: repeating-linear-gradient(0deg, rgba(11,40,24,.03) 0 28px, transparent 28px 56px);
  }
}

/* ---- Ortak chrome'u oyun gibi yuvarla/yumuşat ---- */
body.game-mylegacy .btn, body.game-mylegacy .store, body.game-mylegacy .panel,
body.game-mylegacy .feat, body.game-mylegacy .theme-toggle, body.game-mylegacy .lang,
body.game-mylegacy .lang__menu, body.game-mylegacy .nav__burger,
body.game-mylegacy .community__link, body.game-mylegacy .foot__social a,
body.game-mylegacy .chat-panel, body.game-mylegacy .chat-fab, body.game-mylegacy .tag,
body.game-mylegacy .acc__item, body.game-mylegacy .chat-form input, body.game-mylegacy .chat-sugg button,
body.game-mylegacy .skip-link { border-radius: var(--radius); }
body.game-mylegacy .btn, body.game-mylegacy .store, body.game-mylegacy .feat,
body.game-mylegacy .panel, body.game-mylegacy .community__link { border-width: 2px; }
body.game-mylegacy .feat:hover { transform: translateY(-3px); box-shadow: var(--hard-shadow); }
body.game-mylegacy .feat::before, body.game-mylegacy .feat::after { display: none; }
body.game-mylegacy h1, body.game-mylegacy h2, body.game-mylegacy h3,
body.game-mylegacy .eyebrow, body.game-mylegacy .btn { text-transform: uppercase; letter-spacing: .4px; }
body.game-mylegacy h2 { font-weight: 800; font-size: clamp(1.9rem, 4.6vw, 3rem); }
body.game-mylegacy .eyebrow { letter-spacing: 2.5px; font-weight: 700; }
/* Altın CTA — oyundaki "Continue" / "Go to Health" butonu */
body.game-mylegacy .btn--primary {
  background: linear-gradient(180deg, var(--gold-lt), var(--gold));
  border-color: var(--gold-lt); color: var(--gold-ink);
  box-shadow: 0 10px 18px rgba(232,184,58,0.28);
}
body.game-mylegacy .btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 22px rgba(232,184,58,0.34); }
body.game-mylegacy .btn--ghost { border-color: var(--purple-lt); background: rgba(255,255,255,.04); }
body.game-mylegacy .store--live { background: linear-gradient(180deg, var(--gold-lt), var(--gold)); border-color: var(--gold-lt); }
/* Oyundaki kartlar: ince kenar + üstte hafif iç parlama */
body.game-mylegacy .panel, body.game-mylegacy .feat, body.game-mylegacy .acc__item {
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 40%), var(--surface);
  box-shadow: var(--hard-shadow-sm);
}
body.game-mylegacy .acc__q .pm { color: var(--gold); }
body.game-mylegacy .faqbox__gt { color: var(--gold-lt); }
body.game-mylegacy .section-head p { font-size: 1.05rem; }
body.game-mylegacy .section-head { margin-inline: auto; text-align: center; max-width: 62ch; }
body.game-mylegacy .section-head p { margin-inline: auto; }
body.game-mylegacy .ml-packs__h, body.game-mylegacy .ml-h { justify-content: center; }
body.game-mylegacy .ml-packnote { justify-content: center; }
.ml-h { display: flex; align-items: center; gap: .6rem; }
.ml-h img { width: 34px; height: 34px; }

/* ---------- HERO ---------- */
.ghero {
  position: relative; overflow: hidden;
  display: grid; place-items: center; text-align: center;
  padding: clamp(2.5rem, 8vw, 5rem) 0 clamp(4rem, 10vw, 6rem);
  min-height: calc(100svh - var(--nav-h));
  background: #051a0f;
}
.ghero__bg { position: absolute; inset: 0; z-index: 0; }
.ghero__bg video, .ghero__bg img { width: 100%; height: 100%; object-fit: cover; }
.ghero__scan { position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.16) 0 2px, transparent 2px 4px); mix-blend-mode: multiply; }
.ghero__scrim { position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(5,26,15,.45) 0%, rgba(5,26,15,.78) 60%, #0B2818 100%); }
.ghero__inner {
  position: relative; z-index: 2; width: 100%;
  display: grid; justify-items: center; gap: .9rem;
  max-width: 640px; color: #F5EFE0;
}
.ghero__eyebrow {
  font-family: var(--font-display); font-weight: 700; font-size: .8rem; letter-spacing: 3px; text-transform: uppercase;
  color: #F0C758; background: rgba(5,26,15,.55); border: 1px solid rgba(240,199,88,.45); border-radius: 999px; padding: .35rem .9rem;
}
.ghero__h1 { margin: 0; font-size: 0; line-height: 0; display: grid; place-items: center; width: 100%; }
.ghero__logo {
  width: min(62vw, 300px); height: auto; margin: .2rem auto 0; display: block;
  border-radius: 22%; filter: drop-shadow(0 14px 26px rgba(5,26,15,.75));
}
.ghero__sub { color: #C7D1C6; font-size: clamp(1rem, 2.4vw, 1.18rem); max-width: 54ch; margin: 0; }
.ghero__cta { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; margin-top: .2rem; }
.ghero__cta--secondary .btn { font-size: .95rem; }
/* Stat kutuları — oyunun profil ekranındaki Overall/Form/Morale kutuları */
.ghero__stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem;
  width: 100%; max-width: 560px; margin-top: .6rem;
}
.ghero__stats li {
  background: rgba(16,45,28,.85); border: 1px solid #1c4a31; border-radius: var(--radius);
  padding: .6rem .5rem; display: grid; gap: .1rem; backdrop-filter: blur(4px);
}
.ghero__stats b { font-family: var(--font-display); font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1; color: #F0C758; font-weight: 800; }
.ghero__stats span { font-size: .72rem; letter-spacing: .4px; color: #C7D1C6; line-height: 1.2; text-transform: uppercase; }
.ghero__rating { color: #8FA295; font-size: .82rem; margin: 0; }
.ghero__scroll {
  position: absolute; left: 50%; bottom: clamp(.8rem, 3vh, 1.6rem); transform: translateX(-50%);
  z-index: 2; display: flex; flex-direction: column; align-items: center; gap: .3rem;
  font-family: var(--font-display); font-size: .78rem; letter-spacing: 2px; text-transform: uppercase;
  color: #F5EFE0; opacity: .75; transition: opacity .2s var(--ease);
}
.ghero__scroll:hover { opacity: 1; }
.ghero__scroll-arrow { font-size: .9rem; animation: gheroScrollBob 1.6s ease-in-out infinite; }
@keyframes gheroScrollBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@media (max-width: 560px) {
  .ghero { min-height: auto; padding-bottom: 2.4rem; }
  .ghero__scroll { display: none; } /* mobilde derece satırıyla çakışıyordu */
  .ghero__stats { grid-template-columns: repeat(2, 1fr); }
  .ghero__cta .store { flex: 1 1 45%; justify-content: center; }
  .ghero__cta--secondary .btn { flex: 1 1 45%; justify-content: center; }
}

/* ---------- JOURNEY — mağaza deck'i 1. kare: üç telefon yelpazesi ---------- */
.ml-journey .section-head { text-align: center; max-width: 60ch; }
.ml-fan {
  position: relative; display: flex; justify-content: center; align-items: center;
  gap: 0; padding: 2.4rem 0; min-height: 460px; isolation: isolate;
}
/* Saha: 105×68 m oranında, gerçek işaretlerle (ceza sahası 40,32×16,5; kale sahası
   18,32×5,5; orta yuvarlak r=9,15; penaltı noktası 11 m; kaleler 7,32 m). */
.ml-fan__pitch {
  position: absolute; inset: 0; z-index: -1; border-radius: var(--radius); overflow: hidden;
  background-color: #143a26;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -4 117 76' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23F5EFE0' stroke-opacity='.42' stroke-width='.5'%3E%3Crect x='0' y='0' width='105' height='68'/%3E%3Cline x1='52.5' y1='0' x2='52.5' y2='68'/%3E%3Ccircle cx='52.5' cy='34' r='9.15'/%3E%3Ccircle cx='52.5' cy='34' r='.6' fill='%23F5EFE0' fill-opacity='.42'/%3E%3Crect x='0' y='13.84' width='16.5' height='40.32'/%3E%3Crect x='88.5' y='13.84' width='16.5' height='40.32'/%3E%3Crect x='0' y='24.84' width='5.5' height='18.32'/%3E%3Crect x='99.5' y='24.84' width='5.5' height='18.32'/%3E%3Ccircle cx='11' cy='34' r='.5' fill='%23F5EFE0' fill-opacity='.42'/%3E%3Ccircle cx='94' cy='34' r='.5' fill='%23F5EFE0' fill-opacity='.42'/%3E%3Cpath d='M16.5 26.6 A9.15 9.15 0 0 1 16.5 41.4'/%3E%3Cpath d='M88.5 26.6 A9.15 9.15 0 0 0 88.5 41.4'/%3E%3Cpath d='M0 1 A1 1 0 0 0 1 0'/%3E%3Cpath d='M104 0 A1 1 0 0 0 105 1'/%3E%3Cpath d='M0 67 A1 1 0 0 1 1 68'/%3E%3Cpath d='M104 68 A1 1 0 0 1 105 67'/%3E%3Crect x='-2.4' y='30.34' width='2.4' height='7.32'/%3E%3Crect x='105' y='30.34' width='2.4' height='7.32'/%3E%3C/g%3E%3C/svg%3E"),
    repeating-linear-gradient(90deg, #143a26 0 8.75%, #17422b 8.75% 17.5%);
  background-size: 100% 100%, 100% 100%;
  border: 1px solid rgba(245,239,224,.25);
}
.ml-phone {
  position: relative; margin: 0; width: clamp(150px, 22vw, 240px); flex: none;
  border: 6px solid #0a1f14; border-radius: 26px; background: #0a1f14; overflow: hidden;
  box-shadow: 0 22px 40px rgba(5,26,15,.6), inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .25s var(--ease);
}
.ml-phone img { width: 100%; height: auto; display: block; border-radius: 18px; }
.ml-phone figcaption {
  position: absolute; inset-inline: 0; bottom: 0; padding: 2.4rem .8rem .8rem;
  background: linear-gradient(180deg, transparent, rgba(5,26,15,.92) 60%);
  color: #F5EFE0; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .5px;
  display: flex; align-items: baseline; gap: .5rem; font-size: .95rem;
}
.ml-phone__age {
  font-size: 1.6rem; color: #F0C758; font-weight: 800; line-height: 1;
}
.ml-phone--l { transform: rotate(-8deg) translateY(18px); z-index: 1; }
.ml-phone--c { z-index: 3; width: clamp(170px, 26vw, 270px); margin-inline: -1.5rem; }
.ml-phone--r { transform: rotate(8deg) translateY(18px); z-index: 2; }
.ml-fan:hover .ml-phone--l { transform: rotate(-10deg) translate(-8px, 14px); }
.ml-fan:hover .ml-phone--r { transform: rotate(10deg) translate(8px, 14px); }
@media (max-width: 720px) {
  /* Mobil: yelpaze yerine yatay kaydırmalı tek sıra */
  .ml-fan { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; gap: .8rem; padding: 1rem var(--gutter) 1rem; min-height: 0; margin-inline: calc(-1 * var(--gutter)); }
  .ml-fan__pitch { border-radius: 0; border-inline: 0; }
  .ml-phone, .ml-phone--l, .ml-phone--c, .ml-phone--r { transform: none; width: min(62vw, 240px); margin: 0; scroll-snap-align: center; }
  .ml-fan:hover .ml-phone--l, .ml-fan:hover .ml-phone--r { transform: none; }
}

/* ---------- ABOUT ---------- */
.ml-about { display: grid; justify-items: center; text-align: center; gap: .8rem; padding: clamp(1.3rem, 3vw, 2rem); max-width: 900px; margin-inline: auto; }
.ml-about p { max-width: 70ch; }
.ml-about__icon { width: 64px; height: 64px; }
.ml-about h2 { margin: .3rem 0 .6rem; font-size: clamp(1.5rem, 3.4vw, 2.2rem); }


/* ---------- FEATURES ---------- */
body.game-mylegacy .feat { padding: 1.2rem 1.1rem; }
body.game-mylegacy .feat b { font-family: var(--font-display); text-transform: uppercase; font-size: 1.15rem; letter-spacing: .4px; }

/* ---------- LEAGUES ---------- */
.ml-leagues { display: grid; grid-template-columns: 1.4fr 1fr; gap: 1.2rem; }
.ml-lg { padding: clamp(1.1rem, 2.6vw, 1.6rem); }
.ml-lg--wide { grid-column: 1 / -1; }
.ml-lg__t { display: flex; align-items: center; justify-content: center; gap: .6rem; text-align: center; font-size: 1.2rem; color: #F0C758; margin-bottom: .3rem; }
.ml-lg__t img { width: 34px; height: 34px; }
.ml-lg__d { font-size: .95rem; margin-bottom: 1rem; text-align: center; }
.ml-flags { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.ml-flags li {
  display: inline-flex; align-items: center; gap: .4rem; font-size: .88rem;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 999px; padding: .3rem .7rem .3rem .5rem;
}
.ml-flags li span:first-child { font-size: 1.05rem; line-height: 1; }
.ml-packs { display: grid; gap: .6rem; }
.ml-packs--continent { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); }
.ml-packs--continent li { display: grid; justify-items: center; gap: .3rem; text-align: center; font-size: .85rem; font-weight: 600;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); padding: .7rem .4rem; }
.ml-packs--continent img { width: 56px; height: 56px; }
.ml-packs--country { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.ml-packs--country li { display: flex; align-items: center; justify-content: center; text-align: start; gap: .5rem; font-size: .84rem; line-height: 1.2;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius); padding: .45rem .6rem; min-height: 52px; }
.ml-packs--country img { width: 36px; height: 36px; flex: none; }
.ml-packnote { margin-top: 1.2rem; font-size: .9rem; color: var(--muted); display: flex; align-items: center; gap: .5rem; }
.ml-packnote::before { content: "★"; color: var(--gold); }
@media (max-width: 860px) { .ml-leagues { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
  .ml-packs--continent { grid-template-columns: repeat(3, 1fr); }
  .ml-packs--country { grid-template-columns: repeat(2, 1fr); }
  .ml-packs--country li { font-size: .78rem; padding: .4rem .45rem; }
}

/* ---------- PACKS — oyunun mağaza kartları ---------- */
.ml-packs__h { display: flex; align-items: center; gap: .5rem; font-size: 1.15rem; color: #F0C758; margin: 1.6rem 0 .8rem; }
.ml-packs__h img { width: 28px; height: 28px; }
.ml-store { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .8rem; }
.ml-item {
  position: relative; display: grid; justify-items: center; text-align: center; gap: .35rem;
  padding: 1.1rem .9rem 1rem; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent 45%), var(--surface);
  border: 1px solid var(--border); box-shadow: var(--hard-shadow-sm);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s;
}
.ml-item:hover { transform: translateY(-3px); border-color: var(--gold-deep); box-shadow: var(--hard-shadow); }
.ml-item img { width: 72px; height: 72px; filter: drop-shadow(0 6px 10px rgba(5,26,15,.5)); }
.ml-item b { font-family: var(--font-display); text-transform: uppercase; font-size: 1.05rem; letter-spacing: .4px; line-height: 1.15; }
.ml-item p { font-size: .84rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ml-item--bundle { grid-column: span 2; border-color: var(--gold-deep);
  background: linear-gradient(160deg, rgba(232,184,58,.14), transparent 55%), var(--surface); }
.ml-item--bundle img { width: 96px; height: 96px; }
.ml-item--bundle p { -webkit-line-clamp: 5; }
.ml-item__link { font-family: var(--font-display); text-transform: uppercase; font-size: .85rem; color: var(--gold); margin-top: .2rem; }
@media (max-width: 640px) {
  .ml-store { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .ml-item { padding: .9rem .6rem .8rem; }
  .ml-item img { width: 60px; height: 60px; }
  .ml-item b { font-size: .95rem; }
  .ml-item p { font-size: .78rem; -webkit-line-clamp: 3; }
}

/* ---------- GALLERY — dikey telefon kareleri ---------- */
.gallery { position: relative; }
.gallery__track {
  display: flex; gap: .8rem; overflow-x: auto; scroll-snap-type: x proximity;
  padding: .3rem .2rem 1rem; scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
.gallery__track::-webkit-scrollbar { height: 8px; }
.gallery__track::-webkit-scrollbar-thumb { background: var(--border); border-radius: 99px; }
.shot {
  flex: 0 0 clamp(150px, 24vw, 210px); scroll-snap-align: start;
  border: 4px solid #0a1f14; border-radius: 20px; box-shadow: var(--hard-shadow-sm);
  overflow: hidden; aspect-ratio: 540 / 1174; background: #051a0f; padding: 0; cursor: zoom-in;
  position: relative; transition: transform .16s var(--ease), box-shadow .16s var(--ease);
}
.shot:hover { transform: translateY(-4px); box-shadow: var(--hard-shadow); }
.shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.shot__cap {
  position: absolute; inset-inline: 0; bottom: 0; padding: 1.6rem .7rem .7rem;
  background: linear-gradient(180deg, transparent, rgba(5,26,15,.9) 65%);
  color: #F5EFE0; font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  letter-spacing: .4px; font-size: .82rem; text-align: start; line-height: 1.2;
}
.shot::before { display: none; }
.gallery__nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 44px; height: 44px; display: grid; place-items: center; padding: 0;
  background: linear-gradient(180deg, var(--gold-lt), var(--gold)); color: var(--gold-ink);
  border: none; border-radius: 999px; box-shadow: var(--hard-shadow-sm);
}
.gallery__nav svg { width: 20px; height: 20px; display: block; }
.gallery__nav--prev { inset-inline-start: -8px; }
.gallery__nav--next { inset-inline-end: -8px; }
[dir="rtl"] .gallery__nav svg { transform: scaleX(-1); }
.gallery__nav:disabled { opacity: 0; pointer-events: none; }
.gallery__nav:hover { transform: translateY(-50%) scale(1.08); }
@media (max-width: 560px) { .gallery__nav { display: none; } .shot { flex-basis: 46vw; } }

/* ---------- Lightbox ---------- */
.lightbox { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center;
  background: rgba(5,26,15,.94); padding: 4vw; }
.lightbox[hidden] { display: none; }
.lightbox__img { max-width: 92vw; max-height: 86vh; max-height: 86dvh; border: 3px solid var(--gold); border-radius: 18px; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.lightbox__close { position: absolute; top: 16px; inset-inline-end: 18px; width: 46px; height: 46px; border-radius: 999px;
  background: var(--surface); color: var(--text); border: 2px solid var(--border); font-size: 1.1rem; }
.lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 999px;
  background: linear-gradient(180deg, var(--gold-lt), var(--gold)); color: var(--gold-ink); border: none; box-shadow: var(--hard-shadow); display: grid; place-items: center; padding: 0; }
.lightbox__nav svg { width: 26px; height: 26px; display: block; }
.lightbox__prev { inset-inline-start: 3vw; } .lightbox__next { inset-inline-end: 3vw; }
[dir="rtl"] .lightbox__nav svg { transform: scaleX(-1); }
.lightbox__nav:hover, .lightbox__close:hover { filter: brightness(1.08); }

/* ---------- FINAL: community + CTA ---------- */
.ml-cta { display: grid; justify-items: center; text-align: center; gap: .8rem; padding: clamp(1.3rem, 3vw, 2rem); }
.ml-cta p { max-width: 70ch; }
.ml-cta > img { width: 72px; height: 72px; }
.ml-cta h2 { margin: .3rem 0 .6rem; font-size: clamp(1.5rem, 3.4vw, 2.2rem); }
.ml-cta .community__links { justify-content: center; margin-top: 1.1rem; }
.ml-final__row { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; justify-content: center; margin-top: 1.6rem; }

@media (prefers-reduced-motion: reduce) {
  .ghero__scroll-arrow, .ml-phone, .shot, .ml-item, .gallery__nav { animation: none; transition: none; }
  .ml-fan:hover .ml-phone--l { transform: rotate(-8deg) translateY(18px); }
  .ml-fan:hover .ml-phone--r { transform: rotate(8deg) translateY(18px); }
}

/* ---------- MINI-GAMES ---------- */
.ml-mini { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: 1.6rem; align-items: center; }
.ml-mini__shot { margin: 0; border: 6px solid #0a1f14; border-radius: 26px; overflow: hidden; background: #0a1f14;
  box-shadow: 0 22px 40px rgba(5,26,15,.6); justify-self: center; width: 100%; max-width: 260px; }
.ml-mini__shot img { width: 100%; height: auto; display: block; border-radius: 18px; }
.ml-mini__list { display: grid; gap: .6rem; }
.ml-mini__item { display: flex; gap: .8rem; align-items: flex-start; padding: .8rem .9rem; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent 45%), var(--surface); border: 1px solid var(--border); }
.ml-mini__item img { width: 44px; height: 44px; flex: none; }
.ml-mini__item b { font-family: var(--font-display); text-transform: uppercase; font-size: 1.05rem; letter-spacing: .4px; display: block; margin-bottom: .1rem; }
.ml-mini__item p { font-size: .9rem; line-height: 1.4; }
@media (max-width: 720px) {
  .ml-mini { grid-template-columns: 1fr; }
  .ml-mini__shot { max-width: 200px; }
}

/* ---------- "If you liked…" ---------- */
.ml-like { display: grid; justify-items: center; text-align: center; gap: .6rem; padding: 1.3rem 1.3rem; max-width: 900px; margin-inline: auto;
  border-color: var(--gold-deep); background: linear-gradient(160deg, rgba(232,184,58,.10), transparent 60%), var(--surface); }
.ml-like img { width: 48px; height: 48px; }
.ml-like h3 { color: #F0C758; font-size: 1.15rem; margin-bottom: .2rem; }
.ml-like p { font-size: .95rem; }

