/* ==========================================================================
   SAIKO4GAMES — أنماط بنرات الصفحة الرئيسية (a المسرح · b البطاقة · c الطبقات)
   ملف مستقلّ ليُحمَّل في الموقع وفي لوحة الإدارة معاً، فتكون المعاينة في
   المحرّر مطابقة للموقع بنسبة 100% بلا نسخ الأنماط مرّتين.
   يقودها settings.bannerStyle ويبنيها public/js/hero.js.
   ========================================================================== */
[data-hero]{--h-ease:cubic-bezier(.2,.85,.28,1.12);--h-ease-s:cubic-bezier(.22,.61,.36,1);
  position:relative;touch-action:pan-y;outline:0;user-select:none;-webkit-user-select:none}
[data-hero].grabbing{cursor:grabbing}
[data-hero] img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}

/* ── لبنات مشتركة ─────────────────────────────────────────────────────────── */
[data-hero] .hbadge{display:inline-flex;align-items:center;gap:6px;width:fit-content;
  font-size:11px;font-weight:900;padding:7px 13px;border-radius:50px;color:var(--gold-soft);
  background:rgba(245,168,0,.12);border:1px solid rgba(245,168,0,.3);white-space:nowrap}
[data-hero] .hpct{display:inline-grid;place-items:center;min-width:60px;height:32px;padding:0 12px;
  border-radius:50px;background:var(--gold);color:#1a1200;font-size:14px;font-weight:900;
  box-shadow:0 6px 18px -6px rgba(245,168,0,.6)}
[data-hero] .hp{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
[data-hero] .hp-new{font-size:26px;font-weight:900;color:var(--gold-soft);letter-spacing:-.5px;line-height:1}
[data-hero] .hp-cur{font-size:12.5px;font-weight:700;color:var(--muted)}
[data-hero] .hp-old{position:relative;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.5)}
[data-hero] .hp-old::after{content:"";position:absolute;inset-inline:-2px;top:52%;height:1.4px;background:rgba(255,255,255,.5)}
[data-hero] .hcd{display:flex;gap:6px;flex-wrap:wrap}
[data-hero] .hcd i{font-style:normal;min-width:50px;padding:6px 5px;border-radius:10px;text-align:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
[data-hero] .hcd i b{display:block;font-size:16px;font-weight:900;color:var(--gold-soft);line-height:1}
[data-hero] .hcd i u{text-decoration:none;display:block;font-size:8.5px;font-weight:700;color:rgba(255,255,255,.55);margin-top:4px}
[data-hero] .hcd-over{font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}
[data-hero] .hrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
[data-hero] .hacts{display:flex;gap:10px;flex-wrap:wrap}
[data-hero] .hbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:var(--btn-height,52px);padding:0 24px;border-radius:var(--btn-radius,14px);
  border:1px solid transparent;cursor:pointer;text-decoration:none;font-family:inherit;
  font-size:var(--btn-font-size,15.5px);font-weight:800;white-space:nowrap;position:relative;overflow:hidden;
  transition:transform .2s var(--h-ease),box-shadow .24s,background .22s,color .2s,border-color .2s}
[data-hero] .hbtn-gold{background:var(--gold);color:#1a1200;
  box-shadow:0 0 0 1px rgba(245,168,0,.4),0 6px 16px -8px rgba(245,168,0,.55)}
[data-hero] .hbtn-gold:hover{background:var(--gold-soft);transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(245,168,0,.55),0 14px 30px -8px rgba(245,168,0,.68)}
[data-hero] .hbtn-gold::after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;width:45%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);opacity:0}
[data-hero] .hbtn-gold:hover::after{animation:hSheen .75s var(--h-ease-s) forwards}
@keyframes hSheen{from{inset-inline-start:-60%;opacity:1}to{inset-inline-start:120%;opacity:0}}
[data-hero] .hbtn-ghost{background:rgba(255,255,255,.06);color:var(--text);border-color:rgba(255,255,255,.14)}
[data-hero] .hbtn-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);transform:translateY(-2px)}
[data-hero] .hnav{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:46px;height:46px;
  border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;padding:0;
  background:rgba(18,18,22,.55);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);
  opacity:0;transition:.25s var(--h-ease)}
