/* ═══════════════════════════════════════════════════════════════════════════════════════════
   Blue Park — نهار بلوبارك (V2.1) · bp-site.css
   ───────────────────────────────────────────────────────────────────────────────────────────
   قرار المالك: النهار هو الانطباع الأوّل دائماً، ولا أسماك ولا كائناتٍ عائمة، ولا بطاقةٌ فوق بطاقة.
   هويّةٌ مشتقّةٌ من بلوبارك نفسها:
     · نقاط الشعار = اللاعبون: نقطة، نقطتان، ثلاث — سلّمُ اللمة يُقرأ بلا كلمة.
     · منحنياتٌ واسعة من حافّة المسبح والزحليقة — قوسُ الفيديو، ودرجاتُ السلّم.
     · ضوءُ ماءٍ واحدٌ يكاد لا يُرى، يُعاد استعماله.
     · الأحمر للفعل («احجز الآن») وحده تقريباً، والأصفر لـ«أفضل قيمة» وحدها.
   عرضٌ فقط: لا سعر هنا ولا شرط — الأسعار من bp-campaigns.js، والشروط في نموذج الحجز كما هي.

   القواعد:
     · الألوان والمسافات والزوايا من الرموز أدناه وحدها.
     · أيّ display على عنصرٍ يُخفى بسمة hidden يُكتب مع :not([hidden]) (bp-hidden-state.test.mjs).
     · الحركة: transform وopacity وحدهما، وتُطفأ كلّها عند prefers-reduced-motion.
   ═══════════════════════════════════════════════════════════════════════════════════════════ */

:root{
  color-scheme:light;
  /* الشعار */
  --bp-blue:#1E96DC; --bp-red:#E8234A; --bp-yellow:#FFC93C;
  /* نصوصٌ آمنةٌ على الأبيض (≥ 4.5:1، مقيسة) */
  --bp-blue-ink:#0F6FAE;      /* 5.4:1 */
  --bp-red-ink:#C8173D;       /* 5.0:1 على --bp-red-soft */
  --bp-yellow-ink:#8A6300;    /* 5.1:1 على --bp-yellow-soft */
  --bp-ink:#102A43; --bp-ink-2:#33475B; --bp-muted:#52667A;
  /* السطوح */
  --bp-bg:#F8FCFF; --bp-surface:#FFFFFF; --bp-line:#DCE9F3; --bp-line-2:#C5DAE9;
  --bp-blue-06:#F0F8FD; --bp-blue-12:#E2F1FB; --bp-blue-22:#CDE7F7;
  --bp-red-soft:#FDE9ED; --bp-yellow-soft:#FFF5D9;
  /* الفعل: أحمر الشعار، ونصٌّ أبيض ≥ 4.8:1 على امتداد التدرّج */
  --bp-action:linear-gradient(135deg,#DE1F45 0%,#B8123A 100%);
  --bp-action-shadow:0 12px 30px rgba(232,35,74,.22);
  /* الظلال: زرقاءُ خفيفة لا رماديّة */
  --bp-sh-1:0 1px 2px rgba(16,42,67,.05),0 6px 18px rgba(16,82,140,.06);
  --bp-sh-2:0 2px 6px rgba(16,42,67,.05),0 18px 44px rgba(16,82,140,.11);
  /* الزوايا والإيقاع */
  --bp-r-sm:12px; --bp-r-md:18px; --bp-r-lg:26px; --bp-r-xl:36px; --bp-r-pill:999px;
  --bp-ease:cubic-bezier(.2,.75,.2,1);
  --bp-page-w:1180px;
  --ds-aqua:#1E96DC;          /* حلقة التركيز (اسمٌ باقٍ للحُرّاس) */
}
@supports (color: color-mix(in oklab, red, white)){
  :root{
    --bp-blue-06:color-mix(in oklab,var(--bp-blue) 6%,white);
    --bp-blue-12:color-mix(in oklab,var(--bp-blue) 12%,white);
    --bp-blue-22:color-mix(in oklab,var(--bp-blue) 22%,white);
    --bp-red-soft:color-mix(in oklab,var(--bp-red) 10%,white);
    --bp-yellow-soft:color-mix(in oklab,var(--bp-yellow) 18%,white);
  }
}
/* الليل خيارٌ يدويّ للجلسة فقط — الرموز نفسها تُعاد معايرتها، فلا مكوّنٌ مكتوبٌ مرّتين */
body.night{
  --bp-ink:#EAF4FB; --bp-ink-2:#C2DAEA; --bp-muted:#9FBED2;
  --bp-bg:#0A2540; --bp-surface:#10355A; --bp-line:#22517A; --bp-line-2:#2F6593;
  --bp-blue-06:#0D2E50; --bp-blue-12:#123A60; --bp-blue-22:#174770;
  --bp-red-soft:#3A1B2C; --bp-yellow-soft:#3A3318;
  --bp-blue-ink:#8ACBEE; --bp-red-ink:#FF8FA6; --bp-yellow-ink:#FFD36B;
  background:var(--bp-bg)!important; animation:none!important;
}
body:not(.night){ background:var(--bp-bg)!important; animation:none!important; color:var(--bp-ink); }

/* ── لا زينةٌ عائمة: هالات، كائنات، فقاعات، بريق ── */
.bp-orb,.bp-creature,.hero .bubbles,.hero-fish,.splash .sp-bubbles,.gr-bub,.gr-spark{display:none!important}
.fab{animation:none}
.loc-cta .arrow{animation:none}
.scroll-chevron{display:none}

/* ═══ الطباعة: هرمٌ صارم — التباين لا الغلظة ════════════════════════════════════════════════ */
h1,h2,h3,.sec-head p{text-wrap:balance}
.kicker{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--bp-blue-ink)!important;gap:10px;margin-bottom:14px}
.kicker .dots{gap:4px}
.kicker .dots i{width:7px;height:7px}
.kicker .bp-ico{display:none}
.sec-head{margin-bottom:clamp(30px,4vw,48px)}
.sec-head h2{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--bp-ink)}
.sec-head h2 .hl{color:var(--bp-blue-ink)!important}
.sec-head p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.85;color:var(--bp-muted)!important;font-weight:500!important}
/* إبرازٌ دلاليّ: قليلٌ ومقصود */
.bp-key{color:var(--bp-blue-ink);font-weight:800}
.bp-key--action{color:var(--bp-red-ink)}
.bp-key--ladies{color:var(--bp-red-ink)}

/* ── التركيز المرئيّ ── */
:focus-visible{outline:3px solid var(--ds-aqua);outline-offset:3px}
.modal input:focus-visible,.modal select:focus-visible{outline:none}

/* ═══ الأزرار: فعلٌ واحدٌ أحمر ═════════════════════════════════════════════════════════════════ */
.btn-primary,.btn-secondary,.btn-tertiary{border-radius:var(--bp-r-pill)}
.btn-primary,.endcta-actions .btn-primary{
  background:var(--bp-action)!important;color:#fff!important;border:0!important;
  box-shadow:var(--bp-action-shadow)!important;font-weight:800;min-height:52px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(232,35,74,.28)!important}
.btn-primary:active{transform:translateY(0) scale(.985)}
.btn-primary svg{stroke:#fff}
body:not(.night) .btn-secondary{background:var(--bp-surface);color:var(--bp-blue-ink);border:1.5px solid var(--bp-line-2);box-shadow:none}
body:not(.night) .btn-secondary:hover{border-color:var(--bp-blue);background:var(--bp-blue-06)}
body.night .btn-secondary{background:rgba(255,255,255,.06);color:var(--bp-ink);border-color:var(--bp-line-2);box-shadow:none}

/* ═══ الترويسة ═════════════════════════════════════════════════════════════════════════════════ */
body:not(.night) header.nav,body:not(.night) header.nav.scrolled{
  background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);
  box-shadow:0 1px 0 var(--bp-line)!important;
}
.nav-links a{font-weight:700;color:var(--bp-ink)}
.nav-links a:hover{color:var(--bp-blue-ink)}
body:not(.night) .nutil,body:not(.night) .lang-switch{background:var(--bp-surface);border-color:var(--bp-line);color:var(--bp-ink-2)}
body:not(.night) .bp-night-toggle{background:var(--bp-surface)!important;border-color:var(--bp-line)!important;color:var(--bp-ink-2)!important}

/* ═══ بوابة اللغة: نهارٌ هادئ ══════════════════════════════════════════════════════════════════ */
.splash{background:radial-gradient(120% 90% at 50% 0%,#FFFFFF 50%,var(--bp-blue-06) 100%)!important}
.splash .sp-wave path{fill:var(--bp-blue-12)!important}
.lang-btn.ar{background:var(--bp-action)!important;box-shadow:var(--bp-action-shadow)!important}
.lang-btn.en{color:var(--bp-blue-ink)!important;border-color:var(--bp-line-2)!important}

/* ═══ ضوء الماء — التوقيع الوحيد، يكاد لا يُرى ═══════════════════════════════════════════════ */
.hero-overlay,.prices::before{
  background-image:
    radial-gradient(ellipse 60% 40% at 18% 22%,rgba(30,150,220,.10),transparent 70%),
    radial-gradient(ellipse 40% 30% at 86% 6%,rgba(255,201,60,.10),transparent 70%),
    repeating-linear-gradient(115deg,transparent 0 46px,rgba(30,150,220,.035) 46px 48px,transparent 48px 120px);
}

/* ═══ اللحظة 1 · الغلاف: افتتاحٌ تحريريّ ════════════════════════════════════════════════════════
   النصّ في جهة البداية على ضوء النهار، والفيديو في قوسٍ بنسبته العموديّة الأصليّة — لا يُمدَّد ولا
   يُقصّ، ولا طبقة تعتيمٍ على الشاشة كلّها. وسلّمُ اللمة جزءٌ من التركيب لا بطاقةٌ فوقه. */
.hero{min-height:0!important;padding:clamp(104px,12vh,124px) clamp(16px,5vw,64px) clamp(72px,8vw,104px)!important;
  color:var(--bp-ink)!important;background:var(--bp-bg)!important;align-items:flex-start!important;overflow:hidden}
.hero-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background-color:transparent}
body.night .hero{background:var(--bp-bg)!important}
.hero-inner{position:relative;z-index:2;display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"copy stage" "offer stage" "actions stage" "facts stage";
  grid-template-rows:auto auto auto 1fr;
  column-gap:clamp(36px,5vw,84px);row-gap:22px;max-width:var(--bp-page-w);margin:0 auto;width:100%}
.hero-copy{grid-area:copy}
.hero-stage{grid-area:stage}
.hero-offer{grid-area:offer}
.hero-actions{grid-area:actions;margin:0}
.hero-facts{grid-area:facts}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--bp-blue-ink)}
.hero-eyebrow .dots{display:inline-flex;gap:4px}
.hero h1{font-size:clamp(38px,5.2vw,74px)!important;line-height:1.04!important;font-weight:800;letter-spacing:-.03em!important;
  color:var(--bp-ink)!important;text-shadow:none!important;margin:0 0 14px!important;max-width:14ch}
.hero h1 .play{color:var(--bp-red-ink)!important;animation:none!important;display:inline}
html[lang="en"] .hero h1{font-size:clamp(34px,4.4vw,60px)!important;max-width:16ch}
.hero p.lead{font-size:clamp(16px,1.3vw,19px)!important;line-height:1.85!important;color:var(--bp-muted)!important;text-shadow:none!important;max-width:46ch;margin:0!important;font-weight:500}

/* القوس: إطارُ الفيديو — منحنى زحليقة لا مستطيلٌ عامّ */
.hero-stage{position:relative;margin:0;align-self:start;height:clamp(500px,72vh,640px);aspect-ratio:9/16;
  border-radius:999px 999px var(--bp-r-xl) var(--bp-r-xl);overflow:hidden;isolation:isolate;
  background:var(--bp-blue-12) url("assets/hero/bluepark-poster.webp") center/cover no-repeat;
  box-shadow:0 30px 70px rgba(16,82,140,.20),0 0 0 10px var(--bp-surface),0 0 0 11px var(--bp-line)}
.hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  transform:none!important;animation:none!important;filter:none!important;z-index:0}
/* نقاط الشعار على حافّة القوس — ساكنةً، لا تتحرّك */
/* أيُّ رجوعٍ (رفضُ التشغيل، فشلُ الشبكة أو الترميز، تأخّرُ البدء): يُخفى العنصر ويبقى ملصقُ الإطار نفسه — لا فراغ */
html.hero-video-fallback .hero-video{opacity:0}
.hero-stage::after{content:"";position:absolute;inset-block-end:18px;inset-inline-start:18px;width:58px;height:16px;z-index:2;
  background:radial-gradient(circle 7px at 8px 8px,var(--bp-blue) 98%,transparent),radial-gradient(circle 7px at 29px 8px,var(--bp-red) 98%,transparent),radial-gradient(circle 7px at 50px 8px,var(--bp-yellow) 98%,transparent);
  filter:drop-shadow(0 2px 6px rgba(16,42,67,.25))}

/* سلّمُ اللمة — درجاتٌ ترتفع مع العدد */
.hero-offer{position:relative;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--bp-ink)!important;max-width:620px}
.ho-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ho-title{font-family:var(--display);font-weight:800;font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--bp-ink);margin:0}
.ho-title .hl{color:var(--bp-blue-ink)}
.ho-chan{font-family:var(--display);font-weight:800;font-size:13px;padding:3px 11px;border-radius:var(--bp-r-pill);
  color:var(--bp-blue-ink);background:var(--bp-blue-12);border:0}
.ho-sub{margin:4px 0 16px;font-size:15px;line-height:1.6;color:var(--bp-muted)}
.ho-ladder{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:12px}
.ho-tier{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;text-align:center;
  padding:16px 8px 14px;border-radius:var(--bp-r-lg) var(--bp-r-lg) var(--bp-r-sm) var(--bp-r-sm);
  background:var(--bp-surface);border:1px solid var(--bp-line);box-shadow:var(--bp-sh-1)}
.ho-tier:nth-child(1){min-height:132px}
.ho-tier:nth-child(2){min-height:150px}
.ho-tier:nth-child(3){min-height:170px}
.ho-tier.is-best{background:linear-gradient(180deg,var(--bp-yellow-soft),var(--bp-surface) 70%);border:1.5px solid var(--bp-yellow);box-shadow:0 18px 40px rgba(255,201,60,.22)}
.ho-who{font-family:var(--display);font-weight:700;font-size:14.5px;line-height:1.35;color:var(--bp-ink-2);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}
.ho-price{display:inline-flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap;margin-top:auto;
  font-family:var(--display);font-weight:800;font-size:clamp(34px,3vw,46px);line-height:.92;letter-spacing:-.04em;color:var(--bp-ink);font-variant-numeric:tabular-nums}
.ho-price small{font-family:var(--body);font-weight:700;font-size:12.5px;letter-spacing:0;color:var(--bp-muted)}
.ho-tier.is-best .ho-price{color:var(--bp-ink)}
.ho-best{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;font-style:normal;
  font-family:var(--display);font-weight:800;font-size:12px;line-height:1;padding:6px 11px;border-radius:var(--bp-r-pill);
  background:var(--bp-yellow);color:#3D2A00;box-shadow:0 6px 14px rgba(255,201,60,.35)}
.ho-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:16px;padding:0;border:0}
.ho-comp{display:flex;align-items:baseline;gap:8px;padding:0;border:0}
.ho-comp .ho-who{flex-direction:row;font-size:14px;color:var(--bp-ink-2);gap:6px}
.ho-comp .ho-who small{font-family:var(--body);font-weight:500;font-size:13px;color:var(--bp-muted)}
.ho-comp .ho-price{flex-direction:row;align-items:baseline;gap:4px;font-size:22px;margin:0;letter-spacing:-.02em}
.ho-ref{margin:0;padding:0;display:flex;align-items:baseline}
.ho-ref>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ho-ref dt{font-size:13px;font-weight:700;color:var(--bp-muted)}
.ho-ref dd{margin:0;font-size:13px;color:var(--bp-ink-2)}
.ho-ref dd span[data-num]{font-family:var(--display);font-weight:800;font-size:16px;color:var(--bp-ink)}
.ho-ref dd small{font-size:12px;color:var(--bp-muted)}
.ho-vat{margin:8px 0 0;font-size:12.5px;color:var(--bp-muted)}
/* النقاط = اللاعبون */
.bp-pdots{display:inline-flex;align-items:center;flex:none;padding-inline-start:6px}
.bp-pdots i{display:block;width:14px;height:14px;border-radius:50%;margin-inline-start:-6px;box-shadow:0 0 0 2.5px var(--bp-pdots-ring,var(--bp-surface))}
.bp-pdots i:nth-child(1){background:var(--bp-blue)}
.bp-pdots i:nth-child(2){background:var(--bp-red)}
.bp-pdots i:nth-child(3){background:var(--bp-yellow)}
.ho-tier.is-best .bp-pdots{--bp-pdots-ring:var(--bp-yellow-soft)}

.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.hero-actions .btn-primary{min-width:210px}
.hero-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.hero-facts li:not([hidden]){display:inline-flex}
.hero-facts li{align-items:center;gap:7px;font-family:var(--display);font-weight:700;font-size:14px;color:var(--bp-ink-2);line-height:1.4}
.hero-facts li .bp-ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;color:var(--bp-blue-ink)}
.hero-facts .hf-today{order:-1;padding:5px 12px 5px 14px;border-radius:var(--bp-r-pill);background:var(--bp-blue-12);color:var(--bp-blue-ink)}
.hero-facts .hf-today.is-ladies{background:var(--bp-red-soft);color:var(--bp-red-ink)}
.hf-dot{width:8px;height:8px;border-radius:50%;background:var(--bp-blue);flex:none}
.hf-today.is-ladies .hf-dot{background:var(--bp-red)}
body.night .hero .wave-bottom path{fill:var(--bp-blue-06)}
body:not(.night) .hero .wave-bottom path{fill:var(--bp-blue-06)}

@media (max-width:980px){
  .hero-stage{height:clamp(460px,64vh,560px)}
  .ho-ladder{gap:9px}
}
@media (max-width:860px){
  .hero{padding:76px 16px 64px!important}
  .hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "copy" "offer" "actions" "facts";grid-template-rows:auto;row-gap:16px}
  .hero-stage{width:100%;height:clamp(230px,34vh,300px);aspect-ratio:auto;border-radius:var(--bp-r-lg) var(--bp-r-lg) 120px 120px / var(--bp-r-lg) var(--bp-r-lg) 44px 44px;
    box-shadow:0 18px 40px rgba(16,82,140,.16);background-position:center 34%}
  .hero-video{object-position:center 34%!important}
  .hero h1{font-size:clamp(32px,9vw,44px)!important;margin-bottom:8px!important;max-width:none}
  .hero p.lead{font-size:15px!important;line-height:1.7!important}
  .hero-eyebrow{margin-bottom:8px;font-size:13px}
  .ho-sub{margin-bottom:14px;font-size:14px}
  .ho-ladder{gap:8px}
  .ho-tier{padding:15px 4px 11px}
  .ho-tier:nth-child(1){min-height:112px}
  .ho-tier:nth-child(2){min-height:124px}
  .ho-tier:nth-child(3){min-height:138px}
  .ho-who{font-size:13px}
  .ho-price{font-size:32px}
  .ho-foot{flex-direction:column;gap:4px;margin-top:12px}
  .hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;min-width:0}
  .hero-facts{gap:8px 14px}
  .hero-facts li{font-size:13px}
}
/* اللوح (600–860px): قوسٌ عموديّ بجانب النصّ. الشريطُ الأفقيّ الكامل كان يُظهر ~23٪ من المقطع العموديّ
   ويكبّره ~2× على شاشات الدقّة المضاعفة — العطبُ نفسه الذي شُخِّص في الغلاف القديم. */
@media (min-width:600px) and (max-width:860px){
  .hero-inner{grid-template-columns:minmax(0,1fr) clamp(220px,36vw,300px);grid-template-areas:"copy stage" "offer stage" "actions actions" "facts facts";column-gap:24px}
  .hero-stage{width:100%;height:auto;min-height:420px;align-self:stretch;aspect-ratio:auto;
    border-radius:999px 999px var(--bp-r-lg) var(--bp-r-lg);background-position:center}
  .hero-video{object-position:center!important}
  .hero h1{font-size:clamp(32px,5.4vw,44px)!important}
  .hero-actions .btn-primary,.hero-actions .btn-secondary{width:auto;flex:1 1 0}
}
@media (max-width:380px){
  .ho-who{font-size:12px}
  .ho-price small{font-size:11px}
  .ho-best{font-size:10.5px;padding:5px 8px}
}

/* ═══ اللحظة 2 · عرض اللمة: معمارُ السعر ══════════════════════════════════════════════════════ */
.prices{position:relative;background:linear-gradient(180deg,var(--bp-blue-06) 0%,var(--bp-bg) 100%)!important;isolation:isolate}
.prices::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.pr-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:28px;align-items:end;margin:0 0 18px}
.pr-lammah{container-type:inline-size;container-name:lammah}
.pr-lammah-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 30px}
.pr-lammah-k{font-family:var(--display);font-weight:800;font-size:clamp(20px,1.8vw,24px);color:var(--bp-blue-ink)}
.pr-lammah-sub{font-size:15px;font-weight:600;color:var(--bp-muted)}
/* الدرجات */
.pr-grid{display:flex!important;align-items:flex-end;gap:14px!important;margin:0!important}
.pr-card{flex:1 1 0;min-width:0;position:relative;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:6px;
  padding:22px 12px 18px!important;border-radius:var(--bp-r-lg) var(--bp-r-lg) var(--bp-r-sm) var(--bp-r-sm)!important;
  background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;box-shadow:var(--bp-sh-1)!important;
  transition:transform .3s var(--bp-ease),box-shadow .3s var(--bp-ease)}
.pr-card:nth-child(1){min-height:236px}
.pr-card:nth-child(2){min-height:262px}
.pr-card.is-best{min-height:292px;background:linear-gradient(180deg,var(--bp-yellow-soft),var(--bp-surface) 64%)!important;
  border:1.5px solid var(--bp-yellow)!important;box-shadow:0 22px 48px rgba(255,201,60,.24)!important}
