/* =========================================================================
   فندق كروان بالاس أبها — main.css
   هوية: كحلي ملكي + ذهبي عنبري + رخام كريمي · عربي RTL · Responsive
   ========================================================================= */

:root{
  /* الكحلي */
  --navy:#0A1B33;
  --navy-2:#12294A;
  --navy-3:#1B375E;
  --navy-deep:#061223;

  /* الذهبي */
  --gold:#D2A03F;
  --gold-2:#F0E4C6;
  --gold-3:#E9C67B;
  --gold-deep:#A5762A;

  /* الفاتح / الرخام */
  --cream:#FAF7F1;
  --cream-2:#F1EBE0;
  --cream-3:#E4DACA;
  --ink:#132239;
  --ink-2:#3B4E68;
  --ink-3:#6B7C93;

  /* لمسة ثانوية */
  --teal:#1E5F63;

  /* على الخلفيات الغامقة */
  --on-dark:#EDF1F7;
  --on-dark-muted:#9DAEC6;

  /* خطوط */
  --f-head:"Amiri",Georgia,serif;
  --f-body:"Almarai",system-ui,sans-serif;
  --f-latin:"Cinzel",Georgia,serif;

  /* حدود وظلال */
  --line-gold:rgba(210,160,63,.34);
  --line-dark:rgba(237,241,247,.12);
  --line-light:rgba(19,34,57,.10);

  /* قياسات */
  --maxw:1220px;
  --gut:clamp(18px,4vw,44px);
  --r:6px;
  --r-lg:14px;
  --sec-pad:clamp(74px,9vw,124px);
  --head-h:74px;

  --shadow-sm:0 8px 24px -12px rgba(10,27,51,.28);
  --shadow:0 26px 60px -30px rgba(10,27,51,.45);
  --shadow-dark:0 30px 70px -34px rgba(0,0,0,.75);
  --shadow-gold:0 16px 34px -16px rgba(210,160,63,.55);

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
/* overflow-x:clip يمنع التمرير الأفقي دون كسر position:sticky (على عكس hidden). */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 18px);overflow-x:clip;max-width:100%}
body{
  font-family:var(--f-body);
  background:var(--cream);
  color:var(--ink);
  line-height:1.85;
  font-weight:400;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
  max-width:100%;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .25s var(--ease)}
ul,ol{list-style:none;padding:0}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,textarea,select{font-family:inherit;font-size:1rem;color:inherit}
iframe{display:block;border:0}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:700;line-height:1.45;color:var(--navy)}
::selection{background:var(--gold);color:var(--navy)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:fixed;inset-inline-start:16px;top:-90px;z-index:1000;background:var(--gold);color:var(--navy);padding:11px 20px;border-radius:0 0 var(--r) var(--r);font-weight:700;transition:top .2s var(--ease)}
.skip-link:focus{top:8px}

.ico{flex:none;vertical-align:middle}

/* =========================================================================
   بلوكات الأقسام (فاتح / غامق)
   ========================================================================= */
.section{position:relative;padding-block:var(--sec-pad)}

.section-light{background:var(--cream);color:var(--ink)}
.section-light:nth-of-type(even){background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}

.section-dark{background:var(--navy);color:var(--on-dark)}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--cream)}
.section-dark .section-desc{color:var(--on-dark-muted)}

/* زخرفة قوس خلفية */
.deco-arch{position:absolute;top:-40px;width:min(340px,32vw);aspect-ratio:3/4;border:1px solid var(--line-gold);border-radius:50% 50% 8px 8px/38% 38% 8px 8px;opacity:.4;pointer-events:none}
.deco-arch--start{inset-inline-start:-90px}
.deco-arch--end{inset-inline-end:-90px;top:auto;bottom:-60px}

/* علامة مائية */
.section-watermark{
  position:absolute;inset-block-start:6%;inset-inline-start:-2%;
  font-family:var(--f-latin);font-size:clamp(5rem,16vw,13rem);font-weight:600;
  letter-spacing:.12em;line-height:1;color:rgba(210,160,63,.05);
  pointer-events:none;user-select:none;white-space:nowrap;
}

/* =========================================================================
   عناصر العناوين
   ========================================================================= */
.eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:var(--f-body);font-weight:800;letter-spacing:.13em;
  font-size:.79rem;color:var(--gold-deep);margin-bottom:16px;
}
.section-dark .eyebrow{color:var(--gold-3)}
.eyebrow.center{justify-content:center}
.eyebrow .line{display:inline-block;width:40px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.eyebrow.center .line:last-child{background:linear-gradient(270deg,transparent,currentColor)}

.section-title{font-size:clamp(1.7rem,3.5vw,2.8rem);line-height:1.42;letter-spacing:0}
.section-desc{color:var(--ink-2);max-width:62ch;margin-top:14px;font-size:1.03rem}
.section-head{margin-bottom:clamp(38px,5.5vw,66px)}
.section-head.center{text-align:center;display:flex;flex-direction:column;align-items:center}

.lead{font-size:1.09rem;color:var(--ink);font-weight:400}
.section-light p{color:var(--ink-2)}
.section-light .lead{color:var(--ink)}

/* =========================================================================
   أزرار وروابط
   ========================================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--f-body);font-weight:800;font-size:.96rem;
  padding:14px 26px;border-radius:var(--r);
  border:1px solid transparent;line-height:1;white-space:nowrap;
  transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn-lg{padding:16px 32px;font-size:1.02rem}
.btn-sm{padding:10px 18px;font-size:.86rem}
.btn-block{width:100%}

.btn-gold{background:linear-gradient(180deg,var(--gold-3),var(--gold));color:var(--navy);box-shadow:var(--shadow-gold)}
.btn-gold:hover{background:linear-gradient(180deg,#f5dda3,var(--gold-3));color:var(--navy)}

.btn-navy{background:var(--navy);color:var(--cream)}
.btn-navy:hover{background:var(--navy-2);color:var(--gold-2)}

.btn-outline{background:rgba(250,247,241,.06);border-color:rgba(240,228,198,.42);color:var(--cream);backdrop-filter:blur(4px)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold-2);background:rgba(210,160,63,.14)}

.btn-outline-light{background:transparent;border-color:rgba(240,228,198,.4);color:var(--cream)}
.btn-outline-light:hover{border-color:var(--gold-2);color:var(--gold-2);background:rgba(240,228,198,.08)}

.btn-wa{background:#1FA855;color:#fff}
.btn-wa:hover{background:#178E46;color:#fff}

.link-gold{display:inline-flex;align-items:center;gap:8px;color:var(--gold-deep);font-weight:800;border-bottom:1px solid transparent;padding-bottom:2px;width:max-content}
.link-gold:hover{color:var(--gold);border-color:var(--gold)}
.link-gold span{transition:transform .25s var(--ease)}
.link-gold:hover span{transform:translateX(-5px)}
.section-dark .link-gold{color:var(--gold-3)}

/* =========================================================================
   الهيدر
   ========================================================================= */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:200;
  background:rgba(10,27,51,.97);
  border-bottom:1px solid var(--line-dark);
  backdrop-filter:saturate(150%) blur(10px);
  transition:background .35s var(--ease),border-color .35s var(--ease),transform .4s var(--ease),box-shadow .35s var(--ease);
}
.site-header.is-transparent{background:linear-gradient(180deg,rgba(6,18,35,.62),transparent);border-color:transparent;backdrop-filter:none}
.site-header.is-transparent.scrolled{background:rgba(10,27,51,.97);border-color:var(--line-dark);backdrop-filter:saturate(150%) blur(10px);box-shadow:0 12px 34px -22px rgba(0,0,0,.8)}
.site-header.hide{transform:translateY(-100%)}

/* الشريط العلوي */
.topbar{border-bottom:1px solid var(--line-dark);font-size:.79rem;overflow:hidden;max-height:44px;transition:max-height .4s var(--ease),opacity .3s var(--ease),border-color .3s}
.site-header.scrolled .topbar{max-height:0;opacity:0;border-color:transparent}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:42px;color:var(--on-dark-muted)}
.topbar-start,.topbar-end{display:flex;align-items:center;gap:13px;min-width:0}
.topbar-item,.topbar-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.topbar-item .ico,.topbar-link .ico{color:var(--gold)}
.topbar-link{color:var(--on-dark)}
.topbar-link:hover{color:var(--gold-2)}
.topbar-phone{font-weight:700;letter-spacing:.03em}
.topbar-sep{width:1px;height:14px;background:var(--line-dark);flex:none}
.topbar-social{display:flex;gap:10px}
.topbar-social a{color:var(--on-dark-muted);display:inline-flex}
.topbar-social a:hover{color:var(--gold)}

/* الشريط الرئيسي */
.header-inner{display:flex;align-items:center;gap:20px;height:var(--head-h);transition:height .35s var(--ease)}
.site-header.scrolled .header-inner{height:64px}