[data-hero]:hover .hnav,[data-hero]:focus-within .hnav{opacity:1}
[data-hero] .hnav:hover{background:var(--gold);color:#1a1200;border-color:var(--gold);transform:translateY(-50%) scale(1.07)}
[data-hero] .hnav::before{content:"";width:11px;height:11px;border-top:2px solid currentColor;
  border-inline-end:2px solid currentColor;border-radius:2px}
[data-hero] .hnav.p{inset-inline-end:18px}
[data-hero] .hnav.p::before{transform:rotate(-135deg);margin-inline-start:4px}
[data-hero] .hnav.n{inset-inline-start:18px}
[data-hero] .hnav.n::before{transform:rotate(45deg);margin-inline-end:4px}
[data-hero].is-mob .hnav{display:none}

/* ══════════════ ⓐ المسرح ══════════════ */
.hero-a{border-radius:var(--radius,14px);overflow:hidden;background:var(--surface);aspect-ratio:1280/440}
.hero-a .ha-track{position:absolute;inset:0}
.hero-a .ha-sl{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .7s var(--h-ease-s)}
.hero-a .ha-sl.on{opacity:1;pointer-events:auto}
.hero-a .ha-sl img{transform:scale(1.06);transition:transform 9s linear}
.hero-a .ha-sl.on img{transform:scale(1)}
.hero-a:hover .ha-sl.on img{transform:scale(1.03);transition:transform 1.6s var(--h-ease-s)}
.hero-a .ha-scrim{position:absolute;inset:0;background:
  linear-gradient(to left,rgba(6,6,8,.94) 0%,rgba(6,6,8,.76) 30%,rgba(6,6,8,.28) 58%,transparent 78%),
  linear-gradient(to top,rgba(6,6,8,.75),transparent 46%)}
.hero-a .ha-glow{position:absolute;inset-inline-end:-8%;top:-46%;width:46%;aspect-ratio:1;border-radius:50%;
  pointer-events:none;background:radial-gradient(circle,rgba(245,168,0,.24),transparent 64%)}
.hero-a .ha-in{position:absolute;z-index:3;inset-block:0;inset-inline-start:0;width:56%;
  padding:0 clamp(22px,4vw,58px);display:flex;flex-direction:column;justify-content:center;gap:13px}
.hero-a .ha-in h2{margin:0;font-size:clamp(22px,3.4vw,44px);font-weight:900;line-height:1.12;
  letter-spacing:-1px;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.6)}
.hero-a .ha-in p{margin:0;font-size:clamp(12px,1.15vw,16px);color:rgba(255,255,255,.76);line-height:1.7;max-width:34ch}
.hero-a .ha-sl.on .hbadge,.hero-a .ha-sl.on h2,.hero-a .ha-sl.on p,
.hero-a .ha-sl.on .hrow,.hero-a .ha-sl.on .hacts{animation:hUp .72s var(--h-ease) both}
.hero-a .ha-sl.on h2{animation-delay:.07s}
.hero-a .ha-sl.on p{animation-delay:.14s}
.hero-a .ha-sl.on .hrow{animation-delay:.21s}
.hero-a .ha-sl.on .hacts{animation-delay:.28s}
@keyframes hUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero-a .ha-bars{position:absolute;z-index:6;inset-block-end:18px;inset-inline-start:clamp(22px,4vw,58px);display:flex;gap:9px}
.hero-a .ha-bars u{text-decoration:none;position:relative;width:52px;height:3px;border-radius:3px;cursor:pointer;
  background:rgba(255,255,255,.2);overflow:hidden;transition:width .3s var(--h-ease)}
