*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; direction:rtl; }
body {
  font-family:'Cairo','Tajawal',sans-serif;
  background:#0a0a0a; color:#fff;
  overflow-x:hidden; direction:rtl; text-align:right;
}
:root {
  --gold:#C9A84C; --gold-l:#E8C97A; --gold-d:#9A7A2E;
  --bg:#0a0a0a; --bg2:#111; --bg3:#181818; --bg4:#1f1f1f;
  --gray:#888; --gray-l:#aaa; --red:#E63946; --green:#25D366;
  --border:rgba(201,168,76,0.15); --border-h:rgba(201,168,76,0.4);
}

/* ===== NAVBAR ===== */
.navbar {
  position:sticky; top:0; z-index:800;
  background:rgba(10,10,10,.97); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  padding:14px 40px;
  display:flex; align-items:center; justify-content:space-between;
}
.logo-wrap { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-img { width:42px; height:42px; object-fit:contain; border-radius:50%; }
.logo-txt { font-family:'Tajawal',sans-serif; font-size:18px; font-weight:900; color:var(--gold); }
.logo-txt span { color:#fff; }
.nav-links { display:flex; gap:26px; list-style:none; }
.nav-links a { color:#ccc; text-decoration:none; font-size:14px; font-weight:600; transition:color .2s; }
.nav-links a:hover { color:var(--gold); }
.nav-btn {
  background:linear-gradient(135deg,var(--gold),var(--gold-d));
  color:var(--bg); font-family:'Cairo',sans-serif;
  font-size:14px; font-weight:900; padding:10px 22px;
  border-radius:10px; text-decoration:none; white-space:nowrap;
  box-shadow:0 4px 18px rgba(201,168,76,.3);
  transition:transform .2s,box-shadow .2s;
}
.nav-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(201,168,76,.45); }

/* ===== HERO ===== */
#home {
  min-height:100vh; position:relative; overflow:hidden;
  background:
    radial-gradient(ellipse at 25% 50%,rgba(201,168,76,.07) 0%,transparent 55%),
    radial-gradient(ellipse at 80% 20%,rgba(201,168,76,.04) 0%,transparent 45%),
    var(--bg2);
  display:flex; align-items:center; justify-content:center;
  padding:80px 40px;
}
.ring {
  position:absolute; border-radius:50%;
  border:1px solid rgba(201,168,76,.07);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.r1{width:500px;height:500px;animation:spin 25s linear infinite;}
.r2{width:800px;height:800px;animation:spin 40s linear infinite reverse;border-color:rgba(201,168,76,.04);}
.r3{width:1100px;height:1100px;animation:spin 60s linear infinite;border-color:rgba(201,168,76,.02);}
.hero-inner { max-width:820px; text-align:center; position:relative; z-index:2; animation:fadeup .9s ease; }
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(230,57,70,.12); border:1px solid rgba(230,57,70,.35);
  color:#ff6b75; padding:8px 20px; border-radius:50px;
  font-size:13px; font-weight:700; margin-bottom:28px;
}
.hero h1 {
  font-family:'Tajawal',sans-serif;
  font-size:clamp(40px,8vw,80px); font-weight:900; line-height:1.15; margin-bottom:20px;
}
.hero h1 .gold { color:var(--gold); position:relative; display:inline-block; }
.hero h1 .gold::after {
  content:''; position:absolute; bottom:-4px; right:0; left:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.hero-sub { font-size:clamp(15px,2vw,18px); color:var(--gray-l); line-height:2; max-width:540px; margin:0 auto 36px; }
.hero-circle {
  width:168px; height:168px; border-radius:50%;
  background:conic-gradient(var(--gold-d),var(--gold),var(--gold-l),var(--gold),var(--gold-d));
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 40px; position:relative;
  box-shadow:0 0 0 14px rgba(201,168,76,.07),0 0 60px rgba(201,168,76,.35);
  animation:glow 3s ease-in-out infinite;
}
.hero-circle::before { content:''; position:absolute; inset:5px; border-radius:50%; background:var(--bg2); }
.hci { position:relative; z-index:1; text-align:center; }
.hci-n { font-family:'Tajawal',sans-serif; font-size:56px; font-weight:900; color:var(--gold); line-height:1; display:block; }
.hci-l { font-size:13px; font-weight:700; color:var(--gold-l); display:block; }
.hero-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-g {
  display:inline-flex; align-items:center; gap:9px;
  background:linear-gradient(135deg,var(--gold-l),var(--gold),var(--gold-d));
  color:var(--bg); font-family:'Cairo',sans-serif; font-size:17px; font-weight:900;
  padding:16px 34px; border-radius:13px; text-decoration:none;
  box-shadow:0 8px 28px rgba(201,168,76,.4); transition:transform .2s,box-shadow .2s;
}
.btn-g:hover { transform:translateY(-3px); box-shadow:0 14px 42px rgba(201,168,76,.55); }
.btn-o {
  display:inline-flex; align-items:center; gap:9px;
  background:transparent; color:var(--gold); font-family:'Cairo',sans-serif;
  font-size:16px; font-weight:700; padding:16px 34px; border-radius:13px;
  text-decoration:none; border:2px solid rgba(201,168,76,.35); transition:all .2s;
}
.btn-o:hover { border-color:var(--gold); background:rgba(201,168,76,.07); }

/* ===== BEFORE/AFTER GALLERY ===== */
#gallery-ba {
  padding:96px 40px;
  background:var(--bg);
}
.sec-inner { max-width:1100px; margin:0 auto; }
.sec-tag { text-align:center; font-size:12px; color:var(--gold); letter-spacing:3px; text-transform:uppercase; margin-bottom:14px; display:block; }
.sec-h2 { font-family:'Tajawal',sans-serif; font-size:clamp(28px,4.5vw,50px); font-weight:900; text-align:center; margin-bottom:52px; }
.sec-h2 .gold { color:var(--gold); }
.ba-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ba-card { border-radius:20px; overflow:hidden; border:1px solid var(--border); position:relative; }
.ba-card img { width:100%; display:block; object-fit:cover; }
.ba-label {
  position:absolute; bottom:16px; right:16px;
  background:rgba(0,0,0,.75); color:var(--gold-l);
  font-size:13px; font-weight:700; padding:6px 14px; border-radius:50px;
  backdrop-filter:blur(6px);
}

/* ===== VIDEOS ===== */
#videos {
  padding:96px 40px; background:var(--bg3);
}
.videos-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.vid-card { border-radius:20px; overflow:hidden; border:1px solid var(--border); background:var(--bg2); }
.vid-card video { width:100%; display:block; max-height:360px; object-fit:cover; background:#000; }
.vid-cap { padding:16px 18px; }
.vid-cap h3 { font-size:15px; font-weight:700; margin-bottom:4px; }
.vid-cap p { font-size:13px; color:var(--gray); }

/* ===== ABOUT ===== */
#about { padding:96px 40px; background:var(--bg); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-img-wrap { position:relative; }
.about-img { width:100%; height:460px; object-fit:cover; border-radius:24px; display:block; border:1px solid var(--border); }
.about-badge {
  position:absolute; bottom:-18px; left:-16px;
  background:linear-gradient(135deg,var(--gold-l),var(--gold),var(--gold-d));
  color:var(--bg); font-family:'Tajawal',sans-serif; font-weight:900;
  padding:15px 20px; border-radius:15px; text-align:center;
  box-shadow:0 12px 36px rgba(201,168,76,.4);
}
.about-badge .big { font-size:30px; display:block; line-height:1; }
.about-badge .sml { font-size:12px; }
.about-tag { font-size:12px; color:var(--gold); letter-spacing:3px; text-transform:uppercase; margin-bottom:14px; display:block; }
.about-h2 { font-family:'Tajawal',sans-serif; font-size:clamp(26px,3.5vw,42px); font-weight:900; margin-bottom:18px; line-height:1.2; }
.about-p { color:var(--gray-l); font-size:15px; line-height:2; margin-bottom:30px; }
.stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.stat-card { background:var(--bg3); border:1px solid var(--border); border-radius:14px; padding:18px; text-align:center; }
.stat-card .n { font-family:'Tajawal',sans-serif; font-size:32px; font-weight:900; color:var(--gold); }
.stat-card .l { font-size:13px; color:var(--gray); margin-top:3px; }

/* ===== OFFER ===== */
#services {
  padding:96px 40px;
  background:radial-gradient(ellipse at center,rgba(201,168,76,.06) 0%,transparent 65%),var(--bg3);
  position:relative; overflow:hidden;
}
#services::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(45deg,transparent,transparent 44px,rgba(201,168,76,.013) 44px,rgba(201,168,76,.013) 45px);
}
.offer-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; position:relative; z-index:1; }
.offer-card {
  background:var(--bg2); border:1px solid var(--border);
  border-radius:22px; padding:30px 24px; position:relative; overflow:hidden;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.offer-card:hover { transform:translateY(-7px); border-color:var(--border-h); box-shadow:0 20px 55px rgba(201,168,76,.11); }
.offer-card::after {
  content:''; position:absolute; top:0; right:0; left:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:0; transition:opacity .3s;
}
.offer-card:hover::after { opacity:1; }
.card-icon { font-size:36px; margin-bottom:15px; display:block; }
.card-h3 { font-size:19px; font-weight:700; margin-bottom:9px; }
.card-p { font-size:14px; color:var(--gray-l); line-height:1.7; margin-bottom:18px; }
.card-feats { list-style:none; margin-bottom:20px; }
.card-feats li { font-size:13px; color:#bbb; padding:4px 0; display:flex; align-items:center; gap:8px; direction:rtl; }
.card-feats li::before { content:'✓'; color:var(--gold); font-weight:700; flex-shrink:0; }
.card-price { display:flex; align-items:baseline; gap:6px; margin-bottom:18px; }
.card-price .amt { font-family:'Tajawal',sans-serif; font-size:30px; font-weight:900; color:var(--gold); }
.card-price .cur { font-size:14px; color:var(--gray-l); }
.card-btn {
  display:block; width:100%; text-align:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-d));
  color:var(--bg); font-family:'Cairo',sans-serif; font-size:15px; font-weight:900;
  padding:13px; border-radius:11px; text-decoration:none;
  box-shadow:0 6px 18px rgba(201,168,76,.3); transition:transform .2s,box-shadow .2s;
}
.card-btn:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(201,168,76,.45); }