.brand{display:flex;align-items:center;gap:13px;flex:none}
.brand-mark{
  display:grid;place-items:center;flex:none;
  width:52px;height:52px;border-radius:50%;
  background:var(--cream);border:1.5px solid var(--gold);
  box-shadow:0 0 0 4px rgba(210,160,63,.12);
  overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.site-header.scrolled .brand-mark{width:46px;height:46px}
.brand-mark img,.brand-mark .custom-logo{width:100%;height:100%;object-fit:cover;display:block}
.brand:hover .brand-mark{transform:rotate(-4deg);box-shadow:0 0 0 5px rgba(210,160,63,.2)}

.brand-text{display:flex;flex-direction:column;line-height:1;min-width:0}
.brand-ar{font-family:var(--f-head);font-weight:700;font-size:1.36rem;color:var(--cream);white-space:nowrap}
.brand-en{font-family:var(--f-latin);font-weight:500;letter-spacing:.17em;font-size:.55rem;color:var(--gold);margin-top:5px;white-space:nowrap}

.primary-nav{margin-inline:auto}
.nav-list{display:flex;align-items:center;gap:1px}
.nav-list a{display:inline-block;padding:10px 13px;font-weight:400;color:var(--on-dark);font-size:.97rem;position:relative}
.nav-list a::after{content:"";position:absolute;inset-block-end:5px;inset-inline:13px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.nav-list a:hover{color:var(--gold-2)}
.nav-list a:hover::after{transform:scaleX(1)}
.nav-list .current-menu-item>a{color:var(--gold)}

.header-cta{display:flex;align-items:center;gap:12px;flex:none}

/* زر القائمة */
.nav-toggle{display:none;padding:9px;margin-inline-start:auto}
.nav-toggle-bars{display:block;width:26px;height:16px;position:relative}
.nav-toggle-bars span{position:absolute;inset-inline:0;height:2px;background:var(--gold);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.nav-toggle-bars span:nth-child(1){top:0}
.nav-toggle-bars span:nth-child(2){top:7px}
.nav-toggle-bars span:nth-child(3){top:14px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* قائمة الموبايل */
.mobile-nav{
  position:fixed;inset-block-start:116px;inset-inline:0;z-index:190;
  background:var(--navy-2);border-block:1px solid var(--line-gold);
  padding:16px var(--gut) 26px;
  transform:translateY(-12px);opacity:0;pointer-events:none;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
  max-height:calc(100dvh - 116px);overflow:auto;
}
.mobile-nav.open{opacity:1;transform:none;pointer-events:auto}
.mobile-nav-list{display:flex;flex-direction:column}
.mobile-nav-list a{display:block;padding:14px 4px;font-size:1.05rem;border-bottom:1px solid var(--line-dark);color:var(--on-dark)}
.mobile-nav-list a:hover{color:var(--gold-2)}
.mobile-nav-actions{display:grid;gap:10px;margin-top:18px}
.mobile-nav-phone{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;font-size:1.08rem;font-weight:700;color:var(--cream)}
.mobile-nav-phone .ico{color:var(--gold)}

/* =========================================================================
   الهيرو
   ========================================================================= */
.hero{position:relative;background:var(--navy-deep);padding-block:calc(var(--head-h) + 96px) 0;overflow:hidden;isolation:isolate}
.hero-bg{
  position:absolute;inset:0;z-index:-2;
  background-image:var(--hero-img);background-size:cover;background-position:center;
  animation:crown-zoom 26s var(--ease) infinite alternate;
}
@keyframes crown-zoom{from{transform:scale(1)}to{transform:scale(1.11)}}
.hero-veil{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(255deg,rgba(6,18,35,.42) 0%,rgba(6,18,35,.86) 52%,rgba(6,18,35,.97) 100%),
    linear-gradient(180deg,rgba(6,18,35,.72) 0%,transparent 32%,rgba(6,18,35,.9) 100%);
}

.hero-inner{
  display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,5vw,68px);
  align-items:center;padding-block-end:clamp(56px,7vw,88px);
}

.hero-content{color:var(--cream);max-width:640px}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:11px;
  font-weight:800;font-size:.83rem;letter-spacing:.1em;color:var(--gold-3);
  background:rgba(210,160,63,.1);border:1px solid var(--line-gold);
  padding:8px 16px 8px 14px;border-radius:999px;margin-bottom:22px;
}
.hero-eyebrow .crest{display:inline-flex;color:var(--gold)}

/* Amiri له صعود ونزول كبيران — يحتاج line-height أوسع من الخطوط اللاتينية. */
.hero-title{
  font-family:var(--f-head);color:var(--cream);
  font-size:clamp(2.3rem,5.9vw,4.3rem);line-height:1.42;font-weight:700;
  display:flex;flex-direction:column;
  filter:drop-shadow(0 6px 26px rgba(0,0,0,.55));
}
/* التدرّج يُقصّ على النص، لذا text-shadow يظهر كطيف — نستخدم filter على الأب بدلاً منه. */
.hero-title-line.is-gold{
  background:linear-gradient(100deg,var(--gold-2),var(--gold),var(--gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding-block-end:.06em;
}
.hero-sub{margin-top:20px;font-size:1.09rem;color:#D5DFEC;max-width:56ch;line-height:1.9}

.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}

.hero-phone{
  display:inline-flex;align-items:center;gap:11px;margin-top:26px;
  color:var(--cream);font-size:.95rem;
}
.hero-phone .ico{color:var(--gold)}
.hero-phone span{color:var(--on-dark-muted)}
.hero-phone strong{font-weight:800;font-size:1.16rem;letter-spacing:.03em;color:var(--gold-2)}
.hero-phone:hover strong{color:var(--gold-3)}

/* الإطار المقوّس */
.hero-visual{display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-arch{
  position:relative;width:min(370px,100%);aspect-ratio:3/4;
  border-radius:999px 999px 16px 16px/46% 46% 16px 16px;
  overflow:hidden;box-shadow:var(--shadow-dark);
  background:var(--navy-2);
}
.arch-slide{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .9s var(--ease),transform 1.2s var(--ease)}
.arch-slide.active{opacity:1;transform:scale(1)}
.arch-slide img{width:100%;height:100%;object-fit:cover}
.arch-frame{
  position:absolute;inset:11px;pointer-events:none;
  border:1px solid rgba(240,228,198,.5);
  border-radius:999px 999px 10px 10px/46% 46% 10px 10px;
  box-shadow:inset 0 -70px 90px -40px rgba(6,18,35,.85);
}
.hero-arch::after{
  content:"";position:absolute;inset:-2px;pointer-events:none;
  border:2px solid var(--gold);
  border-radius:999px 999px 18px 18px/46% 46% 18px 18px;
  opacity:.85;
}

.arch-dots{display:flex;gap:8px}
.arch-dot{width:8px;height:8px;border-radius:50%;background:rgba(240,228,198,.3);transition:background .3s var(--ease),transform .3s var(--ease),width .3s var(--ease)}
.arch-dot.active{background:var(--gold);width:24px;border-radius:999px}
.arch-caption{color:var(--on-dark-muted);font-size:.88rem;text-align:center;min-height:1.6em}

/* شريط المزايا */
.hero-facts{
  position:relative;
  background:linear-gradient(180deg,rgba(18,41,74,.94),rgba(10,27,51,.98));
  border-top:1px solid var(--line-gold);
  backdrop-filter:blur(8px);
}
.hero-facts-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.hero-fact{
  display:flex;align-items:center;gap:13px;
  padding:22px clamp(10px,1.8vw,24px);
  border-inline-start:1px solid var(--line-dark);
}
.hero-fact:first-child{border-inline-start:0}
.hero-fact-ico{
  display:grid;place-items:center;flex:none;width:44px;height:44px;
  border-radius:50%;background:rgba(210,160,63,.12);
  border:1px solid var(--line-gold);color:var(--gold);
}
.hero-fact-text{display:flex;flex-direction:column;line-height:1.45;min-width:0}
.hero-fact-text strong{color:var(--cream);font-size:.99rem;font-weight:800}
.hero-fact-text span{color:var(--on-dark-muted);font-size:.82rem}

/* =========================================================================
   نبذة
   ========================================================================= */
.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5.5vw,76px);align-items:center}
.about-media{position:relative}

.frame-arch{
  position:relative;border-radius:999px 999px 14px 14px/42% 42% 14px 14px;
  overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5;
}
.frame-arch img{width:100%;height:100%;object-fit:cover}
.frame-arch::after{
  content:"";position:absolute;inset:10px;pointer-events:none;
  border:1px solid rgba(250,247,241,.55);
  border-radius:999px 999px 8px 8px/42% 42% 8px 8px;
}
.about-media::before{
  content:"";position:absolute;inset-block:26px -22px;inset-inline-end:-22px;
  border:1px solid var(--line-gold);
  border-radius:999px 999px 14px 14px/42% 42% 14px 14px;
  z-index:-1;
}
.frame-arch--wide{aspect-ratio:5/4;border-radius:200px 200px 14px 14px/34% 34% 14px 14px}
.frame-arch--wide::after{border-radius:200px 200px 8px 8px/34% 34% 8px 8px}

.about-badge{
  position:absolute;inset-block-end:-18px;inset-inline-start:-14px;
  display:inline-flex;align-items:center;gap:11px;
  background:var(--navy);color:var(--cream);
  padding:15px 22px;border-radius:var(--r-lg);
  border:1px solid var(--line-gold);box-shadow:var(--shadow);
  font-weight:700;font-size:.94rem;max-width:min(280px,88%);
}
.about-badge .ico{color:var(--gold);flex:none}

.about-body>p{margin-top:14px}
.about-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.about-points li{display:flex;align-items:center;gap:11px;font-weight:700;font-size:.95rem;color:var(--ink)}
.point-ico{
  display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;
  background:rgba(210,160,63,.14);color:var(--gold-deep);border:1px solid var(--line-gold);
}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}

/* =========================================================================
   الغرف
   ========================================================================= */
.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px)}
.room-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--navy-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.room-card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:var(--shadow-dark)}
.room-media{position:relative;aspect-ratio:9/7;overflow:hidden}
.room-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.room-card:hover .room-media img{transform:scale(1.07)}
.room-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,18,35,.6))}
.room-tag{
  position:absolute;inset-block-start:14px;inset-inline-start:14px;z-index:2;
  background:linear-gradient(180deg,var(--gold-3),var(--gold));color:var(--navy);
  font-size:.76rem;font-weight:800;padding:6px 13px;border-radius:999px;
}
.room-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.room-name{font-size:1.42rem;color:var(--cream)}
.room-desc{color:var(--on-dark-muted);font-size:.94rem;margin-top:9px}
.room-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.room-features li{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.79rem;color:var(--gold-2);
  background:rgba(210,160,63,.1);border:1px solid var(--line-gold);
  padding:6px 11px;border-radius:999px;
}
.room-cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;
  color:var(--gold);font-weight:800;font-size:.93rem;width:max-content;
}
.room-cta:hover{color:var(--gold-2)}

