/* ============================================================
   مراح القاسم للأغنام — نظام التصميم
   الألوان مستخرجة من الشعار. غيّر المتغيّر هنا فيتغيّر الموقع كله.
   ============================================================ */

:root{
  --brand:#C0402D;
  --brand-dark:#98301F;
  --brand-tint:#FBEEEA;
  --cream:#FBF6EC;
  --cream-2:#F4E9D6;
  --sand:#E7D8BD;
  --ink:#241F1B;
  --body:#584E45;
  --muted:#8A7D71;
  --line:#E6DCCC;
  --white:#fff;
  --ok:#1F8A54;

  --wrap:1180px;
  --r:14px;
  --r-sm:9px;
  --shadow:0 1px 2px rgba(36,31,27,.05), 0 8px 24px rgba(36,31,27,.06);
  --shadow-lg:0 2px 4px rgba(36,31,27,.06), 0 18px 46px rgba(36,31,27,.10);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  font-family:'Tajawal',system-ui,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.85;
  color:var(--body);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{color:var(--ink);line-height:1.35;margin:0 0 .6rem;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.6vw,3rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.15rem)}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1rem}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-dark)}
img{max-width:100%;display:block}
ul{margin:0;padding:0;list-style:none}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section--cream{background:var(--cream-2)}
.center{text-align:center}
.lede{font-size:1.1rem;max-width:62ch;margin-inline:auto}

.eyebrow{
  display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;
  color:var(--brand);background:var(--brand-tint);
  padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;
}

/* ---------------- الأزرار ---------------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:inherit;font-size:1.02rem;font-weight:700;
  padding:.85rem 1.7rem;border-radius:999px;border:2px solid transparent;
  cursor:pointer;transition:.18s ease;white-space:nowrap;
}
.btn--wa{background:var(--ok);color:#fff}
.btn--wa:hover{background:#186f43;color:#fff;transform:translateY(-2px)}
.btn--brand{background:var(--brand);color:#fff}
.btn--brand:hover{background:var(--brand-dark);color:#fff;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--brand);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--brand);background:var(--brand-tint)}
.btn--lg{font-size:1.1rem;padding:1rem 2.1rem}

/* ---------------- الترويسة ---------------- */
.site-head{
  position:sticky;top:0;z-index:50;
  background:rgba(251,246,236,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.head-in{display:flex;align-items:center;gap:1.25rem;min-height:74px}
.brand{display:block;flex:0 0 auto}
.brand img{width:190px;height:72px;object-fit:cover;object-position:center}
.nav{display:flex;gap:.25rem;margin-inline-start:auto}
.nav a{
  color:var(--ink);font-weight:500;font-size:1rem;white-space:nowrap;
  padding:.5rem .9rem;border-radius:var(--r-sm);
}
.nav a:hover{background:var(--brand-tint);color:var(--brand)}
.nav a[aria-current="page"]{color:var(--brand);font-weight:700}
.head-cta{flex:0 0 auto}
.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer;color:var(--ink)}
.nav-toggle svg{width:26px;height:26px}

/* ---------------- الواجهة ---------------- */
.hero{
  background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);
  padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem);
  border-bottom:1px solid var(--line);
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{margin-bottom:1rem}
.hero .lede{margin-inline:0;font-size:1.15rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.hero-facts{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.fact b{display:block;color:var(--brand);font-size:1.45rem;font-weight:800;line-height:1.2}
.fact span{font-size:.92rem;color:var(--muted)}
.hero-art{
  aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;
  background:var(--sand);box-shadow:var(--shadow-lg);
}
.hero-art img{width:100%;height:100%;object-fit:cover}

/* ---------------- بطاقات المنتجات ---------------- */
.grid{display:grid;gap:1.5rem}
.grid--2{grid-template-columns:1fr}
@media (min-width:760px){.grid--2{grid-template-columns:1fr 1fr}}
.grid--3{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}

.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:.2s ease;box-shadow:var(--shadow);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--sand)}
.card-media{position:relative;aspect-ratio:1/1;background:var(--cream-2)}
.card-img{width:100%;height:100%;object-fit:cover}
.card-badge{
  position:absolute;inset-inline-start:12px;top:12px;z-index:2;
  background:var(--brand);color:#fff;font-size:.78rem;font-weight:700;
  padding:.3rem .75rem;border-radius:999px;
}
.card-body{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;flex:1}
.card-body h3{margin-bottom:.35rem;font-size:1.15rem}
.card-meta{font-size:.92rem;color:var(--muted);margin-bottom:.9rem}
.card-meta span+span::before{content:'·';margin-inline:.45rem}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}
.price-wrap{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.price{color:var(--brand);font-size:1.3rem;font-weight:800;white-space:nowrap;line-height:1.25}
.price small{font-size:.72em;font-weight:500}

/* سعر الكيلو — يحسبه الكود من السعر والوزن */
.per-kg{font-size:.84rem;color:var(--muted);font-weight:500;white-space:nowrap}

/* وسم «يجزي عقيقة» */
.tag-aqeeqah{
  display:inline-block;font-size:.8rem;font-weight:700;
  color:#15663E;background:#E4F3EA;border:1px solid #BFE2CE;
  padding:.12rem .6rem;border-radius:999px;line-height:1.7;
}
.card-meta .tag-aqeeqah{margin-top:.1rem}
.card-meta span.tag-aqeeqah+span::before,
.card-meta span+span.tag-aqeeqah::before{content:none}
.tag-aqeeqah--lg{font-size:.92rem;padding:.3rem .9rem;margin:0 0 1.2rem}

/* بديل الصورة قبل رفع الصور الحقيقية */
.ph{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;
  background:repeating-linear-gradient(45deg,var(--cream-2) 0 12px,var(--cream) 12px 24px);
  color:var(--brand);
}
.ph svg{width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:3.4;
  stroke-linecap:round;stroke-linejoin:round;opacity:.5}
.ph svg circle{fill:currentColor;stroke:none}
.ph span{font-size:.85rem;font-weight:700;opacity:.65}

/* ---------------- الخدمات ---------------- */
.svc{display:flex;gap:1rem;align-items:flex-start;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.5rem;box-shadow:var(--shadow)}
.svc-num{
  flex:0 0 auto;width:38px;height:38px;border-radius:50%;
  background:var(--brand-tint);color:var(--brand);
  display:grid;place-items:center;font-weight:800;font-size:1rem;
}
.svc p{margin:0;font-size:1rem;color:var(--body)}

.pill-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}
.pill{background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:.5rem 1.1rem;font-size:.97rem;font-weight:500;color:var(--ink)}

