/* ============================================================
   RAYA Readable — طبقة الوضوح والفخامة (تُحمَّل آخر وحدة)
   1) السلايدر يمتد من طرف لطرف (كان ناقص ~32px باليمين)
   2) خطوط أكبر وأوضح: عربي ×1.14 (--rd)، وألماني/إنجليزي بحد أدنى 11.5–13px
   3) تقنيات حديثة بتدرّج آمن: clamp() و svh و text-wrap و safe-area
   ============================================================ */
:root{ --rd:1; }
body.rtl{ --rd:1.14; }

/* ── أساس القراءة ── */
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{ font-size:16px; line-height:1.65; font-kerning:normal; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body.rtl{ font-size:17px; line-height:1.85; font-weight:400; }
h1,h2,h3,.ra-hero__title,.ra-editorial h2,.ra-club h3{ text-wrap:balance; }
p{ text-wrap:pretty; }
body.rtl p,body.rtl span,body.rtl a,body.rtl li{ letter-spacing:0; }

/* ── السلايدر: عرض كامل (المشكلة: width:100% + هامش سالب ما بيوسّع) ── */
.ra-bleed,.ra-hero.ra-bleed,.ra-trust.ra-bleed{
  width:auto; max-width:none;
  margin-inline:calc(50% - 50vw);
}
.ra-hero{
  height:clamp(520px, 78vh, 760px);
  height:clamp(520px, 78svh, 760px);
}
.ra-hero .hs-slide.fit-contain img{ padding:44px 36px 300px; }
.ra-hero .hs-cap{ bottom:48px; }
.ra-hero__title{
  font-size:clamp(26px, calc(7vw * var(--rd)), 38px);
  line-height:1.2; max-width:min(92vw, 420px);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.ra-hero__price{ font-size:calc(18.5px * var(--rd)); }
.ra-hero__price s{ font-size:calc(14px * var(--rd)); }
.ra-hero__eyebrow{ font-size:calc(12px * var(--rd)); letter-spacing:.16em; }
.ra-hero__badge{ font-size:calc(11.5px * var(--rd)); letter-spacing:.08em; }
.ra-hero__ctas{ max-width:360px; }
.ra-btn{ font-size:calc(13px * var(--rd)); letter-spacing:.06em; padding:14px 14px; min-height:46px; }
.ra-editorial .ra-btn{ font-size:calc(12.5px * var(--rd)); }
#sliderDots button{ height:5px; }

/* ── الشريط العلوي والهيدر ── */
.ra-ticker{ font-size:calc(12.5px * var(--rd)); letter-spacing:.05em; padding:9px 12px; }
.ra-lang{ font-size:calc(12px * var(--rd)); }
.ra-lang span{ font-size:calc(11px * var(--rd)); }
.ra-count{ font-size:11px; min-width:18px; height:18px; line-height:18px; }
.ra-logo__sub{ font-size:calc(10.5px * var(--rd)); }
.ra-desktop-links a{ font-size:calc(13.5px * var(--rd)); }
.ra-eyebrow{ font-size:calc(12px * var(--rd)); letter-spacing:.14em; }
.ra-link{ font-size:calc(12.5px * var(--rd)); letter-spacing:.06em; }

/* ── شريط الثقة + صندوق الطمأنينة ── */
.ra-trust__it{ font-size:calc(11.5px * var(--rd)); letter-spacing:.02em; gap:6px; }
.ra-comfort__it b{ font-size:calc(11.5px * var(--rd)); letter-spacing:.05em; }
.ra-comfort__it span{ font-size:calc(13px * var(--rd)); line-height:1.45; }

/* ── فلتر وأزرار الفئات ── */
.ra-seg a,.ra-pill{ font-size:calc(13px * var(--rd)); }
.ra-pod span{ font-size:calc(13px * var(--rd)); }

/* ── بطاقات المنتجات ── */
.ra-card__badge{ font-size:calc(11.5px * var(--rd)); }
.ra-card__brand{ font-size:calc(11.5px * var(--rd)); letter-spacing:.1em; }
.ra-card__name{ font-size:calc(14.5px * var(--rd)); line-height:1.4; min-height:calc(2.8em); }
.ra-card__rating{ font-size:calc(12.5px * var(--rd)); }
.ra-card__rating span{ font-size:calc(11.5px * var(--rd)); }
.ra-card__price span{ font-size:calc(19px * var(--rd)); }
.ra-card__price s{ font-size:calc(13.5px * var(--rd)); }
.ra-card__add{ font-size:calc(12.5px * var(--rd)); }

/* ── أقسام الصفحة ── */
.ra-editorial h2{ font-size:clamp(26px, calc(7vw * var(--rd)), 32px); line-height:1.3; }
.ra-club h3{ font-size:calc(23px * var(--rd)); }
.ra-club p{ font-size:calc(14px * var(--rd)); }
.ra-club small{ font-size:calc(12px * var(--rd)); }
.ra-club .err{ font-size:calc(13px * var(--rd)); }
.ra-review__stars small{ font-size:calc(11.5px * var(--rd)); }
.ra-review__foot{ font-size:calc(12.5px * var(--rd)); }
.ra-cbar a{ font-size:calc(13.5px * var(--rd)); }
.ra-pushask__no{ font-size:calc(13px * var(--rd)); }
.ra-pushask__txt span{ font-size:calc(13.5px * var(--rd)); }

/* ── الفوتر ── */
.ra-footer__cols h4{ font-size:calc(12px * var(--rd)); letter-spacing:.12em; }
.ra-footer__cols a{ font-size:calc(14px * var(--rd)); line-height:2; }
.ra-footer__brand p{ font-size:calc(13.5px * var(--rd)); line-height:1.8; }
.ra-footer__social a{ font-size:calc(13.5px * var(--rd)); }
.ra-footer__copy{ font-size:calc(12px * var(--rd)); }

/* ── شريط التنقل السفلي (أحجام مقروءة + safe-area للآيفون) ── */
.ra-bnav a > span{ font-size:calc(10.5px * var(--rd)); letter-spacing:.02em; white-space:nowrap; }
.ra-bnav .ra-bnav__count{ font-size:10.5px; }
.ra-bnav{ padding-bottom:env(safe-area-inset-bottom, 0px); }

/* ── باقي صفحات المتجر (checkout, حساب...) ── */
.lx-label{ font-size:calc(12px * var(--rd)); letter-spacing:.14em; }
.lx-form-label{ font-size:calc(13px * var(--rd)); }
.lx-form-input,.lx-btn{ font-size:calc(15px * var(--rd)); }
.lx-product-card__cat,.lx-trust__item{ font-size:calc(12px * var(--rd)); }
.lx-secure-note{ font-size:calc(13px * var(--rd)); }

/* ── احترام تفضيل تقليل الحركة ── */
@media (prefers-reduced-motion:reduce){
  .ra-hero .hs-slide img{ animation:none !important; }
}

/* ===== تحديث 127: السلايدر الرئيسي أصغر: ما يغطّي الشاشة كلها، وفيه لمحة من القسم اللي بعده ===== */
.ra-hero{ height:clamp(420px, 56vh, 540px); height:clamp(420px, 56svh, 540px); }
.ra-hero .hs-slide.fit-contain img{ padding:28px 28px 232px; }
.ra-hero .hs-cap{ bottom:34px; }
.ra-hero__eyebrow{ font-size:calc(10.5px * var(--rd)); margin-bottom:5px; }
.ra-hero__title{ font-size:clamp(19px, calc(5.2vw * var(--rd)), 26px) !important; line-height:1.3 !important; -webkit-line-clamp:2; max-width:min(92vw, 400px); }
.ra-hero__price{ font-size:calc(16px * var(--rd)); }
.ra-hero__price s{ font-size:calc(12px * var(--rd)); }
.ra-hero .ra-btn{ min-height:40px; padding:9px 12px; font-size:calc(12px * var(--rd)); }
.ra-hero__ctas{ gap:8px; }
#sliderDots{ bottom:12px; }
