/* =====================================================================
   Tweenz Spa — نظام التصميم (مطابق حرفياً لـ Figma)
   الخط: IBM Plex Sans Arabic | الأساسي: #8954A8
   ===================================================================== */
:root{
  --brand:#8954A8;
  --brand-deep:#5A2478;
  --brand-dark:#2D1650;
  --brand-2:#905AAF;
  --brand-3:#5F2581;
  --lav-50:#FAF5FF;
  --lav-100:#F3EBFF;
  --lav-200:#F3E8FF;
  --ink:#1F2937;
  --ink-2:#2D3748;
  --muted:#6B7280;
  --muted-2:#7E859B;
  --faint:#9CA3AF;
  --line:#E5E7EB;
  --line-2:#EEEAF5;
  --white:#FFFFFF;
  --star:#FACC15;
  --green:#34A853;
  --radius:16px;
  --radius-lg:24px;
  --radius-sm:10px;
  --shadow-sm:0 4px 14px rgba(45,22,80,.06);
  --shadow:0 12px 32px rgba(45,22,80,.10);
  --shadow-lg:0 22px 54px rgba(45,22,80,.16);
  --brand-light:#B87ADB;
  --grad:linear-gradient(135deg,#9E63C0 0%,#8954A8 100%);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'IBM Plex Sans Arabic','Tajawal','Segoe UI',sans-serif;
  background:var(--white);
  color:var(--ink);
  line-height:1.75;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
ul{list-style:none}

.container{max-width:1400px;margin:0 auto;padding:0 32px}
.section{padding:64px 0}
.tint{background:var(--lav-50)}
.text-center{text-align:center}

.eyebrow{color:var(--brand);font-weight:700;font-size:13px;margin-bottom:8px}
.s-title{font-size:28px;font-weight:700;color:var(--ink)}
.s-sub{color:var(--muted);max-width:540px;margin:8px auto 0}
.s-head{margin-bottom:36px}

/* ---------- أزرار ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:14px;border:none;font-weight:700;font-size:14px;font-family:inherit;transition:transform .16s ease,box-shadow .16s,background .16s;white-space:nowrap}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 4px 12px rgba(137,84,168,.18)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(137,84,168,.24)}
.btn-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--brand);background:var(--lav-50)}
.btn-light{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.34)}
.btn-light:hover{background:rgba(255,255,255,.26)}
.btn-block{width:100%}
.btn-lg{padding:15px 32px;font-size:15px}
.btn-sm{padding:9px 18px;font-size:13px}

/* ---------- شريط التنقّل ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:none;padding:0 40px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--brand-deep)}
.brand .logo{width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:20px}
.brand small{display:block;font-size:9px;font-weight:500;color:var(--faint);letter-spacing:3px}
.brand-logo{height:44px;width:auto;display:block}
.footer-logo{height:54px;width:auto;background:#fff;padding:8px 12px;border-radius:12px;display:block;margin-bottom:4px}
.spec-photo{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block}
.hero-art img.bgimg,.svc .thumb img,.srow .pic img,.sel-card .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.svc .thumb,.srow .pic,.sel-card .pic{position:relative;overflow:hidden}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{color:var(--muted);font-weight:500;font-size:15px;transition:color .15s}
.nav-links a:hover{color:var(--brand)}
.nav-links a.active{color:var(--brand-dark);font-weight:700}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--brand-deep)}

/* ---------- الهيرو ---------- */
.hero{padding:48px 0 60px;background:linear-gradient(180deg,var(--lav-50) 0%,#fff 94%)}
.hero-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:var(--shadow);margin-bottom:26px;max-width:540px}
.hero-search .loc{display:flex;align-items:center;gap:5px;color:var(--brand);padding:0 12px}
.hero-search .loc select{border:none;background:none;font-family:inherit;font-size:13px;color:var(--ink);outline:none;max-width:130px}
.hero-search .srch{flex:1;display:flex;align-items:center;gap:7px;color:var(--faint);padding:0 10px;border-inline-start:1px solid var(--line)}
.hero-search .srch input{flex:1;border:none;outline:none;font-family:inherit;font-size:14px;background:none;color:var(--ink)}
.hero-search .btn{flex:none;padding:11px 24px}
.hero-rate{position:absolute;top:18px;inset-inline-end:18px;background:#fff;border-radius:999px;padding:6px 8px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);z-index:2}
.hero-rate .hr-avs{display:flex;align-items:center}
.hero-rate .hr-avs i{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-inline-start:-10px}
.hero-rate .hr-avs i:nth-child(1){background:#A878C6;margin-inline-start:0}
.hero-rate .hr-avs i:nth-child(2){background:#8954A8}
.hero-rate .hr-avs i:nth-child(3){background:#5A2478}
.hero-rate .hr-txt{display:flex;flex-direction:column;line-height:1.2;padding-inline-end:4px}
.hero-rate .hr-txt b{font-size:14px;font-weight:800;color:var(--ink)}
.hero-rate .hr-txt .st{color:#F6A623}
.hero-rate .hr-txt small{font-size:10.5px;color:var(--faint);font-weight:600}
.hero-quick{position:absolute;bottom:16px;inset-inline:16px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.32);border-radius:16px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;z-index:2}
.hero-quick b{font-size:14px;display:block}
.hero-quick span{font-size:12px;opacity:.92}
.hero-quick .qb-ic{width:auto;min-width:52px;height:40px;padding:0 15px;border-radius:14px;background:#fff;color:var(--brand);display:grid;place-items:center;flex:none}
.user-chip{display:flex;align-items:center;gap:8px;background:var(--lav-50);border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 5px;font-size:13px;font-weight:600;color:var(--ink)}
.user-chip .av{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center}
/* هيرو بعمود واحد: صورة بعرض كامل بعد حذف محتوى النص */
.hero-grid.hero-solo{grid-template-columns:1fr}
.hero-grid.hero-solo .hero-art{margin-inline-end:0;border-radius:var(--radius-lg);min-height:380px}
.hero h1{font-size:44px;line-height:1.3;font-weight:700;margin-bottom:16px;color:var(--ink)}
.hero h1 .hl{color:var(--brand)}
.hero .lead{font-size:16px;color:var(--muted);margin-bottom:26px;max-width:500px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.hero-stats{display:flex;gap:12px}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-sm);flex:1;text-align:center}
.stat .num{font-size:22px;font-weight:700;color:var(--brand-deep)}
.stat .lbl{font-size:12px;color:var(--muted)}
.hero-art{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:420px;background:var(--grad);box-shadow:var(--shadow-lg);display:flex;align-items:flex-end;padding:24px;color:#fff;margin-inline-end:calc(-1 * (max((100vw - 1400px) / 2, 0px) + 28px));border-start-end-radius:0;border-end-end-radius:0}
.hero-art::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 80% 8%,rgba(255,255,255,.22),transparent 60%)}
.hero-badge{position:relative;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:13px 16px;backdrop-filter:blur(6px)}

.pill{display:inline-flex;align-items:center;gap:6px;background:var(--lav-200);color:var(--brand-deep);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700}
.stars{color:var(--star);font-size:13px}

/* صف الميزات/الثقة */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;text-align:center;box-shadow:var(--shadow-sm)}
.feature .ic{color:var(--brand);margin:0 auto 12px;display:flex;justify-content:center}
.feature .ic svg{width:34px;height:34px}
.feature h4{font-size:15px;font-weight:700;color:var(--brand)}
.feature p{font-size:12px;color:var(--muted);margin-top:4px}

/* أيقونات SVG عامة */
.icon{display:inline-block;vertical-align:middle;flex:none}
.stepper .st .ic svg{width:22px;height:22px}
.sticky-bar .cart svg{width:20px;height:20px}
.wa svg{width:28px;height:28px}
.srow .pic svg,.sel-card .pic svg{width:30px;height:30px}
.eyebrow .icon,.btn .icon{width:16px;height:16px}
.qcard .qic svg{width:30px;height:30px}

/* ---------- شبكات وبطاقات ---------- */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g6{grid-template-columns:repeat(6,1fr)}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}

/* فئة بصورة */
.cat{display:block;border-radius:var(--radius);overflow:hidden;position:relative;height:120px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.cat .bg{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center;font-size:36px;background-color:var(--lav-200)}
.cat .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,22,80,.72),rgba(45,22,80,.05))}
.cat span{position:absolute;inset-inline:0;bottom:10px;text-align:center;color:#fff;font-weight:700;font-size:13px;z-index:2}

/* بطاقة خدمة (الرئيسية) */
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:.2s}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.svc .thumb{height:170px;background:var(--lav-200);display:grid;place-items:center;font-size:54px;position:relative;background-size:cover;background-position:center}
.svc .thumb .tag{position:absolute;top:12px;inset-inline-start:12px;background:#fff;color:var(--brand-deep);font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow-sm)}
.svc .body{padding:16px}
.svc h3{font-size:17px;font-weight:700;margin-bottom:5px}
.svc .desc{color:var(--muted);font-size:13px;margin-bottom:12px;min-height:40px}
.svc .meta{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font-size:12px;margin-bottom:12px}

/* رأس قسم مع "عرض الكل" */
.row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}
.row-head .ttl{text-align:right}
.row-head .ttl h2{font-size:26px;font-weight:700;display:flex;align-items:center;gap:8px;color:var(--ink)}
.row-head .ttl h2 .icon{color:var(--brand)}
.row-head .ttl p{color:var(--muted);font-size:13px;margin-top:4px}
.see-all{color:var(--brand);font-weight:600;font-size:14px;white-space:nowrap;margin-top:6px}

/* بطاقة استكشاف */
.ex-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:.2s;position:relative}
.ex-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ex-img{height:150px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-size:cover;background-position:center}
.ex-badge{position:absolute;top:124px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow);border:1px solid var(--line-2)}
.ex-body{padding:32px 18px 22px;text-align:center}
.ex-body h3{font-size:18px;font-weight:700;color:var(--ink)}
.ex-body p{color:var(--muted);font-size:12.5px;margin:6px 0 12px}
.ex-link{color:var(--brand);font-weight:700;font-size:13.5px}

