/* ===== التصميم العام - واجهة الموقع ===== */
:root{
  --bg:#0b0b0f; --bg2:#121218; --surface:#18181f; --surface2:#22222b; --border:#2a2a35;
  --text:#f3f3f5; --muted:#a3a3b0; --accent:#e50914; --accent2:#ff3b45; --gold:#f5c518;
  --radius:12px; --header-h:68px;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-head:'Poppins','Inter',system-ui,'Segoe UI',Arial,sans-serif;
  --font-ar:'Cairo',Tahoma,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font-family:inherit}
.container{width:100%;max-width:1320px;margin:0 auto;padding:0 20px}
.site-main{min-height:60vh}

/* ===== الأزرار ===== */
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 20px;font-weight:700;font-size:15px;cursor:pointer;transition:.2s;line-height:1.4}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(229,9,20,.35)}
.btn-primary:hover{background:var(--accent2);transform:translateY(-2px)}
.btn-lg{padding:13px 28px;font-size:17px}
.icon-btn{background:transparent;border:0;color:var(--text);cursor:pointer;padding:8px;border-radius:8px;display:inline-flex}
.icon-btn:hover{background:var(--surface2)}

/* ===== الهيدر ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,11,15,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-inner{display:flex;align-items:center;gap:22px;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0;font-weight:800;font-size:22px;white-space:nowrap}
.logo img{max-height:44px;width:auto}
.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--accent);display:grid;place-items:center;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.5)}
.logo-text{background:linear-gradient(90deg,#fff,#ffb3b7);-webkit-background-clip:text;background-clip:text;color:transparent}
.main-nav{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.main-nav::-webkit-scrollbar{display:none}
.main-nav a{padding:7px 13px;border-radius:8px;color:var(--muted);font-weight:600;font-size:15px;white-space:nowrap;transition:.2s}
.main-nav a:hover{color:#fff;background:var(--surface)}
.main-nav a.active{color:#fff;background:var(--surface2)}
.search-form{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 3px 3px 5px;flex-shrink:0;transition:.2s}
.search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(229,9,20,.2)}
.search-form input{background:transparent;border:0;outline:0;color:var(--text);padding:6px 14px;width:200px;font-size:14px}
.search-form input::placeholder{color:#777784}
.search-form input::-webkit-search-cancel-button{display:none}
.search-form button{background:var(--accent);border:0;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.menu-toggle{display:none}
.nav-close{display:none!important;align-self:flex-start;margin-bottom:8px;background:var(--surface2);border:0;color:#fff;width:38px;height:38px;border-radius:10px;font-size:22px;cursor:pointer;align-items:center;justify-content:center}
.nav-backdrop{display:none}

/* ===== الإعلانات ===== */
.ad-wrap{margin:18px auto;text-align:center}
.ad-slot{display:flex;justify-content:center;align-items:center;overflow:hidden;max-width:100%}
.ad-slot iframe,.ad-slot img{max-width:100%}

/* ===== الهيرو (الفيلم المميز) ===== */
.hero{position:relative;height:min(78vh,600px);min-height:440px;overflow:hidden;background:#000}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.hero-slide.active{opacity:1;visibility:visible}
.hero-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) brightness(.55);transform:scale(1.1)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 2%,rgba(11,11,15,.2) 45%,rgba(11,11,15,.55)),linear-gradient(to right,rgba(11,11,15,.85),rgba(11,11,15,0) 70%)}
.hero-content{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}
.hero-text{max-width:620px}
.hero-tag{display:inline-block;background:rgba(229,9,20,.18);color:#ff6b72;border:1px solid rgba(229,9,20,.45);padding:2px 12px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:12px}
.hero-title{font-size:clamp(30px,5vw,54px);line-height:1.25;margin:0 0 14px;font-weight:800;text-shadow:0 4px 30px rgba(0,0,0,.6)}
.hero-story{color:#d6d6de;font-size:16px;margin:16px 0 24px;max-width:560px}
.hero-poster{flex-shrink:0;width:260px;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.6);transform:rotate(2deg);transition:.3s}
.hero-poster:hover{transform:rotate(0) scale(1.02)}
.hero-poster img{width:100%;aspect-ratio:2/3;object-fit:cover}
.hero-dots{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}
.hero-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s;padding:0}
.hero-dots button.active{width:28px;background:var(--accent)}