/* ---------------- التذييل ---------------- */
.site-foot{background:var(--ink);color:#C9BFB4;padding:3.5rem 0 2rem;margin-top:auto}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}
.site-foot h4{color:#fff;font-size:1.02rem;font-weight:700;margin-bottom:.9rem}
.site-foot a{color:#C9BFB4}
.site-foot a:hover{color:#fff}
.site-foot li{margin-bottom:.5rem}
.foot-logo img{width:210px;height:76px;object-fit:cover;object-position:center;margin-bottom:.8rem}
.foot-num{display:flex;align-items:center;gap:.6rem}
.foot-num>a:first-child{font-size:1.06rem;font-weight:700;color:#fff;letter-spacing:.02em;direction:ltr}
.foot-wa{
  font-size:.8rem;border:1px solid #453D36;border-radius:999px;
  padding:.12rem .6rem;line-height:1.7;transition:.15s;
}
.foot-wa:hover{border-color:var(--ok);background:var(--ok);color:#fff}
.foot-social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.foot-social a{
  border:1px solid #453D36;border-radius:999px;padding:.3rem .85rem;
  font-size:.88rem;transition:.15s;
}
.foot-social a:hover{border-color:var(--brand);background:var(--brand);color:#fff}
.foot-bottom{border-top:1px solid #3A322C;margin-top:2.5rem;padding-top:1.4rem;
  display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.9rem}

/* ---------------- زر واتساب العائم ---------------- */
.wa-float{
  position:fixed;inset-inline-end:20px;bottom:20px;z-index:80;
  width:58px;height:58px;border-radius:50%;background:var(--ok);
  display:grid;place-items:center;box-shadow:0 6px 20px rgba(31,138,84,.4);
  transition:.2s;
}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:31px;height:31px;fill:#fff}

/* ---------------- ترويسة الصفحات الداخلية ---------------- */
.page-head{
  background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);
  border-bottom:1px solid var(--line);
  padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(2rem,4vw,3rem);
  text-align:center;
}
.page-head h1{margin-bottom:.7rem}

/* ---------------- أزرار التصفية ---------------- */
.filters{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2.5rem}
.chip{
  font-family:inherit;font-size:1rem;font-weight:500;color:var(--ink);
  background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:.5rem 1.3rem;cursor:pointer;transition:.16s;
}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}
.empty-note{text-align:center;color:var(--muted);padding:2rem 0}

.card-title{font-size:1.15rem;font-weight:700;margin:0 0 .35rem;line-height:1.4}
.card-title a{color:var(--ink)}
.card-title a:hover{color:var(--brand)}

/* ---------------- مسار التصفح ---------------- */
.crumbs{background:var(--cream-2);border-bottom:1px solid var(--line);
  font-size:.92rem;padding:.8rem 0;color:var(--muted)}
.crumbs span[aria-hidden]{margin-inline:.5rem;opacity:.6}
.crumbs a{color:var(--body)}
.crumbs a:hover{color:var(--brand)}

/* ---------------- صفحة المنتج ---------------- */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.product-media{border-radius:var(--r);overflow:hidden;background:var(--cream-2);
  aspect-ratio:1/1;box-shadow:var(--shadow-lg)}
.product-img{width:100%;height:100%;object-fit:cover}
.product-info h1{margin-bottom:.5rem}
.product-price{color:var(--brand);font-size:2rem;font-weight:800;margin-bottom:1.1rem;
  display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}
.product-price .per-kg{font-size:.95rem}

.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);
  overflow:hidden;margin:0 0 1.5rem}
.specs>div{background:var(--white);padding:.85rem 1rem}
.specs dt{font-size:.85rem;color:var(--muted);margin-bottom:.2rem}
.specs dd{margin:0;font-weight:700;color:var(--ink);font-size:1.05rem}

.product-desc{font-size:1.06rem}

.included{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.included li{position:relative;padding-inline-start:1.7rem;margin-bottom:.6rem;font-size:.99rem}
.included li::before{
  content:'';position:absolute;inset-inline-start:0;top:.62em;
  width:9px;height:9px;border-radius:50%;background:var(--ok);
}

/* ---------------- خطوات الخدمة ---------------- */
.steps{display:grid;gap:1.25rem;counter-reset:s}
.steps li{display:flex;gap:1.1rem;align-items:flex-start;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.6rem;box-shadow:var(--shadow)}
.steps h3{margin-bottom:.25rem}
.steps p{margin:0}

/* ---------------- صفحة الاتصال ---------------- */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.contact-grid h2{font-size:1.35rem}
.contact-nums li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.contact-nums .num{font-size:1.5rem;font-weight:800;color:var(--ink);direction:ltr;letter-spacing:.02em}
.contact-nums .num:hover{color:var(--brand)}
.info-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:1.8rem;box-shadow:var(--shadow)}
.info-card h3{font-size:.86rem;font-weight:700;color:var(--muted);letter-spacing:.06em;
  margin:0 0 .25rem}
.info-card h3:not(:first-child){margin-top:1.5rem}
.info-card p{margin:0;color:var(--ink);font-weight:500}
.social-light a{border-color:var(--line);color:var(--body)}
.social-light a:hover{border-color:var(--brand);background:var(--brand);color:#fff}

/* ---------------- تقييمات جوجل ---------------- */
.rating-head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}
.rating-score{font-size:2.1rem;font-weight:800;color:var(--ink);line-height:1}
.stars{display:inline-flex;gap:.12rem}
.stars svg{width:24px;height:24px;fill:#D9D0C2}
.stars svg.on{fill:#F0A818}
.rating-count{color:var(--muted);font-size:.98rem}

.review{
  margin:0;background:var(--white);border:1px solid var(--line);
  border-radius:var(--r);padding:1.6rem;box-shadow:var(--shadow);
  display:flex;flex-direction:column;
}
.review blockquote{margin:0 0 1rem;font-size:1.03rem;color:var(--body);line-height:1.8}
.review blockquote::before{content:'”';display:block;font-size:2.6rem;line-height:.6;
  color:var(--brand);opacity:.35;margin-bottom:.5rem}
.review figcaption{margin-top:auto;font-weight:700;color:var(--ink);font-size:.97rem}

/* ---------------- نظام التقييمات ---------------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.stars--sm svg{width:17px;height:17px}
.review .stars--sm{margin-bottom:.7rem}

.flash{border-radius:var(--r-sm);padding:.85rem 1.2rem;margin:0 auto 1.6rem;
  max-width:62ch;text-align:center;font-weight:500}
.flash--ok{background:#E4F3EA;border:1px solid #BFE2CE;color:#15663E}
.flash--err{background:var(--brand-tint);border:1px solid #F0C9C0;color:var(--brand-dark)}

.review-reply{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}
.review-reply strong{display:block;font-size:.85rem;color:var(--brand);margin-bottom:.25rem}
.review-reply p{margin:0;font-size:.97rem;color:var(--body)}

.rv-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:1.8rem 2rem;max-width:62ch;margin-inline:auto;box-shadow:var(--shadow)}
.rv-form h3{margin:0 0 1.2rem}
.rv-row{margin-bottom:1.1rem}
.rv-row label{display:block;font-weight:500;margin-bottom:.35rem;color:var(--ink)}
.rv-form input[type=text],.rv-form textarea{
  width:100%;font-family:inherit;font-size:1rem;color:var(--ink);
  background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:.7rem .9rem;transition:.15s}
.rv-form input[type=text]:focus,.rv-form textarea:focus{
  outline:none;border-color:var(--brand);background:var(--white)}
.rv-form textarea{resize:vertical;line-height:1.7}

/* نجوم الاختيار — مرتّبة من 5 إلى 1 ليعمل التمرير بالمجاور */
.rv-stars{border:0;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:row-reverse;
  justify-content:flex-end;align-items:center;gap:.15rem}
.rv-stars legend{font-weight:500;color:var(--ink);margin-bottom:.35rem;padding:0;float:right;width:100%}
.rv-stars input{position:absolute;opacity:0;width:0;height:0}
.rv-stars label{cursor:pointer;line-height:0;padding:.1rem}
.rv-stars svg{width:33px;height:33px;fill:#D9D0C2;transition:fill .12s}
.rv-stars label:hover svg,
.rv-stars label:hover ~ label svg,
.rv-stars input:checked ~ label svg{fill:#F0A818}
.rv-stars input:focus-visible + label svg{outline:2px solid var(--brand);outline-offset:3px}

/* ---------------- لوحة الإشراف ---------------- */
body.admin{background:var(--cream-2)}
.adm-head{background:var(--ink);color:#fff;padding:.9rem 0}
.adm-head-in{display:flex;align-items:center;justify-content:space-between}
.adm-out{color:#C9BFB4;font-size:.95rem}
.adm-out:hover{color:#fff}
.adm-main{padding:2.2rem 20px 4rem;max-width:820px}

.adm-login{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:2.2rem;max-width:400px;margin:3rem auto;box-shadow:var(--shadow)}
.adm-login h1{font-size:1.5rem;margin-bottom:1.3rem}
.adm-login label{display:block;font-weight:500;margin-bottom:.35rem}
.adm-login input{width:100%;font-family:inherit;font-size:1rem;padding:.7rem .9rem;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream);margin-bottom:1.2rem}
.adm-login input:focus{outline:none;border-color:var(--brand);background:var(--white)}

.adm-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.8rem}
.adm-tabs a{background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:.45rem 1.1rem;color:var(--body);font-weight:500;font-size:.97rem}
.adm-tabs a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.adm-tabs a span{opacity:.7;font-size:.9em}

.adm-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:1.4rem 1.6rem;margin-bottom:1.1rem;box-shadow:var(--shadow)}
.adm-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}
.adm-meta strong{color:var(--ink)}
.adm-prod{background:var(--cream-2);border-radius:999px;padding:.15rem .7rem;font-size:.85rem;color:var(--body)}
.adm-date{color:var(--muted);font-size:.85rem;margin-inline-start:auto}
.adm-text{margin:0 0 1rem;color:var(--ink);line-height:1.8}
.adm-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.inline{display:inline}
.adm-btn{font-family:inherit;font-size:.92rem;font-weight:500;cursor:pointer;
  background:var(--white);color:var(--body);border:1px solid var(--line);
  border-radius:var(--r-sm);padding:.42rem 1rem;transition:.15s}
.adm-btn:hover{border-color:var(--brand-dark);color:var(--ink)}
.adm-btn.ok:hover{background:var(--ok);border-color:var(--ok);color:#fff}
.adm-btn.no:hover,.adm-btn.del:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.adm-reply{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);
  display:flex;gap:.6rem;align-items:flex-start}
.adm-reply textarea{flex:1;font-family:inherit;font-size:.97rem;padding:.6rem .8rem;
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--cream);resize:vertical}
.adm-reply textarea:focus{outline:none;border-color:var(--brand);background:var(--white)}
.adm-empty{text-align:center;color:var(--muted);padding:3rem 0}

/* ---------------- زر الخريطة ---------------- */
.map-btn{
  display:inline-flex;align-items:center;gap:.5rem;margin-top:.6rem;
  font-weight:700;font-size:.98rem;
}
.map-btn svg{width:19px;height:19px;fill:currentColor;flex:0 0 auto}

/* ---------------- صفحات السياسات ---------------- */
.prose{max-width:74ch;margin-inline:auto}
.prose h2{font-size:1.4rem;margin-top:2.4rem}
.prose h2:first-child{margin-top:0}
.prose ul{margin:0 0 1.2rem}
.prose li{position:relative;padding-inline-start:1.4rem;margin-bottom:.5rem}
.prose li::before{content:'';position:absolute;inset-inline-start:.25rem;top:.72em;
  width:6px;height:6px;border-radius:50%;background:var(--brand)}
.prose .updated{color:var(--muted);font-size:.92rem}

/* صندوق بارز داخل السياسات */
.highlight{
  background:var(--brand-tint);border:1px solid #F0C9C0;border-radius:var(--r);
  padding:1.6rem 1.8rem;margin:2.2rem 0;
}
.highlight h3,.highlight h2{margin:0 0 .9rem;font-size:1.25rem;color:var(--brand-dark)}
.highlight--wide{max-width:72ch;margin-inline:auto;padding:2.2rem 2.4rem}
.highlight--wide h2{font-size:clamp(1.35rem,2.6vw,1.75rem)}
.highlight--wide p{font-size:1.06rem}
.highlight p{margin:0 0 .85rem;color:var(--ink)}
.highlight p:last-child{margin-bottom:0}
.highlight-note{
  padding-top:.9rem;margin-top:1.1rem!important;border-top:1px solid #EDBDB2;
  font-size:.97rem;color:var(--body)!important;
}

/* صندوق المثال الحسابي */
.prose .example{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:1.4rem 1.7rem;margin:1.6rem 0;
}
.prose .example h3{
  margin:0 0 .7rem;font-size:.85rem;font-weight:700;color:var(--muted);letter-spacing:.07em;
}
.prose .example ul{margin:.8rem 0}
.prose .example li{margin-bottom:.35rem}
.prose .example li::before{background:var(--sand)}
.prose .example-total{
  margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);
  font-size:1.12rem;color:var(--brand)!important;
}

/* ---------------- استجابة الشاشات ---------------- */
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{order:-1;aspect-ratio:16/10}
  .foot-grid{grid-template-columns:1fr 1fr}
  .product-grid{grid-template-columns:1fr}
  .product-media{aspect-ratio:16/11}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:880px){
  body{font-size:16px}
  .nav{
    display:none;position:absolute;top:100%;inset-inline:0;
    flex-direction:column;gap:0;background:var(--cream);
    border-bottom:1px solid var(--line);padding:.5rem 20px 1rem;
  }
  .nav.open{display:flex}
  .nav a{padding:.75rem .5rem;border-radius:0;border-bottom:1px solid var(--line)}
  .nav-toggle{display:block;margin-inline-start:auto}
  .head-cta{display:none}
  .brand img{width:150px;height:58px}
  .foot-grid{grid-template-columns:1fr}
  .hero-facts{gap:1.2rem}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