/* بانر العرض */
.promo{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;color:#fff;background-size:cover;background-position:center;box-shadow:var(--shadow-lg);padding:34px 40px 64px}
.promo-badge{position:absolute;top:22px;inset-inline-start:22px;background:rgba(255,255,255,.92);color:var(--brand-deep);font-weight:700;font-size:12px;padding:7px 16px;border-radius:999px}
.promo-body{position:relative;max-width:60%;text-align:right;margin-inline-end:auto;padding-top:18px}
.promo-body h2{font-size:32px;font-weight:700}
.promo-body .pr{font-size:18px;margin-top:10px;opacity:.96}
.promo-body .dur{display:inline-flex;align-items:center;gap:6px;margin-top:8px;opacity:.9;font-size:14px}
.promo>.btn{position:absolute;bottom:28px;inset-inline-end:40px}
.promo-dots{display:flex;gap:7px;justify-content:center;margin-top:16px}
.promo-dots span{width:8px;height:8px;border-radius:999px;background:#D9D3E6;cursor:pointer;transition:width .25s,background .25s}
.promo-dots span.on{width:22px;background:var(--brand)}
/* سلايدر العروض: إطار ثابت + شريط منزلق من اليمين لليسار */
.promo-slider{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}
.promo-track{display:flex;direction:ltr;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.promo-slider .promo{flex:0 0 100%;min-width:100%;direction:rtl;border-radius:0;overflow:visible;box-shadow:none}

/* بطاقة الأكثر طلباً */
.pop{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s}
.pop:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pop-img{height:280px;background-size:cover;background-position:center}
.pop-body{padding:20px}
.pop-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.pop-info{text-align:right}
.pop-info h3{font-size:18px;font-weight:700;color:var(--ink)}
.pop-rate{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--ink);margin-top:6px}
.pop-rate .st{color:#F6A623}
.pop-dur{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}
.pop-r2{display:flex;align-items:center;justify-content:space-between}
.pop-price{color:var(--brand);font-weight:700;font-size:16px}

/* بطاقة رأي */
.rev{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-2);border-radius:28px;box-shadow:var(--shadow-sm);padding:104px 26px 30px;min-height:300px}
.rev .qm{position:absolute;top:18px;inset-inline-end:30px;font-family:Georgia,'Times New Roman',serif;font-size:72px;line-height:1;color:var(--lav-200);font-weight:700;pointer-events:none;user-select:none}
.rev .av{position:absolute;top:28px;inset-inline-start:28px;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#fff,#F1E6FB);color:#C5A1DB;display:grid;place-items:center;box-shadow:0 8px 22px rgba(137,84,168,.16)}
.rev .txt{color:var(--muted-2);font-size:15px;line-height:1.95;text-align:right;margin-top:auto}
.rev .who{text-align:right;margin-top:auto;padding-top:20px}
.rev .who b{font-size:17px;display:block;color:var(--ink)}
.rev .who span{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:13px;margin-top:6px}
.rev .who span .icon{color:var(--brand)}

/* رأي (قديم) */
.testi{padding:22px}
.testi .q{color:var(--ink);font-size:14px;margin-bottom:14px}
.testi .who{display:flex;align-items:center;gap:10px}
.testi .who .av{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700}
.testi .who b{font-size:14px}

/* خطوات كيف نعمل */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hcard{position:relative;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:42px 24px 36px;text-align:center;overflow:hidden;box-shadow:var(--shadow-sm)}
.hnum{position:absolute;top:26px;inset-inline-start:30px;font-size:66px;font-weight:800;color:#ECEAF1;line-height:1;letter-spacing:-2px;z-index:0}
.hbadge{position:relative;z-index:1;width:66px;height:66px;border-radius:20px;background:var(--grad);color:#fff;display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 14px 26px rgba(137,84,168,.34)}
.hcard h4{position:relative;z-index:1;font-size:18px;font-weight:700}
.hcard p{position:relative;z-index:1;color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.7}

/* بطاقة الإهداء */
.gift-band{display:flex;align-items:center;gap:24px;background:var(--lav-200);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:30px 34px;text-decoration:none;color:inherit}
.gift-chev{display:none}
.gift-text{flex:1;text-align:right}
.gift-text h2{font-size:26px;font-weight:700;color:var(--ink)}
.gift-text p{color:var(--muted);font-size:14px;margin-top:8px;max-width:48ch}
.gift-band .btn{flex:none}
.gift-icon{width:84px;height:84px;border-radius:20px;background:var(--grad);color:#fff;display:grid;place-items:center;flex:none}

/* سوشال الفوتر */
.foot-social{display:flex;gap:10px;justify-content:center}
.foot-social a{width:36px;height:36px;border-radius:50%;background:rgba(137,84,168,.22);color:#fff;display:grid;place-items:center;transition:.15s}
.foot-social a:hover{background:var(--brand)}
.foot-social svg{width:18px;height:18px}

/* بانر/شريط CTA */
.band{background:var(--grad);border-radius:var(--radius-lg);padding:42px;color:#fff;box-shadow:var(--shadow-lg)}
.band.center{text-align:center}
.band h2{font-size:26px;font-weight:700;margin-bottom:8px}
.band p{opacity:.92;margin-bottom:22px}

/* ---------- التذييل ---------- */
.footer{background:#241638;color:#cabfe0;padding:50px 0 24px;margin-top:8px}
.footer .brand{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;margin-bottom:30px}
/* كتلة العلامة (الشعار + النص + أيقونات التواصل) متوسّطة في كل الأحجام */
.footer-grid>div:first-child{text-align:center}
.footer-grid>div:first-child .footer-logo{margin-inline:auto}
.footer-grid>div:first-child .foot-social{justify-content:center}
.footer p{font-size:13px;color:#a99cc6;margin-top:12px}
.footer h5{color:#fff;font-size:14px;margin-bottom:12px}
.footer a{display:block;color:#b9aede;font-size:13px;padding:4px 0}
.footer a:hover{color:#fff}
.footer-b{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:12px;color:#8c7fae}
.footer .foot-support{margin-top:14px;font-size:13px;color:#b9aede}
.footer .foot-support a{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;direction:ltr;padding:0}
.footer .foot-support svg{width:15px;height:15px}

/* صفحات المحتوى: الشروط / الخصوصية */
.legal{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 30px;box-shadow:var(--shadow-sm);line-height:2.1;color:var(--ink-2);font-size:15px;text-align:right}
.legal .muted{color:var(--muted)}

/* صفحة تواصلي معنا */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);text-decoration:none;transition:.15s}
.contact-card:hover{border-color:var(--brand);box-shadow:0 8px 22px rgba(94,58,119,.12)}
.contact-card .cc-ic{width:48px;height:48px;flex:none;border-radius:14px;background:var(--lav-100);color:var(--brand);display:grid;place-items:center}
.contact-card.cc-wa .cc-ic{background:#E7F7EF;color:#16A36B}
.contact-card .cc-l{display:block;font-size:12px;color:var(--muted);margin-bottom:2px}
.contact-card b{color:var(--ink);font-size:15px}
@media(max-width:560px){.contact-grid{grid-template-columns:1fr}}
.wa{position:fixed;bottom:24px;inset-inline-start:24px;width:54px;height:54px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 10px 24px rgba(52,168,83,.45);z-index:60}

/* ---------- نماذج / تسجيل دخول OTP ---------- */
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--lav-50)}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:440px;padding:34px}
.auth-card .logo-c{display:flex;justify-content:flex-end;margin-bottom:18px}
.auth-card .auth-eyebrow{text-align:center;font-size:15px;font-weight:700;color:var(--brand-dark);margin-bottom:24px}
.auth-card h1{font-size:22px;font-weight:700;text-align:right;margin-bottom:6px}
.auth-card .sub{color:var(--muted);text-align:right;margin-bottom:22px;font-size:13px}
.field{margin-bottom:15px}
.field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:14px;background:#fff;transition:.15s;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--lav-200)}
.field .hint{color:var(--faint);font-size:11px;margin-top:6px}
.phone-inp{direction:ltr;text-align:right;letter-spacing:.5px;color:var(--brand-dark)!important;font-weight:600}
.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;margin:18px 0}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.social{display:flex;gap:12px}
.social-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1.5px solid var(--line);color:var(--ink-2);font-weight:700}
.social-btn:hover{border-color:var(--brand);background:var(--lav-50)}
.social-btn .sbi{display:inline-flex;align-items:center}
.terms{text-align:center;font-size:11px;color:var(--faint);margin-top:16px}
.terms a{color:var(--brand);font-weight:600}
.form-foot{text-align:center;margin-top:16px;color:var(--muted);font-size:13px}
.form-foot a{color:var(--brand);font-weight:700}

/* OTP */
.otp{display:flex;gap:12px;justify-content:center;direction:ltr;margin:8px 0 6px}
.otp input{width:60px;height:66px;text-align:center;font-size:26px;font-weight:700;border:1.5px solid var(--line);border-radius:16px;color:var(--brand-deep);background:#fff}
.otp input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--lav-200)}
.resend{text-align:center;font-size:12px;color:var(--muted);margin-top:10px}
.resend a{color:var(--brand);font-weight:700}

/* تنبيهات */
.alert{padding:12px 15px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid transparent}
.alert-error{background:#fdecec;color:#c0392b;border-color:#f7c6c6}
.alert-success{background:#e9f9ef;color:#1e8449;border-color:#bde9cd}
.alert-info{background:var(--lav-200);color:var(--brand-deep);border-color:#e3d3f5}

/* رأس صفحة داخلية */
.page-head{background:var(--grad);color:#fff;padding:38px 0}
.page-head h1{font-size:28px;font-weight:700}
.page-head p{opacity:.9;margin-top:6px;font-size:14px}

/* ---------- بانر الخدمات ---------- */
.svc-hero{position:relative;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden;min-height:230px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(45,22,80,.78),rgba(45,22,80,.25)),var(--lav-200);background-size:cover;background-position:center}
.svc-hero .inner{padding:34px 40px;max-width:640px}
.svc-hero h1{font-size:30px;font-weight:700}
.svc-hero h1 .hl{color:#e9d4ff}
.svc-hero p{opacity:.95;margin-top:8px;font-size:14px}
.svc-hero .chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.svc-hero .chips span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}
.svc-hero .chips svg{width:15px;height:15px}
.svc .meta span,.srow .m span,.sel-card .info .m span{display:inline-flex;align-items:center;gap:4px}
.svc .meta svg,.srow .m svg,.sel-card .info .m svg{width:13px;height:13px}

/* رأس القسم (عنوان + زر رجوع) */
.svc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.svc-head-t{text-align:right}
.svc-head-t .s-title{margin-bottom:2px}
.back-btn{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--brand);display:grid;place-items:center;transition:.15s}
.back-btn:hover{border-color:var(--brand);background:var(--lav-50)}

/* فلاتر + بحث */
.filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin:18px 0}
.chip{padding:9px 20px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;transition:.15s}
.chip.active,.chip:hover{background:var(--grad);color:#fff;border-color:transparent}
.search{position:relative;margin:8px 0 22px}
.search input{width:100%;padding:15px 50px 15px 16px;border:1.5px solid var(--line);border-radius:14px;font-family:inherit;font-size:14px;text-align:right;background:#fff}
.search .si{position:absolute;inset-inline-start:18px;top:50%;transform:translateY(-50%);color:var(--faint);display:flex}

/* صف خدمة (قائمة) */
.srow{display:flex;align-items:stretch;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);margin-bottom:14px}
.srow .pic{width:132px;height:112px;border-radius:14px;overflow:hidden;flex:none;background:var(--lav-200);display:grid;place-items:center;font-size:34px;background-size:cover;background-position:center;align-self:center}
.srow .info{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:right}
.srow .info h3{font-size:18px;font-weight:700;color:var(--ink)}
.srow .info .d{color:var(--muted);font-size:13px;margin:3px 0 8px;max-width:48ch;line-height:1.6}
.srow .info .m{display:flex;gap:14px;color:var(--faint);font-size:12.5px;align-items:center}
.srow .info .m .stars{color:var(--ink);font-weight:700}
.srow .price{color:var(--brand);font-weight:800;font-size:17px;margin-top:9px}
.srow .right{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px}
.srow .heart{color:var(--brand);width:40px;height:40px;border-radius:11px;background:var(--lav-50);border:1px solid var(--line-2);display:grid;place-items:center;cursor:pointer;transition:.15s}
.srow .heart:hover{background:var(--lav-200)}
.srow .heart svg{width:18px;height:18px}
.srow .acts{display:flex;gap:9px}
.srow.selected{border-color:var(--brand);box-shadow:0 0 0 4px var(--lav-100)}

/* ---------- شريط خطوات الحجز ---------- */
.stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:34px 0 36px}
.stepper .st{display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;text-align:center}
.stepper .st .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);color:var(--faint);font-size:18px}
.stepper .st small{font-size:12px;color:var(--faint);font-weight:600}
.stepper .st.done .ic{background:var(--grad);border-color:transparent;color:#fff}
.stepper .st.active .ic{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 18px rgba(137,84,168,.35)}
.stepper .st.done small,.stepper .st.active small{color:var(--brand);font-weight:700}
.stepper .ln{flex:1;height:2px;background:var(--line);margin-top:24px;max-width:90px}
.stepper .ln.on{background:var(--brand)}

/* بطاقة الخدمة المختارة */
.sel-card{display:flex;align-items:center;gap:18px;background:#fff;border:2px solid var(--brand);border-radius:var(--radius-lg);padding:18px;box-shadow:0 0 0 4px var(--lav-100);position:relative}
.sel-card .chk{position:absolute;top:14px;inset-inline-end:14px;width:32px;height:32px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px rgba(137,84,168,.3)}
.sel-card .pic{width:150px;height:96px;border-radius:14px;overflow:hidden;flex:none;background:var(--lav-200);display:grid;place-items:center;font-size:34px;background-size:cover;background-position:center}
.sel-card .info{flex:1;text-align:right}
.sel-card .info h3{font-size:18px;font-weight:700}
.sel-card .info p{color:var(--muted);font-size:13px;margin:3px 0}
.sel-card .info .m{display:flex;gap:12px;color:var(--faint);font-size:12px;justify-content:flex-end}
.sel-card .info .price{color:var(--brand);font-weight:700;font-size:16px;margin-top:4px}

/* الإضافات */
.addons-h{margin:30px 0 6px;text-align:right}
.addons-h h2{font-size:22px;font-weight:700;color:var(--brand)}
.addons-h p{color:var(--muted);font-size:13px}
.addon{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;transition:.15s}
.addon.on{border-color:var(--brand);background:var(--lav-100)}
.addon .meta{display:flex;align-items:center;gap:12px}
.addon .cb{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;color:#fff}
.addon .cb svg{opacity:0}
.addon.on .cb{background:var(--brand);border-color:var(--brand)}
.addon.on .cb svg{opacity:1}
.addon .meta h4{font-size:15px;font-weight:700}
.addon.on .meta h4{color:var(--brand-deep)}
.addon .meta span{color:var(--faint);font-size:12px}
.counter{display:flex;align-items:center;gap:14px;direction:ltr}
.counter button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--brand);font-size:18px;font-weight:700;display:grid;place-items:center;transition:.15s}
.counter button:hover{background:var(--lav-200)}
.counter b{min-width:18px;text-align:center;font-size:15px}

/* شريط الملخّص السفلي */
.sticky-bar{position:sticky;bottom:0;background:var(--grad);color:#fff;border-radius:var(--radius);padding:16px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -10px 30px rgba(45,22,80,.22);margin-top:24px}
.sticky-bar .total{display:flex;align-items:center;gap:12px}
.sticky-bar .total .cart{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;position:relative}
.sticky-bar .total .cart .b{position:absolute;top:-4px;inset-inline-end:-4px;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--brand-deep);font-size:11px;font-weight:700;display:grid;place-items:center}
.sticky-bar .total b{font-size:20px}

/* بطاقة سؤال (الأخصائية السابقة) */
.qcard{max-width:620px;margin:0 auto;background:linear-gradient(180deg,#FBF6FF,#F1E7FB);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:44px 40px;text-align:center}
.qcard .qic{width:66px;height:66px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font-size:28px;font-weight:700;margin:0 auto 18px;box-shadow:0 6px 16px rgba(137,84,168,.14)}
.qcard h2{font-size:24px;font-weight:700;color:var(--ink)}
.qcard p{color:var(--muted);font-size:14px;margin:8px 0 26px}
.qcard .acts{display:flex;gap:14px;justify-content:center}
.qcard .acts .btn{min-width:170px}

/* ملخّص جانبي */
.summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
.summary h3{font-size:16px;font-weight:700;margin-bottom:14px}
.summary .row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.summary .row:last-child{border:none}
.summary .row.total{font-weight:700;color:var(--brand-deep);font-size:16px;padding-top:12px}

/* أدوات */
.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap{gap:12px}.wrap{flex-wrap:wrap}
.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}

/* =====================================================================
   صفحات الحجز 6 – 10 (التاريخ/العنوان/الدفع/التأكيد/حجوزاتي)
   ===================================================================== */
.booking-wrap{max-width:780px;margin:0 auto}
.field-lbl{display:block;font-weight:700;font-size:14px;margin:20px 0 12px;color:var(--ink)}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px}

/* اختيار الوقت (صفحة 6) */
.timegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px}
.tslot{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-weight:700;color:var(--ink);transition:.15s;font-size:14px;user-select:none}
.tslot svg{width:16px;height:16px;color:var(--faint);transition:.15s}
.tslot:hover{border-color:var(--brand);background:var(--lav-50)}
.tslot.selected{border-color:transparent;background:var(--grad);color:#fff;box-shadow:0 8px 18px rgba(137,84,168,.32)}
.tslot.selected svg{color:#fff}

/* بطاقة خيار (الدفع — صفحة 8) */
.opt{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1.5px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;transition:.15s;margin-bottom:12px}
.opt:hover{border-color:var(--brand);background:var(--lav-50)}
.opt.selected{border-color:var(--brand);box-shadow:0 0 0 4px var(--lav-100)}
.opt .opt-ic{width:48px;height:48px;border-radius:13px;background:var(--lav-100);color:var(--brand);display:grid;place-items:center;flex:none}
.opt .opt-ic svg{width:24px;height:24px}
.opt.selected .opt-ic{background:var(--grad);color:#fff}
.opt .opt-t{flex:1}
.opt .opt-t h3{font-size:15px;font-weight:700;margin:0;color:var(--ink)}
.opt .opt-t p{font-size:12.5px;color:var(--muted);margin:2px 0 0}
.opt .opt-chk{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:#fff;flex:none;transition:.15s}
.opt .opt-chk svg{opacity:0;width:14px;height:14px}
.opt.selected .opt-chk{background:var(--brand);border-color:var(--brand)}
.opt.selected .opt-chk svg{opacity:1}
.pay-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:26px;align-items:start}
.pay-grid .s-h{font-size:18px;font-weight:700;margin-bottom:14px;color:var(--ink)}

/* صفحة النجاح (صفحة 9) */
.success-wrap{max-width:560px;margin:0 auto;text-align:center;padding:14px 0}
.success-ic{width:96px;height:96px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;margin:0 auto 22px;box-shadow:0 16px 38px rgba(137,84,168,.34)}
.success-ic svg{width:46px;height:46px}
.success-wrap h1{font-size:27px;font-weight:700;color:var(--ink);margin-bottom:8px}
.success-wrap>p{color:var(--muted);max-width:46ch;margin:0 auto 24px;font-size:14.5px}

/* قائمة حجوزاتي (صفحة 10) */
.bk-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);margin-bottom:14px;transition:.2s}
.bk-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.bk-card .bk-ic{width:56px;height:56px;border-radius:15px;background:var(--lav-100);color:var(--brand);display:grid;place-items:center;flex:none}
.bk-card .bk-ic svg{width:26px;height:26px}
.bk-card .bk-info{flex:1;min-width:0}
.bk-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:3px}
.bk-card h3{font-size:16px;font-weight:700;color:var(--ink)}
.bk-meta{color:var(--muted);font-size:13px;margin-top:3px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bk-meta span{display:inline-flex;align-items:center;gap:5px}
.bk-meta svg{width:14px;height:14px;color:var(--faint)}
.bk-ref{font-size:12.5px;color:var(--faint);margin-top:5px}
.bk-ref b{color:var(--brand-deep)}
.bk-actions{display:flex;flex-direction:column;gap:8px;flex:none}

/* شارات حالة الحجز */
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.st-received{background:#FBF1DD;color:#B7791F}
.st-confirmed,.st-on_the_way{background:#EAF0FB;color:#3B5BA9}
.st-in_progress{background:#F3EBFF;color:var(--brand)}
.st-completed{background:#E9F9EF;color:#1E8449}
.st-cancelled{background:#FDECEC;color:#C0392B}

/* صف حقول مزدوج */
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* =====================================================================
   استجابة الجوال — تدقيق دقيق لأول 5 صفحات
   ===================================================================== */

/* لوحي وكبير */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero h1{font-size:34px}
  .hero-art{min-height:340px;margin-inline-end:0;border-radius:var(--radius-lg)}
  .nav-in{padding:0 20px}
  .features,.g4,.g6{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .how{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .footer-grid>div:first-child{grid-column:1 / -1;margin-bottom:8px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
  .promo-body{max-width:78%}
  .nav-links{position:fixed;inset:72px 0 auto 0;background:#fff;flex-direction:column;padding:16px 24px;gap:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}

/* لوحي بالطول */
@media(max-width:768px){
  .container{padding:0 18px}
  .section{padding:52px 0}
  .s-title{font-size:24px}
  .hero h1{font-size:31px}
  .gift-band{flex-direction:column;align-items:stretch;text-align:center;gap:18px;padding:28px 24px}
  .gift-text{text-align:center}
  .gift-text p{max-width:none;margin-inline:auto}
  .gift-band .gift-icon{margin:0 auto}
  .gift-band .btn{align-self:center}
  .promo-body{max-width:100%}
}

/* الجوال */
@media(max-width:560px){
  .container{padding:0 16px}
  .section{padding:40px 0}
  /* بطاقة الهدايا — بانر ذهبي أفقي مدمج (شكل الجوال) */
  .gift-band{flex-direction:row;align-items:center;text-align:right;gap:12px;padding:14px 16px;
    background:linear-gradient(115deg,var(--brand) 0%,var(--brand-deep) 100%);border:none;box-shadow:0 8px 22px rgba(90,36,120,.30)}
  .gift-band .gift-icon{order:3;width:50px;height:50px;border-radius:14px;margin:0;
    background:rgba(0,0,0,.20);color:#fff}
  .gift-band .gift-icon svg{width:26px;height:26px}
  .gift-band .gift-text{order:1;flex:1;text-align:right}
  .gift-band .gift-text h2{font-size:16px;color:#fff;line-height:1.3}
  .gift-band .gift-text p{font-size:12px;color:rgba(255,255,255,.88);margin:2px 0 0;max-width:none}
  .gift-band .gift-btn{display:none}
  .gift-band .gift-chev{order:2;display:grid;place-items:center;color:rgba(255,255,255,.9);flex:none}
  .nav-in{height:62px}
  .brand-logo{height:38px}
  .nav-links{inset:62px 0 auto 0}

  .s-title{font-size:21px}
  .s-head{margin-bottom:24px}
  .row-head{margin-bottom:20px}
  .row-head .ttl h2{font-size:20px}

  /* الرئيسية — الهيرو */
  .hero{padding:30px 0 40px}
  .hero h1{font-size:26px;margin-bottom:12px}
  .hero .lead{font-size:14.5px;margin-bottom:20px}
  .hero-search{flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:20px}
  .hero-search .loc{padding:4px 8px}
  .hero-search .loc select{max-width:none;width:100%}
  .hero-search .srch{border-inline-start:none;border-top:1px solid var(--line);padding:10px 8px 4px}
  .hero-search .btn{width:100%}
  .hero-stats{flex-direction:row;gap:8px}
  .stat{padding:11px 8px}
  .stat .num{font-size:17px}
  .stat .lbl{font-size:11px}
  .hero-art{min-height:260px;padding:16px}
  .hero-rate{top:12px;inset-inline-end:12px;padding:5px 7px}
  .hero-rate .hr-avs i{width:24px;height:24px}
  .hero-rate .hr-txt b{font-size:12.5px}
  .hero-quick{inset-inline:12px;bottom:12px;padding:10px 12px}

  /* الميزات تبقى عمودين على الجوال */
  .features{grid-template-columns:repeat(2,1fr);gap:12px}
  .feature{padding:18px 12px}
  .feature .ic svg{width:30px;height:30px}

  /* الشبكات الأخرى → عمود واحد */
  .g2,.g3,.g4,.g6{grid-template-columns:1fr}
  .pop-img{height:180px}
  .rev{padding:92px 22px 26px;min-height:0}

  /* كيف نعمل؟ — تصغير الرقم ورفعه للزاوية على الجوال */
  .hcard{padding:34px 22px 30px}
  .hnum{font-size:40px;top:14px;inset-inline-start:18px}

  /* بانر العرض */
  .promo-slider{aspect-ratio:16/10;border-radius:20px}
  .promo-track{height:100%}
  .promo{padding:16px 18px;min-height:0;height:100%}
  .promo-body{padding-top:6px;max-width:74%}
  .promo-body h2{font-size:19px;line-height:1.35}
  .promo-body .pr{font-size:15px;margin-top:6px}
  .promo-body .dur{font-size:12.5px;margin-top:5px}
  .promo>.btn{inset-inline-end:16px;bottom:14px;padding:9px 18px;font-size:13px}
  .promo-badge{top:12px;inset-inline-start:12px;font-size:10.5px;padding:4px 11px}
  .promo-dots{margin-top:12px}

  /* شريط ختامي */
  .band{padding:28px 22px}
  .band h2{font-size:22px}

  /* التذييل — مضغوط على الجوال: روابط بجانب بعض، والسوشل بالأسفل */
  .footer{padding:32px 0 18px}
  .footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:6px}
  .footer-grid>div{text-align:center}
  .footer-logo{height:46px}
  .footer-grid>div:first-child{padding-bottom:16px}
  .footer-grid>div:not(:first-child){border-top:1px solid rgba(255,255,255,.09);padding:14px 0 10px}
  .footer h5{margin-bottom:8px}
  .footer-grid>div:not(:first-child) a{display:inline-block;padding:5px 9px}
  .footer p{margin-top:10px}
  .footer .foot-support{margin-top:12px}
  .footer-b{padding-top:18px;gap:16px}
  .footer-b .foot-social a{width:42px;height:42px}

  /* تسجيل الدخول */
  .auth-wrap{padding:28px 16px}
  .auth-card{padding:26px 22px}
  .auth-card h1{font-size:20px}
  .otp{gap:10px}
  .otp input{width:54px;height:60px;font-size:24px}

  /* الخدمات — البانر */
  .svc-hero{min-height:200px;border-radius:0 0 18px 18px}
  .svc-hero .inner{padding:22px 18px}
  .svc-hero h1{font-size:24px}
  .svc-hero p{font-size:13px}

  /* الفلاتر — تمرير أفقي مريح */
  .filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:16px -16px;padding:0 16px 4px}
  .filters::-webkit-scrollbar{display:none}
  .filters .chip{flex:none}

  /* صف خدمة */
  .srow{flex-wrap:wrap;gap:12px;padding:14px}
  .srow .pic{width:88px;height:88px}
  .srow .info{flex:1 1 140px;min-width:0;justify-content:flex-start}
  .srow .info h3{font-size:16px}
  .srow .info .d{max-width:none;margin:3px 0 6px}
  .srow .info .price{margin-top:6px}
  .srow .right{order:3;flex-basis:100%;flex-direction:row;align-items:center;gap:10px}
  .srow .acts{flex:1;gap:8px}
  .srow .acts .btn{flex:1}

  /* الحجز — شريط الخطوات */
  .stepper{margin:20px 0 26px}
  .stepper .st{flex:none;width:auto;min-width:40px}
  .stepper .st .ic{width:40px;height:40px}
  .stepper .st .ic svg{width:19px;height:19px}
  .stepper .st small{display:none}
  .stepper .st.active small{display:block;font-size:11px;line-height:1.3;max-width:92px}
  .stepper .ln{flex:1;margin-top:20px;max-width:none}

  /* البطاقة المختارة */
  .sel-card{flex-direction:column;text-align:center;padding:16px;gap:14px}
  .sel-card .pic{width:100%;height:150px}
  .sel-card .info{text-align:center}
  .sel-card .info .m{justify-content:center}
  .sel-card .chk{top:12px;inset-inline-end:12px}

  /* الإضافات */
  .addons-h h2{font-size:20px}
  .addon{padding:12px 14px}
  .addon .meta{gap:10px}

  /* شريط الملخّص السفلي */
  .sticky-bar{padding:14px 16px}
  .sticky-bar .total b{font-size:18px}
  .sticky-bar .btn{padding:12px 18px}

  /* بطاقة سؤال الأخصائية السابقة */
  .qcard{padding:28px 22px}
  .qcard h2{font-size:21px}
  .qcard .acts{flex-direction:column}
  .qcard .acts .btn{width:100%}

  /* زر واتساب */
  .wa{width:48px;height:48px;bottom:18px;inset-inline-start:18px}
  .wa svg{width:24px;height:24px}
}

/* جوال صغير جداً */
@media(max-width:380px){
  .hero h1{font-size:23px}
  .hero-stats{flex-wrap:wrap}
  .stat{flex:1 1 40%}
  .otp{gap:8px}
  .otp input{width:48px;height:54px;font-size:21px}
  .srow .acts{flex-direction:column}
  .srow .acts .btn{width:100%}
  .stepper .st .ic{width:36px;height:36px}
  .stepper .st .ic svg{width:17px;height:17px}
}

/* صفحات الحجز 6-10 على الجوال */
@media(max-width:760px){
  .pay-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .frow{grid-template-columns:1fr}
  .timegrid{grid-template-columns:repeat(3,1fr);gap:9px}
  .tslot{padding:12px 6px;font-size:13px}
  .bk-card{flex-wrap:wrap}
  .bk-card .bk-info{flex:1 1 60%}
  .bk-actions{flex-direction:row;flex-basis:100%;margin-top:6px}
  .bk-actions .btn{flex:1}
  .success-ic{width:80px;height:80px}
  .success-ic svg{width:38px;height:38px}
  .success-wrap h1{font-size:23px}
}