/* =========================================================================
   الخدمات
   ========================================================================= */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px)}
.service-card{
  display:flex;align-items:flex-start;gap:14px;
  background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);
  padding:22px 20px;box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.service-card:hover{transform:translateY(-5px);border-color:var(--line-gold);box-shadow:var(--shadow)}
.service-ico{
  display:grid;place-items:center;flex:none;width:50px;height:50px;
  border-radius:14px;color:var(--gold-deep);
  background:linear-gradient(150deg,rgba(210,160,63,.18),rgba(210,160,63,.05));
  border:1px solid var(--line-gold);
  transition:background .35s var(--ease),color .35s var(--ease)
}
.service-card:hover .service-ico{background:linear-gradient(150deg,var(--gold-3),var(--gold));color:var(--navy)}
.service-name{font-size:1.12rem;font-family:var(--f-body);font-weight:800;color:var(--navy)}
.service-desc{font-size:.88rem;color:var(--ink-3);margin-top:5px;line-height:1.7}

/* =========================================================================
   المعرض
   ========================================================================= */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.gallery-item{
  position:relative;overflow:hidden;border-radius:var(--r-lg);cursor:pointer;
  border:1px solid var(--line-dark);
}
.gallery-item.is-feature{grid-column:span 2;grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item figcaption{
  position:absolute;inset-inline:0;inset-block-end:0;
  display:flex;align-items:center;gap:10px;
  padding:34px 16px 15px;font-size:.86rem;color:var(--cream);font-weight:700;
  background:linear-gradient(180deg,transparent,rgba(6,18,35,.9));
  opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.gallery-item:hover figcaption,.gallery-item:focus-visible figcaption{opacity:1;transform:none}
.gallery-zoom{
  display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;
  background:var(--gold);color:var(--navy);
}

/* العارض المكبّر */
.lightbox{
  position:fixed;inset:0;z-index:400;display:none;
  align-items:center;justify-content:center;
  background:rgba(6,18,35,.96);backdrop-filter:blur(6px);padding:clamp(16px,4vw,48px);
}
.lightbox.open{display:flex}
.lightbox-figure{max-width:min(1000px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:14px;align-items:center}
.lightbox-figure img{max-height:76vh;width:auto;border-radius:var(--r-lg);border:1px solid var(--line-gold);box-shadow:var(--shadow-dark)}
.lightbox-figure figcaption{color:var(--gold-2);font-size:.94rem;text-align:center}
.lightbox-close,.lightbox-prev,.lightbox-next{
  position:absolute;display:grid;place-items:center;
  width:48px;height:48px;border-radius:50%;color:var(--cream);
  background:rgba(240,228,198,.1);border:1px solid var(--line-gold);
  transition:background .25s var(--ease),color .25s var(--ease);
}
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold);color:var(--navy)}
.lightbox-close{inset-block-start:22px;inset-inline-end:22px}
.lightbox-prev{inset-inline-end:18px;font-size:2rem;line-height:1}
.lightbox-next{inset-inline-start:18px;font-size:2rem;line-height:1}

/* =========================================================================
   لماذا نحن
   ========================================================================= */
.why-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(30px,5vw,68px);align-items:start}
.why-intro{position:sticky;top:calc(var(--head-h) + 32px)}
.why-crest{margin-block:28px 26px;color:var(--gold);opacity:.6}
.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.why-card{
  position:relative;display:flex;gap:14px;align-items:flex-start;
  background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);
  padding:24px 22px 22px;box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.why-card::before{
  content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;
  background:linear-gradient(180deg,var(--gold-3),var(--gold));
  transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease);
}
.why-card:hover{transform:translateY(-4px);border-color:var(--line-gold);box-shadow:var(--shadow)}
.why-card:hover::before{transform:scaleY(1)}
.why-num{
  position:absolute;inset-block-start:12px;inset-inline-end:16px;
  font-family:var(--f-latin);font-size:2.1rem;font-weight:600;line-height:1;
  color:rgba(210,160,63,.16);
}
.why-ico{
  display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;
  background:rgba(210,160,63,.14);color:var(--gold-deep);border:1px solid var(--line-gold);
}
.why-name{font-size:1.16rem;font-family:var(--f-body);font-weight:800;color:var(--navy)}
.why-desc{font-size:.9rem;color:var(--ink-3);margin-top:6px;line-height:1.72}