.pr-card.is-comp{min-height:212px;background:transparent!important;border:1.5px dashed var(--bp-line-2)!important;box-shadow:none!important}
.pr-card .bp-pdots{margin-bottom:2px}
.pr-card.is-best .bp-pdots{--bp-pdots-ring:var(--bp-yellow-soft)}
.pr-eye{font-family:var(--display);font-weight:700;font-size:15px;color:var(--bp-ink-2)!important}
.pr-num{margin-top:auto;display:flex;align-items:baseline;gap:6px;font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.045em;
  font-size:clamp(46px,4.6vw,68px)!important;color:var(--bp-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.pr-num small{font-size:.3em!important;font-weight:800;letter-spacing:0;color:var(--bp-muted)!important}
.pr-per{font-size:13.5px;font-weight:700;color:var(--bp-muted)!important}
.pr-save{margin-top:4px;font-family:var(--display);font-weight:800;font-size:12.5px;padding:5px 12px;border-radius:var(--bp-r-pill);
  background:var(--bp-blue-12)!important;color:var(--bp-blue-ink)!important}
.pr-card.is-best .pr-save{background:#fff!important;color:var(--bp-yellow-ink)!important;box-shadow:inset 0 0 0 1px rgba(255,201,60,.6)}
.pr-best{position:absolute;top:-14px;left:50%!important;inset-inline-start:auto!important;transform:translateX(-50%)!important;
  background:var(--bp-yellow)!important;color:#3D2A00!important;font-family:var(--display);font-weight:800;font-size:13px;padding:6px 14px;border-radius:var(--bp-r-pill);
  box-shadow:0 8px 18px rgba(255,201,60,.38)}
html[dir="ltr"] .pr-best{transform:translateX(-50%)!important}
@media (hover:hover){ .pr-card:hover{transform:translateY(-3px);box-shadow:var(--bp-sh-2)!important} }
/* حين يضيق الحاوي: الدرجاتُ صفوفٌ — النقاط · الاسم · السعر */
/* (V2.2: صيغةُ الصفوف القديمة للجوال حُذفت — سلّمُ الأقواس له صيغته في @container lammah أدناه) */
/* المرجع الهادئ */
.pr-std{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--bp-r-lg);border:1px solid var(--bp-line);background:var(--bp-surface);box-shadow:none}
.pr-std-k{font-family:var(--display);font-weight:700;font-size:14px;line-height:1.45;color:var(--bp-muted)}
.pr-std-v{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600;color:var(--bp-muted)}
.pr-std-v b{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--display);font-weight:800;font-size:26px;color:var(--bp-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.pr-std-v b small{font-size:12.5px;font-weight:700;color:var(--bp-muted)}
.pr-std-note{margin:4px 0 0;padding-top:10px;border-top:1px solid var(--bp-line);font-size:13px;line-height:1.7;color:var(--bp-ink-2)}
.pr-savenote{margin:6px 0 0;font-size:13px;color:var(--bp-muted)}
.pr-notes{gap:6px 0!important;margin:10px 0 22px!important}
.pr-note{background:none!important;border:0!important;padding:0 12px!important;font-size:13.5px!important;color:var(--bp-ink-2)!important;border-radius:0!important}
.pr-note+.pr-note{border-inline-start:1px solid var(--bp-line-2)!important}
.pr-note a{color:var(--bp-blue-ink)!important;display:inline-flex;align-items:center;min-height:44px}  /* كان 21px ارتفاعاً: هدفُ لمسٍ دون 24 */
.pr-hours{color:var(--bp-muted)!important}
/* الحاسبة */
.pr-calc:not([hidden]){display:grid}
.pr-calc{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:18px 28px;align-items:center;
  margin:30px 0 18px;padding:24px 26px;border-radius:var(--bp-r-xl);border:1px solid var(--bp-line);background:var(--bp-surface);box-shadow:var(--bp-sh-1)}
.pcx-intro h3{font-family:var(--display);font-weight:800;font-size:21px;color:var(--bp-ink);margin:0}
.pcx-intro p{margin:6px 0 0;font-size:14px;line-height:1.7;color:var(--bp-muted)}
.pcx-inputs{display:grid;gap:10px}
.pcx-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pcx-l{display:flex;flex-direction:column;gap:2px;min-width:0}
.pcx-l b{font-family:var(--display);font-weight:700;font-size:15.5px;color:var(--bp-ink)}
.pcx-l small{font-size:12.5px;color:var(--bp-muted)}
.pcx-step{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--bp-r-pill);border:1px solid var(--bp-line);background:var(--bp-blue-06)}
.pcx-b{width:44px;height:44px;border-radius:50%;border:1px solid var(--bp-line);background:var(--bp-surface);color:var(--bp-ink);
  font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s,transform .15s}
.pcx-b:hover:not(:disabled){background:var(--bp-blue-12)}
.pcx-b:active:not(:disabled){transform:scale(.94)}
.pcx-b:disabled{opacity:.35;cursor:not-allowed}
.pcx-n{min-width:34px;text-align:center;font-family:var(--display);font-weight:800;font-size:19px;color:var(--bp-ink);font-variant-numeric:tabular-nums}
.pcx-out{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcx-cell{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--bp-r-md);background:var(--bp-blue-06);border:0}
.pcx-cell span{font-size:13px;font-weight:700;color:var(--bp-muted)}
.pcx-cell b{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.15;color:var(--bp-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.pcx-cell.is-total{background:#102A43}
.pcx-cell.is-total span{color:#C9DDEC}
.pcx-cell.is-total b{color:#fff}
.pcx-save{grid-column:1/-1;margin:0;text-align:center;font-family:var(--display);font-weight:800;font-size:14px;color:var(--bp-blue-ink)}
.pcx-note{grid-column:1/-1;margin:0;text-align:center;font-size:12.5px;color:var(--bp-muted)}
@media (max-width:980px){
  .pr-duo{grid-template-columns:minmax(0,1fr);align-items:stretch}
  .pr-std{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px 18px;padding:16px 18px}
  .pr-std-k,.pr-std-note{grid-column:1/-1}
  .pr-calc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} .pcx-intro{grid-column:1/-1}
}
@media (max-width:760px){
  .pr-lammah-head{flex-direction:column;gap:2px;margin-bottom:22px}
  .pr-std{grid-template-columns:auto 1fr}
  .pr-std-v b{font-size:22px}
  .pr-calc{grid-template-columns:minmax(0,1fr);padding:18px 16px;gap:14px}
  .pr-notes{flex-direction:column;align-items:center;gap:8px!important}
  .pr-note+.pr-note{border-inline-start:0!important}
}

/* ═══ اللحظة 3 · التجربة: كلامٌ كبير وصورٌ حقيقيّة ════════════════════════════════════════════ */
body:not(.night) .about{background:var(--bp-bg)!important}
.about .wrap{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;grid-template-areas:"copy media" "pillars media";gap:28px 56px!important;align-items:start!important}
.about-copy{grid-area:copy}
.about-copy h2{font-size:clamp(28px,3.2vw,46px)!important;line-height:1.12!important;letter-spacing:-.02em;color:var(--bp-ink)}
.about-copy h2 .hl{color:var(--bp-blue-ink)!important}
.about-copy p{color:var(--bp-muted)!important;line-height:1.9}
.about-media{grid-area:media;margin:0;border-radius:var(--bp-r-xl) var(--bp-r-xl) var(--bp-r-xl) 120px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--bp-sh-2)}
html[dir="ltr"] .about-media{border-radius:var(--bp-r-xl) var(--bp-r-xl) 120px var(--bp-r-xl)}
.about-media img{width:100%;height:100%;object-fit:cover;display:block}
.pillars{grid-area:pillars;gap:0 28px!important}
.pillar,body.night .pillar{background:transparent!important;border:0!important;border-top:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 4px!important}
.pillar:hover{transform:none!important}
.pillar .pic{display:none!important}
.pillar b{color:var(--bp-ink)}
.pillar small{color:var(--bp-muted)!important}
@media (max-width:860px){
  .about .wrap{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"copy" "media" "pillars"}
  .about-media{aspect-ratio:16/11}
}
body:not(.night) .facilities,body:not(.night) .gallery{background:var(--bp-surface)!important}
.fac{border-radius:var(--bp-r-lg)!important;box-shadow:none!important}
.fac::after{background:linear-gradient(180deg,rgba(16,42,67,0) 40%,rgba(16,42,67,.82) 100%)!important}
@media (min-width:561px){ .fac-grid>.fac:last-child{grid-column:span 1} }
@media (max-width:560px){ .fac{min-height:220px!important;padding:20px!important} }
body:not(.night) .safety{background:var(--bp-blue-06)!important;color:var(--bp-ink)!important}
body:not(.night) .safety .s small{color:var(--bp-muted)!important}
body:not(.night) .safety .s .si{background:var(--bp-surface)!important}
body:not(.night) .safety .s .si svg{stroke:var(--bp-blue-ink)!important}
.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.gitem{aspect-ratio:4/3!important;border-radius:var(--bp-r-lg)!important}
@media (max-width:640px){ .gal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important} .gitem{border-radius:var(--bp-r-md)!important} }

/* ═══ اللحظة 4 · لمن اليوم، وما قبل الحجز ═══════════════════════════════════════════════════════ */
body:not(.night) .days,body.night .days{background:var(--bp-blue-06)!important}
.bp-week:not([hidden]){display:grid}
.bp-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 26px;padding:0}
.bp-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 4px 12px;border-radius:var(--bp-r-md);
  background:var(--bp-surface);border:1px solid var(--bp-line);text-align:center}
.bp-day b{font-family:var(--display);font-weight:800;font-size:15px;color:var(--bp-ink)}
.bp-day span{font-size:12.5px;font-weight:800;color:var(--bp-blue-ink)}
.bp-day.is-ladies{background:var(--bp-red-soft);border-color:transparent}
.bp-day.is-ladies span{color:var(--bp-red-ink)}
.bp-day.is-today{box-shadow:0 0 0 2px var(--bp-blue);border-color:transparent}
.bp-day.is-ladies.is-today{box-shadow:0 0 0 2px var(--bp-red)}
.bp-day em{position:absolute;top:-10px;font-style:normal;font-family:var(--display);font-weight:800;font-size:11px;padding:3px 9px;border-radius:var(--bp-r-pill);background:#102A43;color:#fff}
@media (max-width:640px){ .bp-week{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px} }
.daycard{color:var(--bp-ink)!important;border:1px solid var(--bp-line)!important;box-shadow:none!important;border-radius:var(--bp-r-xl)!important;min-height:0!important}
.daycard:hover{transform:none!important}
.daycard.family{background:var(--bp-surface)!important}
.daycard.ladies{background:var(--bp-surface)!important;border-color:rgba(232,35,74,.28)!important}
.daycard .chip{background:var(--bp-blue-12)!important;border:0!important;color:var(--bp-blue-ink)!important}
.daycard.ladies .chip{background:var(--bp-red-soft)!important;color:var(--bp-red-ink)!important}
.daycard h3,.daycard .when,.daycard p,.daycard ul li{text-shadow:none!important;color:var(--bp-ink)!important}
.daycard .when{color:var(--bp-blue-ink)!important}
.daycard.ladies .when{color:var(--bp-red-ink)!important}
.daycard p,.daycard ul li{color:var(--bp-ink-2)!important}
.daycard ul li::before{background:var(--bp-blue)!important}
.daycard.ladies ul li::before{background:var(--bp-red)!important}
.daycard .note-strong{background:var(--bp-red-soft)!important;color:var(--bp-red-ink)!important}
.daycard.is-today{box-shadow:0 0 0 2px var(--bp-blue)!important}
.daycard.ladies.is-today{box-shadow:0 0 0 2px var(--bp-red)!important}
.dc-today{position:absolute;top:20px;inset-inline-end:20px;padding:5px 13px;border-radius:var(--bp-r-pill);background:#102A43;color:#fff;font-family:var(--display);font-weight:800;font-size:13px}
/* قبل ما تحجز: معلوماتٌ منظّمة بلا بطاقات */
body:not(.night) .prep{background:var(--bp-bg)!important}
.prep-grid{gap:0 32px!important}
.prep-item,body.night .prep-item{background:transparent!important;border:0!important;border-top:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 14px!important}
.prep-item:hover{transform:none!important}
.prep-ic{width:auto!important;height:auto!important;background:none!important;color:var(--bp-blue-ink)!important;margin-bottom:8px!important}
.prep-item h3{color:var(--bp-ink)!important}
.prep-item p{color:var(--bp-muted)!important}
.prep-deep{display:flex;align-items:center;gap:12px;max-width:none;margin:18px 0 0;padding:16px 20px;border-radius:var(--bp-r-md);
  border:0;background:var(--bp-blue-06);font-family:var(--display);font-weight:700;font-size:15.5px;line-height:1.6;color:var(--bp-ink)}
.prep-deep .bp-ico{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;color:var(--bp-blue-ink)}
/* الموقع */
body:not(.night) .locbar{background:var(--bp-bg)!important}
body:not(.night) .locbar-inner{background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.loc-cta{background:var(--bp-surface)!important;color:var(--bp-blue-ink)!important;border:1.5px solid var(--bp-line-2)!important;box-shadow:none!important}
.loc-cta:hover{background:var(--bp-blue-06)!important;transform:none!important}
body.night .loc-cta{background:rgba(255,255,255,.06)!important;color:var(--bp-ink)!important}

/* ═══ اللحظة 5 · آراءٌ هادئةٌ موثوقة ════════════════════════════════════════════════════════════ */
body:not(.night) .stats{background:var(--bp-surface)!important}
.stat,body.night .stat{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.stat-ic{display:none!important}
.stat .num{color:var(--bp-blue-ink)!important}
body:not(.night) .gr{
  --gr-ink:#102A43;--gr-ink-2:#33475B;--gr-ink-3:#52667A;--gr-accent:#0F6FAE;
  --gr-surface:#FFFFFF;--gr-line:#DCE9F3;--gr-chip:#FFFFFF;--gr-chip-line:#DCE9F3;
  background:var(--bp-surface)!important;color:var(--gr-ink-2)}
body:not(.night) .gr .gr-card{box-shadow:var(--bp-sh-1)!important}
body:not(.night) .gr .gr-eyebrow{background:var(--bp-blue-12)!important;border-color:transparent!important}

body:not(.night) .gr .gr-bg,body:not(.night) .gr .gr-wm{display:none!important}
/* الولاء: وحدةٌ مدمجةٌ بهويّة بلوبارك — نهارٌ لا شريطٌ داكن */
.loy-watermark,.loy-glow,.loy-shine,.loy-spark{display:none!important}
.loy-st.next{animation:none!important}
body:not(.night) .loy-band{background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;box-shadow:var(--bp-sh-1)!important}
body:not(.night) .loy-info{color:var(--bp-ink)!important}
body:not(.night) .loy-info h2{color:var(--bp-ink)!important}
body:not(.night) .loy-info p{color:var(--bp-muted)!important}
body:not(.night) .loy-info p.loy-fine{color:var(--bp-muted)!important}
body:not(.night) .loy-eyebrow{background:var(--bp-blue-12)!important;border:0!important;color:var(--bp-blue-ink)!important}
body:not(.night) .loy-note{background:var(--bp-blue-06)!important;border:0!important;color:var(--bp-ink)!important}
body:not(.night) .loy-note svg{color:var(--bp-blue-ink)!important}
body:not(.night) .loy-card{box-shadow:var(--bp-sh-2)!important}
/* البطاقةُ لا تطفو، والأصفرُ ليس لها: الأصفر لـ«أفضل قيمة» وحدها (قرار المالك V2.1).
   ختمُ المكافأة معلومةٌ مهمّة فيأخذ أحمرَ الشعار — بلا توهّجٍ ولا نبض. */
.loy-card{animation:none!important}
.loy-card::before{background:linear-gradient(90deg,var(--bp-blue),var(--bp-blue-ink))!important}
.loy-st.free{background:var(--bp-red-soft)!important;border:2px solid var(--bp-red)!important;box-shadow:none!important;animation:none!important}
.loy-st.free svg{fill:var(--bp-red-ink)!important}
.loy-st.free b{color:var(--bp-red-ink)!important}
/* شركاء النجاح: نهارٌ كسائر الصفحة — بلا كتلٍ متوهّجة ولا حبيبات ولا فقاعات ولا بطاقاتٍ طافية */
.txp-grain,.txp-arc,.txp-blob-b,.txp-blob-g,.txp-bub,.txp-waves,.txp-spark{display:none!important}
body:not(.night) .txp-card{background:linear-gradient(180deg,var(--bp-surface),var(--bp-blue-06))!important;border:1px solid var(--bp-line)!important;box-shadow:var(--bp-sh-1)!important;border-radius:var(--bp-r-xl)!important}
body:not(.night) .txp-plaque::before{display:none}
body:not(.night) .txp-stage{display:none}
body:not(.night) .txp-info{color:var(--bp-ink)!important}
body:not(.night) .txp-title{color:var(--bp-ink)!important;text-shadow:none!important}
body:not(.night) .txp-title .hl,body:not(.night) .txp-sub .stg{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--bp-blue-ink)!important;filter:none!important}
body:not(.night) .txp-sub{color:var(--bp-ink-2)!important}
body:not(.night) .txp-chip{background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;color:var(--bp-ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.txp-chip:hover{transform:none!important}
body:not(.night) .txp-ico-grn,body:not(.night) .txp-ico-blu{background:var(--bp-blue-12)!important;border:0!important;color:var(--bp-blue-ink)!important}
body:not(.night) .txp-status{background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;color:var(--bp-muted)!important}
/* أزرارٌ ثانويّة في الموقع والآراء: لا تُنافس الفعل الأحمر */
body:not(.night) .hours-btn{background:var(--bp-surface)!important;color:var(--bp-blue-ink)!important;border:1.5px solid var(--bp-line-2)!important;box-shadow:none!important}
body:not(.night) .gr-btn.p{background:var(--bp-blue-ink)!important;box-shadow:none!important}
.gr-pause:not([hidden]){display:flex;width:max-content}  /* كان inline-flex فلا يتوسّط بهامشٍ تلقائيّ — فيلتصق بحافّة الصفحة */
body:not(.night) .gr-pause{background:var(--bp-surface)!important;border:1px solid var(--bp-line-2)!important;color:var(--bp-ink-2)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (prefers-reduced-motion: reduce){.gr-pause{display:none!important}}  /* لا حركة، فلا زرّ إيقاف */
/* ═══ تدقيق الوصول V2.1 (قيس بـa11y-audit: تباين النصّ على خلفيّته الفعليّة، وأهداف اللمس على 390) ═══ */
.mobile-menu .mm-hours{background:var(--bp-blue-ink)!important}          /* كان 3.61:1 — أبيض على #2A8FC4 بخطّ 17px */
body:not(.night) .loc-eyebrow{color:var(--bp-blue-ink)!important}        /* كان أخضرَ 2.49:1 وخارج لوحة الهويّة */
body:not(.night) .faq-a a{color:var(--bp-blue-ink)!important}            /* كان 3.5:1 */
.foot-legal a{display:inline-flex!important;align-items:center;min-height:44px}
/* نجومُ تقييم Google: الاستثناءُ الوحيد للأصفر خارج «أفضل قيمة» — عُرفُ التقييم لا لونُ إبراز.
   ذهبيٌّ أعمق ليبلغ 3:1 كعنصرٍ رسوميّ يحمل معنى (كان #FFC940 بنسبة 1.54:1). */
body:not(.night) .gr{--gr-star:#A47400}
body:not(.night) .gr .gr-quote{color:var(--bp-blue-12)!important}
/* الأخضرُ خارج لوحة الهويّة: زرّ الخرائط ثانويٌّ على التذييل، ورابطُ الخرائط في نافذته أزرق */
.maps-btn{background:transparent!important;border:1.5px solid rgba(255,255,255,.5)!important;box-shadow:none!important}
.maps-btn:hover{transform:none!important;border-color:#fff!important}
a.modal-submit[href*="maps.app"]{background:var(--bp-blue-ink)!important;box-shadow:none!important}

/* ═══ الولاء والحفلات والبراندات والأسئلة ══════════════════════════════════════════════════════ */
body:not(.night) .parties,body:not(.night) .brands,body:not(.night) .faq{background:var(--bp-bg)!important}
.venue{box-shadow:var(--bp-sh-1)!important;border-radius:var(--bp-r-xl)!important}
.venue:hover{transform:none!important}
/* التيراس كان بغلالةٍ وردية-حمراء: الأحمرُ للفعل وحده، فالقاعتان أزرقٌ وحِبر */
.venue.terrace .vhead::after{background:linear-gradient(160deg,rgba(16,42,67,.35),rgba(16,42,67,.88))!important}
.venue .vbody svg{stroke:var(--bp-blue)}
.party-extra .pe-ic{background:var(--bp-blue-12)!important}
.party-extra .pe-ic svg{stroke:var(--bp-blue-ink)!important}
body:not(.night) .brandc{background:var(--bp-surface)!important;border:1px solid var(--bp-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.brandc:hover{transform:none!important}
.faq-item,body.night .faq-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.faq-q{color:var(--bp-ink)!important}

/* ═══ اللحظة 6 · الختام ══════════════════════════════════════════════════════════════════════ */
.endcta-card{background:linear-gradient(135deg,#1878B8 0%,#0F6FAE 52%,#0B4F82 100%)!important;border:0!important;box-shadow:var(--bp-sh-2)!important;border-radius:var(--bp-r-xl)!important}
.endcta-glow{display:none!important}
.endcta-actions .btn-primary{box-shadow:0 0 0 4px rgba(255,255,255,.18),var(--bp-action-shadow)!important}
.endcta-actions .btn-secondary{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important}
.endcta h2 .play{color:#D6EEFF!important}  /* كان أصفرَ — والأصفرُ لـ«أفضل قيمة» وحدها */

/* ═══ نافذة الحجز: نهارٌ واضح ═══════════════════════════════════════════════════════════════════ */
.modal-overlay{background:rgba(16,42,67,.48)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.modal{border-radius:var(--bp-r-xl)!important}
body:not(.night) .modal{background:var(--bp-surface)!important;border:1px solid var(--bp-line);box-shadow:0 40px 100px rgba(16,42,67,.28)!important}
body:not(.night) .modal-close{background:var(--bp-blue-06);color:var(--bp-ink)}
.modal h3{color:var(--bp-ink)}
.field label{color:var(--bp-ink);font-weight:800}
body:not(.night) .modal input,body:not(.night) .modal select{background:var(--bp-surface);border:1.5px solid var(--bp-line-2);border-radius:14px;color:var(--bp-ink)}
.modal input:focus,.modal select:focus{border-color:var(--bp-blue)!important;box-shadow:0 0 0 4px rgba(30,150,220,.16)!important}
body:not(.night) .choice{background:var(--bp-surface);border:1.5px solid var(--bp-line)}
body:not(.night) .choice:hover{border-color:var(--bp-blue);box-shadow:var(--bp-sh-1)}
.bk-group-h{display:flex;align-items:center;gap:10px;margin:24px 0 12px;font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--bp-blue-ink)}
.bk-group-h::after{content:"";flex:1;height:1px;background:var(--bp-line)}
body:not(.night) .tk-row{background:var(--bp-blue-06);border:0;border-radius:var(--bp-r-md)}
body:not(.night) .qty button{background:var(--bp-surface);border:1.5px solid var(--bp-line-2);color:var(--bp-ink)}
.qty button{border-radius:50%!important;min-width:44px;min-height:44px}
/* نوع اليوم يُرى أوّلاً — العائلة أزرق، والسيدات أحمرُ الشعار */
.dayinfo{border-radius:var(--bp-r-md);padding:14px 16px}
body:not(.night) .dayinfo.family{background:var(--bp-blue-12);border:0;color:var(--bp-blue-ink)}
body:not(.night) .dayinfo.ladies{background:var(--bp-red-soft);border:0;color:var(--bp-red-ink)}
.dayinfo .di-row:nth-child(2){font-size:16px}
/* ملخّص السعر: الكمّيات، والوحدة، والإجماليّ الكبير */
.price-summary{border:1px solid var(--bp-line)!important;border-radius:var(--bp-r-md)!important}
body:not(.night) .ps-line{background:var(--bp-surface);border-bottom:1px solid var(--bp-line)}
.ps-line .ps-amt{font-size:15px}
.ps-total{background:#102A43!important;color:#fff!important;padding:16px 18px!important}
.ps-total .ps-amt{font-size:28px!important;letter-spacing:-.02em}
.ps-save{background:var(--bp-blue-06)!important;color:var(--bp-blue-ink)!important;font-weight:800}
body:not(.night) .bk-entry{background:var(--bp-blue-06);border:0}
.bk-entry-row{margin:6px 0!important;padding:10px 12px;border-radius:var(--bp-r-sm);border:1px solid transparent;transition:background .2s,border-color .2s}
.bk-entry-row:has(input:checked){background:var(--bp-surface);border-color:var(--bp-line-2)}
.bk-entry-msg{padding:8px 10px;border-radius:var(--bp-r-sm);background:var(--bp-red-soft);color:var(--bp-red-ink)!important}  /* إقرارٌ ناقص قبل الدفع: تنبيهٌ مهمّ فيأخذ الأحمر، لا الأصفر */
.modal-submit{border-radius:var(--bp-r-pill)!important}
#mSubmit:not(:disabled),#pcPay,#offToBook,#hToBook{background:var(--bp-action)!important;color:#fff!important;box-shadow:var(--bp-action-shadow)!important}
.modal-submit:disabled{background:#E7EEF4!important;color:#5E7286!important;box-shadow:none!important}
.modal-submit:disabled svg{fill:#5E7286!important}
#pcPay[disabled]{opacity:.75}
#mSubmitWrap{position:sticky;bottom:-30px;z-index:3;margin:0 -30px -30px;padding:14px 30px 30px;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--bp-surface) 34%)}

/* ═══ الشريط السفليّ والزرّ العائم ═══════════════════════════════════════════════════════════ */
body:not(.night) .bp-mbar{background:rgba(255,255,255,.94)!important;border-top:1px solid var(--bp-line)!important;box-shadow:0 -8px 24px rgba(16,42,67,.08)!important}
.bp-mbar .m-book,.fab{background:var(--bp-action)!important;color:#fff!important}

/* ═══ الحركة: توجيهٌ لا زينة ═════════════════════════════════════════════════════════════════ */
.reveal{transform:translateY(18px);transition:opacity .6s var(--bp-ease),transform .6s var(--bp-ease)}
.stagger>*{transform:translateY(14px);transition:opacity .6s var(--bp-ease),transform .6s var(--bp-ease)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
  .reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
  .pr-card,.btn-primary,.pcx-b,.bk-entry-row{transition:none!important}
  .pr-card:hover,.btn-primary:hover{transform:none!important}
  .hero-video{display:none!important}
}

/* ═══════════════════════════════════════════════════════════════════════════════════════════
   V2.2 · تجربة التوقيع — شبكةُ بلوبارك
   ───────────────────────────────────────────────────────────────────────────────────────────
   أمر المالك: «أزِل آخر إحساسٍ بموقعٍ قالبيّ». الهندسة مقيسةٌ من الشعار (logo-mark.png، 512px):
     · ثلاث دوائر متّحدة المركز: الوعاء r≈64، الحلقة البيضاء r≈113، القرص r≈192 — كلٌّ ≈ √3 ممّا قبله.
     · النقاط تتطاير من حافّة القرص بثلاثة أحجام r≈11 و17 و23 — كلٌّ ≈ √2 ممّا قبله، وتصغر كلّما ابتعدت.
   ومنهما وحدهما:
     · المسافات سلّمُ √2 من قطر النقطة الصغرى: 8 · 11 · 16 · 23 · 32 · 45 · 64 · 90 · 128 · 181.
     · عنقود اللاعبين: نقطةٌ كبيرة ← وسطى ← صغرى (√2) — نقطةٌ لكلّ لاعب، بلا كلمة.
     · سلّم اللمة: أقواسٌ ترتفع 1 : 2^¼ : √2، والرقمُ يكبر بالنسبة نفسها.
     · القرص: قوسُ الفيديو هو «الوعاء»، وخلفه قرصٌ قطره 1.73 × عرضه — مسطّحٌ بحدٍّ حادّ، لا توهّج.
   والعائلات (لكلّ قسمٍ رأسٌ بحسب غرضه، لا «نقاط ← عنوان ← سطر» مكرّراً):
     fam-data · أرقامٌ وجملةٌ مرساة    fam-immersive · لوحٌ ساكن فوق صورة    fam-film · شريطُ صور
     fam-anchor · كلمةٌ مرساة          fam-side · عمودُ عنوانٍ جانبيّ          (القصّة المقسومة: عن بلوبارك والولاء)
   ═══════════════════════════════════════════════════════════════════════════════════════════ */
:root{
  --s1:8px;--s2:11px;--s3:16px;--s4:23px;--s5:32px;--s6:45px;--s7:64px;--s8:90px;--s9:128px;--s10:181px;
  --dot-s:12px;--dot-m:17px;--dot-l:24px;
  --sec-pad:clamp(64px,9vw,128px);
}

/* ── الترويسة: «العربية / EN» مفتاحٌ واضح، لا بوابة ── */
.lang-seg{display:inline-flex;align-items:center;padding:3px;border-radius:var(--bp-r-pill);border:1px solid var(--bp-line);background:var(--bp-surface)}
.lang-seg button{min-height:40px;min-width:46px;padding:0 12px;border:0;border-radius:var(--bp-r-pill);background:none;cursor:pointer;
  font-family:var(--display);font-weight:800;font-size:14px;line-height:1;color:var(--bp-ink-2)}
.lang-seg button[lang="en"]{font-family:'Poppins',var(--display)}
.lang-seg button[aria-pressed="true"]{background:var(--bp-ink);color:#fff}
.lang-seg button:focus-visible{outline:3px solid var(--ds-aqua);outline-offset:2px}
body.night .lang-seg{background:var(--bp-surface);border-color:var(--bp-line-2)}

/* ── لا نسيجَ ضوءٍ ولا ضباب: السطح أبيض، والهندسة وحدها تتكلّم ── */
.hero-overlay,.prices::before{display:none!important}
.reveal{transform:translateY(16px)!important}
.reveal.in{transform:none!important}

/* ═══ الغلاف ═══════════════════════════════════════════════════════════════════════════════════
   الترتيب الذي طلبه المالك: بلوبارك ← العنوان ← عرض اللمة ← إشارةُ السعر ← احجز الآن. */
.hero{padding:clamp(104px,13vh,136px) clamp(16px,5vw,64px) var(--s8)!important;background:var(--bp-surface)!important}
.hero-inner{--arch-w:clamp(260px,25vw,368px);
  grid-template-columns:minmax(0,1fr) var(--arch-w)!important;
  grid-template-areas:"copy stage" "offer stage" "actions stage" "facts stage"!important;
  grid-template-rows:auto auto auto 1fr!important;column-gap:clamp(48px,9vw,140px)!important;row-gap:0!important;align-items:start}
.hero-disc{grid-area:stage;justify-self:center;align-self:start;position:relative;z-index:0;pointer-events:none;
  width:calc(var(--arch-w) * 1.732);aspect-ratio:1;border-radius:50%;background:var(--bp-blue-06);
  margin-top:calc(var(--arch-w) * -0.366)}
.hero-stage{grid-area:stage;position:relative;z-index:1;width:var(--arch-w)!important;height:auto!important;aspect-ratio:9/16!important;
  border-radius:999px 999px var(--bp-r-xl) var(--bp-r-xl)!important;
  box-shadow:0 0 0 12px var(--bp-surface),0 34px 70px rgba(16,82,140,.16)!important}
.hero-stage::after{display:none!important}
.hero-copy{grid-area:copy;position:relative;z-index:1;padding-top:var(--s4)}
.hero-eyebrow{display:block!important;margin:0 0 var(--s3)!important;font-family:var(--display);font-weight:800;font-size:15px;letter-spacing:.01em;color:var(--bp-blue-ink)}
.hero h1{font-size:clamp(46px,6.1vw,92px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:12ch!important;margin:0!important}
/* ثلاثة أسطر صريحة: «مساء مليان / ماء ولعب، / واللمة أحلى». ارتفاعُ السطر بالـem، فالأسطر الثلاثة بالارتفاع نفسه بالخطّ البديل وبخطّ بلوبارك — لا يقفز ما تحت العنوان حين يصل الخطّ (كان 179px ← 269px على 1440). */
.hero h1 .play{display:block!important;white-space:nowrap}
html[lang="en"] .hero h1{font-size:clamp(40px,5vw,76px)!important;max-width:13ch!important}

.hero-offer{grid-area:offer;position:relative;z-index:1;margin-top:var(--s6)!important;max-width:none!important}
.ho-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2);margin:0}
.ho-title{font-size:clamp(26px,2.3vw,34px)!important;font-weight:800;margin:0}
.ho-chan{background:none!important;padding:0!important;border-radius:0!important;font-size:15px!important;font-weight:700!important;color:var(--bp-muted)!important}
/* إشارةُ السعر: ثلاثة أرقام على سطرٍ واحد — عنقود اللاعبين فوق كلّ رقم، بلا صناديق */
.ho-ladder{display:flex!important;align-items:flex-end!important;gap:0!important;margin:var(--s4) 0 0!important;padding:0}
.ho-tier{position:relative;flex:0 0 auto!important;display:grid!important;justify-items:start;align-content:end;gap:6px!important;
  min-height:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:start!important}
.ho-tier + .ho-tier{margin-inline-start:var(--s6);padding-inline-start:var(--s6)!important;border-inline-start:1px solid var(--bp-line)!important}
.ho-tier .bp-pdots{order:0}
.ho-tier .ho-price{order:1;flex-direction:row!important;align-items:baseline!important;gap:6px!important;margin:0!important;
  font-size:clamp(44px,4.3vw,64px)!important;line-height:.9!important}
.ho-tier .ho-price small{font-size:13px!important}
.ho-tier .ho-who{order:2;justify-content:flex-start!important;font-size:14px!important;font-weight:700;color:var(--bp-ink-2)}
.ho-tier.is-best .ho-price{color:var(--bp-ink)!important}
.ho-best{position:static!important;transform:none!important;display:inline-block;margin-inline-start:6px;box-shadow:none!important;
  font-size:11.5px!important;padding:4px 9px!important;background:var(--bp-yellow)!important;color:#3D2A00!important}
.ho-foot{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px var(--s4)!important;margin-top:var(--s4)!important;padding:0;border:0}
.ho-comp .ho-price{font-size:20px!important}
.ho-ref dt,.ho-ref dd,.ho-vat{font-size:13px!important}
.ho-vat{margin:0!important;color:var(--bp-muted)}
.hero-actions{grid-area:actions;position:relative;z-index:1;margin-top:var(--s6)!important;gap:var(--s4)!important;align-items:center}
.hero-book{min-width:240px!important;min-height:60px!important;font-size:18px!important;padding-inline:var(--s5)!important}
.hero-prices{background:none!important;border:0!important;box-shadow:none!important;padding:0 4px!important;min-height:44px;
  color:var(--bp-blue-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
.hero-facts{grid-area:facts;position:relative;z-index:1;margin-top:var(--s4)!important}
.hero-facts .hf-today{background:none!important;padding:0!important;color:var(--bp-ink-2)!important;font-weight:700}
.hero-facts .hf-today.is-ladies{color:var(--bp-red-ink)!important}

/* الجوال (<600): تركيبٌ واحد — القوس بجوار العنوان، ثمّ إشارةُ اللمة، ثمّ الفعل؛ لا «فيديو ثمّ نصٌّ طويل» */
@media (max-width:599px){
  .hero{padding:84px 16px 48px!important}
  .hero-inner{--arch-w:42vw;grid-template-columns:minmax(0,1fr) var(--arch-w)!important;
    grid-template-areas:"copy stage" "offer offer" "actions actions" "facts facts"!important;
    grid-template-rows:auto!important;column-gap:var(--s3)!important}
  .hero-disc{margin-top:calc(var(--arch-w) * -0.366)}
  .hero-stage{box-shadow:0 0 0 8px var(--bp-surface),0 18px 40px rgba(16,82,140,.16)!important;border-radius:999px 999px var(--bp-r-lg) var(--bp-r-lg)!important}
  .hero-video{object-position:center!important}
  .hero-copy{align-self:center;padding-top:0}
  .hero-eyebrow{font-size:13px;margin-bottom:var(--s2)!important}
  .hero h1{font-size:clamp(28px,8.4vw,36px)!important;max-width:none!important;line-height:1.08!important}
  .hero-offer{margin-top:var(--s5)!important}
  .ho-title{font-size:24px!important}
  .ho-ladder{justify-content:space-between}
  .ho-tier + .ho-tier{margin-inline-start:0;padding-inline-start:var(--s3)!important}
  .ho-tier{flex:1 1 0!important}
  .ho-tier .ho-price{font-size:clamp(34px,10vw,42px)!important}
  .ho-tier .ho-who{font-size:12.5px!important}
  .ho-best{display:block;margin:4px 0 0;width:max-content}
  .ho-foot{flex-direction:column!important;gap:2px!important}
  .hero-actions{margin-top:var(--s5)!important}
  .hero-actions .hero-book{width:100%!important;min-width:0!important}
  .hero-prices{display:none!important}
}
@media (min-width:600px) and (max-width:860px){
  .hero{padding:96px 24px 64px!important}
  .hero-inner{--arch-w:32vw;column-gap:var(--s5)!important}
  .hero-stage{min-height:0!important;align-self:start!important}
  .hero h1{font-size:clamp(36px,6vw,52px)!important}
  .ho-tier + .ho-tier{margin-inline-start:var(--s4);padding-inline-start:var(--s4)!important}
  .ho-tier .ho-price{font-size:40px!important}
  .hero-actions .btn-primary,.hero-actions .btn-secondary{width:auto!important;flex:0 0 auto!important}
}

/* ═══ الأقسام: إيقاعٌ واحد بالسلّم، وخلفيّتان فقط (أبيض، وأزرق الماء الخفيف) ══════════════════════ */
.about,.facilities,.gallery,.days,.prep,.gr,.loyalty,.parties,.brands,.faq,.prices,.txp{padding-block:var(--sec-pad)!important}
.about,.facilities,.gallery,.prep,.gr,.parties,.brands,.txp{background:var(--bp-surface)!important}
.prices,.days,.loyalty,.faq{background:var(--bp-bg)!important}
.sec-head{text-align:start!important;margin-inline:0!important}
.sec-head h2{max-width:18ch}
.sec-head .kicker,.kicker{display:none!important}

/* ═══ C · fam-data — الأسعار: جملةٌ مرساة وأرقامٌ تتكلّم ═════════════════════════════════════════ */
.sec-head.fam-data{margin-bottom:var(--s7)!important}
.sec-head.fam-data h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:14ch}
.pr-duo{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,260px)!important;gap:var(--s7)!important;align-items:end!important}
.pr-lammah{container:lammah/inline-size}
.pr-lammah-head{margin:0 0 var(--s5)!important;padding:0!important;background:none!important;border:0!important}
.pr-lammah-k{font-family:var(--display);font-weight:800;font-size:18px!important;color:var(--bp-blue-ink)!important}

/* ═══ سلّم اللمة — المكوّن التوقيعيّ ═══════════════════════════════════════════════════════════
   ثلاثةُ أقواسٍ على خطّ ماءٍ واحد، ترتفع بنسبة الشعار (1 : 2^¼ : √2) ويكبر رقمها معها؛ وعنقودُ النقاط
   في رأس كلّ قوس هو عددُ اللاعبين. المرافق درجةٌ منخفضة متقطّعة الحدّ — ليست تذكرة لعب. لا جدولَ أسعار:
   لا حدود بطاقات، ولا ظلال، ولا زرّ لكلّ فئة. */
.pr-grid{--step:clamp(230px,24vw,300px);display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.78fr)!important;
  align-items:end!important;gap:var(--s3)!important;padding:0!important;border-bottom:2px solid var(--bp-ink);margin:0!important}
.pr-card{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;
  gap:6px!important;text-align:center!important;margin:0!important;min-height:0!important;
  padding:var(--s7) var(--s2) var(--s4)!important;border:0!important;box-shadow:none!important;transform:none!important;
  border-radius:999px 999px 0 0!important;background:var(--bp-blue-06)!important}
.pr-card:nth-child(1){height:var(--step)!important}
.pr-card:nth-child(2){height:calc(var(--step) * 1.189)!important;background:var(--bp-blue-12)!important}
.pr-card.is-best{height:calc(var(--step) * 1.414)!important;background:var(--bp-yellow-soft)!important;box-shadow:inset 0 3px 0 var(--bp-yellow)!important}
.pr-card.is-comp{height:calc(var(--step) * .72)!important;background:transparent!important;border:2px dashed var(--bp-line-2)!important;border-bottom:0!important;border-radius:var(--bp-r-lg) var(--bp-r-lg) 0 0!important}
.pr-card .bp-pdots{position:absolute;top:var(--s5);left:50%;transform:translateX(-50%);display:inline-flex!important;align-items:center;gap:5px;padding:0!important}
.pr-card .bp-pdots i,.ho-tier .bp-pdots i{margin:0!important;box-shadow:none!important;border-radius:50%}
.bp-pdots i:nth-child(1){width:var(--dot-l)!important;height:var(--dot-l)!important}
.bp-pdots i:nth-child(2){width:var(--dot-m)!important;height:var(--dot-m)!important;transform:translateY(-4px)}
.bp-pdots i:nth-child(3){width:var(--dot-s)!important;height:var(--dot-s)!important;transform:translateY(-10px)}
.ho-tier .bp-pdots{display:inline-flex!important;align-items:center;gap:4px;padding:0!important;min-height:var(--dot-l)}
.pr-eye{font-family:var(--display);font-weight:800;font-size:15px!important;color:var(--bp-ink-2)!important;order:0}
.pr-num{display:inline-flex!important;align-items:baseline!important;gap:6px!important;margin:0!important;order:1;
  font-family:var(--display);font-weight:800;line-height:.86!important;letter-spacing:-.04em!important;color:var(--bp-ink)!important;
  font-size:clamp(52px,5vw,76px)!important}
.pr-card:nth-child(2) .pr-num{font-size:clamp(60px,6vw,90px)!important}
.pr-card.is-best .pr-num{font-size:clamp(72px,7vw,108px)!important}
.pr-card.is-comp .pr-num{font-size:clamp(40px,3.6vw,54px)!important}
.pr-num small{font-size:15px!important;letter-spacing:0!important;font-weight:700;color:var(--bp-muted)!important}
.pr-per{order:2;font-size:13.5px!important;color:var(--bp-muted)!important;font-weight:600}
/* التوفير يُذكر ولا يُبرَز: نصٌّ صغيرٌ هادئ تحت الرقم، لا شارةٌ ملوّنة (V2.2 · عرضُ التوفير) */
.pr-save{order:3;background:none!important;border:0!important;padding:0!important;font-size:12px!important;font-weight:600!important;color:var(--bp-muted)!important;box-shadow:none!important}
.pr-best{position:absolute!important;top:calc(var(--s5) + var(--dot-l) + 12px)!important;left:50%!important;transform:translateX(-50%)!important;
  white-space:nowrap;font-family:var(--display);font-weight:800;font-size:12.5px!important;padding:5px 12px!important;border-radius:var(--bp-r-pill);
  background:var(--bp-yellow)!important;color:#3D2A00!important;box-shadow:none!important}
.pr-card.is-best .pr-eye{margin-top:var(--s6)}
/* المرجع: هادئ، بلا بطاقة */
.pr-std{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 var(--s3)!important;border-inline-start:2px solid var(--bp-line)!important;padding-inline-start:var(--s4)!important;border-radius:0!important}
.pr-std-k{font-size:13px!important;font-weight:700;color:var(--bp-muted)!important}
.pr-std-v b{font-size:30px!important;font-weight:800;color:var(--bp-ink)!important}
.pr-std-v b small{font-size:13px!important}
.pr-std-note{font-size:13px!important;color:var(--bp-muted)!important;margin-top:var(--s2)!important}
.pr-savenote{font-size:12.5px!important;color:var(--bp-muted)!important;margin-top:var(--s3)!important}
@container lammah (max-width:560px){
  .pr-grid{--step:150px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--s1)!important}
  .pr-card{padding:var(--s6) 4px var(--s3)!important}
  .pr-card .bp-pdots{top:var(--s3)}
  .pr-card.is-comp{grid-column:1 / -1;height:auto!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;
    border:2px dashed var(--bp-line-2)!important;border-radius:var(--bp-r-md)!important;padding:var(--s3) var(--s4)!important;margin-top:var(--s3)!important;order:9}
  .pr-card.is-comp .pr-num{font-size:30px!important}
  .pr-eye{font-size:12.5px!important}
  .pr-num{font-size:34px!important}
  .pr-card:nth-child(2) .pr-num{font-size:40px!important}
  .pr-card.is-best .pr-num{font-size:48px!important}
  .pr-num small{font-size:12px!important}
  .pr-per{font-size:11.5px!important}
  .pr-save{font-size:10.5px!important}
  .pr-best{top:calc(var(--s3) + var(--dot-l) + 6px)!important;font-size:11px!important;padding:4px 8px!important}
  .pr-card.is-best .pr-eye{margin-top:var(--s5)}
}
@media (max-width:760px){
  .pr-duo{grid-template-columns:minmax(0,1fr)!important;gap:var(--s5)!important}
  .pr-grid{border-bottom-width:2px}
}
/* الحاسبة: لوحٌ مسطّح، والإجمالي هو الكتلة الداكنة الوحيدة فيه */
.pr-calc{box-shadow:none!important;border:1px solid var(--bp-line)!important;background:var(--bp-surface)!important}
.pcx-save{font-weight:500!important;font-size:13px!important;color:var(--bp-muted)!important}
.pr-cta{justify-content:flex-start!important}

/* ═══ B · القصّة المقسومة — عن بلوبارك (النصّ ثمّ الصورة) ═════════════════════════════════════════ */
.about .wrap{column-gap:var(--s8)!important}
.about-copy h2{font-size:clamp(34px,4.4vw,64px)!important;line-height:1.06!important;letter-spacing:-.03em!important}
.about-copy p{font-size:17px!important;line-height:1.9!important;max-width:44ch}
.about-media{border-radius:999px 999px var(--bp-r-xl) var(--bp-r-xl)!important;overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 12px var(--bp-blue-06)!important}
.about-media img{width:100%;height:100%;object-fit:cover}

/* ═══ D · fam-immersive — المرافق: لوحٌ ساكن فوق صورةٍ حقيقيّة بعرض الشاشة ════════════════════════════ */
.facilities{padding-top:0!important}
.facilities::before{content:"";display:block;height:clamp(300px,40vw,520px);background:#cfe6f4 url("assets/pool-poster.jpg") center 42%/cover no-repeat}
.facilities .sec-head.fam-immersive{position:relative;z-index:1;max-width:640px;margin-top:calc(-1 * var(--s9))!important;margin-bottom:var(--s7)!important;
  background:var(--bp-surface);padding:var(--s5) var(--s5) var(--s4)!important;border-radius:var(--bp-r-xl) var(--bp-r-xl) 0 0}
.facilities .sec-head.fam-immersive h2{font-size:clamp(32px,4vw,58px)!important;line-height:1.05!important}
.fac,.fac .bg{border-radius:var(--bp-r-lg)!important}
.fac .tg{background:rgba(255,255,255,.92)!important;color:var(--bp-ink)!important;box-shadow:none!important}
.safety{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:var(--s5)!important;gap:var(--s4)!important}
.safety .s{background:none!important;border:0!important;border-top:1px solid var(--bp-line)!important;border-radius:0!important;padding:var(--s3) 0 0!important;box-shadow:none!important}
.safety .si{display:none!important}
@media (max-width:760px){ .facilities .sec-head.fam-immersive{margin-top:calc(-1 * var(--s7))!important;padding:var(--s4) var(--s4) var(--s3)!important} }

/* ═══ fam-film — المعرض: شريطُ صورٍ يُسحب، وعنوانٌ بسطرٍ واحد ═══════════════════════════════════════ */
.sec-head.fam-film{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-bottom:var(--s5)!important}
.sec-head.fam-film h2{font-size:clamp(24px,2.4vw,32px)!important;margin:0!important}
.sec-head.fam-film p{font-size:15px!important;margin:0!important}
.gal-grid{display:flex!important;grid-template-columns:none!important;gap:var(--s3)!important;overflow-x:auto;scroll-snap-type:x mandatory;
  margin-inline:calc(50% - 50vw);padding-inline:max(16px,calc(50vw - var(--bp-page-w) / 2));padding-bottom:var(--s2);scrollbar-width:thin}
.gitem{flex:0 0 clamp(220px,24vw,320px)!important;aspect-ratio:3/4;height:auto!important;scroll-snap-align:start;border-radius:var(--bp-r-lg)!important;grid-column:auto!important;grid-row:auto!important}

/* ═══ fam-anchor — الأيام: كلمةٌ مرساة، والأسبوعُ هو المعلومة ════════════════════════════════════════ */
.sec-head.fam-anchor{margin-bottom:var(--s6)!important}
.sec-head.fam-anchor h2{font-size:clamp(40px,6vw,88px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:15ch}
.sec-head.fam-anchor h2 .hl{color:var(--bp-red-ink)!important}
.bp-week:not([hidden]){gap:var(--s1)!important;margin-bottom:var(--s7)!important}
.bp-day{min-height:96px!important;padding:var(--s3) var(--s2)!important;border-radius:var(--bp-r-md)!important;border:0!important;box-shadow:none!important}
.bp-day b{font-size:clamp(15px,1.4vw,19px)!important}
.daycard{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:var(--s4) 0 0!important;border-top:3px solid var(--bp-blue)!important;transform:none!important}
.daycard.ladies{border-top-color:var(--bp-red)!important}
.daycard .chip{display:none!important}
.daycard h3{font-size:clamp(24px,2.4vw,32px)!important}
.daycard .dc-today{position:static!important;display:inline-block;margin-top:var(--s2)}
.days-grid{gap:var(--s7)!important}

/* ═══ fam-side — عمودُ عنوانٍ جانبيّ: ما قبل الحجز، والبراندات، والأسئلة ════════════════════════════════ */
.prep .wrap,.brands .wrap,.faq .wrap{display:grid!important;grid-template-columns:minmax(220px,340px) minmax(0,1fr);column-gap:var(--s8);align-items:start}
.sec-head.fam-side{grid-column:1;grid-row:1 / span 6;position:sticky;top:104px;margin:0!important;max-width:none}
.sec-head.fam-side h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.08!important;max-width:12ch}
.sec-head.fam-side p{font-size:15.5px!important}
.prep-grid,.prep-deep,.prep-foot,.brand-ledger,.faq-list{grid-column:2}
.prep-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--s5) var(--s6)!important}
.prep-item{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:var(--s3) 0 0!important;border-top:1px solid var(--bp-line)!important}
.prep-ic{display:none!important}
.prep-item h3{font-size:19px!important;margin-bottom:6px!important}
.prep-item p{font-size:15px!important;line-height:1.8!important}
.prep-deep{background:none!important;border:0!important;padding:0!important;font-weight:700;color:var(--bp-ink-2)!important}
.prep-deep .bp-ico{display:none}
.prep-foot{justify-content:flex-start!important}
.faq-list{max-width:none!important;margin:0!important}
@media (max-width:860px){
  .prep .wrap,.brands .wrap,.faq .wrap{grid-template-columns:minmax(0,1fr)}
  .sec-head.fam-side{position:static;grid-row:auto;margin-bottom:var(--s5)!important}
  .prep-grid,.prep-deep,.prep-foot,.brand-ledger,.faq-list{grid-column:1}
  .prep-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* البراندات: سجلٌّ بمجموعتين — شعارٌ في دائرة (وعاءُ الشعار) واسمٌ وسطر، بلا بطاقات */
.brand-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6)}
.bl-k{font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.02em;color:var(--bp-blue-ink);margin:0 0 var(--s2);padding-bottom:var(--s2);border-bottom:2px solid var(--bp-ink)}
.bl-list{list-style:none;margin:0;padding:0}
.bl-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s3);align-items:start;padding:var(--s4) 0;border-bottom:1px solid var(--bp-line)}
.bl-item .blogo{width:64px!important;height:64px!important;border-radius:50%!important;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--bp-line)!important;display:grid;place-items:center;margin:0!important}
.bl-item .blogo img{width:100%;height:100%;object-fit:contain}
.bl-text h3{font-size:19px!important;margin:0 0 2px!important;color:var(--bp-ink)}
.bl-text .btag{display:inline-block;background:none!important;padding:0!important;font-size:12.5px!important;font-weight:700;color:var(--bp-blue-ink)!important;margin:0 0 6px!important}
.bl-text p{font-size:14.5px!important;color:var(--bp-muted)!important;margin:0!important;line-height:1.7}
@media (max-width:560px){ .brand-ledger{grid-template-columns:minmax(0,1fr)} }

/* ═══ الموقع: شريطُ خدمة — سطرٌ واحد وزرّان ═════════════════════════════════════════════════════════ */
.locbar{background:var(--bp-bg)!important;padding-block:var(--s6)!important;border-block:1px solid var(--bp-line)}
.locbar-inner{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.locbar-text h2{font-size:clamp(24px,2.4vw,32px)!important}

/* ═══ C · الآراء: الرقمُ مرساة، والرفُّ يُسحب — لا حركةَ دائمة ═════════════════════════════════════ */
.gr .gr-wrap:first-of-type{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:var(--s7);text-align:start!important}
.gr-brand{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;display:block!important}
.gr-rate{display:grid!important;justify-items:start;gap:6px;text-align:start!important}
.gr-google{font-size:15px!important}
.gr-rrow{display:flex!important;align-items:center;gap:var(--s2)}
.gr-score{font-family:var(--display);font-size:clamp(72px,9vw,128px)!important;font-weight:800;line-height:.86!important;letter-spacing:-.04em;color:var(--bp-ink)!important}
.gr-rtxt{font-size:14px!important;color:var(--bp-muted)!important}
.gr-title{font-size:clamp(28px,3.2vw,46px)!important;text-align:start!important;margin:0!important;max-width:16ch}
.gr-mq{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-mask-image:none!important;mask-image:none!important;
  margin-top:var(--s6)!important;padding-inline:max(16px,calc(50vw - var(--bp-page-w) / 2));scroll-padding-inline:max(16px,calc(50vw - var(--bp-page-w) / 2))}
.gr-mq::-webkit-scrollbar{display:none}
.gr-track{animation:none!important;transform:none!important;display:flex!important;gap:16px!important;width:max-content!important}
.gr-card{scroll-snap-align:start;flex:0 0 min(340px,84vw)!important;width:min(340px,84vw)!important;margin:0!important;box-shadow:none!important;border:1px solid var(--bp-line)!important}
.gr-nav{display:flex;justify-content:flex-start;gap:var(--s2);max-width:var(--bp-page-w);margin:var(--s4) auto 0;padding-inline:16px}
.gr-arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--bp-line-2);background:var(--bp-surface);color:var(--bp-ink);display:grid;place-items:center;cursor:pointer}
.gr-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html[dir="ltr"] .gr-arrow svg{transform:scaleX(-1)}
.gr-arrow:hover{border-color:var(--bp-blue)}
.gr-cta{justify-content:flex-start!important}
@media (max-width:700px){ .gr .gr-wrap:first-of-type{grid-template-columns:minmax(0,1fr);row-gap:var(--s4)} }

/* ═══ B · القصّة المقسومة معكوسةً — الولاء (البطاقة ثمّ النصّ) ═════════════════════════════════════ */
.loy-band{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;column-gap:var(--s8)!important}
.loy-eyebrow{background:none!important;padding:0!important;font-size:14px!important;font-weight:800;color:var(--bp-blue-ink)!important}
.loy-info h2{font-size:clamp(30px,3.6vw,52px)!important;line-height:1.08!important}
.loy-note{background:none!important;padding:0!important;font-weight:700}

/* ═══ الحفلات: عنوانٌ على سطرٍ واحد مع سطره، والقاعتان صورتان بلوحٍ ساكن ═══════════════════════════ */
.parties .sec-head.fam-immersive{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:var(--s7);margin-bottom:var(--s6)!important;max-width:none}
.parties .sec-head.fam-immersive h2{font-size:clamp(34px,4.6vw,68px)!important;line-height:1.02!important;margin:0!important}
.parties .sec-head.fam-immersive p{margin:0!important}
.venue{border-radius:var(--bp-r-xl)!important;overflow:hidden;box-shadow:none!important;border:1px solid var(--bp-line)!important}
.venue .vhead{min-height:clamp(240px,26vw,340px)!important}
.party-extra{background:none!important;border:0!important;border-top:1px solid var(--bp-line)!important;border-radius:0!important;box-shadow:none!important;padding:var(--s4) 0 0!important}
.party-extra .pe-ic{display:none!important}
@media (max-width:700px){ .parties .sec-head.fam-immersive{grid-template-columns:minmax(0,1fr);row-gap:var(--s2)} }

/* شركاء النجاح: معلومةٌ هادئة بلا لوح */
body:not(.night) .txp-card{background:none!important;border:0!important;box-shadow:none!important;border-top:1px solid var(--bp-line)!important;border-radius:0!important;padding:var(--s6) 0 0!important}

/* ═══ الختام — الكتلةُ الداكنة الوحيدة، وعليها دوائرُ الشعار الثلاث (1 : 1.73 : 3) ═══════════════════ */
.endcta{padding-block:var(--sec-pad)!important;background:var(--bp-surface)!important}
.endcta-card{border-radius:var(--bp-r-xl)!important;overflow:hidden;padding:clamp(40px,6vw,90px)!important;box-shadow:none!important;
  background:
    radial-gradient(circle at 0% 50%,#1A4468 0 120px,transparent 121px),
    radial-gradient(circle at 0% 50%,#143A5C 0 208px,transparent 209px),
    radial-gradient(circle at 0% 50%,#0F3150 0 360px,transparent 361px),
    #0C2741!important}
html[dir="ltr"] .endcta-card{background-position:100% 50%!important}
.endcta-body h2{font-size:clamp(36px,5vw,72px)!important;line-height:1.04!important;letter-spacing:-.03em;color:#fff!important}
.endcta-body p{max-width:46ch;color:#CFE2F1!important}

/* ═══ نافذة الحجز: النظامُ نفسه — مجموعاتٌ واضحة، وإجماليٌّ كبير، وفئةُ اللمة ظاهرة، وفعلٌ أحمر واحد ═══ */
body:not(.night) .modal{max-width:560px}
body:not(.night) .tk-row{background:none!important;border:0!important;border-bottom:1px solid var(--bp-line)!important;border-radius:0!important;padding:var(--s3) 0!important}
.ps-total{border-radius:var(--bp-r-md)!important;background:var(--bp-ink)!important}
.ps-total .ps-amt{font-size:40px!important;line-height:1}
.ps-save{background:none!important;color:var(--bp-muted)!important;font-weight:500!important;font-size:12.5px!important;padding-top:6px!important}
.bk-tiers:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);margin:var(--s3) 0 var(--s1)}
.bk-tier{display:grid;justify-items:center;gap:4px;padding:var(--s2) 4px;border-radius:var(--bp-r-md);background:var(--bp-blue-06);color:var(--bp-muted);
  font-family:var(--display);font-weight:700;font-size:12.5px;border:2px solid transparent;text-align:center}
.bk-tier b{font-size:22px;color:var(--bp-ink-2);line-height:1}
.bk-tier.is-on{background:var(--bp-surface);border-color:var(--bp-ink);color:var(--bp-ink)}
.bk-tier.is-on b{color:var(--bp-ink)}
.bk-tier.is-best.is-on{border-color:var(--bp-yellow);background:var(--bp-yellow-soft)}
.bk-tier .bp-pdots{display:inline-flex;align-items:center;gap:3px;padding:0;min-height:var(--dot-l)}
.bk-tiers-k{grid-column:1 / -1;font-family:var(--display);font-weight:800;font-size:13px;color:var(--bp-blue-ink);margin:0}
body:not(.night) .bk-entry{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body:not(.night) .bk-entry-row{border-radius:var(--bp-r-md)!important}

/* ── V2.2 · تصحيحاتٌ بعد القياس: قواعد V2.1 المسبوقة بـbody:not(.night) كانت تغلب بالخصوصيّة ── */
body:not(.night) .loy-band{background:none!important;border:0!important;box-shadow:none!important}
body:not(.night) .locbar{background:var(--bp-bg)!important}
body:not(.night) .locbar-inner{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body:not(.night) .safety{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body:not(.night) .safety .s .si{display:none!important}
/* اليوم في بطاقة الأيام: علامةٌ نصّيّة، لا إطارٌ ولا شريطٌ داكن */
.daycard{display:flex!important;flex-direction:column;align-items:flex-start}
.daycard.is-today,.daycard.ladies.is-today{box-shadow:none!important}
.daycard .dc-today{order:-1;align-self:flex-start;width:max-content;background:none!important;color:var(--bp-blue-ink)!important;padding:0!important;margin:0 0 var(--s1)!important;font-size:13px!important}
.daycard.ladies .dc-today{color:var(--bp-red-ink)!important}
.daycard .note-strong{background:none!important;padding:0!important;border:0!important;color:var(--bp-red-ink)!important;font-weight:800}
/* البراندات: المجموعتان فوق بعض، وفي كلٍّ عمودان — سطرٌ يتنفّس بدل أعمدةٍ ضيّقة */
.brand-ledger{grid-template-columns:minmax(0,1fr)!important;gap:var(--s6)!important}
.bl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s6)}
@media (max-width:560px){ .bl-list{grid-template-columns:minmax(0,1fr)} }
/* المرافق: الشريط بعرض الشاشة، بصورة المكان من الأعلى (img5) لا لقطة الغلاف نفسها */
.facilities::before{margin-inline:calc(50% - 50vw);background:#cfe6f4 url("assets/img5.jpg") center 58%/cover no-repeat!important}
.bk-tier .bp-pdots i{margin:0!important;box-shadow:none!important}
/* شريطُ التقدّم: أزرقُ الشعار وحده — كان قوسَ قزحٍ من ستّة ألوانٍ خارج اللوحة */
.bp-progress{background:var(--bp-blue)!important;box-shadow:none!important}
/* سلّم الجوال: قوسٌ أعلى قليلاً كي لا تلامس النقطةُ التسمية، وخطُّ الماء تحت الأقواس لا تحت المرافق */
@container lammah (max-width:560px){
  .pr-grid{--step:172px;border-bottom:0!important}
  .pr-card{padding-top:var(--s6)!important}
  .pr-card:not(.is-comp){border-bottom:2px solid var(--bp-ink)!important}
}
/* الجوال: عمودُ العنوان الجانبيّ لا يتّسع فيُكدَّس — فيأخذ مسطرةً ثقيلة فوقه (كمسطرة سجلّ البراندات) وعنواناً أصغر،
   كي لا تفتتح سبعةُ أقسامٍ بالشكل نفسه (قيس: 7 على 390 قبل هذا). والقصّة المقسومة تكبر عنوانَها. */
@media (max-width:860px){
  .sec-head.fam-side{border-top:3px solid var(--bp-ink);padding-top:var(--s3)!important}
  .sec-head.fam-side h2{font-size:26px!important;max-width:none}
  .about-copy h2,.loy-info h2{font-size:clamp(40px,11vw,46px)!important}
  .parties .sec-head.fam-immersive h2{font-size:clamp(40px,11vw,52px)!important}
}
.lang-seg{padding:2px}
.lang-seg button{min-height:44px;min-width:48px}
/* الإنجليزيّة: العبارةُ الحمراء تلتفّ (الحجزُ عن الالتفاف للعربيّة وحدها)، والأرقامُ تنزل تسميتها تحتها على الجوال */
html[lang="en"] .hero h1 .play{white-space:normal}
.ho-comp{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:flex-start!important;gap:4px 8px}
.ho-comp .ho-who{flex-wrap:wrap;justify-content:flex-start!important;text-align:start!important}
@media (max-width:599px){
  html[lang="en"] .hero h1{font-size:clamp(26px,7.6vw,32px)!important;max-width:none!important}
  .ho-tier .ho-price{flex-wrap:wrap!important;row-gap:2px!important}
  .ho-tier .ho-price small{flex-basis:100%;white-space:normal}
}
/* الليل: الزرّ المضغوط بلونين ثابتين — رموز الليل تقلب الحبر فيصير فاتحاً على فاتح */
body.night .lang-seg button[aria-pressed="true"]{background:#EAF4FB;color:#0A2540}
/* آخرُ ما يُقرأ قالباً (V2.2 · تدقيق العلامات): لا كبسولاتٍ فوق الصور، ولا رقائقَ بأيقونات، ولا دوائرَ أحرفٍ للآراء —
   الكلمةُ وحدها، بالحجم والوزن واللون. */
.fac .tg{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;color:#fff!important;
  font-family:var(--display);font-weight:800;font-size:12.5px!important;letter-spacing:.02em;opacity:.92;text-shadow:0 1px 8px rgba(0,0,0,.35)}
body:not(.night) .txp-chips{gap:4px 0!important}
body:not(.night) .txp-chip{background:none!important;border:0!important;padding:0!important;border-radius:0!important;font-weight:800!important;color:var(--bp-ink)!important}
body:not(.night) .txp-chip + .txp-chip::before{content:"·";margin-inline:10px;color:var(--bp-muted);font-weight:400}
.txp-ico{display:none!important}
.gr-av,.gr-quote{display:none!important}
.gr-card{padding:var(--s4)!important}
.gr-ctext{font-size:16px!important;line-height:1.85!important;color:var(--bp-ink)!important;order:-1}
.gr-chead{margin-top:var(--s3)!important}
.brand-ledger,.prep-grid,.faq-list{align-content:start;align-self:start}
/* مجموعتا البراندات وسمُهما <section> فتلتقطان قاعدةَ الأقسام العامّة (حشوٌ كبير) — تُصفَّران */
.brand-ledger .bl-group{padding:0!important;margin:0!important;background:none!important;min-height:0!important;overflow:visible!important}
.fac .tg{border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* ── القبول النهائيّ · عيوبٌ مقيسة فقط، لا تصميمٌ جديد ───────────────────────────────────────────────
   1) وسمُ صورة المرفق كان أبيضَ على أفتح بكسلات الصورة بنسبة 1.35–1.67:1 (المئين 90؛ سماءٌ وجدارٌ أبيض).
      الكلمةُ تبقى كلمةً بلا كبسولة؛ ما تغيّر هو الضوء خلفها: غشاءٌ أزرقُ داكنٌ في الشريط العلويّ للصورة، فوق
      التدرّج السفليّ نفسه الذي يحمل العنوان. */
.fac::after{background:linear-gradient(180deg,rgba(10,32,52,.68) 0,rgba(10,32,52,.56) 52px,rgba(10,32,52,0) 132px),
  linear-gradient(180deg,rgba(16,42,67,0) 40%,rgba(16,42,67,.82) 100%)!important}
.fac .tg{opacity:1!important;text-shadow:0 1px 10px rgba(0,0,0,.45)!important}
/* 2) بطاقة المرافق في سلّم الجوال: أربعةُ أجزاءٍ في صفٍّ واحد فانكسر «وفر 6 | ر.س» و«تذكرة | المرافق».
      صفّان: الاسمُ والسعر، ثمّ الوصفُ والتوفير — والمبلغُ لا ينفصل عن عملته. */
@container lammah (max-width:560px){
  .pr-card.is-comp{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s3);row-gap:2px;align-items:baseline!important}
  .pr-card.is-comp .pr-eye{grid-column:1;grid-row:1;white-space:nowrap}
  .pr-card.is-comp .pr-num{grid-column:2;grid-row:1;white-space:nowrap;justify-self:end}
  .pr-card.is-comp .pr-per{grid-column:1;grid-row:2}
  .pr-card.is-comp .pr-save{grid-column:2;grid-row:2;white-space:nowrap;justify-self:end}
}
/* 3) ملخّص الحجز بالإنجليزية على 390: «207 | SAR» و«13 | SAR» على سطرين. والتوفير سطران متوازنان لا كلمةٌ يتيمة. */
#priceSummary .ps-amt{white-space:nowrap}
#priceSummary .ps-save,.pcx-save{text-wrap:balance}
/* 4) آراء الزوّار بالإنجليزية: البطاقةُ كانت rtl ومحاذاةً يميناً ثابتة (من الشريط القديم) فيُقرأ النصُّ الإنجليزيّ مقلوب المحاذاة */
html[dir="ltr"] .gr-card{direction:ltr!important;text-align:left!important}
/* 5) شريط المعرض: حشوٌ يحاذي عمود الصفحة بلا scroll-padding مماثل، فيسحب الالتقاطُ أوّلَ صورةٍ إلى حافّة الشاشة
      (‎130px على 1440، و370 على 1920، و16 على الجوال). الحشوُ نفسه للالتقاط — كرفّ الآراء. */
.gal-grid{scroll-padding-inline:max(16px,calc(50vw - var(--bp-page-w) / 2))}
/* 6) الولاء والأسئلة: قاعدتان قديمتان (‎.loyalty{padding:30px 0} و‎.faq{padding:84px 0}) تُصفّران حشو القسم الجانبيّ، وكان
      المحتوى قبل V2.2 داخل بطاقاتٍ محشوّة؛ صار النصُّ مباشرةً في العمود فلامس حافّة الشاشة (0px على 375–768). الحشوُ
      نفسُه الذي لكلّ قسمٍ آخر (section في index.html). */
section.loyalty,section.faq{padding-inline:clamp(16px,5vw,64px)!important}
/* 7) رفّ الآراء: ‎<style> القسم نفسه (‎.gr-mq{padding:8px 0 6px}) يأتي بعد هذه الورقة فيمحو حشوَها الجانبيّ — فتلامس
      أوّلُ بطاقةٍ الحافّة على كلّ عرض. نفسُ حشو شريط المعرض، بأولويّة. */
.gr-mq{padding-inline:max(16px,calc(50vw - var(--bp-page-w) / 2))!important;scroll-padding-inline:max(16px,calc(50vw - var(--bp-page-w) / 2))!important}
/* 8) كلمةٌ يتيمةٌ في آخر الفقرة («الضريبة.» «التذكرة» «السباحة.»): 5–12 في كلّ عرضٍ ولغة، وبعد هذا 0–1.
      كسرُ الأسطر وحده — لا خطَّ ولا مسافةَ تتغيّر. والملاحظاتُ القصيرة تحت الأسعار سطران متوازنان. */
p,li{text-wrap:pretty}
.pr-note{text-wrap:balance}
/* 9) بالإنجليزية على 390: «19 SAR per | companion» و«Save 50 SAR per | player» — الوحدةُ («per companion») لا تنكسر
      (ينكسر السطرُ بين الرقم ووحدته كما في بطاقات السلّم؛ ومنعُ كسر الزوج كلّه أفاض العمود على 375 — جُرّب وقيس ورُدّ)،
      وشارةُ التوفير سطران متوازنان؛ والملاحظاتُ المكدّسة في عمودٍ متوسَّط تتوسّط أسطرُها أيضاً. */
.pr-std-v{flex-wrap:wrap!important;row-gap:0!important}
.pr-std-v > span{white-space:nowrap}
.pr-save{text-wrap:balance}
@media (max-width:760px){ .pr-note{text-align:center} }
/* 10) نصٌّ فوق الصور مقيساً تحت الحروف نفسها (قناعُ بكسلاتٍ بين لقطتين، المئين 90 الأفتح): عناوينُ المرافق 2.48–2.95
       (الحدّ 3) ووصفُها 2.72–4.49 (الحدّ 4.5) على الصور الفاتحة — غرفُ التبديل البيضاء والسماء؛ ووصفُ القاعتين 4.12–4.39.
       التدرّجُ السفليّ نفسه أعمق ويبدأ أبكر، والوصفُ بلا شفافيّة. الصورةُ تبقى صافيةً في نصفها الأعلى. */
.fac::after{background:linear-gradient(180deg,rgba(10,32,52,.68) 0,rgba(10,32,52,.56) 52px,rgba(10,32,52,0) 132px),
  linear-gradient(180deg,rgba(10,32,52,0) 26%,rgba(10,32,52,.66) 54%,rgba(10,32,52,.92) 100%)!important}
.venue .vhead .vd{opacity:1!important}
.venue.salah .vhead::after{background:linear-gradient(180deg,rgba(10,32,52,0) 40%,rgba(10,32,52,.5) 100%),linear-gradient(160deg,rgba(42,143,196,.55),rgba(28,111,160,.9))!important}
.venue.terrace .vhead::after{background:linear-gradient(180deg,rgba(10,32,52,0) 40%,rgba(10,32,52,.5) 100%),linear-gradient(160deg,rgba(16,42,67,.35),rgba(16,42,67,.88))!important}