.hero-a .ha-bars u.on{width:84px}
.hero-a .ha-bars u::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:0;background:var(--gold);border-radius:3px}
.hero-a .ha-bars u.on::after{animation:hFill var(--d,5s) linear forwards}
@keyframes hFill{to{width:100%}}
.hero-a.is-mob{aspect-ratio:4/3}
.hero-a.is-mob .ha-scrim{background:linear-gradient(to top,rgba(6,6,8,.95) 8%,rgba(6,6,8,.6) 42%,rgba(6,6,8,.12) 72%,transparent)}
.hero-a.is-mob .ha-in{width:100%;inset-block:auto 0;padding:16px 14px 34px;justify-content:flex-end;gap:9px}
.hero-a.is-mob .ha-in h2{font-size:20px;letter-spacing:-.5px}
.hero-a.is-mob .ha-in p{font-size:11.5px;max-width:none}
.hero-a.is-mob .hbadge{font-size:10px;padding:5px 10px}
.hero-a.is-mob .hp-new{font-size:21px}
.hero-a.is-mob .hcd i{min-width:44px;padding:5px 4px}
.hero-a.is-mob .hcd i b{font-size:14px}
.hero-a.is-mob .hbtn{height:var(--btn-height-md,44px);font-size:13.5px;padding:0 18px;flex:1}
.hero-a.is-mob .hacts{width:100%}
.hero-a.is-mob .ha-bars{inset-block-end:13px;inset-inline:14px;gap:6px}
.hero-a.is-mob .ha-bars u{flex:1;width:auto}
.hero-a.is-mob .ha-bars u.on{width:auto}

/* ══════════════ ⓑ البطاقة المزدوجة ══════════════ */
.hero-b{display:grid;grid-template-columns:1fr 122px;gap:14px}
.hero-b .hb-card{position:relative;display:grid;grid-template-columns:42% 58%;
  border-radius:var(--radius,14px);overflow:hidden;background:var(--surface);
  border:1px solid var(--border);box-shadow:var(--shadow);min-height:400px}
.hero-b .hb-panel{position:relative;padding:28px 30px;display:flex;flex-direction:column;
  justify-content:center;gap:12px;background:linear-gradient(140deg,var(--surface-2),var(--surface) 62%)}
.hero-b .hb-panel::before{content:"";position:absolute;inset-inline-start:-30%;top:-40%;width:80%;aspect-ratio:1;
  border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(245,168,0,.16),transparent 66%)}
.hero-b .hb-panel>*{position:relative;z-index:2}
.hero-b .hb-panel.play>*{animation:hbIn .6s var(--h-ease) both}
.hero-b .hb-panel.play>*:nth-child(2){animation-delay:.06s}
.hero-b .hb-panel.play>*:nth-child(3){animation-delay:.12s}
.hero-b .hb-panel.play>*:nth-child(4){animation-delay:.18s}
.hero-b .hb-panel.play>*:nth-child(5){animation-delay:.24s}
.hero-b .hb-panel.play>*:nth-child(6){animation-delay:.3s}
@keyframes hbIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.hero-b .hb-kick{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-size:10.5px;
  font-weight:900;letter-spacing:.4px;color:var(--gold)}
.hero-b .hb-kick::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--gold)}
.hero-b .hb-panel h2{margin:0;font-size:clamp(21px,2.4vw,30px);font-weight:900;line-height:1.16;letter-spacing:-.8px;color:var(--text)}
.hero-b .hb-panel p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.8}
.hero-b .hb-offer{display:flex;align-items:center;gap:13px;padding:12px 15px;border-radius:13px;width:fit-content;
  background:rgba(245,168,0,.07);border:1px solid rgba(245,168,0,.22)}
.hero-b .hb-media{position:relative;overflow:hidden}
.hero-b .hb-ph{position:absolute;inset:0;opacity:0;transition:opacity .55s var(--h-ease-s)}
.hero-b .hb-ph.on{opacity:1}
.hero-b .hb-ph img{transition:transform .8s var(--h-ease-s)}
.hero-b .hb-card:hover .hb-ph.on img{transform:scale(1.05)}
.hero-b .hb-fade{position:absolute;inset:0;pointer-events:none;
  /* الموقع RTL: اللوح على اليمين ⇒ يبدأ التعتيم من الحافة الملاصقة له نحو اليسار */
  background:linear-gradient(to left,rgba(22,22,26,.92),rgba(22,22,26,.18) 30%,transparent 58%)}
