/* ═══════════ وردة استوديو — ملف التسعيرة 2026 ═══════════ */
:root {
  --accent: #9886F2;
  --accent-deep: #7C68EA;
  --accent-soft: #B9ACF7;
  --accent-tint: #F1EEFE;
  --mint: #89DCCE;
  --mint-ink: #0E5B4C;
  --ink: #141019;
  --ink-soft: #3A3646;
  --muted: #6B6676;
  --canvas: #F7F7F5;
  --surface: #FFFFFF;
  --line: #E8E6EF;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shadow-sm: 0 1px 2px rgba(20,16,25,.05), 0 4px 14px rgba(20,16,25,.06);
  --shadow-md: 0 2px 6px rgba(20,16,25,.06), 0 14px 34px rgba(20,16,25,.10);
  --shadow-glow: 0 18px 50px -12px rgba(152,134,242,.45);
  --font-head: 'Alexandria', 'IBM Plex Sans Arabic', sans-serif;
  --font-body: 'IBM Plex Sans Arabic', 'Alexandria', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  font-family: var(--font-body);
  background: var(--canvas);
  color: var(--ink);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.35; }
.container { width: min(1160px, 92%); margin-inline: auto; }
::selection { background: var(--accent); color: #fff; }

/* رمز الريال السعودي */
.riyal { display: inline-block; width: .78em; height: .8em; vertical-align: -0.06em; margin-inline-start: .12em; }
.riyal svg { width: 100%; height: 100%; display: block; }

/* ═══ الهيدر ═══ */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(247,247,245,.85);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(232,230,239,.8);
}
.header-inner { display: flex; align-items: center; gap: 22px; padding-block: 12px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 38px; height: auto; border-radius: 10px; }
.brand-name { font-family: var(--font-head); font-weight: 900; font-size: 1.12rem; letter-spacing: -.2px; }
.brand-name span { color: var(--accent-deep); }
.main-nav { display: flex; gap: 4px; margin-inline-start: auto; }
.main-nav a {
  font-size: .86rem; font-weight: 600; color: var(--ink-soft);
  padding: 7px 12px; border-radius: 999px; transition: background .2s, color .2s;
}
.main-nav a:hover { background: var(--accent-tint); color: var(--accent-deep); }
.main-nav a.active { background: var(--ink); color: #fff; }
.main-nav .nav-calc { background: var(--accent-tint); color: var(--accent-deep); }
.main-nav .nav-calc:hover { background: var(--accent); color: #fff; }
.header-cta { display: flex; gap: 8px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .95rem;
  padding: 13px 26px; border-radius: 999px; border: 0; cursor: pointer;
  transition: transform .2s cubic-bezier(.2,.9,.3,1.4), box-shadow .25s, background .2s, color .2s;
  will-change: transform;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-sm { padding: 9px 18px; font-size: .84rem; }
.btn-accent { background: var(--accent); color: #fff; box-shadow: var(--shadow-glow); }
.btn-accent:hover { background: var(--accent-deep); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: #2A2438; }
.btn-outline { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-ghost { background: transparent; color: var(--ink-soft); border: 1.5px solid var(--line); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent-deep); }
.btn-light { background: #fff; color: var(--ink); }
.btn-outline-light { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.4); }
.btn-outline-light:hover { border-color: #fff; }
.btn-block { width: 100%; }
.ext { font-size: .85em; }
.arr { transition: transform .25s; display: inline-block; }
.btn:hover .arr { transform: translateX(-5px); }

.nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2.5px; background: var(--ink); margin: 5px 0; border-radius: 2px; transition: transform .3s, opacity .3s; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.8px) rotate(-45deg); }
.mobile-menu[hidden] { display: none !important; }
.mobile-menu {
  position: fixed; inset-inline: 0; top: 62px; z-index: 55;
  background: var(--surface); border-bottom: 1px solid var(--line);
  padding: 12px 5%; display: grid; gap: 2px;
  box-shadow: var(--shadow-md);
}
.mobile-menu a { padding: 12px 14px; border-radius: var(--radius-sm); font-weight: 600; }
.mobile-menu a:hover { background: var(--accent-tint); }

/* ═══ الهيرو ═══ */
.hero { position: relative; overflow: clip; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto;
  height: 75%; background: radial-gradient(58% 65% at 72% 22%, rgba(152,134,242,.16), transparent 68%);
  pointer-events: none;
}
.hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 70px);
  align-items: center; padding-block: clamp(40px, 7vh, 84px) clamp(28px, 4vh, 50px);
  position: relative;
}
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.badge-moc {
  background: var(--mint); color: var(--mint-ink);
  font-weight: 700; font-size: .8rem; padding: 6px 14px; border-radius: 999px;
}
.badge-year {
  background: var(--ink); color: #fff; font-family: var(--font-head);
  font-weight: 700; font-size: .8rem; padding: 6px 14px; border-radius: 999px;
}
.hero-kicker {
  font-family: 'Alexandria', sans-serif; font-weight: 600; letter-spacing: .35em;
  font-size: .74rem; color: var(--accent-deep); margin-bottom: 10px;
}
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.3rem); font-weight: 900; letter-spacing: -1px; line-height: 1.18;
}
.hero h1 em {
  font-style: normal; color: var(--accent);
  background: linear-gradient(120deg, var(--accent-deep), var(--accent) 55%, var(--accent-soft));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-lead { font-size: 1.08rem; color: var(--ink-soft); max-width: 34rem; margin-top: 18px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero-note { font-size: .86rem; color: var(--muted); max-width: 32rem; margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--line); }

.hero-visual { position: relative; }
.hero-visual img {
  border-radius: var(--radius-lg);
  box-shadow: 0 30px 70px -22px rgba(124,104,234,.55), var(--shadow-sm);
}
.sticker {
  position: absolute; bottom: 22px; inset-inline-start: -14px;
  background: var(--mint); color: var(--ink);
  font-family: var(--font-head); font-weight: 800; font-size: .9rem;
  padding: 10px 20px; border-radius: 14px 20px 16px 22px/20px 14px 22px 16px;
  transform: rotate(4deg); box-shadow: var(--shadow-sm);
}

.ticker { border-block: 1.5px solid var(--ink); background: var(--surface); overflow: hidden; contain: paint; }
.ticker-track {
  display: flex; gap: 34px; align-items: center; width: max-content;
  padding-block: 12px; animation: ticker 26s linear infinite;
}
.ticker-track span { font-family: var(--font-head); font-weight: 700; font-size: .92rem; white-space: nowrap; }
.ticker-track i { color: var(--accent); font-style: normal; }
@keyframes ticker { to { transform: translateX(50%); } }

/* ═══ الأقسام ═══ */
.section { padding-block: clamp(56px, 9vh, 96px); position: relative; }
.section-tint { background: linear-gradient(180deg, var(--surface), #FBFAFE 70%, var(--surface)); border-block: 1px solid var(--line); }
.section-head { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; position: relative; }
.ghost-num {
  font-family: 'Alexandria', sans-serif; font-weight: 900;
  font-size: clamp(3rem, 7vw, 4.6rem); line-height: 1; color: transparent;
  -webkit-text-stroke: 1.5px var(--accent-soft); letter-spacing: -2px; user-select: none;
}
.calc-num { -webkit-text-stroke: 0; color: var(--mint); }
.pill-title {
  position: relative; background: var(--accent-soft);
  border-radius: 999px; padding: 12px 30px 12px 40px;
  box-shadow: inset 0 0 0 1px rgba(124,104,234,.25);
}
.pill-title::after {
  content: ""; position: absolute; top: 50%; inset-inline-end: -7px;
  width: 22px; height: 22px; background: var(--canvas);
  border-radius: 50%; transform: translateY(-50%);
}
.section-tint .pill-title::after { background: #FBFAFE; }
.section-calc .pill-title::after { background: var(--ink); }
.pill-title h2 { font-size: clamp(1.15rem, 2.6vw, 1.6rem); font-weight: 800; color: #241C46; }
.pill-mint { background: var(--mint); }
.pill-mint h2 { color: var(--mint-ink); }
.section-intro { max-width: 52rem; color: var(--ink-soft); margin-bottom: 30px; }

.philosophy {
  border-inline-start: 4px solid var(--accent);
  background: var(--surface); border-radius: var(--radius-md);
  padding: 22px 28px; max-width: 56rem; margin-bottom: 22px;
  box-shadow: var(--shadow-sm);
  font-family: var(--font-head); font-weight: 600; font-size: 1.06rem; color: var(--ink-soft);
}
.method-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; max-width: 60rem; color: var(--muted); font-size: .95rem; margin-bottom: 44px; }

/* بطاقات الخدمات الثلاث */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card {
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 20px 20px 26px; text-align: center;
  border: 1px solid var(--line); box-shadow: var(--shadow-sm);
  transition: transform .3s, box-shadow .3s;
  position: relative;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md), 0 22px 44px -18px rgba(152,134,242,.4); }
.service-card img {
  width: min(72%, 210px); margin: 0 auto 6px; border-radius: 14px;
  filter: drop-shadow(0 16px 22px rgba(152,134,242,.35));
}
.service-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
.service-card p { font-size: .88rem; color: var(--muted); }
.service-card .svc-jump {
  display: inline-block; margin-top: 14px; font-weight: 700; font-size: .85rem;
  color: var(--accent-deep); border-bottom: 2px solid var(--accent-soft);
}

/* ═══ بطاقة خدمة الشعار ═══ */
.logo-card {
  background: var(--surface); border-radius: var(--radius-lg);
  border: 1px solid var(--line); box-shadow: var(--shadow-md);
  overflow: hidden; position: relative;
}
.paperclip {
  position: absolute; top: -26px; inset-inline-start: 26px; width: 58px; z-index: 3;
  filter: drop-shadow(0 4px 4px rgba(0,0,0,.18)); pointer-events: none;
}
.logo-card-head {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 26px 30px; background: linear-gradient(135deg, var(--accent) 0%, var(--accent-deep) 100%);
  color: #fff; flex-wrap: wrap;
}
.logo-card-head h3 { font-size: 1.3rem; font-weight: 800; }
.price-plate { display: flex; align-items: baseline; gap: 6px; font-family: var(--font-head); }
.price-plate strong { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; letter-spacing: -1px; }
.price-plate .riyal { width: .62em; height: .64em; }
.logo-card-body { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.logo-col { padding: 26px 28px; }
.logo-col + .logo-col { border-inline-start: 1px dashed var(--line); }
.logo-col h4 {
  font-size: .95rem; font-weight: 800; margin-bottom: 14px;
  display: inline-block; background: var(--accent-tint); color: var(--accent-deep);
  padding: 5px 16px; border-radius: 999px;
}
.logo-col.col-limits h4 { background: #FDF0EE; color: #A3453A; }
.logo-col.col-extras h4 { background: #EAF8F4; color: var(--mint-ink); }
.check-list { list-style: none; display: grid; gap: 10px; font-size: .9rem; color: var(--ink-soft); }
.check-list li { display: flex; gap: 9px; align-items: flex-start; }
.check-list li::before {
  content: "✓"; color: var(--mint-ink); background: var(--mint);
  min-width: 19px; height: 19px; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: .68rem; font-weight: 800; margin-top: 4px;
}
.limit-list li::before { content: "✕"; background: #F6DCD8; color: #A3453A; }
.star-list li::before { content: "✳"; background: transparent; color: var(--accent-deep); font-size: .95rem; }
.logo-card-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  padding: 18px 28px; border-top: 1px solid var(--line); background: #FBFAFE;
}
.duration { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9rem; color: var(--ink-soft); }
.duration::before { content: "🕓"; }

/* ═══ باقات الهوية ═══ */
.band-visual { margin-bottom: 30px; }
.band-visual img {
  border-radius: var(--radius-lg); width: 100%; max-height: 330px; object-fit: cover;
  box-shadow: 0 26px 60px -24px rgba(124,104,234,.5);
}
.pick-hint { font-weight: 600; color: var(--ink-soft); margin-bottom: 26px; }
.wa-inline { color: var(--accent-deep); border-bottom: 2px solid var(--accent-soft); font-weight: 700; }

.pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.pkg-card {
  background: var(--surface); border-radius: var(--radius-lg);
  border: 1.5px solid var(--line); box-shadow: var(--shadow-sm);
  position: relative; overflow: visible;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  display: flex; flex-direction: column;
}
.pkg-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: var(--accent-soft); }
.pkg-card.featured { border-color: var(--accent); box-shadow: 0 24px 60px -20px rgba(152,134,242,.55), var(--shadow-sm); }
.pkg-plate {
  margin: 14px 14px 0; border-radius: 20px; padding: 22px 22px 18px;
  background: linear-gradient(150deg, var(--accent-soft), var(--accent) 78%);
  color: #fff; position: relative;
}
.pkg-name {
  position: absolute; top: -12px; inset-inline-start: 20px;
  background: #fff; color: var(--ink); border: 1.5px solid var(--ink);
  font-family: var(--font-head); font-weight: 800; font-size: .82rem;
  padding: 4px 16px; border-radius: 999px;
}
.pkg-price { display: flex; align-items: baseline; gap: 6px; font-family: var(--font-head); margin-top: 8px; }
.pkg-price strong { font-size: clamp(2.1rem, 4vw, 2.7rem); font-weight: 900; letter-spacing: -1px; }
.pkg-price .riyal { width: .58em; height: .6em; }
.pkg-desc { padding: 16px 24px 4px; font-size: .875rem; color: var(--muted); }
.pkg-badge {
  margin: 10px 24px 0; align-self: flex-start;
  background: var(--ink); color: #fff; font-family: var(--font-head);
  font-weight: 700; font-size: .78rem; padding: 7px 18px; border-radius: 999px;
}
.pkg-card.featured .pkg-badge { background: var(--accent-deep); }
.pkg-lists { padding: 18px 24px 8px; }
.pkg-lists .check-list { font-size: .875rem; }
.mute-list { list-style: none; display: grid; gap: 7px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
.mute-list li { color: #B7B3C2; font-size: .84rem; text-decoration: line-through; text-decoration-color: rgba(163,69,58,.5); }
.pkg-note { margin: 6px 24px 0; font-size: .8rem; color: var(--accent-deep); display: flex; gap: 7px; }
.pkg-note::before { content: "✳"; color: var(--mint-ink); }
.pkg-foot { padding: 16px 24px 22px; margin-top: auto; display: grid; gap: 12px; }
.pkg-foot .duration { font-size: .84rem; }
.pkg-cta { width: 100%; }

/* الإضافات */
.addons-head { margin: 54px 0 22px; }
.addons-head h3 { font-size: 1.35rem; font-weight: 800; }
.addons-head span { color: var(--muted); font-weight: 500; font-size: 1rem; }
.addons-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.addon-card {
  background: var(--surface); border: 1.5px dashed var(--accent-soft);
  border-radius: var(--radius-md); padding: 22px 22px 18px; position: relative;
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.addon-card:hover { border-color: var(--accent); border-style: solid; transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.addon-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.addon-name {
  background: var(--accent-soft); color: #241C46; font-family: var(--font-head);
  font-weight: 800; font-size: .88rem; padding: 5px 16px; border-radius: 999px;
}
.addon-price { display: flex; align-items: baseline; gap: 4px; font-family: var(--font-head); color: var(--accent-deep); }
.addon-price strong { font-size: 1.7rem; font-weight: 900; }
.addon-price .riyal { width: .6em; height: .62em; }
.addon-card p { font-size: .84rem; color: var(--muted); }
.addon-fits {
  display: inline-block; margin-top: 12px; background: var(--ink); color: #fff;
  font-size: .72rem; font-weight: 700; padding: 4px 13px; border-radius: 999px;
}

/* ═══ الحاسبة ═══ */
.section-calc {
  background: var(--ink);
  color: #F4F2FB;
  overflow: clip;
}
.section-calc::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(42% 55% at 12% 8%, rgba(152,134,242,.28), transparent 60%),
    radial-gradient(35% 45% at 88% 92%, rgba(137,220,206,.14), transparent 65%);
  pointer-events: none;
}
.section-calc .section-intro { color: #BBB4CE; }
.calc-wrap {
  position: relative; display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px;
  align-items: start;
}
.calc-main { display: grid; gap: 18px; }
.calc-step {
  background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-lg); padding: 24px 26px;
  backdrop-filter: blur(6px);
}
.calc-step[data-off="1"] { opacity: .38; pointer-events: none; filter: saturate(.5); }
.calc-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.step-dot {
  min-width: 34px; height: 34px; border-radius: 12px;
  background: var(--accent); color: #fff; font-family: var(--font-head); font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center; font-size: .95rem;
}
.calc-step-head h3 { font-size: 1.08rem; font-weight: 800; color: #fff; }
.calc-step-head small { color: #9B93B3; font-size: .8rem; display: block; font-weight: 500; }

.opt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.opt-grid.cols2 { grid-template-columns: repeat(2, 1fr); }
.opt {
  position: relative; border: 1.5px solid rgba(255,255,255,.14); border-radius: var(--radius-md);
  background: rgba(255,255,255,.03); padding: 16px; cursor: pointer;
  transition: border-color .2s, background .2s, transform .2s;
  display: grid; gap: 6px; text-align: start; color: inherit; font-family: inherit; width: 100%;
}
.opt:hover { border-color: var(--accent-soft); transform: translateY(-2px); }
.opt[aria-pressed="true"] {
  border-color: var(--accent); background: rgba(152,134,242,.16);
  box-shadow: 0 0 0 3px rgba(152,134,242,.22), 0 12px 30px -12px rgba(152,134,242,.5);
}
.opt[aria-pressed="true"]::after {
  content: "✓"; position: absolute; top: 10px; inset-inline-end: 10px;
  width: 22px; height: 22px; border-radius: 8px; background: var(--mint); color: var(--mint-ink);
  font-weight: 800; font-size: .75rem; display: flex; align-items: center; justify-content: center;
}
.opt-title { font-family: var(--font-head); font-weight: 800; font-size: .95rem; color: #fff; }
.opt-sub { font-size: .78rem; color: #9B93B3; line-height: 1.6; }
.opt-price { font-family: var(--font-head); font-weight: 800; color: var(--accent-soft); font-size: .92rem; display: flex; align-items: baseline; gap: 4px; }
.opt-price .riyal { width: .62em; height: .64em; }
.opt-tag {
  position: absolute; top: -10px; inset-inline-start: 12px;
  background: var(--mint); color: var(--mint-ink);
  font-size: .66rem; font-weight: 800; padding: 3px 10px; border-radius: 999px;
}
.calc-wait { color: #9B93B3; font-size: .88rem; padding-block: 6px; }

/* شبكة الأنشطة */
.act-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.chip {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  border: 1.5px solid rgba(255,255,255,.14); border-radius: 12px;
  background: rgba(255,255,255,.03); padding: 10px 14px; cursor: pointer;
  font-family: inherit; color: #E9E5F6; text-align: start; width: 100%;
  transition: border-color .2s, background .2s, transform .15s;
}
.chip:hover { border-color: var(--accent-soft); transform: translateY(-1px); }
.chip[aria-pressed="true"] {
  border-color: var(--accent); background: rgba(152,134,242,.18);
  box-shadow: 0 0 0 2px rgba(152,134,242,.25);
}
.chip.act { justify-content: flex-start; }
.chip.act[aria-pressed="true"] { border-color: var(--mint); background: rgba(137,220,206,.14); box-shadow: 0 0 0 2px rgba(137,220,206,.25); }
.chip-emoji { font-size: 1.1rem; }
.chip-name { font-weight: 600; font-size: .84rem; line-height: 1.4; }
.chip-price { font-family: var(--font-head); font-weight: 700; font-size: .76rem; color: var(--accent-soft); white-space: nowrap; }
.chip[aria-pressed="true"] .chip-price { color: var(--mint); }

/* تبويبات الفئات */
.cat-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.cat-tab {
  border: 1.5px solid rgba(255,255,255,.16); background: transparent; color: #C9C2DC;
  font-family: var(--font-head); font-weight: 700; font-size: .8rem;
  padding: 8px 16px; border-radius: 999px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; transition: all .2s;
}
.cat-tab:hover { border-color: var(--accent-soft); color: #fff; }
.cat-tab[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
.cat-tab b {
  background: var(--mint); color: var(--mint-ink); font-size: .68rem;
  min-width: 18px; height: 18px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center; padding-inline: 4px;
}
.chip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

/* شريط الحصة */
.quota { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: .8rem; color: #C9EFE7; flex-wrap: wrap; }
.quota-track {
  flex: 1 1 140px; height: 8px; border-radius: 999px;
  background: rgba(255,255,255,.1); overflow: hidden;
}
.quota-track i { display: block; height: 100%; background: linear-gradient(90deg, var(--mint), var(--accent)); border-radius: 999px; transition: width .35s cubic-bezier(.2,.7,.3,1); }

/* اللمسات الأخيرة */
.check-row {
  display: flex; gap: 12px; align-items: flex-start; cursor: pointer;
  border: 1.5px solid rgba(255,255,255,.14); border-radius: var(--radius-md);
  padding: 14px 16px; transition: border-color .2s, background .2s;
}
.check-row:hover { border-color: var(--accent-soft); }
.check-row.on { border-color: var(--mint); background: rgba(137,220,206,.1); }
.check-row input { margin-top: 5px; accent-color: var(--mint); width: 16px; height: 16px; }
.check-row b { display: block; font-family: var(--font-head); font-size: .92rem; color: #fff; }
.check-row small { color: #9B93B3; font-size: .78rem; }
.note-row { display: grid; gap: 8px; margin-top: 14px; font-size: .84rem; color: #C9C2DC; }
.note-row textarea {
  background: rgba(255,255,255,.05); border: 1.5px solid rgba(255,255,255,.14);
  border-radius: var(--radius-sm); color: #fff; font-family: inherit; font-size: .88rem;
  padding: 10px 14px; resize: vertical; min-height: 52px;
}
.note-row textarea:focus { outline: none; border-color: var(--accent); }
.note-row textarea::placeholder { color: #7B7492; }

/* عناوين مجموعات تفاصيل التنفيذ */
.ex-label {
  font-family: var(--font-head); font-weight: 800; font-size: .92rem; color: #fff;
  margin: 20px 0 10px; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.ex-label:first-child { margin-top: 0; }
.ex-label small { font-family: var(--font-body); font-weight: 500; font-size: .74rem; color: #9B93B3; }
.inc-note {
  background: rgba(137,220,206,.1); border: 1px solid rgba(137,220,206,.3);
  color: #C9EFE7; font-size: .82rem; border-radius: var(--radius-sm);
  padding: 10px 16px; margin-bottom: 14px;
}
.bi-price { font-style: normal; font-family: var(--font-head); font-weight: 700; font-size: .78rem; color: var(--accent-soft); margin-inline-start: 8px; }

.season-btn { padding: 8px 18px; font-size: .8rem; background: transparent; color: #C9EFE7; border: 1px solid rgba(137,220,206,.4); }
.season-btn.on { background: var(--mint); color: var(--mint-ink); border-color: var(--mint); }

.opt-grid.cols4 { grid-template-columns: repeat(2, 1fr); }

.calc-hintcard {
  margin-top: 14px; border-radius: var(--radius-md);
  background: rgba(137,220,206,.1); border: 1px solid rgba(137,220,206,.35);
  padding: 14px 18px; font-size: .84rem; color: #C9EFE7; display: none;
}
.calc-hintcard.show { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.calc-hintcard .btn { padding: 8px 18px; font-size: .8rem; background: var(--mint); color: var(--mint-ink); }

/* لوحة الملخص */
.calc-summary {
  position: sticky; top: 90px;
  background: #fff; color: var(--ink); border-radius: var(--radius-lg);
  padding: 24px; box-shadow: 0 30px 80px -20px rgba(0,0,0,.55);
}
.calc-summary::before {
  content: ""; position: absolute; top: -20px; inset-inline-start: 24px;
  width: 52px; height: 44px;
  background: url("assets/img/paperclip.png") no-repeat center/contain;
  filter: drop-shadow(0 3px 3px rgba(0,0,0,.2));
}
.calc-summary h3 { font-size: 1rem; font-weight: 800; margin-bottom: 4px; }
.sum-hint { font-size: .78rem; color: var(--muted); margin-bottom: 14px; }
.sum-items { list-style: none; display: grid; gap: 8px; min-height: 60px; margin-bottom: 14px; }
.sum-items li { display: flex; justify-content: space-between; gap: 10px; font-size: .85rem; color: var(--ink-soft); border-bottom: 1px dashed var(--line); padding-bottom: 8px; }
.sum-items li span:last-child { font-family: var(--font-head); font-weight: 700; white-space: nowrap; display: inline-flex; align-items: baseline; gap: 3px; }
.sum-items .riyal { width: .6em; height: .62em; }
.sum-items .sum-empty { color: var(--muted); border: 0; font-size: .82rem; justify-content: center; padding-block: 14px; }
.sum-total {
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: #fff; border-radius: var(--radius-md); padding: 16px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.sum-total small { font-weight: 600; font-size: .8rem; opacity: .9; }
.sum-total-num { font-family: var(--font-head); font-weight: 900; font-size: 1.9rem; letter-spacing: -1px; display: inline-flex; align-items: baseline; gap: 5px; }
.sum-total-num .riyal { width: .58em; height: .6em; }
.sum-duration { margin-top: 12px; font-size: .82rem; color: var(--ink-soft); display: flex; gap: 8px; align-items: center; }
.sum-duration::before { content: "🕓"; }
.sum-disclaimer { margin-top: 10px; font-size: .72rem; color: var(--muted); line-height: 1.7; }
.sum-actions { display: grid; gap: 10px; margin-top: 16px; }
.sum-actions .btn-accent { box-shadow: none; }
.sum-reset { background: none; border: 0; cursor: pointer; font-family: inherit; font-size: .78rem; color: var(--muted); text-decoration: underline; margin-top: 4px; }
.sum-reset:hover { color: var(--ink); }

/* ═══ الشروط ═══ */
.terms-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 26px; align-items: start; }
.terms-col { display: grid; gap: 14px; }
.term-group {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md);
  overflow: hidden; box-shadow: var(--shadow-sm);
}
.term-group summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; gap: 14px;
  padding: 18px 22px; font-family: var(--font-head); font-weight: 800; font-size: 1rem;
}
.term-group summary::-webkit-details-marker { display: none; }
.term-group summary::before {
  content: ""; min-width: 12px; height: 12px; border-radius: 4px;
  background: var(--accent-soft); transition: background .25s, transform .25s;
}
.term-group[open] summary::before { background: var(--accent); transform: rotate(45deg); }
.term-group summary .chev { margin-inline-start: auto; transition: transform .3s; color: var(--muted); }
.term-group[open] summary .chev { transform: rotate(180deg); }
.term-body { padding: 0 22px 20px 26px; }
.term-body ul { list-style: none; display: grid; gap: 10px; font-size: .9rem; color: var(--ink-soft); }
.term-body li { display: flex; gap: 10px; }
.term-body li::before { content: "•"; color: var(--accent); font-weight: 900; }
.terms-aside { display: grid; gap: 16px; }
.terms-visual img { border-radius: var(--radius-lg); box-shadow: 0 24px 55px -20px rgba(0,0,0,.5); }
.payment-card {
  background: var(--surface); border: 1.5px solid var(--ink); border-radius: var(--radius-md);
  padding: 20px 22px;
}
.payment-card h4 { font-size: .95rem; font-weight: 800; margin-bottom: 12px; }
.pay-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.pay-chip {
  background: var(--accent-tint); color: var(--accent-deep);
  font-weight: 700; font-size: .84rem; padding: 7px 18px; border-radius: 999px;
  border: 1px solid var(--accent-soft);
}
.pay-note { margin-top: 12px; font-size: .78rem; color: var(--muted); }

/* ═══ بانر الأعمال ═══ */
.section-work { padding-top: 0; }
.work-banner {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px;
  background: linear-gradient(130deg, var(--accent-deep) 0%, var(--accent) 55%, var(--accent-soft) 130%);
  border-radius: var(--radius-lg); padding: clamp(30px, 5vw, 56px);
  color: #fff; position: relative; overflow: hidden;
  transition: transform .3s, box-shadow .3s;
  box-shadow: var(--shadow-glow);
}
.work-banner:hover { transform: translateY(-4px); box-shadow: 0 30px 80px -18px rgba(124,104,234,.65); }
.work-kicker { font-weight: 700; font-size: .85rem; opacity: .85; }
.work-banner h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; margin-block: 6px 8px; }
.work-banner p { opacity: .9; margin-bottom: 20px; font-size: .95rem; }
.work-art { position: relative; width: clamp(90px, 12vw, 150px); height: clamp(90px, 12vw, 150px); }
.work-rose {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: clamp(70px, 10vw, 120px); color: rgba(255,255,255,.85);
  animation: spin 14s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ═══ الفوتر ═══ */
.site-footer { background: var(--ink); color: #CFC9DF; padding-top: clamp(44px, 7vh, 70px); }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 34px; padding-bottom: 40px; }
.footer-brand .brand-mark { width: 46px; margin-bottom: 12px; }
.footer-name { font-family: var(--font-head); font-weight: 900; font-size: 1.2rem; color: #fff; }
.footer-name span { color: var(--accent-soft); }
.footer-tag { font-size: .86rem; margin-top: 4px; }
.footer-moc { margin-top: 12px; font-size: .78rem; color: var(--mint); font-weight: 600; }
.footer-links { display: grid; gap: 8px; align-content: start; }
.footer-links a { font-size: .9rem; padding-block: 3px; transition: color .2s; }
.footer-links a:hover { color: var(--accent-soft); }
.footer-contact { display: grid; gap: 10px; align-content: start; }
.footer-socials { display: flex; gap: 10px; margin-top: 6px; }
.footer-socials a {
  width: 40px; height: 40px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.2); color: #CFC9DF; transition: color .2s, border-color .2s, transform .2s;
}
.footer-socials a:hover { color: var(--accent-soft); border-color: var(--accent-soft); transform: translateY(-2px); }
.footer-socials svg { width: 19px; height: 19px; }
.footer-base { border-top: 1px solid rgba(255,255,255,.12); padding-block: 18px calc(18px + 66px); }
.footer-base p { font-size: .76rem; color: #8B849E; }

/* شريط الجوال */
.mobile-bar {
  position: fixed; bottom: 0; inset-inline: 0; z-index: 70;
  display: none; grid-template-columns: 1fr 1fr 1.2fr; gap: 1px;
  background: var(--line); border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom);
}
.mb-item {
  background: var(--surface); color: var(--ink);
  font-family: var(--font-head); font-weight: 700; font-size: .88rem;
  padding: 14px 6px; text-align: center;
}
.mb-wa { color: var(--mint-ink); }
.mb-calc { background: var(--accent); color: #fff; }

/* ═══ الانترو الافتتاحي ═══ */
html.wpi-lock { overflow: hidden; }
.wpi {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center;
  background:
    radial-gradient(70% 60% at 78% 18%, rgba(255,255,255,.14), transparent 55%),
    radial-gradient(55% 45% at 15% 90%, rgba(137,220,206,.18), transparent 60%),
    linear-gradient(150deg, var(--accent-soft) -10%, var(--accent) 45%, var(--accent-deep) 105%);
  transition: transform .9s cubic-bezier(.72, 0, .22, 1), border-radius .9s cubic-bezier(.72, 0, .22, 1);
  will-change: transform;
}
.wpi-lift { transform: translateY(-103%); border-radius: 0 0 46% 46% / 0 0 110px 110px; }
.wpi-inner { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 20px; }
.wpi-badge {
  width: clamp(64px, 9vw, 86px); height: auto;
  border-radius: 18px;
  filter: drop-shadow(0 14px 30px rgba(30, 15, 70, .35));
}
.wpi-brand {
  font-family: var(--font-head); font-weight: 900; color: #fff;
  font-size: clamp(2rem, 6vw, 3.1rem); letter-spacing: -.5px; line-height: 1.3;
  margin-top: 14px;
}
.wpi-brand sup { font-size: .32em; font-weight: 700; opacity: .85; margin-inline-start: 4px; }
.wpi-kicker {
  font-family: 'Alexandria', sans-serif; font-weight: 600;
  font-size: clamp(.6rem, 1.6vw, .74rem); letter-spacing: .42em;
  color: rgba(255,255,255,.75); margin-top: 4px;
}
.wpi-title {
  font-family: var(--font-head); font-weight: 700; color: #fff;
  font-size: clamp(1.02rem, 3vw, 1.35rem); margin-top: 10px;
}
.wpi-line { width: 74px; height: 3.5px; border-radius: 999px; background: var(--mint); margin-top: 14px; }
.wpi-year {
  margin-top: 14px; font-family: var(--font-head); font-weight: 700; font-size: .84rem;
  color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28);
  padding: 5px 18px; border-radius: 999px; backdrop-filter: blur(4px);
}
.wpi-skip {
  position: absolute; bottom: max(26px, env(safe-area-inset-bottom)); inset-inline-start: 50%;
  transform: translateX(50%);
  background: none; border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.85);
  font-family: var(--font-head); font-weight: 600; font-size: .78rem;
  padding: 7px 22px; border-radius: 999px; cursor: pointer;
  transition: background .2s, border-color .2s;
}
.wpi-skip:hover { background: rgba(255,255,255,.14); border-color: #fff; }

/* تسلسل الظهور — يعمل فقط بعد .wpi-run */
.wpi-run .wpi-badge  { animation: wpiPop .65s cubic-bezier(.2, 1.4, .3, 1) .12s backwards; }
.wpi-run .wpi-brand  { animation: wpiUp .6s cubic-bezier(.2, .8, .2, 1) .45s backwards; }
.wpi-run .wpi-kicker { animation: wpiUp .55s cubic-bezier(.2, .8, .2, 1) .72s backwards; }
.wpi-run .wpi-title  { animation: wpiUp .55s cubic-bezier(.2, .8, .2, 1) .92s backwards; }
.wpi-run .wpi-line   { animation: wpiLine .5s cubic-bezier(.2, .8, .2, 1) 1.18s backwards; }
.wpi-run .wpi-year   { animation: wpiUp .5s cubic-bezier(.2, .8, .2, 1) 1.3s backwards; }
.wpi-run .wpi-skip   { animation: wpiFade .6s ease 1.5s backwards; }
@keyframes wpiPop  { from { opacity: 0; transform: scale(.35) rotate(-8deg); } }
@keyframes wpiUp   { from { opacity: 0; transform: translateY(22px); } }
@keyframes wpiLine { from { opacity: 0; transform: scaleX(0); } }
@keyframes wpiFade { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .wpi { display: none; } }

/* ═══ حركة الدخول ═══ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .ticker-track, .work-rose { animation: none; }
  .btn, .pkg-card, .service-card, .addon-card, .opt { transition: none; }
}

/* ═══ متجاوب ═══ */
@media (max-width: 1020px) {
  .main-nav { display: none; }
  .logo-card-body { grid-template-columns: 1fr; }
  .logo-col + .logo-col { border-inline-start: 0; border-top: 1px dashed var(--line); }
  .calc-wrap { grid-template-columns: 1fr; }
  .calc-summary { position: static; }
}
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; }
  .act-grid { grid-template-columns: repeat(2, 1fr); }
  .chip-grid { grid-template-columns: 1fr 1fr; }
  .hero-visual { order: -1; max-width: 420px; }
  .services-grid, .pkg-grid, .addons-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .method-cols { grid-template-columns: 1fr; }
  .terms-layout { grid-template-columns: 1fr; }
  .terms-visual { display: none; }
  .work-banner { grid-template-columns: 1fr; text-align: center; }
  .work-art { margin-inline: auto; }
  .footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .opt-grid, .opt-grid.cols2, .opt-grid.cols4 { grid-template-columns: 1fr; }
  .chip-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .header-cta { display: none; }
  .nav-toggle { display: block; margin-inline-start: auto; }
  .mobile-bar { display: grid; }
  .pill-title { padding: 10px 22px 10px 30px; }
  .section-head { gap: 12px; }
}
@media (min-width: 761px) {
  .mobile-menu { display: none !important; }
}