/* =========================================================================
   الموقع
   ========================================================================= */
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.location-text{color:var(--on-dark-muted);margin-top:16px}
.location-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.pill{
  display:inline-flex;align-items:center;gap:7px;
  font-size:.85rem;font-weight:700;color:var(--gold-2);
  background:rgba(210,160,63,.1);border:1px solid var(--line-gold);
  padding:8px 15px;border-radius:999px;
}
.location-address{
  display:flex;gap:14px;align-items:flex-start;margin-top:28px;
  background:var(--navy-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:18px 20px;
}
.location-address-ico{
  display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;
  background:rgba(210,160,63,.14);color:var(--gold);border:1px solid var(--line-gold);
}
.location-address strong{display:block;color:var(--cream);font-size:.92rem;font-weight:800}
.location-address span{color:var(--on-dark-muted);font-size:.92rem}
.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

.location-map{
  height:clamp(320px,44vw,480px);border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--line-gold);box-shadow:var(--shadow-dark);
}
.location-map iframe{width:100%;height:100%}

/* =========================================================================
   اكتشف أبها
   ========================================================================= */
.discover-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,5vw,68px);align-items:center}
.discover-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.discover-card{
  background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);
  padding:22px 20px;box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease),border-color .35s var(--ease)
}
.discover-card:hover{transform:translateY(-4px);border-color:var(--line-gold)}
.discover-ico{
  display:grid;place-items:center;width:46px;height:46px;border-radius:14px;
  background:linear-gradient(150deg,rgba(30,95,99,.16),rgba(30,95,99,.04));
  color:var(--teal);border:1px solid rgba(30,95,99,.24);margin-bottom:13px;
}
.discover-name{font-size:1.1rem;font-family:var(--f-body);font-weight:800;color:var(--navy)}
.discover-desc{font-size:.88rem;color:var(--ink-3);margin-top:5px;line-height:1.7}

/* =========================================================================
   شريط الدعوة
   ========================================================================= */
.cta-band{position:relative;padding-block:clamp(70px,9vw,110px);overflow:hidden;isolation:isolate;text-align:center;color:var(--cream)}
.cta-band-bg{
  position:absolute;inset:0;z-index:-2;
  background-image:url("../img/exterior.jpg");background-size:cover;background-position:center;
  transform:scale(1.04);
}
.cta-band-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,18,35,.9),rgba(10,27,51,.95))}
.cta-band-inner{display:flex;flex-direction:column;align-items:center}
.cta-band-crest{color:var(--gold);margin-bottom:18px}
.cta-band-title{font-size:clamp(1.9rem,4.4vw,3.1rem);color:var(--cream)}
.cta-band-text{margin-top:16px;max-width:66ch;color:#CBD7E7;font-size:1.05rem}
.cta-band-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:32px}
.cta-band-meta{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-size:.9rem;color:var(--on-dark-muted)}
.cta-band-meta .ico{color:var(--gold)}