/* ===== TECHNIQUES ===== */
#techniques { padding:96px 40px; background:var(--bg); }
.tech-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; }
.tech-card {
  background:var(--bg3); border:1px solid var(--border);
  border-radius:20px; padding:28px 22px;
  transition:transform .3s,border-color .3s;
}
.tech-card:hover { transform:translateY(-5px); border-color:var(--border-h); }
.tech-icon { width:50px; height:50px; background:rgba(201,168,76,.1); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; }
.tech-h3 { font-size:17px; font-weight:700; color:var(--gold); margin-bottom:8px; }
.tech-p { font-size:14px; color:var(--gray-l); line-height:1.75; }

/* ===== REVIEWS ===== */
#review { padding:96px 40px; background:var(--bg3); }
.reviews-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:20px; }
.rev-card { background:var(--bg2); border:1px solid var(--border); border-radius:20px; padding:24px 20px; }
.rev-stars { color:var(--gold); font-size:16px; margin-bottom:12px; letter-spacing:2px; }
.rev-text { font-size:14px; color:#ccc; line-height:1.85; margin-bottom:16px; font-style:italic; }
.rev-author { display:flex; align-items:center; gap:12px; direction:rtl; }
.rev-av { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--gold-d),var(--gold)); display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:900; color:var(--bg); flex-shrink:0; }
.rev-name { font-size:15px; font-weight:700; }
.rev-meta { font-size:12px; color:var(--gray); margin-top:2px; }