/* ===== الوسوم ===== */
.meta-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);padding:2px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#e7e7ee}
.pill-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.pill-gold{color:var(--gold);border-color:rgba(245,197,24,.4);background:rgba(245,197,24,.1)}
.tag{display:inline-block;background:var(--surface2);border:1px solid var(--border);padding:4px 14px;border-radius:8px;font-size:14px;color:#ddd;transition:.2s}
.tag:hover{border-color:var(--accent);color:#fff}

/* ===== صفوف الأفلام ===== */
.home-rows{padding-top:10px;padding-bottom:30px}
.row-section{margin:26px 0 8px}
.row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.row-title,.section-title{font-size:22px;font-weight:800;margin:0;display:flex;align-items:center;gap:10px}
.row-title::before,.section-title::before{content:"";width:5px;height:24px;border-radius:3px;background:var(--accent);display:inline-block}
.row-more{color:var(--muted);font-weight:600;font-size:14px;transition:.2s}
.row-more:hover{color:var(--accent2)}
.row-scroller{position:relative}
.row-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*16px)/6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:8px 2px 14px;scrollbar-width:none}
.row-track::-webkit-scrollbar{display:none}
.row-track .card{scroll-snap-align:start}
.row-arrow{position:absolute;top:calc(50% - 40px);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:rgba(18,18,24,.9);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;opacity:0;transition:.2s;padding-bottom:4px}
.row-scroller:hover .row-arrow{opacity:1}
.row-arrow:hover{background:var(--accent);border-color:var(--accent)}
.row-arrow.prev{left:-14px}
.row-arrow.next{right:-14px}
.row-arrow[hidden]{display:none}

