/* ============================================================
   البركة السبعة — الستايل الموحد لكل الصفحات
   الباليت المعتمدة: أخضر غامق #0F2314→#0A1A0E · دهبي #D4AF37 · CTA #55BD00
   ============================================================ */

@font-face{font-family:'Almarai';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/almarai-400.woff2) format('woff2')}
@font-face{font-family:'Almarai';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/almarai-700.woff2) format('woff2')}
@font-face{font-family:'Almarai';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/almarai-800.woff2) format('woff2')}
@font-face{font-family:'Amiri';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/amiri-700.woff2) format('woff2')}

:root{
  --deep:#0A1A0E; --bg:#0F2314; --surface:#183A22; --surface-2:#122A18;
  --gold:#D4AF37; --gold-bright:#F0D060; --gold-dim:#B8922A;
  --cta:#55BD00; --cta-dark:#4AA700;
  --ink:#F3EFE0; --muted:#A8B8A0;
  --light:#F3F3F3; --light-ink:#16241A; --light-muted:#5A6B5C;
  --line:rgba(212,175,55,.22); --line-soft:rgba(243,239,224,.10);
  --r-lg:18px; --r-sm:12px;
}
*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }
body{
  font-family:'Almarai','Segoe UI',Tahoma,sans-serif; color:var(--ink);
  background:linear-gradient(165deg,var(--deep) 0%,var(--bg) 50%,#122A18 100%);
  line-height:1.85; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{max-width:100%; display:block}
a{color:inherit}
button{font-family:inherit}
.wrap{max-width:1100px; margin-inline:auto; padding-inline:clamp(16px,4vw,36px)}
.wrap-narrow{max-width:760px; margin-inline:auto; padding-inline:clamp(16px,4vw,36px)}

.hairline{height:1px; background:linear-gradient(90deg,transparent,var(--gold-dim) 30%,var(--gold-bright) 50%,var(--gold-dim) 70%,transparent)}

/* ============ الهيدر ============ */
.site-head{position:sticky; top:0; z-index:50; background:rgba(10,26,14,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line)}
.site-head .row{display:flex; align-items:center; gap:22px; padding-block:10px}
.site-head .logo img{height:46px}
.site-head nav{display:flex; gap:24px; font-size:.9rem; font-weight:700}
.site-head nav a{text-decoration:none; color:var(--muted); transition:color .22s}
.site-head nav a:hover,.site-head nav a:focus-visible{color:var(--gold-bright)}
.head-cta{margin-inline-start:auto; background:var(--cta); color:#fff; text-decoration:none; font-weight:800; font-size:.85rem;
  padding:10px 20px; border-radius:var(--r-sm); transition:background .22s; white-space:nowrap}
.head-cta:hover,.head-cta:focus-visible{background:var(--cta-dark)}
.burger{display:none; width:28px; height:28px; color:var(--gold); background:none; border:none; cursor:pointer}
.mobile-nav{display:none; border-top:1px solid var(--line-soft); background:rgba(10,26,14,.98)}
.mobile-nav.open{display:block}
.mobile-nav a{display:block; padding:13px 22px; text-decoration:none; color:var(--ink); font-weight:700; font-size:.95rem; border-bottom:1px solid var(--line-soft)}

/* ============ شريط البراند المتحرك ============ */
.marquee{overflow:hidden; padding:13px 0; border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#0A1A0E 0%,#152B19 40%,#0F2314 60%,#0A1A0E 100%)}
.marquee .track{display:flex; width:max-content; animation:mq 45s linear infinite}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media (prefers-reduced-motion:reduce){.marquee .track{animation:none}}
.marquee span{font-family:'Amiri',serif; font-weight:700; white-space:nowrap; padding:0 34px;
  color:var(--gold-bright); font-size:1rem; text-shadow:0 0 18px rgba(212,175,55,.35)}
.marquee span::after{content:"✦"; color:var(--gold-dim); font-size:.7rem; margin-inline-start:34px}

/* ============ الهيرو ============ */
.hero{text-align:center; padding-block:clamp(34px,6vw,64px)}
.eyebrow{display:inline-block; color:var(--gold-bright); font-size:.75rem; font-weight:800; letter-spacing:.14em; margin-bottom:14px}
.hero h1{font-family:'Amiri',serif; font-weight:700; font-size:clamp(2rem,5vw,3.4rem); line-height:1.4; color:var(--gold); text-wrap:balance}
.hero .sub{font-size:clamp(1rem,1.5vw,1.2rem); color:var(--ink); max-width:52ch; margin:14px auto 0}
.hero .proof-line{display:flex; align-items:center; justify-content:center; gap:9px; margin-top:14px; color:var(--muted); font-size:.88rem; font-weight:700}
.hero .proof-line .stars{color:var(--gold); letter-spacing:2px}
.hero .visual{position:relative; margin:26px auto 0; max-width:680px; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); box-shadow:0 24px 60px rgba(0,0,0,.45)}
.hero .visual img{width:100%}
.cta{display:inline-block; background:var(--cta); color:#fff; text-decoration:none; text-align:center; font-weight:800;
  font-size:1.05rem; padding:15px 36px; border-radius:var(--r-sm); border:none; cursor:pointer;
  box-shadow:0 8px 24px rgba(85,189,0,.32); transition:background .22s, transform .22s}
.cta:hover,.cta:focus-visible{background:var(--cta-dark); transform:translateY(-2px)}
.hero .visual .cta{position:absolute; inset-inline:16px; bottom:16px; display:block}

/* ============ شريط الثقة ============ */
.usp-row{background:var(--surface-2); border-block:1px solid var(--line)}
.usp-row .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; padding-block:15px}
.usp-row i{font-style:normal; display:flex; align-items:center; justify-content:center; gap:8px; font-size:.85rem; font-weight:800; color:var(--ink)}
.usp-row svg{width:19px; height:19px; color:var(--gold); flex:none}

/* ============ السيكشنات ============ */
section{padding-block:clamp(2.8rem,6vw,5rem)}
.sec-head{text-align:center; max-width:640px; margin:0 auto clamp(1.8rem,4vw,3rem)}
.sec-head h2{font-family:'Amiri',serif; font-weight:700; font-size:clamp(1.75rem,3.2vw,2.4rem); line-height:1.45; color:var(--gold); text-wrap:balance}
.sec-head p{margin-top:8px; font-size:1rem; color:var(--muted)}
.band-light{background:var(--light); color:var(--light-ink)}
.band-light .sec-head h2{color:#0F2314}
.band-light .sec-head p{color:var(--light-muted)}

/* المنتجات */
.products-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.pcard{background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--r-lg); overflow:hidden;
  display:flex; flex-direction:column; position:relative; transition:transform .22s, border-color .22s}
.pcard:hover{transform:translateY(-4px); border-color:var(--line)}
.pcard .imgbox{aspect-ratio:4/5; overflow:hidden; background:#F6F4EC}
.pcard .imgbox img{width:100%; height:100%; object-fit:cover; transition:transform .22s}
.pcard:hover .imgbox img{transform:scale(1.03)}
.pcard .badge{position:absolute; top:12px; inset-inline-start:12px; background:var(--gold); color:#1A1503;
  font-size:.66rem; font-weight:800; padding:3px 11px; border-radius:20px; z-index:2}
.pcard .body{padding:16px; display:flex; flex-direction:column; gap:7px; flex:1}
.pcard h3{font-size:1rem; font-weight:800; color:var(--ink); line-height:1.5}
.pcard .benefit{font-size:.82rem; color:var(--muted)}
.pcard .price{display:flex; align-items:baseline; gap:8px; font-variant-numeric:tabular-nums}
.pcard .price b{font-size:1.1rem; font-weight:800; color:var(--gold-bright)}
.pcard .price s{font-size:.8rem; color:var(--muted)}
.pcard .buy{margin-top:auto; text-align:center; text-decoration:none; font-weight:800; font-size:.88rem;
  background:var(--cta); color:#fff; border-radius:var(--r-sm); padding:11px; transition:background .22s}
.pcard .buy:hover,.pcard .buy:focus-visible{background:var(--cta-dark)}

/* بانر الباندل المميز */
.feature-banner{border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden;
  display:grid; grid-template-columns:1fr 1fr; background:var(--surface-2)}
.feature-banner .txt{padding:clamp(24px,4vw,48px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:12px}
.feature-banner h2{font-family:'Amiri',serif; font-weight:700; font-size:clamp(1.6rem,3vw,2.2rem); color:var(--gold); line-height:1.45; text-wrap:balance}
.feature-banner ul{list-style:none; display:grid; gap:8px; color:var(--ink); font-size:.95rem}
.feature-banner ul li{display:flex; gap:9px; align-items:flex-start}
.feature-banner ul li::before{content:"✦"; color:var(--gold); font-size:.8rem; margin-top:4px}
.feature-banner .imgbox{min-height:280px}
.feature-banner .imgbox img{width:100%; height:100%; object-fit:cover}

/* حزام الاقتباس */
.quote-belt{text-align:center; padding-block:clamp(2.4rem,5vw,3.6rem)}
.quote-belt p{font-family:'Amiri',serif; font-weight:700; font-size:clamp(1.6rem,3vw,2.1rem); color:var(--gold); line-height:1.6; text-wrap:balance; max-width:28ch; margin-inline:auto}
.quote-belt .mark{color:var(--gold-dim); font-size:1rem; display:block; margin-top:8px}

/* الزيوت السبعة */
.oils-cols{display:grid; grid-template-columns:1fr 1fr; gap:clamp(26px,5vw,60px); align-items:center}
.oils-cols h2{font-family:'Amiri',serif; font-weight:700; font-size:clamp(1.75rem,3.2vw,2.4rem); color:var(--gold); line-height:1.45; text-wrap:balance}
.oils-cols .story{font-size:1rem; color:var(--ink); margin-top:14px; max-width:50ch}
.oils-cols .story-note{font-size:.88rem; color:var(--muted); margin-top:10px}
.oil-pills{display:flex; flex-wrap:wrap; gap:11px}
.oil-pills span{border:1px solid var(--line); border-radius:40px; padding:11px 22px; font-weight:800; font-size:.95rem;
  color:var(--ink); background:rgba(212,175,55,.05); transition:border-color .22s, background .22s}
.oil-pills span:hover{border-color:var(--gold); background:rgba(212,175,55,.12)}
.oil-pills .star-oil{background:var(--gold); color:#1A1503; border-color:var(--gold)}

/* الروتين */
.routine-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.rcard{background:#fff; border-radius:var(--r-lg); padding:24px 22px; box-shadow:0 12px 32px rgba(15,35,20,.08)}
.rcard .n{width:38px; height:38px; border-radius:50%; background:#0F2314; color:var(--gold-bright); display:grid; place-items:center; font-weight:800; margin-bottom:12px}
.rcard h3{font-size:1.05rem; font-weight:800; color:#0F2314; margin-bottom:5px}
.rcard p{font-size:.88rem; color:var(--light-muted)}

/* المشكلة والحل (لاندينج) */
.pains{max-width:640px; margin-inline:auto; display:grid; gap:11px}
.pain{display:flex; align-items:flex-start; gap:11px; background:var(--surface); border:1px solid var(--line-soft);
  border-radius:var(--r-sm); padding:14px 16px; font-size:.95rem; font-weight:700}
.pain svg{width:19px; height:19px; color:var(--gold-dim); flex:none; margin-top:4px}
.benefits-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:760px; margin-inline:auto}
.benefit-card{display:flex; align-items:flex-start; gap:13px; background:var(--surface); border:1px solid var(--line-soft);
  border-radius:var(--r-lg); padding:18px}
.benefit-card svg{width:26px; height:26px; color:var(--gold); flex:none; margin-top:3px}
.benefit-card b{display:block; font-size:.98rem; color:var(--ink)}
.benefit-card p{font-size:.85rem; color:var(--muted); margin-top:3px}

/* النتايج والآراء */
.ba-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; max-width:640px; margin-inline:auto}
.ba-panel{aspect-ratio:3/4; border-radius:var(--r-lg); display:grid; place-items:center; text-align:center;
  border:1px solid var(--line-soft); background:linear-gradient(165deg,var(--surface-2),var(--surface)); color:var(--muted)}
.band-light .ba-panel{background:linear-gradient(165deg,#E7E9E3,#D5DAD2); color:#7C8A7E; border:none; box-shadow:inset 0 0 0 1px rgba(15,35,20,.06)}
.ba-panel svg{width:32px; height:32px; margin-inline:auto; margin-bottom:8px; opacity:.6}
.ba-panel b{display:block; font-size:1rem}
.ba-panel small{font-size:.72rem}
.reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:clamp(1.6rem,3vw,2.4rem)}
.rev{background:#fff; border-radius:var(--r-lg); padding:22px; box-shadow:0 12px 32px rgba(15,35,20,.08); display:flex; flex-direction:column; gap:9px}
.rev .stars{color:var(--gold); letter-spacing:3px}
.rev p{font-size:.92rem; color:var(--light-ink)}
.rev .who{margin-top:auto; font-size:.78rem; font-weight:700; color:var(--light-muted)}
section:not(.band-light) .rev{background:var(--surface); border:1px solid var(--line-soft); box-shadow:none}
section:not(.band-light) .rev p{color:var(--ink)}
section:not(.band-light) .rev .who{color:var(--muted)}

/* ============ سيكشن الطلب ============ */
.order-sec .order-box{max-width:640px; margin-inline:auto; border:1.5px solid var(--gold); border-radius:var(--r-lg);
  padding:clamp(20px,4vw,34px); background:var(--surface-2)}
.order-sec h2{font-family:'Amiri',serif; font-weight:700; font-size:clamp(1.6rem,3vw,2.1rem); color:var(--gold); text-align:center; margin-bottom:20px; text-wrap:balance}
.tiers{display:grid; grid-template-columns:repeat(var(--tiers,3),1fr); gap:10px}
.tier{position:relative; border:1px solid var(--line-soft); border-radius:var(--r-sm); padding:18px 8px 12px; text-align:center;
  background:var(--surface); cursor:pointer; transition:border-color .18s, background .18s}
.tier:hover{border-color:var(--gold-dim)}
.tier.selected{border:2px solid var(--gold); background:rgba(212,175,55,.08)}
.tier .bdg{position:absolute; top:-10px; right:50%; transform:translateX(50%); background:var(--gold); color:#1A1503;
  font-size:.62rem; font-weight:800; padding:2px 10px; border-radius:20px; white-space:nowrap}
.tier .q{font-weight:800; font-size:.9rem; color:var(--ink)}
.tier .p{color:var(--gold-bright); font-weight:800; font-size:1.05rem; margin-top:4px; font-variant-numeric:tabular-nums}
.tier .o{color:var(--muted); font-size:.72rem; text-decoration:line-through; font-variant-numeric:tabular-nums}
.tier .save{display:inline-block; margin-top:5px; font-size:.66rem; font-weight:800; color:var(--gold-bright)}
.order-form{display:grid; gap:10px; border-top:1px dashed var(--line); margin-top:20px; padding-top:20px}
.order-form input,.order-form select,.order-form textarea{width:100%; background:rgba(10,26,14,.6); border:1px solid var(--line-soft);
  border-radius:10px; padding:13px 15px; color:var(--ink); font-family:inherit; font-size:.95rem}
.order-form input::placeholder,.order-form textarea::placeholder{color:var(--muted)}
.order-form select{appearance:none; color:var(--ink)}
.order-form select:invalid{color:var(--muted)}
.order-form input:focus-visible,.order-form select:focus-visible,.order-form textarea:focus-visible{outline:2px solid var(--gold); outline-offset:1px}
.order-form .cta{width:100%; font-size:1.05rem; padding:16px}
.order-note{display:flex; justify-content:center; flex-wrap:wrap; gap:8px 18px; margin-top:14px; font-size:.78rem; font-weight:700; color:var(--ink)}
.order-note i{font-style:normal; display:flex; align-items:center; gap:6px}
.order-note svg{width:15px; height:15px; color:var(--gold)}
.field-error{font-size:.75rem; color:#FFB4A0; display:none}

/* الضمان */
.guarantee{display:flex; align-items:center; gap:18px; max-width:640px; margin-inline:auto;
  border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 22px; background:rgba(212,175,55,.05)}
.guarantee .seal{width:62px; height:62px; border-radius:50%; border:2px solid var(--gold); color:var(--gold);
  display:grid; place-items:center; font-weight:800; font-size:.8rem; flex:none}
.guarantee b{color:var(--gold-bright)}
.guarantee p{font-size:.92rem; color:var(--ink)}

/* FAQ */
.faq-list{max-width:680px; margin-inline:auto; display:grid; gap:11px}
.faq-list details{background:var(--surface); border:1px solid var(--line-soft); border-radius:var(--r-sm); overflow:hidden}
.band-light .faq-list details{background:#fff; border:none; box-shadow:0 10px 26px rgba(15,35,20,.06)}
.faq-list summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px;
  padding:16px 20px; font-weight:800; font-size:.98rem; color:var(--ink)}
.band-light .faq-list summary{color:#0F2314}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+"; font-size:1.3rem; color:var(--gold-dim); font-weight:400; flex:none; transition:transform .22s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details .a{padding:0 20px 16px; font-size:.9rem; color:var(--muted)}
.band-light .faq-list details .a{color:var(--light-muted)}

/* CTA الختامي */
.final-cta{text-align:center}
.final-cta h2{font-family:'Amiri',serif; font-weight:700; font-size:clamp(1.75rem,3.4vw,2.4rem); color:var(--gold); text-wrap:balance}
.final-cta p{max-width:52ch; margin:12px auto 0; color:var(--ink)}
.final-cta .g{color:var(--muted); font-size:.88rem; margin-top:8px}
.final-cta .cta{margin-top:24px}

/* ============ الفوتر ============ */
footer{background:var(--deep); border-top:1px solid var(--line); padding:clamp(2.2rem,5vw,3.2rem) 0 96px}
.foot-grid{display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:32px}
.foot-grid .logo img{height:50px; margin-bottom:12px}
.foot-grid .about{color:var(--muted); font-size:.86rem; max-width:34ch}
.foot-grid h4{font-size:.92rem; font-weight:800; color:var(--gold-bright); margin-bottom:11px}
.foot-grid ul{list-style:none; display:grid; gap:7px; font-size:.86rem; color:var(--muted)}
.foot-grid a{color:var(--muted); text-decoration:none; transition:color .22s}
.foot-grid a:hover,.foot-grid a:focus-visible{color:var(--gold-bright)}
.foot-grid .wa{color:var(--ink); font-weight:700}
.copy{border-top:1px solid rgba(243,239,224,.08); margin-top:28px; padding-top:16px; text-align:center; color:var(--muted); font-size:.74rem}

/* الشريط اللاصق موبايل */
.sticky-cta{position:fixed; bottom:0; inset-inline:0; z-index:60; background:rgba(10,26,14,.95); backdrop-filter:blur(8px);
  border-top:1px solid var(--line); padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  transform:translateY(110%); transition:transform .3s ease; display:none}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta a{display:block; text-align:center; background:var(--cta); color:#fff; text-decoration:none; font-weight:800; padding:13px; border-radius:var(--r-sm)}
@media (prefers-reduced-motion:reduce){ .sticky-cta{transition:none} }

/* زر واتساب العائم */
.wa-float{position:fixed; bottom:88px; inset-inline-start:18px; z-index:55; width:52px; height:52px; border-radius:50%;
  background:#25D366; display:grid; place-items:center; box-shadow:0 8px 22px rgba(0,0,0,.4); text-decoration:none}
.wa-float svg{width:28px; height:28px; color:#fff}

/* حركة الظهور */
.js .fade{opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s ease}
.js .fade.in{opacity:1; transform:none}
@media (prefers-reduced-motion:reduce){ .js .fade{opacity:1; transform:none; transition:none} .pcard,.pcard .imgbox img,.cta{transition:none} }

/* ============ ريسبونسف ============ */
@media (max-width:880px){
  .site-head nav{display:none}
  .burger{display:block; margin-inline-start:auto}
  .head-cta{margin-inline-start:0}
  .usp-row .grid{grid-template-columns:1fr 1fr; gap:9px 6px; padding-block:13px}
  .usp-row i{font-size:.76rem; justify-content:flex-start}
  .products-grid{grid-template-columns:1fr 1fr; gap:13px}
  .pcard .body{padding:13px}
  .pcard h3{font-size:.88rem}
  .feature-banner{grid-template-columns:1fr}
  .feature-banner .imgbox{order:-1; min-height:0; aspect-ratio:16/10}
  .oils-cols{grid-template-columns:1fr}
  .oil-pills span{font-size:.86rem; padding:9px 17px}
  .routine-grid{grid-template-columns:1fr}
  .benefits-grid{grid-template-columns:1fr}
  .ba-grid{gap:12px}
  .reviews-grid{grid-template-columns:1fr}
  .tiers{grid-template-columns:1fr}
  .tier{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; text-align:start}
  .tier .bdg{right:auto; inset-inline-start:14px; top:-10px; transform:none}
  .tier .p{margin-top:0}
  .foot-grid{grid-template-columns:1fr; gap:24px}
  .sticky-cta{display:block}
  .wa-float{bottom:78px}
}