/* =========================================================================
   التواصل والنموذج
   ========================================================================= */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:start}

.contact-list{display:grid;gap:14px;margin-top:30px}
.contact-list li{display:flex;gap:14px;align-items:flex-start}
.contact-ico{
  display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;
  background:rgba(210,160,63,.14);color:var(--gold-deep);border:1px solid var(--line-gold);
}
.contact-list strong{display:block;font-size:.85rem;color:var(--ink-3);font-weight:700}
.contact-list a,.contact-list div>span{color:var(--navy);font-weight:700;font-size:1rem}
.contact-list a:hover{color:var(--gold-deep)}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.contact-form-wrap{
  background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);
  padding:clamp(24px,3.4vw,38px);box-shadow:var(--shadow);
  position:relative;overflow:hidden;
}
.contact-form-wrap::before{
  content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-2),var(--gold));
}
.form-title{display:flex;align-items:center;gap:10px;font-size:1.5rem;color:var(--navy)}
.form-title .ico{color:var(--gold)}
.form-note{font-size:.9rem;color:var(--ink-3);margin-top:6px;margin-bottom:22px}

.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field label{font-size:.85rem;font-weight:700;color:var(--ink-2)}
.field .req{color:#C0392B}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;
  background:var(--cream);border:1px solid var(--line-light);border-radius:var(--r);
  transition:border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.field textarea{resize:vertical;min-height:88px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:0;border-color:var(--gold);background:#fff;
  box-shadow:0 0 0 3px rgba(210,160,63,.16);
}
.field input.invalid{border-color:#C0392B;background:rgba(192,57,43,.05)}
/* سهم مخصص للقوائم المنسدلة — SVG مضمّن ليظهر متسقاً في كل المتصفحات. */
.field select{
  appearance:none;-webkit-appearance:none;
  padding-inline-end:40px;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236B7C93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:left 16px center;
  background-size:12px 8px;
}

.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}

.form-submit{margin-top:8px;position:relative}
.form-submit .btn-spinner{display:none;width:19px;height:19px;border:2px solid rgba(10,27,51,.28);border-top-color:var(--navy);border-radius:50%;animation:crown-spin .7s linear infinite}
.form-submit.is-loading .btn-label{display:none}
.form-submit.is-loading .btn-spinner{display:block}
@keyframes crown-spin{to{transform:rotate(360deg)}}

.form-status{display:none;margin-top:14px;padding:12px 15px;border-radius:var(--r);font-size:.92rem;font-weight:700}
.form-status.show{display:block}
.form-status.success{background:rgba(31,168,85,.12);color:#137A3C;border:1px solid rgba(31,168,85,.3)}
.form-status.error{background:rgba(192,57,43,.09);color:#A5342A;border:1px solid rgba(192,57,43,.26)}

.form-mail{margin-top:16px;font-size:.88rem;color:var(--ink-3);text-align:center}
.form-mail a{color:var(--gold-deep);font-weight:700}
.form-mail a:hover{color:var(--gold)}

.form-or{display:flex;align-items:center;gap:12px;margin-block:18px;color:var(--ink-3);font-size:.83rem}
.form-or::before,.form-or::after{content:"";flex:1;height:1px;background:var(--line-light)}

/* =========================================================================
   الفوتر
   ========================================================================= */
.site-footer{position:relative;background:var(--navy-deep);color:var(--on-dark-muted);overflow:hidden;isolation:isolate}
.footer-glow{
  position:absolute;inset-block-start:-160px;inset-inline-start:50%;transform:translateX(50%);
  width:min(760px,110vw);height:340px;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(210,160,63,.16),transparent 68%);
}
.footer-grid{
  display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;
  gap:clamp(26px,4vw,52px);
  padding-block:clamp(52px,7vw,84px) clamp(34px,4vw,50px);
}
.footer-mark{
  display:grid;place-items:center;width:72px;height:72px;border-radius:50%;
  background:var(--cream);border:1.5px solid var(--gold);overflow:hidden;
  box-shadow:0 0 0 5px rgba(210,160,63,.12);
}
.footer-mark img{width:100%;height:100%;object-fit:cover}
.footer-name{font-family:var(--f-head);font-size:1.3rem;color:var(--cream);margin-top:16px;font-weight:700}
.footer-name-en{font-family:var(--f-latin);font-size:.66rem;letter-spacing:.2em;color:var(--gold);margin-top:5px}
.footer-about{font-size:.9rem;margin-top:14px;line-height:1.85;max-width:38ch}
.footer-social{display:flex;gap:9px;margin-top:20px}
.footer-social a{
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  border:1px solid var(--line-dark);color:var(--on-dark-muted);
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
}
.footer-social a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}

.footer-title{font-family:var(--f-body);font-size:1.02rem;font-weight:800;color:var(--cream);margin-bottom:18px;position:relative;padding-bottom:12px}
.footer-title::after{content:"";position:absolute;inset-block-end:0;inset-inline-start:0;width:34px;height:2px;background:var(--gold)}

.footer-links{display:grid;gap:11px}
.footer-links a{font-size:.92rem;display:inline-flex;align-items:center;gap:8px}
.footer-links a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.55;transition:opacity .25s,transform .25s}
.footer-links a:hover{color:var(--gold-2)}
.footer-links a:hover::before{opacity:1;transform:scale(1.4)}

