/* ريلاكس هاوس — صفحة هبوط واحدة، بلا أي بناء ولا خادم.
   الهوية: أبيض ناصع، موف فاتح، ولمسة ذهبية — إحساس سبا راقٍ لا منتدى طبي. */

:root {
  --bg: #ffffff;
  --bg-soft: #faf6fc;
  --bg-tint: #f4ecf8;
  --card: #ffffff;

  --plum: #6b3e7a;
  --plum-deep: #512d5e;
  --mauve: #a878b8;
  --lilac: #d9bfe4;
  --rose: #e7bccd;
  --gold: #c2a24e;
  --gold-soft: #e3d2a4;

  --ink: #2e2233;
  --muted: #7c6c84;
  --line: #ece0f1;

  --wa: #25d366;
  --radius: 22px;
  --pad: 22px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
h1, h2 { margin: 0; line-height: 1.3; font-weight: 700; font-family: "El Messiri", "Tajawal", serif; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { text-decoration: none; color: inherit; }

.eyebrow {
  display: inline-block;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 10px;
}

/* شعرة ذهبية قصيرة تفصل العناوين — أرخص إشارة إلى الفخامة وأهدؤها. */
.rule {
  width: 54px;
  height: 2px;
  border: 0;
  margin: 14px 0 0;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.rule--center { margin-inline: auto; }

/* ————————————————————————————————— الغلاف */
.hero {
  position: relative;
  padding: 44px var(--pad) 48px;
  text-align: center;
  overflow: hidden;
  /* وهج موف خفيف أعلى الصفحة بدل صورة غامقة تبتلع النص. */
  background:
    radial-gradient(120% 70% at 50% -10%, #f0e2f7 0%, #fbf7fd 46%, var(--bg) 78%);
}

.hero__inner {
  position: relative;
  max-width: 580px;
  margin-inline: auto;
  display: grid;
  justify-items: center;
  gap: 16px;
}

.brand { display: flex; align-items: center; gap: 11px; }
.brand__mark { width: 52px; height: 52px; }
.brand__text { display: grid; text-align: start; line-height: 1.35; }
.brand__text strong { font-size: 1.12rem; font-weight: 700; font-family: "El Messiri", serif; }
.brand__text span { font-size: .72rem; color: var(--muted); letter-spacing: .06em; }

.hero__title {
  font-size: clamp(2.2rem, 9.5vw, 4rem);
  letter-spacing: -.005em;
  max-width: 100%;
}

.hero__title .accent {
  background: linear-gradient(100deg, var(--mauve), var(--plum) 55%, var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-block-end: .1em;
}

.hero__sub {
  color: var(--muted);
  font-size: 1.04rem;
  max-width: 28ch;
}

.pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }

.pill {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 7px 15px;
  font-size: .78rem;
  color: var(--plum);
  box-shadow: 0 2px 10px rgba(107, 62, 122, .05);
}

/* صورة الغلاف تعيش داخل بطاقة بزوايا كبيرة — لا تملأ الشاشة ولا تطفئ البياض. */
.hero__shot {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-top: 10px;
  border-radius: 26px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: 0 24px 50px -24px rgba(107, 62, 122, .35);
}

.hero__shot img { width: 100%; height: 100%; object-fit: cover; }

/* ————————————————————————————————— زر واتساب */
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--plum) 0%, var(--plum-deep) 58%, #6e3f7e 100%);
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  padding: 15px 32px;
  font-size: 1.02rem;
  box-shadow: 0 14px 30px -10px rgba(81, 45, 94, .55);
  transition: transform .18s ease, box-shadow .18s ease;
}

.cta:hover { transform: translateY(-2px); box-shadow: 0 20px 38px -10px rgba(81, 45, 94, .6); }
.cta svg { width: 23px; height: 23px; fill: currentColor; }
.cta--hero { margin-top: 4px; }

.cta--big {
  width: min(100%, 430px);
  font-size: 1.22rem;
  padding: 18px 26px;
  /* حافة ذهبية رفيعة تميّز الزر الرئيسي عن أي زر آخر. */
  box-shadow: 0 0 0 1px var(--gold-soft), 0 18px 36px -12px rgba(81, 45, 94, .55);
}

.cta--big bdi { direction: ltr; font-weight: 700; letter-spacing: .02em; }

/* ————————————————————————————————— الفوائد */
.why { padding: 54px var(--pad); background: var(--bg); }

.why__list {
  max-width: 860px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
}

.why__list li {
  display: flex;
  align-items: center;
  gap: 15px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 17px 19px;
  box-shadow: 0 6px 18px -12px rgba(107, 62, 122, .3);
}

.why__icon {
  flex: none;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: linear-gradient(140deg, var(--bg-tint), #fdf8fe);
  border: 1px solid var(--line);
}

.why__icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: var(--plum);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why__list div { display: grid; line-height: 1.55; }
.why__list strong { font-weight: 700; font-size: 1rem; }
.why__list span { color: var(--muted); font-size: .85rem; }

/* ————————————————————————————————— الخدمة المنزلية */
.home {
  padding: 10px var(--pad) 56px;
  max-width: 860px;
  margin-inline: auto;
  display: grid;
  gap: 24px;
}

.home__copy h2 { font-size: 1.95rem; }
.home__copy p { color: var(--muted); margin-top: 14px; }

.home__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.home__photos figure {
  margin: 0;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 1 / 1;
  box-shadow: 0 14px 30px -20px rgba(107, 62, 122, .45);
}

.home__photos img { width: 100%; height: 100%; object-fit: cover; }

/* ————————————————————————————————— الجلسات */
.menu {
  padding: 56px var(--pad);
  background: linear-gradient(180deg, var(--bg-soft), #fdfaff);
  border-block: 1px solid var(--line);
}

.menu > .eyebrow, .menu > h2, .menu > .rule, .menu__note { max-width: 860px; margin-inline: auto; display: block; }
.menu h2 { font-size: 1.95rem; }
.menu > .rule { margin-bottom: 22px; }

.menu__list { max-width: 860px; margin-inline: auto; display: grid; gap: 2px; }

.menu__list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
}

.menu__list li:last-child { border-bottom: 0; }
.menu__list span { font-weight: 500; }
.menu__list b { color: var(--plum); font-size: .88rem; font-weight: 700; white-space: nowrap; }

.menu__note { color: var(--muted); font-size: .82rem; margin-top: 18px; }

/* ————————————————————————————————— دعوة الحجز */
.book {
  padding: 62px var(--pad) 72px;
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
  background: radial-gradient(90% 70% at 50% 0%, #f5eafa 0%, var(--bg) 62%);
}

.book h2 { font-size: 1.8rem; }
.call { color: var(--muted); font-size: .92rem; border-bottom: 1px solid var(--line); padding-bottom: 2px; }

.trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  margin-top: 10px;
  color: var(--muted);
  font-size: .8rem;
}

.trust li { position: relative; }
.trust li + li::before { content: "·"; color: var(--gold); position: absolute; inset-inline-start: -12px; }

/* ————————————————————————————————— التذييل */
.foot {
  padding: 32px var(--pad) 130px;
  display: grid;
  justify-items: center;
  gap: 6px;
  text-align: center;
  border-top: 1px solid var(--line);
  background: var(--bg-soft);
}

.foot img { width: 40px; height: 40px; }
.foot p { font-weight: 700; font-size: .96rem; font-family: "El Messiri", serif; }
.foot small { color: var(--muted); font-size: .78rem; }

/* ————————————————————————————————— الشريط الثابت */
.sticky {
  position: fixed;
  inset-inline: 14px;
  bottom: 14px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: linear-gradient(135deg, var(--plum), var(--plum-deep));
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
  padding: 15px;
  box-shadow: 0 0 0 1px var(--gold-soft), 0 14px 30px -8px rgba(46, 34, 51, .45);
}

.sticky svg { width: 22px; height: 22px; fill: currentColor; }

/* حين يصل الزائر إلى زر الحجز الكبير يصبح الشريط الثابت زرًّا ثانيًا مطابقًا فوقه
   مباشرة — فينزاح بدل أن يزاحمه. */
.sticky {
  transition: transform .28s ease, opacity .28s ease;
}

.sticky.is-tucked {
  transform: translateY(150%);
  opacity: 0;
  pointer-events: none;
}

/* على الشاشات الكبيرة الشريط الثابت يصبح زائدًا: الصفحة كلها ظاهرة. */
@media (min-width: 720px) {
  :root { --pad: 32px; }
  .sticky { display: none; }
  .foot { padding-bottom: 44px; }
  .hero { padding-block: 60px 64px; }
  .hero__inner { max-width: 640px; }
  .hero__shot { aspect-ratio: 16 / 9; max-width: 640px; }
  .home { grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; padding-block: 34px 66px; }
  .why__list { grid-template-columns: 1fr 1fr; }
  .hero__sub { font-size: 1.14rem; max-width: 36ch; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cta, .sticky { transition: none; }
}