.hero-b .hb-thumbs{display:flex;flex-direction:column;gap:11px;align-content:flex-start}
.hero-b .hb-th{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:16/11;padding:0;
  border:1px solid var(--border);background:var(--surface);transition:.24s var(--h-ease)}
.hero-b .hb-th img{opacity:.5;transition:.24s var(--h-ease)}
.hero-b .hb-th:hover img{opacity:.82}
.hero-b .hb-th.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 20px -10px rgba(245,168,0,.7)}
.hero-b .hb-th.on img{opacity:1}
.hero-b .hb-th s{position:absolute;inset-block-end:0;inset-inline:0;padding:6px 7px;text-decoration:none;
  font-size:9.5px;font-weight:800;line-height:1.3;color:#fff;text-align:start;
  background:linear-gradient(to top,rgba(6,6,8,.94),transparent);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-b .hb-rng{position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:rgba(255,255,255,.14);z-index:2}
.hero-b .hb-th.on .hb-rng::after{content:"";display:block;height:100%;width:0;background:var(--gold);
  animation:hFill var(--d,5s) linear forwards}
.hero-b.is-mob{grid-template-columns:1fr;gap:10px}
.hero-b.is-mob .hb-card{grid-template-columns:1fr;min-height:0}
.hero-b.is-mob .hb-media{aspect-ratio:16/9;order:-1}
.hero-b.is-mob .hb-fade{background:linear-gradient(to top,var(--surface),transparent 52%)}
.hero-b.is-mob .hb-panel{padding:0 15px 16px;margin-top:-14px;gap:10px}
.hero-b.is-mob .hb-panel h2{font-size:19px}
.hero-b.is-mob .hb-panel p{font-size:11.5px}
.hero-b.is-mob .hb-offer{width:100%;justify-content:space-between;padding:10px 12px}
.hero-b.is-mob .hbtn{height:var(--btn-height-md,44px);font-size:13.5px;flex:1}
.hero-b.is-mob .hacts{width:100%}
.hero-b .hb-dots{display:flex;gap:6px;justify-content:center}
.hero-b .hb-dots u{text-decoration:none;width:7px;height:7px;border-radius:50%;background:var(--surface-3);
  cursor:pointer;transition:.25s var(--h-ease)}
.hero-b .hb-dots u.on{width:24px;border-radius:4px;background:var(--gold)}

/* ══════════════ ⓒ الطبقات ══════════════ */
.hero-c{border-radius:var(--radius,14px);overflow:hidden;aspect-ratio:1280/460;
  background:var(--surface);perspective:1200px}
.hero-c .hc-bg{position:absolute;inset:-6%;opacity:0;transition:opacity .8s var(--h-ease-s)}
.hero-c .hc-bg.on{opacity:1}
.hero-c .hc-bg img{filter:blur(24px) saturate(1.4) brightness(.62);transform:scale(1.12)}
.hero-c .hc-veil{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 78% 40%,rgba(245,168,0,.14),transparent 58%),
  linear-gradient(to left,rgba(8,8,10,.66),rgba(8,8,10,.34))}
.hero-c .hc-grain{position:absolute;inset:0;opacity:.05;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.55) .5px,transparent .6px);background-size:3px 3px}
.hero-c .hc-lay{position:absolute;z-index:4;inset-block:0;inset-inline:0;display:grid;
  grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:0 clamp(20px,3.4vw,52px)}
.hero-c .hc-glass{border-radius:20px;padding:24px 28px;display:flex;flex-direction:column;gap:11px;
  background:linear-gradient(155deg,rgba(28,28,34,.86),rgba(14,14,18,.78));
  border:1px solid rgba(245,168,0,.16);backdrop-filter:blur(22px) saturate(1.25);
  box-shadow:0 26px 60px -26px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.09)}