/* ===== TRUST BAR ===== */
.trust-bar {
  background:radial-gradient(ellipse at center,rgba(201,168,76,.06) 0%,transparent 65%),var(--bg2);
  border-top:1px solid var(--border); padding:60px 40px;
}
.trust-row { display:flex; justify-content:center; flex-wrap:wrap; gap:52px; max-width:900px; margin:0 auto; text-align:center; }
.trust-item .tn { font-family:'Tajawal',sans-serif; font-size:48px; font-weight:900; color:var(--gold); }
.trust-item .tl { font-size:14px; color:var(--gray); margin-top:4px; }

/* ===== CONTACT ===== */
#contact { padding:96px 40px; background:var(--bg); text-align:center; }
.contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin:40px 0; text-align:right; }
.con-card { background:var(--bg3); border:1px solid var(--border); border-radius:16px; padding:20px 16px; }
.con-icon { font-size:24px; margin-bottom:8px; display:block; }
.con-lbl { font-size:11px; color:var(--gray); letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; display:block; }
.con-val { font-size:14px; font-weight:700; color:var(--gold-l); word-break:break-word; }
.con-val a { color:var(--gold-l); text-decoration:none; }

/* ===== FOOTER ===== */
footer {
  background:var(--bg3); border-top:1px solid var(--border);
  padding:24px 40px; text-align:center; font-size:13px; color:#444;
  display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap;
}
.footer-logo { width:36px; height:36px; object-fit:contain; border-radius:50%; opacity:0.7; }
footer a { color:var(--gold); text-decoration:none; }