.footer-contact{display:grid;gap:13px}
.footer-contact li{display:flex;gap:11px;align-items:flex-start;font-size:.92rem}
.footer-contact .ico{color:var(--gold);flex:none;margin-top:4px}
.footer-contact a:hover{color:var(--gold-2)}

.footer-book-note{font-size:.9rem;margin-bottom:16px}
.footer-actions{display:grid;gap:9px}

.footer-keywords{
  display:flex;flex-wrap:wrap;gap:8px;
  padding-block:22px;border-top:1px solid var(--line-dark);
}
.footer-keywords span{
  font-size:.74rem;color:var(--on-dark-muted);
  background:rgba(237,241,247,.045);border:1px solid var(--line-dark);
  padding:5px 12px;border-radius:999px;
}

.footer-bottom{border-top:1px solid var(--line-dark);background:rgba(0,0,0,.22)}
.footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:18px;font-size:.83rem}
.footer-credit{color:var(--gold-3)}

/* =========================================================================
   العناصر العائمة
   ========================================================================= */
.wa-float{
  position:fixed;inset-block-end:24px;inset-inline-start:24px;z-index:300;
  display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  background:#1FA855;color:#fff;box-shadow:0 14px 30px -12px rgba(31,168,85,.75);
  transition:transform .3s var(--ease);
}
.wa-float:hover{transform:scale(1.08)}
.wa-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #1FA855;animation:crown-pulse 2.4s var(--ease) infinite}
@keyframes crown-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}100%{opacity:0}}

.to-top{
  position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:300;
  display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
  background:var(--navy);color:var(--gold);border:1px solid var(--line-gold);
  opacity:0;pointer-events:none;transform:translateY(12px);
  transition:opacity .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);
}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:var(--gold);color:var(--navy)}

/* شريط الحجز السريع — موبايل فقط */
.quick-bar{
  position:fixed;inset-block-end:0;inset-inline:0;z-index:290;display:none;
  background:rgba(10,27,51,.98);border-top:1px solid var(--line-gold);
  backdrop-filter:blur(10px);padding-bottom:env(safe-area-inset-bottom);
}
.quick-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:10px 4px;font-size:.7rem;font-weight:700;color:var(--on-dark-muted);
  border-inline-start:1px solid var(--line-dark);
}
.quick-item:first-child{border-inline-start:0}
.quick-item .ico{color:var(--gold)}
.quick-item--primary{color:var(--gold-2)}
.quick-item--wa .ico{color:#3FD37E}

/* =========================================================================
   صفحات داخلية / مدونة
   ========================================================================= */
.page-hero{
  position:relative;background:var(--navy);color:var(--cream);
  padding-block:calc(var(--head-h) + 78px) 56px;text-align:center;
}
.page-hero::after{
  content:"";position:absolute;inset-block-end:0;inset-inline:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.page-hero-title{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--cream)}
.page-hero-meta{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark-muted);font-size:.86rem;margin-bottom:10px}
.page-hero-meta .ico{color:var(--gold)}
.page-hero-desc{color:var(--on-dark-muted);margin-top:12px}

.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:clamp(28px,4vw,48px);align-items:start}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.post-card{background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.post-card-media{display:block;aspect-ratio:9/7;overflow:hidden}
.post-card-media img{width:100%;height:100%;object-fit:cover}
.post-card-body{padding:20px}
.post-card-meta{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--ink-3)}
.post-card-meta .ico{color:var(--gold-deep)}
.post-card-title{font-size:1.24rem;margin-top:8px}
.post-card-title a:hover{color:var(--gold-deep)}
.post-card-excerpt{font-size:.9rem;color:var(--ink-3);margin-block:10px 14px}

.entry{background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow-sm)}
.entry-thumb{border-radius:var(--r);overflow:hidden;margin-bottom:26px}
.entry-content>*+*{margin-top:18px}
.entry-content h2{font-size:1.7rem;margin-top:30px}
.entry-content h3{font-size:1.35rem;margin-top:24px}
.entry-content ul,.entry-content ol{padding-inline-start:22px}
.entry-content ul li{list-style:disc}
.entry-content ol li{list-style:decimal}
.entry-content a{color:var(--gold-deep);font-weight:700;text-decoration:underline}
.entry-content blockquote{border-inline-start:3px solid var(--gold);padding-inline-start:20px;color:var(--ink-2);font-style:italic}
.entry-content img{border-radius:var(--r)}

.post-nav{display:flex;justify-content:space-between;gap:14px;margin-top:26px;font-weight:700}
.post-nav a:hover{color:var(--gold-deep)}

.blog-sidebar{display:grid;gap:20px;position:sticky;top:calc(var(--head-h) + 26px)}
.widget{background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm)}
.widget-title{font-size:1.1rem;font-family:var(--f-body);font-weight:800;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line-light)}
.widget ul{display:grid;gap:9px}
.widget a:hover{color:var(--gold-deep)}

.search-form{display:flex;gap:8px;margin-top:20px}
.search-field{flex:1;padding:12px 15px;background:var(--cream);border:1px solid var(--line-light);border-radius:var(--r)}
.search-field:focus{outline:0;border-color:var(--gold);background:#fff}
.search-submit{display:grid;place-items:center;width:46px;border-radius:var(--r);background:var(--navy);color:var(--gold)}
.search-submit:hover{background:var(--gold);color:var(--navy)}

.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}
.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:12px;border-radius:var(--r);background:#fff;border:1px solid var(--line-light);font-weight:700}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--navy);color:var(--gold-2);border-color:var(--navy)}

