.prices-page { background: #f7f2f3; }
.prices-page .desktop-nav .active::after { transform: scaleX(1); }
.prices-page main { padding-top: 118px; }

.vat-notice { max-width: 1120px; margin: 1.6rem auto 0; padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: center; gap: 1rem; color: #48173b; background: rgba(223,199,192,.48); border: 1px solid rgba(72,23,59,.12); text-align: center; }
.vat-notice > span { width: 46px; height: 46px; border-radius: 50%; display: grid; place-content: center; flex: 0 0 auto; color: white; background: #48173b; font: 700 .62rem/1 "Tajawal", sans-serif; letter-spacing: .08em; }
.vat-notice div { display: grid; gap: .2rem; }
.vat-notice strong { font-size: .82rem; }
.vat-notice small { direction: ltr; color: rgba(72,23,59,.58); font-size: .67rem; }

.prices-hero { min-height: 92svh; padding: 150px 6vw 5rem; display: grid; grid-template-columns: .86fr 1.14fr; gap: 7vw; align-items: center; position: relative; overflow: hidden; direction: rtl; }
.prices-hero::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 34%; background: #dfc7c0; }
.prices-hero::after { content: ""; position: absolute; top: 118px; bottom: 0; right: 34%; width: 1px; background: linear-gradient(transparent, rgba(198,161,127,.9) 18%, rgba(198,161,127,.9) 82%, transparent); }
.prices-hero-copy, .prices-hero-image { position: relative; z-index: 1; }
.prices-hero-copy { text-align: right; }
.prices-hero-copy .eyebrow { display: flex; align-items: center; gap: .7rem; color: #9a6b43; font-size: 1rem; letter-spacing: .08em; }
.prices-hero-copy .eyebrow::before { content: ""; width: 36px; height: 2px; background: #c6a17f; }
.prices-hero h1 { margin: 0; color: #2a1723; font: 500 clamp(3.6rem, 6vw, 6.6rem)/.92 "Cormorant Garamond", "Tajawal", serif; letter-spacing: -.045em; }
.prices-hero-en { margin-top: 2rem; padding-top: 1.7rem; border-top: 1px solid rgba(198,161,127,.65); direction: ltr; text-align: left; }
.prices-hero-en span { color: #9a6b43; font-size: .65rem; font-weight: 800; letter-spacing: .2em; }
.prices-hero-en h2 { margin: .4rem 0 0; color: #48173b; font: 500 clamp(1.8rem, 2.8vw, 3rem)/1 "Cormorant Garamond", serif; }
.prices-note { margin: 2rem 0 .2rem; color: rgba(42,23,35,.68); font-size: .9rem; font-weight: 700; }
.prices-hero-copy > small { display: block; direction: ltr; text-align: left; color: rgba(42,23,35,.48); font-size: .68rem; }
.prices-hero-image { height: min(72vh, 760px); margin: 0; overflow: hidden; box-shadow: 0 30px 70px rgba(72,23,59,.15); }
.prices-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.prices-hero-image::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, rgba(42,23,35,.48)); }
.prices-hero-image figcaption { position: absolute; z-index: 2; bottom: 1.3rem; right: 1.4rem; color: white; font-size: .62rem; font-weight: 800; letter-spacing: .08em; }

.price-nav { position: sticky; top: 92px; z-index: 50; display: grid; grid-template-columns: repeat(5, 1fr); background: rgba(72,23,59,.97); color: white; box-shadow: 0 12px 35px rgba(42,23,35,.14); }
.price-nav a { min-height: 76px; padding: .9rem 1rem; display: grid; place-content: center; gap: .15rem; text-align: center; border-left: 1px solid rgba(255,255,255,.12); font-size: .8rem; font-weight: 800; transition: .25s ease; }
.price-nav a:hover { background: #711f5c; }
.price-nav small { direction: ltr; font-size: .5rem; letter-spacing: .12em; opacity: .62; }

.price-section { padding: 2.6rem 6vw 3.2rem; scroll-margin-top: 170px; }
.price-section.alt { background: #ead6d1; }
.price-section-title { max-width: 1120px; min-height: 58px; margin: 0 auto 1rem; padding: .7rem 1rem; display: flex; align-items: center; gap: .85rem; border: 1px solid rgba(72,23,59,.1); background: rgba(223,199,192,.42); }
.price-section-title > span { color: #b18763; font: 600 1.35rem/1 "Cormorant Garamond", serif; }
.price-section-title > div { display: flex; align-items: baseline; gap: .65rem; }
.price-section-title p { margin: 0; color: #48173b; font-size: .9rem; font-weight: 800; }
.price-section-title h2 { margin: 0; direction: ltr; color: rgba(72,23,59,.56); font: 600 1rem/1 "Cormorant Garamond", serif; letter-spacing: .08em; }
.price-card-grid { max-width: 1120px; margin-inline: auto; display: grid; grid-template-columns: 1fr; gap: .8rem; align-items: start; }
.price-card-grid.two { max-width: 1120px; }
.price-card { padding: 0 1.4rem 1.2rem; background: rgba(255,255,255,.86); border: 1px solid rgba(72,23,59,.11); box-shadow: 0 12px 34px rgba(72,23,59,.035); }
.price-card[id] { scroll-margin-top: 170px; }
.price-card h3 { margin: 0 -1.4rem .4rem; padding: 1rem 1.4rem; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; color: #48173b; background: rgba(223,199,192,.65); }
.price-card h3 span { font-size: 1rem; }
.price-card h3 small { direction: ltr; font-size: .72rem; letter-spacing: .08em; }
.price-row { min-height: 58px; padding: .62rem .8rem; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; border-bottom: 1px solid rgba(72,23,59,.09); }
.price-row:nth-child(odd) { background: rgba(234,214,209,.26); }
.price-row:last-child { border-bottom: 0; }
.price-row > span { display: grid; gap: .16rem; }
.price-row b { color: #2a1723; font-size: .82rem; font-weight: 700; }
.price-row small { direction: ltr; color: rgba(42,23,35,.5); font-size: .67rem; }
.price-row strong { min-width: 72px; color: #711f5c; font-size: .88rem; text-align: left; white-space: nowrap; }
.price-card.compact .price-row { min-height: 47px; }
.price-callout { min-height: 260px; display: grid; place-content: center; justify-items: center; gap: .7rem; text-align: center; }
.price-callout p { margin: 0; font-weight: 800; }
.price-callout strong { color: #48173b; font: 500 2.4rem/1 "Cormorant Garamond", serif; letter-spacing: .04em; }
.price-callout a { padding-bottom: .3rem; border-bottom: 1px solid currentColor; color: #711f5c; font-size: .72rem; font-weight: 800; }

@media (max-width: 980px) {
  .prices-page main { padding-top: 88px; }
  .prices-hero { min-height: auto; padding: 124px 1.2rem 4rem; grid-template-columns: 1fr; gap: 2.5rem; }
  .prices-hero::before { inset: auto 0 0; width: 100%; height: 38%; }
  .prices-hero::after { display: none; }
  .prices-hero h1 { font-size: clamp(3.2rem, 12vw, 5.2rem); }
  .prices-hero-image { height: 62vh; min-height: 480px; }
  .price-nav { top: 78px; grid-template-columns: repeat(5, minmax(135px, 1fr)); overflow-x: auto; }
  .price-nav a { min-height: 66px; }
  .price-section { padding: 2rem 1.2rem 2.5rem; scroll-margin-top: 150px; }
  .vat-notice { margin: 1.2rem 1.2rem 0; }
}

@media (max-width: 620px) {
  .prices-hero-image { height: 56vh; min-height: 420px; }
  .price-section-title { min-height: 52px; padding: .6rem .8rem; }
  .price-section-title > span { font-size: 1.15rem; }
  .price-section-title p { font-size: .84rem; }
  .price-section-title h2 { font-size: .86rem; }
  .price-card { padding-inline: 1rem; }
  .price-card h3 { margin-inline: -1rem; padding-inline: 1rem; }
  .price-row { grid-template-columns: minmax(0, 1fr) auto; gap: .7rem; }
  .price-row strong { min-width: 62px; font-size: .8rem; }
  .vat-notice { align-items: flex-start; justify-content: flex-start; text-align: start; }
}