/* ===== WHATSAPP FLOAT ===== */
.wa-btn {
  position:fixed; bottom:28px; left:28px; width:62px; height:62px; border-radius:50%;
  background:var(--green); display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 28px rgba(37,211,102,.5); z-index:5000; text-decoration:none;
  transition:transform .2s; animation:bouncein .8s ease 1.5s both;
}
.wa-btn:hover { transform:scale(1.12); }
.wa-btn svg { width:32px; height:32px; fill:#fff; }
.wa-ring { position:absolute; inset:-8px; border-radius:50%; background:rgba(37,211,102,.18); animation:waring 2.5s ease-in-out infinite; }

/* ===== KEYFRAMES ===== */
@keyframes fadein    { from{opacity:0} to{opacity:1} }
@keyframes fadeup    { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes spin      { from{transform:translate(-50%,-50%) rotate(0deg)} to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes glow      { 0%,100%{box-shadow:0 0 0 14px rgba(201,168,76,.07),0 0 60px rgba(201,168,76,.35)} 50%{box-shadow:0 0 0 20px rgba(201,168,76,.12),0 0 90px rgba(201,168,76,.55)} }
@keyframes bouncein  { from{opacity:0;transform:scale(0)} to{opacity:1;transform:scale(1)} }
@keyframes waring    { 0%,100%{transform:scale(1);opacity:.6} 50%{transform:scale(1.6);opacity:0} }


/* ===== SHARED ===== */
[hidden] { display:none !important; }
a { color:inherit; }
:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.skip { position:absolute; right:-999px; top:8px; background:var(--gold); color:var(--bg); padding:8px 14px; border-radius:8px; z-index:9999; }
.skip:focus { right:8px; }
.nav-links a[aria-current="page"] { color:var(--gold); }
.nav-toggle { display:none; background:none; border:1px solid var(--border-h); color:var(--gold); border-radius:10px; width:42px; height:42px; font-size:20px; cursor:pointer; }
.nav-links .has-sub { position:relative; }

.hero-tag.calm { background:rgba(201,168,76,.1); border-color:var(--border-h); color:var(--gold-l); }
.hci-word { font-size:34px; }

/* ===== SERVICE CARDS ===== */
.offer-card.featured { border-color:var(--border-h); background:linear-gradient(180deg,rgba(201,168,76,.07),var(--bg2) 40%); }
.feat-badge { position:absolute; top:16px; left:16px; background:linear-gradient(135deg,var(--gold-l),var(--gold)); color:var(--bg); font-size:12px; font-weight:900; padding:5px 13px; border-radius:50px; }
.card-more { display:block; text-align:center; margin-top:10px; font-size:13px; color:var(--gold-l); text-decoration:none; }
.card-more:hover { text-decoration:underline; }
.offer-card { display:flex; flex-direction:column; }
.offer-card .card-feats { flex:1; }
.extract-note { max-width:720px; margin:-28px auto 44px; text-align:center; color:var(--gray-l); font-size:15px; line-height:1.9; position:relative; z-index:1; }
.extract-note strong { color:var(--gold-l); }

/* ===== BOOKING FORM ===== */
#book { padding:80px 40px; background:radial-gradient(ellipse at center,rgba(201,168,76,.07) 0%,transparent 65%),var(--bg2); }
.book-inner { max-width:600px; }
.book-lead { text-align:center; color:var(--gray-l); font-size:15px; margin:-40px 0 40px; }
.book-card { background:var(--bg3); border:1px solid var(--border); border-radius:24px; padding:36px 32px; }
.f-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.f-field { margin-bottom:14px; }
.f-row .f-field { margin-bottom:0; }
.f-field label { font-size:13px; color:var(--gray-l); display:block; margin-bottom:6px; }
.f-field input, .f-field select, .f-field textarea {
  width:100%; background:var(--bg2); border:1px solid var(--border); border-radius:11px;
  padding:13px 15px; color:#fff; font-family:'Cairo',sans-serif; font-size:15px; outline:none; transition:border-color .2s;
}
.f-field input:focus, .f-field select:focus, .f-field textarea:focus { border-color:var(--gold); }
.f-field input[type=tel] { direction:ltr; text-align:right; }
.f-field .err { color:#ff7b84; font-size:12px; margin-top:5px; display:block; min-height:0; }
.f-field.invalid input, .f-field.invalid select { border-color:#ff7b84; }
.hp { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
.f-submit {
  width:100%; background:linear-gradient(135deg,#25D366,#128C7E); color:#fff; font-family:'Cairo',sans-serif;
  font-size:18px; font-weight:900; padding:17px; border:none; border-radius:13px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:10px; margin-top:10px;
  box-shadow:0 8px 28px rgba(37,211,102,.4); transition:transform .2s,box-shadow .2s,opacity .2s;
}
.f-submit:hover { transform:translateY(-2px); box-shadow:0 14px 40px rgba(37,211,102,.55); }
.f-submit[disabled] { opacity:.6; cursor:wait; transform:none; }
.f-submit svg { width:22px; height:22px; fill:#fff; }
.f-note { text-align:center; font-size:12px; color:var(--gray); margin-top:10px; }
.f-alert { background:rgba(230,57,70,.12); border:1px solid rgba(230,57,70,.35); color:#ff9aa1; border-radius:11px; padding:10px 14px; font-size:14px; margin-bottom:14px; }

/* ===== INNER PAGES ===== */
.page-hero { padding:80px 40px 56px; text-align:center; background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.09) 0%,transparent 60%),var(--bg2); border-bottom:1px solid var(--border); }
.crumbs { font-size:13px; color:var(--gray); margin-bottom:18px; }
.crumbs a { color:var(--gold-l); text-decoration:none; }
.page-hero h1 { font-family:'Tajawal',sans-serif; font-size:clamp(32px,6vw,58px); font-weight:900; line-height:1.2; margin-bottom:14px; }
.page-hero p { color:var(--gray-l); font-size:17px; line-height:1.9; max-width:640px; margin:0 auto 28px; }
.price-tag { display:inline-flex; align-items:baseline; gap:8px; background:var(--bg3); border:1px solid var(--border-h); border-radius:16px; padding:12px 26px; margin-bottom:26px; }
.price-tag .amt { font-family:'Tajawal',sans-serif; font-size:40px; font-weight:900; color:var(--gold); line-height:1; }
.price-tag .cur { color:var(--gray-l); font-size:15px; }
.price-tag .lbl { color:var(--gray); font-size:13px; }
.page-body { padding:72px 40px; background:var(--bg); }
.page-body .sec-inner { max-width:900px; }
.prose h2 { font-family:'Tajawal',sans-serif; font-size:clamp(24px,3.5vw,34px); font-weight:900; margin:0 0 18px; }
.prose h2 .gold { color:var(--gold); }
.prose p { color:var(--gray-l); font-size:16px; line-height:2; margin-bottom:18px; }
.prose section + section { margin-top:56px; }
.steps { list-style:none; counter-reset:step; display:grid; gap:14px; }
.steps li { counter-increment:step; background:var(--bg3); border:1px solid var(--border); border-radius:16px; padding:18px 20px 18px 20px; display:grid; grid-template-columns:44px 1fr; gap:14px; align-items:start; }
.steps li::before { content:counter(step); width:44px; height:44px; border-radius:12px; background:rgba(201,168,76,.12); color:var(--gold); font-family:'Tajawal',sans-serif; font-weight:900; font-size:20px; display:flex; align-items:center; justify-content:center; }
.steps h3 { font-size:17px; color:var(--gold-l); margin-bottom:4px; }
.steps p { font-size:14px; color:var(--gray-l); line-height:1.8; margin:0; }
.feat-list { list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.feat-list li { background:var(--bg3); border:1px solid var(--border); border-radius:14px; padding:14px 16px; font-size:15px; color:#ddd; display:flex; gap:10px; }
.feat-list li::before { content:'✓'; color:var(--gold); font-weight:900; }
.suits { background:var(--bg3); border-right:3px solid var(--gold); border-radius:12px; padding:16px 20px; color:#ddd; font-size:15px; line-height:1.9; }
.pending-note { background:rgba(201,168,76,.08); border:1px dashed var(--border-h); color:var(--gold-l); border-radius:12px; padding:12px 16px; font-size:14px; margin-bottom:22px; }
.other-services { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; }
.other-services a { background:var(--bg3); border:1px solid var(--border); border-radius:14px; padding:16px; text-decoration:none; display:block; transition:border-color .2s; }
.other-services a:hover { border-color:var(--border-h); }
.other-services .n { font-weight:700; font-size:15px; display:block; }
.other-services .p { color:var(--gold); font-size:14px; }

/* ===== FAQ ===== */
.faq { display:grid; gap:12px; }
.faq details { background:var(--bg3); border:1px solid var(--border); border-radius:14px; padding:0 20px; }
.faq details[open] { border-color:var(--border-h); }
.faq summary { cursor:pointer; padding:18px 0; font-weight:700; font-size:16px; list-style:none; display:flex; justify-content:space-between; gap:12px; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; color:var(--gold); font-size:22px; line-height:1; }
.faq details[open] summary::after { content:'−'; }
.faq details p { color:var(--gray-l); font-size:15px; line-height:1.9; padding-bottom:18px; }

/* ===== PRICES TABLE ===== */
.price-table { width:100%; border-collapse:separate; border-spacing:0 10px; }
.price-table td { background:var(--bg3); padding:18px 20px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.price-table td:first-child { border-right:1px solid var(--border); border-radius:0 14px 14px 0; }
.price-table td:last-child { border-left:1px solid var(--border); border-radius:14px 0 0 14px; text-align:left; white-space:nowrap; }
.price-table .n { font-weight:700; font-size:16px; display:block; }
.price-table .t { color:var(--gray); font-size:13px; }
.price-table .amt { font-family:'Tajawal',sans-serif; font-size:26px; font-weight:900; color:var(--gold); }
.price-table a { text-decoration:none; }

/* ===== THANKS ===== */
.thanks { min-height:70vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 20px; background:var(--bg2); }
.thanks .ok { width:84px; height:84px; border-radius:50%; background:rgba(37,211,102,.12); color:var(--green); font-size:42px; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; }
.thanks h1 { font-family:'Tajawal',sans-serif; font-size:clamp(28px,5vw,44px); font-weight:900; margin-bottom:12px; }
.thanks p { color:var(--gray-l); font-size:16px; line-height:1.9; max-width:520px; margin:0 auto 26px; }

/* ===== MOBILE CTA BAR ===== */
.m-cta { display:none; }
/* ===== RESPONSIVE ===== */
@media(max-width:768px) {
  .navbar { padding:12px 16px; }
  .nav-links { display:none; }
  .about-grid { grid-template-columns:1fr; gap:36px; }
  .about-badge { bottom:-10px; left:-8px; }
  .ba-grid { grid-template-columns:1fr; }
  section, #gallery-ba, #videos, #about, #services, #techniques, #review, #contact { padding:64px 18px; }
  #home { padding:70px 18px; }
}
@media(max-width:768px) {
  .nav-toggle { display:inline-flex; align-items:center; justify-content:center; }
  .navbar { flex-wrap:wrap; gap:10px; }
  .navbar .nav-btn { display:none; }
  .nav-links.open { display:flex; flex-direction:column; gap:0; width:100%; order:3; border-top:1px solid var(--border); margin-top:6px; }
  .nav-links.open a { display:block; padding:12px 4px; font-size:15px; }
  #book, .page-hero, .page-body { padding-left:18px; padding-right:18px; }
  .book-card { padding:26px 18px; }
  .f-row { grid-template-columns:1fr; }
  .book-lead { margin-top:-36px; }
  .extract-note { margin-top:-24px; }
  .price-table td { padding:14px; }
  .price-table .amt { font-size:21px; }
  footer { padding-bottom:84px; }
  .wa-btn { display:none; }
  .m-cta { display:grid; grid-template-columns:1fr 1fr; gap:8px; position:fixed; bottom:0; right:0; left:0; z-index:5000; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:rgba(10,10,10,.96); border-top:1px solid var(--border); backdrop-filter:blur(10px); }
  .m-cta a { display:flex; align-items:center; justify-content:center; gap:6px; padding:13px; border-radius:12px; font-weight:900; font-size:15px; text-decoration:none; }
  .m-cta .wa { background:var(--green); color:#fff; }
  .m-cta .call { border:1px solid var(--border-h); color:var(--gold); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