.no-results{font-size:1.05rem;color:var(--ink-2)}

.comments-area{margin-top:34px;background:#fff;border:1px solid var(--line-light);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}
.comments-title{font-size:1.3rem;margin-bottom:18px}
.comment-list{display:grid;gap:18px}
.comment-list .comment-body{border-bottom:1px solid var(--line-light);padding-bottom:16px}
.comment-form{display:grid;gap:12px;margin-top:22px}
.comment-form input,.comment-form textarea{width:100%;padding:12px 15px;background:var(--cream);border:1px solid var(--line-light);border-radius:var(--r)}
.comment-form input:focus,.comment-form textarea:focus{outline:0;border-color:var(--gold);background:#fff}
.comment-form .submit{background:var(--navy);color:var(--gold-2);font-weight:800;padding:13px 26px;border-radius:var(--r);width:max-content;cursor:pointer}
.comment-form .submit:hover{background:var(--gold);color:var(--navy)}

/* 404 */
.error-404 .error-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.error-crest{color:var(--gold);opacity:.75}
.error-code{font-family:var(--f-latin);font-size:clamp(3.4rem,10vw,6rem);font-weight:600;color:rgba(210,160,63,.25);line-height:1}
.error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:28px}
.error-404 .search-form{max-width:420px;width:100%}
.error-404 .search-field{background:var(--navy-2);border-color:var(--line-dark);color:var(--cream)}

/* =========================================================================
   الحركة عند الظهور
   ========================================================================= */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .hero-bg{animation:none}
}

/* =========================================================================
   الاستجابة
   ========================================================================= */
@media (max-width:1180px){
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .nav-list a{padding-inline:10px;font-size:.92rem}
}

@media (max-width:1024px){
  :root{--head-h:66px}
  .primary-nav,.header-cta{display:none}
  .nav-toggle{display:block}
  .mobile-nav{inset-block-start:108px}
  .site-header.scrolled .mobile-nav{inset-block-start:64px}

  .hero{padding-block-start:calc(var(--head-h) + 78px)}
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:38px}
  .hero-content{max-width:none;display:flex;flex-direction:column;align-items:center}
  .hero-sub{margin-inline:auto}
  .hero-actions{justify-content:center}
  .hero-facts-inner{grid-template-columns:repeat(2,1fr)}
  .hero-fact:nth-child(odd){border-inline-start:0}
  .hero-fact:nth-child(n+3){border-top:1px solid var(--line-dark)}

  .about-grid,.location-grid,.discover-grid,.contact-grid,.why-layout{grid-template-columns:1fr}
  .why-intro{position:static}
  .about-media{max-width:440px;margin-inline:auto}
  .discover-media{max-width:520px;margin-inline:auto}
  .rooms-grid{grid-template-columns:repeat(2,1fr)}
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static}
  .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:190px}
}

@media (max-width:860px){
  .topbar-start{display:none}
  .topbar-inner{justify-content:center}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .why-list{grid-template-columns:1fr}
  .post-grid{grid-template-columns:1fr}
}

@media (max-width:720px){
  body{font-size:16px}
  :root{--sec-pad:clamp(58px,11vw,80px)}

  .quick-bar{display:flex}
  body{padding-bottom:64px}
  .wa-float{inset-block-end:80px;width:52px;height:52px}
  .to-top{inset-block-end:80px;width:44px;height:44px}

  .hero-title{font-size:clamp(2.05rem,9vw,2.9rem)}
  .hero-arch{width:min(290px,86%)}
  .hero-actions{flex-direction:column;width:100%}
  .hero-actions .btn{width:100%}

  .rooms-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .gallery-item.is-feature{grid-column:span 2;grid-row:span 1}
  .about-points{grid-template-columns:1fr}
  .discover-cards{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .contact-actions .btn,.location-actions .btn,.cta-band-actions .btn{width:100%}
  .section-watermark{font-size:clamp(4rem,22vw,7rem)}
  .deco-arch{display:none}
  .about-badge{inset-inline-start:50%;transform:translateX(50%);inset-block-end:-22px;text-align:center}
  .lightbox-prev,.lightbox-next{inset-block-end:20px;width:44px;height:44px}
  .lightbox-prev{inset-inline-end:calc(50% - 54px)}
  .lightbox-next{inset-inline-start:calc(50% - 54px)}
  .lightbox-figure img{max-height:64vh}
}

@media (max-width:480px){
  .topbar{display:none}
  .mobile-nav{inset-block-start:var(--head-h)}
  .site-header.scrolled .mobile-nav{inset-block-start:var(--head-h)}
  .brand-ar{font-size:1.16rem}
  .brand-en{font-size:.48rem;letter-spacing:.14em}
  .brand-mark{width:44px;height:44px}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-brand{display:flex;flex-direction:column;align-items:center}
  .footer-about{max-width:none}
  .footer-title::after{inset-inline-start:50%;transform:translateX(50%)}
  .footer-contact li,.footer-links a{justify-content:center}
  .footer-bottom-inner{justify-content:center;text-align:center}
  .hero-facts-inner{grid-template-columns:1fr}
  .hero-fact{border-inline-start:0;border-top:1px solid var(--line-dark)}
  .hero-fact:first-child{border-top:0}
}
