/* مقامات الجمال — هوية الصفحة الأصلية محفوظة: خط Kermes + Tajawal وألوان الإزنيك والحبر والذهب */
@font-face{font-family:'Kermes';src:url('fonts/Kermes-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Kermes';src:url('fonts/Kermes-SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Kermes';src:url('fonts/Kermes-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap;}

:root{
  --cream:#FCFAF4; --paper:#F7F2E9; --paper2:#F1E9DA;
  --stone:#E4DDCE; --stone-2:#CBC1AE;
  --ink:#22344C; --ink-soft:#5B6980; --text:#37455a;
  --iznik:#2C7488; --iznik-deep:#1E5A6E; --iznik-bg:#E9F2F3; --iznik-line:#cfe1e3;
  --gold:#A9863F; --gold-soft:#C9A765; --brown:#7C5A3C;
  --wa:#1FAF5A; --wa-deep:#128C47;
  --err:#A3402F;
  --disp:'Kermes',serif; --body:'Tajawal',sans-serif; --ui:'Kermes',serif;
  --maxw:1060px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:17px;}
body{font-family:var(--body);color:var(--ink);background:var(--cream);font-size:clamp(16px,1.15vw,18px);line-height:1.85;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.has-mbar{padding-bottom:76px;}
img{max-width:100%;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.narrow{max-width:780px;margin:0 auto;padding:0 24px;}
.center{text-align:center;}
[hidden]{display:none !important;}
:focus-visible{outline:3px solid var(--gold-soft);outline-offset:2px;}

/* أزرار */
.btn{font-family:var(--ui);font-weight:600;font-size:clamp(14px,1.3vw,16px);border:none;cursor:pointer;border-radius:999px;padding:15px 30px;text-decoration:none;display:inline-block;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;text-align:center;line-height:1.5;}
.btn-solid{background:var(--iznik);color:#fff;box-shadow:0 3px 0 rgba(30,90,110,.28);}
.btn-solid:hover{background:var(--iznik-deep);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--iznik);border:1.5px solid var(--iznik);}
.btn-ghost:hover{background:var(--iznik-bg);}
.btn-big{font-size:clamp(15px,1.5vw,18px);padding:17px 40px;}
.btn[disabled]{opacity:.6;cursor:wait;transform:none;}
.ctawrap{margin-top:28px;text-align:center;}
.ctanote{font-family:var(--body);font-size:14.5px;color:var(--ink-soft);max-width:52ch;margin:12px auto 0;line-height:1.7;}
.urgency{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-family:var(--ui);font-size:13.5px;color:var(--iznik-deep);background:var(--iznik-bg);border:1px solid var(--iznik-line);border-radius:999px;padding:8px 18px;line-height:1.5;}
.urgency .dot{width:8px;height:8px;border-radius:50%;background:var(--iznik);box-shadow:0 0 0 4px rgba(44,116,136,.15);flex:0 0 auto;}
.section.ink .ctanote{color:#c9d2de;}
.section.ink .urgency{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#e6edf2;}
.section.ink .urgency .dot{background:var(--gold-soft);box-shadow:0 0 0 4px rgba(201,167,101,.18);}

/* الشريط العلوي */
.bar{position:sticky;top:0;z-index:60;background:rgba(30,44,64,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px;}
.barlogo{height:26px;width:auto;display:block;}
.bar .btn{padding:9px 18px;font-size:13px;box-shadow:none;white-space:nowrap;}

/* عناوين */
.eyebrow{font-family:var(--ui);font-weight:700;font-size:clamp(12px,1.1vw,14px);color:var(--gold);}
.stitle{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:clamp(26px,3.6vw,42px);line-height:1.42;margin:10px 0 16px;}
.center .stitle{margin-inline:auto;max-width:30ch;}
.lead{font-family:var(--body);color:var(--text);font-size:clamp(16px,1.5vw,19px);line-height:1.9;}
.lead + .lead{margin-top:12px;}
.section{padding:clamp(48px,7vw,86px) 0;}
.section.alt{background:var(--paper);border-block:1px solid var(--stone);}
.section.ink{background:var(--ink);color:#eef1f5;}
.section.ink .stitle{color:#fbf7ef;} .section.ink .lead{color:#d3dbe6;} .section.ink .eyebrow{color:var(--gold-soft);}

/* البداية */
.hero{position:relative;padding:clamp(34px,5vw,64px) 0 clamp(34px,5vw,56px);overflow:hidden;}
.hero .rosette{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(760px,130vw);opacity:.045;color:var(--iznik);pointer-events:none;}
.herogrid{position:relative;display:grid;grid-template-columns:1fr 330px;gap:clamp(28px,5vw,64px);align-items:center;}
.hero .brandline{font-family:var(--ui);font-weight:700;color:var(--gold);font-size:clamp(14px,1.4vw,17px);}
.hero .metaline{font-family:var(--ui);font-size:clamp(12.5px,1.2vw,14.5px);color:var(--ink-soft);margin:6px 0 20px;}
.hero h1{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:clamp(27px,3.7vw,44px);line-height:1.48;margin-bottom:18px;}
.hero h1 em{font-style:normal;color:var(--iznik-deep);}
.hero .promise{font-family:var(--body);color:#374559;font-size:clamp(16px,1.5vw,18.5px);line-height:1.9;}
.hero .ctawrap{text-align:start;margin-top:26px;}
.hero .ctanote{margin-inline:0;}
.vcol{text-align:center;}
.videoframe{position:relative;width:100%;max-width:330px;margin:0 auto;aspect-ratio:9/16;background:#0e1622;border:1px solid var(--stone-2);border-radius:22px;box-shadow:0 18px 44px rgba(34,52,76,.18);overflow:hidden;}
.videoframe video{width:100%;height:100%;object-fit:contain;display:block;background:#0e1622;}
.vplay{position:absolute;inset:0;width:100%;height:100%;border:none;cursor:pointer;background:linear-gradient(180deg,rgba(14,22,34,.05) 40%,rgba(14,22,34,.72));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding-bottom:30px;color:#fff;font-family:var(--ui);font-size:15px;font-weight:600;}
.vplay .circle{width:74px;height:74px;border-radius:50%;background:rgba(252,250,244,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(0,0,0,.35);transition:transform .18s ease;}
.vplay:hover .circle{transform:scale(1.06);}
.vplay svg{width:28px;height:28px;fill:var(--iznik-deep);margin-inline-start:4px;}
.vcaption{font-family:var(--body);font-size:14px;color:var(--ink-soft);margin-top:12px;}

.band{width:100%;background:var(--paper);border-block:1px solid var(--stone);text-align:center;}
.band img{width:100%;max-width:1100px;height:auto;display:block;margin:0 auto;}

/* صور وتقسيم */
.photo{border-radius:16px;overflow:hidden;border:1px solid var(--stone);box-shadow:0 16px 40px rgba(34,52,76,.12);background:var(--paper);}
.photo img{width:100%;display:block;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,54px);align-items:center;}
.split.rev .txt{order:2;}

/* هل هذه أنتِ */
.mirror{margin-top:8px;display:grid;gap:12px;}
.mq{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;background:var(--cream);border:1px solid var(--stone);border-radius:12px;padding:16px 18px;}
.mq .mk{width:28px;height:28px;border-radius:50%;background:var(--iznik-bg);color:var(--iznik);display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-weight:700;font-size:15px;flex:0 0 auto;margin-top:3px;}
.mq p{font-family:var(--body);font-size:17px;color:var(--text);line-height:1.7;}
.mirror-close{margin-top:22px;font-family:var(--disp);font-weight:600;color:var(--iznik-deep);font-size:clamp(18px,2vw,22px);line-height:1.7;}

.principle{font-family:var(--disp);font-weight:600;font-size:clamp(24px,3.4vw,40px);color:#fbf7ef;text-align:center;line-height:1.55;max-width:26ch;margin:16px auto 18px;}

/* المراحل الأربع */
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;counter-reset:st;}
.stage{background:var(--cream);border:1px solid var(--stone);border-radius:14px;padding:22px 20px;position:relative;border-top:3px solid var(--iznik);}
.stage .n{font-family:var(--ui);font-weight:700;color:var(--gold);font-size:13.5px;}
.stage h3{font-family:var(--disp);font-weight:600;font-size:26px;color:var(--iznik);margin:2px 0 6px;}
.stage p{font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.7;}
.outcome{margin-top:24px;background:var(--iznik-bg);border:1px solid var(--iznik-line);border-inline-start:4px solid var(--iznik);border-radius:12px;padding:20px 24px;}
.outcome b{font-family:var(--ui);color:var(--iznik-deep);font-weight:700;font-size:15px;display:block;margin-bottom:4px;}
.outcome p{font-family:var(--body);font-size:16.5px;color:#2c4a53;line-height:1.8;}
.fine{font-family:var(--body);font-size:14px;color:var(--ink-soft);line-height:1.7;margin-top:12px;}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.stat{background:var(--cream);border:1px solid var(--stone);border-radius:12px;padding:16px;text-align:center;}
.stat b{font-family:var(--ui);font-weight:700;color:var(--iznik);font-size:14px;display:block;margin-bottom:5px;}
.stat span{font-family:var(--body);color:var(--ink-soft);font-size:14.5px;line-height:1.6;display:block;}
.iglink{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--ui);font-weight:600;font-size:14px;color:var(--iznik);text-decoration:none;border:1.5px solid var(--iznik);border-radius:999px;padding:9px 18px;}
.iglink:hover{background:var(--iznik-bg);}

/* قبل / بعد */
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.bacard{border-radius:14px;padding:22px 24px;border:1px solid var(--stone);}
.bacard.before{background:var(--paper2);} .bacard.after{background:var(--iznik-bg);border-color:var(--iznik-line);}
.bacard h4{font-family:var(--ui);font-weight:700;font-size:15px;margin-bottom:14px;}
.bacard.before h4{color:var(--brown);} .bacard.after h4{color:var(--iznik-deep);}
.bacard ul{list-style:none;} .bacard li{font-family:var(--body);font-size:16.5px;color:var(--text);line-height:1.7;padding-inline-start:22px;position:relative;margin-bottom:12px;}
.bacard li::before{position:absolute;inset-inline-start:0;}
.bacard.before li::before{content:"·";color:var(--brown);font-size:24px;top:-8px;}
.bacard.after li::before{content:"۞";color:var(--iznik);font-size:12px;top:4px;}

/* مكونات القيمة */
.vstack{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.vc{background:var(--cream);border:1px solid var(--stone);border-radius:14px;overflow:hidden;border-inline-start:3px solid var(--iznik);display:flex;flex-direction:column;}
.vc.wide{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1.25fr;}
.vc.wide.noimg{display:block;}
.vc img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block;}
.vc .vb{padding:20px 22px;}
.vc .tag{font-family:var(--ui);font-weight:700;font-size:12.5px;color:var(--gold);}
.vc h3{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:20px;line-height:1.5;margin:2px 0 8px;}
.vc p{font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.8;}
.vc .helps{margin-top:10px;padding-top:10px;border-top:1px dashed var(--stone-2);font-size:15px;color:#2c4a53;}
.vc .helps b{font-family:var(--ui);font-weight:700;color:var(--iznik-deep);font-size:13.5px;}
.vc.star{border-inline-start-color:var(--gold);background:linear-gradient(180deg,#fffdf7,var(--cream));}

/* الخصوصية والرفقة */
.lux{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}
.luxcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:18px 20px;}
.luxcard b{font-family:var(--ui);font-weight:700;color:var(--gold-soft);font-size:15px;display:block;margin-bottom:4px;}
.luxcard span{font-family:var(--body);font-size:15px;color:#d3dbe6;line-height:1.75;display:block;}
.quote{font-family:var(--disp);font-weight:500;font-size:clamp(19px,2.3vw,26px);line-height:1.9;color:#fbf7ef;max-width:40ch;margin:0 auto;}

/* البرنامج */
.schednote{margin-top:16px;background:var(--iznik-bg);border:1px solid var(--iznik-line);border-radius:10px;padding:12px 18px;font-family:var(--body);font-size:14.5px;color:#2c4a53;text-align:center;line-height:1.7;}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 6px;align-items:start;}
.gallery img{width:100%;height:auto;border-radius:10px;border:1px solid var(--stone);display:block;}
.sched{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.day{background:var(--cream);border:1px solid var(--stone);border-radius:12px;padding:18px 20px;border-inline-start:3px solid var(--gold);}
.day.leave{grid-column:1 / -1;border-inline-start-color:var(--stone-2);}
.day .dh{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
.day .dd{font-family:var(--disp);font-weight:700;color:var(--ink-soft);font-size:14.5px;}
.day .dm{font-family:var(--disp);font-weight:600;color:var(--gold);font-size:22px;}
.day .mean{font-family:var(--body);font-size:16px;color:var(--ink);line-height:1.7;margin:6px 0 8px;font-weight:500;}
.day .hl{font-family:var(--body);font-size:14.5px;color:var(--ink-soft);line-height:1.7;}
.day details{margin-top:10px;border-top:1px dashed var(--stone-2);padding-top:8px;}
.day summary{cursor:pointer;font-family:var(--ui);font-weight:600;font-size:14px;color:var(--iznik);list-style:none;display:inline-flex;align-items:center;gap:6px;}
.day summary::-webkit-details-marker{display:none;}
.day summary::after{content:"+";font-size:18px;}
.day details[open] summary::after{content:"–";}
.day ul{list-style:none;margin-top:8px;} .day li{font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.7;padding-inline-start:20px;position:relative;margin-bottom:5px;}
.day li::before{content:"";position:absolute;inset-inline-start:4px;top:12px;width:5px;height:5px;border-radius:50%;background:var(--iznik);}
.rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}

/* الاستثمار */
.pricebox{max-width:820px;margin:28px auto 0;background:#fffdf7;border:1px solid var(--gold-soft);border-radius:18px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 44px rgba(34,52,76,.10);text-align:center;}
.pricebox .pl{font-family:var(--ui);font-weight:700;color:var(--gold);font-size:14.5px;}
.pricebox .amount{font-family:var(--disp);font-weight:700;color:var(--ink);font-size:clamp(40px,6vw,62px);line-height:1.3;margin:4px 0 0;}
.pricebox .amount small{font-size:.42em;font-weight:600;color:var(--ink-soft);}
.pricebox .psub{font-family:var(--body);color:var(--ink-soft);font-size:15px;}
.incl{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;text-align:start;margin-top:22px;list-style:none;}
.incl li{font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.7;padding-inline-start:24px;position:relative;}
.incl li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--iznik);font-weight:700;}
.excl{margin-top:16px;padding-top:14px;border-top:1px dashed var(--stone-2);font-family:var(--body);font-size:15px;color:var(--brown);line-height:1.7;}

/* خطوات الانضمام */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px;}
.stepc{background:var(--cream);border:1px solid var(--stone);border-radius:12px;padding:18px;text-align:center;}
.stepc .num{width:34px;height:34px;border-radius:50%;background:var(--iznik);color:#fff;font-family:var(--ui);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;}
.stepc b{font-family:var(--disp);font-weight:600;font-size:17px;color:var(--ink);display:block;margin-bottom:4px;}
.stepc span{font-family:var(--body);font-size:14.5px;color:var(--ink-soft);line-height:1.7;display:block;}

/* الأسئلة */
.faq{margin-top:24px;max-width:820px;margin-inline:auto;}
.faq details{background:var(--cream);border:1px solid var(--stone);border-radius:12px;margin-bottom:12px;overflow:hidden;}
.faq summary{list-style:none;cursor:pointer;padding:16px 20px;font-family:var(--disp);font-weight:600;font-size:18px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.6;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";color:var(--iznik);font-size:22px;font-weight:400;flex:0 0 auto;}
.faq details[open] summary::after{content:"–";}
.faq .fa{padding:0 20px 18px;font-family:var(--body);font-size:16.5px;color:var(--text);line-height:1.85;}

.exit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;}
.exitcard{border-radius:14px;padding:22px 24px;border:1px solid var(--stone);font-family:var(--body);font-size:16.5px;line-height:1.8;color:var(--text);}
.exitcard .ic{font-family:var(--ui);font-weight:700;font-size:15px;display:block;margin-bottom:6px;}
.exitcard.no{background:var(--paper2);} .exitcard.no .ic{color:var(--brown);}
.exitcard.yes{background:var(--iznik-bg);border-color:var(--iznik-line);} .exitcard.yes .ic{color:var(--iznik-deep);}

/* النموذج */
.apply{position:relative;overflow:hidden;}
.apply .rosette{position:absolute;top:50%;right:-120px;transform:translateY(-50%);width:420px;opacity:.06;color:#fff;pointer-events:none;}
.closelogo{height:40px;width:auto;margin:0 auto 20px;display:block;position:relative;}
.formcard{position:relative;background:#fbf7ef;color:var(--ink);border-radius:18px;padding:clamp(22px,4vw,34px);box-shadow:0 22px 54px rgba(0,0,0,.30);max-width:640px;margin:28px auto 0;text-align:start;}
.progress{display:flex;gap:8px;margin-bottom:20px;}
.progress .p{flex:1;text-align:center;font-family:var(--ui);font-size:12.5px;font-weight:600;color:var(--ink-soft);padding-top:10px;border-top:4px solid var(--stone);transition:border-color .2s,color .2s;}
.progress .p.on{border-top-color:var(--iznik);color:var(--iznik-deep);}
.progress .p.done{border-top-color:var(--gold-soft);}
.fstep h3{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:24px;margin-bottom:2px;}
.fstep .sub{font-family:var(--body);color:var(--ink-soft);font-size:14.5px;margin-bottom:18px;line-height:1.7;}
.field{margin-bottom:18px;}
.field > label,.field > .q{display:block;font-family:var(--ui);font-weight:600;font-size:15px;color:var(--ink);margin-bottom:8px;line-height:1.7;}
.field .opt{font-family:var(--body);font-weight:400;color:var(--ink-soft);font-size:13px;}
.field .hint{font-family:var(--body);font-size:13.5px;color:var(--ink-soft);margin-top:6px;line-height:1.6;}
.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea,.field select{width:100%;font-family:var(--body);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--stone-2);border-radius:10px;padding:12px 14px;outline:none;transition:border .15s,box-shadow .15s;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--iznik);box-shadow:0 0 0 3px var(--iznik-bg);}
.field textarea{resize:vertical;min-height:84px;line-height:1.7;}
.phonerow{display:grid;grid-template-columns:minmax(150px,44%) 1fr;gap:8px;direction:ltr;}
.phonerow select{direction:rtl;}
.phonerow input{direction:ltr;text-align:left;letter-spacing:.5px;}
.choices{display:grid;gap:8px;}
.choice{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--stone-2);border-radius:10px;padding:11px 14px;cursor:pointer;font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.6;transition:border .15s,background .15s;}
.choice:hover{border-color:var(--iznik);}
.choice input{margin-top:5px;accent-color:var(--iznik);width:16px;height:16px;flex:0 0 auto;}
.choice:has(input:checked){border-color:var(--iznik);background:var(--iznik-bg);color:var(--ink);}
.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;direction:rtl;}
.scale label{cursor:pointer;}
.scale input{position:absolute;opacity:0;pointer-events:none;}
.scale span{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid var(--stone-2);border-radius:8px;background:#fff;font-family:var(--ui);font-weight:600;font-size:15px;color:var(--ink);}
.scale input:checked + span{background:var(--iznik);border-color:var(--iznik);color:#fff;}
.scale input:focus-visible + span{outline:3px solid var(--gold-soft);}
.scalelegend{display:flex;justify-content:space-between;font-family:var(--body);font-size:12.5px;color:var(--ink-soft);margin-top:6px;}
.err{display:none;font-family:var(--body);font-size:13.5px;color:var(--err);margin-top:6px;line-height:1.6;}
.field.bad .err{display:block;}
.field.bad input[type=text],.field.bad input[type=email],.field.bad input[type=tel],.field.bad select{border-color:var(--err);}
.review{background:var(--iznik-bg);border:1px solid var(--iznik-line);border-radius:12px;padding:14px 16px;margin-bottom:18px;font-family:var(--body);font-size:15px;color:#2c4a53;line-height:1.8;}
.review .num{font-family:var(--ui);font-weight:700;font-size:20px;color:var(--ink);direction:ltr;unicode-bidi:isolate;display:inline-block;}
.review button{background:none;border:none;color:var(--iznik);font-family:var(--ui);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;padding:0;}
.consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--body);font-size:14.5px;color:var(--text);line-height:1.75;cursor:pointer;}
.consent input{margin-top:6px;width:17px;height:17px;accent-color:var(--iznik);flex:0 0 auto;}
.fnav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap;}
.fnav .btn{padding:13px 26px;}
.fnav .grow{flex:1;}
.formnote{font-family:var(--body);font-size:13.5px;color:var(--ink-soft);text-align:center;margin-top:14px;line-height:1.75;}
.formerror{display:none;background:#fbeeea;border:1px solid #e6c2b9;color:var(--err);border-radius:10px;padding:12px 14px;font-family:var(--body);font-size:14.5px;line-height:1.7;margin-top:12px;}
.formerror a{color:var(--err);font-weight:700;}
.thankyou{text-align:center;padding:16px 4px;}
.thankyou .g{font-size:34px;color:var(--iznik);margin-bottom:8px;}
.thankyou h3{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:26px;margin-bottom:8px;}
.thankyou p{font-family:var(--body);color:var(--text);font-size:16.5px;line-height:1.85;max-width:42ch;margin:0 auto 10px;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* التذييل */
.foot{background:var(--cream);padding:44px 0 40px;text-align:center;border-top:1px solid var(--stone);}
.foot .g{color:var(--gold);font-size:20px;margin-bottom:12px;}
.foot .mk{font-family:var(--disp);font-weight:600;font-size:24px;color:var(--ink);margin-bottom:6px;}
.foot-links{margin:12px 0 14px;font-family:var(--ui);font-size:14px;}
.foot-links a{color:var(--iznik);text-decoration:none;} .foot-links a:hover{text-decoration:underline;}
.foot-links span{color:var(--stone-2);margin:0 8px;}
.foot .fineprint{font-family:var(--body);font-size:13px;color:var(--ink-soft);line-height:1.9;}

/* واتساب ثابت */
.wafab{position:fixed;z-index:70;bottom:22px;left:22px;display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;text-decoration:none;border-radius:999px;padding:10px 18px 10px 12px;box-shadow:0 10px 28px rgba(18,140,71,.35);font-family:var(--ui);font-weight:600;font-size:14px;transition:background .15s,transform .15s;direction:rtl;}
.wafab:hover{background:var(--wa-deep);transform:translateY(-1px);}
.wafab svg{width:26px;height:26px;fill:#fff;flex:0 0 auto;}
.mbar{display:none;}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}html{scroll-behavior:auto;}}

@media(max-width:900px){
  .stages{grid-template-columns:1fr 1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .lux,.rhythm{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .herogrid{grid-template-columns:1fr;text-align:center;gap:26px;}
  .hero .ctawrap{text-align:center;} .hero .ctanote{margin-inline:auto;}
  .videoframe{max-width:300px;}
  .split,.ba,.exit,.stats,.vstack,.sched,.incl{grid-template-columns:1fr;}
  .vc.wide{display:flex;grid-column:auto;}
  .vc img{max-height:260px;}
  .split.rev .txt{order:0;}
  .gallery{grid-template-columns:1fr 1fr;}
  .bar .btn{display:none;}
  .bar .wrap{justify-content:center;}
  /* شريط الجوال: زر الانضمام + واتساب */
  .wafab{display:none;}
  .mbar{display:flex;position:fixed;z-index:70;bottom:0;left:0;right:0;gap:10px;align-items:center;background:rgba(252,250,244,.97);backdrop-filter:blur(8px);border-top:1px solid var(--stone);padding:10px 14px calc(10px + env(safe-area-inset-bottom));transition:transform .25s ease;}
  .mbar.away{transform:translateY(110%);}
  .mbar .btn{flex:1;padding:13px 10px;font-size:14.5px;box-shadow:none;}
  .mbar .mwa{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;}
  .mbar .mwa svg{width:26px;height:26px;fill:#fff;}
}
@media(max-width:420px){
  .stages,.steps{grid-template-columns:1fr;}
  .scale span{height:36px;font-size:14px;}
  .phonerow{grid-template-columns:1fr;}
}
.vstack > .vc:last-child{grid-column:1 / -1;}
.field > label.consent{display:flex;font-family:var(--body);font-weight:400;font-size:14.5px;margin-bottom:0;}

/* ===== النسخة المختصرة ===== */
.hero .promise + .metaline{margin:18px 0 0;font-weight:600;color:var(--iznik-deep);font-size:clamp(14px,1.3vw,16px);}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.benefit{background:var(--cream);border:1px solid var(--stone);border-top:3px solid var(--iznik);border-radius:14px;padding:22px 20px;}
.benefit h3{font-family:var(--disp);font-weight:600;font-size:21px;color:var(--iznik-deep);margin-bottom:8px;line-height:1.5;}
.benefit p{font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.8;}
.ba.compact{margin-top:18px;}
.ba.compact .bacard{padding:18px 22px;}
.ba.compact h4{margin-bottom:6px;}
.ba.compact p{font-family:var(--body);font-size:16px;color:var(--text);line-height:1.8;}
.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.group{background:var(--cream);border:1px solid var(--stone);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(34,52,76,.07);}
.group img{width:100%;height:220px;object-fit:cover;display:block;}
.group .gb{padding:20px 22px 24px;}
.tag{font-family:var(--ui);font-weight:700;font-size:13px;color:var(--gold);}
.group h3{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:20px;line-height:1.5;margin:2px 0 8px;}
.group p{font-family:var(--body);font-size:15.5px;color:var(--text);line-height:1.85;}
.spot{margin-top:20px;background:var(--ink);color:#eef1f5;border-radius:16px;padding:clamp(22px,3.5vw,34px);border-inline-start:4px solid var(--gold-soft);}
.spot .tag{color:var(--gold-soft);}
.spot h3{font-family:var(--disp);font-weight:600;font-size:clamp(22px,2.6vw,30px);color:#fbf7ef;line-height:1.5;margin:4px 0 10px;}
.spot p{font-family:var(--body);font-size:16.5px;color:#d3dbe6;line-height:1.9;max-width:78ch;}
.spot p + p{margin-top:10px;}
.chain{margin-top:16px;font-family:var(--disp);font-weight:600;color:var(--iznik-deep);font-size:16px;line-height:2;}
.subtitle{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:clamp(22px,2.8vw,32px);text-align:center;line-height:1.5;margin:34px 0 18px;}
.maqams{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.maqam{background:var(--cream);border:1px solid var(--stone);border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;}
.maqam .mn{grid-row:1 / 3;font-family:var(--ui);font-weight:700;color:var(--gold);font-size:22px;align-self:center;}
.maqam b{font-family:var(--disp);font-weight:600;color:var(--gold);font-size:20px;}
.maqam span:last-child{font-family:var(--body);font-size:15px;color:var(--text);line-height:1.7;}
.bigdetails{margin:22px auto 0;max-width:860px;background:var(--cream);border:1px solid var(--stone-2);border-radius:14px;overflow:hidden;}
.bigdetails > summary{list-style:none;cursor:pointer;padding:16px 22px;font-family:var(--ui);font-weight:600;font-size:16px;color:var(--iznik-deep);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.bigdetails > summary::-webkit-details-marker{display:none;}
.bigdetails > summary::after{content:"+";font-size:22px;color:var(--iznik);}
.bigdetails[open] > summary::after{content:"–";}
.ddays{padding:0 22px 6px;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;}
.dday{padding:12px 0;border-top:1px dashed var(--stone-2);}
.dday .dh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px;}
.dday .dm{font-family:var(--disp);font-weight:600;color:var(--gold);font-size:18px;}
.dday .dd{font-family:var(--disp);font-weight:700;color:var(--ink-soft);font-size:13.5px;}
.dday ul{list-style:none;} .dday li{font-family:var(--body);font-size:15px;color:var(--text);line-height:1.7;padding-inline-start:18px;position:relative;}
.dday li::before{content:"";position:absolute;inset-inline-start:3px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--iznik);}
.bigdetails .fine{padding:0 22px 16px;margin-top:4px;}
.apply #formIntro .lead + .lead{margin-top:10px;}
.apply #formIntro .urgency{margin-top:18px;}

/* توهّج هادئ متباعد للزر الأساسي — يتوقف مع إعداد تقليل الحركة */
@keyframes softglow{0%,78%,100%{box-shadow:0 3px 0 rgba(30,90,110,.28),0 0 0 0 rgba(201,167,101,0);}86%{box-shadow:0 3px 0 rgba(30,90,110,.28),0 0 0 9px rgba(201,167,101,.30);}94%{box-shadow:0 3px 0 rgba(30,90,110,.28),0 0 0 16px rgba(201,167,101,0);}}
.btn.glow{animation:softglow 7s ease-in-out infinite;}
.mbar .btn{animation:none;}
@media (prefers-reduced-motion:reduce){.btn.glow{animation:none;}}

@media(max-width:900px){.benefits{grid-template-columns:1fr 1fr;}.groups{grid-template-columns:1fr;}.group img{height:200px;}.maqams{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){.ddays{grid-template-columns:1fr;}}
@media(max-width:480px){.benefits,.maqams{grid-template-columns:1fr;}}
.group img{object-position:center 22%;}

/* ===== إضافات على التصميم المرجعي: الشهادات، صور إكسبو، النموذج عبر واتساب ===== */
.col{max-width:64ch;margin-inline:auto;}
.wrap.center .lead + .lead{margin-top:12px;}
.scarce{font-family:var(--body);font-size:15px;color:var(--iznik-deep);background:var(--iznik-bg);border:1px solid var(--iznik-line);border-radius:12px;padding:10px 16px;max-width:56ch;margin:14px auto 0;line-height:1.8;}
.hero .scarce{margin-inline:0;}
.section.ink .scarce{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#e6edf2;margin-top:16px;}
.photo img{max-height:560px;object-fit:cover;}
.wall{columns:3;column-gap:12px;max-width:940px;margin:24px auto 0;}
.wall img{width:100%;height:auto;display:block;border-radius:12px;margin-bottom:12px;break-inside:avoid;box-shadow:0 6px 18px rgba(34,52,76,.10);}
.wall img.wa{border-radius:14px 14px 14px 3px;}
.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:26px auto 0;}
.thumbs figure{margin:0;}
.thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--stone);display:block;box-shadow:0 10px 26px rgba(34,52,76,.10);}
.thumbs figcaption{font-family:var(--ui);font-size:13px;color:var(--ink-soft);margin-top:7px;line-height:1.5;}
.wrap.center .iglink{margin-top:18px;}
.maqam{display:block;text-align:center;padding:16px 16px 18px;}
.maqam b{display:block;font-family:var(--disp);font-weight:600;color:var(--gold);font-size:20px;line-height:1.6;margin-bottom:4px;}
.maqam span:last-child{display:block;font-family:var(--body);font-size:15px;color:var(--text);line-height:1.8;}
.steperr{background:#fbeeea;border:1px solid #e6c2b9;color:var(--err);border-radius:10px;padding:10px 14px;font-family:var(--body);font-size:14.5px;line-height:1.7;margin-bottom:12px;}
.field.bad{background:#fdf6f4;border-radius:10px;padding:8px;margin-inline:-8px;}
.field.bad .err{font-weight:700;}
.linkbtn{background:none;border:none;color:var(--iznik);font-family:var(--ui);font-weight:600;font-size:14px;cursor:pointer;text-decoration:underline;}
.thankyou .btn{margin-top:8px;}
.apply #formIntro .scarce{margin-top:16px;}
@media(max-width:760px){
  .hero .scarce{margin-inline:auto;}
  .photo img{max-height:300px;}
  .wall{columns:auto;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;align-items:flex-start;}
  .wall img{flex:0 0 78%;width:78%;margin:0;scroll-snap-align:start;}
  .thumbs{gap:8px;} .thumbs figcaption{font-size:11px;}
  .mbar .btn{flex:1;}
}
.gallery img{aspect-ratio:3/4;object-fit:cover;height:auto;}
.wrap.center .chain{margin-top:18px;}

/* ===== تحديث: حالات الزر، سطور الندرة، تنبيهات النموذج، التحقق، التأكيد ===== */
.btn-solid:hover{box-shadow:0 5px 0 rgba(30,90,110,.22),0 0 0 6px rgba(201,167,101,.16);}
.btn-solid:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(30,90,110,.3);background:var(--iznik-deep);}
.btn.glow:hover,.btn.glow:active,.btn.glow:focus-visible{animation:none;}
.btn-ghost:active{transform:translateY(1px);}
@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transition:none;transform:none;}}
.urgline{font-family:var(--body);font-size:14.5px;color:var(--iznik-deep);margin:10px auto 0;line-height:1.7;max-width:52ch;}
.scarce b{font-family:var(--ui);font-weight:700;}
.topalert{background:#fbeeea;border:1px solid #e6c2b9;border-inline-start:4px solid var(--err);color:var(--err);border-radius:10px;padding:12px 14px;font-family:var(--ui);font-weight:600;font-size:15px;line-height:1.7;margin-bottom:16px;}
.field.bad .err::before{content:"● ";font-size:9px;vertical-align:middle;}
.field [aria-invalid="true"]{border-color:var(--err)!important;box-shadow:0 0 0 3px rgba(176,68,52,.13);}
.numpreview{font-family:var(--body);font-size:13.5px;color:#2c4a53;margin-top:8px;}
.numpreview .num,.otpinfo .num,.refline .num{font-family:var(--ui);font-weight:700;direction:ltr;unicode-bidi:isolate;display:inline-block;color:var(--ink);}
.saveerr{background:#fbeeea;border:1px solid #e6c2b9;color:#7c2f23;border-radius:12px;padding:14px 16px;font-family:var(--body);font-size:15px;line-height:1.8;margin-top:14px;}
.saveerr-alt{margin-top:6px;font-size:14px;}
.saveerr a,.thankyou a,.consent a,.fineprint a{color:var(--iznik);text-decoration:underline;}
.otpinfo{font-family:var(--body);font-size:15.5px;line-height:1.85;color:var(--text);margin:0 0 12px;}
.otpstatus{font-family:var(--body);font-size:14.5px;margin-top:10px;min-height:1.6em;color:#2c4a53;}
.otpstatus.bad{color:var(--err);}
.otpstatus.good{color:#1f7a4d;font-weight:700;}
.linkbtn[disabled]{opacity:.55;cursor:default;text-decoration:none;}
.thankyou .refline{font-size:15px;background:var(--iznik-bg);border:1px solid var(--iznik-line);border-radius:10px;padding:8px 14px;display:inline-block;margin-top:6px;}
.thankyou .hoursnote,.thankyou .afterwa{font-size:14.5px;color:var(--ink-soft);}
.foot .fineprint a{color:inherit;}
.field[data-field="whatsapp"].bad select:not([aria-invalid]),.field[data-field="whatsapp"].bad input:not([aria-invalid]){border-color:var(--stone-2);}
.foot .partner{font-family:var(--ui);font-size:14px;letter-spacing:.02em;color:var(--gold-soft);margin:14px auto 10px;text-align:center;}
