/* =================================================================
   FİLM SAYTI — saytın ön hissəsi
   Konsepsiya: açıq (ağ) fon, poster kartları, qırmızı vurğu; video player və açılış ekranı tünd.
   Əsas rəng admin paneldən dəyişir (Ayarlar → Ümumi → "Əsas rəng";
   --accent və --accent-rgb <head>-də təyin olunur).
   ================================================================= */

/* ---------- Şriftlər (saytın öz serverində) ---------- */
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/figtree-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/figtree-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/figtree-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/figtree-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-ext-700-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/bricolage-grotesque-latin-ext-800-normal.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Dizayn tokenləri (tünd kinoteatr) ---------- */
:root {
  --accent: #e50914;
  --accent-rgb: 229, 9, 20;
  --bg: #f6f5f2;             /* səhifə fonu — açıq, isti ağ */
  --bg-2: #efede9;
  --surface: #ffffff;        /* kartlar */
  --surface-2: #ffffff;
  --surface-3: #f1efeb;
  --ink: #17161c;            /* əsas mətn */
  --ink-2: #3d3b45;
  --muted: #6f6c78;
  --tint-rgb: 23, 22, 28;    /* açıq fonda yarımşəffaf səthlər üçün */
  --line: rgba(23, 22, 28, .09);
  --line-2: rgba(23, 22, 28, .15);
  --gold: #f5c518;           /* IMDb sarısı */
  --live: #ff4d57;
  --display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --font: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r-lg: 20px;
  --r: 14px;
  --r-sm: 10px;
  --lift: 0 1px 2px rgba(23, 22, 28, .04), 0 18px 40px -26px rgba(23, 22, 28, .25);
  --container: 1280px;
  color-scheme: light;
}
/* Tünd bloklar (video player, açılış ekranı): kinozal rəngləri */
.player, .live-gate, .pwa-splash, .player-notice {
  --bg: #0b0b10; --bg-2: #0f0f16; --surface: #15151e; --surface-2: #1d1d29; --surface-3: #262634;
  --ink: #f5f2ef; --ink-2: #d9d4d0; --muted: #9a97a6; --tint-rgb: 255, 255, 255;
  --line: rgba(var(--tint-rgb), .08); --line-2: rgba(var(--tint-rgb), .14);
  color: var(--ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }
/* Reklam kodları ekrandan geniş element yaratsa belə sayt kiçilməsin */
html { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
.js-ad-code iframe, .js-ad-code img, .js-ad-code ins, .js-ad-code video, .ad-banner img { max-width: 100% !important; }
.js-ad-code ins { display: block; overflow: hidden; }
.ad-slot.is-empty { margin-top: 0; margin-bottom: 0; min-height: 0; }
.ad-slot.is-empty .ad-label { display: none; }
body {
  margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.5; font-weight: 500;
  color: var(--ink); background: var(--bg);
  min-height: 100vh; display: flex; flex-direction: column;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
[hidden] { display: none !important; }
.ic { flex-shrink: 0; display: inline-block; vertical-align: middle; }
.num { font-variant-numeric: tabular-nums; }
::selection { background: rgba(var(--accent-rgb), .55); color: #fff; }
* { scrollbar-color: rgba(var(--tint-rgb), .18) transparent; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--accent); color: #fff; padding: 8px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }

.container { width: 100%; max-width: var(--container); margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
.container.narrow { max-width: 900px; }
.site-main { flex: 1; padding: 0 0 40px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .9); border-bottom: 1px solid var(--line); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); }
.header-inner { display: flex; align-items: center; gap: 22px; min-height: 68px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.brand { position: relative; display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.brand-logo { height: 40px; width: auto; max-width: 180px; object-fit: contain; }
.brand-mark { position: relative; width: 38px; height: 38px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 80%, #fff), var(--accent) 55%, color-mix(in srgb, var(--accent) 70%, #000)); box-shadow: 0 8px 20px -8px rgba(var(--accent-rgb), .9), inset 0 1px 0 rgba(var(--tint-rgb), .25); --bm-cut: var(--accent); }
.brand-mark svg { overflow: visible; }
.brand-mark .bm-top { transform-origin: 5px 12px; transform-box: view-box; }
.brand-name { font-family: var(--display); font-weight: 800; font-size: 24px; letter-spacing: -.02em; color: var(--ink); line-height: 1; }
.brand-name b { color: var(--accent); font-weight: 800; }
.brand-name .bl { display: inline-block; }
.brand:hover .bm-top { animation: clap .5s ease; }
.brand-shine { position: absolute; inset: 0; pointer-events: none; overflow: hidden; border-radius: 8px; }
/* sessiyada ilk açılış: klaket "çırpılır", hərflər proyektor işığında bir-bir görünür */
html.logo-intro .site-header .brand-mark { animation: bmIn .6s cubic-bezier(.2, 1.4, .4, 1) both; }
html.logo-intro .site-header .bm-top { animation: clap .45s ease .55s both; }
html.logo-intro .site-header .brand-name .bl { animation: blIn .5s cubic-bezier(.2, .8, .2, 1) calc(.65s + var(--i) * 45ms) both; }
html.logo-intro .site-header .brand-name b { animation: glow 1.2s ease 1.2s both; }
html.logo-intro .site-header .brand-logo { animation: logoIn .8s cubic-bezier(.2, 1.1, .3, 1) both; }
html.logo-intro .site-header .brand-shine::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -50%; background: linear-gradient(100deg, transparent, rgba(var(--tint-rgb), .6), transparent); animation: logoSweep 1s ease .7s both; }
@keyframes clap { 0% { transform: rotate(0); } 35% { transform: rotate(-22deg); } 70% { transform: rotate(3deg); } 100% { transform: rotate(0); } }
@keyframes bmIn { from { opacity: 0; transform: scale(.6) rotate(-12deg); } to { opacity: 1; transform: none; } }
@keyframes blIn { from { opacity: 0; transform: translateY(8px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes glow { 40% { text-shadow: 0 0 18px rgba(var(--accent-rgb), .9); } 100% { text-shadow: none; } }
@keyframes logoIn { from { opacity: 0; transform: translateY(6px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes logoSweep { to { left: 120%; } }

.site-nav { margin-left: auto; }
.site-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 4px; border-radius: 999px; background: rgba(var(--tint-rgb), .04); border: 1px solid var(--line); }
.site-nav a { position: relative; display: flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; color: var(--muted); font-weight: 600; font-size: 14.5px; white-space: nowrap; transition: color .15s, background .15s; }
.site-nav .nav-ic { display: inline-flex; color: #9a97a3; transition: color .15s; }
.site-nav .nav-ic .ic { width: 16px; height: 16px; }
.site-nav .nav-go { display: none; }
.site-nav a:hover { color: var(--ink); background: rgba(var(--tint-rgb), .06); }
.site-nav a:hover .nav-ic { color: var(--accent); }
.site-nav a[aria-current="page"] { color: var(--ink); background: #fff; box-shadow: 0 1px 2px rgba(23, 22, 28, .06), 0 4px 12px -6px rgba(23, 22, 28, .2); }
.site-nav a[aria-current="page"] .nav-ic { color: var(--accent); }
.nav-toggle .nt-close { display: none; }
.nav-toggle[aria-expanded="true"] .nt-open { display: none; }
.nav-toggle[aria-expanded="true"] .nt-close { display: inline-flex; }
.nav-toggle span { display: inline-flex; }
.nav-toggle { display: none; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--line-2); background: var(--surface); border-radius: 12px; align-items: center; justify-content: center; color: var(--ink); }
.nav-toggle[aria-expanded="true"] { border-color: var(--accent); background: rgba(var(--accent-rgb), .12); }

/* Dil seçici */
.lang-switch { position: relative; flex-shrink: 0; }
.lang-switch summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 12px 0 13px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(var(--tint-rgb), .04); color: var(--ink); font-weight: 700; font-size: 13.5px; letter-spacing: .02em; cursor: pointer; user-select: none; transition: border-color .15s, box-shadow .15s; }
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch summary:hover { border-color: rgba(var(--accent-rgb), .6); }
.lang-switch summary:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .25); border-color: var(--accent); }
.lang-switch summary .ic { color: var(--accent); }
.lang-switch .lang-chev { color: var(--muted); transition: transform .2s; }
.lang-switch[open] .lang-chev { transform: rotate(180deg); }
.lang-switch ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 196px; margin: 0; padding: 6px; list-style: none; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: 0 24px 50px -18px rgba(23, 22, 28, .3); animation: langIn .16s ease-out; }
.lang-switch li a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; color: var(--ink); font-weight: 600; font-size: 14.5px; }
.lang-switch li a b { display: inline-grid; place-items: center; width: 30px; height: 22px; border-radius: 6px; font-size: 11px; letter-spacing: .04em; background: rgba(var(--tint-rgb), .07); color: var(--muted); }
.lang-switch li a:hover { background: rgba(var(--tint-rgb), .06); }
.lang-switch li a.is-on { background: rgba(var(--accent-rgb), .14); }
.lang-switch li a.is-on b { background: var(--accent); color: #fff; }
.lang-switch li a.is-on::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
@keyframes langIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.search { position: relative; flex: 1 1 190px; max-width: 320px; min-width: 170px; display: flex; align-items: center; }
.search .ic { position: absolute; left: 15px; color: var(--muted); pointer-events: none; }
.search input { width: 100%; height: 42px; padding: 0 16px 0 44px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(var(--tint-rgb), .05); outline: none; font-size: 14.5px; font-weight: 500; color: var(--ink); }
.search input::placeholder { color: #8d8a96; }
.search input:focus { border-color: var(--accent); background: rgba(var(--tint-rgb), .08); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .2); }


/* Header: sığmırsa 2 sıraya (.hdr-two), yenə sığmırsa "☰" menyuya (.hdr-compact) keçir */
.header-inner.hdr-two > .site-nav { margin-left: auto; }
.header-inner.hdr-two > .lang-switch { order: 2; }
.header-inner.hdr-two > .search { order: 3; flex: 1 1 100%; }
.header-inner.hdr-two > .brand, .header-inner.hdr-compact > .brand { flex: 0 1 auto; min-width: 0; }
.header-inner.hdr-two > .brand .brand-name, .header-inner.hdr-compact > .brand .brand-name { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 2px 0; }
.header-inner.hdr-compact { gap: 12px; }
.header-inner.hdr-compact > .lang-switch { order: 1; margin-left: auto; }
.header-inner.hdr-compact > .lang-switch summary { height: 44px; border-radius: 12px; }
.header-inner.hdr-compact > .nav-toggle { display: inline-flex; order: 2; flex-shrink: 0; margin-left: 0; }
.header-inner.hdr-compact:not(:has(.lang-switch)) > .nav-toggle { margin-left: auto; }
.header-inner.hdr-compact > .site-nav { order: 3; flex-basis: 100%; margin: 0; display: none; }
.header-inner.hdr-compact > .site-nav.open { display: block; animation: navIn .22s cubic-bezier(.2, .8, .2, 1); }
.header-inner.hdr-compact > .search { order: 4; flex: 1 1 100%; }
.header-inner.hdr-compact > .site-nav ul { flex-direction: column; gap: 4px; padding: 8px; border-radius: 20px; background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: 0 24px 50px -20px rgba(23, 22, 28, .3); }
.header-inner.hdr-compact > .site-nav a { gap: 12px; border-radius: 14px; padding: 9px 10px; font-size: 16px; font-weight: 700; color: var(--ink); white-space: normal; }
.header-inner.hdr-compact > .site-nav .nav-ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(var(--tint-rgb), .06); color: var(--ink-2); }
.header-inner.hdr-compact > .site-nav .nav-tx { flex: 1; min-width: 0; }
.header-inner.hdr-compact > .site-nav .nav-go { display: inline-flex; color: #6f6c7a; }
.header-inner.hdr-compact > .site-nav a[aria-current="page"] { background: rgba(var(--accent-rgb), .12); box-shadow: none; }
.header-inner.hdr-compact > .site-nav a[aria-current="page"] .nav-ic { background: var(--accent); color: #fff; }
@keyframes navIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------- Ümumi ---------- */
.section { margin-top: 48px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.section-head h2 { display: flex; align-items: center; gap: 12px; margin: 0; font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.section-head h2::before { content: ""; width: 4px; height: 26px; border-radius: 4px; background: var(--accent); box-shadow: 0 0 16px rgba(var(--accent-rgb), .8); }
.section-sub { color: var(--muted); font-size: 14px; }
.section-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--ink-2); }
.section-link:hover { color: var(--accent); }
.section-link:hover .ic { transform: translateX(3px); }
.section-link .ic { transition: transform .15s; color: var(--accent); }
.sh-top { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border-radius: 7px; background: var(--accent); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .06em; }
.section-head h2:has(.sh-top)::before { display: none; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--accent); color: #fff; font-weight: 700; transition: filter .15s, transform .15s, box-shadow .15s; box-shadow: 0 12px 26px -14px rgba(var(--accent-rgb), .95); }
.btn:hover { filter: brightness(1.1); color: #fff; transform: translateY(-1px); }
.btn-lg { min-height: 52px; padding: 0 26px; font-size: 16px; }
.btn-outline { background: rgba(var(--tint-rgb), .04); border: 1px solid var(--line-2); color: var(--ink); box-shadow: none; }
.btn-outline:hover { border-color: rgba(var(--tint-rgb), .4); color: var(--ink); filter: none; }
.btn-ghost { background: rgba(var(--tint-rgb), .06); border: 1px solid rgba(var(--tint-rgb), .16); color: var(--ink); box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(var(--tint-rgb), .12); color: var(--ink); filter: none; }

.notice { padding: 14px 16px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); color: var(--ink-2); margin: 16px 0; }
.notice-warn { border-color: #f1d3a1; color: #8a4a06; background: #fff8ec; }
.notice-ok { border-color: #bfe3cb; color: #17613a; background: #effaf3; }
.pill-dark { display: inline-flex; align-items: center; gap: 5px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; line-height: 1; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

.breadcrumbs { display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--muted); margin: 18px 0 14px; flex-wrap: wrap; }
.breadcrumbs a:hover { color: var(--ink); }
.breadcrumbs > span:last-child { color: var(--ink-2); }

/* ---------- Reklam sahələri ---------- */
.ad-slot { position: relative; display: grid; gap: 4px; justify-items: center; width: fit-content; max-width: 100%; margin: 16px auto; min-width: 0; }
.ad-banner { display: block; border-radius: var(--r-sm); overflow: hidden; max-width: 100%; }
.ad-banner img { max-height: 280px; width: auto; }
.ad-label { order: -1; justify-self: center; display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8d8a96; line-height: 1; padding: 2px 0; pointer-events: none; }
.ad-label::before, .ad-label::after { content: ""; width: 14px; height: 1px; background: currentColor; opacity: .5; }
.ad-header, .ad-footer { max-width: min(var(--container), calc(100% - 32px)); }
.ad-channels_bottom { margin-top: 24px; margin-bottom: 0; }
.ad-leaderboard { background: var(--bg-2); border-bottom: 1px solid var(--line); }
.ad-leaderboard .container { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
.js-ad-frame { display: block; max-width: 100%; border: 0; background: transparent; }
.js-ad-frame.is-scaled { max-width: none; transform-origin: 0 0; }
.ad-fit { display: block; overflow: hidden; max-width: 100%; }
.js-ad-code { max-width: 100%; overflow: hidden; display: flex; justify-content: center; }
.ad-slot .js-ad-frame, .ad-slot .js-ad-code { margin: 0 auto; }

/* Skyscraper — sol və sağ kənarda sabit şaquli reklam */
html.has-sky .container, html.has-sky .ad-header, html.has-sky .ad-footer { max-width: min(var(--container), calc(100vw - 2 * max(var(--sky-l, 0px), var(--sky-r, 0px)))); }
.sky.sky-off { visibility: hidden; pointer-events: none; left: -9999px !important; right: auto !important; }
.sky { position: fixed; z-index: 30; top: 88px; display: grid; justify-items: center; gap: 8px; max-height: calc(100vh - 104px); overflow: hidden; }
.sky[hidden], .sky.sky-empty { display: none !important; }
.sky .js-ad-frame, .sky .js-ad-code { margin: 0; }
.sky .js-ad-code { max-width: none; }
.sky-in { display: grid; justify-items: center; flex-shrink: 0; }
.sky-in > * { max-width: none; }
@media (max-width: 1023px) { .sky { display: none !important; } }

/* =================================================================
   Seçilmiş film — böyük afişa (ana səhifə)
   ================================================================= */
.feature { position: relative; isolation: isolate; overflow: hidden; min-height: min(70vh, 600px); display: flex; align-items: flex-end; padding: 72px 0 52px; background: radial-gradient(110% 90% at 75% 15%, hsl(var(--h, 350) 70% 90%), var(--bg) 65%); border-bottom: 1px solid var(--line); }
.ft-backdrop { position: absolute; inset: 0; z-index: -3; background: var(--bd, none) center 25% / cover no-repeat; transform: scale(1.04); animation: kenBurns 24s ease-in-out infinite alternate; }
.feature[style*="--bd"] .ft-backdrop { filter: saturate(1.05); }
.feature::before { content: ""; position: absolute; inset: 0; z-index: -2; background:
  linear-gradient(90deg, rgba(246, 245, 242, .97) 0%, rgba(246, 245, 242, .86) 36%, rgba(246, 245, 242, .3) 70%, rgba(246, 245, 242, .5) 100%),
  linear-gradient(0deg, var(--bg) 0%, transparent 40%); }
/* proyektor şüası */
.ft-beam { position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(38% 70% at 78% -10%, rgba(255, 255, 255, .9), transparent 70%), radial-gradient(34% 60% at 25% 110%, rgba(var(--accent-rgb), .1), transparent 70%); animation: beam 9s ease-in-out infinite alternate; }
.ft-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; }
.ft-text { max-width: 640px; animation: ftIn .8s cubic-bezier(.2, .8, .2, 1) both; }
.ft-kicker { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(var(--accent-rgb), .16); border: 1px solid rgba(var(--accent-rgb), .45); color: var(--accent); font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ft-kicker .ic { color: var(--gold); }
.ft-title { margin: 16px 0 14px; font-family: var(--display); font-weight: 800; font-size: clamp(38px, 6.2vw, 76px); line-height: .98; letter-spacing: -.035em; text-wrap: balance; }
.ft-genres { margin: 10px 0 0; color: var(--ink-2); font-weight: 600; font-size: 15px; }
.ft-desc { margin: 14px 0 0; color: var(--ink-2); font-size: 16.5px; line-height: 1.6; max-width: 56ch; }
.ft-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.ft-poster { position: relative; display: block; width: 250px; aspect-ratio: 2 / 3; border-radius: 18px; overflow: hidden; box-shadow: 0 40px 70px -30px rgba(23, 22, 28, .55), 0 0 0 1px rgba(23, 22, 28, .06); transform: perspective(900px) rotateY(-8deg) rotateX(2deg); transition: transform .5s cubic-bezier(.2, .8, .2, 1); animation: ftIn .9s cubic-bezier(.2, .8, .2, 1) .15s both; }
.ft-poster:hover { transform: perspective(900px) rotateY(0) translateY(-6px); }
.ft-poster img, .ft-poster .fc-ph { width: 100%; height: 100%; object-fit: cover; }
.ft-poster .fc-play { width: 64px; height: 64px; }
.ft-poster:hover .fc-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
@keyframes kenBurns { from { transform: scale(1.04); } to { transform: scale(1.12) translate(-1.5%, -1%); } }
@keyframes beam { from { opacity: .6; } to { opacity: 1; } }
@keyframes ftIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Film meta nişanları (afişa və film səhifəsi) */
.fi-meta { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; }
.fi-meta li { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; border-radius: 9px; background: rgba(var(--tint-rgb), .07); border: 1px solid var(--line); color: var(--ink-2); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.fi-meta li .ic { color: var(--muted); }
.fi-meta .m-imdb { gap: 7px; background: rgba(245, 197, 24, .14); border-color: rgba(214, 168, 0, .45); color: var(--ink); }
.fi-meta .m-imdb b { height: 19px; padding: 0 5px; border-radius: 4px; background: var(--gold); color: #000; font-size: 11.5px; font-weight: 900; line-height: 19px; letter-spacing: -.01em; }
.fi-meta .m-imdb .ic { color: var(--gold); }
.fi-meta .m-imdb small { color: var(--muted); font-weight: 600; margin-left: -4px; }
.fi-meta .m-age { border-color: rgba(var(--tint-rgb), .3); color: var(--ink); }
.fi-meta .m-q { background: rgba(var(--accent-rgb), .1); border-color: rgba(var(--accent-rgb), .4); color: var(--accent); letter-spacing: .02em; }

/* =================================================================
   Film kartları (poster) · sıralar · şəbəkə
   ================================================================= */
.film-card { --h: 350; position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; color: var(--ink); }
.fc-poster { position: relative; display: block; aspect-ratio: 2 / 3; border-radius: 14px; overflow: hidden; background: #e9e6e1; box-shadow: 0 2px 4px rgba(23, 22, 28, .06), 0 18px 34px -22px rgba(23, 22, 28, .55); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; isolation: isolate; }
.fc-poster::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, transparent 30%, transparent 62%, rgba(0, 0, 0, .55) 100%); pointer-events: none; transition: background .3s; }
.fc-poster-img, .fc-poster > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
/* poster yoxdursa: film adına görə rəngli afişa */
.fc-ph { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 16px 14px 18px; overflow: hidden;
  background:
    radial-gradient(120% 70% at 20% 0%, hsl(var(--h) 70% 45% / .55), transparent 60%),
    radial-gradient(90% 60% at 100% 100%, hsl(calc(var(--h) + 40) 70% 40% / .45), transparent 65%),
    linear-gradient(160deg, hsl(var(--h) 35% 16%), hsl(calc(var(--h) + 25) 30% 8%)); }
.fc-ph::before, .fc-ph::after { content: ""; position: absolute; top: 0; bottom: 0; width: 9px; background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .16) 0 6px, transparent 6px 14px); opacity: .5; }
.fc-ph::before { left: 6px; }
.fc-ph::after { right: 6px; }
.fc-ph-reel { position: absolute; top: 34%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .8); }
.fc-ph-t { position: relative; font-family: var(--display); font-weight: 800; font-size: clamp(17px, 2.2vw, 22px); line-height: 1.05; letter-spacing: -.02em; color: #fff; text-wrap: balance; overflow-wrap: anywhere; text-shadow: 0 4px 18px rgba(0, 0, 0, .5); }
.fc-ph-y { position: relative; font-size: 12px; font-weight: 800; letter-spacing: .14em; color: hsl(var(--h) 80% 78%); }
.fc-badges { position: absolute; z-index: 2; top: 9px; left: 9px; display: flex; flex-wrap: wrap; gap: 5px; }
.fc-q, .fc-new { display: inline-flex; align-items: center; height: 21px; padding: 0 7px; border-radius: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; line-height: 1; }
.fc-q { background: rgba(0, 0, 0, .62); color: #fff; border: 1px solid rgba(255, 255, 255, .2); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fc-new { background: var(--accent); color: #fff; box-shadow: 0 6px 14px -6px rgba(var(--accent-rgb), .9); }
.fc-imdb { position: absolute; z-index: 2; right: 9px; bottom: 9px; display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: 7px; background: rgba(0, 0, 0, .7); color: #fff; font-size: 12.5px; font-weight: 800; font-variant-numeric: tabular-nums; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fc-imdb .ic { color: var(--gold); }
.fc-play { position: absolute; z-index: 3; left: 50%; top: 50%; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #fff; box-shadow: 0 0 0 8px rgba(var(--accent-rgb), .25), 0 16px 30px -10px rgba(0, 0, 0, .8); opacity: 0; transform: translate(-50%, -50%) scale(.6); transition: opacity .2s, transform .3s cubic-bezier(.2, .9, .25, 1.3); pointer-events: none; }
.fc-play .ic { margin-left: 3px; }
.fc-now { position: absolute; z-index: 2; left: 9px; right: 9px; bottom: 9px; display: flex; align-items: center; justify-content: center; height: 26px; border-radius: 8px; background: var(--accent); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.film-card.is-active .fc-imdb { bottom: 42px; }
.film-card.is-active .fc-poster { box-shadow: 0 0 0 2px var(--accent), 0 18px 34px -18px rgba(var(--accent-rgb), .8); }
.fc-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 0 2px; }
.fc-name { font-weight: 700; font-size: 15px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .15s; }
.fc-meta { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (hover: hover) {
  .film-card:hover .fc-poster { transform: translateY(-6px); box-shadow: 0 4px 8px rgba(23, 22, 28, .08), 0 30px 50px -24px rgba(23, 22, 28, .6); }
  .film-card:hover .fc-poster-img { transform: scale(1.06); }
  .film-card:hover .fc-poster::after { background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .25) 40%, rgba(0, 0, 0, .65) 100%); }
  .film-card:hover .fc-play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  .film-card:hover .fc-name { color: var(--accent); }
}
.film-card:active .fc-poster { transform: scale(.98); }

.film-grid { display: grid; gap: 26px 18px; grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* üfüqi sıra */
.rail { position: relative; margin: 0 -16px; }
.rail-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px - 5 * 18px) / 6); gap: 18px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 16px; padding: 6px 16px 14px; scrollbar-width: none; }
.rail-track::-webkit-scrollbar { display: none; }
.rail-track > * { scroll-snap-align: start; }
.rail-track.is-drag { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.rail-track.is-drag .film-card { pointer-events: none; }
.rail::before, .rail::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: 64px; pointer-events: none; opacity: 0; transition: opacity .2s; }
.rail::before { left: 0; background: linear-gradient(90deg, var(--bg), transparent); }
.rail::after { right: 0; background: linear-gradient(270deg, var(--bg), transparent); }
.rail.more-l::before, .rail.more-r::after { opacity: 1; }
.rail-arrow { position: absolute; z-index: 3; top: calc(50% - 40px); width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(21, 21, 30, .92); color: #fff; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .9); transition: transform .15s, background .15s, border-color .15s; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.rail-arrow:hover { background: var(--accent); border-color: var(--accent); }
.rail-arrow:active { transform: scale(.92); }
.rail-arrow.is-l { left: 6px; }
.rail-arrow.is-l .ic { transform: rotate(180deg); }
.rail-arrow.is-r { right: 6px; }
@media (hover: none) { .rail-arrow { display: none !important; } }

/* Top reytinq: böyük nömrə + poster */
.rail-top .rail-track { grid-auto-columns: calc((100% - 32px - 4 * 18px) / 5); }
.fc-top { padding-left: 52px; }
.fc-top .fc-rank { position: absolute; left: -4px; bottom: 50px; z-index: 0; font-family: var(--display); font-weight: 800; font-size: clamp(84px, 9vw, 132px); line-height: .8; letter-spacing: -.08em; color: var(--bg); -webkit-text-stroke: 2px rgba(var(--tint-rgb), .5); paint-order: stroke; transition: -webkit-text-stroke-color .2s; user-select: none; }
.fc-top .fc-poster { z-index: 1; }
.fc-top:nth-child(1) .fc-rank { -webkit-text-stroke-color: var(--gold); }
.fc-top:nth-child(2) .fc-rank { -webkit-text-stroke-color: #cfd6de; }
.fc-top:nth-child(3) .fc-rank { -webkit-text-stroke-color: #d39a6a; }
@media (hover: hover) { .fc-top:hover .fc-rank { -webkit-text-stroke-color: var(--accent); } }

/* Janr düymələri */
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px 8px; margin-bottom: 20px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line-2); font-weight: 700; font-size: 14px; color: var(--ink-2); transition: border-color .15s, background .15s, color .15s, transform .15s; }
.chip span { margin-right: -8px; min-width: 24px; height: 24px; padding: 0 7px; display: inline-grid; place-items: center; border-radius: 999px; background: rgba(var(--tint-rgb), .08); font-size: 12px; color: var(--muted); font-weight: 800; }
.chip:hover { border-color: rgba(var(--accent-rgb), .6); color: var(--ink); transform: translateY(-1px); }
.chip.is-on { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 10px 22px -12px rgba(var(--accent-rgb), .95); }
.chip.is-on span { background: rgba(0, 0, 0, .2); color: #fff; }
.chips-wrap { position: relative; margin-bottom: 20px; }
.chips-wrap .chips { margin-bottom: 0; scroll-behavior: smooth; }
.chips-wrap .chips.is-drag { scroll-behavior: auto; cursor: grabbing; user-select: none; }
.chips-wrap .chips.is-drag .chip { pointer-events: none; }
.chips-wrap::before, .chips-wrap::after { content: ""; position: absolute; top: 0; bottom: 4px; width: 64px; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .2s; }
.chips-wrap::before { left: 0; background: linear-gradient(90deg, var(--bg) 30%, transparent); }
.chips-wrap::after { right: 0; background: linear-gradient(270deg, var(--bg) 30%, transparent); }
.chips-wrap.more-l::before, .chips-wrap.more-r::after { opacity: 1; }
.chips-arrow { position: absolute; top: 4px; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface-2); color: var(--ink); cursor: pointer; box-shadow: 0 8px 18px -10px rgba(23, 22, 28, .35); transition: transform .12s, border-color .15s, color .15s; }
.chips-arrow.is-l { left: 0; }
.chips-arrow.is-l .ic { transform: rotate(180deg); }
.chips-arrow.is-r { right: 0; }
.chips-arrow:hover { border-color: rgba(var(--accent-rgb), .6); color: var(--accent); }
.chips-arrow:active { transform: scale(.92); }
@media (hover: none) { .chips-arrow { width: 34px; height: 34px; top: 7px; } }

/* Səhifələmə */
.pagination { display: flex; justify-content: center; margin-top: 32px; }
.pagination ul { list-style: none; display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin: 0; padding: 5px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.pagination a, .pagination span { min-width: 40px; height: 40px; padding: 0 12px; display: flex; align-items: center; justify-content: center; border-radius: 11px; font-weight: 800; font-variant-numeric: tabular-nums; transition: background .15s; }
.pagination a:hover { background: rgba(var(--tint-rgb), .07); }
.pagination .current { background: var(--accent); color: #fff; box-shadow: 0 8px 18px -10px rgba(var(--accent-rgb), .9); }
.pagination .disabled, .pagination .gap { opacity: .35; }
.load-more-wrap { display: flex; justify-content: center; margin-top: 28px; }
.js .pagination-fallback { display: none; }
.empty-state { display: grid; justify-items: center; gap: 14px; padding: 48px 20px; text-align: center; border-radius: var(--r-lg); background: var(--surface); border: 1px dashed var(--line-2); color: var(--muted); }
.empty-state p { margin: 0; max-width: 46ch; }
.es-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: rgba(var(--accent-rgb), .12); color: var(--accent); }

/* =================================================================
   Film səhifəsi: fon kadrı + player
   ================================================================= */
.film-stage { position: relative; isolation: isolate; padding: 4px 0 34px; overflow: hidden; background: var(--bg); }
.fs-backdrop { position: absolute; inset: -40px; z-index: -2; background: var(--bd, none) center 30% / cover no-repeat; filter: blur(40px) saturate(1.2); transform: scale(1.1); opacity: .35; }
.film-stage::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(90% 70% at 50% 0%, rgba(246, 245, 242, .2), rgba(246, 245, 242, .85) 70%), linear-gradient(0deg, var(--bg) 0%, transparent 40%); }
.film-stage .breadcrumbs { color: var(--muted); }
.stage-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
.stage-grid.no-aside { grid-template-columns: minmax(0, 1fr); max-width: 1100px; margin: 0 auto; }
.stage-side .ad-slot { margin-top: 0; }


.player { border-radius: var(--r-lg); overflow: hidden; background: #000; color: var(--ink); box-shadow: 0 30px 70px -30px rgba(23, 22, 28, .55), 0 0 0 1px rgba(23, 22, 28, .06); }
.player-stage { position: relative; aspect-ratio: 16 / 9; background: #000; width: 100%; }
.player-stage:fullscreen { aspect-ratio: auto; width: 100vw; height: 100vh; }
.player-stage:-webkit-full-screen { aspect-ratio: auto; width: 100vw; height: 100vh; }
.player-stage > video, .player-stage > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; background: #000; }
.stage-badges { position: absolute; top: 14px; left: 14px; z-index: 4; display: flex; gap: 8px; pointer-events: none; transition: opacity .3s; }
.player-stage:hover .stage-badges { opacity: 0; }
.player-loading, .player-error { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #fff; text-align: center; padding: 16px; background: rgba(0, 0, 0, .5); z-index: 3; pointer-events: none; }
.player-error { background: radial-gradient(60% 70% at 50% 40%, rgba(var(--accent-rgb), .18), transparent 70%), rgba(8, 8, 12, .94); pointer-events: auto; }
.player-error strong { font-family: var(--display); font-size: 21px; }
.player-error span { color: rgba(var(--tint-rgb), .72); font-size: 14px; max-width: 34ch; }
.spinner { width: 46px; height: 46px; border-radius: 50%; border: 3px solid rgba(var(--tint-rgb), .18); border-top-color: var(--accent); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.unmute-btn { position: absolute; right: 14px; top: 14px; z-index: 4; display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 999px; border: 0; background: rgba(0, 0, 0, .7); color: #fff; font-weight: 700; font-size: 13px; }
.unmute-btn:hover { background: var(--accent); }
.play-overlay { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; background: radial-gradient(circle at center, rgba(0, 0, 0, .05), rgba(0, 0, 0, .5)); color: #fff; }
.play-overlay span { width: 88px; height: 88px; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding-left: 5px; background: var(--accent); box-shadow: 0 0 0 12px rgba(var(--accent-rgb), .25), 0 20px 50px -10px rgba(0, 0, 0, .8); transition: transform .18s, box-shadow .18s; }
.play-overlay:hover span, .play-overlay:focus-visible span { transform: scale(1.06); box-shadow: 0 0 0 18px rgba(var(--accent-rgb), .22), 0 20px 50px -10px rgba(0, 0, 0, .8); }

/* player altındakı idarəetmə paneli */
.player-bar { position: relative; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 10px 12px; background: linear-gradient(180deg, #14141c, #101017); border-top: 1px solid var(--line); }
.pb-spacer { flex: 1; }
.act { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border-radius: 999px; background: rgba(var(--tint-rgb), .06); border: 1px solid transparent; font-weight: 700; font-size: 14px; color: var(--ink); white-space: nowrap; }
button.act:hover, label.act:hover, a.act:hover { border-color: var(--line-2); background: rgba(var(--tint-rgb), .1); }
.act-icon { width: 40px; padding: 0; justify-content: center; }
.act-views { background: transparent; color: var(--muted); padding: 0 8px; }
.act-trailer .ic { color: var(--accent); }
.pb-like.is-liked { background: rgba(var(--accent-rgb), .16); color: #ffb3b7; }
.pb-like.is-liked .ic { color: var(--accent); }
.pb-like.is-hidden { display: none; }
.pb-like.pop .ic { animation: pop .35s ease; }
@keyframes pop { 50% { transform: scale(1.35); } }
.pb-quality { padding: 0 6px 0 14px; }
.pb-quality select { border: 0; background: transparent; font-weight: 700; font-size: 14px; padding: 0 6px 0 0; height: 100%; outline: none; cursor: pointer; color: inherit; }
.pb-quality select option { background: var(--surface-2); color: var(--ink); }
.pb-quality select:disabled { opacity: 1; color: inherit; -webkit-text-fill-color: currentColor; }
.pb-quality.is-static { padding: 0 14px; cursor: default; }
.pb-quality.is-static select { -webkit-appearance: none; appearance: none; padding: 0; cursor: default; pointer-events: none; }
.toast { position: absolute; right: 14px; bottom: calc(100% + 12px); z-index: 8; background: rgba(20, 20, 28, .95); border: 1px solid var(--line-2); color: #fff; font-size: 13px; font-weight: 600; padding: 8px 13px; border-radius: 10px; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .8); }

/* Film bağlama bildirişi */
.player-notice { position: absolute; inset: 0; z-index: 6; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; color: #fff; overflow: hidden;
  background: radial-gradient(ellipse 60% 70% at 50% 40%, rgba(var(--accent-rgb), .2), transparent 70%), repeating-linear-gradient(90deg, rgba(var(--tint-rgb), .02) 0 6%, transparent 6% 12%), linear-gradient(180deg, #15151d, #08080c); }
.player-notice[hidden] { display: none; }
.player-notice > * { position: relative; z-index: 1; }
.pn-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; margin-bottom: 4px; background: rgba(var(--tint-rgb), .08); border: 1px solid rgba(var(--tint-rgb), .16); box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .7); color: #ffb4b4; }
.pn-icon svg { display: none; }
.player-notice[data-mode="down"] .pn-i-down, .player-notice[data-mode="stopped"] .pn-i-stopped, .player-notice[data-mode="site"] .pn-i-site { display: block; }
.player-notice[data-mode="stopped"] .pn-icon { color: #ffd58a; }
.player-notice[data-mode="site"] .pn-icon { color: #9ff0be; }
.pn-title { font-family: var(--display); font-weight: 800; font-size: clamp(17px, 2.6vw, 24px); line-height: 1.25; max-width: 30ch; text-wrap: balance; }
.pn-text { color: rgba(var(--tint-rgb), .72); font-size: clamp(13px, 1.6vw, 15px); line-height: 1.5; max-width: 42ch; }
.pn-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; padding: 12px 22px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 800; font-size: 14.5px; box-shadow: 0 14px 28px -12px rgba(var(--accent-rgb), .8); transition: transform .15s, filter .15s; }
.pn-btn:hover { transform: translateY(-1px); filter: brightness(1.08); color: #fff; }
.pn-btn[hidden] { display: none; }
.player-stage.has-notice .unmute-btn, .player-stage.has-notice .play-overlay, .player-stage.has-notice .player-js-ad { display: none !important; }

/* Player kartı (filmlər yalnız tətbiqdə / yalnız saytda) */
.live-gate { position: absolute; inset: 0; z-index: 7; display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; color: #fff; text-align: center; background: radial-gradient(520px 280px at 50% 0%, rgba(var(--accent-rgb), .22), transparent 70%), linear-gradient(180deg, #17171f 0%, #08080c 100%); }
.lg-inner { max-width: 440px; display: flex; flex-direction: column; align-items: center; }
.lg-icon { width: 72px; height: 72px; border-radius: 20px; margin-bottom: 14px; box-shadow: 0 0 0 8px rgba(var(--tint-rgb), .06), 0 14px 30px -10px rgba(0, 0, 0, .6); }
.lg-title { font-family: var(--display); font-size: 24px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }
.lg-text { margin: 8px 0 0; color: rgba(var(--tint-rgb), .75); font-size: 14.5px; line-height: 1.55; max-width: 40ch; }
.lg-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.lg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 999px; border: 0; background: var(--accent); color: #fff; font-weight: 700; font-size: 15px; box-shadow: 0 0 0 6px rgba(var(--accent-rgb), .2); }
.lg-btn:hover { filter: brightness(1.08); color: #fff; }
.lg-btn-ghost { background: rgba(var(--tint-rgb), .12); box-shadow: none; }
.lg-steps { margin: 16px 0 0; padding: 12px 14px 12px 32px; text-align: left; background: rgba(var(--tint-rgb), .08); border-radius: 14px; font-size: 13.5px; line-height: 1.55; display: grid; gap: 4px; }
.lg-hint { margin: 14px 0 0; font-size: 13px; color: rgba(var(--tint-rgb), .7); }

/* VAST reklam qatı */
.ad-layer { position: absolute; inset: 0; z-index: 6; background: #000; }
.ad-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; }
.ad-video::-webkit-media-controls, .ad-video::-webkit-media-controls-enclosure, .ad-video::-webkit-media-controls-panel,
.ad-video::-webkit-media-controls-start-playback-button, .ad-video::-webkit-media-controls-overlay-play-button { display: none !important; -webkit-appearance: none; opacity: 0 !important; }
.ad-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .55), transparent 26%, transparent 62%, rgba(0, 0, 0, .7)); }
.ad-ui { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.ad-ui > * { pointer-events: auto; }
.ad-badge { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px 0 10px; border-radius: 999px; background: rgba(0, 0, 0, .55); border: 1px solid rgba(255, 216, 77, .35); color: #ffd84d; font-size: 12.5px; font-weight: 800; letter-spacing: .02em; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); pointer-events: none; }
.ad-badge i { width: 7px; height: 7px; border-radius: 50%; background: #ffd84d; box-shadow: 0 0 0 3px rgba(255, 216, 77, .2); }
.ad-badge #ad-time { color: rgba(var(--tint-rgb), .85); font-weight: 700; font-variant-numeric: tabular-nums; }
.ad-more { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(var(--tint-rgb), .14); border: 1px solid rgba(var(--tint-rgb), .28); color: #fff; font-size: 12.5px; font-weight: 700; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .15s; }
.ad-more:hover { background: rgba(var(--tint-rgb), .26); color: #fff; }
.ad-unmute { position: absolute; z-index: 3; bottom: 18px; left: 12px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 11px; border-radius: 999px; border: 1px solid rgba(var(--tint-rgb), .25); background: rgba(0, 0, 0, .62); color: #fff; font-size: 13.5px; font-weight: 700; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .7); transition: background .15s, transform .12s; }
.ad-unmute:hover { background: rgba(0, 0, 0, .8); }
.ad-unmute:active { transform: scale(.96); }
.ad-unmute .au-on { display: none; }
.ad-unmute.is-on .au-on { display: block; }
.ad-unmute.is-on .au-off { display: none; }
.ad-unmute:not(.is-on) { animation: auPulse 2.2s ease-in-out 3; }
@keyframes auPulse { 50% { box-shadow: 0 0 0 6px rgba(var(--tint-rgb), .18), 0 8px 20px -10px rgba(0, 0, 0, .7); } }
.ad-skip { position: absolute; right: 12px; bottom: 18px; display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 15px 0 5px; border: 1px solid rgba(var(--tint-rgb), .25); border-radius: 999px; white-space: nowrap; line-height: 1; background: rgba(12, 12, 16, .72); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: default; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .8); }
.ad-skip .sk-ring { --p: 0; position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#ffd84d calc(var(--p) * 1%), rgba(var(--tint-rgb), .18) 0); transition: --p .9s linear; }
.ad-skip .sk-ring::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: #121216; }
.ad-skip .sk-ring b { position: relative; font-size: 13px; font-variant-numeric: tabular-nums; }
.ad-skip .sk-t { color: rgba(var(--tint-rgb), .78); font-size: 13px; }
.ad-skip.is-ready { gap: 8px; padding: 0 6px 0 16px; background: #fff; color: #0b0b10; border-color: #fff; cursor: pointer; animation: skReady .35s ease; }
.ad-skip.is-ready:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.ad-skip.is-ready:active { transform: scale(.97); }
.ad-skip.is-ready svg { flex: none; width: 28px; height: 28px; padding: 7px; box-sizing: border-box; border-radius: 50%; background: #0b0b10; color: #fff; transition: background .18s; }
.ad-skip.is-ready:hover svg { background: rgba(0, 0, 0, .25); }
@keyframes skReady { from { transform: translateX(14px); opacity: .4; } to { transform: none; opacity: 1; } }
.ad-prog { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; height: 4px; background: rgba(var(--tint-rgb), .18); pointer-events: none; }
.ad-prog i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #ffd84d, #ffb703); box-shadow: 0 0 10px rgba(255, 216, 77, .6); transition: width .25s linear; }
.ad-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
.ad-layer.is-wait { opacity: 0; pointer-events: none; }
.ad-layer.is-js .ad-shade { background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 18%, transparent 80%, rgba(0, 0, 0, .45)); }

/* Player overlay reklamı (JS) */
.player-js-ad { position: absolute; left: 50%; bottom: 58px; transform: translateX(-50%); z-index: 4; width: max-content; max-width: calc(100% - 24px); background: rgba(0, 0, 0, .6); border-radius: 12px; padding: 6px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .7); }
.player-js-ad.is-measuring { visibility: hidden; }
.pja-body { position: relative; overflow: hidden; border-radius: 7px; }
.pja-body > * { display: block; margin: 0; }
.pja-label { position: absolute; left: 10px; top: 10px; z-index: 2; font-size: 10.5px; font-weight: 700; letter-spacing: .03em; color: #fff; background: rgba(0, 0, 0, .65); padding: 2px 7px; border-radius: 5px; pointer-events: none; }
.pja-close { position: absolute; right: 10px; top: 10px; z-index: 3; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; background: rgba(17, 17, 17, .85); color: #fff; font-size: 18px; line-height: 1; display: flex; align-items: center; justify-content: center; padding: 0 0 2px; cursor: pointer; box-shadow: 0 4px 12px rgba(0, 0, 0, .5); }
.pja-close::before { content: ""; position: absolute; inset: -8px; }
.pja-close:hover { background: var(--accent); }
.player-js-ad.is-small .pja-label { left: 4px; top: 4px; font-size: 9.5px; padding: 1px 5px; }
.player-js-ad.is-small .pja-close { width: 24px; height: 24px; right: 4px; top: 4px; font-size: 15px; border-width: 1.5px; }

/* Film məlumatı */
.film-info { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 36px; align-items: start; margin-top: 8px; }
.container.film-info { max-width: 1132px; }
@media (min-width: 1700px) { .container.film-info { max-width: 1352px; } }
.fi-poster { position: relative; aspect-ratio: 2 / 3; border-radius: 18px; overflow: hidden; background: var(--surface-2); box-shadow: 0 30px 60px -28px rgba(23, 22, 28, .55), 0 0 0 1px rgba(23, 22, 28, .06); }
.fi-poster img { width: 100%; height: 100%; object-fit: cover; }
.fi-poster .fc-ph { position: absolute; }
.fi-title { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(30px, 4.4vw, 48px); line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; }
.fi-year { color: var(--muted); font-weight: 700; }
.fi-orig { margin: 8px 0 0; color: var(--muted); font-size: 16px; font-style: italic; }
.film-info .fi-meta { margin-top: 18px; }
.fi-genres { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; }
.fi-genres a { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-2); font-size: 13.5px; font-weight: 700; transition: border-color .15s, color .15s, background .15s; }
.fi-genres a:hover { border-color: var(--accent); color: var(--accent); background: rgba(var(--accent-rgb), .12); }
.fi-desc { margin: 20px 0 0; max-width: 72ch; color: var(--ink-2); font-size: 16.5px; line-height: 1.7; }
.fi-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 24px 0 0; max-width: 820px; border-top: 1px solid var(--line); }
.fi-facts > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.fi-facts dt { color: var(--muted); font-size: 13.5px; font-weight: 600; }
.fi-facts dd { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
.fi-facts dd a { color: var(--ink); text-decoration: underline; text-decoration-color: rgba(var(--tint-rgb), .2); text-underline-offset: 3px; transition: text-decoration-color .15s, color .15s; }
.fi-facts dd a:hover { color: var(--accent); text-decoration-color: var(--accent); }
.fi-facts > .f-wide { grid-column: 1 / -1; }

/* ---------- Daxili səhifələr ---------- */
.content-page { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 32px; box-shadow: var(--lift); }
.content-page h1 { margin: 0 0 18px; font-family: var(--display); font-size: 36px; font-weight: 800; line-height: 1.1; letter-spacing: -.025em; }
.prose { color: var(--ink-2); max-width: 72ch; font-size: 15.5px; line-height: 1.75; }
.prose h2 { font-family: var(--display); font-size: 21px; margin: 30px 0 8px; color: var(--ink); letter-spacing: -.01em; }
.prose h3 { font-size: 17px; margin: 22px 0 8px; color: var(--ink); }
.prose a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.prose b, .prose strong { color: var(--ink); }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose li::marker { color: var(--accent); }
.prose img { border-radius: var(--r-sm); }
.prose table { width: 100%; border-collapse: collapse; }
.prose th, .prose td { border: 1px solid var(--line-2); padding: 8px; }
.updated { margin: 26px 0 0; font-size: 12.5px; color: var(--muted); }
.faq-list { display: grid; gap: 8px; margin-top: 20px; max-width: 78ch; }
.faq { background: rgba(var(--tint-rgb), .03); border: 1px solid var(--line); border-radius: var(--r); transition: background .15s, border-color .15s; }
.faq[open] { background: rgba(var(--tint-rgb), .05); border-color: var(--line-2); }
.faq summary { cursor: pointer; list-style: none; padding: 15px 52px 15px 18px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: rgba(var(--tint-rgb), .06); border: 1px solid var(--line-2); display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; }
.faq[open] summary::after { content: "–"; background: var(--accent); color: #fff; border-color: var(--accent); }
.faq summary h2 { margin: 0; font-size: 16px; font-weight: 700; }
.faq-answer { padding: 0 18px 18px; color: var(--ink-2); line-height: 1.7; }
.contact-grid { display: grid; grid-template-columns: 280px 1fr; gap: 28px; margin-top: 24px; }
.contact-info { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; align-content: start; }
.contact-info li { background: rgba(var(--tint-rgb), .04); border: 1px solid var(--line); border-radius: var(--r); padding: 13px 15px; display: flex; flex-direction: column; overflow-wrap: anywhere; }
.ci-label { font-size: 12.5px; color: var(--muted); }
.contact-info a { color: var(--ink); font-weight: 700; }
.contact-form h2 { margin: 0 0 14px; font-family: var(--display); font-size: 22px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; font-size: 14px; color: var(--muted); font-weight: 600; }
.field input, .field textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line-2); background: rgba(var(--tint-rgb), .04); color: var(--ink); outline: none; font-weight: 500; }
.field input:focus, .field textarea:focus { border-color: var(--accent); background: rgba(var(--tint-rgb), .07); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .18); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-note { font-size: 12.5px; color: var(--muted); }
.form-note a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Footer ---------- */
/* ---------- Footer: tünd kinozal ---------- */
.site-footer { --ft-bg: #0c0b10; --ink: #f5f2ef; --ink-2: #d9d4d0; --tint-rgb: 255, 255, 255; --line: rgba(255, 255, 255, .08);
  position: relative; isolation: isolate; overflow: hidden; margin-top: 64px; padding: 64px 0 0; color: rgba(255, 255, 255, .7);
  background: radial-gradient(1000px 420px at 88% -12%, rgba(var(--accent-rgb), .22), transparent 62%), radial-gradient(800px 380px at -5% 110%, rgba(var(--accent-rgb), .12), transparent 60%), linear-gradient(180deg, #14131a 0%, var(--ft-bg) 55%, #08080b 100%); }
.sf-strip { position: absolute; left: 0; right: 0; top: 0; height: 22px; background: #050507; border-bottom: 1px solid rgba(255, 255, 255, .06); z-index: 1; }
.sf-strip::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 8px; background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(255, 255, 255, .16) 10px 22px, transparent 22px 32px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); border-radius: 2px; }
.footer-glow { position: absolute; inset: 0; pointer-events: none; z-index: -1; overflow: hidden; }
.footer-glow::before { content: ""; position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 80% at 50% 0, #000, transparent 75%); mask-image: radial-gradient(70% 80% at 50% 0, #000, transparent 75%); }
.footer-glow i { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; }
.fg-a { width: 340px; height: 340px; right: 6%; top: -120px; background: rgba(var(--accent-rgb), .35); animation: ftFloat 14s ease-in-out infinite alternate; }
.fg-b { width: 260px; height: 260px; left: 18%; bottom: 40px; background: rgba(120, 90, 255, .14); animation: ftFloat 18s ease-in-out infinite alternate-reverse; }
@keyframes ftFloat { to { transform: translate3d(-40px, 30px, 0) scale(1.1); } }
.site-footer .container { position: relative; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr) minmax(0, 1.1fr); gap: 36px 48px; padding: 12px 0 28px; }
.footer-top.has-app { grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.05fr) minmax(0, 1.1fr); }
html.is-pwa .footer-app { display: none; }
html.is-pwa .footer-top.has-app { grid-template-columns: minmax(0, 1.5fr) minmax(0, .9fr) minmax(0, 1.1fr); }
.brand-footer { --bm-cut: var(--accent); }
.brand-footer .brand-mark { width: 40px; height: 40px; border-radius: 12px; box-shadow: 0 10px 28px -8px rgba(var(--accent-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .3); }
.brand-footer .brand-mark svg { width: 22px; height: 22px; }
.brand-footer .brand-name { font-size: 25px; color: #fff; }
.footer-about p { color: rgba(255, 255, 255, .58); font-size: 14.5px; line-height: 1.72; max-width: 44ch; margin: 18px 0 0; }
.sf-follow { margin-top: 22px; }
.sf-kicker { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .42); margin-bottom: 10px; }
.footer-title { position: relative; display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 13px; font-weight: 700; color: #fff; margin: 6px 0 20px; letter-spacing: .14em; text-transform: uppercase; }
.footer-title::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .18), 0 0 14px rgba(var(--accent-rgb), .8); transform: rotate(45deg); }
.footer-title::after { content: ""; flex: 1; height: 1px; max-width: 60px; background: linear-gradient(90deg, rgba(255, 255, 255, .22), transparent); }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14.5px; overflow-wrap: anywhere; }
.footer-links a { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 5px 0; color: rgba(255, 255, 255, .66); transition: color .2s, transform .2s; }
.fl-dot { flex: none; width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, .22); transition: background .2s, box-shadow .2s, width .2s; }
.footer-links a:hover, .footer-links a:focus-visible { color: #fff; transform: translateX(4px); }
.footer-links a:hover .fl-dot, .footer-links a:focus-visible .fl-dot { width: 14px; border-radius: 3px; background: var(--accent); box-shadow: 0 0 10px rgba(var(--accent-rgb), .8); }
.footer-links.icons { gap: 10px; }
.footer-links.icons li { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .78); }
.footer-links.icons a { padding: 0; color: rgba(255, 255, 255, .82); }
.footer-links.icons a:hover { transform: none; color: #fff; }
.footer-links .fi { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; color: #fff; background: linear-gradient(145deg, rgba(var(--accent-rgb), .32), rgba(var(--accent-rgb), .08)); border: 1px solid rgba(var(--accent-rgb), .35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); transition: transform .2s; }
.footer-links.icons li:hover .fi { transform: translateY(-2px) rotate(-4deg); }
.sf-fc { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.sf-fc small { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .4); margin-bottom: 2px; }
.socials { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.socials a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s, transform .2s, border-color .2s, box-shadow .2s; }
.socials a:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-3px); box-shadow: 0 12px 24px -10px rgba(var(--accent-rgb), .9); }
.footer-app { position: relative; overflow: hidden; align-self: start; padding: 22px; border-radius: 22px; background: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .08); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.footer-app::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(var(--accent-rgb), .7), transparent 40%, transparent 70%, rgba(255, 255, 255, .25)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.fa-shine { position: absolute; width: 180px; height: 180px; right: -60px; top: -70px; border-radius: 50%; background: rgba(var(--accent-rgb), .35); filter: blur(40px); pointer-events: none; }
.fa-head { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.footer-app img { flex: none; width: 54px; height: 54px; border-radius: 15px; display: block; box-shadow: 0 12px 26px -10px rgba(var(--accent-rgb), .8), 0 0 0 1px rgba(255, 255, 255, .12); }
.footer-app strong { display: block; font-family: var(--display); font-size: 17px; color: #fff; line-height: 1.2; }
.footer-app p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .58); }
.fa-btn { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 16px; border-radius: 14px; border: 0; cursor: pointer; font: inherit; text-align: left; color: #fff; background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 85%, #fff), var(--accent) 50%, color-mix(in srgb, var(--accent) 75%, #000)); box-shadow: 0 14px 28px -12px rgba(var(--accent-rgb), .95), inset 0 1px 0 rgba(255, 255, 255, .25); transition: transform .2s, box-shadow .2s; }
.fa-btn + .fa-btn { margin-top: 10px; }
.fa-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 32px -12px rgba(var(--accent-rgb), 1), inset 0 1px 0 rgba(255, 255, 255, .25); }
.fa-btn > svg { flex: none; }
.fa-btn span { display: flex; flex-direction: column; font-weight: 800; font-size: 15px; line-height: 1.15; }
.fa-btn small { font-weight: 600; font-size: 11px; opacity: .8; letter-spacing: .04em; }
.fa-arr { margin-left: auto; font-style: normal; font-weight: 700; opacity: .8; transition: transform .2s; }
.fa-btn:hover .fa-arr { transform: translateX(3px); }
.fa-ghost { color: #fff; background: rgba(255, 255, 255, .07); box-shadow: none; border: 1px solid rgba(255, 255, 255, .14); }
.fa-ghost:hover { background: rgba(255, 255, 255, .12); box-shadow: none; }
.fa-ios { position: relative; margin: 14px 0 0 !important; padding-top: 12px; border-top: 1px dashed rgba(255, 255, 255, .12); font-size: 12.5px !important; color: rgba(255, 255, 255, .5) !important; }
.fa-ios b { color: rgba(255, 255, 255, .88); }
.footer-mark { font-family: var(--display); font-weight: 800; font-size: clamp(52px, 10.5vw, 150px); line-height: .78; letter-spacing: -.05em; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: clip; margin: 0 0 -.06em; padding-top: 6px; color: transparent; background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, 0) 85%); -webkit-background-clip: text; background-clip: text; -webkit-user-select: none; user-select: none; pointer-events: none; }
.footer-bottom { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding: 22px 0 28px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; color: rgba(255, 255, 255, .45); }
.sf-copy { margin-right: auto; }
.footer-legal { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 0; padding: 0; }
.footer-legal li + li::before { content: ""; display: inline-block; vertical-align: middle; width: 3px; height: 3px; margin: 0 12px; border-radius: 50%; background: rgba(255, 255, 255, .25); }
.footer-legal a { color: rgba(255, 255, 255, .6); transition: color .2s; }
.footer-legal a:hover { color: #fff; }
.sf-up { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s, transform .2s, border-color .2s; }
.sf-up:hover { background: var(--accent); border-color: var(--accent); transform: translateY(-3px); }
.site-footer a:focus-visible, .site-footer button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) { .footer-glow i { animation: none; } }

/* ---------- Mobil tətbiq banneri ---------- */
.app-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 0 12px calc(12px + env(safe-area-inset-bottom)); pointer-events: none; }
.ab-card { pointer-events: auto; position: relative; max-width: 460px; margin: 0 auto; background: var(--surface-2); color: var(--ink); border: 1px solid var(--line-2); border-radius: 22px; padding: 18px 18px 16px; box-shadow: 0 30px 70px -14px rgba(23, 22, 28, .45); transform: translateY(calc(100% + 24px)); opacity: 0; transition: transform .32s cubic-bezier(.2, .9, .3, 1.05), opacity .2s; }
.app-banner.is-in .ab-card { transform: none; opacity: 1; }
.ab-close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(var(--tint-rgb), .08); color: var(--muted); font-size: 20px; line-height: 1; display: flex; align-items: center; justify-content: center; padding: 0 0 2px; }
.ab-close:hover { color: var(--ink); }
.ab-top { display: flex; align-items: center; gap: 14px; padding-right: 30px; }
.ab-icon { width: 60px; height: 60px; border-radius: 16px; flex-shrink: 0; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .7); }
.ab-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ab-text strong { font-family: var(--display); font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.ab-text span { font-size: 13.5px; color: var(--muted); line-height: 1.4; }
.ab-text small { font-size: 12px; color: var(--muted); margin-top: 2px; }
.ab-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; margin-top: 16px; }
.ab-btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; border-radius: 14px; border: 0; background: var(--accent); color: #fff; font-weight: 700; font-size: 16px; box-shadow: 0 10px 22px -10px rgba(var(--accent-rgb), .9); }
.ab-btn:hover { filter: brightness(1.06); color: #fff; }
.ab-btn.is-done { background: var(--surface-3); box-shadow: none; }
.ab-link { border: 0; background: none; color: var(--muted); font-weight: 600; font-size: 13.5px; padding: 6px; text-decoration: underline; text-underline-offset: 3px; }
.ab-note { margin: 12px 0 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; background: rgba(var(--tint-rgb), .05); border-radius: 12px; padding: 10px 12px; }
.ab-steps { margin: 14px 0 0; padding: 12px 14px 12px 34px; background: rgba(var(--tint-rgb), .05); border-radius: 14px; font-size: 14px; line-height: 1.55; display: grid; gap: 6px; }
.ab-steps b { font-weight: 700; }
.ab-share { display: inline-flex; vertical-align: -3px; color: #0a84ff; }
.is-pwa .app-banner { display: none !important; }
html:not(.is-pwa) .pwa-only { display: none !important; }
@media (min-width: 700px) { .app-banner { left: auto; right: 20px; bottom: 20px; padding: 0; width: 400px; } }

/* ===== Açılış ekranı (PWA splash) — kinoteatr ===== */
.pwa-splash { display: none; }
html.splash-on body { overflow: hidden; }
html.splash-on .pwa-splash { display: flex; position: fixed; inset: 0; z-index: 10000; align-items: center; justify-content: center; padding: 24px; background: #07070a; color: #fff; text-align: center; isolation: isolate; animation: psAutoOut .5s ease 7s forwards; transition: opacity .5s ease, visibility .5s; }
.pwa-splash.is-out { opacity: 0; visibility: hidden; pointer-events: none; }
.pwa-splash .ps-bg { position: absolute; inset: 0; z-index: -2; background: var(--splash-bg) center 42% / cover no-repeat; }
.pwa-splash.has-sfx .ps-bg { animation: sfxZoom 9s ease-out forwards; }
.pwa-splash::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse 70% 55% at 50% 46%, rgba(7, 7, 10, .1), rgba(7, 7, 10, .65) 78%), linear-gradient(180deg, rgba(7, 7, 10, .55) 0%, rgba(7, 7, 10, .1) 38%, rgba(7, 7, 10, .45) 78%, rgba(7, 7, 10, .9) 100%); }
.pwa-splash .sfx { z-index: -1; }
.ps-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; transform: translateY(-4vh); animation: psIn .7s cubic-bezier(.2, .8, .2, 1) both; }
.ps-icon { position: relative; width: 112px; height: 112px; border-radius: 30px; padding: 8px; background: rgba(var(--tint-rgb), .08); border: 1px solid rgba(var(--tint-rgb), .2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8), 0 0 0 10px rgba(var(--accent-rgb), .14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ps-icon::after { content: ""; position: absolute; inset: -18px; border-radius: 40px; border: 2px solid rgba(var(--accent-rgb), .45); animation: psPulse 1.8s ease-out infinite; }
.ps-icon img { width: 96px; height: 96px; border-radius: 24px; display: block; }
.ps-name { margin-top: 10px; font-family: var(--display, system-ui); font-weight: 800; font-size: clamp(28px, 7vw, 44px); letter-spacing: -.02em; line-height: 1; text-shadow: 0 6px 24px rgba(0, 0, 0, .6); }
.ps-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: rgba(0, 0, 0, .4); border: 1px solid rgba(var(--tint-rgb), .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ps-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(var(--accent-rgb), .7); animation: psDot 1.4s infinite; }
.ps-bar { width: 150px; height: 4px; margin-top: 12px; border-radius: 4px; overflow: hidden; background: rgba(var(--tint-rgb), .16); }
.ps-bar i { display: block; width: 40%; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--accent), #ff8a80); animation: psBar 1.1s ease-in-out infinite; }
@keyframes psIn { from { opacity: 0; transform: translateY(calc(-4vh + 18px)) scale(.96); } to { opacity: 1; transform: translateY(-4vh); } }
@keyframes psPulse { 0% { opacity: .9; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.18); } }
@keyframes psDot { 100% { box-shadow: 0 0 0 9px rgba(var(--accent-rgb), 0); } }
@keyframes psBar { 0% { transform: translateX(-110%); } 100% { transform: translateX(260%); } }
@keyframes psAutoOut { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (orientation: landscape) and (max-height: 520px) { .ps-icon { width: 84px; height: 84px; border-radius: 24px; } .ps-icon img { width: 68px; height: 68px; border-radius: 18px; } .ps-inner { gap: 10px; } }
/* kino effektləri: proyektor şüası, axan kino lentləri, toz zərrəcikləri (sayt və admin önizləmə) */
.sfx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.sfx-beam { position: absolute; left: 50%; top: -12%; width: 140%; height: 90%; transform: translateX(-50%); background: conic-gradient(from 165deg at 50% 0%, transparent 0deg, rgba(255, 250, 235, .16) 12deg, rgba(255, 250, 235, .05) 22deg, rgba(255, 250, 235, .16) 30deg, transparent 42deg); filter: blur(8px); mix-blend-mode: screen; animation: sfxFlicker 3.2s steps(9, end) infinite; }
.sfx-strip { position: absolute; left: -10%; width: 120%; display: flex; flex-direction: column; gap: 4px; padding: 6px 0; background: rgba(12, 12, 16, .82); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .9); opacity: .9; }
.sfx-s1 { top: 9%; transform: rotate(-8deg); }
.sfx-s2 { bottom: 8%; transform: rotate(6deg); }
.sfx-holes, .sfx-frames { display: flex; gap: 10px; width: max-content; animation: sfxRun 14s linear infinite; }
.sfx-s2 .sfx-holes, .sfx-s2 .sfx-frames { animation-direction: reverse; animation-duration: 17s; }
.sfx-holes b { flex: none; width: 12px; height: 8px; border-radius: 2px; background: rgba(var(--tint-rgb), .55); }
.sfx-frames em { flex: none; width: 74px; height: 50px; border-radius: 4px; background: linear-gradient(135deg, rgba(var(--accent-rgb), .55), rgba(255, 180, 90, .3) 55%, rgba(60, 90, 200, .35)); opacity: .55; }
.sfx-frames em:nth-child(3n) { background: linear-gradient(135deg, rgba(60, 120, 220, .5), rgba(var(--tint-rgb), .15)); }
.sfx-frames em:nth-child(4n) { background: linear-gradient(135deg, rgba(255, 196, 0, .45), rgba(var(--accent-rgb), .3)); }
.sfx-dust i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px 2px rgba(var(--tint-rgb), .7); opacity: 0; animation: sfxDust 4.5s ease-in-out infinite; }
@keyframes sfxRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes sfxFlicker { 0%, 100% { opacity: 1; } 30% { opacity: .82; } 55% { opacity: .95; } 70% { opacity: .78; } }
@keyframes sfxDust { 0%, 100% { opacity: 0; transform: translate(0, 0); } 40% { opacity: .9; } 70% { opacity: .3; transform: translate(14px, -22px); } }
@keyframes sfxZoom { from { transform: scale(1.02); } to { transform: scale(1.12) translateY(-1.5%); } }

/* ===== Telefonda aşağı çəkib yeniləmə — kino makarası ===== */
@media (pointer: coarse) { html.ptr-on, html.ptr-on body { overscroll-behavior-y: contain; } }
.ptr { position: fixed; left: 50%; top: 0; z-index: 9000; width: 50px; height: 50px; margin-left: -25px; display: grid; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 12px 26px -10px rgba(var(--accent-rgb), .7), 0 0 0 1px rgba(23, 22, 28, .06); transform: translateY(-60px); opacity: 0; pointer-events: none; will-change: transform; }
.ptr svg { width: 34px; height: 34px; display: block; }
.ptr.is-ready { box-shadow: 0 12px 26px -10px rgba(var(--accent-rgb), .8), 0 0 0 4px rgba(var(--accent-rgb), .25); }
.ptr.is-back { transition: transform .28s ease, opacity .28s ease; }
.ptr.is-loading { transition: transform .2s ease; }
.ptr.is-loading svg { animation: spin .7s linear infinite; }

/* =================================================================
   Responsive
   ================================================================= */
@media (max-width: 1240px) {
  .film-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rail-track { grid-auto-columns: calc((100% - 32px - 4 * 18px) / 5); }
  .rail-top .rail-track { grid-auto-columns: calc((100% - 32px - 3 * 18px) / 4); }
}
@media (max-width: 1100px) {
  .stage-grid { grid-template-columns: minmax(0, 1fr); }
  .film-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rail-track { grid-auto-columns: calc((100% - 32px - 3 * 18px) / 4); }
  .rail-top .rail-track { grid-auto-columns: calc((100% - 32px - 2 * 18px) / 3.2); }
  .ft-poster { width: 210px; }
}
@media (max-width: 900px) {
  .nav-toggle { display: inline-flex; }
  .lang-switch { order: 1; margin-left: auto; }
  .lang-switch summary { height: 44px; border-radius: 12px; }
  .nav-toggle { order: 2; flex-shrink: 0; }
  .header-inner:has(.lang-switch) .nav-toggle { margin-left: 0; }
  .header-inner > .brand { flex: 0 1 auto; min-width: 0; }
  .header-inner > .brand .brand-name { display: block; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: clamp(16px, 4.6vw, 22px); padding: 2px 0; }
  .header-inner > .brand .brand-logo { max-width: 100%; height: auto; max-height: 40px; object-fit: contain; }
  .site-nav { order: 3; flex-basis: 100%; margin: 0; display: none; }
  .site-nav.open { display: block; animation: navIn .22s cubic-bezier(.2, .8, .2, 1); }
  .site-nav ul { flex-direction: column; gap: 4px; padding: 8px; border-radius: 20px; background: var(--surface-2); border: 1px solid var(--line-2); box-shadow: 0 24px 50px -20px rgba(23, 22, 28, .3); }
  .site-nav a { gap: 12px; border-radius: 14px; padding: 9px 10px; font-size: 16px; font-weight: 700; color: var(--ink); white-space: normal; }
  .site-nav .nav-ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(var(--tint-rgb), .06); color: var(--ink-2); }
  .site-nav .nav-ic .ic { width: 19px; height: 19px; }
  .site-nav .nav-tx { flex: 1; min-width: 0; }
  .site-nav .nav-go { display: inline-flex; color: #6f6c7a; transition: transform .15s, color .15s; }
  .site-nav a:hover .nav-go { transform: translateX(3px); color: var(--accent); }
  .site-nav a[aria-current="page"] { background: rgba(var(--accent-rgb), .12); box-shadow: none; }
  .site-nav a[aria-current="page"] .nav-ic { background: var(--accent); color: #fff; }
  .search { order: 4; flex: 1 1 100%; }
  .header-inner { gap: 12px; }
  .contact-grid { grid-template-columns: 1fr; }
  .feature { min-height: 0; padding: 48px 0 40px; }
  .ft-inner { grid-template-columns: minmax(0, 1fr); }
  .ft-poster { display: none; }
  .feature::before { background: linear-gradient(0deg, var(--bg) 0%, rgba(246, 245, 242, .85) 45%, rgba(246, 245, 242, .6) 100%); }
  .footer-top, .footer-top.has-app, html.is-pwa .footer-top.has-app { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-about { grid-column: 1 / -1; }
  .footer-app { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .brand-mark { width: 34px; height: 34px; }
  .section { margin-top: 36px; }
  .section-head h2 { font-size: 23px; }
  .section-head h2::before { height: 20px; }
  .film-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; }
  .rail-track { grid-auto-columns: 34%; gap: 10px; }
  .rail-top .rail-track { grid-auto-columns: 46%; }
  .fc-top { padding-left: 34px; }
  .fc-top .fc-rank { font-size: 70px; bottom: 44px; -webkit-text-stroke-width: 1.5px; }
  .fc-name { font-size: 13.5px; }
  .fc-meta { font-size: 12px; }
  .fc-poster { border-radius: 11px; }
  .fc-badges { top: 6px; left: 6px; gap: 4px; }
  .fc-q, .fc-new { height: 18px; font-size: 9.5px; padding: 0 5px; }
  .fc-imdb { right: 6px; bottom: 6px; height: 21px; font-size: 11.5px; padding: 0 6px; }
  .fc-ph { padding: 10px 10px 12px; }
  .fc-ph-reel { width: 34px; height: 34px; }
  .fc-ph-t { font-size: 15px; }
  .ft-title { font-size: clamp(34px, 11vw, 52px); }
  .ft-desc { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .ft-actions .btn-lg { min-height: 48px; padding: 0 20px; font-size: 15px; }
  .ft-actions .btn-ghost:last-child { display: none; }
  .player { border-radius: 14px; }
  .film-stage .container { padding-left: 0; padding-right: 0; }
  .film-stage .breadcrumbs, .film-stage .ad-slot { margin-left: 16px; margin-right: 16px; }
  .film-stage .player { border-radius: 0; }
  .stage-badges { top: 10px; left: 10px; }
  .play-overlay span { width: 70px; height: 70px; }
  .play-overlay .ic { width: 32px; height: 32px; }
  .player-bar { padding: 8px 10px; gap: 4px; }
  .act { height: 38px; padding: 0 12px; font-size: 13.5px; }
  .act-icon { width: 38px; padding: 0; }
  .act-trailer span { display: none; }
  .act-trailer { width: 38px; padding: 0; justify-content: center; }
  .content-page { padding: 22px 16px; }
  .content-page h1 { font-size: 28px; }
  .field-row { grid-template-columns: 1fr; }
  .site-footer { padding-top: 40px; }
  .footer-top, .footer-top.has-app, html.is-pwa .footer-top.has-app { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-bottom: 30px; }
  .footer-bottom { justify-content: center; text-align: center; padding-bottom: 24px; }
  .sf-copy { margin-right: 0; width: 100%; order: 2; }
  .footer-legal { justify-content: center; order: 1; }
  .sf-up { order: 0; margin: 0 auto 4px; }
  .footer-legal { width: 100%; }
  .footer-app { max-width: 460px; }
  .ad-badge { top: 8px; left: 8px; height: 26px; font-size: 11.5px; padding: 0 10px 0 8px; }
  .ad-more { top: 8px; right: 8px; height: 26px; font-size: 11.5px; padding: 0 10px; }
  .ad-unmute { bottom: 14px; left: 8px; height: 34px; font-size: 12px; padding: 0 11px 0 8px; }
  .ad-skip { right: 8px; bottom: 14px; height: 34px; gap: 7px; padding: 0 12px 0 4px; font-size: 12.5px; }
  .ad-skip .sk-ring { width: 26px; height: 26px; }
  .ad-skip.is-ready svg { width: 22px; height: 22px; padding: 5px; }
  .ad-skip.is-ready { padding: 0 4px 0 13px; }
  .player-js-ad { padding: 4px; border-radius: 10px; }
  .pja-close { width: 28px; height: 28px; right: 8px; top: 8px; }
  .live-gate { padding: 14px; }
  .lg-icon { width: 52px; height: 52px; border-radius: 15px; margin-bottom: 10px; }
  .lg-title { font-size: 18px; }
  .lg-text { font-size: 13px; margin-top: 6px; }
  .lg-btn { height: 42px; font-size: 14px; padding: 0 18px; }
  .pn-icon { width: 50px; height: 50px; border-radius: 16px; }
  .player-notice { gap: 7px; padding: 14px; }
}
@media (max-width: 520px) {
  .footer-top, .footer-top.has-app, html.is-pwa .footer-top.has-app { grid-template-columns: 1fr; }
  nav.footer-col .footer-links { grid-template-columns: 1fr 1fr; column-gap: 16px; }
}
@media (max-width: 380px) {
  .film-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lang-switch summary { padding-left: 10px; padding-right: 10px; gap: 4px; }
  .lang-switch summary .lang-chev { display: none; }
  .header-inner { gap: 8px; }
  .ad-unmute .au-t { display: none; }
}
/* Böyük ekranlar və Smart TV */
@media (min-width: 1700px) {
  :root { --container: 1600px; }
  body { font-size: 16px; }
  .film-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .rail-track { grid-auto-columns: calc((100% - 32px - 6 * 18px) / 7); }
  .rail-top .rail-track { grid-auto-columns: calc((100% - 32px - 5 * 18px) / 6); }
  .stage-grid { grid-template-columns: minmax(0, 1fr) 360px; }
  .stage-grid.no-aside { max-width: 1320px; }
}
@media (min-width: 2400px) {
  :root { --container: 2200px; }
  html, body { font-size: 20px; }
  .header-inner { min-height: 96px; }
  .brand-name { font-size: 32px; }
  .site-nav a { font-size: 19px; padding: 12px 20px; }
  .search { flex-basis: 480px; }
  .search input { height: 58px; font-size: 19px; }
  .section-head h2 { font-size: 40px; }
  .film-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .fc-name { font-size: 19px; }
  .act { height: 54px; font-size: 18px; }
  .stage-grid.no-aside { max-width: 1800px; }
  .film-card:focus-visible { outline-width: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .sfx { display: none; }
}
/* Köhnə brauzerlər və Smart TV-lər üçün uyğunluq */
@supports not (aspect-ratio: 16 / 9) {
  .player-stage { height: 0; padding-top: 56.25%; }
  .player-stage:fullscreen { height: 100vh; padding-top: 0; }
  .fc-poster, .fi-poster, .ft-poster { height: 0; padding-top: 150%; }
  .fi-poster img { position: absolute; inset: 0; }
}

/* =================================================================
   "PWA-da göstər" rejimi: saytda filmlərin yerində "tətbiqi yükləyin" kartı
   (quraşdırılmış tətbiqdə gizlənir, filmlər yalnız orada görünür)
   ================================================================= */
html.is-pwa .browser-only { display: none !important; }
.app-gate-wrap { margin-top: 28px; }
.app-gate { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; align-items: center; padding: 48px 52px; border-radius: 28px; background: radial-gradient(70% 90% at 100% 0%, rgba(var(--accent-rgb), .12), transparent 60%), radial-gradient(60% 80% at 0% 100%, rgba(245, 197, 24, .12), transparent 60%), #fff; border: 1px solid var(--line); box-shadow: var(--lift); }
.app-gate::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 14px; z-index: -1; background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(var(--accent-rgb), .12) 12px 24px); }
.ag-kicker { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(var(--accent-rgb), .1); border: 1px solid rgba(var(--accent-rgb), .3); color: var(--accent); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ag-title { margin: 16px 0 10px; font-family: var(--display); font-weight: 800; font-size: clamp(30px, 4.6vw, 50px); line-height: 1.02; letter-spacing: -.03em; text-wrap: balance; }
.ag-desc { margin: 0; max-width: 54ch; color: var(--ink-2); font-size: 17px; line-height: 1.6; }
.ag-actions { justify-content: flex-start; margin-top: 24px; }
.ag-actions .btn-outline { min-height: 52px; }
.ag-steps { margin: 18px 0 0; padding: 14px 16px 14px 36px; max-width: 520px; background: var(--bg); border: 1px solid var(--line); border-radius: 14px; font-size: 14.5px; line-height: 1.6; display: grid; gap: 4px; }
.ag-hint { margin: 16px 0 0; max-width: 54ch; font-size: 14px; color: var(--muted); }
.ag-points { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); }
.ag-points li { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; color: var(--ink-2); }
.ag-points .ic { color: var(--accent); }
.ag-note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.ag-phone { justify-self: center; width: 230px; aspect-ratio: 9 / 18.5; padding: 9px; border-radius: 38px; background: #15151c; box-shadow: 0 40px 70px -30px rgba(23, 22, 28, .6), inset 0 0 0 2px #2c2c36; transform: rotate(4deg); }
.ag-screen { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; height: 100%; border-radius: 30px; background: var(--splash-bg) center 40% / cover no-repeat, #0b0b10; color: #fff; text-align: center; }
.ag-screen::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7, 7, 10, .55), rgba(7, 7, 10, .15) 45%, rgba(7, 7, 10, .85)); }
.ag-screen img { width: 72px; height: 72px; border-radius: 20px; box-shadow: 0 0 0 8px rgba(var(--accent-rgb), .18), 0 16px 30px -10px rgba(0, 0, 0, .8); }
.ag-screen b { margin-top: 6px; font-family: var(--display); font-size: 22px; font-weight: 800; }
.ag-screen i { font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, .45); border: 1px solid rgba(255, 255, 255, .18); }
@media (max-width: 900px) {
  .app-gate { grid-template-columns: minmax(0, 1fr); padding: 32px 22px 36px; gap: 28px; text-align: center; }
  .ag-desc, .ag-hint { margin-left: auto; margin-right: auto; }
  .ag-actions, .ag-points { justify-content: center; }
  .ag-steps { text-align: left; margin-left: auto; margin-right: auto; }
  .ag-phone { order: -1; width: 160px; border-radius: 28px; padding: 7px; transform: none; }
  .ag-screen { border-radius: 22px; }
  .ag-screen img { width: 54px; height: 54px; border-radius: 15px; }
  .ag-screen b { font-size: 17px; }
}
@media (max-width: 640px) {
  .app-gate-wrap { margin-top: 16px; }
  .ag-phone { width: 118px; border-radius: 22px; padding: 5px; }
  .ag-screen { border-radius: 17px; gap: 6px; }
  .ag-screen img { width: 40px; height: 40px; border-radius: 11px; box-shadow: 0 0 0 5px rgba(var(--accent-rgb), .18); }
  .ag-screen b { font-size: 13px; margin-top: 2px; }
  .ag-screen i { font-size: 7.5px; padding: 3px 6px; }
  .ag-title { margin-top: 12px; }
  .ag-desc { font-size: 15.5px; }
  .ag-actions .btn { width: 100%; }
}

/* =================================================================
   Kateqoriyalar — premium kartlar (ana səhifə, /kateqoriya) və kateqoriya səhifəsi
   ================================================================= */
.cat-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cat-card { --c: #e50914; --c-rgb: 229, 9, 20; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; min-height: 188px; padding: 18px 20px; border-radius: 22px; color: #fff;
  background: linear-gradient(140deg, rgba(var(--c-rgb), 1) 0%, rgba(var(--c-rgb), .82) 45%, color-mix(in srgb, var(--c) 55%, #0b0b10) 100%);
  box-shadow: 0 2px 4px rgba(23, 22, 28, .06), 0 22px 40px -24px rgba(var(--c-rgb), .9); transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; }
.cat-bg { position: absolute; inset: 0; z-index: -2; }
.cat-bg img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.cat-card::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(70% 60% at 0% 0%, rgba(255, 255, 255, .28), transparent 60%), repeating-linear-gradient(115deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 14px); }
.cat-card.has-img::before { background: linear-gradient(0deg, rgba(var(--c-rgb), .95) 0%, rgba(var(--c-rgb), .55) 45%, rgba(11, 11, 16, .15) 100%); }
.cat-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .3); pointer-events: none; }
.cat-icon { position: absolute; top: 16px; left: 18px; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; font-size: 26px; line-height: 1; background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .3); box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .3s cubic-bezier(.2, .9, .3, 1.4); }
.cat-icon .ic { color: #fff; }
.cat-body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 6px; max-width: 58%; }
.cat-name { font-family: var(--display); font-weight: 800; font-size: 21px; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; text-shadow: 0 2px 14px rgba(0, 0, 0, .25); }
.cat-count { align-self: flex-start; display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .22); font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.cat-go { position: absolute; right: 16px; bottom: 16px; z-index: 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--c); box-shadow: 0 10px 20px -8px rgba(0, 0, 0, .45); opacity: 0; transform: translateX(-8px) scale(.8); transition: opacity .2s, transform .3s cubic-bezier(.2, .9, .3, 1.3); }
/* "yelpaz" şəklində 3 poster */
.cat-fan { position: absolute; right: 18px; top: 50%; z-index: 1; width: 40%; height: 78%; transform: translateY(-50%); pointer-events: none; }
.cat-p { position: absolute; top: 50%; right: 0; width: 46%; aspect-ratio: 2 / 3; border-radius: 9px; overflow: hidden; background: #0b0b10; box-shadow: 0 14px 26px -10px rgba(0, 0, 0, .6), 0 0 0 2px rgba(255, 255, 255, .55); transform-origin: 50% 110%; transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.cat-p img { width: 100%; height: 100%; object-fit: cover; }
.cat-p-ph { display: flex; align-items: flex-end; width: 100%; height: 100%; padding: 6px; background: linear-gradient(160deg, hsl(var(--h) 45% 32%), hsl(calc(var(--h) + 30) 40% 12%)); }
.cat-p-ph b { font-family: var(--display); font-size: 10px; line-height: 1.05; color: #fff; overflow-wrap: anywhere; }
.cat-p:nth-child(1) { transform: translate(-58%, -50%) rotate(-12deg) scale(.86); }
.cat-p:nth-child(2) { transform: translate(-28%, -52%) rotate(-3deg) scale(.93); }
.cat-p:nth-child(3) { transform: translate(0, -50%) rotate(7deg); }
.cat-fan .cat-p:only-child { transform: translate(-10%, -50%) rotate(6deg); }
.cat-card.is-empty .cat-count { background: rgba(255, 255, 255, .2); }
@media (hover: hover) {
  .cat-card:hover { transform: translateY(-5px); box-shadow: 0 4px 8px rgba(23, 22, 28, .08), 0 34px 54px -26px rgba(var(--c-rgb), 1); }
  .cat-card:hover .cat-go { opacity: 1; transform: none; }
  .cat-card:hover .cat-icon { transform: rotate(-8deg) scale(1.08); }
  .cat-card:hover .cat-bg img { transform: scale(1.06); }
  .cat-card:hover .cat-p:nth-child(1) { transform: translate(-82%, -54%) rotate(-18deg) scale(.86); }
  .cat-card:hover .cat-p:nth-child(2) { transform: translate(-40%, -58%) rotate(-5deg) scale(.95); }
  .cat-card:hover .cat-p:nth-child(3) { transform: translate(4%, -54%) rotate(11deg) scale(1.03); }
}
.cat-card:active { transform: scale(.98); }
.cat-grid-lg .cat-card { min-height: 220px; }
.cat-grid-lg .cat-name { font-size: 24px; }

/* /kateqoriya başlığı */
.cats-head { margin: 8px 0 26px; }
.cats-head .ft-kicker { color: var(--accent); }
.cats-head h1 { margin: 14px 0 8px; font-family: var(--display); font-weight: 800; font-size: clamp(32px, 5vw, 52px); line-height: 1; letter-spacing: -.03em; }
.cats-head p { margin: 0; max-width: 60ch; color: var(--muted); font-size: 16px; }

/* Kateqoriya səhifəsinin afişası */
.cat-hero { --c: #e50914; --c-rgb: 229, 9, 20; position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; gap: 22px; min-height: 240px; margin-bottom: 22px; padding: 34px 36px; border-radius: 28px; color: #fff;
  background: radial-gradient(60% 90% at 100% 0%, rgba(255, 255, 255, .22), transparent 60%), linear-gradient(135deg, rgba(var(--c-rgb), 1), color-mix(in srgb, var(--c) 50%, #0b0b10));
  box-shadow: 0 30px 60px -34px rgba(var(--c-rgb), .9); }
.cat-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(115deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 16px); }
.cat-hero.has-img::before { background: linear-gradient(90deg, rgba(var(--c-rgb), .95) 0%, rgba(var(--c-rgb), .7) 45%, rgba(11, 11, 16, .2) 100%); }
.cat-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(255, 255, 255, .22) 12px 24px); }
.cat-hero .ch-icon { flex: none; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 26px; font-size: 48px; line-height: 1; background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .32); box-shadow: 0 18px 36px -14px rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ch-text { min-width: 0; }
.ch-kicker { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.cat-hero h1 { margin: 6px 0 8px; font-family: var(--display); font-weight: 800; font-size: clamp(32px, 5vw, 56px); line-height: 1; letter-spacing: -.03em; text-shadow: 0 4px 24px rgba(0, 0, 0, .25); }
.cat-hero p { margin: 0 0 14px; max-width: 62ch; font-size: 16px; line-height: 1.55; opacity: .92; }
.ch-count { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .25); font-size: 13px; font-weight: 800; }
.sort-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 22px; }
.sort-bar > span { margin-right: 4px; color: var(--muted); font-size: 14px; font-weight: 600; }
.sort-bar .chip { height: 36px; }

/* Film səhifəsində kateqoriyalar */

@media (max-width: 1100px) { .cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .cat-grid { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 14px; gap: 12px; scrollbar-width: none; }
  .cat-grid::-webkit-scrollbar { display: none; }
  .cat-grid > * { scroll-snap-align: start; }
  .cat-grid-lg { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; }
  .cat-card { min-height: 160px; border-radius: 18px; padding: 16px; }
  .cat-name { font-size: 18px; }
  .cat-icon { width: 42px; height: 42px; font-size: 22px; border-radius: 13px; top: 14px; left: 16px; }
  .cat-go { opacity: 1; transform: none; width: 32px; height: 32px; right: 14px; bottom: 14px; }
  .cat-hero { flex-direction: column; align-items: flex-start; min-height: 0; padding: 24px 20px 30px; border-radius: 22px; gap: 14px; }
  .cat-hero .ch-icon { width: 64px; height: 64px; font-size: 34px; border-radius: 19px; }
}
.cat-fan { width: 44%; height: 88%; }
.cat-p-ph b { font-size: 11px; }
.cat-hero { align-items: center; }
.cat-hero .ch-text { max-width: 62%; }
.ch-fan { right: 56px; top: 47%; width: 250px; height: 70%; }
.ch-fan .cat-p { border-radius: 12px; box-shadow: 0 22px 40px -16px rgba(0, 0, 0, .7), 0 0 0 3px rgba(255, 255, 255, .55); }
.ch-fan .cat-p-ph b { font-size: 14px; padding: 4px; }
@media (max-width: 900px) { .ch-fan { display: none; } .cat-hero .ch-text { max-width: none; } }
@media (max-width: 640px) { .cat-hero { align-items: flex-start; } }

/* =================================================================
   Film səhifəsi — məlumat kartı (premium) və "Paylaş" bloku
   ================================================================= */
.film-info { position: relative; isolation: isolate; display: grid; grid-template-columns: 260px minmax(0, 1fr); grid-template-areas: "poster head" "poster body"; grid-template-rows: auto 1fr; gap: 0 40px; align-items: start; margin-top: 18px; padding: 32px; border-radius: 30px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(23, 22, 28, .04), 0 30px 60px -40px rgba(23, 22, 28, .35); overflow: hidden; overflow: clip; }
.container.film-info { max-width: 1132px; }
.fi-glow { position: absolute; inset: 0 0 auto 0; height: 300px; z-index: -1; background: var(--pbg, none) center / cover; filter: blur(60px) saturate(1.5); opacity: .22; transform: scale(1.3); pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, transparent 100%); }
.film-info .fi-poster { grid-area: poster; position: sticky; top: 92px; border-radius: 20px; box-shadow: 0 34px 60px -30px rgba(23, 22, 28, .6), 0 0 0 1px rgba(23, 22, 28, .06); }
.fi-q { position: absolute; top: 12px; left: 12px; padding: 4px 9px; border-radius: 8px; background: rgba(11, 11, 16, .72); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .04em; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fi-head { grid-area: head; min-width: 0; padding-top: 4px; }
.fi-body { grid-area: body; min-width: 0; }
.fi-kicker { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; color: var(--accent); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fi-title { font-size: clamp(30px, 4.2vw, 50px); overflow-wrap: anywhere; }
.film-info .fi-meta { margin-top: 18px; }
.fi-genres { margin-top: 12px; }
.fi-cats { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 0; padding: 0; }
.fi-cats li { min-width: 0; }
.fi-cats a { --c: #e50914; display: inline-flex; align-items: center; gap: 9px; max-width: 100%; height: 40px; padding: 0 16px 0 5px; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, #fff); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); color: color-mix(in srgb, var(--c) 72%, #17161c); font-size: 14px; font-weight: 700; white-space: nowrap; transition: background .18s, color .18s, transform .18s, box-shadow .18s; }
.fi-cats .fc-ic { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; font-size: 16px; line-height: 1; box-shadow: 0 2px 6px -2px color-mix(in srgb, var(--c) 60%, transparent); }
.fi-cats .fc-n { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.fi-cats a:hover { background: var(--c); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 20px -10px var(--c); }
.fi-block { margin-top: 26px; }
.fi-h { margin: 0 0 10px; font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -.01em; }
.fi-block .fi-desc { margin: 0; }
.film-info .fi-facts { margin-top: 24px; max-width: none; padding: 4px 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--bg); }
.film-info .fi-facts { gap: 0 28px; }
.film-info .fi-facts > div:last-child { border-bottom: 0; }

/* Paylaş */
.fi-share { margin-top: 26px; padding: 22px; border-radius: 22px; background: radial-gradient(80% 120% at 100% 0%, rgba(var(--accent-rgb), .08), transparent 60%), linear-gradient(180deg, #fff, var(--bg)); border: 1px solid var(--line); }
.sh-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.sh-ic { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 15px; background: linear-gradient(140deg, var(--accent), #ff5a5f); color: #fff; box-shadow: 0 12px 22px -10px rgba(var(--accent-rgb), .8); }
.sh-head .fi-h { margin: 0 0 2px; }
.sh-head p { margin: 0; color: var(--muted); font-size: 14px; }
.sh-nets { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 0; padding: 0; }
.sh-nets li[hidden], .sh-nets li:has(> [hidden]) { display: none; }
.sh-btn { --b: #17161c; display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; height: 48px; padding: 0 14px; border: 0; border-radius: 14px; background: var(--b); color: #fff; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; box-shadow: 0 10px 20px -14px var(--b); transition: transform .18s cubic-bezier(.2, .9, .3, 1.3), box-shadow .18s, filter .18s; }
.sh-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 26px -14px var(--b); filter: brightness(1.06); color: #fff; }
.sh-btn:active { transform: scale(.97); }
.sh-whatsapp { --b: #25d366; }
.sh-telegram { --b: #229ed9; }
.sh-facebook { --b: #1877f2; }
.sh-x { --b: #0f0f12; }
.sh-more { --b: #5b5a66; }
.sh-copy { display: flex; gap: 8px; margin-top: 12px; padding: 6px; border-radius: 16px; background: #fff; border: 1px solid var(--line-2); }
.sh-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding-left: 10px; color: var(--muted); }
.sh-link .ic { flex: none; }
.sh-link input { flex: 1; min-width: 0; height: 40px; border: 0; background: none; color: var(--ink-2); font: inherit; font-size: 14px; outline: none; text-overflow: ellipsis; }
.sh-copy-btn { flex: none; height: 40px; padding: 0 20px; border: 0; border-radius: 11px; background: var(--ink); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s, transform .15s; }
.sh-copy-btn:hover { background: var(--accent); }
.sh-copy-btn.is-done { background: #10b981; }
.sh-copy-btn:active { transform: scale(.96); }

@media (max-width: 900px) {
  .film-info { grid-template-columns: 180px minmax(0, 1fr); gap: 0 26px; padding: 24px; }
  .fi-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .film-info { grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "poster head" "body body"; gap: 0 16px; margin-top: 14px; padding: 16px; border-radius: 24px; }
  .film-info .fi-poster { position: relative; top: 0; border-radius: 14px; box-shadow: 0 18px 30px -16px rgba(23, 22, 28, .55); }
  .fi-q { top: 7px; left: 7px; padding: 3px 6px; font-size: 10px; }
  .fi-head { align-self: center; padding: 0; }
  .fi-kicker { margin-bottom: 6px; font-size: 11px; }
  .fi-title { font-size: 25px; line-height: 1.06; }
  .fi-orig { font-size: 13.5px; margin-top: 4px; }
  .film-info .fi-meta { margin-top: 10px; gap: 6px; }
  .fi-meta li { height: 27px; padding: 0 8px; font-size: 12px; border-radius: 8px; }
  .fi-meta .m-q { display: none; }
  .fi-genres { gap: 6px; margin-top: 8px; }
  .fi-genres a { height: 28px; padding: 0 11px; font-size: 12.5px; }
  .fi-cats { gap: 8px; margin-top: 18px; }
  .fi-cats a { height: 36px; font-size: 13px; padding-right: 13px; }
  .fi-cats .fc-ic { width: 26px; height: 26px; font-size: 14px; }
  .fi-block { margin-top: 20px; }
  .fi-desc { font-size: 15.5px; line-height: 1.65; }
  .film-info .fi-facts { padding: 2px 14px; }
  .fi-facts > div { grid-template-columns: 96px minmax(0, 1fr); gap: 10px; }
  .fi-share { margin-top: 20px; padding: 16px; border-radius: 18px; }
  .sh-nets { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .sh-btn { height: 46px; }
  .sh-copy-btn { padding: 0 14px; }
}
.container.film-info { width: calc(100% - 32px); }
@media (max-width: 640px) { .container.film-info { width: calc(100% - 24px); } }
.film-info .fi-facts { grid-template-columns: minmax(0, 1fr); }

/* =================================================================
   Video player — premium görünüş
   ================================================================= */
.film-stage { padding-bottom: 40px; }
.film-stage .breadcrumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 16px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .62); border: 1px solid rgba(255, 255, 255, .8); box-shadow: 0 6px 18px -12px rgba(23, 22, 28, .35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font-size: 13.5px; max-width: 100%; }
.film-stage .breadcrumbs > span:last-child { color: var(--ink); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.player { position: relative; border-radius: 26px; background: #0b0b10; box-shadow: 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 2px 4px rgba(23, 22, 28, .1), 0 40px 80px -36px rgba(23, 22, 28, .75), 0 30px 90px -50px rgba(var(--accent-rgb), .55); }
.player-stage { border-radius: 26px 26px 0 0; overflow: hidden; }
.player-stage::after { content: ""; position: absolute; inset: 0 0 auto; height: 90px; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, .45), transparent); opacity: 0; transition: opacity .3s; }
.player-stage:hover::after { opacity: 1; }
.stage-badges { display: none; }
.unmute-btn { top: 16px; right: 16px; height: 42px; padding: 0 18px 0 14px; gap: 9px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .22); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .7); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); font-size: 14px; cursor: pointer; animation: unmute-in .5s cubic-bezier(.2, .9, .3, 1.3) both; }
.unmute-btn .ic { padding: 4px; width: 26px; height: 26px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(var(--accent-rgb), .6); animation: unmute-pulse 1.8s infinite; }
.unmute-btn:hover { background: rgba(255, 255, 255, .24); }
@keyframes unmute-in { from { opacity: 0; transform: translateY(-8px) scale(.94); } }
@keyframes unmute-pulse { 70% { box-shadow: 0 0 0 10px rgba(var(--accent-rgb), 0); } 100% { box-shadow: 0 0 0 0 rgba(var(--accent-rgb), 0); } }
.play-overlay span { background: linear-gradient(140deg, #ff3b45, var(--accent)); }

.player-bar { gap: 8px; padding: 12px 14px; flex-wrap: nowrap; border-top: 0; border-radius: 0 0 26px 26px; background: linear-gradient(180deg, #15151d 0%, #0e0e14 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.player-bar::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .7), transparent); }
.pb-now { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; padding-left: 6px; }
.pb-now + .act-views { margin-left: 0; }
.pb-eq { flex: none; display: flex; align-items: flex-end; gap: 3px; width: 34px; height: 34px; padding: 9px 8px; border-radius: 11px; background: rgba(var(--accent-rgb), .16); }
.pb-eq i { flex: 1; height: 40%; border-radius: 2px; background: var(--accent); animation: eq 1s ease-in-out infinite; }
.pb-eq i:nth-child(2) { animation-delay: -.35s; }
.pb-eq i:nth-child(3) { animation-delay: -.7s; }
@keyframes eq { 50% { height: 100%; } }
.pb-now-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.pb-now-t small { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pb-now-t b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--display); font-size: 16px; font-weight: 800; color: #fff; }
.player-bar .pb-spacer { display: none; }
.player-bar .act { height: 42px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); color: #f5f2ef; transition: background .18s, border-color .18s, transform .15s; }
.player-bar button.act:hover, .player-bar label.act:hover, .player-bar a.act:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .16); }
.player-bar button.act:active { transform: scale(.95); }
.player-bar .act-icon { width: 42px; }
.player-bar .act-views { background: transparent; border-color: transparent; color: var(--muted); font-variant-numeric: tabular-nums; }
.player-bar .pb-like .ic { transition: transform .2s; }
.player-bar .pb-like.is-liked { background: linear-gradient(140deg, rgba(255, 59, 69, .28), rgba(var(--accent-rgb), .16)); border-color: rgba(var(--accent-rgb), .45); color: #ffd1d4; box-shadow: 0 8px 22px -12px rgba(var(--accent-rgb), .9); }
.player-bar .pb-quality { padding: 0 8px 0 14px; }
.player-bar .pb-quality::before { content: "HD"; margin-right: 2px; padding: 2px 5px; border-radius: 5px; background: #fff; color: #0b0b10; font-size: 10px; font-weight: 900; letter-spacing: .02em; }
.player-bar .act-trailer { background: rgba(var(--accent-rgb), .14); border-color: rgba(var(--accent-rgb), .3); }
.player-bar .toast { z-index: 8; }
@media (max-width: 760px) {
  .pb-now { display: none; }
  .player-bar .pb-spacer { display: block; }
}
@media (max-width: 640px) {
  .film-stage .breadcrumbs { margin: 10px 16px 12px; font-size: 12.5px; padding: 6px 12px; }
  .film-stage .player { margin: 0 12px; border-radius: 20px; }
  .player-stage { border-radius: 20px 20px 0 0; }
  .player-bar { padding: 8px 8px; gap: 6px; border-radius: 0 0 20px 20px; }
  .player-bar .act { height: 38px; border-radius: 12px; padding: 0 11px; font-size: 13px; }
  .player-bar .act-icon { width: 38px; padding: 0; }
  .player-bar .act-views { padding: 0 4px 0 6px; }
  .player-bar .pb-quality { padding: 0 4px 0 10px; }
  .player-bar .pb-quality::before { display: none; }
  .unmute-btn { top: 10px; right: 10px; height: 36px; font-size: 13px; padding: 0 14px 0 10px; }
  .unmute-btn .ic { width: 22px; height: 22px; padding: 3px; }
}

/* =================================================================
   /kateqoriya — premium səhifə: kinematik başlıq, sürətli keçid, bento şəbəkə
   ================================================================= */
.cat-desc { display: none; }
.cats-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 30px; margin: 6px 0 20px; padding: 48px 52px; min-height: 320px; border-radius: 32px; color: #fff; background: #0c0c12; box-shadow: 0 40px 80px -46px rgba(11, 11, 16, .9); }
.cats-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px) 0 0 / 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); mask-image: linear-gradient(90deg, transparent, #000 60%); }
.cats-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: repeating-linear-gradient(90deg, transparent 0 12px, rgba(255, 255, 255, .12) 12px 24px); }
.ch-blobs { position: absolute; inset: 0; z-index: -2; filter: blur(70px); opacity: .75; }
.ch-blobs i { position: absolute; width: 46%; aspect-ratio: 1; border-radius: 50%; background: var(--c); animation: blob 14s ease-in-out infinite alternate; }
.ch-blobs i:nth-child(1) { left: -10%; top: -40%; }
.ch-blobs i:nth-child(2) { right: -8%; top: -20%; width: 40%; animation-delay: -5s; }
.ch-blobs i:nth-child(3) { left: 30%; bottom: -60%; width: 38%; animation-delay: -9s; opacity: .7; }
@keyframes blob { to { transform: translate(8%, 10%) scale(1.15); } }
.chx-kicker { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cats-hero h1 { margin: 18px 0 10px; font-family: var(--display); font-weight: 800; font-size: clamp(40px, 6.4vw, 76px); line-height: .95; letter-spacing: -.04em; background: linear-gradient(180deg, #fff 30%, rgba(255, 255, 255, .7)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cats-hero p { margin: 0; max-width: 48ch; color: rgba(255, 255, 255, .78); font-size: 16.5px; line-height: 1.6; }
.chx-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.chx-stats span { display: inline-flex; align-items: baseline; gap: 7px; padding: 10px 16px; border-radius: 16px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .72); font-size: 13.5px; font-weight: 600; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.chx-stats b { font-family: var(--display); font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.chx-orbit { position: relative; width: 300px; aspect-ratio: 1; justify-self: center; }
.chx-orbit::before, .chx-orbit::after { content: ""; position: absolute; inset: 8%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .2); animation: spin 40s linear infinite; }
.chx-orbit::after { inset: 26%; border-style: solid; border-color: rgba(255, 255, 255, .1); animation-direction: reverse; }
@keyframes spin { to { transform: rotate(360deg); } }
.orb-core { position: absolute; inset: 36%; display: grid; place-items: center; border-radius: 28px; background: linear-gradient(140deg, #ff3b45, var(--accent)); box-shadow: 0 0 0 10px rgba(var(--accent-rgb), .18), 0 20px 40px -10px rgba(var(--accent-rgb), .9); color: #fff; transform: rotate(-8deg); }
.orb { position: absolute; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; font-size: 28px; line-height: 1; background: color-mix(in srgb, var(--c) 85%, #000); border: 1px solid rgba(255, 255, 255, .3); box-shadow: 0 16px 30px -12px var(--c), inset 0 1px 0 rgba(255, 255, 255, .35); animation: float 6s ease-in-out infinite; }
.orb-1 { left: 42%; top: 0; animation-delay: 0s; }
.orb-2 { right: 0; top: 24%; animation-delay: -1s; }
.orb-3 { right: 6%; bottom: 8%; animation-delay: -2s; }
.orb-4 { left: 38%; bottom: -2%; animation-delay: -3s; }
.orb-5 { left: 2%; bottom: 18%; animation-delay: -4s; }
.orb-6 { left: 4%; top: 16%; animation-delay: -5s; }
@keyframes float { 50% { transform: translateY(-10px) rotate(-5deg); } }
@media (prefers-reduced-motion: reduce) { .ch-blobs i, .orb, .chx-orbit::before, .chx-orbit::after { animation: none; } }

.cats-jump { display: flex; gap: 10px; margin: 0 0 26px; padding: 4px 2px 10px; overflow-x: auto; scrollbar-width: none; }
.cats-jump::-webkit-scrollbar { display: none; }
.cats-jump a { flex: none; display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 8px 0 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: 0 6px 16px -12px rgba(23, 22, 28, .35); font-size: 14px; font-weight: 700; color: var(--ink); transition: transform .18s, box-shadow .18s, border-color .18s; }
.cats-jump a > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: color-mix(in srgb, var(--c) 14%, #fff); font-size: 17px; }
.cats-jump small { display: grid; place-items: center; min-width: 28px; height: 26px; padding: 0 8px; border-radius: 999px; background: var(--c); color: #fff; font-size: 12px; font-weight: 800; }
.cats-jump a:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--c) 45%, transparent); box-shadow: 0 12px 22px -14px var(--c); }

.cat-bento { display: grid; gap: 18px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; grid-auto-flow: dense; }
.cat-bento .cat-card { min-height: 0; height: 100%; }
.cat-bento .cat-card-xl { grid-column: span 2; grid-row: span 2; padding: 30px 32px; border-radius: 28px; }
.cat-card-xl .cat-icon { top: 26px; left: 28px; width: 70px; height: 70px; border-radius: 22px; font-size: 38px; }
.cat-card-xl .cat-body { max-width: 52%; gap: 10px; }
.cat-card-xl .cat-name { font-size: clamp(30px, 3.4vw, 44px); line-height: 1; }
.cat-card-xl .cat-desc { display: block; font-size: 15px; line-height: 1.5; opacity: .9; text-shadow: 0 1px 8px rgba(0, 0, 0, .2); }
.cat-card-xl .cat-count { height: 30px; padding: 0 13px; font-size: 13px; }
.cat-card-xl .cat-fan { width: 46%; height: 70%; right: 30px; }
.cat-card-xl .cat-p { border-radius: 14px; box-shadow: 0 24px 40px -14px rgba(0, 0, 0, .65), 0 0 0 3px rgba(255, 255, 255, .6); }
.cat-card-xl .cat-p-ph b { font-size: 15px; padding: 4px; }
.cat-card-xl .cat-go { width: 48px; height: 48px; right: 26px; bottom: 26px; opacity: 1; transform: none; }
.cats-more { margin-top: 40px; }

@media (max-width: 1100px) {
  .cat-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cats-hero { grid-template-columns: minmax(0, 1fr) 260px; padding: 40px; }
  .chx-orbit { width: 240px; }
}
@media (max-width: 900px) {
  .cat-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 190px; }
  .cats-hero { grid-template-columns: minmax(0, 1fr); }
  .chx-orbit { display: none; }
}
@media (max-width: 640px) {
  .cats-hero { margin: 4px 0 16px; padding: 30px 22px 34px; min-height: 0; border-radius: 26px; }
  .cats-hero h1 { font-size: 44px; margin-top: 14px; }
  .cats-hero p { font-size: 15px; }
  .chx-stats { gap: 8px; margin-top: 20px; }
  .chx-stats span { padding: 8px 12px; font-size: 12.5px; border-radius: 13px; }
  .chx-stats b { font-size: 18px; }
  .cats-jump { margin: 0 -16px 18px; padding: 4px 16px 10px; }
  .cats-jump a { height: 42px; font-size: 13.5px; }
  .cats-jump a > span { width: 30px; height: 30px; font-size: 15px; }
  .cat-bento { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 168px; gap: 12px; }
  .cat-bento .cat-card-xl { grid-column: auto; grid-row: span 2; padding: 22px; border-radius: 22px; }
  .cat-card-xl .cat-icon { top: 20px; left: 20px; width: 56px; height: 56px; font-size: 30px; border-radius: 17px; }
  .cat-card-xl .cat-name { font-size: 30px; }
  .cat-card-xl .cat-desc { font-size: 13.5px; }
  .cat-card-xl .cat-body { max-width: 60%; }
  .cat-card-xl .cat-fan { width: 42%; height: 60%; right: 16px; top: 42%; }
  .cat-card-xl .cat-go { width: 40px; height: 40px; right: 18px; bottom: 18px; }
  .cats-more .cat-grid { margin: 0 -16px; }
}
@media (max-width: 640px) { .cat-bento .cat-card:not(.cat-card-xl) .cat-fan { right: 62px; width: 34%; } .cat-bento .cat-card:not(.cat-card-xl) .cat-body { max-width: 52%; } }

/* =================================================================
   Film səhifəsi — Rəylər
   ================================================================= */
.reviews { margin-top: 22px; padding: 32px; border-radius: 30px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(23, 22, 28, .04), 0 30px 60px -40px rgba(23, 22, 28, .35); }
.container.reviews { max-width: 1132px; width: calc(100% - 32px); }
.rv-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.rv-head h2 { margin: 0; display: flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: clamp(26px, 3.2vw, 36px); letter-spacing: -.03em; }
.rv-n { display: inline-grid; place-items: center; min-width: 36px; height: 30px; padding: 0 10px; border-radius: 999px; background: rgba(var(--accent-rgb), .1); color: var(--accent); font-size: 15px; letter-spacing: 0; }
.rv-write-link { gap: 8px; }
.rv-grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 28px; align-items: start; }
.rv-side { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
.rv-summary { padding: 22px; border-radius: 22px; color: #fff; background: radial-gradient(90% 120% at 100% 0%, rgba(255, 255, 255, .14), transparent 55%), linear-gradient(140deg, #1b1b25, #0b0b10); box-shadow: 0 24px 44px -28px rgba(11, 11, 16, .9); }
.rv-score { display: flex; align-items: baseline; gap: 6px; }
.rv-score b { font-family: var(--display); font-size: 56px; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.rv-score span { color: rgba(255, 255, 255, .6); font-weight: 700; }
.rv-stars { display: inline-flex; gap: 2px; color: rgba(var(--tint-rgb), .18); }
.rv-stars .on { color: #f5b301; }
.rv-summary .rv-stars { margin-top: 8px; color: rgba(255, 255, 255, .2); }
.rv-based { margin: 6px 0 16px; color: rgba(255, 255, 255, .62); font-size: 13.5px; }
.rv-dist { list-style: none; display: grid; gap: 7px; margin: 0; padding: 0; }
.rv-dist li { display: grid; grid-template-columns: 34px minmax(0, 1fr) 30px; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
.rv-dist li > span { display: inline-flex; align-items: center; gap: 3px; color: rgba(255, 255, 255, .85); }
.rv-dist li > span .ic { color: #f5b301; }
.rv-dist i { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.rv-dist i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f5b301, #ff8a00); }
.rv-dist small { color: rgba(255, 255, 255, .55); text-align: right; font-size: 12px; }
.rv-empty-score { display: flex; align-items: center; gap: 14px; }
.rv-empty-score .ic { flex: none; color: #f5b301; }
.rv-empty-score p { margin: 0; color: rgba(255, 255, 255, .8); font-size: 14.5px; line-height: 1.5; }
.rv-form { padding: 22px; border-radius: 22px; background: var(--bg); border: 1px solid var(--line); scroll-margin-top: 90px; }
.rv-form h3 { margin: 0 0 12px; font-family: var(--display); font-size: 19px; font-weight: 800; }
.rv-form .notice { margin: 0 0 12px; font-size: 14px; }
.rv-form .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rv-form .field { margin-bottom: 12px; font-size: 13px; position: relative; }
.rv-form .field small { font-weight: 500; }
.rv-form .field input, .rv-form .field textarea { background: #fff; padding: 11px 13px; }
.rv-form textarea { resize: vertical; min-height: 110px; }
.rv-counter { position: absolute; right: 10px; bottom: 8px; color: var(--muted); font-size: 11.5px; font-weight: 600; pointer-events: none; }
.rv-counter.is-low b { color: #b45309; }
.rv-form .btn-block { gap: 8px; height: 48px; }
.rv-form .form-note { margin: 10px 0 0; font-size: 12.5px; text-align: center; }
.rv-rate { margin: 0 0 12px; padding: 0; border: 0; }
.rv-rate legend { margin-bottom: 4px; padding: 0; color: var(--muted); font-size: 13px; font-weight: 600; }
.rv-rate-stars { display: inline-flex; flex-direction: row-reverse; gap: 2px; }
.rv-rate-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rv-rate-stars label { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: rgba(var(--tint-rgb), .16); cursor: pointer; transition: color .12s, transform .15s cubic-bezier(.2, .9, .3, 1.5); }
.rv-rate-stars label:hover, .rv-rate-stars label:hover ~ label, .rv-rate-stars input:checked ~ label { color: #f5b301; }
.rv-rate-stars label:hover { transform: scale(1.18) rotate(-6deg); }
.rv-rate-stars input:checked + label { transform: scale(1.08); }
.rv-rate-stars input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 1px; }

.rv-list { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.rv-item { padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; scroll-margin-top: 90px; }
.rv-item:hover { border-color: var(--line-2); box-shadow: 0 16px 30px -24px rgba(23, 22, 28, .4); }
.rv-item:target { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .12); }
.rv-item-head { display: flex; align-items: center; gap: 12px; }
.rv-av { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(140deg, hsl(var(--h) 70% 58%), hsl(calc(var(--h) + 40) 65% 42%)); color: #fff; font-family: var(--display); font-size: 19px; font-weight: 800; box-shadow: 0 8px 16px -10px hsl(var(--h) 70% 40%); }
.rv-who { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.rv-who b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15.5px; }
.rv-who time { color: var(--muted); font-size: 12.5px; }
.rv-item-head .rv-stars { flex: none; }
.rv-body { margin: 12px 0 0; color: var(--ink-2); font-size: 15.5px; line-height: 1.65; overflow-wrap: anywhere; }
.rv-reply { position: relative; margin: 14px 0 0 22px; padding: 14px 16px; border-radius: 4px 16px 16px 16px; background: linear-gradient(140deg, rgba(var(--accent-rgb), .07), rgba(var(--accent-rgb), .02)); border: 1px solid rgba(var(--accent-rgb), .18); }
.rv-reply::before { content: ""; position: absolute; left: -16px; top: -10px; width: 12px; height: 26px; border-left: 2px solid rgba(var(--accent-rgb), .25); border-bottom: 2px solid rgba(var(--accent-rgb), .25); border-bottom-left-radius: 10px; }
.rv-reply-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.rv-reply-av { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; background: var(--accent); color: #fff; }
.rv-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .02em; }
.rv-reply-head time { margin-left: auto; color: var(--muted); font-size: 12px; }
.rv-reply p { margin: 8px 0 0; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }
.rv-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 320px; padding: 30px; border-radius: 22px; border: 2px dashed var(--line-2); text-align: center; }
.rv-empty-ic { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; background: rgba(var(--accent-rgb), .1); color: var(--accent); }
.rv-empty h3 { margin: 16px 0 6px; font-family: var(--display); font-size: 21px; }
.rv-empty p { margin: 0; max-width: 34ch; color: var(--muted); }
@media (max-width: 960px) {
  .rv-grid { grid-template-columns: minmax(0, 1fr); }
  .rv-side { position: static; }
  .rv-list { order: -1; }
}
@media (max-width: 640px) {
  .container.reviews { width: calc(100% - 24px); }
  .reviews { margin-top: 16px; padding: 18px 16px; border-radius: 24px; }
  .rv-head { margin-bottom: 16px; }
  .rv-write-link { height: 40px; padding: 0 14px; font-size: 13.5px; }
  .rv-grid { gap: 16px; }
  .rv-form, .rv-summary { padding: 18px; border-radius: 18px; }
  .rv-form .field-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .rv-item { padding: 16px; border-radius: 18px; }
  .rv-item-head { flex-wrap: wrap; }
  .rv-item-head .rv-stars { order: 3; width: 100%; padding-left: 56px; margin-top: -4px; }
  .rv-av { width: 40px; height: 40px; border-radius: 12px; }
  .rv-body { font-size: 15px; }
  .rv-reply { margin-left: 12px; }
  .rv-empty { min-height: 0; padding: 26px 18px; }
}
.rv-top-notice { margin: -8px 0 18px; }
.rv-emojis { display: flex; flex-wrap: wrap; gap: 4px; margin: -4px 0 12px; }
.rv-emojis button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 10px; background: #fff; font-size: 18px; line-height: 1; cursor: pointer; box-shadow: inset 0 0 0 1px var(--line); transition: transform .15s cubic-bezier(.2, .9, .3, 1.5), background .15s; }
.rv-emojis button:hover { transform: scale(1.18); background: rgba(var(--accent-rgb), .08); }
.rv-item.is-mine { border-color: rgba(var(--accent-rgb), .35); background: linear-gradient(180deg, rgba(var(--accent-rgb), .03), #fff 60%); }
.rv-item.is-hidden-pending { border-style: dashed; }
.rv-item.is-hidden-rejected { opacity: .7; border-style: dashed; }
.rv-mine { display: inline-flex; align-items: center; height: 20px; margin-left: 4px; padding: 0 8px; border-radius: 999px; background: rgba(var(--accent-rgb), .1); color: var(--accent); font-size: 11px; font-weight: 800; vertical-align: 2px; }
.rv-own-note { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; padding: 7px 11px; border-radius: 10px; background: #fff8ec; color: #8a4a06; font-size: 13px; font-weight: 600; }
.rv-own-note.is-bad { background: #fdeeee; color: #a61b1b; }
.rv-own { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line-2); }
.rv-own-edit { flex: 1 1 100%; order: 2; }
.rv-own-edit[open] { order: 0; }
.rv-own-edit > summary { list-style: none; }
.rv-own-edit > summary::-webkit-details-marker { display: none; }
.rv-own-btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; color: var(--ink-2); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.rv-own-btn:hover { border-color: var(--accent); color: var(--accent); }
.rv-own-btn.is-danger:hover { border-color: #c62828; color: #c62828; background: #fdeeee; }
.rv-own:has(.rv-own-edit:not([open])) { flex-wrap: nowrap; }
.rv-own:has(.rv-own-edit:not([open])) .rv-own-edit { flex: 0 0 auto; order: 0; }
.rv-edit-form { margin-top: 12px; padding: 16px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line); }
.rv-edit-form .field { position: relative; margin-bottom: 10px; font-size: 13px; }
.rv-edit-form textarea { width: 100%; background: #fff; }
.rv-edit-form .rv-rate-stars label { width: 36px; height: 36px; }
.rv-edit-form .rv-rate-stars label .ic { width: 26px; height: 26px; }
.rv-edit-foot { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.rv-edit-foot small { margin-right: auto; font-size: 12.5px; }
.rv-form .btn-block { width: 100%; justify-content: center; }
/* Player zolağı — mobil düzəliş: düymələr sıxılmır, yalnız keyfiyyət qutusu daralır */
.player-bar > * { flex-shrink: 0; }
.player-bar .pb-spacer { flex: 1 1 0; min-width: 0; }
.player-bar .act-icon { justify-content: center; padding: 0; }
.player-bar .pb-quality { flex: 0 1 auto; min-width: 0; overflow: hidden; }
.player-bar .pb-quality select { min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 640px) {
  .player-bar { gap: 5px; }
  .player-bar .act-icon, .player-bar .act-trailer { width: 38px; padding: 0; justify-content: center; }
  .player-bar .pb-like { padding: 0 10px; gap: 6px; }
  .player-bar .act-views { padding: 0 2px 0 4px; gap: 5px; }
  .player-bar .pb-quality { max-width: 150px; padding: 0 2px 0 10px; }
  .player-bar .pb-quality select { font-size: 13px; padding-right: 2px; }
}
@media (max-width: 380px) {
  .player-bar .act-views { display: none; }
  .player-bar .pb-quality { max-width: 118px; }
}

/* =================================================================
   Tətbiq yeniləmə pəncərəsi (PWA / APK)
   ================================================================= */
html.upd-lock, html.upd-lock body { overflow: hidden; }
.upd-modal { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 20px; }
.upd-back { position: absolute; inset: 0; background: rgba(8, 7, 12, .62); -webkit-backdrop-filter: blur(10px) saturate(1.2); backdrop-filter: blur(10px) saturate(1.2); opacity: 0; transition: opacity .3s; }
.upd-card { position: relative; isolation: isolate; overflow: hidden; width: 100%; max-width: 400px; padding: 34px 26px 22px; border-radius: 30px; text-align: center; color: #fff;
  background: radial-gradient(120% 70% at 50% 0%, rgba(var(--accent-rgb), .35), transparent 60%), linear-gradient(180deg, #1a1922 0%, #0e0d13 100%);
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .1);
  opacity: 0; transform: translateY(24px) scale(.96); transition: opacity .32s, transform .45s cubic-bezier(.2, .9, .3, 1.15); }
.upd-modal.is-in .upd-back { opacity: 1; }
.upd-modal.is-in .upd-card { opacity: 1; transform: none; }
.upd-glow { position: absolute; left: 50%; top: -80px; z-index: -1; width: 260px; height: 260px; margin-left: -130px; border-radius: 50%; background: rgba(var(--accent-rgb), .55); filter: blur(70px); opacity: .55; animation: upd-glow 4s ease-in-out infinite alternate; }
@keyframes upd-glow { to { transform: scale(1.2); opacity: .8; } }
.upd-icon { position: relative; width: 92px; height: 92px; margin: 0 auto 18px; }
.upd-icon img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; border-radius: 26px; object-fit: cover; background: #0b0b10; box-shadow: 0 18px 36px -14px rgba(var(--accent-rgb), .9); }
.upd-ring { position: absolute; inset: -9px; border-radius: 32px; background: conic-gradient(from 0deg, var(--accent), #ffb347, #ff4d55, transparent 70%, var(--accent)); animation: upd-spin 2.6s linear infinite; -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); }
.upd-badge { position: absolute; z-index: 2; right: -8px; bottom: -8px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(140deg, #ff4d55, var(--accent)); border: 3px solid #15141c; color: #fff; font-style: normal; font-size: 17px; font-weight: 900; animation: upd-pop .6s .3s cubic-bezier(.2, .9, .3, 1.6) both; }
@keyframes upd-spin { to { transform: rotate(360deg); } }
@keyframes upd-pop { from { transform: scale(0) rotate(-90deg); } }
.upd-ver { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.upd-card h2 { margin: 12px 0 8px; font-family: var(--display); font-size: 25px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.upd-text { margin: 0 auto; max-width: 32ch; color: rgba(255, 255, 255, .72); font-size: 14.5px; line-height: 1.55; }
.upd-notes { margin: 18px 0 0; padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); text-align: left; }
.upd-notes b { display: block; margin-bottom: 8px; color: rgba(255, 255, 255, .55); font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.upd-notes ul { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; max-height: 160px; overflow: auto; }
.upd-notes li { position: relative; padding-left: 28px; font-size: 14px; line-height: 1.45; color: rgba(255, 255, 255, .9); }
.upd-notes li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: rgba(34, 197, 94, .18); color: #4ade80; font-size: 11px; font-weight: 900; }
.upd-msg { margin: 14px 0 0; padding: 10px 12px; border-radius: 12px; background: rgba(34, 197, 94, .14); color: #86efac; font-size: 13.5px; }
.upd-go { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 54px; margin-top: 22px; border: 0; border-radius: 17px; background: linear-gradient(140deg, #ff4d55 0%, var(--accent) 55%, #b0060f 100%); color: #fff; font: inherit; font-size: 16.5px; font-weight: 800; cursor: pointer; box-shadow: 0 18px 34px -14px rgba(var(--accent-rgb), .95), inset 0 1px 0 rgba(255, 255, 255, .3); overflow: hidden; transition: transform .15s, filter .15s; }
.upd-go::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); animation: upd-shine 2.8s ease-in-out infinite; }
@keyframes upd-shine { 60%, 100% { left: 130%; } }
.upd-go:hover { filter: brightness(1.07); }
.upd-go:active { transform: scale(.98); }
.upd-go:focus { outline: none; }
.upd-go:focus-visible { outline: 2px solid rgba(255, 255, 255, .45); outline-offset: 3px; }
.upd-spin { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: upd-spin .8s linear infinite; }
.upd-go.is-busy { cursor: progress; }
.upd-go.is-busy .upd-spin { display: block; }
.upd-go.is-busy::after { display: none; }
.upd-later { width: 100%; height: 44px; margin-top: 8px; border: 0; border-radius: 14px; background: transparent; color: rgba(255, 255, 255, .6); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; transition: background .15s, color .15s; }
.upd-later:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.upd-preview { display: block; margin-top: 10px; color: rgba(255, 255, 255, .4); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 520px) {
  .upd-modal { align-items: flex-end; padding: 0; }
  .upd-card { max-width: none; padding: 30px 22px calc(18px + env(safe-area-inset-bottom)); border-radius: 30px 30px 0 0; transform: translateY(100%); }
  .upd-card::before { content: ""; position: absolute; top: 10px; left: 50%; width: 40px; height: 5px; margin-left: -20px; border-radius: 3px; background: rgba(255, 255, 255, .2); }
}
@media (prefers-reduced-motion: reduce) { .upd-ring, .upd-glow, .upd-go::after { animation: none; } .upd-card { transition: opacity .2s; } }

/* =================================================================
   Player — keyfiyyət menyusu
   ================================================================= */
.pb-quality select, .player-bar .pb-quality select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.player-bar .pb-quality, .player-bar .pb-quality.is-static { padding: 0; overflow: visible; }
.player-bar .pb-quality::before { content: none; display: none; }
.pq-btn { display: inline-flex; align-items: center; gap: 8px; height: 100%; min-width: 0; max-width: 100%; padding: 0 10px 0 8px; border: 0; border-radius: inherit; background: none; color: inherit; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.pq-hd { flex: none; padding: 2px 5px; border-radius: 5px; background: #fff; color: #0b0b10; font-size: 10px; font-weight: 900; letter-spacing: .02em; line-height: 1.3; }
.pq-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pq-chev { flex: none; opacity: .7; transition: transform .2s; }
.pb-quality.is-open .pq-chev { transform: rotate(180deg); }
.pb-quality.is-open { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .22); }
.pq-btn:disabled { cursor: default; }
.pq-btn:disabled .pq-chev { display: none; }
.pq-btn:focus-visible { outline: 2px solid rgba(255, 255, 255, .7); outline-offset: -2px; }

.pq-menu { position: absolute; z-index: 30; width: 236px; max-height: min(340px, 70vh); overflow: auto; padding: 6px; border-radius: 18px; color: #fff;
  background: rgba(20, 19, 27, .94); border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .06);
  -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .2) transparent; transform-origin: 50% 100%; }
.pq-menu.is-in { animation: pqIn .18s cubic-bezier(.2, .9, .3, 1.2); }
@keyframes pqIn { from { opacity: 0; transform: translateY(6px) scale(.97); } }
.pq-head { padding: 8px 10px 6px; color: rgba(255, 255, 255, .5); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pq-opt { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 6px 10px; border: 0; border-radius: 12px; background: none; color: rgba(255, 255, 255, .86); font: inherit; text-align: left; cursor: pointer; transition: background .12s, color .12s; }
.pq-opt:hover, .pq-opt:focus-visible { background: rgba(255, 255, 255, .08); color: #fff; outline: none; }
.pq-opt.is-on { background: rgba(var(--accent-rgb), .2); color: #fff; }
.pq-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; }
.pq-txt b { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pq-txt small { margin-top: 2px; color: rgba(255, 255, 255, .5); font-size: 12px; font-weight: 500; }
.pq-tag { flex: none; padding: 3px 7px; border-radius: 6px; background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); font-size: 10.5px; font-weight: 800; letter-spacing: .03em; }
.pq-tag.pqt-4k, .pq-tag.pqt-2k { background: linear-gradient(135deg, #f5b301, #ff7a00); color: #1a1000; }
.pq-tag.pqt-fullhd { background: #fff; color: #0b0b10; }
.pq-check { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: transparent; }
.pq-opt.is-on .pq-check { background: var(--accent); color: #fff; box-shadow: 0 4px 10px -4px rgba(var(--accent-rgb), .9); }
@media (max-width: 640px) {
  .pq-hd { display: none; }
  .pq-btn { padding: 0 6px 0 10px; gap: 4px; font-size: 13px; }
  .pq-menu { width: 210px; }
}
/* /kateqoriya — sürüşən kateqoriya zolağı (oxlar, siçanla sürükləmə, çarx) */
.rail-cats { margin: 0 -16px 18px; }
.rail-cats .rail-track.cats-jump { display: flex; grid-auto-flow: unset; grid-auto-columns: unset; gap: 10px; margin: 0; padding: 6px 16px 14px; scroll-snap-type: none; cursor: grab; }
.rail-cats .rail-track.cats-jump > * { scroll-snap-align: none; }
.rail-cats .rail-track.is-drag { cursor: grabbing; }
.rail-cats .rail-track.is-drag a { pointer-events: none; }
.rail-cats .rail-arrow { top: calc(50% - 26px); width: 40px; height: 40px; background: #fff; color: var(--ink); border-color: var(--line-2); box-shadow: 0 10px 24px -10px rgba(23, 22, 28, .45); }
.rail-cats .rail-arrow:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.rail-cats::before, .rail-cats::after { width: 80px; bottom: 8px; }

/* =================================================================
   Axtarış qutusu — yenilənmiş görünüş (web və mobil)
   ================================================================= */
.search { height: 44px; }
.search > .ic { left: 15px; z-index: 1; color: #8d8a96; transition: color .15s; }
.search input { height: 44px; padding: 0 84px 0 44px; border: 1px solid rgba(var(--tint-rgb), .12); background: #fff; box-shadow: 0 1px 2px rgba(23, 22, 28, .04), inset 0 1px 2px rgba(23, 22, 28, .03); font-size: 14.5px; transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none; }
.search input::-webkit-search-cancel-button, .search input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.search input::placeholder { color: #9b98a3; font-weight: 500; }
.search input:hover { border-color: rgba(var(--tint-rgb), .2); }
.search input:focus { border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .14), 0 8px 22px -14px rgba(var(--accent-rgb), .6); }
.search:focus-within > .ic { color: var(--accent); }
.search-kbd { position: absolute; right: 12px; display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 7px; border: 1px solid rgba(var(--tint-rgb), .14); border-bottom-width: 2px; background: #faf9f7; color: var(--muted); font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1; pointer-events: none; transition: opacity .15s; }
.search-clear, .search-go { position: absolute; top: 50%; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer; transform: translateY(-50%); transition: background .15s, color .15s, opacity .15s, transform .2s; }
.search-clear { right: 46px; width: 28px; height: 28px; background: rgba(var(--tint-rgb), .06); color: var(--muted); }
.search-clear:hover { background: rgba(var(--tint-rgb), .12); color: var(--ink); }
.search-go { right: 5px; width: 34px; height: 34px; background: var(--accent); color: #fff; box-shadow: 0 6px 14px -6px rgba(var(--accent-rgb), .9); opacity: 0; pointer-events: none; transform: translateY(-50%) scale(.6); }
.search-go:hover { filter: brightness(1.08); }
.search.has-val .search-go, .search:focus-within .search-go { opacity: 1; pointer-events: auto; transform: translateY(-50%) scale(1); }
.search.has-val .search-kbd, .search:focus-within .search-kbd { opacity: 0; }
.search:not(.has-val) .search-clear { display: none; }
.search:not(.has-val) input { padding-right: 46px; }
@media (hover: none), (max-width: 900px) { .search-kbd { display: none; } }
/* ikinci sıraya və ya mobil görünüşə keçəndə tam en */
.header-inner.hdr-two > .search, .header-inner.hdr-compact > .search { max-width: none; min-width: 0; }
@media (max-width: 900px) {
  .search { order: 4; flex: 1 1 100%; max-width: none; min-width: 0; height: 46px; }
  .search input { height: 46px; font-size: 16px; border-radius: 14px; }
  .search-go { right: 6px; width: 34px; height: 34px; border-radius: 10px; }
}
@media (min-width: 2400px) { .search { max-width: 520px; height: 58px; } .search input { height: 58px; } .search-go { width: 46px; height: 46px; } }

/* =================================================================
   Nikneym pəncərəsi
   ================================================================= */
html.nick-lock, html.nick-lock body { overflow: hidden; }
.nick-gate { position: fixed; inset: 0; z-index: 10060; display: flex; align-items: center; justify-content: center; padding: 20px; overflow-y: auto; }
.nick-back { position: fixed; inset: 0; background: radial-gradient(80% 60% at 50% 0%, rgba(var(--accent-rgb), .25), transparent 70%), rgba(10, 9, 14, .72); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3); opacity: 0; transition: opacity .35s; }
.nick-card { position: relative; isolation: isolate; overflow: hidden; width: 100%; max-width: 420px; margin: auto; padding: 36px 28px 24px; border-radius: 30px; text-align: center; background: #fff; box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .6); opacity: 0; transform: translateY(26px) scale(.96); transition: opacity .35s, transform .5s cubic-bezier(.2, .9, .3, 1.15); }
.nick-gate.is-in .nick-back { opacity: 1; }
.nick-gate.is-in .nick-card { opacity: 1; transform: none; }
.nick-gate.is-out .nick-back { opacity: 0; }
.nick-gate.is-out .nick-card { opacity: 0; transform: translateY(-20px) scale(.97); transition: opacity .3s, transform .35s; }
.nick-glow { position: absolute; z-index: -1; left: -20%; right: -20%; top: -120px; height: 260px; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .22), transparent); }
.nick-avatar { position: relative; display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 16px; border-radius: 26px; background: linear-gradient(140deg, #ff4d55, var(--accent) 55%, #9e0610); box-shadow: 0 18px 36px -14px rgba(var(--accent-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .35); transform: rotate(-6deg); }
.nick-avatar::after { content: ""; position: absolute; inset: -6px; border-radius: 30px; border: 2px dashed rgba(var(--accent-rgb), .35); animation: nickSpin 18s linear infinite; }
.nick-avatar b { color: #fff; font-family: var(--display); font-size: 38px; font-weight: 800; transform: rotate(6deg); text-shadow: 0 2px 10px rgba(0, 0, 0, .2); }
@keyframes nickSpin { to { transform: rotate(360deg); } }
.nick-card h2 { margin: 0 0 6px; font-family: var(--display); font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--ink); }
.nick-text { margin: 0 auto 20px; max-width: 32ch; color: var(--muted); font-size: 15px; line-height: 1.55; }
.nick-field { position: relative; display: flex; align-items: center; height: 56px; border-radius: 16px; border: 2px solid rgba(var(--tint-rgb), .12); background: #faf9f7; transition: border-color .15s, box-shadow .15s, background .15s; }
.nick-field:focus-within { border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .14); }
.nick-field.is-ok { border-color: #16a34a; box-shadow: 0 0 0 4px rgba(22, 163, 74, .12); }
.nick-field.is-bad { border-color: #dc2626; box-shadow: 0 0 0 4px rgba(220, 38, 38, .1); }
.nick-at { padding: 0 2px 0 16px; color: var(--muted); font-size: 18px; font-weight: 700; }
.nick-field input { flex: 1; min-width: 0; height: 100%; padding: 0 44px 0 6px; border: 0; background: none; outline: none; font: inherit; font-size: 17px; font-weight: 700; color: var(--ink); }
.nick-field input::placeholder { color: #a5a2ad; font-weight: 500; }
.nick-state { position: absolute; right: 14px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; }
.nick-field.is-ok .nick-state { background: #16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.nick-field.is-bad .nick-state { background: #dc2626 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L12 13.4l-6.3 6.3-1.4-1.4 6.3-6.3-6.3-6.3 1.4-1.4 6.3 6.3 6.3-6.3z'/%3E%3C/svg%3E") center / 13px no-repeat; }
.nick-field.is-wait .nick-state { border: 2.5px solid rgba(var(--tint-rgb), .15); border-top-color: var(--accent); animation: nickSpin .7s linear infinite; }
.nick-msg { min-height: 20px; margin: 8px 2px 0; color: var(--muted); font-size: 13px; text-align: left; }
.nick-msg.is-bad { color: #c62828; font-weight: 600; }
.nick-msg.is-ok { color: #15803d; font-weight: 600; }
.nick-sugg { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.nick-sugg span { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.nick-sugg button { height: 30px; padding: 0 11px; border: 1px solid rgba(var(--tint-rgb), .12); border-radius: 999px; background: #fff; color: var(--ink-2); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.nick-sugg button:hover { border-color: var(--accent); color: var(--accent); background: rgba(var(--accent-rgb), .05); }
.nick-go { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 56px; margin-top: 20px; border: 0; border-radius: 17px; background: linear-gradient(140deg, #ff4d55, var(--accent) 55%, #b0060f); color: #fff; font: inherit; font-size: 16.5px; font-weight: 800; cursor: pointer; box-shadow: 0 18px 32px -14px rgba(var(--accent-rgb), .95), inset 0 1px 0 rgba(255, 255, 255, .3); transition: transform .15s, filter .15s; }
.nick-go:hover { filter: brightness(1.06); }
.nick-go:active { transform: scale(.98); }
.nick-go svg { transition: transform .2s; }
.nick-go:hover svg { transform: translateX(3px); }
.nick-spin { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .35); border-top-color: #fff; animation: nickSpin .7s linear infinite; }
.nick-go.is-busy .nick-spin { display: block; }
.nick-go.is-busy svg { display: none; }
.nick-note { margin: 12px 0 0; color: #a5a2ad; font-size: 12px; }
.nick-toast { position: fixed; left: 50%; bottom: 26px; z-index: 10070; padding: 13px 20px; border-radius: 999px; background: #17161c; color: #fff; font-weight: 700; font-size: 15px; box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .6); opacity: 0; transform: translate(-50%, 20px); transition: opacity .3s, transform .4s cubic-bezier(.2, .9, .3, 1.3); pointer-events: none; white-space: nowrap; }
.nick-toast::before { content: "👋"; margin-right: 8px; }
.nick-toast.is-in { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 520px) {
  .nick-gate { align-items: flex-end; padding: 0; }
  .nick-card { max-width: none; margin: auto 0 0; padding: 30px 20px calc(20px + env(safe-area-inset-bottom)); border-radius: 28px 28px 0 0; transform: translateY(60px); }
  .nick-card h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { .nick-avatar::after { animation: none; } }

/* =================================================================
   Tətbiqi yüklə (download.php)
   ================================================================= */
.dl-page { padding-bottom: 20px; }
.dl-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 36px; margin: 6px 0 34px; padding: 48px 52px; border-radius: 34px; color: #fff;
  background: radial-gradient(70% 90% at 100% 0%, rgba(255, 255, 255, .12), transparent 60%), linear-gradient(145deg, #1c1b25 0%, #0c0b11 60%, #160509 100%); box-shadow: 0 40px 80px -46px rgba(11, 11, 16, .9); }
.dl-blob { position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); opacity: .55; }
.dl-b1 { width: 380px; height: 380px; left: -120px; top: -160px; background: var(--accent); }
.dl-b2 { width: 300px; height: 300px; right: -80px; bottom: -150px; background: #3ddc84; opacity: .28; }
.dl-kicker { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px; border-radius: 999px; background: rgba(61, 220, 132, .14); border: 1px solid rgba(61, 220, 132, .35); color: #7ef0ae; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dl-app { display: flex; align-items: center; gap: 18px; margin: 20px 0 22px; }
.dl-icon { flex: none; width: 96px; height: 96px; border-radius: 26px; object-fit: cover; background: #0b0b10; box-shadow: 0 20px 40px -16px rgba(var(--accent-rgb), .9), 0 0 0 1px rgba(255, 255, 255, .12); }
.dl-app h1 { margin: 0; font-family: var(--display); font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.dl-sub { margin: 8px 0 0; color: rgba(255, 255, 255, .7); font-size: 16.5px; }
.dl-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 26px; padding: 0; }
.dl-meta li { display: flex; flex-direction: column; gap: 2px; padding: 0 22px; border-left: 1px solid rgba(255, 255, 255, .14); }
.dl-meta li:first-child { padding-left: 0; border-left: 0; }
.dl-meta b { font-family: var(--display); font-size: 19px; font-weight: 800; }
.dl-meta span { color: rgba(255, 255, 255, .55); font-size: 12.5px; }
.dl-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.dl-btn { display: inline-flex; align-items: center; gap: 14px; height: 66px; padding: 0 30px 0 12px; border-radius: 20px; color: #fff; background: linear-gradient(140deg, #ff4d55, var(--accent) 55%, #b0060f); box-shadow: 0 20px 40px -16px rgba(var(--accent-rgb), .95), inset 0 1px 0 rgba(255, 255, 255, .3); transition: transform .18s, filter .18s; position: relative; overflow: hidden; }
.dl-btn::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .3), transparent); transform: skewX(-20deg); animation: dlShine 3s ease-in-out infinite; }
@keyframes dlShine { 60%, 100% { left: 130%; } }
.dl-btn:hover { transform: translateY(-2px); filter: brightness(1.06); color: #fff; }
.dl-btn:active { transform: scale(.98); }
.dl-btn-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: rgba(255, 255, 255, .2); }
.dl-btn.is-done .dl-btn-ic { animation: dlBounce .6s ease 2; }
@keyframes dlBounce { 50% { transform: translateY(4px); } }
.dl-btn-t { display: flex; flex-direction: column; line-height: 1.2; }
.dl-btn-t b { font-size: 18px; font-weight: 800; }
.dl-btn-t small { color: rgba(255, 255, 255, .8); font-size: 12.5px; font-weight: 600; }
.dl-note { margin: 0; max-width: 46ch; color: rgba(255, 255, 255, .62); font-size: 13.5px; line-height: 1.5; }
.dl-note.is-warn { padding: 10px 14px; border-radius: 12px; background: rgba(245, 179, 1, .14); color: #ffd772; }
.dl-done { margin: 0; padding: 10px 14px; border-radius: 12px; background: rgba(34, 197, 94, .16); color: #86efac; font-size: 14px; font-weight: 600; }
.dl-soon { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.dl-soon span { color: rgba(255, 255, 255, .65); font-size: 14px; }
.dl-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 360px; }
.dl-phone { position: relative; width: 196px; height: 380px; padding: 10px; border-radius: 40px; background: linear-gradient(160deg, #2b2a35, #0e0d13); box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .9), inset 0 0 0 2px rgba(255, 255, 255, .1); transform: rotate(-6deg); animation: dlFloat 6s ease-in-out infinite; }
@keyframes dlFloat { 50% { transform: rotate(-6deg) translateY(-10px); } }
.dl-notch { position: absolute; top: 18px; left: 50%; z-index: 2; width: 64px; height: 18px; margin-left: -32px; border-radius: 10px; background: #0b0b10; }
.dl-screen { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; border-radius: 31px; background: radial-gradient(80% 60% at 50% 30%, rgba(var(--accent-rgb), .45), transparent 70%), #0b0b10; }
.dl-screen img { width: 74px; height: 74px; border-radius: 20px; box-shadow: 0 14px 30px -10px rgba(var(--accent-rgb), .9); }
.dl-screen b { font-family: var(--display); font-size: 18px; }
.dl-bar { width: 90px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.dl-bar i { display: block; width: 40%; height: 100%; border-radius: inherit; background: var(--accent); animation: dlBar 1.6s ease-in-out infinite; }
@keyframes dlBar { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }
.dl-qr { position: absolute; right: 0; bottom: 6px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 12px 8px; border-radius: 18px; background: #fff; color: #17161c; box-shadow: 0 24px 44px -18px rgba(0, 0, 0, .8); transform: rotate(4deg); opacity: 0; transition: opacity .3s; }
.dl-qr.is-ready { opacity: 1; }
.dl-qr-code, .dl-qr-code svg { display: block; width: 132px; height: 132px; }
.dl-qr small { font-size: 11.5px; font-weight: 700; color: var(--muted); }
.dl-section { margin: 0 0 34px; }
.dl-section > h2, .dl-pwa h2 { margin: 0 0 16px; font-family: var(--display); font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.02em; }
.dl-steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; counter-reset: none; }
.dl-steps li { position: relative; padding: 22px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: 0 1px 2px rgba(23, 22, 28, .04); }
.dl-step-n { position: absolute; top: 16px; right: 18px; color: rgba(var(--tint-rgb), .12); font-family: var(--display); font-size: 44px; font-weight: 800; line-height: 1; }
.dl-step-ic { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 15px; background: rgba(var(--accent-rgb), .08); font-size: 24px; }
.dl-steps b, .dl-feat b { display: block; margin-bottom: 4px; font-size: 16px; }
.dl-steps p, .dl-feat p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.dl-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dl-feat { padding: 22px 20px; border-radius: 22px; background: linear-gradient(180deg, #fff, var(--bg)); border: 1px solid var(--line); }
.dl-feat > span { display: block; margin-bottom: 12px; font-size: 30px; }
.dl-pwa { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px; padding: 28px 30px; border-radius: 26px; background: #fff; border: 1px solid var(--line); }
.dl-pwa h2 { margin-bottom: 8px; }
.dl-pwa p { margin: 0 0 14px; color: var(--muted); }
.dl-pwa-steps { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.dl-pwa-steps li { padding: 14px 16px; border-radius: 16px; background: var(--bg); font-size: 14.5px; line-height: 1.5; }
.dl-faq details { margin-bottom: 10px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.dl-faq summary { padding: 16px 20px; font-weight: 700; cursor: pointer; list-style: none; }
.dl-faq summary::-webkit-details-marker { display: none; }
.dl-faq summary::after { content: "+"; float: right; color: var(--accent); font-size: 20px; line-height: 1; }
.dl-faq details[open] summary::after { content: "–"; }
.dl-faq details p { margin: 0; padding: 0 20px 18px; color: var(--muted); line-height: 1.6; }
@media (max-width: 1000px) {
  .dl-steps, .dl-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .dl-hero { grid-template-columns: minmax(0, 1fr); padding: 30px 22px; border-radius: 26px; gap: 10px; }
  .dl-visual { display: none; }
  .dl-pwa { grid-template-columns: minmax(0, 1fr); padding: 22px; }
}
@media (max-width: 520px) {
  .dl-app { gap: 14px; }
  .dl-icon { width: 72px; height: 72px; border-radius: 20px; }
  .dl-meta li { padding: 0 14px; }
  .dl-meta b { font-size: 16.5px; }
  .dl-actions, .dl-btn { width: 100%; }
  .dl-btn { justify-content: flex-start; }
  .dl-steps, .dl-features { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .dl-phone, .dl-bar i, .dl-btn::after { animation: none; } }
