/* RelinkAI Beauty -- consolidated shared stylesheet (auto-merged from per-page <style> blocks) */
/* ═══════════════════════════════════════════
   BEAUTYFLOW — SHARED STYLESHEET
   Used by all pages EN + AR
═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#FAF3F6;--rose-deep:#5B2D9A;
  --gold:#D4AF37;--gold-light:#FFF3CD;
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);--ink-70:rgba(51,51,51,0.7);
  --ink-50:rgba(51,51,51,0.5);--ink-20:rgba(51,51,51,0.2);
  --white:#FFFFFF;--off-white:#FFFDF8;--surface:#FAF3F6;
  --dark:#3A1E78;--dark-2:#270D55;
  --font-en-display:'Playfair Display',Georgia,serif;
  --font-en-body:'Outfit',system-ui,sans-serif;
  --font-ar:'Tajawal',sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --container:1400px;--gutter:4vw;
  --nav-h:72px;
}
body{color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
[lang="en"] body,[lang="en"]{font-family:var(--font-en-body)}
[lang="ar"] body,[lang="ar"]{font-family:var(--font-ar)}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--surface)}
::-webkit-scrollbar-thumb{background:var(--rose-light);border-radius:3px}
::selection{background:var(--rose-pale);color:var(--rose-deep)}
/* ── FADE UP ── */
.fu{opacity:0;transform:translateY(28px);transition:opacity 0.65s var(--ease),transform 0.65s var(--ease)}
.fu.vis{opacity:1;transform:translateY(0)}
.fu-d1{transition-delay:0.08s}
.fu-d2{transition-delay:0.16s}
.fu-d3{transition-delay:0.24s}
.fu-d4{transition-delay:0.32s}
/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem;padding:0.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;letter-spacing:0.01em}
.btn-primary{background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;box-shadow:0 4px 20px rgba(123,75,168,0.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(123,75,168,0.5)}
.btn-ghost{background:transparent;color:var(--ink-90);border:1.5px solid var(--ink-20)}
.btn-ghost:hover{border-color:var(--rose);color:var(--rose)}
.btn-dark{background:var(--ink);color:white;box-shadow:0 4px 20px rgba(0,0,0,0.2)}
.btn-dark:hover{transform:translateY(-2px)}
.btn-white{background:white;color:var(--rose);font-weight:700;box-shadow:0 8px 32px rgba(0,0,0,0.18)}
.btn-white:hover{transform:translateY(-2px)}
.btn-outline-white{background:transparent;color:white;border:1.5px solid rgba(255,255,255,0.5)}
.btn-outline-white:hover{background:rgba(255,255,255,0.12);border-color:white}
.btn-xl{font-size:1rem;padding:0.9rem 2.1rem}
.btn-lg{font-size:0.95rem;padding:0.75rem 1.75rem}
/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:#fff;border-bottom:1px solid rgba(123,75,168,0.13);box-shadow:0 2px 24px rgba(0,0,0,0.06);transition:all 0.3s var(--ease)}
.site-nav.scrolled{background:rgba(255,255,255,0.98);backdrop-filter:blur(24px);border-bottom:1px solid rgba(123,75,168,0.2);box-shadow:0 4px 40px rgba(0,0,0,0.1)}
/* ── NEW CIRCLE LOGO STYLES ── */
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.nav-logo-circle{width:42px;height:42px;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(123,75,168,0.4))}
.nav-logo-text-wrap{display:flex;flex-direction:column;gap:1px}
.logo-text{font-size:1.25rem;font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.1}
[lang="en"] .logo-text{font-family:var(--font-en-display);font-weight:600}
[lang="ar"] .logo-text{font-family:var(--font-ar);font-weight:800}
.logo-text em{color:var(--rose);font-style:italic}
[lang="ar"] .logo-text em{font-style:normal}
.logo-tagline{font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-50);line-height:1}
.footer-brand-logo{display:flex;align-items:center;gap:14px;text-decoration:none;margin-bottom:1.25rem}
.footer-logo-circle{width:52px;height:52px;flex-shrink:0;filter:drop-shadow(0 4px 16px rgba(123,75,168,0.35))}
.footer-logo-name{font-size:1.4rem;font-weight:700;color:white;letter-spacing:-0.02em;line-height:1.1}
[lang="en"] .footer-logo-name{font-family:var(--font-en-display);font-weight:600}
[lang="ar"] .footer-logo-name{font-family:var(--font-ar);font-weight:900}
.footer-logo-name em{color:var(--rose);font-style:italic}
[lang="ar"] .footer-logo-name em{font-style:normal}
.footer-logo-tag{font-size:0.62rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(196,154,176,0.55);margin-top:3px}
.nav-menu{display:flex;align-items:center;gap:2px;list-style:none}
.nav-menu a{font-size:0.86rem;font-weight:500;color:rgba(51,51,51,0.7);text-decoration:none;padding:0.4rem 0.85rem;border-radius:8px;transition:all 0.18s;white-space:nowrap}
.nav-menu a:hover,.nav-menu a.active{color:var(--rose);background:var(--rose-pale)}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.lang-btn{display:inline-flex;align-items:center;gap:5px;font-size:0.76rem;font-weight:700;color:rgba(51,51,51,0.6);background:var(--surface);border:1.5px solid var(--ink-20);border-radius:100px;padding:5px 12px;cursor:pointer;transition:all 0.2s;text-decoration:none;letter-spacing:0.04em}
.lang-btn:hover{border-color:var(--rose);color:var(--rose);background:var(--rose-pale)}
/* Mobile hamburger */
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:all 0.3s}
/* ── SECTION COMMON ── */
.page-content{padding-top:var(--nav-h)}
section{padding:100px var(--gutter);width:100%}
.section-inner{max-width:var(--container);margin:0 auto}
.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--rose);background:var(--rose-pale);border:1px solid rgba(123,75,168,0.2);padding:0.38rem 1rem;border-radius:100px;margin-bottom:1.25rem}
.section-title{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:0.9rem;letter-spacing:-0.02em}
[lang="en"] .section-title{font-family:var(--font-en-display);font-weight:600;letter-spacing:-0.025em}
[lang="ar"] .section-title{font-family:var(--font-ar);font-weight:900}
.section-sub{font-size:1.05rem;color:var(--ink-70);line-height:1.78;max-width:540px}
.text-center{text-align:center}
.text-center .section-sub{margin-left:auto;margin-right:auto}
.text-center .section-tag{margin-left:auto;margin-right:auto;display:inline-flex}
/* ── PAGE HERO (inner pages) ── */
.page-hero{background:linear-gradient(150deg,#fdf7fc,var(--rose-pale) 45%,#f5f0f8 75%,var(--off-white));padding:80px var(--gutter) 90px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(196,154,176,0.3),transparent 70%);top:-200px;right:-150px;border-radius:50%;pointer-events:none}
.page-hero-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}
.page-hero h1{font-size:clamp(2.6rem,5vw,5rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:var(--ink);margin-bottom:1.2rem}
[lang="en"] .page-hero h1{font-family:var(--font-en-display);font-weight:600}
[lang="ar"] .page-hero h1{font-family:var(--font-ar);font-weight:900}
.page-hero p{font-size:1.1rem;color:var(--ink-70);line-height:1.8;max-width:580px;margin-bottom:2rem}
.page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--ink-50);margin-bottom:1.5rem;font-weight:500}
.page-breadcrumb a{color:var(--rose);text-decoration:none}
.page-breadcrumb a:hover{text-decoration:underline}
.page-breadcrumb span{color:var(--ink-20)}
/* ── FOOTER ── */
.site-footer{background:var(--ink);padding:5rem var(--gutter) 2rem;color:rgba(255,255,255,0.5)}
.footer-inner{max-width:var(--container);margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,0.07);margin-bottom:2rem}
.footer-brand-desc{font-size:0.88rem;line-height:1.78;color:rgba(255,255,255,0.45);margin-bottom:1.75rem}
.footer-socials{display:flex;gap:8px}
.soc-btn{width:38px;height:38px;background:rgba(255,255,255,0.07);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.25s;text-decoration:none}
.soc-btn:hover{background:var(--rose);transform:translateY(-3px)}
.soc-btn svg{width:16px;height:16px;stroke:white;fill:none;stroke-width:1.8}
.footer-col-title{font-size:0.75rem;font-weight:700;color:white;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.2rem}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.65rem}
.footer-col ul li a{font-size:0.88rem;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s;display:inline-flex;align-items:center;gap:6px}
.footer-col ul li a:hover{color:var(--rose-light)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;flex-wrap:wrap;gap:0.75rem}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s}
.footer-bottom-links a:hover{color:var(--rose-light)}
.footer-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(123,75,168,0.12);border:1px solid rgba(123,75,168,0.2);border-radius:100px;padding:4px 12px;font-size:0.7rem;color:var(--rose-light);font-weight:600}
.footer-badge svg{width:12px;height:12px;stroke:var(--rose-light);fill:none;stroke-width:2}
/* ── WHATSAPP FAB ── */
.wa-fab{position:fixed;bottom:2rem;right:2rem;z-index:400;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(37,211,102,0.45);text-decoration:none;transition:all 0.3s var(--ease-spring)}
[dir="rtl"] .wa-fab{right:auto;left:2rem}
.wa-fab:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(37,211,102,0.55)}
.wa-fab svg{width:28px;height:28px;fill:white}
/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:768px){
  :root{--gutter:1.2rem}
  section{padding:72px var(--gutter)}
  .nav-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:white;border-bottom:1px solid rgba(123,75,168,0.15);padding:1rem var(--gutter);flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,0.1)}
  .nav-menu.open{display:flex}
  .nav-toggle{display:flex}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .footer-brand{grid-column:1/-1}
}
.hero-home{min-height:calc(100vh - var(--nav-h));background:linear-gradient(150deg,#fdf7fc,var(--rose-pale) 40%,#f5f0f8 70%,var(--off-white));position:relative;overflow:hidden;display:flex;align-items:center;padding:5rem var(--gutter)}
.hero-home::before{content:"";position:absolute;width:900px;height:900px;background:radial-gradient(circle,rgba(196,154,176,0.3),transparent 70%);top:-250px;right:-200px;border-radius:50%;pointer-events:none}
.hero-home::after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,110,0.15),transparent 70%);bottom:-100px;left:-100px;border-radius:50%;pointer-events:none}
.hero-home-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;z-index:1;width:100%}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;background:white;border:1px solid rgba(123,75,168,0.2);border-radius:100px;padding:0.4rem 1.2rem 0.4rem 0.5rem;margin-bottom:1.75rem;box-shadow:0 2px 16px rgba(123,75,168,0.12);font-size:0.82rem;font-weight:500;color:rgba(51,51,51,0.8)}
.eyebrow-pill{background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border-radius:100px;padding:4px 12px;font-size:0.74rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}
.eyebrow-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
.hero-home h1{font-size:clamp(2.8rem,4.5vw,5.4rem);font-weight:700;line-height:1.08;color:var(--ink);margin-bottom:1.4rem}
[lang="en"] .hero-home h1{font-family:var(--font-en-display);font-weight:600;letter-spacing:-0.03em}
[lang="ar"] .hero-home h1{font-family:var(--font-ar);font-weight:900;letter-spacing:-0.01em}
.hero-home h1 em{font-style:italic;color:var(--rose);position:relative;display:inline-block}
[lang="ar"] .hero-home h1 em{font-style:normal}
.hero-home h1 em::after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose),var(--rose-light));border-radius:2px;opacity:0.4}
.hero-home p{font-size:1.1rem;color:rgba(51,51,51,0.65);line-height:1.8;margin-bottom:2.25rem;max-width:520px}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-proof{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:0.84rem;color:rgba(51,51,51,0.55);font-weight:500}
.proof-faces{display:flex}
.proof-face{width:30px;height:30px;border-radius:50%;border:2px solid white;background:linear-gradient(135deg,var(--rose-pale),var(--rose-light));margin-left:-7px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--rose-deep);font-weight:700}
[dir="rtl"] .proof-face{margin-left:0;margin-right:-7px}
.proof-face:first-child{margin-left:0}
[dir="rtl"] .proof-face:first-child{margin-right:0}
.hero-visual{position:relative}
.hero-img-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hero-img-item{border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 40px rgba(0,0,0,0.12)}
.hero-img-item img{width:100%;height:100%;object-fit:cover;display:block}
.hero-img-item:first-child{aspect-ratio:4/5;margin-top:32px}
.hero-img-item:nth-child(2){aspect-ratio:4/5}
.hero-img-item:nth-child(3){aspect-ratio:16/10}
.hero-img-item:nth-child(4){aspect-ratio:16/10;margin-top:-32px}
.img-lbl{position:absolute;bottom:10px;left:10px;background:rgba(51,51,51,0.75);color:white;font-size:0.65rem;font-weight:600;padding:4px 10px;border-radius:100px;backdrop-filter:blur(8px)}
[dir="rtl"] .img-lbl{left:auto;right:10px}
.float-bubble{position:absolute;background:white;border-radius:14px;padding:12px 16px;box-shadow:0 8px 32px rgba(0,0,0,0.14);z-index:10;font-size:0.78rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap}
.float-bubble-1{top:20px;right:-10px;animation:fb 4s ease-in-out infinite}
[dir="rtl"] .float-bubble-1{right:auto;left:-10px}
.float-bubble-2{bottom:40px;left:-10px;animation:fb 4s ease-in-out infinite 1.5s}
[dir="rtl"] .float-bubble-2{left:auto;right:-10px}
@keyframes fb{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.bubble-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.bi-green{background:rgba(34,197,94,0.15)}
.bi-green svg{stroke:#22c55e}
.bi-rose{background:var(--rose-pale)}
.bi-rose svg{stroke:var(--rose)}
.bubble-icon svg{width:14px;height:14px;fill:none;stroke-width:2}
.bubble-text small{display:block;font-size:0.65rem;font-weight:400;color:rgba(51,51,51,0.5);margin-top:1px}
.features-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
.feat-mini{background:white;border:1px solid rgba(0,0,0,0.06);border-radius:16px;padding:1.6rem;text-align:center;transition:all 0.3s}
.feat-mini:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(123,75,168,0.1);border-color:rgba(123,75,168,0.2)}
.feat-mini-icon{width:44px;height:44px;background:var(--rose-pale);border-radius:13px;display:flex;align-items:center;justify-content:center;margin:0 auto 0.9rem;border:1px solid rgba(123,75,168,0.15)}
.feat-mini-icon svg{width:20px;height:20px;stroke:var(--rose);fill:none;stroke-width:1.8}
.feat-mini h4{font-size:0.92rem;font-weight:600;color:var(--ink);margin-bottom:4px}
[lang="en"] .feat-mini h4{font-family:var(--font-en-display)}
[lang="ar"] .feat-mini h4{font-family:var(--font-ar);font-weight:700}
.feat-mini p{font-size:0.78rem;color:var(--ink-50);line-height:1.6}
.metrics-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.metric-item{text-align:center;padding:2.5rem 1.5rem;position:relative}
.metric-item+.metric-item::before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:1px;background:rgba(255,255,255,0.12)}
[dir="rtl"] .metric-item+.metric-item::before{left:auto;right:0}
.metric-num{font-size:2.8rem;font-weight:700;color:var(--rose-light);line-height:1;margin-bottom:6px}
[lang="en"] .metric-num{font-family:var(--font-en-display)}
[lang="ar"] .metric-num{font-family:var(--font-ar);font-weight:900}
.metric-txt{font-size:0.85rem;color:rgba(255,255,255,0.55)}
.testimonial-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
.t-card{background:white;border:1px solid rgba(123,75,168,0.1);border-radius:20px;padding:2.25rem;transition:all 0.3s}
.t-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(123,75,168,0.1);border-color:rgba(123,75,168,0.2)}
.t-stars{display:flex;gap:3px;margin-bottom:0.9rem}
.t-stars svg{width:14px;height:14px;fill:var(--gold)}
.t-quote{font-size:0.9rem;color:rgba(51,51,51,0.8);line-height:1.75;margin-bottom:1.4rem}
[lang="en"] .t-quote{font-family:var(--font-en-display);font-style:italic;font-size:0.95rem}
.t-author{display:flex;align-items:center;gap:10px}
.t-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--rose-pale),var(--rose-light));display:flex;align-items:center;justify-content:center;flex-shrink:0}
.t-av svg{width:18px;height:18px;stroke:var(--rose-deep);fill:none;stroke-width:1.6}
.t-name{font-weight:600;font-size:0.85rem;color:var(--ink)}
.t-role{font-size:0.75rem;color:var(--ink-50)}
@media(max-width:900px){.hero-home-inner{grid-template-columns:1fr}.hero-visual{display:none}.features-row{grid-template-columns:repeat(2,1fr)}.metrics-strip{grid-template-columns:repeat(2,1fr)}.testimonial-strip{grid-template-columns:1fr}}
@media(max-width:600px){.features-row{grid-template-columns:1fr}.metrics-strip{grid-template-columns:1fr}}
/* ═══════════════════════════════════════════
   DARK PURPLE THEME — RelinkAI Beauty
   ═══════════════════════════════════════════ */