/* ===== بطاقة الفيلم ===== */
.card{min-width:0}
.card-link{display:block}
.card-poster{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface);aspect-ratio:2/3;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .3s,box-shadow .3s}
.card-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent 55%);opacity:0;transition:.3s}
.card-link:hover .card-poster{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,0,0,.6),0 0 0 2px var(--accent)}
.card-link:hover .card-poster img{transform:scale(1.08)}
.card-link:hover .card-poster::after{opacity:1}
.card-play{position:absolute;top:50%;left:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;z-index:2;opacity:0;transform:scale(.6);transition:.3s;box-shadow:0 8px 24px rgba(229,9,20,.6)}
.card-link:hover .card-play{opacity:1;transform:scale(1)}
.badge{position:absolute;top:10px;z-index:2;font-size:12px;font-weight:700;padding:1px 9px;border-radius:6px;line-height:1.8}
.badge-quality{left:10px;background:var(--accent);color:#fff}
.badge-rating{right:10px;background:rgba(0,0,0,.72);color:var(--gold)}
.badge-rating small{font-size:.78em;font-weight:600;opacity:.7;margin-left:1px}
.card-body{padding:10px 2px 0}
.card-title{font-size:15px;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.2s}
.card-link:hover .card-title{color:var(--accent2)}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 9px;color:var(--muted);font-size:12.5px;line-height:1.6;margin-top:3px;min-height:20px}
.card-meta>span{white-space:nowrap}
.cm-rating{color:var(--gold);font-weight:700}
.cm-star{font-size:.95em}
.cm-count{color:var(--muted);font-weight:500;font-size:.92em}
.cm-views{display:inline-flex;align-items:center;gap:3px}
.cm-q{margin-left:auto;font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#ff6b72;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.4);border-radius:4px;padding:0 5px;line-height:1.55}

/* ===== الشبكة ===== */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:22px 18px}
.listing{padding-top:30px;padding-bottom:40px}
.page-head{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.page-head h1{margin:0;font-size:28px;font-weight:800}
.page-head p{margin:4px 0 0;color:var(--muted)}
.empty-state{text-align:center;padding:60px 20px;color:var(--muted);background:var(--bg2);border:1px dashed var(--border);border-radius:var(--radius);margin:30px 0}
.empty-state h2{color:var(--text);margin:0 0 6px}

/* ===== الترقيم ===== */
.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:36px 0 10px}
.pg{min-width:42px;height:42px;padding:0 12px;display:inline-grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-weight:700;color:#ddd;transition:.2s}
a.pg:hover{border-color:var(--accent);color:#fff}
.pg.active{background:var(--accent);border-color:var(--accent);color:#fff}
.pg.dots{background:transparent;border-color:transparent}

/* ===== صفحة الفيلم ===== */
.movie-hero{position:relative;overflow:hidden;padding:44px 0 36px}
.movie-hero-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(40px) brightness(.4);transform:scale(1.15)}
.movie-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg),rgba(11,11,15,.4))}
.movie-head{position:relative;z-index:1;display:flex;gap:36px;align-items:flex-start}
.movie-poster{width:270px;flex-shrink:0;border-radius:16px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 24px 50px rgba(0,0,0,.6);background:var(--surface)}
.movie-info{flex:1;min-width:0}
.breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:14px;margin-bottom:6px}
.breadcrumb a:hover{color:#fff}
.movie-title{font-size:clamp(26px,4vw,42px);margin:0 0 14px;line-height:1.3;font-weight:800}
.movie-cats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.movie-story h2{font-size:18px;margin:18px 0 4px}
.movie-story p{margin:0 0 22px;color:#d4d4dc;max-width:820px}

.movie-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:10px}
.movie-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 300px}
.watch{min-width:0;scroll-margin-top:calc(var(--header-h) + 10px)}
.watch-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}
.server-list{display:flex;flex-wrap:wrap;gap:8px}
.server-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:#ddd;padding:8px 16px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.server-btn:hover{border-color:var(--accent);color:#fff}
.server-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(229,9,20,.4)}

/* المشغل: 16:9 متجاوب، بدون قص، بحد أقصى لارتفاع الشاشة */
.player-wrap{width:100%;max-width:max(320px,calc((100vh - var(--header-h) - 120px) * 16 / 9));margin:0 auto}
.player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);border:1px solid #1d1d25}
@supports not (aspect-ratio:1/1){.player{height:0;padding-top:56.25%}}
.player iframe,.player video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000;object-fit:contain}
.player-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:#b9b9c4;background:radial-gradient(circle at center,#1b1b22,#000)}
.player-msg svg{color:var(--accent)}
.player-msg p{margin:0;font-size:16px;font-weight:600}
.player-msg .btn{margin-top:8px;font-size:14px;padding:8px 16px}
.player-hint{color:var(--muted);font-size:13px;margin:10px 0 0;text-align:center}
.sidebar{min-width:0}
.sidebar .ad-slot{position:sticky;top:calc(var(--header-h) + 16px)}
.related{margin:44px 0 40px}
.related .section-title{margin-bottom:18px}

/* ===== 404 ===== */
.page-404{text-align:center;padding:80px 20px}
.page-404 .big{font-size:120px;font-weight:800;line-height:1;color:var(--accent);text-shadow:0 10px 40px rgba(229,9,20,.4)}

/* ===== الفوتر ===== */
.site-footer{margin-top:40px;background:var(--bg2);border-top:1px solid var(--border)}
.footer-inner{display:flex;justify-content:space-between;gap:40px;padding-top:36px;padding-bottom:26px;flex-wrap:wrap}
.footer-brand{max-width:420px}
.footer-brand p{color:var(--muted);font-size:14px}
.footer-links h4{margin:0 0 10px;font-size:16px}
.footer-links ul{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.footer-links li{margin-bottom:4px}
.footer-links a{color:var(--muted);font-size:14px}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--border);padding:14px 0;text-align:center;color:#8a8a96;font-size:13px}
.footer-bottom p{margin:2px 0}

