/* faq.css — extracted page CSS (was inline). Tokens stay inline in the page. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:'Cormorant Garamond','IBM Plex Sans Arabic','Inter',serif;font-size:clamp(17px,2.5vw,22px);min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{max-width:800px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line);transition:transform .35s cubic-bezier(.4,0,.2,1)}
header.nav.hidden{transform:translateY(-110%)}
.nav-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}
.brand{justify-self:center}
.brand-mark{width:60px;height:22px;object-fit:contain;display:block}
.brand-mark.for-dark{filter:invert(1)}
[data-theme="dark"] .brand-mark.for-light,[data-theme="light"] .brand-mark.for-dark{display:none!important}
.nav-side-start{justify-self:start}
.nav-side-end{justify-self:end;display:flex;gap:8px}
.btn-icon{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;display:grid;place-items:center;font-size:clamp(17px,2.5vw,22px);font-weight:600;font-family:inherit;transition:border-color .2s}
.btn-icon:hover{border-color:var(--fg)}

/* HERO */
.hero{padding:clamp(72px,10vw,120px) 0 clamp(48px,7vw,80px);border-bottom:1px solid var(--line)}
.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.eyebrow::after{content:'';flex:1;max-width:40px;height:1px;background:var(--muted)}
.hero h1{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif;font-size:clamp(48px,8vw,96px);font-weight:400;letter-spacing:-.02em;line-height:1.03;margin-bottom:20px}
.hero h1 em{font-style:italic;color:var(--muted)}
.hero-sub{font-size:clamp(14px,1.8vw,17px);color:var(--muted);max-width:520px;line-height:1.8}

/* FILTER CHIPS */
.chips-row{display:flex;flex-wrap:wrap;gap:8px;padding:clamp(24px,4vw,40px) 0 0}
.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:clamp(17px,2.5vw,22px);color:var(--muted);cursor:pointer;transition:all .2s;font-family:inherit}
.chip:hover{border-color:var(--fg);color:var(--fg)}
.chip.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* FAQ */
.faq-section{padding:clamp(40px,6vw,72px) 0}
.faq-group{margin-bottom:48px}
.faq-group-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.faq-group-title::after{content:'';flex:1;height:1px;background:var(--line)}
.faq-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:var(--card);border:none;color:var(--fg);font-size:clamp(17px,2.5vw,22px);font-weight:600;font-family:inherit;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:right;transition:background .2s;line-height:1.4}
[dir="ltr"] .faq-q{text-align:left}
.faq-q:hover{background:var(--card2)}
.faq-q svg{width:16px;height:16px;flex-shrink:0;transition:transform .3s;color:var(--muted)}
.faq-item.open .faq-q svg{transform:rotate(45deg)}
.faq-a{display:none;padding:0 24px 20px;background:var(--card);color:var(--muted);font-size:clamp(17px,2.5vw,22px);line-height:1.8}
.faq-item.open .faq-a{display:block}
.faq-a strong{color:var(--fg)}
.faq-a a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}

/* CTA */
.cta-box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(32px,5vw,56px);text-align:center;margin:clamp(40px,6vw,72px) 0}
.cta-box h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:-.02em;margin-bottom:14px}
.cta-box p{color:var(--muted);font-size:clamp(17px,2.5vw,22px);line-height:1.75;margin-bottom:28px;max-width:440px;margin-left:auto;margin-right:auto}
.cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-size:clamp(17px,2.5vw,22px);font-weight:600;text-decoration:none;transition:opacity .2s,border-color .2s;font-family:inherit;cursor:pointer;border:1px solid}
.btn-primary{background:var(--gold, #D4AB5E);color:#06070a;border-color:var(--gold, #D4AB5E)}
.btn-primary:hover{opacity:.85}
.btn-outline{background:transparent;color:var(--fg);border-color:var(--line)}
.btn-outline:hover{border-color:var(--fg)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:none}
.hero-content>*{animation:hf .65s ease both}
.hero-content>*:nth-child(1){animation-delay:.05s}
.hero-content>*:nth-child(2){animation-delay:.15s}
.hero-content>*:nth-child(3){animation-delay:.25s}
.hero-content>*:nth-child(4){animation-delay:.35s}
@keyframes hf{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Universal numerals */
.stat-num,.pkg-price,.svc-price,.pkg .price,.ret-plan-price,.line-range,.big-price,.cta-price,.all-svc-price,.tier-item-price,.sum-row span:last-child,.service-card-price,.sp-price,.hero-price-badge strong,.svc-row-price,.hero-badge strong{font-family:'Cormorant Garamond',serif!important}
html[lang='en'] body{font-family:'Cormorant Garamond','Inter','IBM Plex Sans Arabic',serif!important}
 .btn,.btn-primary,.btn-ghost,.btn-outline,.btn-next,.btn-back-step,.pkg-cta,.svc-row-cta,.cta-btn,.newsletter-btn,.coupon-btn,.filter-btn,.wa-book-btn,.wallet-pay-btn{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif!important}
 *{font-family:'Cormorant Garamond','IBM Plex Sans Arabic',serif!important}
html[lang="en"] .chip,html[lang="en"] .faq-group-title{font-family:'Inter',system-ui,sans-serif!important}