.hero-c .hc-glass h2{margin:0;font-size:clamp(20px,2.6vw,34px);font-weight:900;line-height:1.14;letter-spacing:-.8px;color:#fff}
.hero-c .hc-glass p{margin:0;font-size:13px;color:rgba(255,255,255,.72);line-height:1.75}
.hero-c .hc-plate{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/10;
  box-shadow:0 30px 70px -24px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08);
  transform-style:preserve-3d;transition:transform .5s var(--h-ease-s)}
.hero-c:hover .hc-plate{transform:rotateY(-5deg) rotateX(2.5deg) translateZ(16px)}
.hero-c .hc-rim{position:absolute;inset:0;pointer-events:none;border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -60px 70px -40px rgba(0,0,0,.8)}
.hero-c .hc-plate .hpct{position:absolute;z-index:3;inset-block-start:12px;inset-inline-start:12px}
.hero-c .hc-dots{position:absolute;z-index:7;inset-block-end:18px;inset-inline-start:50%;transform:translateX(50%);
  display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:50px;
  background:rgba(14,14,18,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.hero-c .hc-dots u{text-decoration:none;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.28);
  cursor:pointer;transition:.28s var(--h-ease)}
.hero-c .hc-dots u.on{width:28px;border-radius:4px;background:var(--gold)}
.hero-c.play .hc-glass{animation:hcGlass .8s var(--h-ease) both}
.hero-c.play .hc-plate{animation:hcPlate .9s var(--h-ease) both}
@keyframes hcGlass{from{opacity:0;transform:translateY(26px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@keyframes hcPlate{from{opacity:0;transform:translateY(34px) rotateY(-14deg) scale(.94)}to{opacity:1;transform:none}}
.hero-c.is-mob{aspect-ratio:390/430}
.hero-c.is-mob .hc-lay{grid-template-columns:1fr;gap:0;padding:0;position:absolute;inset:0}
.hero-c.is-mob .hc-plate{position:absolute;inset-inline:14px;inset-block-start:16px;border-radius:14px;
  aspect-ratio:16/9;transform:none!important}
.hero-c.is-mob .hc-glass{position:absolute;inset-inline:11px;inset-block-end:11px;border-radius:16px;padding:15px;gap:9px}
.hero-c.is-mob .hc-glass h2{font-size:19px;letter-spacing:-.4px}
.hero-c.is-mob .hc-glass p{font-size:11.5px}
.hero-c.is-mob .hp-new{font-size:21px}
.hero-c.is-mob .hcd i{min-width:44px;padding:5px 4px}
.hero-c.is-mob .hcd i b{font-size:14px}
.hero-c.is-mob .hbtn{height:var(--btn-height-md,44px);font-size:13.5px;flex:1}
.hero-c.is-mob .hacts{width:100%}
.hero-c.is-mob .hc-dots{inset-block-start:9px;inset-block-end:auto;inset-inline-end:16px;inset-inline-start:auto;transform:none}

/* بديل بلا ضباب — أجهزة/متصفحات لا تدعم backdrop-filter */
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  .hero-c .hc-glass{background:linear-gradient(155deg,rgba(24,24,30,.96),rgba(12,12,16,.94))}
  [data-hero] .hnav,.hero-c .hc-dots{background:rgba(14,14,18,.9)}
}
/* احترام تقليل الحركة: يبقى التنقّل والتلاشي، وتتوقّف الحركات الزخرفية */
@media (prefers-reduced-motion:reduce){
  [data-hero] *,[data-hero] *::before,[data-hero] *::after{animation:none!important;transition-duration:.15s!important}
  .hero-a .ha-sl img,.hero-a:hover .ha-sl.on img{transform:none!important}
  .hero-c:hover .hc-plate{transform:none!important}
  .hero-a .ha-bars u.on::after,.hero-b .hb-th.on .hb-rng::after{width:100%}
}