/* ===== التجاوب ===== */
@media (max-width:1200px){.row-track{grid-auto-columns:calc((100% - 4*16px)/5)}}
@media (max-width:1024px){
  .row-track{grid-auto-columns:calc((100% - 3*14px)/4);gap:14px}
  .movie-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}
  .sidebar .ad-slot{position:static}
  .search-form input{width:150px}
}
@media (max-width:900px){
  :root{--header-h:60px}
  .menu-toggle{display:inline-flex}
  .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b0b0f}
  body.nav-open .site-header{z-index:70}
  .nav-close{display:flex!important}
  .header-inner{gap:10px}
  .logo{font-size:19px;margin-right:auto}
  .main-nav{position:fixed;top:0;left:0;bottom:0;width:min(290px,82vw);flex-direction:column;align-items:stretch;gap:2px;background:var(--bg2);padding:20px 14px;z-index:60;transform:translateX(-105%);transition:transform .3s;overflow-y:auto;box-shadow:10px 0 40px rgba(0,0,0,.5);border-right:1px solid var(--border)}
  .main-nav a{padding:11px 14px;font-size:16px}
  body.nav-open .main-nav{transform:none}
  body.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:55}
  body.nav-open{overflow:hidden}
  .search-form input{width:130px}
  .hero-poster{display:none}
  .row-arrow{display:none!important}
}
@media (max-width:640px){
  .container{padding:0 14px}
  .header-inner{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:10px;row-gap:8px}
  .logo{margin-right:0;flex:1}
  .search-form{order:3;width:100%}
  .search-form input{flex:1;width:auto}
  .hero{height:auto;min-height:0}
  .hero-slide{position:relative;display:none}
  .hero-slide.active{display:block}
  .hero-content{padding-top:70px;padding-bottom:64px}
  .hero-story{font-size:14px;margin:12px 0 18px}
  .row-track{grid-auto-columns:calc((100% - 2*12px)/2.6);gap:12px}
  .row-title,.section-title{font-size:19px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
  .card-title{font-size:13px}
  .card-meta{font-size:12px;gap:6px}
  .badge{font-size:11px;top:6px;padding:0 6px}
  .badge-quality{left:6px}.badge-rating{right:6px}
  .movie-hero{padding:24px 0}
  .movie-head{flex-direction:column;align-items:center;text-align:center;gap:20px}
  .movie-poster{width:190px}
  .movie-head .breadcrumb,.movie-head .meta-pills,.movie-head .movie-cats{justify-content:center}
  .movie-story p{text-align:left}
  .watch-head{flex-direction:column;align-items:stretch}
  .server-list{justify-content:center}
  .player-wrap{max-width:none;margin:0 -14px;width:calc(100% + 28px)}
  .player{border-radius:0;border-left:0;border-right:0}
  .footer-inner{flex-direction:column;gap:20px}
}
@media (max-width:420px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== الصفحات الثابتة ===== */
.static-page{padding-top:30px;padding-bottom:40px;max-width:900px}
.page-content{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:26px 30px;color:#d8d8e0;line-height:1.95}
.page-content h2{font-size:21px;color:#fff;margin:26px 0 8px}
.page-content h2:first-child{margin-top:0}
.page-content h3{font-size:18px;color:#fff;margin:20px 0 6px}
.page-content a{color:#ff6b72;text-decoration:underline}
.page-content ul,.page-content ol{padding-left:22px;padding-right:0}
.page-content img{max-width:100%;height:auto;border-radius:8px}
.footer-pages ul{columns:1}
@media (max-width:640px){.page-content{padding:18px 16px}}

/* ===== شاشة التنبيه العمري ===== */
html.age-lock,html.age-lock body{overflow:hidden}
.age-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,5,8,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:ageIn .3s ease}
.age-gate.hide{display:none}
@keyframes ageIn{from{opacity:0}to{opacity:1}}
.age-box{max-width:520px;width:100%;background:linear-gradient(160deg,#1c1c24,#121218);border:1px solid var(--border);border-radius:20px;padding:34px 30px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.7)}
.age-badge{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;background:var(--accent);box-shadow:0 0 0 8px rgba(229,9,20,.18),0 12px 30px rgba(229,9,20,.5);direction:ltr}
.age-box h2{margin:0 0 10px;font-size:24px}
.age-box p{color:#c9c9d3;margin:0 0 24px;font-size:16px}
.age-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.btn-ghost{background:transparent;border:1px solid #3a3a46;color:#ddd}
.btn-ghost:hover{border-color:#fff;color:#fff}
@media (max-width:480px){.age-actions .btn{width:100%;justify-content:center}.age-box{padding:26px 18px}}
.lang-toggle{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;margin-bottom:18px}
.lang-toggle button{border:0;background:transparent;color:var(--muted);padding:6px 18px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.lang-toggle button.active{background:var(--accent);color:#fff}
.lang-ar{font-family:var(--font-ar);text-align:right}
.lang-ar .page-content ul,.lang-ar .page-content ol{padding-right:22px;padding-left:0}
[hidden]{display:none!important}

/* ===== هيكل تحميل الصور (Skeleton) ===== */
@keyframes skel{to{background-position:-200% 0}}
.card-poster,.hero-poster,.movie-poster{background:linear-gradient(110deg,#1a1b22 30%,#262833 50%,#1a1b22 70%);background-size:200% 100%;animation:skel 1.4s infinite linear}
.js .card-poster img,.js .hero-poster img,.js img.movie-poster{opacity:0;transition:opacity .45s ease,transform .5s}
.js .card-poster img.is-loaded,.js .hero-poster img.is-loaded,.js img.movie-poster.is-loaded{opacity:1}
.card-poster.done,.hero-poster.done,.movie-poster.is-loaded{animation:none}
/* حالة فارغة */
.empty-state{padding:56px 20px 60px}
.empty-state .empty-ic{width:78px;height:78px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:rgba(229,9,20,.12);color:var(--accent);box-shadow:0 0 0 10px rgba(229,9,20,.05)}
.empty-state h2{font-size:21px}
.empty-state p{margin:0 auto 18px;max-width:460px;line-height:1.9}

/* ===== English / LTR typography ===== */
h1,h2,h3,h4,.logo-text,.hero-title,.movie-title,.row-title,.section-title,.age-box h2,.page-404 .big{font-family:var(--font-head);letter-spacing:-.01em}
.hero-title,.movie-title{letter-spacing:-.02em}
.btn,.pill,.badge,.server-btn,.main-nav a{letter-spacing:.005em}

/* ===== "More" menu for categories that do not fit ===== */
.nav-more{position:relative;flex-shrink:0;margin-left:-14px}
.nav-more-btn{display:flex;align-items:center;gap:4px;background:none;border:0;color:var(--muted);font-weight:600;font-size:15px;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}
.nav-more-btn:hover,.nav-more.open .nav-more-btn{color:#fff;background:var(--surface)}
.nav-more-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.55);display:none;z-index:80}
.nav-more.open .nav-more-menu{display:block}
.nav-more-menu a{display:block;padding:9px 12px;border-radius:8px;color:var(--muted);font-weight:600;font-size:15px;white-space:nowrap}
.nav-more-menu a:hover,.nav-more-menu a.active{color:#fff;background:var(--surface2)}
.lang-ar h1,.lang-ar h2,.lang-ar h3{font-family:var(--font-ar);letter-spacing:0}
@media (max-width:900px){.nav-more{display:none!important}}
.search-form{margin-left:auto}
.nav-more{margin-left:-18px}
@media (max-width:900px){.search-form{margin-left:0}}

/* ===== تقييم الزوار ===== */
.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}
.pill-ic{vertical-align:-2px;margin-right:5px;opacity:.85}
.meta-pills .pill{display:inline-flex;align-items:center}
.rating-box{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin:18px 0 4px;padding:14px 18px;background:rgba(18,18,24,.62);border:1px solid rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(6px);max-width:640px}
.rating-summary{display:flex;align-items:center;gap:12px}
.rs-avg{font-family:var(--font-head);font-size:38px;font-weight:800;line-height:1;color:#fff;min-width:48px;text-align:center}
.rs-side{display:flex;flex-direction:column;gap:2px}
.rs-count{font-size:13px;color:var(--muted)}
.stars-static{position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;color:#3b3b48}
.stars-static .ss-fill{position:absolute;inset:0 auto 0 0;width:var(--pct,0%);overflow:hidden;white-space:nowrap;color:var(--gold)}
.rate-form{flex:1;min-width:220px;margin:0}
.rate-form fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.rate-legend{float:left;padding:0;margin:0 6px 0 0;font-weight:700;font-size:14px;color:#e7e7ee}
.stars{display:inline-flex;gap:0}
.stars label{cursor:pointer;color:#4a4a58;padding:4px;line-height:0;border-radius:8px;transition:color .15s,transform .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.stars label svg{width:32px;height:32px;display:block}
.stars label.on{color:var(--gold)}
.stars:has(input:checked) label{color:var(--gold)}
.stars input:checked+label~label{color:#4a4a58}
@media (hover:hover){
  .stars.stars:hover label{color:var(--gold)}
  .stars.stars label:hover~label{color:#4a4a58}
  .stars label:hover{transform:scale(1.12)}
}
.stars input:focus-visible+label{outline:2px solid var(--gold);outline-offset:1px}
.stars.busy{opacity:.6;pointer-events:none}
.js .rate-submit{display:none}
.rate-msg{flex-basis:100%;margin:2px 0 0;font-size:13px;color:var(--muted);min-height:1.4em}
.rate-msg.ok{color:#6ee7a0}
.rate-msg.err{color:#ff8a8f}
@media (max-width:640px){
  .rating-box{justify-content:center;text-align:left;padding:12px 14px;gap:10px 18px;margin-left:auto;margin-right:auto}
  .rate-form fieldset{justify-content:center}
  .rate-legend{float:none;width:100%;text-align:center;margin:0}
  .stars label svg{width:36px;height:36px}
  .rate-msg{text-align:center}
  .cm-q{margin-left:0}
}

/* ===== عمق ثلاثي الأبعاد (3D depth) — خفيف، بدون مكتبات ===== */
/* هيدر زجاجي */
/* الضبابية على ::before حتى لا تُكسر قائمة الموبايل (position:fixed داخل الهيدر) */
.site-header{background:linear-gradient(180deg,rgba(20,20,28,.72),rgba(11,11,15,.58));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:box-shadow .3s,background .3s}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);pointer-events:none}
.site-header.scrolled{background:linear-gradient(180deg,rgba(16,16,22,.86),rgba(11,11,15,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.45)}
/* بطاقات: ظلال متعددة الطبقات + ميل منظوري + لمعة */
.row-track{perspective:1400px}
.card{--cy:0deg;--cs:1;--ey:0deg;--es:1;transform:rotateY(calc(var(--cy) + var(--ey))) scale(calc(var(--cs) * var(--es)));transform-origin:center 40%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.card-poster{--rx:0deg;--ry:0deg;--lift:0px;--gx:50%;--gy:0%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transform-style:preserve-3d;
  box-shadow:0 1px 2px rgba(0,0,0,.4),0 6px 14px rgba(0,0,0,.35),0 18px 34px -12px rgba(0,0,0,.55);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.card-link:hover .card-poster{--lift:-8px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));
  box-shadow:0 2px 4px rgba(0,0,0,.4),0 14px 24px rgba(0,0,0,.45),0 34px 60px -14px rgba(0,0,0,.75),0 0 0 2px var(--accent)}
.card-poster::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .35s;
  background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.28),rgba(255,255,255,.06) 35%,transparent 60%);mix-blend-mode:soft-light}
.card-link:hover .card-poster::before{opacity:1}
.card-poster.tilting{transition:transform .08s linear,box-shadow .45s}
/* الصف: الجيران يتراجعون قليلًا عند تمرير الماوس على بطاقة */
@media (hover:hover) and (pointer:fine){
  .row-track:hover .card{--cs:.97;filter:brightness(.82)}
  .row-track:hover .card:hover{--cs:1.02;filter:none;z-index:2}
  .card{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s}
}
/* الهيرو: طبقات عمق + لمعة زجاجية */
.hero{perspective:1200px}
.hero-bg{transform:translate3d(var(--px,0px),calc(var(--py,0px) + var(--sy,0px)),0) scale(1.14);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hero-text{transform:translate3d(var(--tx,0),var(--ty,0),0);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hero-poster,.movie-poster-wrap{position:relative;transform:perspective(1000px) rotateY(var(--pry,-10deg)) rotateX(var(--prx,4deg));transform-style:preserve-3d;
  box-shadow:-18px 30px 50px -10px rgba(0,0,0,.7),0 60px 90px -30px rgba(229,9,20,.25);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hero-poster:hover{transform:perspective(1000px) rotateY(var(--pry,-4deg)) rotateX(var(--prx,2deg)) scale(1.02)}
.hero-poster::after,.movie-poster-wrap::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.05) 52%,transparent 60%);background-size:250% 100%;background-position:130% 0;animation:sweep 7s ease-in-out infinite}
@keyframes sweep{0%,55%{background-position:130% 0}85%,100%{background-position:-60% 0}}
.hero-slide.active .hero-title{animation:riseIn .8s cubic-bezier(.2,.7,.2,1) both}
.hero-slide.active .hero-poster{animation:poster3dIn 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes poster3dIn{from{opacity:0;transform:perspective(1000px) rotateY(-28deg) translateZ(-80px)}to{opacity:1}}
/* صفحة الفيلم */
.movie-poster-wrap{flex-shrink:0;border-radius:16px;width:270px;height:max-content}
.movie-poster-wrap .movie-poster{width:100%;display:block;box-shadow:none}
.rating-box{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 40px -18px rgba(0,0,0,.8)}
.btn-primary{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 22px -6px rgba(229,9,20,.6)}
.btn-primary:hover{transform:translateY(-1px)}
@media (max-width:760px){
  .movie-poster-wrap{width:190px;--pry:0deg;--prx:0deg}
  .hero-poster,.movie-poster-wrap{transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .card,.card-poster,.hero-bg,.hero-text{transform:none!important}
}

/* شارة الجودة في ركن البوستر + التقييم الخارجي (IMDb) كشارة معنونة */
.badge-quality{left:auto;right:10px;background:rgba(229,9,20,.92);color:#fff;letter-spacing:.03em;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.pill-sub{font-weight:500;opacity:.75;margin-left:3px}
.pill-ext{gap:6px;color:#f3f3f5}
.ext-label{background:#f5c518;color:#000;font-weight:800;font-size:11px;padding:0 5px;border-radius:4px;line-height:1.6;letter-spacing:.02em}
@media (max-width:640px){.badge-quality{right:6px;left:auto}}

/* خلفيات عريضة (من الصورة التلقائية) + نقطة تركيز البوسترات */
.hero-bg.has-backdrop{filter:blur(3px) brightness(.5) saturate(1.1)}
.movie-hero-bg.has-backdrop{filter:blur(10px) brightness(.38)}
.card-poster img,.hero-poster img,img.movie-poster{object-position:50% 30%}