nav,.site-nav{background:#6B38A0!important;border-bottom-color:rgba(255,255,255,0.08)!important;box-shadow:0 4px 28px rgba(0,0,0,0.45)!important}
.nav-menu a,.nav-links a,.menu-link{color:rgba(255,255,255,0.78)!important}
.nav-menu a.active,.nav-links a.active{color:#D4AF37!important;background:rgba(212,175,55,0.1)!important}
.nav-menu a:hover,.nav-links a:hover{color:#D4AF37!important;background:rgba(212,175,55,0.07)!important}
.lang-btn{background:rgba(255,255,255,0.07)!important;border-color:rgba(255,255,255,0.15)!important;color:rgba(255,255,255,0.62)!important}
.hamburger span,.nav-toggle span,.mobile-toggle span{background:white!important}
.nav-badge{background:rgba(212,175,55,0.15)!important;color:#D4AF37!important}
.logo-text,.nav-logo-text{color:rgba(255,255,255,0.92)!important}
.logo-text em{color:#D4AF37!important;font-style:normal!important}
.logo-tagline,.nav-tagline{color:rgba(255,255,255,0.45)!important}
section:not([style*="gradient"]),.hero-home,.page-hero{background:#6B38A0!important}
h1,h2,.section-title,.page-title,.contact-title,.hero-title{color:white!important}
h1 em,h2 em,.section-title em,.headline em,.hero-em{color:#D4AF37!important;font-style:normal!important}
.section-sub,.page-sub,.hero-sub,.contact-sub{color:rgba(255,255,255,0.72)!important}
.section-tag{background:rgba(212,175,55,0.12)!important;border-color:rgba(212,175,55,0.25)!important;color:#D4AF37!important}
section p{color:rgba(255,255,255,0.72)!important}
section li,.check-item{color:rgba(255,255,255,0.72)!important}
section h3,section h4,section h5{color:white!important}
.feat-card,.service-card,.plan-card,.step-card,.t-card,.contact-card,.bi-card,.sol-card,
.faq-item,.info-card,.pricing-card,.feat-box,.review-card,.partner-card,.design-card,
.sector-chip,.wts-card,.trial-card,.card,.box,.item-card,.hero-card{
  background:rgba(255,255,255,0.06)!important;
  border-color:rgba(255,255,255,0.1)!important
}
.bi-rose,.feat-mini-icon,.step-icon,.icon-wrap,.icon-bg{
  background:rgba(212,175,55,0.1)!important;
  border-color:rgba(212,175,55,0.18)!important
}
.bi-rose svg,.feat-mini-icon svg,.step-icon svg,.icon-wrap svg{stroke:#D4AF37!important}
.stat-num,.hero-stat-num,.big-stat,.price-val,.plan-price,.feat-num,.counter{color:#D4AF37!important}
.stat-lbl,.hero-stat-lbl,.price-per,.feat-lbl,.plan-period{color:rgba(255,255,255,0.5)!important}
.step-num,.step-circle,.num-badge{background:rgba(212,175,55,0.12)!important;color:#D4AF37!important;border-color:rgba(212,175,55,0.25)!important}
.t-stars,.stars,.rating{color:#D4AF37!important}
input,textarea,select{
  background:rgba(255,255,255,0.07)!important;
  border-color:rgba(255,255,255,0.18)!important;
  color:white!important
}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,0.35)!important}
label,.form-label,.input-label{color:rgba(255,255,255,0.72)!important}
.form-card,.contact-form,.form-wrap,.form-box{
  background:rgba(255,255,255,0.05)!important;
  border-color:rgba(255,255,255,0.1)!important
}
.proof-face,.t-av,.reviewer-av,.avatar{
  background:rgba(212,175,55,0.12)!important;
  border-color:rgba(212,175,55,0.2)!important;
  color:#D4AF37!important
}
.proof-text,.trust-text,.verified-text{color:rgba(255,255,255,0.45)!important}
.t-name,.reviewer-name{color:white!important}
.t-role,.reviewer-role{color:rgba(255,255,255,0.5)!important}
.t-body,.review-text{color:rgba(255,255,255,0.7)!important}
.hc-row-lbl{color:rgba(255,255,255,0.6)!important}
.hc-row-val,.hc-name{color:white!important}
.hc-sub,.hc-divider{color:rgba(255,255,255,0.4)!important}
.hc-progress{background:rgba(255,255,255,0.1)!important}
footer,.site-footer{background:#270D55!important}
/* ── GOLD FIX: dark inline text → gold on purple sections ── */
section *[style*="color:var(--ink"],
section *[style*="color: var(--ink"],
section *[style*="color:#333"],
section *[style*="color: #333"],
section *[style*="color:rgba(51,"],
section *[style*="color: rgba(51,"],
section *[style*="color:var(--charcoal"],
section *[style*="color:var(--text-"],
section *[style*="color:#2D2D2D"],
section *[style*="color:#6B50"],
section .ink-90,section .ink-75,section .ink-60,section .ink-50,
section [class*="ink-"],section .text-muted,section .text-dark,
section .charcoal,section .dark-text,section .body-text{
  color:#D4AF37!important
}
nav *[style*="color:var(--ink"],
nav *[style*="color:#333"],
nav *[style*="color:rgba(51,"]{
  color:rgba(255,255,255,0.78)!important
}
/* ════════════════════════════════════════════════
   COMPLETE VISIBILITY FIX — Cards white + dark text
   ════════════════════════════════════════════════ */

/* ── 1. WHITE CARD BACKGROUNDS ── */
.feat-mini,.t-card,.sol-card,.plan-card,.pricing-card,.review-card,
.design-card,.partner-card,.apply-card,.trial-card,.feat-card,.bi-card,
.service-card,.contact-card,.info-card,.faq-item,.feat-box,.step-card,
.wts-card,.hero-card,.card-white,.item-card{
  background:white!important;
  border:1px solid rgba(123,75,168,0.1)!important;
  box-shadow:0 4px 24px rgba(0,0,0,0.07)!important
}
/* ── 2. TEXT INSIDE WHITE CARDS → DARK ── */
.feat-mini h1,.feat-mini h2,.feat-mini h3,.feat-mini h4,.feat-mini h5,
.feat-mini p,.feat-mini span,.feat-mini small,.feat-mini li,.feat-mini a,
.feat-mini label,.feat-mini strong,.feat-mini em,
.t-card h1,.t-card h2,.t-card h3,.t-card h4,.t-card p,
.t-card span,.t-card small,.t-card a,.t-card strong,
.plan-card h1,.plan-card h2,.plan-card h3,.plan-card h4,
.plan-card p,.plan-card span,.plan-card li,.plan-card small,
.pricing-card h3,.pricing-card h4,.pricing-card p,.pricing-card span,.pricing-card li,
.sol-card h3,.sol-card h4,.sol-card p,.sol-card span,
.design-card h3,.design-card h4,.design-card p,.design-card span,
.review-card h3,.review-card h4,.review-card p,.review-card span,
.feat-card h3,.feat-card h4,.feat-card p,.feat-card span,
.bi-card h3,.bi-card h4,.bi-card p,.bi-card span,
.service-card h3,.service-card h4,.service-card p,.service-card span,
.info-card h3,.info-card h4,.info-card p,.info-card span,
.faq-item h3,.faq-item h4,.faq-item p,.faq-item span,.faq-item summary,
.feat-box h3,.feat-box h4,.feat-box p,.feat-box span,
.step-card h3,.step-card h4,.step-card p,.step-card span,
.hero-card h3,.hero-card h4,.hero-card p,.hero-card span,
.hero-card .hc-name,.hero-card .hc-sub,.hero-card .hc-row-lbl,.hero-card .hc-row-val,
[class*="-card"] h3,[class*="-card"] h4,[class*="-card"] p,[class*="-card"] span{
  color:#333333!important
}
.t-card .t-name,.review-card .reviewer-name{ color:#333333!important }
.t-card .t-role,.review-card .reviewer-role{ color:#6B5060!important }
.t-card .t-body,.review-card .review-text,.t-card .t-quote{ color:#555555!important }
.t-card .t-stars,.review-card .stars,.card-stars{ color:#D4AF37!important }
/* ── 3. FORM ELEMENTS — always white bg + dark text ── */
.contact-form-wrap,.form-wrap,.form-container,.form-box,.apply-wrap,
.partner-form-wrap,.trial-wrap,.design-order-form{
  background:white!important;
}
.contact-form-wrap *,.form-wrap *,.form-container *,.form-box *,
.apply-wrap *,.partner-form-wrap *,.trial-wrap *,.design-order-form *{
  color:#333333!important
}
input,textarea,select{
  background:white!important;
  color:#333333!important;
  border-color:rgba(123,75,168,0.22)!important
}
input::placeholder,textarea::placeholder{color:rgba(51,51,51,0.38)!important}
label,.form-label,.input-label,.form-group>label{color:#7B4BA8!important}
/* ── 4. SECTOR CHIPS on dark bg → white ── */
.sector-chip{
  background:rgba(255,255,255,0.1)!important;
  border-color:rgba(255,255,255,0.2)!important;
  color:white!important
}
.sector-chip small{color:rgba(255,255,255,0.62)!important}
/* ── 5. LIST ITEMS / CHECK ITEMS on dark section ── */
section li,.check-item,.feature-item,.check-li,.feat-check{
  color:rgba(255,255,255,0.88)!important
}
section li span,.check-item span,.feature-item span{
  color:rgba(255,255,255,0.88)!important
}
section li svg,.check-item svg,.feature-item svg{
  stroke:#D4AF37!important
}
/* ── 6. KEEP SECTION-LEVEL TITLES WHITE ── */
.section-title,.page-title,.contact-title,.hero-home h1,.page-hero h1,.page-hero h2{
  color:white!important
}
.section-title em,h1 em,.headline em{color:#D4AF37!important;font-style:normal!important}
.section-sub,.page-sub{color:rgba(255,255,255,0.72)!important}
.section-tag{background:rgba(212,175,55,0.12)!important;color:#D4AF37!important;border-color:rgba(212,175,55,0.25)!important}
/* ── HERO & DARK DIV TEXT FIX ── */
.hero-home p,.hero-home small,.hero-home span,.hero-home .hero-eyebrow,
.hero-home .hero-proof,.hero-home .hero-proof span,.hero-home .eyebrow-pill,
.hero-home .eyebrow-dot,.hero-home .img-lbl,
.page-hero p,.page-hero small,.page-hero span,.page-hero .eyebrow,
.page-hero h3,.page-hero h4{color:rgba(255,255,255,0.85)!important}
/* Ghost buttons on dark bg */
.btn-ghost{color:rgba(255,255,255,0.88)!important;border-color:rgba(255,255,255,0.28)!important}
.btn-ghost svg{stroke:rgba(255,255,255,0.88)!important}
.btn-ghost:hover{background:rgba(255,255,255,0.09)!important}
/* Check/feature lists on dark section */
section li,section .check-item,section .feature-item,
section [class*="check-"],section [class*="feature-"],
.check-list li,.check-list span,.features-list li,.features-list span,
.sol-list li,.sol-list span,.benefit-item,.benefit-item span,
.page-content li{color:rgba(255,255,255,0.88)!important}
.page-content li svg,.check-item svg,.feature-item svg,section li svg{
  stroke:#D4AF37!important;fill:none!important
}
/* Sub-paragraph text directly in page content (not in white cards) */
.page-content>section p,.page-content>section span:not(.btn *),
.page-content>section small{color:rgba(255,255,255,0.82)!important}
/* Proof/trust badges */
.hero-proof,.hero-proof *{color:rgba(255,255,255,0.62)!important}
/* BUT restore white-card content */
.feat-mini *,.t-card *,.plan-card *,.pricing-card *,.design-card *,
.sol-card *,.service-card *,.contact-card *,.review-card *,.feat-card *,
.bi-card *,.info-card *,.faq-item *,.feat-box *,.step-card *,
.hero-card *,.wts-card *,.form-wrap *,.contact-form-wrap *{
  color:#333333!important
}
.form-label,label{color:#7B4BA8!important}
input,textarea,select{background:white!important;color:#333333!important;border-color:rgba(123,75,168,0.22)!important}
/* ═══════════════════════════════════════════════════════
   FINAL COMPLETE FIX — CSS Variable Override
   ═══════════════════════════════════════════════════════ */

/* STEP 1: Override ALL ink/text CSS variables in dark areas */
section:not([style*="gradient"]),
.hero-home,.page-hero,.page-content>div{
  --ink:rgba(255,255,255,0.88);
  --ink-90:rgba(255,255,255,0.9);
  --ink-75:rgba(255,255,255,0.78);
  --ink-60:rgba(255,255,255,0.62);
  --ink-50:rgba(255,255,255,0.52);
  --ink-20:rgba(255,255,255,0.18);
  --charcoal:rgba(255,255,255,0.88);
  --text:rgba(255,255,255,0.82);
  --text-light:rgba(255,255,255,0.6);
  --surface:rgba(255,255,255,0.08);
  --border:rgba(255,255,255,0.14);
  --rose-pale:rgba(255,255,255,0.08);
  color:rgba(255,255,255,0.85)
}
/* STEP 2: Restore dark variables in WHITE card containers */
.feat-mini,.t-card,.plan-card,.pricing-card,.design-card,
.sol-card,.service-card,.contact-card,.info-card,.faq-item,
.feat-box,.review-card,.partner-card,.feat-card,.bi-card,
.step-card,.wts-card,.hero-card,.apply-card,.trial-card,
.contact-form-wrap,.form-wrap,.form-box,.apply-wrap,
.partner-form-wrap,.trial-wrap,.design-order-form{
  --ink:#333333;
  --ink-90:rgba(51,51,51,0.9);
  --ink-75:rgba(51,51,51,0.75);
  --ink-60:rgba(51,51,51,0.6);
  --ink-50:rgba(51,51,51,0.5);
  --charcoal:#333333;
  --surface:white;
  --border:rgba(123,75,168,0.12);
  --rose-pale:#FAF3F6;
  background:white!important;
  color:#333333!important
}
/* STEP 3: Explicit heading/text override inside white cards */
.feat-mini h1,.feat-mini h2,.feat-mini h3,.feat-mini h4,.feat-mini h5,
.feat-mini p,.feat-mini span,.feat-mini small,.feat-mini li,.feat-mini a,.feat-mini strong,
.t-card h3,.t-card h4,.t-card p,.t-card span,.t-card small,.t-card a,.t-card strong,
.plan-card h3,.plan-card h4,.plan-card p,.plan-card span,.plan-card li,.plan-card small,
.pricing-card h3,.pricing-card p,.pricing-card span,.pricing-card li,
.sol-card h3,.sol-card h4,.sol-card p,.sol-card span,
.design-card h3,.design-card h4,.design-card p,.design-card span,
.review-card h3,.review-card h4,.review-card p,.review-card span,
.feat-card h3,.feat-card h4,.feat-card p,.feat-card span,
.bi-card h3,.bi-card h4,.bi-card p,.bi-card span,
.service-card h3,.service-card h4,.service-card p,.service-card span,
.info-card h3,.info-card h4,.info-card p,.info-card span,
.faq-item h3,.faq-item h4,.faq-item p,.faq-item span,.faq-item summary,
.feat-box h3,.feat-box h4,.feat-box p,.feat-box span,
.step-card h3,.step-card h4,.step-card p,.step-card span,
.hero-card h3,.hero-card h4,.hero-card p,.hero-card span,
.contact-form-wrap h3,.contact-form-wrap h4,
.contact-form-wrap p,.contact-form-wrap span,.contact-form-wrap small,
.form-wrap p,.form-box p,.apply-wrap p,.apply-wrap h3,.apply-wrap span,
[class*="-card"] h3,[class*="-card"] h4,[class*="-card"] p,[class*="-card"] span{
  color:#333333!important
}
/* STEP 4: Form elements */
input,textarea,select{
  background:white!important;color:#333333!important;
  border-color:rgba(123,75,168,0.22)!important
}
/* STEP 5: Ghost buttons on dark bg */
.btn-ghost,.btn-outline{
  color:rgba(255,255,255,0.88)!important;
  border-color:rgba(255,255,255,0.3)!important
}
.btn-ghost svg,.btn-outline svg{stroke:rgba(255,255,255,0.88)!important}
/* STEP 6: Sector chips on dark */
.sector-chip{
  color:white!important;
  background:rgba(255,255,255,0.09)!important;
  border-color:rgba(255,255,255,0.18)!important
}
.sector-chip small{color:rgba(255,255,255,0.6)!important}
/* STEP 7: List/check items on dark sections */
section li,section ul li,section ol li,
.check-item,.feature-item,.check-li,.benefit-item,
.check-list li,.features-list li,.benefits-list li,
.sol-list li,.step-list li{color:rgba(255,255,255,0.88)!important}
section li svg,.check-item svg,.feature-item svg{stroke:#D4AF37!important;fill:none!important}
/* STEP 8: Section headings + tags */
.section-title,.page-title,.contact-title,
.hero-home h1,.hero-home h2,.page-hero h1,.page-hero h2{color:white!important}
.section-title em,h1 em,h2 em{color:#D4AF37!important;font-style:normal!important}
.section-sub,.page-sub,.hero-sub{color:rgba(255,255,255,0.72)!important}
/* STEP 9: Gold/stat numbers */
.stat-num,.hero-stat-num,.big-stat,.price-val,.counter,.feat-num{color:#D4AF37!important}
.stat-lbl,.hero-stat-lbl,.price-per{color:rgba(255,255,255,0.5)!important}
.step-num,.step-circle{background:rgba(212,175,55,0.12)!important;color:#D4AF37!important;border-color:rgba(212,175,55,0.25)!important}
.t-card .t-stars,.review-card .stars{color:#D4AF37!important}
/* ═══════════════════════════════════════════════════════
   LIST ITEM FIX — restore dark text in white cards
   ═══════════════════════════════════════════════════════ */

/* ALL list items inside white card containers → DARK */
.feat-mini li,.t-card li,.plan-card li,.pricing-card li,
.sol-card li,.service-card li,.review-card li,.feat-card li,
.bi-card li,.info-card li,.faq-item li,.feat-box li,
.step-card li,.hero-card li,.contact-form-wrap li,
.form-wrap li,.apply-wrap li,.trial-card li,
.trial-list li,.problem-card li,.partner-card li,
.wts-card li,.item-card li,.design-card li,
[class*="-card"] li,[class*="-list"] li,
.contact-form-wrap ul li,.form-wrap ul li{
  color:#333333!important
}
/* Trial card specific text elements */
.trial-card-title{color:#333333!important}
.trial-sub{color:rgba(51,51,51,0.58)!important}
.trial-list li span,.trial-list li strong{color:#333333!important}
.trial-card-note p{color:rgba(51,51,51,0.75)!important}
.trial-card-note strong{color:#92400e!important}
.trial-notice li{color:rgba(51,51,51,0.88)!important}
/* Problem card → white bg, dark text */
.problem-card{background:white!important;border:1px solid rgba(123,75,168,0.09)!important;color:#333333!important}
.problem-card *{color:#333333!important}
.problem-card svg{stroke:#7B4BA8!important;fill:none!important}
/* Restore --ink-70 variable in white card scope */
.feat-mini,.t-card,.plan-card,.pricing-card,.design-card,
.sol-card,.service-card,.review-card,.feat-card,.bi-card,
.info-card,.faq-item,.feat-box,.step-card,.hero-card,
.contact-form-wrap,.form-wrap,.apply-wrap,.trial-card,
.problem-card,.partner-card,.wts-card,.item-card{
  --ink-70:rgba(51,51,51,0.7);
  --ink-50:rgba(51,51,51,0.64);
  --ink-20:rgba(51,51,51,0.32)
}
/* ═══════════════════════════════════════════════════════
   MISSED CARD CLASSES FIX
   ═══════════════════════════════════════════════════════ */
/* Restore variables in sol-service-card and prob-card */
.sol-service-card,.prob-card{
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);
  --ink-70:rgba(51,51,51,0.7);--ink-50:rgba(51,51,51,0.64);
  --ink-20:rgba(51,51,51,0.32);background:white!important;color:#333333!important
}
.sol-service-card h3,.sol-service-card h4{color:#2d1a2e!important}
.sol-service-card p{color:rgba(51,51,51,0.65)!important}
.sol-bullets li{color:rgba(51,51,51,0.72)!important}
.sol-bullets li span,.sol-bullets li strong{color:rgba(51,51,51,0.72)!important}
.sol-icon{background:rgba(123,75,168,0.08)!important}
.sol-icon svg{stroke:#7B4BA8!important}
.prob-card h3{color:#2d1a2e!important}
.prob-card p{color:rgba(51,51,51,0.65)!important}
.prob-icon{background:rgba(123,75,168,0.08)!important}
.prob-icon svg{stroke:#7B4BA8!important}
p.problem-text{color:rgba(51,51,51,0.72)!important}
/* Google Maps Mockup Styles */
.gmap-mock{background:white;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.2);font-family:'Tajawal',sans-serif;direction:ltr}
.gmap-topbar{background:white;padding:10px 14px;border-bottom:1px solid #e8eaed;display:flex;align-items:center;gap:8px}
.gmap-google-g{font-size:1.1rem;font-weight:700;background:linear-gradient(135deg,#4285F4,#EA4335,#FBBC05,#34A853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;flex-shrink:0}
.gmap-searchbox{display:flex;align-items:center;gap:8px;background:#f1f3f4;border-radius:24px;padding:6px 12px;flex:1}
.gmap-searchtext{font-size:0.8rem;color:#202124;flex:1;text-align:right;direction:rtl}
.gmap-mic{width:28px;height:28px;border-radius:50%;background:#4285F4;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.gmap-maparea{position:relative;height:190px;overflow:hidden;background:#e8f0e8}
.gmap-maparea::before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,transparent 38%,rgba(255,255,255,0.95) 38%,rgba(255,255,255,0.95) 42%,transparent 42%),
  linear-gradient(0deg,transparent 58%,rgba(255,255,255,0.9) 58%,rgba(255,255,255,0.9) 62%,transparent 62%),
  linear-gradient(90deg,transparent 65%,rgba(255,255,255,0.7) 65%,rgba(255,255,255,0.7) 68%,transparent 68%),
  linear-gradient(0deg,transparent 28%,rgba(255,255,255,0.7) 28%,rgba(255,255,255,0.7) 31%,transparent 31%)}
.gmap-maparea::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 40% 62%,rgba(212,175,55,0.1) 0%,transparent 60%)}
.gmap-bldg{position:absolute;border-radius:2px;background:#d0dbd0}
.gmap-user-wrap{position:absolute;bottom:38%;left:37%;transform:translate(-50%,-50%)}
.gmap-user-ring{width:46px;height:46px;border-radius:50%;background:rgba(66,133,244,0.12);border:2px solid rgba(66,133,244,0.3);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:gmap-pulse 2.2s ease infinite}
.gmap-user-dot{width:16px;height:16px;border-radius:50%;background:#4285F4;border:2.5px solid white;box-shadow:0 2px 8px rgba(66,133,244,0.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
@keyframes gmap-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.5);opacity:0.3}}
.gmap-pin{position:absolute;display:flex;flex-direction:column;align-items:center}
.gpin-bubble{background:white;border:1.5px solid #ea4335;border-radius:10px;padding:5px 8px;display:flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 4px 16px rgba(234,67,53,0.25);margin-bottom:4px}
.gpin-emoji{font-size:1rem}
.gpin-name{font-size:0.68rem;color:#202124;font-weight:700;direction:rtl}
.gpin-stars{font-size:0.64rem;color:#FBBC05;font-weight:700}
.gpin-dot{width:18px;height:18px;border-radius:50%;border:2.5px solid white;box-shadow:0 2px 8px rgba(0,0,0,0.25)}
.gpin-stem{width:2px;height:8px}
.gpin-stem.red,.gpin-dot.red{background:#ea4335}
.gpin-stem.red{background:#ea4335}
.gpin-dot.blue{background:#4285F4}
.gpin-stem.blue{background:#4285F4}
.gpin-dot.gray{background:#9aa0a6}
.gpin-stem.gray{background:#9aa0a6}
.gmap-results-strip{background:white;border-top:1px solid #e8eaed}
.gres{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #f1f3f4;direction:rtl}
.gres.gres-top{background:#fff9f0;border-right:3px solid #ea4335}
.gres.gres-warn{opacity:0.7}
.gres-img{width:30px;height:30px;background:#f1f3f4;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.gres-name{font-size:0.75rem;color:#202124;font-weight:700;line-height:1.2}
.gres-rating{font-size:0.68rem;color:#5f6368;line-height:1.4}
.gres-rating .gs{color:#FBBC05}
.gres-rating.warn{color:#dc2626}
/* ═══════════════════════════════════════════════════════
   PRICE CARD COMPLETE FIX — highest specificity
   ═══════════════════════════════════════════════════════ */

/* Non-featured white cards: restore ALL variables + force dark text */
html body .price-card:not(.featured){
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);
  --ink-70:rgba(51,51,51,0.7);--ink-50:rgba(51,51,51,0.64);
  --ink-20:rgba(51,51,51,0.32);--rose:#7B4BA8;
  background:white!important;color:#333333!important
}
html body .price-card:not(.featured) *{color:#333333!important}
html body .price-card:not(.featured) .price-name{color:#2d1a2e!important;font-weight:800!important}
html body .price-card:not(.featured) .price-desc{color:rgba(51,51,51,0.65)!important}
html body .price-card:not(.featured) .price-cur,
html body .price-card:not(.featured) .price-amt{color:#7B4BA8!important}
html body .price-card:not(.featured) .price-mo,
html body .price-card:not(.featured) .price-from,
html body .price-card:not(.featured) .price-usd{color:rgba(51,51,51,0.5)!important}
html body .price-card:not(.featured) .price-original{color:rgba(51,51,51,0.38)!important}
html body .price-card:not(.featured) .price-features li{color:rgba(51,51,51,0.85)!important}
html body .price-card:not(.featured) .price-features li svg{stroke:#7B4BA8!important;fill:none!important}
html body .price-card:not(.featured) .price-features li.all-in{color:#2d1a2e!important;border-color:rgba(123,75,168,0.15)!important}
html body .price-card:not(.featured) .price-year-note{color:#16a34a!important}
html body .price-card:not(.featured) .price-annual-disc{color:#7B4BA8!important}
html body .price-card:not(.featured) .price-discount-badge{color:white!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important}
html body .price-card:not(.featured) .price-setup-fee{color:rgba(51,51,51,0.75)!important;background:rgba(123,75,168,0.05)!important;border-color:rgba(123,75,168,0.15)!important}
html body .price-card:not(.featured) .price-setup-fee *{color:rgba(51,51,51,0.75)!important}
html body .price-card:not(.featured) .price-setup-fee strong{color:#333333!important}
html body .price-card:not(.featured) .price-currency-tag{background:rgba(123,75,168,0.07)!important;color:#7B4BA8!important}
html body .price-card:not(.featured) .price-annual-box{background:rgba(123,75,168,0.04)!important;border-color:rgba(123,75,168,0.12)!important}
html body .price-card:not(.featured) .price-annual-label{color:#7B4BA8!important}
html body .price-card:not(.featured) .price-annual-orig{color:rgba(51,51,51,0.38)!important}
html body .price-card:not(.featured) .price-annual-save{color:#16a34a!important;background:rgba(22,163,74,0.08)!important}
html body .price-card:not(.featured) .price-popular{color:white!important}
html body .price-card:not(.featured) .price-emoji{color:unset!important}
/* Featured dark card: KEEP white text — override dark from [class*="-card"]* fix */
html body .price-card.featured{color:white!important}
html body .price-card.featured .price-name{color:white!important}
html body .price-card.featured .price-desc{color:rgba(255,255,255,0.58)!important}
html body .price-card.featured .price-features li{color:rgba(255,255,255,0.88)!important}
html body .price-card.featured .price-features li.all-in{color:white!important}
html body .price-card.featured .price-setup-fee{color:rgba(255,255,255,0.82)!important;background:rgba(255,255,255,0.1)!important;border-color:rgba(255,255,255,0.18)!important}
html body .price-card.featured .price-setup-fee *{color:rgba(255,255,255,0.82)!important}
html body .price-card.featured .price-setup-fee strong{color:white!important}
html body .price-card.featured .price-from{color:rgba(196,154,176,0.75)!important}
html body .price-card.featured .price-mo{color:rgba(255,255,255,0.45)!important}
html body .price-card.featured .price-usd{color:rgba(255,255,255,0.5)!important}
html body .price-card.featured .price-original{color:rgba(255,255,255,0.38)!important}
html body .price-card.featured .price-cur,
html body .price-card.featured .price-amt{color:white!important}
html body .price-card.featured .price-annual-label,
html body .price-card.featured .price-annual-disc{color:#fcd34d!important}
html body .price-card.featured .price-year-note{color:#86efac!important}
/* ═══════════════════════════════════════════════════════
   FEATURED CARD TEXT FIX — restore white for all li/div
   ═══════════════════════════════════════════════════════ */
html body .price-card.featured li{color:rgba(255,255,255,0.85)!important}
html body .price-card.featured li span{color:rgba(255,255,255,0.85)!important}
html body .price-card.featured li>span:first-child{color:#f9a8d4!important}
html body .price-card.featured .price-result li{color:rgba(255,255,255,0.82)!important}
html body .price-card.featured .result-tag{color:rgba(255,255,255,0.45)!important;background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.12)!important}
html body .price-card.featured [style*="color:var(--ink"]{color:rgba(255,255,255,0.82)!important}
html body .price-card.featured [style*="color:rgba(255"]{color:rgba(255,255,255,0.85)!important}
/* ── FIX: Float bubbles — white bg needs dark text ── */
.float-bubble{color:#333333!important}
.float-bubble div{color:#333333!important}
.float-bubble small{color:rgba(51,51,51,0.64)!important}
/* ── FIX: Hero eyebrow badge — white bg needs dark text ── */
.hero-home .hero-eyebrow{color:rgba(51,51,51,0.8)!important}
.hero-home .hero-eyebrow .eyebrow-pill{color:white!important}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:linear-gradient(135deg,#7B4BA8,#D4AF37);padding:0.85rem 1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,0.18);transform:translateY(100%);transition:transform 0.35s ease;display:none;align-items:center;justify-content:center}
@media(max-width:768px){.sticky-bar{display:flex}}
.sticky-bar.bar-show{transform:translateY(0)}
.sticky-bar a{color:white!important;font-weight:700;font-size:0.92rem;text-decoration:none;display:flex;align-items:center;gap:10px;font-family:'Outfit',sans-serif}
@media(max-width:768px){body.bar-on .wa-fab,body.bar-on .wa-float{bottom:calc(58px + 1rem)!important;transition:bottom 0.35s ease!important}}
.wa-float{position:fixed;bottom:28px;right:28px;z-index:9999;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,0.45);transition:transform 0.25s,box-shadow 0.25s;text-decoration:none}
.wa-float:hover{transform:scale(1.1);box-shadow:0 10px 36px rgba(37,211,102,0.6)}
.wa-float::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:#25D366;animation:wa-pulse 2.5s ease infinite;z-index:-1}
@keyframes wa-pulse{0%{transform:scale(1);opacity:0.5} .wa-float-tip{position:absolute;left:70px;background:rgba(0,0,0,0.82);color:white;font-size:0.75rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity 0.2s;font-family:'Outfit',sans-serif}.wa-float:hover .wa-float-tip{opacity:1}70%,100%{transform:scale(1.6);opacity:0}}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#F3E5F5;--rose-deep:#5B2D9A;
  --gold:#D4AF37;--gold-light:#FFF3CD;
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);--ink-70:rgba(51,51,51,0.7);
  --ink-50:rgba(51,51,51,0.64);--ink-20:rgba(51,51,51,0.32);
  --white:#FFFFFF;--off-white:#FFFDF8;--surface:#FAF3F6;
  --dark:#3A1E78;--dark-2:#270D55;
  --font-en-display:'Playfair Display',Georgia,serif;
  --font-en-body:'Outfit',system-ui,sans-serif;
  --font-ar:'Tajawal',sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --container:1400px;--gutter:4vw;
  --nav-h:72px;
}
/* ── SECTOR CHIPS ── */
.sector-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:2.5rem}
.sector-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid rgba(123,75,168,0.18);border-radius:100px;padding:10px 18px;font-size:0.88rem;font-weight:600;color:var(--ink-90);transition:all 0.25s}
.sector-chip:hover{border-color:var(--rose);background:var(--rose-pale);transform:translateY(-2px)}
.sector-chip small{font-size:0.7rem;font-weight:600;color:var(--ink-50);text-transform:uppercase;letter-spacing:0.03em;font-family:var(--font-en-body)}
.btn-primary{background:linear-gradient(135deg,#8B45C8,#D4AF37);color:white;box-shadow:0 4px 20px rgba(123,75,168,0.5)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,175,55,0.45)}
/* ── PAGE HERO (inner pages) ── */
.page-hero{background:linear-gradient(150deg,#fcf5fb,var(--rose-pale) 45%,#f7f0f8 75%,var(--off-white));padding:80px var(--gutter) 90px;position:relative;overflow:hidden}
.hero-home{min-height:calc(100vh - var(--nav-h));background:linear-gradient(150deg,#fcf5fb,var(--rose-pale) 40%,#f7f0f8 70%,var(--off-white));position:relative;overflow:hidden;display:flex;align-items:center;padding:5rem var(--gutter)}
.hero-home::after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(212,175,55,0.15),transparent 70%);bottom:-100px;left:-100px;border-radius:50%;pointer-events:none}
.bubble-text small{display:block;font-size:0.65rem;font-weight:400;color:rgba(51,51,51,0.64);margin-top:1px}
/* ── CHATBOT DEMO MODAL ── */
.demo-modal{position:fixed;inset:0;z-index:5000;display:none;align-items:center;justify-content:center;background:rgba(51,51,51,0.9);backdrop-filter:blur(18px);padding:1rem}
.demo-modal.open{display:flex}
.demo-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}
.demo-close{position:absolute;top:-50px;right:0;width:38px;height:38px;background:rgba(255,255,255,0.1);border:1.5px solid rgba(255,255,255,0.18);border-radius:50%;color:white;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;font-family:sans-serif;line-height:1;flex-shrink:0}
.demo-close:hover{background:rgba(220,40,40,0.6);border-color:transparent}
.demo-label{color:rgba(255,255,255,0.7);font-family:var(--font-ar);font-size:0.82rem;font-weight:600;text-align:center;display:flex;align-items:center;gap:6px}
.demo-label-dot{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:dOnline 2s ease-in-out infinite}
@keyframes dOnline{0%,100%{opacity:1}50%{opacity:0.25}}
.demo-phone{width:280px;background:#181818;border-radius:44px;padding:10px;box-shadow:0 0 0 2px #2e2e2e,0 0 0 5px #111,0 45px 100px rgba(0,0,0,0.75);position:relative;flex-shrink:0}
.demo-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:78px;height:21px;background:#181818;border-radius:0 0 13px 13px;z-index:10}
.demo-screen{background:#e5ddd5;border-radius:35px;overflow:hidden;height:548px;display:flex;flex-direction:column}
.demo-statusbar{height:22px;background:#075E54;flex-shrink:0}
.demo-hdr{background:#075E54;padding:9px 14px 11px;display:flex;align-items:center;gap:10px;flex-shrink:0}
.demo-hdr-av{width:36px;height:36px;background:rgba(255,255,255,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.demo-hdr-info{flex:1;min-width:0}
.demo-hdr-name{font-size:0.8rem;font-weight:700;color:white;font-family:var(--font-ar)}
.demo-hdr-sub{font-size:0.6rem;color:rgba(255,255,255,0.75);font-family:var(--font-ar);display:flex;align-items:center;gap:3px;margin-top:1px}
.demo-hdr-dot{width:5px;height:5px;background:#25D366;border-radius:50%;display:inline-block}
.demo-msgs{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:5px;scroll-behavior:smooth;direction:ltr}
.demo-msgs::-webkit-scrollbar{display:none}
.demo-msg{max-width:80%;padding:7px 10px 5px;font-family:var(--font-ar);font-size:0.73rem;line-height:1.6;animation:dMsgIn 0.3s cubic-bezier(0.34,1.56,0.64,1) forwards;opacity:0;transform:scale(0.86) translateY(10px);white-space:pre-line;direction:rtl;word-break:break-word}
@keyframes dMsgIn{to{opacity:1;transform:scale(1) translateY(0)}}
.demo-msg.bot{background:white;border-radius:8px 8px 8px 2px;align-self:flex-start;box-shadow:0 1px 2px rgba(0,0,0,0.14);color:#111}
.demo-msg.user{background:#DCF8C6;border-radius:8px 8px 2px 8px;align-self:flex-end;color:#111}
.demo-msg-meta{font-size:0.55rem;color:rgba(0,0,0,0.35);margin-top:3px;display:flex;align-items:center;gap:3px;direction:ltr}
.demo-msg.bot .demo-msg-meta{justify-content:flex-end}
.demo-msg.user .demo-msg-meta{justify-content:flex-end}
.demo-check{display:inline-flex}
.demo-check svg{width:14px;height:9px}
.demo-typing{display:flex;align-items:center;gap:3px;background:white;padding:9px 12px;border-radius:8px 8px 8px 2px;align-self:flex-start;box-shadow:0 1px 2px rgba(0,0,0,0.14);animation:dMsgIn 0.25s forwards}
.demo-typing span{width:6px;height:6px;background:#bbb;border-radius:50%;animation:dDot 1.1s ease-in-out infinite}
.demo-typing span:nth-child(2){animation-delay:.18s}
.demo-typing span:nth-child(3){animation-delay:.36s}
@keyframes dDot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.demo-input-bar{background:#f0f0f0;padding:7px 10px;display:flex;align-items:center;gap:7px;flex-shrink:0}
.demo-input-field{flex:1;background:white;border-radius:20px;padding:8px 13px;font-size:0.7rem;color:rgba(0,0,0,0.28);font-family:var(--font-ar);direction:rtl}
.demo-input-mic{width:34px;height:34px;background:#075E54;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.demo-input-mic svg{width:15px;height:15px;fill:white}
.demo-hint{color:rgba(255,255,255,0.3);font-size:0.7rem;font-family:var(--font-ar);text-align:center;cursor:pointer;transition:color 0.2s}
.demo-hint:hover{color:var(--rose-light)}
@media(max-width:400px){.demo-phone{width:255px}.demo-screen{height:500px}.demo-notch{width:70px}}
/* ── FAQ ACCORDION ── */
.faq-list{display:flex;flex-direction:column;gap:0.75rem}
.faq-item{border:1.5px solid rgba(0,0,0,0.07);border-radius:16px;overflow:hidden;background:white;transition:border-color 0.3s,box-shadow 0.3s}
.faq-item.open{border-color:rgba(123,75,168,0.3);box-shadow:0 6px 30px rgba(123,75,168,0.08)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1.1rem 1.4rem;cursor:pointer;font-size:0.95rem;font-weight:700;color:#333;background:none;border:none;width:100%;text-align:right;font-family:var(--font-ar)}
.faq-item.open .faq-q{color:var(--rose)}
.faq-arrow{flex-shrink:0;color:var(--rose);transition:transform 0.35s var(--ease-spring)}
.faq-item.open .faq-arrow{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease)}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 1.4rem 1.2rem;font-size:0.9rem;color:rgba(51,51,51,0.72);line-height:1.85}
.faq-a-inner strong{color:#5B2D9A}
.faq-a-inner a{color:var(--rose);font-weight:600;text-decoration:none}
.faq-a-inner a:hover{text-decoration:underline}
html body .faq-item p{color:rgba(51,51,51,0.72)!important}
html body .faq-item a{color:var(--rose)!important}
html body .faq-item .faq-q span{color:#333333!important}
html body .faq-item.open .faq-q span{color:#7B4BA8!important}
.announce-bar{position:fixed;top:0;left:0;right:0;z-index:500;background:linear-gradient(90deg,#5B2D9A,#7B4BA8 35%,#D4AF37 100%);color:white;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 3rem;height:40px;font-family:'Tajawal',sans-serif;font-size:0.84rem;font-weight:600;direction:rtl;white-space:nowrap}
.announce-bar>span{display:flex;align-items:center;gap:8px}
.announce-cta{color:white;background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.32);border-radius:100px;padding:4px 14px;text-decoration:none;font-weight:700;transition:background 0.2s;font-size:0.8rem;flex-shrink:0}
.announce-cta:hover{background:rgba(255,255,255,0.3)}
.announce-close{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:rgba(255,255,255,0.1);border:none;border-radius:50%;color:white;cursor:pointer;font-size:14px;line-height:1;transition:background 0.2s;padding:0;font-family:sans-serif;display:flex;align-items:center;justify-content:center}
.announce-close:hover{background:rgba(255,255,255,0.25)}
html.ab-active .site-nav{top:40px!important}
html.ab-active .page-content{padding-top:calc(var(--nav-h) + 40px)!important}
html.ab-active .pricing-hero{padding-top:calc(5rem + 40px)!important}
@media(max-width:600px){.announce-bar{font-size:0.76rem;gap:8px;padding:0 2.5rem}.announce-cta{padding:3px 10px;font-size:0.72rem}}
.nav-divider{display:none;list-style:none}
@media(max-width:768px){.nav-divider{display:block;height:1px;background:rgba(255,255,255,0.12);margin:6px 12px 8px}.nav-menu.open{background:#5B2D9A!important}.nav-menu li:nth-child(n+6) a{font-size:0.8rem!important;color:rgba(255,255,255,0.4)!important;padding:0.28rem 0.85rem!important}}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 3px rgba(37,211,102,0.3)}50%{box-shadow:0 0 0 6px rgba(37,211,102,0)}}
.scta-bar{position:fixed;bottom:0;left:0;right:0;z-index:350;background:linear-gradient(90deg,#1e0e28,#6B38A0 50%,#1e0e28);border-top:2px solid #D4AF37;color:white;align-items:center;justify-content:center;gap:20px;padding:13px 3rem;box-shadow:0 -6px 32px rgba(0,0,0,0.4);font-family:'Tajawal',sans-serif;direction:rtl;display:none}
.scta-bar.s-show{display:flex}
.scta-txt{font-size:0.9rem;font-weight:600;color:rgba(255,255,255,0.85)}
.scta-btn{background:linear-gradient(135deg,#D4AF37,#e0b83a);color:#1e0e28;font-family:'Tajawal',sans-serif;font-weight:800;font-size:0.88rem;padding:9px 24px;border-radius:100px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity 0.2s}
.scta-btn:hover{opacity:0.85}
.scta-x{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,0.35);cursor:pointer;font-size:16px;padding:6px;font-family:sans-serif;line-height:1;transition:color 0.2s}
.scta-x:hover{color:rgba(255,255,255,0.7)}
@media(max-width:768px){.scta-bar{display:none!important}}
.ei-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,5,15,0.78);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:1rem}
.ei-overlay.ei-show{display:flex}
.ei-modal{background:linear-gradient(145deg,#2a1035,#6B38A0 55%,#2a1035);border:1px solid rgba(212,175,55,0.22);border-radius:24px;padding:2.5rem 2rem 2rem;max-width:420px;width:100%;text-align:center;position:relative;font-family:'Tajawal',sans-serif;direction:rtl;box-shadow:0 32px 80px rgba(0,0,0,0.55)}
.ei-close{position:absolute;top:12px;left:14px;background:rgba(255,255,255,0.08);border:none;color:rgba(255,255,255,0.45);cursor:pointer;font-size:15px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 0.2s}
.ei-close:hover{background:rgba(255,255,255,0.18)}
.ei-emoji{font-size:2.8rem;margin-bottom:0.75rem}
.ei-title{font-size:1.4rem;font-weight:900;color:white;line-height:1.3;margin-bottom:0.6rem}
.ei-gold{color:#D4AF37}
.ei-sub{font-size:0.88rem;color:rgba(255,255,255,0.62);line-height:1.7;margin-bottom:1.4rem}
.ei-input{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.07);color:white;font-family:'Tajawal',sans-serif;font-size:0.95rem;outline:none;margin-bottom:10px;direction:ltr;text-align:center;transition:border-color 0.2s;box-sizing:border-box}
.ei-input::placeholder{color:rgba(255,255,255,0.3)}
.ei-input:focus{border-color:rgba(212,175,55,0.5)}
.ei-btn{width:100%;padding:14px;background:linear-gradient(135deg,#D4AF37,#e0b83a);color:#1a0d22;font-family:'Tajawal',sans-serif;font-weight:800;font-size:0.97rem;border:none;border-radius:12px;cursor:pointer;transition:opacity 0.18s}
.ei-btn:hover{opacity:0.88}
.ei-skip{display:block;margin-top:12px;font-size:0.78rem;color:rgba(255,255,255,0.28);cursor:pointer}
.ei-skip:hover{color:rgba(255,255,255,0.5);text-decoration:underline}
.sticky-bar a{color:white!important;font-weight:700;font-size:0.92rem;text-decoration:none;display:flex;align-items:center;gap:10px;font-family:'Tajawal',sans-serif}
@keyframes wa-pulse{0%{transform:scale(1);opacity:0.5} .wa-float-tip{position:absolute;right:70px;background:rgba(0,0,0,0.82);color:white;font-size:0.75rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity 0.2s;font-family:'Tajawal',sans-serif}.wa-float:hover .wa-float-tip{opacity:1}70%,100%{transform:scale(1.6);opacity:0}}
@keyframes popIn{from{opacity:0;transform:scale(0.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.contact-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4rem;align-items:start;margin-top:3rem}
.contact-form-wrap{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:24px;padding:2.75rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}
.form-label{font-size:0.82rem;font-weight:600;color:var(--ink-90)}
.form-input,.form-select,.form-textarea{width:100%;padding:0.75rem 1rem;border:1.5px solid var(--ink-20);border-radius:12px;font-size:0.9rem;color:var(--ink);background:var(--off-white);transition:border-color 0.2s;font-family:inherit;outline:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--rose);background:white;box-shadow:0 0 0 3px rgba(123,75,168,0.1)}
.form-textarea{resize:vertical;min-height:130px}
.form-submit{width:100%;padding:1rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border:none;border-radius:100px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 20px rgba(123,75,168,0.4)}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(123,75,168,0.5)}
.contact-info{display:flex;flex-direction:column;gap:1.5rem}
.contact-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:20px;padding:1.75rem;display:flex;align-items:flex-start;gap:1.1rem;transition:all 0.3s}
.contact-card:hover{border-color:rgba(123,75,168,0.25);box-shadow:0 12px 40px rgba(123,75,168,0.1)}
.contact-card-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-card-icon svg{width:22px;height:22px;fill:none;stroke-width:1.8}
.ci-green{background:rgba(37,211,102,0.12)}
.ci-green svg{stroke:#25D366}
.ci-rose{background:var(--rose-pale)}
.ci-rose svg{stroke:var(--rose)}
.ci-gold{background:rgba(201,169,110,0.12)}
.ci-gold svg{stroke:var(--gold)}
.contact-card h4{font-size:0.92rem;font-weight:600;color:var(--ink);margin-bottom:4px}
.contact-card p{font-size:0.84rem;color:var(--ink-50);line-height:1.6;margin-bottom:8px}
.contact-card a{font-size:0.88rem;font-weight:600;color:var(--rose);text-decoration:none}
.contact-card a:hover{text-decoration:underline}
.report-box{background:linear-gradient(135deg,var(--rose-pale),#fdf2f8);border:1px solid rgba(123,75,168,0.15);border-radius:20px;padding:2rem;text-align:center}
.report-box h3{font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:0.6rem}
[lang="en"] .report-box h3{font-family:var(--font-en-display)}
[lang="ar"] .report-box h3{font-family:var(--font-ar);font-weight:800}
.report-box p{font-size:0.86rem;color:var(--ink-50);line-height:1.65;margin-bottom:1.25rem}
.report-checklist{list-style:none;text-align:right;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:0.5rem}
[lang="ar"] .report-checklist{text-align:right}
.report-checklist li{font-size:0.85rem;color:var(--ink-70);display:flex;align-items:center;gap:8px}
.report-checklist li::before{content:"✓";color:var(--rose);font-weight:700;flex-shrink:0}
.success-msg{display:none;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);border-radius:16px;padding:1.5rem;text-align:center;color:#166534;font-weight:600;margin-top:1rem}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
.chk-lbl:has(input:checked){border-color:var(--rose);background:var(--rose-pale);color:var(--rose-deep)}
@media(max-width:600px){
  .chk-lbl{grid-column:1/-1}
  .contact-form-wrap form > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#FAF3F6;--rose-deep:#5B2D9A;
  --gold:#D4AF37;--gold-light:#FFF3CD;
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);--ink-70:rgba(51,51,51,0.7);
  --ink-50:rgba(51,51,51,0.64);--ink-20:rgba(51,51,51,0.32);
  --white:#FFFFFF;--off-white:#FFFDF8;--surface:#FAF3F6;
  --dark:#3A1E78;--dark-2:#270D55;
  --font-en-display:'Playfair Display',Georgia,serif;
  --font-en-body:'Outfit',system-ui,sans-serif;
  --font-ar:'Tajawal',sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --container:1400px;--gutter:4vw;
  --nav-h:72px;
}
.contact-center{max-width:560px;margin:0 auto}
.contact-form-wrap{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:24px;padding:2.75rem;box-shadow:0 8px 40px rgba(123,75,168,0.08)}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1.1rem}
.form-input,.form-select,.form-textarea{width:100%;padding:0.78rem 1rem;border:1.5px solid var(--ink-20);border-radius:12px;font-size:0.92rem;color:var(--ink);background:var(--off-white);transition:border-color 0.2s;font-family:inherit;outline:none}
.form-textarea{resize:vertical;min-height:110px}
.form-submit{width:100%;padding:1rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border:none;border-radius:100px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 20px rgba(123,75,168,0.4);margin-top:0.5rem}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}
.channel-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:0.75rem 1rem;border-radius:100px;font-size:0.88rem;font-weight:700;text-decoration:none;transition:all 0.3s;border:2px solid transparent}
.channel-wa{background:#25D366;color:white;box-shadow:0 4px 20px rgba(37,211,102,0.35)}
.channel-wa:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,0.45)}
.channel-email{background:white;color:var(--rose);border-color:rgba(123,75,168,0.3)}
.channel-email:hover{background:var(--rose-pale);border-color:var(--rose);transform:translateY(-2px)}
.success-msg{display:none;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);border-radius:16px;padding:1.25rem;text-align:center;color:#166534;font-weight:600;margin-top:1rem}
@media(max-width:600px){.contact-channels{grid-template-columns:1fr}}
/* ── FIX: Channel buttons inside contact form ── */
.channel-btn.channel-wa{color:white!important}
.channel-btn.channel-email{color:#7B4BA8!important}
.wa-direct-section{padding:2rem 0 0}
.wa-direct-card{display:flex;align-items:center;gap:1.75rem;background:linear-gradient(135deg,#1a5c35 0%,#22a644 100%);border-radius:20px;padding:2rem 2.5rem;box-shadow:0 8px 32px rgba(34,166,68,0.22)}
.wa-icon-wrap{width:64px;height:64px;background:rgba(255,255,255,0.18);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wa-body{flex:1;min-width:0}
.wa-title{font-family:'Tajawal',sans-serif;font-size:1.3rem;font-weight:700;color:white;margin-bottom:0.3rem}
.wa-sub{font-family:'Tajawal',sans-serif;font-size:0.9rem;color:rgba(255,255,255,0.82)}
.btn-wa-direct{display:inline-flex;align-items:center;gap:8px;background:white;color:#1a5c35;font-family:'Tajawal',sans-serif;font-weight:800;font-size:1rem;padding:0.75rem 1.75rem;border-radius:100px;text-decoration:none;white-space:nowrap;transition:transform 0.18s,box-shadow 0.18s;box-shadow:0 4px 16px rgba(0,0,0,0.18);flex-shrink:0}
.btn-wa-direct:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.28)}
@media(max-width:700px){.wa-direct-card{flex-direction:column;text-align:center;padding:1.75rem 1.25rem;gap:1.25rem}.wa-icon-wrap{width:56px;height:56px}.wa-title{font-size:1.1rem}.btn-wa-direct{width:100%;justify-content:center}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem;align-items:start}
.price-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:24px;padding:2.5rem 2rem;display:flex;flex-direction:column;position:relative;transition:all 0.35s;overflow:hidden}
.price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--rose),var(--rose-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.price-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(123,75,168,0.13);border-color:rgba(123,75,168,0.25)}
.price-card:hover::before{transform:scaleX(1)}
.price-card.featured{background:linear-gradient(160deg,var(--dark),#221128 55%,var(--dark-2));border:1px solid rgba(123,75,168,0.35);transform:scale(1.04);box-shadow:0 30px 90px rgba(123,75,168,0.22);z-index:2}
.price-card.featured::before{transform:scaleX(1)}
.price-card.featured:hover{transform:scale(1.04) translateY(-8px)}
.price-popular{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.35rem 0.9rem;border-radius:100px;box-shadow:0 6px 20px rgba(123,75,168,0.4)}
.price-emoji{font-size:1.6rem;margin-bottom:0.6rem;display:block}
.price-name{font-size:1.45rem;font-weight:600;color:var(--ink);margin-bottom:0.4rem;letter-spacing:-0.01em}
[lang="en"] .price-name{font-family:var(--font-en-display)}
[lang="ar"] .price-name{font-family:var(--font-ar);font-weight:800}
.price-card.featured .price-name{color:white}
.price-desc{font-size:0.88rem;color:var(--ink-50);line-height:1.6;margin-bottom:1.4rem;min-height:52px}
.price-card.featured .price-desc{color:rgba(255,255,255,0.55)}
.price-from{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-50);margin-bottom:3px}
.price-card.featured .price-from{color:rgba(196,154,176,0.7)}
.price-row{display:flex;align-items:flex-end;gap:5px;margin-bottom:1.4rem}
.price-cur{font-size:1.4rem;font-weight:600;color:var(--ink);padding-bottom:0.5rem}
.price-amt{font-size:3rem;font-weight:700;letter-spacing:-0.03em;color:var(--ink);line-height:1}
.price-mo{font-size:0.9rem;color:var(--ink-50);padding-bottom:0.55rem}
.price-card.featured .price-cur,.price-card.featured .price-amt{color:white}
.price-card.featured .price-mo{color:rgba(255,255,255,0.45)}
.price-features{list-style:none;display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.4rem;flex:1}
.price-features li{display:flex;align-items:flex-start;gap:9px;font-size:0.87rem;line-height:1.5;color:rgba(51,51,51,0.85)}
.price-card.featured .price-features li{color:rgba(255,255,255,0.88)}
.price-features li svg{width:17px;height:17px;flex-shrink:0;margin-top:1px;stroke:var(--rose);fill:none;stroke-width:2.4}
.price-card.featured .price-features li svg{stroke:var(--rose-light)}
.price-features li.all-in{font-weight:600;color:var(--ink);padding-bottom:0.5rem;margin-bottom:0.1rem;border-bottom:1px dashed rgba(123,75,168,0.25)}
.price-card.featured .price-features li.all-in{color:white;border-bottom:1px dashed rgba(255,255,255,0.18)}
.price-result{border-radius:10px;padding:0.85rem 1rem;margin-bottom:1.3rem;background:rgba(123,75,168,0.05);border:1px solid rgba(123,75,168,0.15)}
.price-card.featured .price-result{background:rgba(196,154,176,0.08);border-color:rgba(196,154,176,0.18)}
.result-tag{font-size:0.63rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.3rem;color:var(--rose)}
.price-card.featured .result-tag{color:var(--rose-light)}
.result-text{font-size:0.78rem;line-height:1.65;color:rgba(51,51,51,0.8)}
.price-card.featured .result-text{color:rgba(255,255,255,0.7)}
.price-btn{width:100%;justify-content:center;font-size:0.93rem;padding:0.88rem 1.4rem}
.price-card:not(.featured) .price-btn{background:var(--ink);color:white;box-shadow:0 4px 18px rgba(0,0,0,0.15)}
.price-card:not(.featured) .price-btn:hover{transform:translateY(-2px)}
.price-card.featured .price-btn{background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;box-shadow:0 8px 28px rgba(123,75,168,0.45)}
.price-footnote{text-align:center;margin-top:2.5rem;font-size:0.85rem;color:var(--ink-50);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.price-footnote svg{width:13px;height:13px;stroke:var(--rose);fill:none;stroke-width:2}
.compare-table{width:100%;border-collapse:collapse;margin-top:3rem;background:white;border-radius:20px;overflow:hidden;box-shadow:0 4px 40px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.06)}
.compare-table th,.compare-table td{padding:1rem 1.25rem;font-size:0.88rem;border-bottom:1px solid rgba(0,0,0,0.05);text-align:center}
.compare-table th:first-child,.compare-table td:first-child{text-align:left;font-weight:600;color:var(--ink);padding-left:1.75rem}
[lang="ar"] .compare-table th:first-child,[lang="ar"] .compare-table td:first-child{text-align:right;padding-right:1.75rem;padding-left:1.25rem}
.compare-table th{background:var(--off-white);font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-70)}
.compare-table th.featured-col{background:var(--rose);color:white}
.compare-table td.featured-col{background:rgba(123,75,168,0.04)}
.compare-table tr:last-child td{border-bottom:none}
.check{color:var(--rose);font-size:1.1rem}
.dash{color:var(--ink-20)}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.price-card.featured{transform:scale(1)}.compare-table{display:none}}
html body .price-card:not(.featured) .price-btn{color:white!important;background:#333333!important}
/* ── FIX: compare-table visibility ── */
.compare-table{
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);
  --ink-70:rgba(51,51,51,0.7);--ink-50:rgba(51,51,51,0.64);
  background:white!important;color:#333333!important
}
html body .compare-table th{color:rgba(51,51,51,0.65)!important;background:#FFFDF8!important}
html body .compare-table th.featured-col{background:#7B4BA8!important;color:white!important}
html body .compare-table td{color:#333333!important;background:white!important}
html body .compare-table td.featured-col{background:rgba(123,75,168,0.05)!important}
html body .compare-table td:first-child{color:#333333!important}
html body .compare-table .check{color:#7B4BA8!important}
html body .compare-table .dash{color:rgba(51,51,51,0.18)!important}
/* ── Variables ── */
    :root {
      --purple-dark: #3A1E78;
      --purple-mid:  #7B4BA8;
      --gold:        #D4AF37;
      --gold-light:  #FFF3CD;
      --cream:       #FAF8F5;
      --gray-dark:   #2C2926;
      --gray-mid:    #7A7370;
      --gray-light:  #F3F0EB;
      --gray-300:    #D9D5CF;
      --white:       #FFFFFF;
      --green:       #0D7A4E;
      --red-soft:    #C0392B;
      /* Nav vars */
      --nav-h: 72px;
      --gutter: 4vw;
      --ease: cubic-bezier(0.4,0,0.2,1);
      --ink: #1a1a2e;
      --ink-20: rgba(26,26,46,.2);
      --ink-90: rgba(26,26,46,.9);
      --rose: #7B4BA8;
      --rose-pale: #F3E5F5;
      --rose-light: #B39DDB;
    }
/* ── NAV ── */
    .site-nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:#fff;border-bottom:1px solid rgba(123,75,168,0.13);box-shadow:0 2px 24px rgba(0,0,0,0.06);transition:all 0.3s var(--ease)}
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.logo-text{font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-0.02em;line-height:1.1}
.logo-text em{color:var(--rose);font-style:normal}
.logo-tagline{font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(26,26,46,.5);line-height:1}
.nav-divider{width:1px;height:18px;background:var(--ink-20);margin:0 6px}
.lang-btn{display:inline-flex;align-items:center;font-size:0.76rem;font-weight:700;color:rgba(51,51,51,0.6);background:#faf3f6;border:1.5px solid var(--ink-20);border-radius:100px;padding:5px 12px;cursor:pointer;transition:all 0.2s;text-decoration:none;letter-spacing:0.04em}
.lang-btn:hover{border-color:var(--rose);color:var(--rose)}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem;padding:0.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;font-family:'Tajawal',sans-serif}
@media(max-width:768px){
      .nav-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:white;border-bottom:1px solid rgba(123,75,168,0.15);padding:1rem var(--gutter);flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,0.1)}
      .nav-menu.open{display:flex}
      .nav-toggle{display:flex}
      .nav-actions .btn{display:none}
    }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
      background: var(--cream);
      color: var(--gray-dark);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
h1, h2, h3 { line-height: 1.25; }
.container {
      max-width: 1100px;
      margin: 0 auto;
      padding: 0 24px;
    }
.section-label {
      display: inline-block;
      font-size: 0.73rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 1rem;
    }
/* ══════════════════════════════
       ① HERO
    ══════════════════════════════ */
    .hero {
      background: var(--purple-dark);
      color: white;
      text-align: center;
      padding: 88px 24px 100px;
    }
.hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(201,150,58,.14);
      border: 1px solid rgba(201,150,58,.38);
      border-radius: 100px;
      padding: 6px 20px;
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--gold-light);
      margin-bottom: 2rem;
    }
.hero h1 {
      font-size: clamp(2rem, 5.5vw, 3.5rem);
      font-weight: 900;
      color: white;
      margin-bottom: 1.25rem;
      line-height: 1.28;
    }
.hero h1 .gold { color: var(--gold-light); }
.hero-sub {
      font-size: 1.08rem;
      color: rgba(255,255,255,.68);
      max-width: 510px;
      margin: 0 auto 2.5rem;
      line-height: 1.8;
    }
.hero-card {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 16px;
      padding: 22px 36px;
      margin: 0 auto 2rem;
      text-align: right;
    }
.hero-card-row {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 0.95rem;
      color: rgba(255,255,255,.9);
      font-weight: 600;
    }
.hero-card-checks {
      display: flex;
      align-items: center;
      gap: 22px;
      font-size: 0.86rem;
      color: rgba(255,255,255,.65);
      padding-top: 4px;
    }
.hero-card-checks span { display: flex; align-items: center; gap: 5px; }
.ck-g { color: #4ade80; }
.btn-hero {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--gold);
      color: var(--purple-dark);
      border: none;
      border-radius: 100px;
      padding: 16px 42px;
      font-family: 'Tajawal', sans-serif;
      font-size: 1.1rem;
      font-weight: 900;
      cursor: pointer;
      text-decoration: none;
      transition: transform .2s, box-shadow .2s;
      margin-bottom: 1rem;
    }
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,150,58,.4); }
.hero-note { font-size: 0.8rem; color: rgba(255,255,255,.38); }
/* ══════════════════════════════
       ② COMPETITORS
    ══════════════════════════════ */
    .competitors {
      background: var(--gray-dark);
      color: white;
      padding: 88px 24px;
    }
.competitors .section-label { display: block; text-align: center; }
.competitors h2 {
      font-size: clamp(1.6rem, 4vw, 2.5rem);
      font-weight: 900;
      text-align: center;
      margin-bottom: .75rem;
    }
.competitors h2 .gold { color: var(--gold-light); }
.competitors-sub {
      text-align: center;
      color: rgba(255,255,255,.55);
      font-size: .97rem;
      margin-bottom: 2.5rem;
    }
/* Comparison table */
    .comp-table-wrap {
      overflow-x: auto;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.09);
      margin-bottom: 1rem;
    }
.comp-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .88rem;
    }
.comp-table th {
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.55);
      font-weight: 700;
      font-size: .75rem;
      letter-spacing: .06em;
      padding: 14px 18px;
      text-align: right;
      border-bottom: 1px solid rgba(255,255,255,.08);
      white-space: nowrap;
    }
.comp-table td {
      padding: 14px 18px;
      border-bottom: 1px solid rgba(255,255,255,.05);
      color: rgba(255,255,255,.8);
      vertical-align: middle;
    }
.comp-table tr:last-child td { border-bottom: none; }
.cost-bad  { color: #f87171; font-weight: 600; }
.cost-good { color: #4ade80; font-weight: 700; }
.comp-table tr.relinkai-row td {
      background: rgba(201,150,58,.08);
      border-top: 1px solid rgba(201,150,58,.28);
      border-bottom: 1px solid rgba(201,150,58,.28);
    }
.relinkai-name { font-weight: 800; color: var(--gold-light); }
.price-gold    { color: var(--gold-light); font-weight: 800; }
.ck-icon  { color: #4ade80; font-size: 1.05rem; font-weight: 700; }
.no-icon  { color: rgba(255,255,255,.25); }
.comp-note {
      font-size: .78rem;
      color: rgba(255,255,255,.35);
      text-align: center;
      margin-bottom: 2.5rem;
    }
/* Feature cards */
    .feat-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 16px;
    }
.feat-card {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 14px;
      padding: 28px 22px;
    }
.feat-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
.feat-card h3 {
      font-size: .97rem;
      font-weight: 700;
      color: var(--gold-light);
      margin-bottom: 8px;
    }
.feat-card p { font-size: .85rem; color: rgba(255,255,255,.55); line-height: 1.75; }
/* ══════════════════════════════
       ③ PACKAGES
    ══════════════════════════════ */
    .packages {
      background: var(--cream);
      padding: 88px 24px;
    }
.packages .section-label { display: block; text-align: center; }
.packages h2 {
      font-size: clamp(1.45rem, 3.5vw, 2.2rem);
      font-weight: 900;
      color: var(--gray-dark);
      text-align: center;
      margin-bottom: 2rem;
    }
/* Toggle */
    .toggle-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      margin-bottom: 2.5rem;
    }
.tgl-lbl {
      font-size: .93rem;
      font-weight: 600;
      color: var(--gray-mid);
      transition: color .2s;
    }
.tgl-lbl.active { color: var(--gray-dark); }
.tgl-btn {
      position: relative;
      width: 52px;
      height: 28px;
      background: var(--gray-300);
      border-radius: 100px;
      border: none;
      cursor: pointer;
      transition: background .25s;
    }
.tgl-btn.on { background: var(--purple-mid); }
.tgl-btn::after {
      content: '';
      position: absolute;
      top: 3px; right: 3px;
      width: 22px; height: 22px;
      background: white;
      border-radius: 50%;
      transition: transform .25s;
      box-shadow: 0 1px 4px rgba(0,0,0,.2);
    }
.tgl-btn.on::after { transform: translateX(-24px); }
.save-badge {
      display: none;
      align-items: center;
      background: #d1fae5;
      color: #065f46;
      border-radius: 100px;
      padding: 3px 11px;
      font-size: .74rem;
      font-weight: 700;
    }
.save-badge.show { display: inline-flex; }
/* Cards grid */
    .pkg-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 20px;
      align-items: stretch;
      max-width: 1080px;
      margin: 0 auto;
    }
.pkg-card {
      background: white;
      border: 1.5px solid var(--gray-300);
      border-radius: 14px;
      padding: 30px 26px;
      position: relative;
      transition: transform .2s, box-shadow .2s;
      display: flex;
      flex-direction: column;
    }
.pkg-card .pkg-features {
      flex: 1;
    }
.pkg-card .btn-pkg {
      margin-top: auto;
    }
.pkg-card:hover { transform: translateY(-4px); box-shadow: 0 14px 42px rgba(0,0,0,.1); }
.pkg-card.featured {
      border: 2px solid var(--purple-mid);
      box-shadow: 0 4px 32px rgba(124,58,237,.14);
    }
.pkg-pop {
      position: absolute;
      top: -14px;
      right: 50%;
      transform: translateX(50%);
      background: var(--purple-mid);
      color: white;
      border-radius: 100px;
      padding: 5px 18px;
      font-size: .76rem;
      font-weight: 700;
      white-space: nowrap;
    }
.pkg-name {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
      color: var(--gray-mid);
      margin-bottom: 12px;
    }
.pkg-price-row {
      display: flex;
      align-items: baseline;
      gap: 3px;
      margin-bottom: 4px;
    }
.pkg-price-row .cur  { font-size: 1.15rem; font-weight: 700; color: var(--gray-dark); }
.pkg-price-row .amt  { font-size: 2.7rem;  font-weight: 900; color: var(--gray-dark); line-height: 1; }
.pkg-price-row .per  { font-size: .88rem;  color: var(--gray-mid); }
.pkg-annual {
      font-size: .8rem;
      color: var(--green);
      font-weight: 600;
      margin-bottom: 10px;
      min-height: 17px;
      visibility: hidden;
    }
.pkg-annual.show { visibility: visible; }
.pkg-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 10px;
    }
.pill {
      background: var(--gray-light);
      color: var(--gray-mid);
      border-radius: 100px;
      padding: 3px 10px;
      font-size: .73rem;
      font-weight: 600;
    }
.pkg-setup {
      font-size: .76rem;
      color: var(--gray-mid);
      margin-bottom: 14px;
    }
hr.pkg-hr {
      border: none;
      border-top: 1px solid var(--gray-light);
      margin: 14px 0;
    }
.pkg-suitable {
      font-size: .8rem;
      color: var(--gray-mid);
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 6px;
    }
.pkg-features {
      list-style: none;
      margin-bottom: 22px;
    }
.pkg-features li {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: .86rem;
      color: var(--gray-dark);
      padding: 4px 0;
      line-height: 1.5;
    }
.pkg-features li .ck {
      color: var(--green);
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 1px;
    }
.pkg-features li.all-prev { font-weight: 700; color: var(--purple-mid); }
.pkg-features li small {
      display: block;
      font-size: .75rem;
      color: var(--gray-mid);
      margin-top: 1px;
    }
.btn-pkg {
      display: block;
      width: 100%;
      padding: 13px 20px;
      border-radius: 100px;
      font-family: 'Tajawal', sans-serif;
      font-size: .93rem;
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      text-align: center;
      transition: all .2s;
    }
.btn-outline {
      background: transparent;
      border: 2px solid var(--purple-mid);
      color: var(--purple-mid);
    }
.btn-outline:hover { background: var(--purple-mid); color: white; }
.btn-filled {
      background: var(--purple-mid);
      border: 2px solid var(--purple-mid);
      color: white;
      box-shadow: 0 4px 20px rgba(124,58,237,.28);
    }
.btn-filled:hover { background: #6d28d9; box-shadow: 0 6px 26px rgba(124,58,237,.4); }
/* ── Dark purple + gold border (same as trial banner), increasing gold ── */

    /* Shared dark base for all 3 cards */
    .pkg-card.dark-pkg {
      background: linear-gradient(145deg, #1e0b4a 0%, #3C1F6B 55%, #4a1a7a 100%);
      color: white;
    }
.pkg-card.dark-pkg .pkg-name       { color: rgba(255,255,255,.5); }
.pkg-card.dark-pkg .pkg-price-row .amt,
    .pkg-card.dark-pkg .pkg-price-row .cur { color: white; }
.pkg-card.dark-pkg .pkg-price-row .per { color: rgba(255,255,255,.5); }
.pkg-card.dark-pkg .pkg-annual      { color: #4ade80; }
.pkg-card.dark-pkg .pill            { background: rgba(255,255,255,.1); color: rgba(255,255,255,.75); }
.pkg-card.dark-pkg .pkg-setup       { color: rgba(255,255,255,.45); }
.pkg-card.dark-pkg .pkg-hr          { border-color: rgba(255,255,255,.12); }
.pkg-card.dark-pkg .pkg-suitable    { color: rgba(255,255,255,.55); }
.pkg-note { font-size: .78rem; color: var(--gold-light); margin: -8px 0 12px; opacity: .85; }
.pkg-card.dark-pkg .pkg-note { color: var(--gold-light); }
.branches-cta {
      text-align: center;
      margin-top: 2.2rem;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--gray-dark);
    }
.branches-cta a {
      display: inline-block;
      margin-right: 10px;
      color: var(--purple-mid);
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
.branches-cta a:hover { color: var(--purple-dark); }
.pkg-card.dark-pkg .pkg-features li { color: rgba(255,255,255,.88); }
.pkg-card.dark-pkg .ck              { color: #4ade80; }
.pkg-card.dark-pkg .all-prev        { color: var(--gold-light); font-weight: 700; }
.pkg-card.dark-pkg .btn-pkg         { background: var(--gold); border-color: var(--gold); color: var(--purple-dark); font-weight: 900; }
.pkg-card.dark-pkg .btn-pkg:hover   { background: #b8831a; }
.pkg-card.dark-pkg .pkg-pop         { background: var(--gold); color: var(--purple-dark); }
/* Level 1 — البداية (trial-pkg keeps its own gold border) */
    .pkg-card.trial-pkg.dark-pkg {
      border: 2px solid rgba(201,150,58,.65);
      box-shadow: 0 0 0 4px rgba(201,150,58,.08), 0 8px 28px rgba(0,0,0,.4);
    }
.pkg-card.trial-pkg.dark-pkg:hover {
      box-shadow: 0 0 0 5px rgba(201,150,58,.12), 0 14px 36px rgba(0,0,0,.5);
    }
/* Level 2 — اللؤلؤة (more gold) */
    .pkg-card.gold-2 {
      border: 2.5px solid var(--gold) !important;
      box-shadow: 0 0 0 6px rgba(201,150,58,.16), 0 10px 36px rgba(0,0,0,.45);
    }
.pkg-card.gold-2:hover {
      box-shadow: 0 0 0 8px rgba(201,150,58,.22), 0 16px 44px rgba(0,0,0,.55);
    }
/* Level 3 — الماسة (most gold — gold glow + gold tint on bg) */
    .pkg-card.gold-3 {
      background: linear-gradient(145deg, #2a1500 0%, #3C1F6B 45%, #4a1a7a 100%) !important;
      border: 3px solid var(--gold) !important;
      box-shadow: 0 0 0 8px rgba(201,150,58,.22), 0 0 40px rgba(201,150,58,.25), 0 14px 44px rgba(0,0,0,.5);
    }
.pkg-card.gold-3:hover {
      box-shadow: 0 0 0 10px rgba(201,150,58,.28), 0 0 55px rgba(201,150,58,.35), 0 20px 52px rgba(0,0,0,.6);
    }
.pkg-card.gold-3 .pkg-price-row .amt { color: var(--gold-light); }
/* ══════════════════════════════
       ④ COMPARISON TABLE
    ══════════════════════════════ */
    .comparison {
      background: white;
      padding: 88px 24px;
    }
.comparison h2 {
      font-size: clamp(1.45rem,3vw,2rem);
      font-weight: 900;
      color: var(--gray-dark);
      text-align: center;
      margin-bottom: 2.5rem;
    }
.cmp-wrap {
      overflow-x: auto;
      border-radius: 14px;
      border: 1px solid var(--gray-300);
    }
.cmp-table {
      width: 100%;
      border-collapse: collapse;
      font-size: .86rem;
    }
.cmp-table th {
      background: var(--gray-dark);
      color: white;
      font-weight: 700;
      padding: 16px 18px;
      text-align: right;
      white-space: nowrap;
    }
.cmp-table th:not(:first-child) { text-align: center; }
.cmp-table th.fcol { background: var(--purple-mid); }
.cmp-table td {
      padding: 11px 18px;
      border-bottom: 1px solid var(--gray-light);
      color: var(--gray-dark);
      vertical-align: middle;
    }
.cmp-table td:not(:first-child) { text-align: center; }
.cmp-table tr:last-child td { border-bottom: none; }
.cmp-table .grp td {
      background: var(--gray-light);
      font-weight: 700;
      font-size: .75rem;
      letter-spacing: .08em;
      color: var(--gray-mid);
      padding: 9px 18px;
    }
.cmp-table td.fcol { background: rgba(124,58,237,.04); }
.c-ck { color: var(--green); font-size: 1rem; font-weight: 700; }
.c-no { color: #cbd5e1; }
.cmp-note-box {
      background: #fefce8;
      border: 1px solid #fcd34d;
      border-radius: 12px;
      padding: 14px 20px;
      font-size: .84rem;
      color: #92400e;
      margin-top: 1.5rem;
      text-align: center;
      font-weight: 600;
    }
/* ══════════════════════════════
       ⑤ CTA
    ══════════════════════════════ */
    .cta-sec {
      background: var(--purple-dark);
      color: white;
      text-align: center;
      padding: 88px 24px;
    }
.cta-sec h2 {
      font-size: clamp(1.8rem,4.5vw,2.9rem);
      font-weight: 900;
      margin-bottom: 1rem;
    }
.cta-sec h2 .gold { color: var(--gold-light); }
.cta-sub {
      font-size: 1rem;
      color: rgba(255,255,255,.68);
      max-width: 460px;
      margin: 0 auto 2rem;
      line-height: 1.8;
    }
.cta-card {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 16px;
      padding: 22px 36px;
      margin-bottom: 2rem;
      text-align: right;
    }
.cta-row {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .93rem;
      color: rgba(255,255,255,.88);
      font-weight: 600;
    }
.cta-btns {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 1.5rem;
    }
.btn-cta-gold {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: var(--gold);
      color: var(--purple-dark);
      border: none;
      border-radius: 100px;
      padding: 16px 44px;
      font-family: 'Tajawal', sans-serif;
      font-size: 1.05rem;
      font-weight: 900;
      cursor: pointer;
      text-decoration: none;
      transition: transform .2s, box-shadow .2s;
    }
.btn-cta-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,150,58,.4); }
.btn-cta-wht {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: transparent;
      color: white;
      border: 2px solid rgba(255,255,255,.38);
      border-radius: 100px;
      padding: 14px 36px;
      font-family: 'Tajawal', sans-serif;
      font-size: .97rem;
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      transition: all .2s;
    }
.btn-cta-wht:hover { border-color: white; background: rgba(255,255,255,.08); }
.cta-tiny { font-size: .78rem; color: rgba(255,255,255,.32); }
/* ── Responsive ── */
    @media (max-width: 820px) {
      .pkg-grid    { grid-template-columns: 1fr 1fr; }
      .feat-grid   { grid-template-columns: 1fr; }
      .pkg-card.featured { order: -1; grid-column: 1 / -1; }
    }
@media (max-width: 500px) {
      .pkg-grid          { grid-template-columns: 1fr; }
      .hero-card         { padding: 18px 20px; }
      .hero-card-checks  { flex-direction: column; gap: 8px; }
      .cta-btns          { flex-direction: column; }
      .cta-card          { padding: 18px 22px; }
    }
/* ── Trial Banner ── */
    /* ── Trial Banner Box (inside hero) ── */
    .trial-banner-box {
      max-width: 820px;
      margin: 2rem auto 0;
      background: rgba(255,255,255,.07);
      border: 2px solid var(--gold);
      border-radius: 18px;
      padding: 22px 28px 20px;
      box-shadow: 0 0 0 5px rgba(201,150,58,.1), 0 8px 28px rgba(0,0,0,.3);
      text-align: right;
    }
.trial-banner-top {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
.trial-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--gold);
      color: var(--purple-dark);
      border-radius: 100px;
      padding: 9px 22px;
      font-size: .95rem;
      font-weight: 900;
      white-space: nowrap;
      flex-shrink: 0;
    }
.trial-text {
      font-size: 1.05rem;
      font-weight: 700;
      color: rgba(255,255,255,.92);
    }
.trial-text strong { color: var(--gold-light); }
.trial-price { color: var(--gold-light); font-size: 1.15rem; font-weight: 900; }
.trial-feats {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }
.trial-feat {
      display: flex;
      align-items: center;
      gap: 7px;
      background: rgba(255,255,255,.1);
      border: 1px solid rgba(201,150,58,.4);
      border-radius: 100px;
      padding: 7px 16px;
      font-size: .88rem;
      font-weight: 600;
      color: rgba(255,255,255,.95);
      white-space: nowrap;
    }
.trial-feat .ck-g { font-size: .82rem; }
.trial-cta {
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,.12);
      text-align: center;
    }
.btn-wa {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #25D366;
      color: white;
      border-radius: 100px;
      padding: 13px 32px;
      font-family: 'Tajawal', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      text-decoration: none;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 4px 20px rgba(37,211,102,.35);
    }
.alt-trial-text {
      font-size: 1rem;
      color: rgba(255,255,255,.8);
      font-weight: 600;
    }
.alt-trial-link {
      color: var(--gold-light);
      font-weight: 900;
      font-size: 1.05rem;
      text-decoration: underline;
      text-underline-offset: 4px;
      text-decoration-thickness: 2px;
      margin-right: 6px;
      transition: color .2s;
      letter-spacing: .01em;
    }
.alt-trial-link:hover { color: white; }
.btn-gold-discover {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--gold);
      color: var(--purple-dark);
      font-weight: 900;
      font-size: .95rem;
      border-radius: 10px;
      padding: 10px 24px;
      text-decoration: none;
      margin-right: 8px;
      box-shadow: 0 4px 16px rgba(201,150,58,.4);
      transition: all .22s;
    }
.btn-gold-discover:hover {
      background: #e8b84b;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(201,150,58,.55);
    }
.btn-discover {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255,255,255,.12);
      border: 2px solid var(--gold);
      color: var(--gold-light);
      border-radius: 100px;
      padding: 13px 36px;
      font-size: 1rem;
      font-weight: 700;
      text-decoration: none;
      transition: all .25s;
      box-shadow: 0 0 0 4px rgba(201,150,58,.1);
    }
.btn-discover:hover {
      background: var(--gold);
      color: var(--purple-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 24px rgba(201,150,58,.4);
    }
.btn-wa:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(37,211,102,.5);
    }
/* ── Trial package card frame ── */
    .pkg-card.trial-pkg {
      border: 2px solid var(--gold);
      box-shadow: 0 0 0 5px rgba(201,150,58,.1), 0 12px 40px rgba(201,150,58,.12);
    }
@media (max-width: 700px) {
      .trial-banner-top { flex-direction: column; align-items: flex-start; gap: 10px; }
      .trial-feats { gap: 6px; }
      .trial-feat { font-size: .8rem; padding: 6px 12px; }
    }
/* ── Plan section labels & channel badges ── */
    .plan-section-label {
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--purple-mid);
      margin: 14px 0 6px;
    }
.pkg-card.dark-pkg .plan-section-label { color: var(--gold-light); opacity: .75; }
.channel-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border-radius: 100px;
      padding: 6px 14px;
      font-size: .79rem;
      font-weight: 700;
      margin-bottom: 10px;
    }
.channel-badge.ch3    { background: rgba(124,58,237,.22); color: #c4b5fd; border: 1px solid rgba(124,58,237,.4); }
.channel-badge.ch-all { background: rgba(201,150,58,.2);  color: var(--gold-light); border: 1px solid rgba(201,150,58,.45); }
.pkg-desc {
      font-size: .83rem;
      color: rgba(255,255,255,.58);
      line-height: 1.65;
      margin-bottom: 10px;
    }
.pkg-features li.disabled { opacity: .38; }
.pkg-features li.disabled .ck { color: var(--red-soft); }
/* ══════════════════════════════
       CALENDAR DEMO SECTION
    ══════════════════════════════ */
    .cal-section {
      background: white;
      padding: 88px 24px 100px;
      overflow: hidden;
    }
.cal-section .section-label { display: block; text-align: center; }
.cal-section-title {
      font-size: clamp(1.5rem,3.5vw,2.2rem);
      font-weight: 900;
      color: var(--gray-dark);
      text-align: center;
      margin-bottom: .5rem;
    }
.cal-section-sub {
      text-align: center;
      color: var(--gray-mid);
      font-size: .95rem;
      margin-bottom: 3rem;
    }
.cal-layout {
      display: grid;
      grid-template-columns: 1fr 1.15fr;
      gap: 56px;
      align-items: center;
      max-width: 1060px;
      margin: 0 auto;
    }
.cal-title {
      font-size: clamp(1.4rem,2.8vw,2rem);
      font-weight: 900;
      color: var(--gray-dark);
      line-height: 1.35;
      margin-bottom: 1rem;
    }
.cal-desc {
      font-size: .93rem;
      color: var(--gray-mid);
      line-height: 1.85;
      margin-bottom: 1.5rem;
    }
.cal-feats {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 2rem;
    }
.cal-feats li {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: .9rem;
      font-weight: 600;
      color: var(--gray-dark);
    }
.cal-feats .ck-g { color: var(--green); font-size: 1rem; }
.ghl-logo-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gray-light);
      border: 1px solid var(--gray-300);
      border-radius: 100px;
      padding: 7px 16px;
      font-size: .78rem;
      font-weight: 700;
      color: var(--gray-mid);
    }
.ghl-logo-pill strong { color: var(--purple-dark); font-size: .84rem; }
/* ── Calendar Widget ── */
    .cal-visual { position: relative; padding-top: 16px; padding-bottom: 40px; }
.cal-widget {
      background: white;
      border-radius: 18px;
      box-shadow: 0 8px 48px rgba(60,31,107,0.13), 0 2px 12px rgba(0,0,0,0.05);
      border: 1px solid rgba(60,31,107,0.1);
      overflow: hidden;
    }
.cal-header {
      background: var(--purple-dark);
      padding: 13px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
.cal-header-left { display: flex; align-items: center; gap: 10px; }
.cal-nav-btn {
      background: rgba(255,255,255,0.12);
      border: none;
      color: white;
      width: 24px;
      height: 24px;
      border-radius: 6px;
      font-size: .9rem;
      cursor: default;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
.cal-month { font-size: .88rem; font-weight: 700; color: white; letter-spacing: .02em; }
.cal-today-pill {
      background: var(--gold);
      color: var(--purple-dark);
      border-radius: 100px;
      padding: 3px 11px;
      font-size: .7rem;
      font-weight: 800;
    }
.cal-staff-row {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 9px 18px 7px;
      background: rgba(60,31,107,0.03);
      border-bottom: 1px solid var(--gray-light);
      overflow-x: auto;
    }
.staff-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: white;
      border: 1px solid var(--gray-300);
      border-radius: 100px;
      padding: 4px 10px;
      font-size: .7rem;
      font-weight: 600;
      color: var(--gray-dark);
      white-space: nowrap;
    }
.staff-chip .dot {
      width: 7px; height: 7px;
      border-radius: 50%;
      flex-shrink: 0;
    }
.cal-body { display: flex; }
.cal-time-col {
      display: flex;
      flex-direction: column;
      min-width: 48px;
      border-left: 1px solid var(--gray-light);
      flex-shrink: 0;
    }
.cal-time-col span {
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding: 0 8px;
      font-size: .66rem;
      font-weight: 600;
      color: var(--gray-mid);
      border-bottom: 1px solid var(--gray-light);
    }
.cal-events-col {
      flex: 1;
      position: relative;
    }
.cal-slot {
      height: 48px;
      border-bottom: 1px dashed rgba(0,0,0,0.05);
      padding: 4px 8px;
      display: flex;
      align-items: center;
    }
.cal-event {
      display: flex;
      align-items: center;
      gap: 7px;
      border-radius: 8px;
      padding: 5px 10px;
      width: 100%;
      position: relative;
      opacity: 0;
      transform: translateX(-10px);
    }
.cal-event .ev-bar {
      width: 3px;
      height: 28px;
      border-radius: 2px;
      flex-shrink: 0;
    }
.cal-event .ev-info { flex: 1; min-width: 0; }
.cal-event .ev-name {
      font-size: .76rem;
      font-weight: 800;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cal-event .ev-svc {
      font-size: .65rem;
      font-weight: 500;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
.cal-event .ev-time-badge {
      font-size: .62rem;
      font-weight: 700;
      border-radius: 100px;
      padding: 1px 7px;
      flex-shrink: 0;
    }
/* event color themes */
    .ev-rose   { background: rgba(123,75,168,.09); }
.ev-rose .ev-bar { background: var(--rose); }
.ev-rose .ev-name { color: var(--rose); }
.ev-rose .ev-svc { color: rgba(123,75,168,.6); }
.ev-rose .ev-time-badge { background: rgba(123,75,168,.1); color: var(--rose); }
.ev-purple { background: rgba(124,58,237,.09); }
.ev-purple .ev-bar { background: var(--purple-mid); }
.ev-purple .ev-name { color: var(--purple-mid); }
.ev-purple .ev-svc { color: rgba(124,58,237,.6); }
.ev-purple .ev-time-badge { background: rgba(124,58,237,.1); color: var(--purple-mid); }
.ev-green  { background: rgba(13,122,78,.08); }
.ev-green .ev-bar { background: var(--green); }
.ev-green .ev-name { color: var(--green); }
.ev-green .ev-svc { color: rgba(13,122,78,.6); }
.ev-green .ev-time-badge { background: rgba(13,122,78,.1); color: var(--green); }
.ev-gold   {
      background: rgba(201,150,58,.12);
      border: 1.5px dashed rgba(201,150,58,.55);
    }
.ev-gold .ev-bar { background: var(--gold); }
.ev-gold .ev-name { color: #7a5210; }
.ev-gold .ev-svc { color: rgba(201,150,58,.8); }
.ev-gold .ev-time-badge { background: var(--gold); color: white; }
.ev-new-label {
      position: absolute;
      top: -9px;
      right: 10px;
      background: var(--gold);
      color: white;
      font-size: .59rem;
      font-weight: 800;
      padding: 1px 8px;
      border-radius: 100px;
      letter-spacing: .04em;
      animation: pulse-label 1.5s ease-in-out 3.5s infinite;
    }
/* ── Animations ── */
    .cal-anim-1 { animation: ev-slide-in .4s ease-out 0.4s forwards; }
.cal-anim-2 { animation: ev-slide-in .4s ease-out 0.8s forwards; }
.cal-anim-3 { animation: ev-slide-in .4s ease-out 1.2s forwards; }
.cal-anim-4 { animation: ev-slide-in .4s ease-out 1.6s forwards; }
.cal-new-booking {
      animation: ev-new-pop .6s cubic-bezier(0.34,1.56,0.64,1) 3s forwards;
    }
@keyframes ev-slide-in {
      to { opacity: 1; transform: translateX(0); }
    }
@keyframes ev-new-pop {
      0%   { opacity: 0; transform: scale(.8) translateX(-10px); }
      65%  { opacity: 1; transform: scale(1.04) translateX(2px); }
      100% { opacity: 1; transform: scale(1) translateX(0); }
    }
@keyframes pulse-label {
      0%,100% { box-shadow: 0 0 0 0 rgba(201,150,58,.5); }
      50%      { box-shadow: 0 0 0 5px rgba(201,150,58,0); }
    }
/* ── GHL badge ── */
    .ghl-widget-badge {
      position: absolute;
      top: 0;
      right: 16px;
      background: white;
      border: 1px solid var(--gray-300);
      border-radius: 100px;
      padding: 5px 14px;
      font-size: .7rem;
      color: var(--gray-mid);
      box-shadow: 0 2px 10px rgba(0,0,0,0.09);
      display: flex;
      align-items: center;
      gap: 6px;
    }
.ghl-widget-badge strong { color: var(--purple-dark); font-weight: 800; }
@media (max-width: 820px) {
      .cal-layout { grid-template-columns: 1fr; gap: 36px; }
    }
.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}
.sol-service-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:20px;padding:2.25rem;transition:all 0.3s;position:relative;overflow:hidden}
.sol-service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rose),var(--rose-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.sol-service-card:hover::before{transform:scaleX(1)}
.sol-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(123,75,168,0.12);border-color:rgba(123,75,168,0.2)}
.sol-icon{width:54px;height:54px;background:var(--rose-pale);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;border:1px solid rgba(123,75,168,0.15);transition:all 0.3s}
.sol-service-card:hover .sol-icon{background:var(--rose)}
.sol-icon svg{width:24px;height:24px;stroke:var(--rose);fill:none;stroke-width:1.8;transition:stroke 0.3s}
.sol-service-card:hover .sol-icon svg{stroke:white}
.sol-service-card h3{font-size:1.18rem;font-weight:600;color:var(--ink);margin-bottom:0.5rem;letter-spacing:-0.01em}
[lang="en"] .sol-service-card h3{font-family:var(--font-en-display)}
[lang="ar"] .sol-service-card h3{font-family:var(--font-ar);font-weight:700}
.sol-service-card p{font-size:0.88rem;color:var(--ink-50);line-height:1.72;margin-bottom:1rem}
.sol-bullets{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.sol-bullets li{font-size:0.84rem;color:var(--ink-70);display:flex;align-items:flex-start;gap:8px}
.sol-bullets li::before{content:"✓";color:var(--rose);font-weight:700;flex-shrink:0;margin-top:1px}
.map-section{background:var(--off-white)}
.map-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-top:3rem}
.map-frame{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.12);border:4px solid white;position:relative}
.map-frame iframe{width:100%;height:340px;border:none;display:block}
.map-no-show{background:linear-gradient(145deg,#251a38,var(--dark-2));border-radius:20px;padding:2.5rem;color:white}
.map-no-show h3{font-size:1.4rem;font-weight:600;color:white;margin-bottom:1rem}
[lang="en"] .map-no-show h3{font-family:var(--font-en-display)}
[lang="ar"] .map-no-show h3{font-family:var(--font-ar);font-weight:800}
.map-stat{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:1rem 1.25rem;margin-bottom:0.85rem}
.map-stat-val{font-size:1.6rem;font-weight:700;color:var(--rose-light);flex-shrink:0;width:70px}
.map-stat-txt{font-size:0.84rem;color:rgba(255,255,255,0.65);line-height:1.5}
.prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-20);border-radius:20px;overflow:hidden;margin-top:3rem;border:1px solid var(--ink-20)}
.prob-card{background:white;padding:2rem;position:relative;overflow:hidden;transition:all 0.3s}
.prob-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rose),var(--rose-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.prob-card:hover::before{transform:scaleX(1)}
.prob-icon{width:46px;height:46px;background:var(--rose-pale);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:1px solid rgba(123,75,168,0.15)}
.prob-icon svg{width:21px;height:21px;stroke:var(--rose);fill:none;stroke-width:1.7}
.prob-card h3{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:0.4rem}
[lang="en"] .prob-card h3{font-family:var(--font-en-display)}
[lang="ar"] .prob-card h3{font-family:var(--font-ar);font-weight:700}
.prob-card p{font-size:0.86rem;color:var(--ink-50);line-height:1.7}
@media(max-width:900px){.sol-grid{grid-template-columns:1fr}.map-layout{grid-template-columns:1fr}.prob-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.prob-grid{grid-template-columns:1fr}}
/* ── FIX: specificity 13 to beat .page-content>section p (spec 12) ── */
html body .sol-service-card p{color:rgba(51,51,51,0.65)!important}
html body .prob-card p{color:rgba(51,51,51,0.65)!important}
/* ── Shared problem/solution layout (dark-theme compatible) ── */
.ps-sol-box{background:linear-gradient(145deg,#251a38,#270D55);border-radius:16px;padding:1.5rem;color:white}
.ps-sol-box h3{font-size:1rem;font-weight:800;color:white!important;margin-bottom:1rem;font-family:var(--font-ar)}
.ps-stat{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:1rem 1.25rem;margin-bottom:0.75rem}
.ps-stat-val{font-size:1.35rem;font-weight:900;color:#B39DDB!important;flex-shrink:0;min-width:72px}
.ps-stat-txt{font-size:0.83rem;color:rgba(255,255,255,0.7)!important;line-height:1.5}
.prob-section .section-title em{color:#D4AF37;font-style:normal}
/* ══ MOCK ELEMENTS — force visible colors (override dark theme) ══ */
.inbox-sender,.ns-name,.rv-name,.crm-cname{color:#1a1a2e!important}
.inbox-prev,.ns-svc,.crm-svc{color:#4a5568!important}
.inbox-t{color:#d97706!important}
.inbox-t.very{color:#dc2626!important}
.ns-time{color:#4a5568!important}
.rv-txt{color:#3c4043!important}
.rv-date,.rv-count{color:#9aa0a6!important}
.rv-salon{color:#1a1a2e!important}
.rv-score{color:#1a1a2e!important}
.crm-act-empty{color:#64748b!important;font-size:.65rem!important}
.inbox-warn,.nshow-foot,.crm-foot,.nshow-loss{color:#92400e!important}
.inbox-hdr-title,.crm-hdr-title,.nshow-hdr-date,.crm-hdr-title{color:white!important}
.nshow-hdr-sub{color:rgba(255,255,255,.6)!important}
/* ══ FAQ — force dark text on white background ══ */
.gbiz-faq summary{color:#2d1a2e!important}
.gbiz-q>span:nth-child(2){color:#2d1a2e!important;font-weight:700!important}
.gbiz-chevron{color:#7B4BA8!important}
.gbiz-a,.gbiz-steps li{color:#444!important}
.gbiz-a p,.gbiz-a strong{color:#333!important}
.gbiz-col ul li{color:#555!important}
.gbiz-bad .gbiz-col-hdr{color:#991b1b!important}
.gbiz-good .gbiz-col-hdr{color:#065f46!important}
/* ── INBOX MOCK ── */
.inbox-mock{background:white;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.14);border:1px solid rgba(0,0,0,0.07);direction:rtl}
.inbox-hdr{background:#1E0842;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.inbox-hdr-title{font-size:.85rem;font-weight:700;color:white}
.inbox-hdr-badge{background:#ef4444;color:white;border-radius:100px;padding:2px 10px;font-size:.7rem;font-weight:800}
.inbox-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(0,0,0,0.06);background:white}
.inbox-row.row-angry{background:#fff5f5}
.inbox-chan{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:white;flex-shrink:0}
.ch-wa{background:#25D366}
.ch-ig{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888)}
.ch-fb{background:#1877F2}
.inbox-body{flex:1;min-width:0}
.inbox-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.inbox-sender{font-size:.78rem;font-weight:700;color:#1a1a2e}
.inbox-t{font-size:.65rem;font-weight:600;color:#f59e0b}
.inbox-t.very{color:#ef4444}
.inbox-prev{font-size:.71rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-unread{background:var(--rose);color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0}
.inbox-unread.red{background:#ef4444}
.inbox-warn{background:#fef3c7;border-top:1px solid #fcd34d;padding:9px 14px;font-size:.73rem;font-weight:600;color:#92400e}
/* ── NO-SHOW CALENDAR MOCK ── */
.nshow-mock{background:white;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.14);border:1px solid rgba(0,0,0,0.07);direction:rtl}
.nshow-hdr{background:#1E0842;padding:13px 18px;display:flex;align-items:center;gap:12px}
.nshow-hdr-icon{font-size:1.5rem}
.nshow-hdr-date{font-size:.9rem;font-weight:800;color:white}
.nshow-hdr-sub{font-size:.7rem;color:rgba(255,255,255,.6);margin-top:1px}
.nshow-slot{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid rgba(0,0,0,0.05)}
.nshow-slot.miss{background:#fff5f5}
.ns-time{font-size:.72rem;font-weight:700;color:#64748b;min-width:38px;direction:ltr;text-align:left}
.ns-body{flex:1}
.ns-name{display:block;font-size:.78rem;font-weight:700;color:#1a1a2e}
.ns-svc{display:block;font-size:.67rem;color:#94a3b8}
.ns-badge{border-radius:100px;padding:3px 10px;font-size:.65rem;font-weight:800;white-space:nowrap;flex-shrink:0}
.b-done{background:#d1fae5;color:#065f46}
.b-miss{background:#fee2e2;color:#991b1b;animation:mp 2s ease-in-out infinite}
@keyframes mp{0%,100%{opacity:1}50%{opacity:.6}}
.nshow-foot{background:#fef3c7;border-top:1px solid #fcd34d;padding:10px 16px;font-size:.75rem;font-weight:700;color:#92400e}
/* ── REVIEWS MOCK ── */
.reviews-mock{background:white;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.14);border:1px solid rgba(0,0,0,0.07);direction:rtl}
.rv-hdr{background:white;border-bottom:1px solid #e8eaed;padding:12px 16px;display:flex;align-items:center;gap:10px}
.rv-g{width:26px;height:26px;border-radius:50%;border:1px solid #e8eaed;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:#4285F4}
.rv-salon{font-size:.82rem;font-weight:800;color:#1a1a2e}
.rv-overall{display:flex;align-items:center;gap:8px;padding:8px 16px 10px;border-bottom:1px solid #e8eaed}
.rv-score{font-size:1.6rem;font-weight:900;color:#1a1a2e}
.rv-stars{color:#fbbc04;font-size:.85rem}
.rv-count{font-size:.7rem;color:#5f6368}
.rv-item{padding:11px 16px;border-bottom:1px solid rgba(0,0,0,.05)}
.rv-item:last-child{border-bottom:none}
.rv-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.rv-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:white;flex-shrink:0}
.rv-meta{flex:1}
.rv-name{font-size:.75rem;font-weight:700;color:#1a1a2e}
.rv-date{font-size:.65rem;color:#9aa0a6}
.rv-rating{color:#fbbc04;font-size:.78rem}
.rv-txt{font-size:.72rem;color:#3c4043;line-height:1.5;margin-bottom:5px}
.rv-noreply{font-size:.67rem;color:#9aa0a6;display:flex;align-items:center;gap:4px}
.nrdot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}
/* ── CRM MOCK ── */
.crm-mock{background:white;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.14);border:1px solid rgba(0,0,0,0.07);direction:rtl}
.crm-hdr{background:#1E0842;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.crm-hdr-title{font-size:.85rem;font-weight:700;color:white}
.crm-hdr-alert{background:#ef4444;color:white;border-radius:100px;padding:2px 10px;font-size:.68rem;font-weight:800}
.crm-row{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.06)}
.crm-rtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}
.crm-cname{font-size:.82rem;font-weight:700;color:#1a1a2e}
.crm-days{font-size:.68rem;font-weight:800;border-radius:100px;padding:2px 10px}
.d-warn{background:#fef3c7;color:#92400e}
.d-danger{background:#fee2e2;color:#991b1b}
.d-critical{background:#450a0a;color:white}
.crm-svc{font-size:.68rem;color:#64748b;margin-bottom:6px}
.crm-acts{display:flex;gap:5px;flex-wrap:wrap}
.crm-act-empty{background:#f1f5f9;border:1.5px dashed #cbd5e1;border-radius:8px;padding:3px 9px;font-size:.63rem;color:#94a3b8;font-weight:600}
.crm-foot{background:#fef3c7;border-top:1px solid #fcd34d;padding:9px 16px;font-size:.73rem;font-weight:700;color:#92400e}
/* ══ FORCE WHITE BACKGROUNDS — override dark theme on all mocks ══ */
.inbox-mock,.nshow-mock,.reviews-mock,.crm-mock,.lang-mock{background:#fff!important}
.nshow-slot{background:#fff!important}
.nshow-slot.miss{background:#fff5f5!important}
.inbox-row{background:#fff!important}
.inbox-row.row-angry{background:#fff5f5!important}
.rv-item{background:#fff!important}
.crm-row{background:#fff!important}
.rv-hdr,.rv-overall{background:#fff!important}
.gbiz-item{background:#fff!important}
.gbiz-faq{background:#fff!important}
/* ══ HIGH-SPECIFICITY OVERRIDE (0-3-0 beats page-content>section span 0-2-2) ══ */
/* Calendar mock */
.prob-section .nshow-mock .ns-name{color:#1a1a2e!important;font-size:.78rem!important;font-weight:700!important}
.prob-section .nshow-mock .ns-svc{color:#6b7280!important;font-size:.67rem!important}
.prob-section .nshow-mock .ns-time{color:#4a5568!important;font-size:.72rem!important;font-weight:700!important}
.prob-section .nshow-mock .nshow-hdr-date{color:#fff!important;font-size:.9rem!important;font-weight:800!important}
.prob-section .nshow-mock .nshow-hdr-sub{color:rgba(255,255,255,.65)!important;font-size:.7rem!important}
.prob-section .nshow-mock .nshow-foot{color:#92400e!important;font-size:.75rem!important;font-weight:700!important}
.prob-section .nshow-mock .b-done{color:#065f46!important}
.prob-section .nshow-mock .b-miss{color:#991b1b!important}
/* Inbox mock */
.prob-section .inbox-mock .inbox-sender{color:#1a1a2e!important;font-size:.78rem!important;font-weight:700!important}
.prob-section .inbox-mock .inbox-prev{color:#6b7280!important;font-size:.71rem!important}
.prob-section .inbox-mock .inbox-t{color:#d97706!important;font-size:.65rem!important}
.prob-section .inbox-mock .inbox-t.very{color:#dc2626!important}
.prob-section .inbox-mock .inbox-warn{color:#92400e!important;font-size:.73rem!important}
.prob-section .inbox-mock .inbox-hdr-title{color:#fff!important}
/* Reviews mock */
.prob-section .reviews-mock .rv-name{color:#1a1a2e!important;font-size:.75rem!important;font-weight:700!important}
.prob-section .reviews-mock .rv-date{color:#9aa0a6!important;font-size:.65rem!important}
.prob-section .reviews-mock .rv-txt{color:#3c4043!important;font-size:.72rem!important}
.prob-section .reviews-mock .rv-salon{color:#1a1a2e!important;font-size:.82rem!important;font-weight:800!important}
.prob-section .reviews-mock .rv-score{color:#1a1a2e!important;font-size:1.6rem!important;font-weight:900!important}
.prob-section .reviews-mock .rv-count{color:#5f6368!important;font-size:.7rem!important}
.prob-section .reviews-mock .rv-stars{color:#f59e0b!important}
.prob-section .reviews-mock .rv-overall,.prob-section .reviews-mock .rv-hdr{background:#fff!important}
/* CRM mock */
.prob-section .crm-mock .crm-cname{color:#1a1a2e!important;font-size:.82rem!important;font-weight:700!important}
.prob-section .crm-mock .crm-svc{color:#6b7280!important;font-size:.68rem!important}
.prob-section .crm-mock .crm-act-empty{color:#9ca3af!important;font-size:.63rem!important}
.prob-section .crm-mock .crm-foot{color:#92400e!important;font-size:.73rem!important;font-weight:700!important}
.prob-section .crm-mock .crm-hdr-title{color:#fff!important}
/* ══ Language Reviews Mock ══ */
.lang-mock{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,0.14);font-family:'Tajawal',sans-serif;direction:rtl}
.lang-hdr{background:linear-gradient(135deg,#1e0842,#6B38A0);padding:14px 16px;display:flex;align-items:center;gap:12px}
.lang-hdr-icon{font-size:1.5rem;flex-shrink:0}
.lang-hdr-title{font-size:.88rem;font-weight:800;color:#fff}
.lang-hdr-sub{font-size:.68rem;color:rgba(255,255,255,.6);margin-top:1px}
.lang-row{padding:12px 16px;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;align-items:flex-start}
.lang-row:last-of-type{border-bottom:none}
.lang-flag{font-size:1.4rem;flex-shrink:0;margin-top:2px}
.lang-body{flex:1;min-width:0}
.lang-name{font-size:.78rem;font-weight:700;color:#1a1a2e;margin-bottom:2px}
.lang-stars{font-size:.75rem;color:#f59e0b;margin-bottom:3px}
.lang-review{font-size:.72rem;color:#3c4043;line-height:1.5;margin-bottom:5px}
.lang-reply{font-size:.68rem;color:#374151;background:#f0fdf4;border-right:3px solid #10b981;padding:5px 8px;border-radius:0 8px 8px 0;line-height:1.5}
.lang-ai-tag{background:#10b981;color:#fff;font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:4px;margin-left:5px;font-family:sans-serif}
.lang-foot{background:#fef9e7;border-top:1px solid #fcd34d;padding:10px 16px;font-size:.73rem;font-weight:700;color:#92400e;text-align:center}
/* High-spec overrides for lang-mock */
.prob-section .lang-mock .lang-name{color:#1a1a2e!important;font-weight:700!important}
.prob-section .lang-mock .lang-review{color:#3c4043!important}
.prob-section .lang-mock .lang-reply{color:#374151!important}
.prob-section .lang-mock .lang-stars{color:#f59e0b!important}
.prob-section .lang-mock .lang-foot{color:#92400e!important;font-weight:700!important}
.prob-section .lang-mock .lang-hdr-title{color:#fff!important}
.prob-section .lang-mock .lang-hdr-sub{color:rgba(255,255,255,.6)!important}
/* ══ FAQ visible text ══ */
.gbiz-q>span:nth-child(2){color:#2d1a2e!important}
.gbiz-a p,.gbiz-steps li,.gbiz-col ul li{color:#444!important}
.gbiz-a strong{color:#111!important}
.gbiz-faq{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.15);box-shadow:0 4px 24px rgba(0,0,0,0.2)}
.gbiz-item{background:#2a1a3e!important}
.gbiz-item+.gbiz-item{border-top:1px solid rgba(255,255,255,0.08)}
.gbiz-q{display:flex;align-items:center;gap:12px;padding:1.1rem 1.4rem;cursor:pointer;list-style:none;font-size:1rem;font-weight:700;color:white!important;transition:background 0.2s;font-family:var(--font-ar)}
.gbiz-q::-webkit-details-marker{display:none}
.gbiz-q:hover{background:rgba(255,255,255,0.06)}
.gbiz-q-icon{font-size:1.2rem;flex-shrink:0}
.gbiz-q span:nth-child(2){flex:1;color:white!important}
.gbiz-chevron{color:#D4AF37!important;font-size:0.9rem;transition:transform 0.25s;flex-shrink:0}
details[open] .gbiz-chevron{transform:rotate(180deg)}
.gbiz-a{padding:0 1.4rem 1.4rem 3.5rem;font-size:0.9rem;color:rgba(255,255,255,0.8)!important;line-height:1.8;background:#2a1a3e}
.gbiz-a p{margin-bottom:0.75rem;color:rgba(255,255,255,0.8)!important}
.gbiz-steps{margin:0.5rem 0 1rem;padding-right:1.2rem;display:flex;flex-direction:column;gap:0.55rem}
.gbiz-steps li{font-size:0.88rem;line-height:1.7;color:rgba(255,255,255,0.8)!important}
.gbiz-steps li strong{color:white!important}
.gbiz-cta-link{display:inline-block;margin-top:0.5rem;background:linear-gradient(135deg,#D4AF37,#e0b83a);color:#1e0842!important;padding:8px 20px;border-radius:100px;font-size:0.85rem;font-weight:700;text-decoration:none;transition:opacity 0.2s}
.gbiz-cta-link:hover{opacity:0.88}
.gbiz-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0.75rem 0}
.gbiz-col{border-radius:12px;padding:1rem 1.1rem}
.gbiz-bad{background:rgba(239,68,68,0.12)!important;border:1px solid rgba(239,68,68,0.3)}
.gbiz-good{background:rgba(34,197,94,0.1)!important;border:1px solid rgba(34,197,94,0.25)}
.gbiz-col-hdr{font-size:0.85rem;font-weight:800;margin-bottom:0.6rem}
.gbiz-bad .gbiz-col-hdr{color:#fca5a5!important}
.gbiz-good .gbiz-col-hdr{color:#86efac!important}
.gbiz-col ul{padding-right:1rem;display:flex;flex-direction:column;gap:0.35rem;font-size:0.82rem}
.gbiz-col ul li{color:rgba(255,255,255,0.75)!important}
@media(max-width:600px){.gbiz-compare{grid-template-columns:1fr}.gbiz-a{padding-right:1.4rem}}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--rose),#D4AF37);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(123,75,168,0.4)}
.logo-icon svg{width:18px;height:18px;fill:white}
.logo-text{font-size:1.35rem;font-weight:700;color:var(--ink);letter-spacing:-0.02em}
.footer-brand-logo{font-size:1.4rem;font-weight:700;color:white;margin-bottom:1rem;display:block;text-decoration:none;letter-spacing:-0.02em}
[lang="en"] .footer-brand-logo{font-family:var(--font-en-display);font-weight:600}
[lang="ar"] .footer-brand-logo{font-family:var(--font-ar);font-weight:900}
.footer-brand-logo em{color:var(--rose);font-style:normal}
/* ── PAGE HERO ── */
.page-hero{background:linear-gradient(150deg,#fdf7fc,var(--rose-pale) 45%,#f5f0f8 75%,var(--off-white));padding:80px var(--gutter) 90px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(196,154,176,0.3),transparent 70%);top:-200px;right:-150px;border-radius:50%;pointer-events:none}
.text-center .section-sub,.text-center .section-tag{margin-left:auto;margin-right:auto;display:inline-flex}
/* ── DESIGNS GALLERY ── */
.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2.5rem;margin-top:1.25rem}
.filter-btn{background:white;border:1.5px solid var(--ink-20);border-radius:100px;padding:6px 16px;font-size:0.82rem;font-weight:600;color:var(--ink-70);cursor:pointer;transition:all 0.2s;font-family:inherit}
.filter-btn:hover,.filter-btn.active{background:var(--rose);border-color:var(--rose);color:white}
/* ── WEBSITE PREVIEW CARDS ── */
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:3rem}
.preview-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:20px;overflow:hidden;transition:all 0.35s;cursor:pointer;position:relative}
.preview-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(123,75,168,0.14);border-color:rgba(123,75,168,0.25)}
.preview-card.selected{border:2px solid var(--rose);box-shadow:0 0 0 4px rgba(123,75,168,0.12),0 24px 60px rgba(123,75,168,0.18)}
.preview-badge{position:absolute;top:12px;right:12px;z-index:5;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;font-size:0.65rem;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:0.06em;pointer-events:none}
.preview-badge.gold{background:linear-gradient(135deg,#D4AF37,#FFF3CD);color:#7a5c2e}
.preview-badge.new-badge{background:linear-gradient(135deg,#7c3aed,#a855f7)}
/* ── MINI WEBSITE MOCKUP ── */
.mockup-wrap{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative;border-bottom:1px solid rgba(0,0,0,0.07)}
.mockup-browser{width:100%;height:100%;display:flex;flex-direction:column}
.mockup-bar{height:28px;background:#1e1e2e;display:flex;align-items:center;padding:0 12px;gap:6px;flex-shrink:0}
.mockup-dot{width:8px;height:8px;border-radius:50%}
.mockup-dot.r{background:#ff5f57}
.mockup-dot.y{background:#febc2e}
.mockup-dot.g{background:#28c840}
.mockup-url{flex:1;height:16px;background:rgba(255,255,255,0.1);border-radius:4px;margin:0 8px}
.mockup-body{flex:1;overflow:hidden;position:relative}
/* Theme 1 — Dark Luxe */
.theme-dark-luxe .mockup-body{background:#333333}
.theme-dark-luxe .mhero{background:linear-gradient(135deg,#333333,#1e1228);padding:18px 16px;border-bottom:1px solid rgba(196,154,176,0.15)}
.theme-dark-luxe .mhero-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.theme-dark-luxe .mlogo{width:40px;height:8px;background:linear-gradient(90deg,#5B3758,#C9A227);border-radius:4px}
.theme-dark-luxe .mnav-links{display:flex;gap:8px}
.theme-dark-luxe .mnav-link{width:22px;height:4px;background:rgba(255,255,255,0.2);border-radius:2px}
.theme-dark-luxe .mbtn{width:36px;height:12px;background:linear-gradient(135deg,#5B3758,#C9A227);border-radius:6px}
.theme-dark-luxe .mhero-title{font-size:13px;font-weight:700;color:white;line-height:1.3;margin-bottom:8px;font-family:Georgia,serif}
.theme-dark-luxe .mhero-sub{width:70%;height:4px;background:rgba(255,255,255,0.2);border-radius:2px;margin-bottom:4px}
.theme-dark-luxe .mhero-sub2{width:50%;height:4px;background:rgba(255,255,255,0.12);border-radius:2px;margin-bottom:10px}
.theme-dark-luxe .mhero-btns{display:flex;gap:6px}
.theme-dark-luxe .mbtn-p{width:50px;height:12px;background:linear-gradient(135deg,#5B3758,#C9A227);border-radius:6px}
.theme-dark-luxe .mbtn-g{width:40px;height:12px;border:1px solid rgba(255,255,255,0.25);border-radius:6px}
.theme-dark-luxe .mservices{padding:10px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.theme-dark-luxe .mservice-card{background:rgba(255,255,255,0.05);border:1px solid rgba(196,154,176,0.12);border-radius:6px;padding:8px}
.theme-dark-luxe .mservice-icon{width:14px;height:14px;background:rgba(91,55,88,0.25);border-radius:4px;margin-bottom:4px}
.theme-dark-luxe .mservice-line{width:80%;height:3px;background:rgba(255,255,255,0.2);border-radius:2px;margin-bottom:3px}
.theme-dark-luxe .mservice-line2{width:55%;height:3px;background:rgba(255,255,255,0.1);border-radius:2px}
/* Theme 2 — Rose Minimal */
.theme-rose-minimal .mockup-body{background:#FFFDF8}
.theme-rose-minimal .mhero{background:linear-gradient(150deg,#fdf7fc,#FAF3F6 60%,#f5f0f8);padding:18px 16px}
.theme-rose-minimal .mhero-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.theme-rose-minimal .mlogo{width:48px;height:8px;background:linear-gradient(90deg,#5B3758,#c49ab0);border-radius:4px}
.theme-rose-minimal .mnav-links{display:flex;gap:8px}
.theme-rose-minimal .mnav-link{width:20px;height:4px;background:rgba(51,51,51,0.15);border-radius:2px}
.theme-rose-minimal .mbtn{width:36px;height:12px;background:linear-gradient(135deg,#5B3758,#C9A227);border-radius:6px}
.theme-rose-minimal .mhero-center{text-align:center;padding:8px 0}
.theme-rose-minimal .mhero-title{font-size:14px;font-weight:700;color:#333333;line-height:1.2;margin-bottom:6px;font-family:Georgia,serif}
.theme-rose-minimal .mhero-line{height:3px;border-radius:2px;margin:0 auto 4px;background:rgba(51,51,51,0.12)}
.theme-rose-minimal .mhero-btns{display:flex;gap:6px;justify-content:center;margin-top:8px}
.theme-rose-minimal .mbtn-p{width:50px;height:13px;background:linear-gradient(135deg,#5B3758,#C9A227);border-radius:6px}
.theme-rose-minimal .mbtn-g{width:40px;height:13px;border:1.5px solid rgba(51,51,51,0.18);border-radius:6px}
.theme-rose-minimal .mimgs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 16px}
.theme-rose-minimal .mimg{border-radius:6px;overflow:hidden}
.theme-rose-minimal .mimg img{width:100%;height:48px;object-fit:cover;display:block}
/* Theme 3 — Gold & Black */
.theme-gold-black .mockup-body{background:#2a1a38}
.theme-gold-black .mhero{background:linear-gradient(145deg,#333333,#1e1228);padding:18px 16px;border-bottom:1px solid rgba(201,169,110,0.2)}
.theme-gold-black .mhero-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.theme-gold-black .mlogo{width:40px;height:8px;background:linear-gradient(90deg,#C9A227,#F4D6E1);border-radius:4px}
.theme-gold-black .mnav-links{display:flex;gap:8px}
.theme-gold-black .mnav-link{width:22px;height:4px;background:rgba(201,169,110,0.25);border-radius:2px}
.theme-gold-black .mbtn{width:36px;height:12px;background:linear-gradient(135deg,#C9A227,#F4D6E1);border-radius:6px}
.theme-gold-black .mhero-tag{display:inline-block;padding:2px 8px;background:rgba(201,169,110,0.15);border:1px solid rgba(201,169,110,0.3);border-radius:4px;font-size:8px;color:#C9A227;font-weight:600;margin-bottom:8px}
.theme-gold-black .mhero-title{font-size:13px;font-weight:700;color:white;line-height:1.3;margin-bottom:6px;font-family:Georgia,serif}
.theme-gold-black .mhero-sub{width:65%;height:3px;background:rgba(255,255,255,0.18);border-radius:2px;margin-bottom:3px}
.theme-gold-black .mhero-sub2{width:45%;height:3px;background:rgba(255,255,255,0.1);border-radius:2px;margin-bottom:10px}
.theme-gold-black .mhero-btns{display:flex;gap:6px}
.theme-gold-black .mbtn-p{width:50px;height:12px;background:linear-gradient(135deg,#C9A227,#F4D6E1);border-radius:6px}
.theme-gold-black .mbtn-g{width:40px;height:12px;border:1px solid rgba(201,169,110,0.35);border-radius:6px}
.theme-gold-black .mfeatures{padding:10px 16px;display:flex;gap:5px}
.theme-gold-black .mfeat{flex:1;background:rgba(201,169,110,0.06);border:1px solid rgba(201,169,110,0.15);border-radius:6px;padding:7px;display:flex;flex-direction:column;gap:3px}
.theme-gold-black .mfeat-icon{width:12px;height:12px;background:rgba(201,169,110,0.2);border-radius:3px}
.theme-gold-black .mfeat-line{height:3px;background:rgba(255,255,255,0.15);border-radius:2px}
.theme-gold-black .mfeat-line2{width:60%;height:3px;background:rgba(255,255,255,0.08);border-radius:2px}
/* Theme 4 — Clean White */
.theme-clean-white .mockup-body{background:white}
.theme-clean-white .mhero{background:white;padding:18px 16px;border-bottom:1px solid rgba(0,0,0,0.06)}
.theme-clean-white .mhero-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}
.theme-clean-white .mlogo{width:44px;height:8px;background:#5B3758;border-radius:4px}
.theme-clean-white .mnav-links{display:flex;gap:8px}
.theme-clean-white .mnav-link{width:18px;height:4px;background:#E5E5E5;border-radius:2px}
.theme-clean-white .mbtn{width:36px;height:12px;background:#5B3758;border-radius:6px}
.theme-clean-white .mhero-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;align-items:center}
.theme-clean-white .mhero-title{font-size:13px;font-weight:700;color:#333333;line-height:1.3;margin-bottom:6px;font-family:Georgia,serif}
.theme-clean-white .mhero-sub{height:3px;background:#E5E5E5;border-radius:2px;margin-bottom:3px}
.theme-clean-white .mhero-sub2{width:65%;height:3px;background:#F0F0F0;border-radius:2px;margin-bottom:8px}
.theme-clean-white .mbtn-p{width:44px;height:11px;background:#5B3758;border-radius:5px}
.theme-clean-white .mimg-right{border-radius:10px;overflow:hidden;height:80px}
.theme-clean-white .mimg-right img{width:100%;height:100%;object-fit:cover}
.theme-clean-white .mstats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 16px}
.theme-clean-white .mstat{background:#FFF8FB;border:1px solid #FAF3F6;border-radius:5px;padding:5px;text-align:center}
.theme-clean-white .mstat-num{font-size:9px;font-weight:700;color:#5B3758}
.theme-clean-white .mstat-line{width:70%;height:2px;background:#FAF3F6;border-radius:1px;margin:2px auto 0}
/* Theme 5 — Peach & Nude */
.theme-peach .mockup-body{background:#FBF7F4}
.theme-peach .mhero{background:linear-gradient(150deg,#FBF7F4,#F5EDE8,#FBF7F4);padding:18px 16px}
.theme-peach .mhero-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.theme-peach .mlogo{width:40px;height:8px;background:linear-gradient(90deg,#B5714E,#D4956B);border-radius:4px}
.theme-peach .mnav-links{display:flex;gap:8px}
.theme-peach .mnav-link{width:18px;height:4px;background:rgba(181,113,78,0.2);border-radius:2px}
.theme-peach .mbtn{width:36px;height:12px;background:#B5714E;border-radius:6px}
.theme-peach .mhero-title{font-size:14px;font-weight:700;color:#2D1B0E;line-height:1.2;margin-bottom:4px;font-family:Georgia,serif;font-style:italic}
.theme-peach .mhero-line{height:3px;background:rgba(181,113,78,0.15);border-radius:2px;margin-bottom:4px}
.theme-peach .mhero-line2{width:60%;height:3px;background:rgba(181,113,78,0.1);border-radius:2px;margin-bottom:8px}
.theme-peach .mbtn-p{width:48px;height:12px;background:#B5714E;border-radius:6px}
.theme-peach .mbtn-g{width:36px;height:12px;border:1px solid rgba(181,113,78,0.35);border-radius:6px}
.theme-peach .mhero-btns{display:flex;gap:6px;margin-bottom:10px}
.theme-peach .mimgs{display:grid;grid-template-columns:2fr 1fr;gap:4px;padding:0 16px 10px}
.theme-peach .mimg-big{border-radius:8px;overflow:hidden;height:52px}
.theme-peach .mimg-big img{width:100%;height:100%;object-fit:cover}
.theme-peach .mimg-stack{display:flex;flex-direction:column;gap:4px}
.theme-peach .mimg-sm{border-radius:8px;overflow:hidden;height:24px}
.theme-peach .mimg-sm img{width:100%;height:100%;object-fit:cover}
/* Theme 6 — Purple Glam */
.theme-purple .mockup-body{background:#0F0A1E}
.theme-purple .mhero{background:linear-gradient(135deg,#0F0A1E,#1E0E3E);padding:18px 16px;border-bottom:1px solid rgba(167,139,250,0.15)}
.theme-purple .mhero-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.theme-purple .mlogo{width:40px;height:8px;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:4px}
.theme-purple .mnav-links{display:flex;gap:8px}
.theme-purple .mnav-link{width:22px;height:4px;background:rgba(167,139,250,0.2);border-radius:2px}
.theme-purple .mbtn{width:36px;height:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:6px}
.theme-purple .mhero-glow{width:60px;height:60px;background:radial-gradient(circle,rgba(168,85,247,0.3),transparent);position:absolute;top:30px;right:20px;border-radius:50%;pointer-events:none}
.theme-purple .mhero-title{font-size:13px;font-weight:700;color:white;line-height:1.3;margin-bottom:6px;font-family:Georgia,serif;font-style:italic}
.theme-purple .mhero-sub{width:65%;height:3px;background:rgba(167,139,250,0.25);border-radius:2px;margin-bottom:3px}
.theme-purple .mhero-sub2{width:45%;height:3px;background:rgba(167,139,250,0.15);border-radius:2px;margin-bottom:8px}
.theme-purple .mhero-btns{display:flex;gap:6px}
.theme-purple .mbtn-p{width:50px;height:12px;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:6px}
.theme-purple .mbtn-g{width:40px;height:12px;border:1px solid rgba(167,139,250,0.3);border-radius:6px}
.theme-purple .mstats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 16px}
.theme-purple .mstat-card{background:rgba(124,58,237,0.1);border:1px solid rgba(124,58,237,0.2);border-radius:6px;padding:7px;text-align:center}
.theme-purple .mstat-num{font-size:10px;font-weight:700;color:#a855f7}
.theme-purple .mstat-line{height:3px;background:rgba(167,139,250,0.15);border-radius:2px;margin-top:3px}
/* ── CARD INFO ── */
.preview-info{padding:1.4rem 1.5rem}
.preview-cat{font-size:0.7rem;font-weight:700;color:var(--rose);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:5px}
.preview-name{font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:5px;letter-spacing:-0.01em}
[lang="en"] .preview-name{font-family:var(--font-en-display)}
[lang="ar"] .preview-name{font-family:var(--font-ar);font-weight:700}
.preview-desc{font-size:0.84rem;color:var(--ink-50);line-height:1.6;margin-bottom:1rem}
.preview-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1rem}
.preview-tag{background:var(--surface);border:1px solid var(--ink-20);border-radius:100px;padding:3px 10px;font-size:0.68rem;font-weight:500;color:var(--ink-70)}
.preview-footer{display:flex;align-items:center;justify-content:space-between}
.preview-select-btn{font-size:0.82rem;font-weight:600;color:var(--rose);background:var(--rose-pale);border:1px solid rgba(123,75,168,0.2);border-radius:100px;padding:6px 14px;cursor:pointer;transition:all 0.2s;font-family:inherit}
.preview-select-btn:hover,.preview-select-btn.selected-btn{background:var(--rose);color:white;border-color:var(--rose)}
.preview-palette{display:flex;gap:4px;align-items:center}
.palette-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid white;box-shadow:0 0 0 1px rgba(0,0,0,0.1)}
/* ── REQUEST FORM ── */
.request-section{background:linear-gradient(150deg,#fdf7fc,var(--rose-pale) 50%,#f5f0f8)}
.request-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:3rem}
.request-pitch h3{font-size:1.6rem;font-weight:600;color:var(--ink);margin-bottom:0.75rem;line-height:1.25}
[lang="en"] .request-pitch h3{font-family:var(--font-en-display)}
[lang="ar"] .request-pitch h3{font-family:var(--font-ar);font-weight:800}
.request-pitch p{font-size:1rem;color:var(--ink-70);line-height:1.8;margin-bottom:1.5rem}
.pitch-points{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:2rem}
.pitch-point{display:flex;align-items:center;gap:10px;font-size:0.92rem;color:var(--ink-90);font-weight:500}
.pitch-point-icon{width:28px;height:28px;background:var(--rose-pale);border:1px solid rgba(123,75,168,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.75rem;color:var(--rose);font-weight:700}
.request-form-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:24px;padding:2.25rem;box-shadow:0 8px 40px rgba(123,75,168,0.08)}
.form-title{font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:0.4rem}
[lang="en"] .form-title{font-family:var(--font-en-display)}
[lang="ar"] .form-title{font-family:var(--font-ar);font-weight:700}
.form-sub{font-size:0.85rem;color:var(--ink-50);margin-bottom:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;margin-bottom:0.9rem}
.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:0.9rem}
.form-label{font-size:0.8rem;font-weight:600;color:var(--ink-90)}
.form-input,.form-select,.form-textarea{width:100%;padding:0.72rem 1rem;border:1.5px solid var(--ink-20);border-radius:10px;font-size:0.88rem;color:var(--ink);background:var(--off-white);transition:border-color 0.2s;font-family:inherit;outline:none}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--rose);background:white;box-shadow:0 0 0 3px rgba(123,75,168,0.08)}
.form-textarea{resize:vertical;min-height:100px}
.selected-design-preview{background:var(--rose-pale);border:1px solid rgba(123,75,168,0.2);border-radius:10px;padding:0.75rem 1rem;margin-bottom:1rem;font-size:0.88rem;color:var(--rose-deep);font-weight:600;display:flex;align-items:center;gap:8px;min-height:42px}
.selected-design-preview span{color:var(--rose-deep);font-weight:500}
.form-submit{width:100%;padding:0.95rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border:none;border-radius:100px;cursor:pointer;transition:all 0.3s;box-shadow:0 4px 20px rgba(123,75,168,0.4);font-family:inherit}
.form-note{text-align:center;font-size:0.8rem;color:var(--ink-50);margin-top:0.9rem}
.success-msg{display:none;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.25);border-radius:14px;padding:1.25rem;text-align:center;color:#166534;font-weight:600;margin-top:0.9rem}
/* ── PROCESS STEPS ── */
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;position:relative}
.process-steps::before{content:"";position:absolute;top:36px;left:calc(12.5% + 10px);right:calc(12.5% + 10px);height:1.5px;background:linear-gradient(90deg,var(--rose),var(--rose-light),var(--rose));opacity:0.3}
[dir="rtl"] .process-steps::before{right:calc(12.5% + 10px);left:calc(12.5% + 10px)}
.process-step{text-align:center;padding:1.5rem 1rem}
.step-num{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;box-shadow:0 6px 22px rgba(123,75,168,0.35);position:relative;z-index:1;transition:all 0.3s}
.process-step:hover .step-num{transform:scale(1.1);box-shadow:0 10px 32px rgba(123,75,168,0.5)}
.process-step h4{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:0.5rem}
[lang="en"] .process-step h4{font-family:var(--font-en-display)}
[lang="ar"] .process-step h4{font-family:var(--font-ar);font-weight:700}
.process-step p{font-size:0.85rem;color:var(--ink-50);line-height:1.65}
@media(max-width:1024px){.preview-grid{grid-template-columns:repeat(2,1fr)}.request-layout{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps::before{display:none}}
@media(max-width:600px){.preview-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.filter-bar{gap:6px}}
/* ═══════════════════════════════════════════
   DARK PURPLE THEME — RelinkAI Beauty
   ═══════════════════════════════════════════ */
nav,.site-nav{background:#4D2060!important;border-bottom-color:rgba(255,255,255,0.08)!important;box-shadow:0 4px 28px rgba(0,0,0,0.45)!important}
section:not([style*="gradient"]),.hero-home,.page-hero{background:#4D2060!important}
/* ── FIX: preview-card visibility (spec 13 beats spec 12) ── */
html body .preview-card .preview-name{color:#2d1a2e!important}
html body .preview-card .preview-cat{color:#7B4BA8!important}
html body .preview-card .preview-desc{color:rgba(51,51,51,0.6)!important}
html body .preview-card .preview-info p{color:rgba(51,51,51,0.6)!important}
html body .preview-card .preview-tag{color:rgba(51,51,51,0.65)!important;background:rgba(123,75,168,0.06)!important;border-color:rgba(123,75,168,0.15)!important}
html body .preview-card .preview-select-btn{color:#7B4BA8!important;background:rgba(123,75,168,0.06)!important}
html body .sol-service-card p{color:rgba(51,51,51,0.65)!important}
/* ── PAGE HERO ── */
.page-hero{background:linear-gradient(150deg,#fcf5fb,var(--rose-pale) 45%,#f7f0f8 75%,var(--off-white));padding:80px var(--gutter) 90px;position:relative;overflow:hidden}
.preview-badge{position:absolute;top:12px;right:12px;z-index:5;background:linear-gradient(135deg,var(--rose),#C9A227);color:white;font-size:0.65rem;font-weight:700;padding:4px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:0.06em;pointer-events:none}
.preview-badge.gold{background:linear-gradient(135deg,#C9A227,#F4D6E1);color:#7a5c2e}
.theme-rose-minimal .mhero{background:linear-gradient(150deg,#fcf5fb,#FAF3F6 60%,#f7f0f8);padding:18px 16px}
.theme-gold-black .mhero{background:linear-gradient(145deg,#333333,#1e1228);padding:18px 16px;border-bottom:1px solid rgba(201,162,39,0.2)}
.theme-gold-black .mnav-link{width:22px;height:4px;background:rgba(201,162,39,0.25);border-radius:2px}
.theme-gold-black .mhero-tag{display:inline-block;padding:2px 8px;background:rgba(201,162,39,0.15);border:1px solid rgba(201,162,39,0.3);border-radius:4px;font-size:8px;color:#C9A227;font-weight:600;margin-bottom:8px}
.theme-gold-black .mbtn-g{width:40px;height:12px;border:1px solid rgba(201,162,39,0.35);border-radius:6px}
.theme-gold-black .mfeat{flex:1;background:rgba(201,162,39,0.06);border:1px solid rgba(201,162,39,0.15);border-radius:6px;padding:7px;display:flex;flex-direction:column;gap:3px}
.theme-gold-black .mfeat-icon{width:12px;height:12px;background:rgba(201,162,39,0.2);border-radius:3px}
/* ── REQUEST FORM ── */
.request-section{background:linear-gradient(150deg,#fcf5fb,var(--rose-pale) 50%,#f7f0f8)}
@media(max-width:1024px){.preview-grid{grid-template-columns:repeat(2,1fr)}.request-layout{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps::before{display:none}.seo-cols{grid-template-columns:1fr!important}.seo-statement{grid-template-columns:1fr!important}}
/* ═══════════════════════════════════════════
   IMPROVED MINI MOCKUPS — UNIFIED SYSTEM
═══════════════════════════════════════════ */
.mm-nav{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;flex-shrink:0;border-bottom:1px solid transparent}
.mm-logo{display:flex;align-items:center;gap:5px}
.mm-logo-ico{width:18px;height:18px;border-radius:5px;flex-shrink:0}
.mm-logo-txt{width:38px;height:5px;border-radius:3px;opacity:0.85}
.mm-navlinks{display:flex;gap:7px}
.mm-navlinks span{display:block;width:18px;height:3px;border-radius:2px}
.mm-navcta{width:42px;height:14px;border-radius:7px}
.mm-hero{padding:10px 11px 6px}
.mm-tag{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:2px 8px;margin-bottom:7px;border:1px solid transparent}
.mm-tag-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}
.mm-tag-line{width:52px;height:3px;border-radius:2px}
.mm-h1{height:8px;border-radius:3px;margin-bottom:4px;width:82%}
.mm-h1b{height:8px;border-radius:3px;margin-bottom:9px;width:60%}
.mm-p{height:3px;border-radius:2px;margin-bottom:3px;width:100%}
.mm-p2{height:3px;border-radius:2px;margin-bottom:10px;width:72%}
.mm-ctas{display:flex;gap:6px;margin-bottom:9px}
.mm-cta1{width:52px;height:14px;border-radius:7px}
.mm-cta2{width:40px;height:14px;border-radius:7px;border:1px solid transparent}
.mm-stats{display:flex;gap:12px;padding-top:7px;border-top:1px solid transparent}
.mm-stats>div{display:flex;flex-direction:column;gap:3px}
.mm-sn{width:26px;height:6px;border-radius:3px}
.mm-sl{width:34px;height:3px;border-radius:2px}
.mm-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 11px 10px}
.mm-svc{border-radius:7px;padding:7px;border:1px solid transparent}
.mm-si{width:14px;height:14px;border-radius:4px;margin-bottom:5px}
.mm-sl1{height:3px;border-radius:2px;margin-bottom:3px;width:70%}
.mm-sl2{height:3px;border-radius:2px;width:50%}
/* T1 — نوار إيليت (Dark Rose) */
.t1 .mockup-body{background:linear-gradient(145deg,#333333,#16162A);display:flex;flex-direction:column}
.t1 .mm-nav{background:rgba(51,51,51,0.97);border-bottom-color:rgba(91,55,88,0.12)}
.t1 .mm-logo-ico{background:linear-gradient(135deg,#5B3758,#C9A227);box-shadow:0 2px 8px rgba(91,55,88,0.4)}
.t1 .mm-logo-txt{background:rgba(255,255,255,0.8)}
.t1 .mm-navlinks span{background:rgba(255,255,255,0.18)}
.t1 .mm-navcta{background:linear-gradient(135deg,#5B3758,#C9A227)}
.t1 .mm-tag{background:rgba(91,55,88,0.1);border-color:rgba(91,55,88,0.28)}
.t1 .mm-tag-dot{background:#5B3758}
.t1 .mm-tag-line{background:rgba(91,55,88,0.65)}
.t1 .mm-h1{background:rgba(255,255,255,0.88)}
.t1 .mm-h1b{background:linear-gradient(90deg,#5B3758,#c49ab0)}
.t1 .mm-p{background:rgba(255,255,255,0.18)}
.t1 .mm-p2{background:rgba(255,255,255,0.1)}
.t1 .mm-cta1{background:linear-gradient(135deg,#5B3758,#C9A227);box-shadow:0 3px 10px rgba(91,55,88,0.45)}
.t1 .mm-cta2{border-color:rgba(255,255,255,0.22)}
.t1 .mm-stats{border-top-color:rgba(255,255,255,0.07)}
.t1 .mm-stats>div:nth-child(1) .mm-sn{background:#5B3758}
.t1 .mm-stats>div:nth-child(2) .mm-sn{background:#C9A227}
.t1 .mm-stats>div:nth-child(3) .mm-sn{background:rgba(255,255,255,0.5)}
.t1 .mm-sl{background:rgba(255,255,255,0.12)}
.t1 .mm-svc{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.08)}
.t1 .mm-si{background:rgba(91,55,88,0.18)}
.t1 .mm-sl1{background:rgba(255,255,255,0.22)}
.t1 .mm-sl2{background:rgba(255,255,255,0.1)}
/* T2 — بتلة الورد (Rose Minimal) */
.t2 .mockup-body{background:linear-gradient(150deg,#FFFBFD,#FAF3F6 55%,#fdf5fb);display:flex;flex-direction:column}
.t2 .mm-nav{border-bottom-color:rgba(91,55,88,0.1)}
.t2 .mm-logo-ico{background:linear-gradient(135deg,#5B3758,#c49ab0)}
.t2 .mm-logo-txt{background:rgba(51,51,51,0.75)}
.t2 .mm-navlinks span{background:rgba(51,51,51,0.14)}
.t2 .mm-navcta{background:linear-gradient(135deg,#5B3758,#C9A227)}
.t2 .mm-tag{background:rgba(91,55,88,0.08);border-color:rgba(91,55,88,0.22)}
.t2 .mm-tag-dot{background:#5B3758}
.t2 .mm-tag-line{background:rgba(91,55,88,0.5)}
.t2 .mm-h1{background:rgba(51,51,51,0.82)}
.t2 .mm-h1b{background:linear-gradient(90deg,#5B3758,#C9A227);width:52%}
.t2 .mm-p{background:rgba(51,51,51,0.15)}
.t2 .mm-p2{background:rgba(51,51,51,0.09)}
.t2 .mm-cta1{background:linear-gradient(135deg,#5B3758,#C9A227)}
.t2 .mm-cta2{border-color:rgba(51,51,51,0.18)}
.t2 .mm-stats{border-top-color:rgba(51,51,51,0.08)}
.t2 .mm-stats>div .mm-sn{background:#5B3758}
.t2 .mm-sl{background:rgba(51,51,51,0.1)}
.t2 .mm-svcs{grid-template-columns:repeat(4,1fr)}
.t2 .mm-svc{background:rgba(255,255,255,0.75);border-color:rgba(91,55,88,0.15);box-shadow:0 2px 8px rgba(91,55,88,0.07)}
.t2 .mm-si{background:rgba(91,55,88,0.12)}
.t2 .mm-sl1{background:rgba(51,51,51,0.32)}
.t2 .mm-sl2{background:rgba(51,51,51,0.1)}
/* T3 — الهيبة الذهبية (Gold Black) */
.t3 .mockup-body{background:linear-gradient(145deg,#080810,#111120);display:flex;flex-direction:column}
.t3 .mm-nav{background:rgba(8,8,16,0.97);border-bottom-color:rgba(201,162,39,0.18)}
.t3 .mm-logo-ico{background:linear-gradient(135deg,#C9A227,#F4D6E1)}
.t3 .mm-logo-txt{background:rgba(201,162,39,0.85)}
.t3 .mm-navlinks span{background:rgba(201,162,39,0.22)}
.t3 .mm-navcta{background:linear-gradient(135deg,#C9A227,#E8D4A8)}
.t3 .mm-tag{background:rgba(201,162,39,0.1);border-color:rgba(201,162,39,0.28)}
.t3 .mm-tag-dot{background:#C9A227}
.t3 .mm-tag-line{background:rgba(201,162,39,0.65)}
.t3 .mm-h1{background:rgba(255,255,255,0.88)}
.t3 .mm-h1b{background:linear-gradient(90deg,#C9A227,#F4D6E1)}
.t3 .mm-p{background:rgba(255,255,255,0.18)}
.t3 .mm-p2{background:rgba(255,255,255,0.1)}
.t3 .mm-cta1{background:linear-gradient(135deg,#C9A227,#E8D4A8);box-shadow:0 3px 10px rgba(201,162,39,0.35)}
.t3 .mm-cta2{border-color:rgba(201,162,39,0.35)}
.t3 .mm-stats{border-top-color:rgba(201,162,39,0.1)}
.t3 .mm-stats>div:nth-child(1) .mm-sn{background:#C9A227}
.t3 .mm-stats>div:nth-child(2) .mm-sn{background:rgba(255,255,255,0.5)}
.t3 .mm-stats>div:nth-child(3) .mm-sn{background:#E8D4A8}
.t3 .mm-sl{background:rgba(255,255,255,0.1)}
.t3 .mm-svc{background:rgba(201,162,39,0.06);border-color:rgba(201,162,39,0.18)}
.t3 .mm-si{background:rgba(201,162,39,0.22)}
.t3 .mm-sl1{background:rgba(255,255,255,0.22)}
.t3 .mm-sl2{background:rgba(255,255,255,0.08)}
/* T4 — الأبيض النقي (Clean White) */
.t4 .mockup-body{background:#FFFFFF;display:flex;flex-direction:column}
.t4 .mm-nav{border-bottom-color:rgba(0,0,0,0.07)}
.t4 .mm-logo-ico{background:linear-gradient(135deg,#5B3758,#C9A227)}
.t4 .mm-logo-txt{background:rgba(51,51,51,0.8)}
.t4 .mm-navlinks span{background:#E5E5E5}
.t4 .mm-navcta{background:#5B3758}
.t4 .mm-tag{background:#FAF3F6;border-color:rgba(91,55,88,0.2)}
.t4 .mm-tag-dot{background:#5B3758}
.t4 .mm-tag-line{background:rgba(91,55,88,0.5)}
.t4 .mm-h1{background:rgba(51,51,51,0.85)}
.t4 .mm-h1b{background:#5B3758;width:48%}
.t4 .mm-p{background:#E0E0E0}
.t4 .mm-p2{background:#EBEBEB}
.t4 .mm-cta1{background:linear-gradient(135deg,#5B3758,#C9A227);box-shadow:0 3px 10px rgba(91,55,88,0.35)}
.t4 .mm-cta2{border-color:rgba(51,51,51,0.32)}
.t4 .mm-stats{border-top-color:#F0F0F0}
.t4 .mm-stats>div .mm-sn{background:#5B3758}
.t4 .mm-sl{background:#E5E5E5}
.t4 .mm-svc{background:#FFF8FB;border-color:#FAF3F6}
.t4 .mm-si{background:rgba(91,55,88,0.12)}
.t4 .mm-sl1{background:rgba(51,51,51,0.15)}
.t4 .mm-sl2{background:rgba(51,51,51,0.08)}
/* T5 — النود والخوخي (Peach Nude) */
.t5 .mockup-body{background:linear-gradient(150deg,#FBF7F4,#F5EDE8 50%,#FAF5F0);display:flex;flex-direction:column}
.t5 .mm-nav{border-bottom-color:rgba(181,113,78,0.14)}
.t5 .mm-logo-ico{background:linear-gradient(135deg,#B5714E,#D4956B)}
.t5 .mm-logo-txt{background:rgba(45,27,14,0.72)}
.t5 .mm-navlinks span{background:rgba(181,113,78,0.22)}
.t5 .mm-navcta{background:linear-gradient(135deg,#B5714E,#D4956B)}
.t5 .mm-tag{background:rgba(181,113,78,0.09);border-color:rgba(181,113,78,0.22)}
.t5 .mm-tag-dot{background:#B5714E}
.t5 .mm-tag-line{background:rgba(181,113,78,0.55)}
.t5 .mm-h1{background:rgba(45,27,14,0.8)}
.t5 .mm-h1b{background:linear-gradient(90deg,#B5714E,#D4956B);width:58%}
.t5 .mm-p{background:rgba(45,27,14,0.15)}
.t5 .mm-p2{background:rgba(45,27,14,0.09)}
.t5 .mm-cta1{background:linear-gradient(135deg,#B5714E,#D4956B)}
.t5 .mm-cta2{border-color:rgba(181,113,78,0.32)}
.t5 .mm-stats{border-top-color:rgba(181,113,78,0.12)}
.t5 .mm-stats>div .mm-sn{background:#B5714E}
.t5 .mm-sl{background:rgba(45,27,14,0.1)}
.t5 .mm-svc{background:rgba(255,255,255,0.7);border-color:rgba(181,113,78,0.14)}
.t5 .mm-si{background:rgba(181,113,78,0.16)}
.t5 .mm-sl1{background:rgba(45,27,14,0.18)}
.t5 .mm-sl2{background:rgba(45,27,14,0.09)}
/* T6 — الجلام البنفسجي (Purple Glam) */
.t6 .mockup-body{background:linear-gradient(145deg,#0C0818,#180D30);display:flex;flex-direction:column}
.t6 .mm-nav{background:rgba(12,8,24,0.97);border-bottom-color:rgba(168,85,247,0.14)}
.t6 .mm-logo-ico{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 2px 8px rgba(124,58,237,0.4)}
.t6 .mm-logo-txt{background:rgba(255,255,255,0.78)}
.t6 .mm-navlinks span{background:rgba(168,85,247,0.22)}
.t6 .mm-navcta{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.t6 .mm-tag{background:rgba(124,58,237,0.12);border-color:rgba(168,85,247,0.3)}
.t6 .mm-tag-dot{background:#a855f7}
.t6 .mm-tag-line{background:rgba(168,85,247,0.6)}
.t6 .mm-h1{background:rgba(255,255,255,0.88)}
.t6 .mm-h1b{background:linear-gradient(90deg,#7c3aed,#c084fc)}
.t6 .mm-p{background:rgba(168,85,247,0.2)}
.t6 .mm-p2{background:rgba(168,85,247,0.12)}
.t6 .mm-cta1{background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 3px 10px rgba(124,58,237,0.45)}
.t6 .mm-cta2{border-color:rgba(168,85,247,0.28)}
.t6 .mm-stats{border-top-color:rgba(168,85,247,0.1)}
.t6 .mm-stats>div .mm-sn{background:#a855f7}
.t6 .mm-sl{background:rgba(168,85,247,0.14)}
.t6 .mm-svc{background:rgba(124,58,237,0.08);border-color:rgba(124,58,237,0.2)}
.t6 .mm-si{background:rgba(124,58,237,0.22)}
.t6 .mm-sl1{background:rgba(255,255,255,0.22)}
.t6 .mm-sl2{background:rgba(255,255,255,0.09)}
/* ── HOVER OVERLAY ON MOCKUP ── */
.mockup-wrap{position:relative}
.mm-overlay{position:absolute;inset:0;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:background 0.3s;z-index:10;pointer-events:none}
.preview-card:hover .mm-overlay{background:rgba(0,0,0,0.52);pointer-events:all;cursor:pointer}
.mm-pv-btn{background:white;color:var(--ink);border:none;padding:0.6rem 1.3rem;border-radius:100px;font-size:0.8rem;font-weight:700;cursor:pointer;opacity:0;transform:translateY(10px);transition:all 0.3s 0.05s;font-family:var(--font-ar);display:flex;align-items:center;gap:7px;box-shadow:0 8px 28px rgba(0,0,0,0.35);white-space:nowrap}
.preview-card:hover .mm-pv-btn{opacity:1;transform:translateY(0)}
.mm-pv-btn svg{width:15px;height:15px;stroke:var(--rose);fill:none;stroke-width:2;flex-shrink:0}
/* ── PREVIEW MODAL ── */
.pv-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:clamp(0.5rem,2vw,1.5rem)}
.pv-modal.open{display:flex}
.pv-back{position:absolute;inset:0;background:rgba(4,4,12,0.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.pv-wrap{position:relative;z-index:1;width:100%;max-width:1220px;height:88vh;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(255,255,255,0.07),0 60px 180px rgba(0,0,0,0.9)}
.pv-bar{height:46px;background:#101018;display:flex;align-items:center;padding:0 14px;gap:10px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,0.06)}
.pv-dots{display:flex;gap:6px;flex-shrink:0}
.pv-dots i{width:12px;height:12px;border-radius:50%;display:block}
.pv-dots .rd{background:#ff5f57}
.pv-dots .yw{background:#febc2e}
.pv-dots .gn{background:#28c840}
.pv-addr{flex:1;background:rgba(255,255,255,0.07);border-radius:7px;height:26px;display:flex;align-items:center;padding:0 10px;font-size:0.7rem;color:rgba(255,255,255,0.4);font-family:monospace;margin:0 10px;gap:5px;overflow:hidden;white-space:nowrap}
.pv-addr svg{width:11px;height:11px;stroke:rgba(255,255,255,0.38);fill:none;flex-shrink:0;stroke-width:1.5}
.pv-bar-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pv-sel{background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border:none;padding:6px 16px;border-radius:100px;font-size:0.8rem;font-weight:700;cursor:pointer;font-family:var(--font-ar);transition:opacity 0.2s;white-space:nowrap;box-shadow:0 3px 12px rgba(123,75,168,0.4)}
.pv-sel:hover{opacity:0.88}
.pv-x{width:28px;height:28px;background:rgba(255,255,255,0.08);border:none;border-radius:50%;color:rgba(255,255,255,0.65);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s;flex-shrink:0;line-height:1}
.pv-x:hover{background:rgba(220,40,40,0.55);color:white}
.pv-scroll{flex:1;overflow-y:auto;overflow-x:hidden}
.pv-scroll::-webkit-scrollbar{width:5px}
.pv-scroll::-webkit-scrollbar-thumb{background:var(--rose-light);border-radius:3px}
@media(max-width:768px){.pv-wrap{height:95vh;border-radius:14px}.pv-bar-btns .pv-sel{font-size:0.72rem;padding:5px 12px}}
/* ── FREE REPORT FLOAT ── */
.fr-float{position:fixed;bottom:1.75rem;left:1.75rem;z-index:2000;display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;pointer-events:none}
.fr-float-bubble{background:white;border-radius:14px;padding:0.9rem 1.1rem;box-shadow:0 8px 32px rgba(0,0,0,0.14);font-family:var(--font-ar);pointer-events:none;opacity:0;transform:translateY(8px) scale(0.95);transition:all 0.3s var(--ease);transform-origin:bottom left;max-width:220px}
.fr-float:hover .fr-float-bubble{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.fr-float-bubble p{font-size:0.78rem;color:var(--ink-70);line-height:1.6;margin:0}
.fr-float-bubble strong{color:var(--ink);display:block;margin-bottom:3px;font-size:0.82rem}
.fr-float-btn{display:flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;text-decoration:none;padding:0.85rem 1.4rem;border-radius:100px;font-family:var(--font-ar);font-size:0.9rem;font-weight:700;box-shadow:0 6px 24px rgba(123,75,168,0.45);pointer-events:auto;transition:all 0.3s var(--ease);white-space:nowrap;position:relative;letter-spacing:0.01em}
.fr-float-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(123,75,168,0.55)}
.fr-float-btn svg{width:18px;height:18px;fill:none;stroke:white;stroke-width:2;flex-shrink:0}
.fr-pulse{position:absolute;top:-4px;right:-4px;width:13px;height:13px;background:var(--rose);border-radius:50%;border:2px solid white}
.fr-pulse::after{content:'';position:absolute;inset:-3px;border-radius:50%;background:rgba(123,75,168,0.45);animation:frPulse 2.2s ease-in-out infinite}
@keyframes frPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.8);opacity:0}}
@media(max-width:600px){.fr-float{bottom:1rem;left:1rem}.fr-float-btn{font-size:0.82rem;padding:0.7rem 1.1rem}}
.nav-menu a.active,.nav-links a.active{color:#C9A227!important;background:rgba(201,162,39,0.1)!important}
.nav-menu a:hover,.nav-links a:hover{color:#C9A227!important;background:rgba(201,162,39,0.07)!important}
.nav-badge{background:rgba(201,162,39,0.15)!important;color:#C9A227!important}
.logo-text em{color:#C9A227!important;font-style:normal!important}
h1 em,h2 em,.section-title em,.headline em,.hero-em{color:#C9A227!important;font-style:normal!important}
.section-tag{background:rgba(201,162,39,0.12)!important;border-color:rgba(201,162,39,0.25)!important;color:#C9A227!important}
.bi-rose,.feat-mini-icon,.step-icon,.icon-wrap,.icon-bg{
  background:rgba(201,162,39,0.1)!important;
  border-color:rgba(201,162,39,0.18)!important
}
.bi-rose svg,.feat-mini-icon svg,.step-icon svg,.icon-wrap svg{stroke:#C9A227!important}
.stat-num,.hero-stat-num,.big-stat,.price-val,.plan-price,.feat-num,.counter{color:#C9A227!important}
.step-num,.step-circle,.num-badge{background:rgba(201,162,39,0.12)!important;color:#C9A227!important;border-color:rgba(201,162,39,0.25)!important}
.t-stars,.stars,.rating{color:#C9A227!important}
.proof-face,.t-av,.reviewer-av,.avatar{
  background:rgba(201,162,39,0.12)!important;
  border-color:rgba(201,162,39,0.2)!important;
  color:#C9A227!important
}
footer,.site-footer{background:#1e1228!important}
/* ── GOLD FIX: dark inline text → gold on purple sections ── */
section *[style*="color:var(--ink"],
section *[style*="color: var(--ink"],
section *[style*="color:#333"],
section *[style*="color: #333"],
section *[style*="color:rgba(51,"],
section *[style*="color: rgba(51,"],
section *[style*="color:var(--charcoal"],
section *[style*="color:var(--text-"],
section *[style*="color:#2D2D2D"],
section *[style*="color:#6B50"],
section .ink-90,section .ink-75,section .ink-60,section .ink-50,
section [class*="ink-"],section .text-muted,section .text-dark,
section .charcoal,section .dark-text,section .body-text{
  color:#C9A227!important
}
.t-card .t-stars,.review-card .stars,.card-stars{ color:#C9A227!important }
section li svg,.check-item svg,.feature-item svg{
  stroke:#C9A227!important
}
.section-title em,h1 em,.headline em{color:#C9A227!important;font-style:normal!important}
.section-tag{background:rgba(201,162,39,0.12)!important;color:#C9A227!important;border-color:rgba(201,162,39,0.25)!important}
.page-content li svg,.check-item svg,.feature-item svg,section li svg{
  stroke:#C9A227!important;fill:none!important
}
section li svg,.check-item svg,.feature-item svg{stroke:#C9A227!important;fill:none!important}
.section-title em,h1 em,h2 em{color:#C9A227!important;font-style:normal!important}
/* STEP 9: Gold/stat numbers */
.stat-num,.hero-stat-num,.big-stat,.price-val,.counter,.feat-num{color:#C9A227!important}
.step-num,.step-circle{background:rgba(201,162,39,0.12)!important;color:#C9A227!important;border-color:rgba(201,162,39,0.25)!important}
.t-card .t-stars,.review-card .stars{color:#C9A227!important}
.gmap-maparea::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 40% 62%,rgba(201,162,39,0.1) 0%,transparent 60%)}
/* ── FIX: preview-card not in any white-card fix list ── */
.preview-card{
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);
  --ink-70:rgba(51,51,51,0.7);--ink-50:rgba(51,51,51,0.64);
  --ink-20:rgba(51,51,51,0.32);--rose:#7B4BA8;
  --rose-pale:#FAF3F6;--surface:#FAF3F6;
  background:white!important
}
html body .preview-card .preview-name{color:#2d1a2e!important}
.ba-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.87rem;line-height:1.5;display:flex;align-items:center;gap:10px;direction:rtl}
.ba-row:last-child{border-bottom:none}
.ba-row.bad{color:rgba(255,255,255,0.38)}
.ba-row.bad::before{content:'✕';color:rgba(255,90,90,0.7);flex-shrink:0;font-size:0.82rem}
.ba-row.good{color:rgba(255,255,255,0.9);font-weight:600}
.ba-row.good::before{content:'✓';color:#C9A227;flex-shrink:0}
.ba-split{display:grid;grid-template-columns:1fr 1fr;max-width:820px;margin:0 auto 3rem;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,0.08)}
.ba-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media(max-width:768px){.ba-split{grid-template-columns:1fr}.ba-metrics-grid{grid-template-columns:1fr;gap:0.75rem}}
.scta-bar{position:fixed;bottom:0;left:0;right:0;z-index:350;background:linear-gradient(90deg,#1e0e28,#4D2060 50%,#1e0e28);border-top:2px solid #C9A227;color:white;align-items:center;justify-content:center;gap:20px;padding:13px 3rem;box-shadow:0 -6px 32px rgba(0,0,0,0.4);font-family:'Tajawal',sans-serif;direction:rtl;display:none}
.scta-btn{background:linear-gradient(135deg,#C9A227,#e0b83a);color:#1e0e28;font-family:'Tajawal',sans-serif;font-weight:800;font-size:0.88rem;padding:9px 24px;border-radius:100px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity 0.2s}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:linear-gradient(135deg,#5B3758,#C9A227);padding:0.85rem 1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,0.18);transform:translateY(100%);transition:transform 0.35s ease;display:none;align-items:center;justify-content:center}
/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem;padding:0.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;letter-spacing:0.01em;font-family:inherit}
.btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);color:white;box-shadow:0 4px 20px rgba(37,211,102,0.4)}
.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,0.5)}
/* ── CIRCLE LOGO STYLES ── */
.nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.section-sub{font-size:1.05rem;color:var(--ink-70);line-height:1.78;max-width:560px}
.page-hero h1 em{color:var(--rose);font-style:normal;display:block}
/* ── PROBLEM / SOLUTION INTRO ── */
.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}
.problem-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:20px;padding:1.85rem;display:flex;flex-direction:column;gap:1rem;transition:all 0.3s}
.problem-card:hover{transform:translateY(-4px);border-color:rgba(123,75,168,0.3);box-shadow:0 16px 40px rgba(123,75,168,0.12)}
.problem-tag{display:inline-flex;align-items:center;gap:6px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;color:#be123c;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);border-radius:100px;padding:3px 11px;width:fit-content}
.problem-text{font-size:0.88rem;color:var(--ink-70);line-height:1.75;margin:0}
.solution-row{display:flex;align-items:flex-start;gap:8px;background:rgba(34,197,94,0.06);border:1px solid rgba(34,197,94,0.2);border-radius:12px;padding:0.85rem 1rem}
.solution-row svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;stroke:#16a34a;fill:none;stroke-width:2.2}
.solution-row p{font-size:0.84rem;color:var(--ink-90);line-height:1.65;margin:0}
.solution-row strong{color:#15803d}
@media(max-width:1024px){.problem-grid{grid-template-columns:1fr}}
/* ── SELECTION NOTICE ── */
.select-pill{display:inline-flex;align-items:center;gap:8px;background:var(--rose-pale);border:1px solid rgba(123,75,168,0.3);border-radius:100px;padding:0.5rem 1.25rem;font-size:0.88rem;font-weight:700;color:var(--rose-deep);margin-bottom:0.5rem}
/* ── TRIAL SERVICE CARDS ── */
.trial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-top:3rem}
.trial-card{background:white;border:1px solid rgba(0,0,0,0.07);border-radius:24px;padding:2.25rem;position:relative;overflow:hidden;transition:all 0.35s}
.trial-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(123,75,168,0.14);border-color:rgba(123,75,168,0.3)}
.trial-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}
.trial-card.c-green::before{background:linear-gradient(90deg,#16a34a,#22c55e)}
.trial-card.c-yellow::before{background:linear-gradient(90deg,#ca8a04,#facc15)}
.trial-card.c-blue::before{background:linear-gradient(90deg,#0284c7,#38bdf8)}
.trial-card.c-purple::before{background:linear-gradient(90deg,var(--rose),#D4AF37)}
.trial-card-head{display:flex;align-items:center;gap:12px;margin-bottom:0.4rem}
.trial-num{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:white;flex-shrink:0}
.c-green .trial-num{background:linear-gradient(135deg,#16a34a,#22c55e)}
.c-yellow .trial-num{background:linear-gradient(135deg,#ca8a04,#facc15);color:#1a1505}
.c-blue .trial-num{background:linear-gradient(135deg,#0284c7,#38bdf8)}
.c-purple .trial-num{background:linear-gradient(135deg,var(--rose),#D4AF37)}
.trial-card-title{font-size:1.2rem;font-weight:800;color:var(--ink)}
.trial-sub{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-50);margin:1.25rem 0 0.65rem}
.trial-list{list-style:none;display:flex;flex-direction:column;gap:0.5rem}
.trial-list li{display:flex;align-items:flex-start;gap:8px;font-size:0.86rem;color:var(--ink-70);line-height:1.65}
.trial-list li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;fill:none;stroke-width:2.4}
.trial-list.what li svg{stroke:var(--rose)}
.trial-list.benefits li svg{stroke:#16a34a}
.trial-list.conditions{background:var(--surface);border:1px dashed rgba(0,0,0,0.12);border-radius:12px;padding:0.9rem 1rem}
.trial-list.conditions li svg{stroke:#b45309}
/* ── SERVICE SELECT TOGGLE ── */
.select-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:0.9rem;background:var(--surface);border:1.5px solid rgba(0,0,0,0.1);color:var(--ink-70);font-size:0.78rem;font-weight:700;padding:6px 14px;border-radius:100px;cursor:pointer;transition:all 0.2s;font-family:var(--font-ar)}
.select-toggle:hover:not(:disabled){border-color:var(--rose);color:var(--rose-deep)}
.select-toggle.selected{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#16a34a;color:white}
.select-toggle:disabled{opacity:0.35;cursor:not-allowed}
/* ── SELECTION BAR ── */
.selection-bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;max-width:780px;margin:0 auto;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.15);border-radius:18px;padding:1.25rem 1.75rem}
.selection-bar-text{font-size:0.92rem;color:rgba(255,255,255,0.75);font-weight:600}
.selection-bar-text strong{color:var(--rose-light);font-size:1.15rem}
.selection-bar .btn:disabled{opacity:0.4;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}
/* ── CARD INLINE NOTE ── */
.trial-card-note{margin-top:1rem;display:flex;align-items:flex-start;gap:8px;background:rgba(250,204,21,0.08);border:1px dashed rgba(202,138,4,0.3);border-radius:10px;padding:0.7rem 0.9rem}
.trial-card-note svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;stroke:#b45309;fill:none;stroke-width:2.2}
.trial-card-note p{font-size:0.78rem;color:var(--ink-70);line-height:1.65;margin:0}
.trial-card-note strong{color:#92400e}
/* ── ACTIVATION STEPS ── */
.trial-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-top:3rem}
.trial-step{text-align:center;padding:1.25rem 0.75rem}
.trial-step .step-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 6px 22px rgba(123,75,168,0.35)}
.trial-step h4{font-size:0.92rem;font-weight:700;color:var(--ink);margin-bottom:0.4rem}
.trial-step p{font-size:0.78rem;color:var(--ink-50);line-height:1.6}
/* ── IMPORTANT NOTICE ── */
.trial-notice{background:var(--rose-pale);border:1.5px solid rgba(123,75,168,0.3);border-radius:20px;padding:2rem 2.25rem;max-width:780px;margin:3rem auto 0}
.trial-notice h3{font-size:1.05rem;font-weight:800;color:var(--rose-deep);margin-bottom:1.1rem;display:flex;align-items:center;gap:8px}
.trial-notice ul{list-style:none;display:flex;flex-direction:column;gap:0.7rem}
.trial-notice li{display:flex;align-items:flex-start;gap:9px;font-size:0.9rem;color:var(--ink-90);line-height:1.7}
.trial-notice li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;stroke:var(--rose);fill:none;stroke-width:2.4}
/* ── WHATSAPP TEMPLATE ── */
.wa-template-wrap{max-width:620px;margin:2.25rem auto 0;position:relative}
.wa-template{width:100%;display:block;background:white;border:1.5px solid rgba(123,75,168,0.25);border-radius:16px;padding:2.5rem 1.85rem 1.75rem;font-family:'Tajawal',monospace,sans-serif;font-size:0.88rem;line-height:1.95;color:var(--ink-90);white-space:pre-wrap;text-align:right;resize:vertical;min-height:280px;outline:none;transition:border-color 0.2s;box-shadow:0 4px 30px rgba(0,0,0,0.05)}
.wa-template:focus{border-color:var(--rose)}
.copy-btn{position:absolute;top:14px;left:14px;background:var(--surface);border:1px solid rgba(0,0,0,0.1);color:var(--ink-70);font-size:0.72rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--font-ar);transition:all 0.2s}
.copy-btn:hover{background:rgba(123,75,168,0.1);color:var(--rose-deep)}
.copy-btn.copied{background:#16a34a;color:white;border-color:#16a34a}
.reset-btn{position:absolute;top:14px;right:14px;background:var(--surface);border:1px solid rgba(0,0,0,0.1);color:var(--ink-70);font-size:0.72rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:var(--font-ar);transition:all 0.2s}
.reset-btn:hover{background:rgba(123,75,168,0.1);color:var(--rose-deep)}
.wa-template-hint{font-size:0.78rem;color:var(--ink-50);text-align:center;margin-top:0.75rem}
@media(max-width:1024px){.trial-grid{grid-template-columns:1fr}.trial-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.trial-steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
/* ── FIX: .page-content>section p has specificity 12 → need >12 here ── */
html body .problem-card p{color:#333333!important}
html body .problem-card .problem-text{color:rgba(51,51,51,0.72)!important}
html body .problem-card .solution-row p{color:#333333!important}
html body .problem-card .solution-row strong{color:#2d1a2e!important}
html body .trial-notice{background:rgba(255,255,255,0.1)!important;border-color:rgba(255,255,255,0.25)!important}
html body .trial-notice h3{color:#fff!important}
html body .trial-notice li{color:rgba(255,255,255,0.88)!important}
html body .trial-notice li svg{stroke:#D4AF37!important}
html body .trial-notice strong{color:#fcd34d!important}
/* ── VALUE BADGE ── */
.trial-value-badge{display:flex;align-items:center;gap:6px;background:rgba(22,163,74,0.08);border:1px dashed rgba(22,163,74,0.35);border-radius:10px;padding:8px 12px;margin:8px 0 12px}
.tvb-label{font-size:0.75rem;font-weight:600;color:rgba(51,51,51,0.5)!important}
.tvb-original{font-size:0.82rem;font-weight:700;color:rgba(51,51,51,0.35)!important;text-decoration:line-through}
.tvb-free{font-size:0.82rem;font-weight:800;color:#15803d!important;margin-right:2px}
/* ── SCARCITY ── */
.scarcity-wrap{max-width:540px;margin:1.4rem auto 0;background:rgba(239,68,68,0.06)!important;border:1.5px solid rgba(239,68,68,0.22)!important;border-radius:14px!important;padding:14px 22px;text-align:center}
.scarcity-title{font-size:0.9rem;font-weight:800;color:#dc2626!important;margin-bottom:9px;display:flex;align-items:center;justify-content:center;gap:7px}
.scarcity-title strong{color:#b91c1c!important}
.scarcity-track{height:9px;background:rgba(0,0,0,0.08);border-radius:100px;overflow:hidden;max-width:280px;margin:0 auto}
.scarcity-fill{height:100%;width:70%;background:linear-gradient(90deg,#dc2626,#f87171);border-radius:100px;animation:scarcity-pulse 2s ease-in-out infinite}
@keyframes scarcity-pulse{0%,100%{opacity:1}50%{opacity:0.75}}
.scarcity-note{font-size:0.74rem;color:rgba(51,51,51,0.5)!important;margin-top:7px}
/* ── VALUE BADGE: high-specificity override ── */
html body .trial-card .trial-value-badge{background:rgba(22,163,74,0.1)!important;border:1.5px dashed rgba(22,163,74,0.45)!important;border-radius:10px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:8px 13px!important;margin:8px 0 12px!important;flex-wrap:wrap}
html body .trial-card .trial-value-badge .tvb-label{color:rgba(51,51,51,0.55)!important;font-size:0.76rem!important;font-weight:600!important}
html body .trial-card .trial-value-badge .tvb-original{color:rgba(51,51,51,0.4)!important;text-decoration:line-through!important;font-size:0.85rem!important;font-weight:600!important}
html body .trial-card .trial-value-badge .tvb-free{color:#15803d!important;font-size:0.85rem!important;font-weight:800!important}
/* ── SELECT TOGGLE BUTTON: high-specificity override ── */
html body .trial-card .select-toggle{background:white!important;border:2px solid #7B4BA8!important;color:#7B4BA8!important;font-weight:700!important;font-size:0.84rem!important;padding:0.52rem 1.2rem!important;border-radius:100px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:4px!important;transition:all 0.2s!important;font-family:'Tajawal',sans-serif!important}
html body .trial-card .select-toggle::before{content:'＋';font-size:1rem;font-weight:700;color:#7B4BA8;margin-left:4px}
html body .trial-card .select-toggle:hover:not(:disabled){background:#7B4BA8!important;color:white!important}
html body .trial-card .select-toggle:hover:not(:disabled)::before{color:white}
html body .trial-card .select-toggle.selected{background:linear-gradient(135deg,#16a34a,#22c55e)!important;border-color:#16a34a!important;color:white!important}
html body .trial-card .select-toggle.selected::before{content:'✓';color:white}
html body .trial-card .select-toggle:disabled{opacity:0.32!important;cursor:not-allowed!important}
/* ── TRIAL CARD NOTE: force visible dark text ── */
html body .trial-card .trial-card-note{background:rgba(250,204,21,0.1)!important;border:1px dashed rgba(202,138,4,0.35)!important}
html body .trial-card .trial-card-note p{color:rgba(51,51,51,0.8)!important;font-size:0.8rem!important;line-height:1.65!important}
html body .trial-card .trial-card-note strong{color:#92400e!important}
html body .trial-card .trial-card-note svg{stroke:#b45309!important;fill:none!important}
#auditLinkSection div{color:#555555!important}
#auditLinkSection>div:first-child{color:#0284c7!important;font-weight:700!important}
#auditGoogleLink{color:#222222!important;background:#ffffff!important;-webkit-text-fill-color:#222222!important}
#auditGoogleLink::placeholder{color:#aaaaaa!important;-webkit-text-fill-color:#aaaaaa!important}
.countdown-strip{display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(90deg,#1e0e28,#5B2D9A 35%,#5B2D9A 65%,#1e0e28);padding:18px 2rem;flex-wrap:wrap;direction:rtl}
.cd-label{font-family:'Tajawal',sans-serif;font-size:1rem;font-weight:700;color:rgba(255,255,255,0.85)}
.cd-timer{display:flex;align-items:center;gap:6px}
.cd-unit{display:flex;flex-direction:column;align-items:center;background:rgba(212,175,55,0.14);border:1px solid rgba(212,175,55,0.32);border-radius:10px;padding:7px 16px;min-width:62px}
.cd-unit span{font-family:'Tajawal',sans-serif;font-size:1.65rem;font-weight:900;color:#D4AF37;line-height:1}
.cd-unit small{font-family:'Tajawal',sans-serif;font-size:0.62rem;font-weight:600;color:rgba(212,175,55,0.65);margin-top:3px}
.cd-sep{font-size:1.5rem;font-weight:900;color:#D4AF37;padding-bottom:14px;opacity:0.7}
.cd-note{font-family:'Tajawal',sans-serif;font-size:0.82rem;color:rgba(255,255,255,0.45);font-style:italic}
@media(max-width:600px){.cd-note{display:none}.cd-label{font-size:0.86rem}.cd-unit{padding:6px 11px;min-width:52px}.cd-unit span{font-size:1.3rem}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#FAF3F6;--rose-deep:#5B2D9A;
  --gold:#D4AF37;
  --ink:#333333;--ink-70:rgba(51,51,51,0.7);--ink-20:rgba(51,51,51,0.32);
  --white:#FFFFFF;--off-white:#FFFDF8;--surface:#FAF3F6;
  --font-ar:'Tajawal',sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --nav-h:72px;--gutter:4vw;
}
body{color:var(--ink);background:#0d0d0f;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-family:var(--font-ar)}
::-webkit-scrollbar-track{background:#1a1a28}
::-webkit-scrollbar-thumb{background:var(--rose-deep);border-radius:3px}
/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(51,51,51,0.9);backdrop-filter:blur(20px);border-bottom:1px solid rgba(123,75,168,0.15);transition:all 0.3s var(--ease)}
.logo-text{font-size:1.25rem;font-weight:800;color:white;letter-spacing:-0.02em;line-height:1.1}
.logo-tagline{font-size:0.6rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);line-height:1}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem;padding:0.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;font-family:var(--font-ar)}
.btn-ghost-dark{background:transparent;color:rgba(255,255,255,0.65);border:1.5px solid rgba(255,255,255,0.15)}
.btn-ghost-dark:hover{border-color:var(--rose);color:var(--rose)}
/* ── HERO ── */
.apply-hero{padding:120px var(--gutter) 60px;text-align:center;position:relative;overflow:hidden}
.apply-hero::before{content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(123,75,168,0.12),transparent 65%);top:-150px;left:50%;transform:translateX(-50%);pointer-events:none}
.apply-hero-inner{max-width:680px;margin:0 auto;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:0.7rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--rose-light);background:rgba(123,75,168,0.1);border:1px solid rgba(123,75,168,0.25);padding:0.4rem 1.1rem;border-radius:100px;margin-bottom:1.5rem}
.apply-hero h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:white;line-height:1.15;letter-spacing:-0.025em;margin-bottom:1rem}
.apply-hero h1 em{color:var(--rose);font-style:normal}
.apply-hero p{font-size:1rem;color:rgba(255,255,255,0.55);line-height:1.85;margin-bottom:0}
/* ── BENEFITS BAR ── */
.benefits-bar{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem var(--gutter);background:rgba(123,75,168,0.06);border-top:1px solid rgba(123,75,168,0.12);border-bottom:1px solid rgba(123,75,168,0.12)}
.benefit-item{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:rgba(255,255,255,0.55)}
.benefit-item svg{width:16px;height:16px;stroke:var(--rose);fill:none;stroke-width:2;flex-shrink:0}
/* ── FORM CONTAINER ── */
.form-wrap{max-width:780px;margin:0 auto;padding:3rem var(--gutter) 5rem}
/* ── PROGRESS ── */
.progress-bar-wrap{margin-bottom:2.5rem}
.progress-label{display:flex;justify-content:space-between;font-size:0.78rem;color:rgba(255,255,255,0.4);margin-bottom:8px}
.progress-label strong{color:var(--rose-light)}
.progress-track{height:4px;background:rgba(255,255,255,0.08);border-radius:100px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--rose),#D4AF37);border-radius:100px;transition:width 0.5s var(--ease);width:20%}
/* ── SECTIONS ── */
.form-section{display:none}
.form-section.active{display:block}
.section-header{margin-bottom:2rem}
.section-num{display:inline-flex;align-items:center;gap:8px;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--rose);background:rgba(123,75,168,0.1);border:1px solid rgba(123,75,168,0.2);padding:0.3rem 0.9rem;border-radius:100px;margin-bottom:0.9rem}
.section-header h2{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900;color:white;line-height:1.25;margin-bottom:0.5rem}
.section-header p{font-size:0.9rem;color:rgba(255,255,255,0.45);line-height:1.7}
/* ── FIELDS ── */
.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.1rem}
.fields-grid.full{grid-template-columns:1fr}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-label{font-size:0.82rem;font-weight:700;color:rgba(255,255,255,0.75)}
.form-label span{color:var(--rose);margin-right:2px}
.form-sublabel{font-size:0.73rem;color:rgba(255,255,255,0.3);margin-top:-2px}
.form-input,.form-select,.form-textarea{width:100%;padding:0.78rem 1rem;border:1.5px solid rgba(255,255,255,0.1);border-radius:12px;font-size:0.9rem;color:white;background:rgba(255,255,255,0.05);transition:border-color 0.2s,background 0.2s;font-family:var(--font-ar);outline:none}
.form-input::placeholder,.form-textarea::placeholder{color:rgba(255,255,255,0.2)}
.form-select option{background:#1a1a28;color:white}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--rose);background:rgba(123,75,168,0.07);box-shadow:0 0 0 3px rgba(123,75,168,0.12)}
/* ── RADIO / CHECKBOX CARDS ── */
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.85rem;margin-bottom:0.5rem}
.choice-card{position:relative}
.choice-card input[type=radio],.choice-card input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}
.choice-label{display:flex;align-items:flex-start;gap:10px;padding:1rem 1.1rem;border:1.5px solid rgba(255,255,255,0.1);border-radius:14px;cursor:pointer;transition:all 0.2s;background:rgba(255,255,255,0.03)}
.choice-label:hover{border-color:rgba(123,75,168,0.35);background:rgba(123,75,168,0.06)}
.choice-card input:checked+.choice-label{border-color:var(--rose);background:rgba(123,75,168,0.12);box-shadow:0 0 0 2px rgba(123,75,168,0.2)}
.choice-icon{font-size:1.3rem;flex-shrink:0;margin-top:1px}
.choice-text strong{display:block;font-size:0.88rem;font-weight:700;color:white;margin-bottom:2px}
.choice-text span{font-size:0.76rem;color:rgba(255,255,255,0.4);line-height:1.5}
.check-mark{width:18px;height:18px;border:1.5px solid rgba(255,255,255,0.2);border-radius:4px;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;margin-right:auto}
.choice-card input:checked+.choice-label .check-mark{background:var(--rose);border-color:var(--rose)}
.check-mark svg{width:10px;height:10px;stroke:white;fill:none;stroke-width:3;opacity:0;transition:opacity 0.2s}
.choice-card input:checked+.choice-label .check-mark svg{opacity:1}
/* ── RANGE SLIDER ── */
.range-wrap{padding:0.5rem 0}
.range-labels{display:flex;justify-content:space-between;font-size:0.75rem;color:rgba(255,255,255,0.3);margin-bottom:6px}
.range-value{text-align:center;font-size:1.1rem;font-weight:800;color:var(--rose);margin-bottom:8px}
input[type=range]{width:100%;-webkit-appearance:none;height:4px;border-radius:100px;background:rgba(255,255,255,0.1);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--rose),#D4AF37);cursor:pointer;box-shadow:0 2px 8px rgba(123,75,168,0.4)}
/* ── CONDITIONAL ── */
.conditional{display:none}
.conditional.show{display:block}
/* ── DIVIDER ── */
.field-divider{height:1px;background:rgba(255,255,255,0.06);margin:1.5rem 0}
/* ── PRIVACY NOTE ── */
.privacy-note{display:flex;align-items:flex-start;gap:10px;background:rgba(34,197,94,0.06);border:1px solid rgba(34,197,94,0.15);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}
.privacy-note svg{width:18px;height:18px;stroke:#4ade80;fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}
.privacy-note p{font-size:0.8rem;color:rgba(255,255,255,0.45);line-height:1.7;margin:0}
.privacy-note strong{color:rgba(255,255,255,0.7)}
/* ── NAV BUTTONS ── */
.form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;gap:1rem}
.btn-back{background:transparent;color:rgba(255,255,255,0.5);border:1.5px solid rgba(255,255,255,0.12);border-radius:100px;padding:0.7rem 1.6rem;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.2s;font-family:var(--font-ar);display:flex;align-items:center;gap:6px}
.btn-back:hover{border-color:rgba(255,255,255,0.3);color:white}
.btn-next{background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border:none;border-radius:100px;padding:0.7rem 2rem;font-size:0.95rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:var(--font-ar);box-shadow:0 4px 20px rgba(123,75,168,0.4);display:flex;align-items:center;gap:8px}
.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(123,75,168,0.5)}
.btn-submit{background:linear-gradient(135deg,#25D366,#128C7E);color:white;border:none;border-radius:100px;padding:0.85rem 2.2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.3s;font-family:var(--font-ar);box-shadow:0 4px 20px rgba(37,211,102,0.35);display:flex;align-items:center;gap:8px}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(37,211,102,0.45)}
/* ── SUCCESS ── */
.success-screen{display:none;text-align:center;padding:4rem 2rem}
.success-screen.show{display:block}
.success-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(37,211,102,0.2),rgba(37,211,102,0.05));border:2px solid rgba(37,211,102,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}
.success-icon svg{width:36px;height:36px;stroke:#4ade80;fill:none;stroke-width:2}
.success-screen h2{font-size:1.6rem;font-weight:900;color:white;margin-bottom:0.75rem}
.success-screen p{font-size:0.95rem;color:rgba(255,255,255,0.5);line-height:1.8;max-width:480px;margin:0 auto 2rem}
/* ── CHAR COUNT ── */
.char-count{font-size:0.72rem;color:rgba(255,255,255,0.2);text-align:left;margin-top:3px}
/* ── REQUIRED ERROR ── */
.field-error{font-size:0.75rem;color:#f87171;margin-top:3px;display:none}
.form-input.error,.form-select.error,.form-textarea.error{border-color:#f87171}
@media(max-width:768px){
  :root{--gutter:1.25rem}
  .fields-grid{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr}
  .form-nav{flex-direction:column-reverse}
  .btn-next,.btn-submit,.btn-back{width:100%;justify-content:center}
  .benefits-bar{gap:1rem}
}
html{scroll-behavior:smooth}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#F3E5F5;--rose-deep:#5B2D9A;
  --gold:#D4AF37;--ink:#333;--ink-70:rgba(51,51,51,0.7);
  --white:#fff;--off-white:#FFFDF8;--surface:#FAF3F6;
  --font-ar:'Tajawal',sans-serif;--ease:cubic-bezier(0.4,0,0.2,1);
  --gutter:4vw;--nav-h:72px
}
body{color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-family:var(--font-ar)}
.fu{opacity:0;transform:translateY(24px);transition:opacity 0.6s var(--ease),transform 0.6s var(--ease)}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:0.92rem;padding:0.75rem 1.75rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;font-family:var(--font-ar)}
.btn-primary{background:linear-gradient(135deg,#8B45C8,#D4AF37);color:white;box-shadow:0 4px 20px rgba(123,75,168,0.4)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(123,75,168,0.5)}
.btn-ghost{background:transparent;color:rgba(255,255,255,0.8);border:1.5px solid rgba(255,255,255,0.3)}
.btn-ghost:hover{border-color:#D4AF37;color:#D4AF37}
/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:#6B38A0;border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 28px rgba(0,0,0,0.45)}
.nav-logo-circle{width:42px;height:42px;flex-shrink:0}
.logo-text{font-size:1.35rem;font-weight:900;color:rgba(255,255,255,0.92)}
.logo-tagline{font-size:0.56rem;letter-spacing:0.05em;color:rgba(255,255,255,0.45);text-transform:uppercase}
.lang-btn{font-size:0.78rem;font-weight:700;color:rgba(255,255,255,0.6);text-decoration:none;padding:0.3rem 0.75rem;border:1.5px solid rgba(255,255,255,0.22);border-radius:100px;transition:all 0.18s}
.lang-btn:hover{color:#D4AF37;border-color:#D4AF37}
.nav-menu a{font-size:0.86rem;font-weight:500;color:rgba(255,255,255,0.78);text-decoration:none;padding:0.4rem 0.85rem;border-radius:8px;transition:all 0.18s}
.nav-menu a:hover,.nav-menu a.active{color:#D4AF37;background:rgba(212,175,55,0.1)}
.nav-toggle span{display:block;width:22px;height:2px;background:white;border-radius:2px}
@media(max-width:900px){.nav-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#4a2080;padding:1rem var(--gutter);flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,0.3)}.nav-menu.open{display:flex}.nav-toggle{display:flex}.nav-divider{display:block;height:1px;background:rgba(255,255,255,0.12);margin:6px 12px 8px}}
/* ── HERO ── */
.page-content{padding-top:var(--nav-h)}
.hero{background:linear-gradient(150deg,#270D55 0%,#3A1E78 45%,#5B2D9A 80%,#7B4BA8 120%);padding:80px var(--gutter) 90px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(212,175,55,0.1) 0%,transparent 55%);pointer-events:none}
.hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.35);border-radius:100px;padding:5px 18px;font-size:0.75rem;font-weight:700;color:#D4AF37;letter-spacing:0.06em;margin-bottom:20px}
.hero h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:900;color:white;line-height:1.25;margin-bottom:16px}
.hero h1 em{color:#D4AF37;font-style:normal}
.hero-sub{font-size:1.05rem;color:rgba(255,255,255,0.7);line-height:1.8;margin-bottom:32px;max-width:540px;margin-right:auto;margin-left:auto}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:48px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:16px;overflow:hidden;max-width:520px;margin-inline:auto}
.hstat{flex:1;padding:18px 10px;text-align:center;border-right:1px solid rgba(255,255,255,0.08)}
.hstat:last-child{border-right:none}
.hstat-n{font-size:1.6rem;font-weight:900;color:#D4AF37;display:block;line-height:1}
.hstat-l{font-size:0.72rem;color:rgba(255,255,255,0.55);margin-top:5px;display:block}
/* ── CARDS ── */
.cards-section{padding:64px var(--gutter);background:linear-gradient(150deg,#1a0a30,#270D55,#1a0a30)}
.cards-inner{max-width:1000px;margin:0 auto}
.sec-badge{display:inline-block;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.3);border-radius:100px;padding:5px 16px;font-size:0.72rem;font-weight:700;color:#D4AF37;letter-spacing:0.06em;margin-bottom:14px}
.sec-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:900;color:white;margin-bottom:8px}
.sec-sub{font-size:0.9rem;color:rgba(255,255,255,0.55);line-height:1.7;margin-bottom:40px}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:760px){.cards-grid{grid-template-columns:1fr}}
.pcard{background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.1);border-radius:20px;padding:28px 24px}
.pcard-icon{font-size:2rem;margin-bottom:14px;display:block}
.pcard-title{font-size:1.05rem;font-weight:800;color:white;margin-bottom:14px}
.pcard ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.pcard li{display:flex;gap:10px;font-size:0.88rem;color:rgba(255,255,255,0.7);line-height:1.6;align-items:flex-start}
.pcard li span.dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:900;margin-top:1px}
.dot-rose{background:rgba(212,175,55,0.2);color:#D4AF37}
.dot-pur{background:rgba(179,157,219,0.2);color:#B39DDB}
.dot-grn{background:rgba(52,211,153,0.15);color:#34d399}
/* ── CTA ── */
.cta-section{padding:72px var(--gutter);background:#0d0d0f;text-align:center}
.cta-inner{max-width:560px;margin:0 auto}
.cta-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:white;margin-bottom:10px;line-height:1.3}
.cta-title em{color:#D4AF37;font-style:normal}
.cta-sub{font-size:0.92rem;color:rgba(255,255,255,0.55);line-height:1.75;margin-bottom:28px}
.wa-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25D366,#128C7E);color:white;font-weight:800;font-size:1rem;padding:14px 32px;border-radius:100px;text-decoration:none;transition:all 0.3s;box-shadow:0 6px 24px rgba(37,211,102,0.35);font-family:var(--font-ar)}
.wa-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(37,211,102,0.45)}
.legal-note{margin-top:28px;background:rgba(252,211,77,0.06);border:1px solid rgba(252,211,77,0.18);border-radius:14px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;text-align:right}
.legal-note p{font-size:0.8rem;color:rgba(255,255,255,0.45);line-height:1.75;margin:0}
.legal-note strong{color:#fcd34d}
/* ── FOOTER ── */
.site-footer{background:linear-gradient(160deg,#270D55,#3A1E78,#2a1260);color:white;padding:40px var(--gutter) 22px}
.footer-inner{max-width:1100px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:28px}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}}
.footer-brand-desc{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.75;margin-top:8px}
.footer-col-title{font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:12px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{font-size:0.83rem;color:rgba(255,255,255,0.58);text-decoration:none;transition:color 0.18s}
.footer-col ul li a:hover{color:#D4AF37}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:0.77rem;color:rgba(255,255,255,0.38)}
.footer-bottom-links{display:flex;gap:14px}
.footer-bottom-links a{color:rgba(255,255,255,0.38);text-decoration:none}
.footer-bottom-links a:hover{color:#D4AF37}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#F3E5F5;--rose-deep:#5B2D9A;
  --gold:#D4AF37;--gold-light:#FFF3CD;
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);--ink-70:rgba(51,51,51,0.7);
  --ink-50:rgba(51,51,51,0.64);--ink-20:rgba(51,51,51,0.32);
  --white:#FFFFFF;--off-white:#FFFDF8;--surface:#FAF3F6;
  --dark:#3A1E78;--dark-2:#270D55;
  --font-ar:'Tajawal',sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --container:1400px;--gutter:4vw;
  --nav-h:72px;
}
/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem;padding:0.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;letter-spacing:0.01em;font-family:var(--font-ar)}
.logo-text{font-size:1.35rem;font-weight:900;letter-spacing:-0.01em;line-height:1.1;background:linear-gradient(135deg,#7B4BA8,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.logo-tagline{font-size:0.56rem;letter-spacing:0.05em;color:var(--ink-50);font-weight:500;text-transform:uppercase}
.lang-btn{font-size:0.78rem;font-weight:700;color:var(--ink-70);text-decoration:none;padding:0.3rem 0.75rem;border:1.5px solid var(--ink-20);border-radius:100px;transition:all 0.18s;letter-spacing:0.06em}
.page-content{padding-top:var(--nav-h)}
@media(max-width:900px){
  .nav-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:white;border-bottom:1px solid rgba(123,75,168,0.15);padding:1rem var(--gutter);flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,0.1)}
  .nav-menu.open{display:flex}
  .nav-toggle{display:flex}
}
/* Dark nav override */
nav,.site-nav{background:#6B38A0!important;border-bottom-color:rgba(255,255,255,0.08)!important;box-shadow:0 4px 28px rgba(0,0,0,0.45)!important}
.nav-toggle span{background:white!important}
.logo-text{color:rgba(255,255,255,0.92)!important;-webkit-text-fill-color:rgba(255,255,255,0.92)!important;background:none!important}
.lang-btn{color:rgba(255,255,255,0.6)!important;border-color:rgba(255,255,255,0.22)!important}
.lang-btn:hover{color:#D4AF37!important;border-color:#D4AF37!important}
@media(max-width:768px){
  .nav-divider{display:block;height:1px;background:rgba(255,255,255,0.12);margin:6px 12px 8px}
  .nav-menu.open{background:#5B2D9A!important}
}
/* ── BLOG HERO ── */
.blog-hero{background:linear-gradient(150deg,#3A1E78 0%,#6B38A0 45%,#9B59B6 75%,#D4AF37 120%);padding:80px var(--gutter) 90px;text-align:center;position:relative;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(212,175,55,0.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(255,255,255,0.06) 0%,transparent 50%);pointer-events:none}
.blog-hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.22);border-radius:100px;padding:6px 16px;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.9);letter-spacing:0.04em;margin-bottom:1.5rem;backdrop-filter:blur(8px)}
.blog-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:white;margin-bottom:1.2rem;line-height:1.2}
.blog-hero h1 em{font-style:normal;color:#D4AF37}
.blog-hero p{font-size:1.1rem;color:rgba(255,255,255,0.8);max-width:560px;margin:0 auto 2.5rem;line-height:1.8}
.blog-search{display:flex;align-items:center;gap:0;max-width:480px;margin:0 auto;background:white;border-radius:100px;padding:4px 4px 4px 20px;box-shadow:0 8px 40px rgba(0,0,0,0.2)}
.blog-search input{flex:1;border:none;outline:none;font-size:0.95rem;font-family:var(--font-ar);color:var(--ink);background:transparent;direction:rtl}
.blog-search input::placeholder{color:var(--ink-50)}
.blog-search button{background:linear-gradient(135deg,#8B45C8,#D4AF37);color:white;border:none;border-radius:100px;padding:0.65rem 1.4rem;font-size:0.88rem;font-weight:700;cursor:pointer;font-family:var(--font-ar);transition:all 0.25s;flex-shrink:0}
.blog-search button:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(212,175,55,0.4)}
/* ── SECTION ── */
.section-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
/* ── CATEGORIES ── */
.blog-cats{padding:48px var(--gutter) 0;background:var(--off-white)}
.cats-inner{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.cat-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:100px;font-size:0.83rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all 0.2s;text-decoration:none}
.cat-pill.all,.cat-pill:hover,.cat-pill.active{background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:white;border-color:transparent;box-shadow:0 4px 14px rgba(123,75,168,0.35)}
.cat-pill:not(.all):not(.active){background:white;border-color:rgba(123,75,168,0.2);color:var(--ink-70)}
.cats-label{font-size:0.82rem;font-weight:700;color:var(--ink-50);letter-spacing:0.04em;margin-left:8px}
/* ── BLOG GRID ── */
.blog-section{padding:56px var(--gutter) 80px;background:var(--off-white)}
.blog-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}
/* ── BLOG CARD ── */
.blog-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,0.06);border:1px solid rgba(123,75,168,0.08);transition:all 0.3s var(--ease);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 48px rgba(123,75,168,0.18);border-color:rgba(123,75,168,0.2)}
.blog-card:hover .card-img-inner{transform:scale(1.04)}
.card-img{height:200px;overflow:hidden;position:relative;flex-shrink:0}
.card-img-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform 0.5s var(--ease)}
.card-img-icon{font-size:3rem;position:relative;z-index:1}
.card-cat-badge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-radius:100px;padding:5px 14px;font-size:0.73rem;font-weight:700;color:var(--rose-deep);border:1px solid rgba(123,75,168,0.15)}
.card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.card-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:0.78rem;color:var(--ink-50)}
.card-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-20)}
.card-title{font-size:1.08rem;font-weight:800;color:var(--ink);line-height:1.5;margin-bottom:12px;flex:1}
.card-excerpt{font-size:0.88rem;color:var(--ink-70);line-height:1.75;margin-bottom:20px}
.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(123,75,168,0.08);padding-top:16px;margin-top:auto}
.card-author{display:flex;align-items:center;gap:9px}
.card-av{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.card-author-name{font-size:0.78rem;font-weight:600;color:var(--ink-70)}
.card-read-link{display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;font-weight:700;color:var(--rose-deep);text-decoration:none;transition:gap 0.2s}
.card-read-link:hover{gap:9px;color:var(--rose)}
.card-read-link svg{flex-shrink:0}
/* ── FEATURED CARD ── */
.blog-featured{max-width:var(--container);margin:0 auto 40px;padding:0}
.featured-card{background:white;border-radius:24px;overflow:hidden;box-shadow:0 4px 32px rgba(0,0,0,0.09);border:1px solid rgba(123,75,168,0.1);display:grid;grid-template-columns:1fr 1fr;transition:all 0.3s var(--ease)}
.featured-card:hover{transform:translateY(-4px);box-shadow:0 16px 60px rgba(123,75,168,0.2)}
@media(max-width:768px){.featured-card{grid-template-columns:1fr}}
.featured-img{min-height:340px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.featured-img-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.featured-emoji{font-size:5rem;position:relative;z-index:1}
.featured-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#D4AF37,#f5d97a);color:#5B2D9A;border-radius:100px;padding:6px 18px;font-size:0.78rem;font-weight:800;z-index:2}
.featured-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:768px){.featured-body{padding:28px 24px}}
.featured-tag{font-size:0.73rem;font-weight:700;color:var(--rose);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:12px}
.featured-title{font-size:1.55rem;font-weight:900;color:var(--ink);line-height:1.4;margin-bottom:16px}
.featured-excerpt{font-size:0.95rem;color:var(--ink-70);line-height:1.8;margin-bottom:28px}
.featured-meta{display:flex;align-items:center;gap:14px;font-size:0.8rem;color:var(--ink-50);margin-bottom:24px}
.featured-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-20)}
/* ── FOOTER ── */
.site-footer{background:linear-gradient(160deg,#270D55 0%,#3A1E78 50%,#2a1260 100%);color:white;padding:56px var(--gutter) 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:500px){.footer-grid{grid-template-columns:1fr}}
.footer-brand-desc{font-size:0.85rem;color:rgba(255,255,255,0.55);line-height:1.78;margin-top:16px;max-width:300px}
.footer-col-title{font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:16px}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:0.87rem;color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.18s}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.8rem;color:rgba(255,255,255,0.4)}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{color:rgba(255,255,255,0.4);text-decoration:none;transition:color 0.18s}
.footer-bottom-links a:hover{color:var(--gold)}
.footer-badge{display:flex;align-items:center;gap:6px;font-size:0.75rem;color:rgba(255,255,255,0.35)}
.footer-badge svg{width:13px;height:13px;stroke:var(--gold);fill:none;stroke-width:2}
.footer-logo-name{font-size:1.3rem;font-weight:900;letter-spacing:-0.01em;color:white;line-height:1.1}
.footer-logo-name em{font-style:normal;color:var(--gold)}
.footer-logo-tag{font-size:0.62rem;color:rgba(255,255,255,0.38);letter-spacing:0.04em;margin-top:3px}
.footer-socials{display:flex;gap:10px;margin-top:20px}
.soc-btn{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;transition:all 0.2s;color:rgba(255,255,255,0.6);text-decoration:none}
.soc-btn:hover{background:rgba(212,175,55,0.18);border-color:rgba(212,175,55,0.3);color:var(--gold)}
.soc-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* ── LOAD MORE ── */
.load-more-wrap{text-align:center;margin-top:48px}
/* ── STATS BAR ── */
.stats-bar{background:white;border-bottom:1px solid rgba(123,75,168,0.08);padding:20px var(--gutter)}
.stats-bar-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-num{font-size:1.4rem;font-weight:900;color:var(--rose-deep)}
.stat-lbl{font-size:0.73rem;color:var(--ink-50);font-weight:500;margin-top:2px}
.stat-divider{width:1px;height:36px;background:rgba(123,75,168,0.12)}
@media(max-width:500px){.stat-divider{display:none}.stats-bar-inner{gap:20px}}
@keyframes wa-pulse{0%{transform:scale(1);opacity:0.5}70%,100%{transform:scale(1.6);opacity:0}}
.wa-float-tip{position:absolute;right:70px;background:rgba(0,0,0,0.82);color:white;font-size:0.75rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity 0.2s;font-family:'Tajawal',sans-serif}
.wa-float:hover .wa-float-tip{opacity:1}
:root{
  --rose:#7B4BA8;--rose-light:#B39DDB;--rose-pale:#FAF3F6;--rose-deep:#5B2D9A;
  --gold:#D4AF37;--gold-light:#FFF3CD;
  --ink:#333333;--ink-90:rgba(51,51,51,0.9);--ink-70:rgba(51,51,51,0.7);
  --ink-50:rgba(51,51,51,0.5);--ink-20:rgba(51,51,51,0.2);
  --white:#FFFFFF;--off-white:#FFFDF8;--surface:#FAF3F6;
  --dark:#3A1E78;--dark-2:#270D55;
  --font-en-display:'Playfair Display',Georgia,serif;
  --font-en-body:'Outfit',system-ui,sans-serif;
  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --container:1400px;--gutter:4vw;
  --nav-h:72px;
}
body{color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;font-family:var(--font-en-body)}
/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:0.88rem;padding:0.6rem 1.4rem;border-radius:100px;cursor:pointer;transition:all 0.3s var(--ease);text-decoration:none;white-space:nowrap;border:none;letter-spacing:0.01em;font-family:var(--font-en-body)}
.logo-text{font-size:1.42rem;font-weight:900;letter-spacing:-0.01em;font-family:var(--font-en-display)}
.logo-tagline{font-size:0.54rem;letter-spacing:0.05em;color:rgba(255,255,255,0.45);font-weight:500;text-transform:uppercase}
.lang-btn{font-size:0.78rem;font-weight:700;color:rgba(255,255,255,0.6);text-decoration:none;padding:0.3rem 0.75rem;border:1.5px solid rgba(255,255,255,0.22);border-radius:100px;transition:all 0.18s;letter-spacing:0.06em}
.lang-btn:hover{border-color:#D4AF37;color:#D4AF37}
.nav-menu a{font-size:0.86rem;font-weight:500;color:rgba(255,255,255,0.78);text-decoration:none;padding:0.4rem 0.85rem;border-radius:8px;transition:all 0.18s;white-space:nowrap}
.nav-toggle span{display:block;width:22px;height:2px;background:white;border-radius:2px;transition:all 0.3s}
nav,.site-nav{background:#5B2D9A!important;border-bottom-color:rgba(255,255,255,0.08)!important;box-shadow:0 4px 28px rgba(0,0,0,0.45)!important}
@media(max-width:900px){
  .nav-menu{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:#5B2D9A;border-bottom:1px solid rgba(255,255,255,0.1);padding:1rem var(--gutter);flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 8px 32px rgba(0,0,0,0.3)}
  .nav-menu.open{display:flex}
  .nav-toggle{display:flex}
}
/* ── BLOG HERO ── */
.blog-hero{background:linear-gradient(150deg,#270D55 0%,#5B2D9A 40%,#7B4BA8 70%,#D4AF37 130%);padding:80px var(--gutter) 90px;text-align:center;position:relative;overflow:hidden}
.blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(212,175,55,0.15) 0%,transparent 55%),radial-gradient(ellipse at 20% 30%,rgba(255,255,255,0.05) 0%,transparent 50%);pointer-events:none}
.blog-hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:6px 16px;font-size:0.78rem;font-weight:600;color:rgba(255,255,255,0.9);letter-spacing:0.04em;margin-bottom:1.5rem;backdrop-filter:blur(8px)}
.blog-hero h1{font-family:var(--font-en-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:white;margin-bottom:1.2rem;line-height:1.2}
.blog-hero h1 em{font-style:italic;color:#D4AF37}
.blog-hero p{font-size:1.1rem;color:rgba(255,255,255,0.78);max-width:560px;margin:0 auto 2.5rem;line-height:1.8}
.blog-search input{flex:1;border:none;outline:none;font-size:0.95rem;font-family:var(--font-en-body);color:var(--ink);background:transparent}
.blog-search button{background:linear-gradient(135deg,var(--rose),#D4AF37);color:white;border:none;border-radius:100px;padding:0.65rem 1.4rem;font-size:0.88rem;font-weight:600;cursor:pointer;font-family:var(--font-en-body);transition:all 0.25s;flex-shrink:0}
.cat-pill.all,.cat-pill.active,.cat-pill:hover{background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:white;border-color:transparent;box-shadow:0 4px 14px rgba(123,75,168,0.35)}
.cats-label{font-size:0.82rem;font-weight:700;color:var(--ink-50);letter-spacing:0.04em;margin-right:8px}
.card-cat-badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-radius:100px;padding:5px 14px;font-size:0.73rem;font-weight:700;color:var(--rose-deep);border:1px solid rgba(123,75,168,0.15)}
.card-title{font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.5;margin-bottom:12px;flex:1;font-family:var(--font-en-display)}
.card-read-link{display:inline-flex;align-items:center;gap:5px;font-size:0.8rem;font-weight:700;color:var(--rose);text-decoration:none;transition:gap 0.2s}
.card-read-link:hover{gap:9px;color:var(--rose-deep)}
.featured-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#D4AF37,#f0d060);color:#5B2D9A;border-radius:100px;padding:6px 18px;font-size:0.78rem;font-weight:800;z-index:2}
.featured-title{font-family:var(--font-en-display);font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.4;margin-bottom:16px}
/* ── FOOTER ── */
.site-footer{background:linear-gradient(160deg,#270D55 0%,#3A1E78 50%,#270D55 100%);color:white;padding:56px var(--gutter) 28px}
.footer-badge svg{width:13px;height:13px;stroke:#D4AF37;fill:none;stroke-width:2}
.footer-logo-name{font-family:var(--font-en-display);font-size:1.3rem;font-weight:700;letter-spacing:-0.01em;color:white;line-height:1.1}
.footer-logo-name em{font-style:italic;color:#D4AF37}
.soc-btn:hover{background:rgba(212,175,55,0.18);border-color:rgba(212,175,55,0.3);color:#D4AF37}
.stat-num{font-size:1.4rem;font-weight:700;color:var(--rose-deep);font-family:var(--font-en-display)}
.wa-float-tip{position:absolute;left:70px;background:rgba(0,0,0,0.82);color:white;font-size:0.75rem;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity 0.2s;font-family:'Outfit',sans-serif}

/* ── FIX: ar-pricing.html — packages/comparison section backgrounds
   were being force-overridden to dark purple by the generic
   "section:not([style*='gradient'])" rule earlier in this file ── */
html body .packages{background:var(--cream)!important}
html body .comparison{background:white!important}

/* ── FIX: ar-pricing.html — package card text was being force-overridden
   to dark gray #333 by the generic "[class*='-card'] span/p/li" rules
   earlier in this file, which unintentionally also match .pkg-card ── */
html body .pkg-card.dark-pkg .pkg-price-row .cur,
html body .pkg-card.dark-pkg .pkg-price-row .amt{color:white!important}
html body .pkg-card.gold-3 .pkg-price-row .amt{color:var(--gold-light)!important}
html body .pkg-card.dark-pkg .pkg-price-row .per{color:rgba(255,255,255,.5)!important}
html body .pkg-card.dark-pkg .pkg-desc{color:rgba(255,255,255,.58)!important}
html body .pkg-card.dark-pkg .pkg-setup{color:rgba(255,255,255,.45)!important}
html body .pkg-card.dark-pkg .pill{color:rgba(255,255,255,.75)!important}
html body .pkg-card.dark-pkg .pkg-features li{color:rgba(255,255,255,.88)!important}
html body .pkg-card.dark-pkg .pkg-features li .ck{color:#4ade80!important}
html body .pkg-card.dark-pkg .pkg-features li.disabled .ck{color:var(--red-soft)!important}

/* ── Live demo banner (homepage + designs page) ── */
.demo-banner-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:center}
.demo-banner-frame{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:14px}
.demo-banner-dots{display:flex;gap:6px;margin-bottom:10px;padding:0 4px}
.demo-banner-dots span{width:10px;height:10px;border-radius:50%;display:inline-block}
.demo-banner-play{position:absolute;inset:0;background:rgba(20,10,35,0.35);display:flex;align-items:center;justify-content:center;transition:background 0.25s}
.demo-banner-frame:hover .demo-banner-play{background:rgba(20,10,35,0.15)}
.demo-banner-play-btn{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.95);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(0,0,0,0.35);transition:transform 0.25s}
.demo-banner-frame:hover .demo-banner-play-btn{transform:scale(1.08)}
@media(max-width:900px){.demo-banner-grid{grid-template-columns:1fr}}
