/* ==========================================================================
   الأعلاف الخضراء | Green Fodder
   نظام التصميم الموحّد
   ========================================================================== */

:root{
  --ink:#0B2B1B;
  --forest:#14532D;
  --forest-deep:#0C3A1F;
  --moss:#2E7D4F;
  --leaf:#8CC63F;
  --leaf-soft:#A9D96A;
  --paper:#F7F8F3;
  --paper-2:#EDF1E6;
  --sand:#E4DCC9;
  --husk:#B98A4B;
  --line:rgba(11,43,27,.12);
  --white:#fff;

  --maxw:1200px;
  --r-sm:10px;
  --r-md:18px;
  --r-lg:28px;
  --r-xl:40px;

  --shadow-soft:0 18px 45px -25px rgba(11,43,27,.45);
  --shadow-deep:0 40px 80px -45px rgba(11,43,27,.65);

  --t-fast:.25s cubic-bezier(.22,.61,.36,1);
  --t-med:.45s cubic-bezier(.22,.61,.36,1);
}

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

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"IBM Plex Sans Arabic",system-ui,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4,.display{
  font-family:"Almarai","IBM Plex Sans Arabic",sans-serif;
  font-weight:800;
  line-height:1.35;
  letter-spacing:-.01em;
  margin:0 0 .6em;
}

h1{font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.22}
h2{font-size:clamp(1.6rem,3.4vw,2.6rem)}
h3{font-size:clamp(1.15rem,2vw,1.45rem)}

p{margin:0 0 1.1em;max-width:74ch}

a{color:inherit;text-decoration:none}

img,svg{max-width:100%;display:block}

ul{margin:0;padding:0;list-style:none}

.wrap{width:min(100% - 2.6rem,var(--maxw));margin-inline:auto}

section{position:relative}

.pad{padding:clamp(4rem,9vw,7.5rem) 0}
.pad-sm{padding:clamp(3rem,6vw,5rem) 0}

/* ---------- خلفيات مقاطع ---------- */
.bg-paper2{background:var(--paper-2)}
.bg-forest{background:var(--forest-deep);color:#EAF3EA}
.bg-forest h2,.bg-forest h3{color:#fff}
.bg-forest p{color:#CFE3D3}

.grid-tex::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(to left,var(--line) 1px,transparent 1px),
                   linear-gradient(to bottom,var(--line) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 78%);
          mask-image:radial-gradient(ellipse at 50% 40%,#000 25%,transparent 78%);
  opacity:.5;
}

/* ---------- عناوين الأقسام ---------- */
.sec-head{margin-bottom:clamp(2rem,4vw,3.2rem);max-width:62ch}
.sec-head .kicker{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.9rem;font-weight:700;color:var(--moss);margin-bottom:.85rem;
}
.sec-head .kicker::before{
  content:"";width:26px;height:2px;background:var(--leaf);border-radius:2px;
}
.bg-forest .sec-head .kicker{color:var(--leaf)}
.sec-head p{color:#3E5A48;font-size:1.03rem}
.bg-forest .sec-head p{color:#C6DCCB}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head.center .kicker::before{display:none}

/* ---------- الأزرار ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:.95rem 1.9rem;border-radius:999px;border:1.5px solid transparent;
  font-family:"Almarai",sans-serif;font-weight:700;font-size:1rem;
  cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),color var(--t-fast);
}
.btn svg{width:19px;height:19px;flex:none}
.btn-primary{background:var(--forest);color:#fff;box-shadow:var(--shadow-soft)}
.btn-primary:hover{background:var(--forest-deep);transform:translateY(-3px)}
.btn-leaf{background:var(--leaf);color:var(--forest-deep)}
.btn-leaf:hover{background:var(--leaf-soft);transform:translateY(-3px)}
.btn-ghost{border-color:rgba(11,43,27,.25);color:var(--ink)}
.hero .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.hero .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}
.btn-ghost:hover{border-color:var(--forest);background:rgba(20,83,45,.06)}
.bg-forest .btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}
.bg-forest .btn-ghost:hover{background:rgba(255,255,255,.12)}

/* ---------- الهيدر ---------- */
.site-header{
  position:fixed;top:0;inset-inline:0;z-index:90;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),backdrop-filter var(--t-fast);
}
.site-header.stuck{
  background:rgba(247,248,243,.9);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
/* الحالة الشفافة فوق الخلفية الداكنة */
.site-header:not(.stuck) .nav-links a{color:rgba(255,255,255,.88)}
.site-header:not(.stuck) .nav-links a:hover{color:#fff;background:rgba(255,255,255,.12)}
.site-header:not(.stuck) .nav-links a.active{color:#fff}
.site-header:not(.stuck) .nav-cta{background:var(--leaf);color:var(--forest-deep);box-shadow:none}
.site-header:not(.stuck) .nav-cta:hover{background:var(--leaf-soft)}
.site-header:not(.stuck) .burger{border-color:rgba(255,255,255,.4)}
.site-header:not(.stuck) .burger span,
.site-header:not(.stuck) .burger span::before,
.site-header:not(.stuck) .burger span::after{background:#fff}
.site-header:not(.stuck) .burger.open span{background:transparent}
.site-header.stuck{border-color:var(--line);box-shadow:0 10px 30px -25px rgba(11,43,27,.7)}
.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;height:84px}
.brand{display:flex;align-items:center;flex:none;position:relative}
.brand img{height:48px;width:auto;transition:opacity var(--t-med)}
.brand .logo-dark{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%)}
.site-header:not(.stuck) .brand .logo-dark{opacity:0}
.site-header:not(.stuck) .brand .logo-light{opacity:1}
.site-header.stuck .brand .logo-light{opacity:0}
.site-header.stuck .brand .logo-dark{opacity:1}
.nav-links{display:flex;align-items:center;justify-content:center;gap:.35rem}
.nav-links a{
  position:relative;padding:.5rem .9rem;border-radius:999px;
  font-weight:600;font-size:1rem;color:#274634;transition:color var(--t-fast),background var(--t-fast);
}
.nav-links a:hover{color:var(--forest);background:rgba(20,83,45,.07)}
.nav-links a.active{color:var(--forest)}
.nav-links a.active::after{
  content:"";position:absolute;inset-inline:.9rem;bottom:.15rem;height:2px;
  background:var(--leaf);border-radius:2px;
}
.nav-cta{flex:none}
.burger{
  display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;
  border-radius:12px;cursor:pointer;padding:0;align-items:center;justify-content:center;
}
.burger span{display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:var(--t-fast)}
.burger span::before,.burger span::after{
  content:"";position:absolute;inset-inline-start:0;width:20px;height:2px;background:var(--ink);transition:var(--t-fast);
}
.burger span::before{top:-6px}
.burger span::after{top:6px}
.burger.open span{background:transparent}
.burger.open span::before{top:0;transform:rotate(45deg)}
.burger.open span::after{top:0;transform:rotate(-45deg)}

/* ---------- الهيرو ---------- */
.hero{
  position:relative;overflow:hidden;background:var(--forest-deep);
  display:flex;flex-direction:column;min-height:100svh;
}
.hero>.wrap{flex:1 1 auto;display:flex;align-items:center;position:relative;z-index:3}
.hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(120% 90% at 85% 10%,rgba(140,198,63,.22),transparent 55%),
             radial-gradient(90% 80% at 10% 90%,rgba(46,125,79,.35),transparent 60%);
  pointer-events:none;
}
#grainCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero-inner{
  position:relative;z-index:3;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  width:100%;justify-content:center;
  padding:clamp(6.5rem,12vw,8.5rem) 0 clamp(2.5rem,5vw,4rem);
}

.hero-copy{color:#fff;width:100%;display:flex;flex-direction:column;align-items:center}
.hero-tag{
  display:inline-flex;align-items:center;gap:.6rem;
  background:rgba(140,198,63,.16);border:1px solid rgba(140,198,63,.4);
  color:#D7ECAE;padding:.45rem 1.05rem;border-radius:999px;
  font-size:.92rem;font-weight:700;margin-bottom:1.4rem;
}
.hero-tag i{width:8px;height:8px;border-radius:50%;background:var(--leaf);display:block}
.hero h1{color:#fff;margin-bottom:1.1rem}
.hero h1 em{font-style:normal;color:var(--leaf)}
.hero-lead{color:#C9DECF;font-size:clamp(1rem,1.6vw,1.15rem);max-width:60ch;margin:0 auto 2.2rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}

/* شريط الأرقام */
.stats{border-top:1px solid rgba(255,255,255,.13);position:relative;z-index:3}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:start}
.stat{padding:1.6rem 1.3rem;border-inline-start:1px solid rgba(255,255,255,.13)}
.stat:first-child{border-inline-start:0}
.stat .num{
  font-family:"Almarai",sans-serif;font-weight:800;color:var(--leaf);
  font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.1;
}
.stat .num .unit{font-size:.5em;font-weight:700}
.stat p{color:#B9D2C1;font-size:.9rem;line-height:1.6;margin:.3rem 0 0;max-width:26ch}

/* ---------- بطاقات عامة ---------- */
.cards{display:grid;gap:1.4rem}
.c-3{grid-template-columns:repeat(3,1fr)}
.c-2{grid-template-columns:repeat(2,1fr)}
.c-4{grid-template-columns:repeat(4,1fr)}

.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:2rem 1.7rem;transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med);
}
.card:hover{transform:translateY(-6px);border-color:rgba(20,83,45,.28);box-shadow:var(--shadow-soft)}
.card .ic{
  width:56px;height:56px;border-radius:17px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--forest),var(--moss));color:var(--leaf);margin-bottom:1.2rem;
}
.card .ic svg{width:27px;height:27px}
.card h3{margin-bottom:.5rem}
.card p{color:#4A6653;font-size:.98rem;margin:0}

.bg-forest .card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
.bg-forest .card:hover{border-color:rgba(140,198,63,.4);box-shadow:none}
.bg-forest .card p{color:#BFD7C6}
.bg-forest .card .ic{background:rgba(140,198,63,.15)}

/* شريط المزايا */
.feats{display:flex;flex-wrap:wrap;gap:.8rem}
.feat{
  display:inline-flex;align-items:center;gap:.7rem;
  background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:.75rem 1.35rem;font-weight:700;font-family:"Almarai",sans-serif;font-size:.98rem;
  transition:transform var(--t-fast),border-color var(--t-fast);
}
.feat:hover{transform:translateY(-3px);border-color:var(--leaf)}
.feat svg{width:20px;height:20px;color:var(--moss);flex:none}
.bg-forest .feat{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#fff}
.bg-forest .feat svg{color:var(--leaf)}

/* ---------- قسم من نحن: نص + صورة ---------- */
.about-split{
  display:grid;grid-template-columns:1.02fr .98fr;
  gap:clamp(2rem,5vw,4rem);align-items:center;
  margin-bottom:clamp(3rem,6vw,4.5rem);
}
.about-split .sec-head{margin-bottom:0;max-width:none}
.about-media{margin:0;position:relative}
.about-frame{
  position:relative;padding:6px;border-radius:calc(var(--r-lg) + 6px);
  background:linear-gradient(115deg,var(--leaf) 0%,var(--moss) 22%,var(--forest) 42%,var(--leaf-soft) 62%,var(--moss) 82%,var(--leaf) 100%);
  background-size:320% 320%;
  animation:frameFlow 9s linear infinite;
  box-shadow:0 24px 55px -30px rgba(11,43,27,.6);
}
@keyframes frameFlow{
  0%{background-position:0% 50%}
  100%{background-position:320% 50%}
}
.about-frame::after{
  content:"";position:absolute;inset:-8px;border-radius:calc(var(--r-lg) + 14px);
  background:inherit;background-size:320% 320%;
  filter:blur(18px);opacity:.28;z-index:-1;
  animation:frameFlow 9s linear infinite;
}
.about-frame img{
  width:100%;height:auto;display:block;border-radius:var(--r-lg);
  transition:transform 1s cubic-bezier(.22,.61,.36,1);
}
.about-media:hover .about-frame img{transform:scale(1.03)}
.about-media figcaption{
  margin-top:1rem;color:#4A6653;font-size:.94rem;text-align:center;
  font-family:"IBM Plex Sans Arabic",sans-serif;
}
@media (max-width:900px){
  .about-split{grid-template-columns:1fr;gap:2rem}
  .about-frame{padding:4px}
}

/* ---------- المنتجات ---------- */
.prod{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform var(--t-med),box-shadow var(--t-med);
}
.prod:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft)}
.prod-media{
  background:#232323;padding:1.1rem;position:relative;overflow:hidden;
}
.prod-media img{width:100%;height:320px;object-fit:cover;object-position:center 22%;border-radius:var(--r-md);
  transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.prod:hover .prod-media img{transform:scale(1.05)}
.prod-badge{
  position:absolute;inset-inline-end:1.5rem;inset-block-start:1.5rem;z-index:2;
  background:var(--leaf);color:var(--forest-deep);font-family:"Almarai",sans-serif;font-weight:800;
  font-size:.83rem;padding:.35rem .85rem;border-radius:999px;
}
.prod-body{padding:1.6rem 1.5rem 1.8rem;display:flex;flex-direction:column;flex:1}
.prod-body h3{margin-bottom:.3rem}
.prod-sub{color:var(--moss);font-weight:700;font-size:.95rem;margin-bottom:1rem}
.spec{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:auto}
.spec caption{
  text-align:start;font-family:"Almarai",sans-serif;font-weight:800;font-size:.95rem;
  color:var(--forest);padding-bottom:.6rem;
}
.spec td{padding:.5rem .7rem;border:1px solid var(--line)}
.spec tr:nth-child(odd) td{background:var(--paper-2)}
.spec td:first-child{font-weight:600}

/* ---------- الفيديو ---------- */
.video-frame{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-deep);
  aspect-ratio:16/9;background:#000;
}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- الشعارات ---------- */
.logo-strip{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:1rem;align-items:center;
}
.logo-cell{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);
  height:120px;display:grid;place-items:center;padding:1.1rem;
  transition:transform var(--t-fast),border-color var(--t-fast);
}
.logo-cell:hover{transform:translateY(-4px);border-color:rgba(20,83,45,.3)}
.logo-cell img{max-height:100%;width:auto;object-fit:contain}

/* شريط عملاء متحرك */
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to left,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(to left,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:3.2rem;width:max-content;animation:slide 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{
  font-family:"Almarai",sans-serif;font-weight:700;color:#3B5A46;white-space:nowrap;
  display:inline-flex;align-items:center;gap:.8rem;font-size:1.02rem;
}
.marquee-track span::before{content:"";width:9px;height:9px;border-radius:3px;background:var(--leaf)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(50%)}}

/* ---------- قائمة الأهداف ---------- */
.goals{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;counter-reset:g}
.goal{
  display:flex;gap:1rem;align-items:flex-start;
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:1.15rem 1.3rem;
  transition:border-color var(--t-fast),transform var(--t-fast);
}
.goal:hover{border-color:var(--leaf);transform:translateX(-5px)}
.goal::before{
  counter-increment:g;content:counter(g);
  font-family:"Almarai",sans-serif;font-weight:800;color:var(--leaf);
  background:var(--forest);width:34px;height:34px;flex:none;border-radius:11px;
  display:grid;place-items:center;font-size:.95rem;
}
.goal p{margin:0;font-size:.98rem;color:#33503E}
.bg-forest .goal{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.bg-forest .goal p{color:#CFE3D3}
.bg-forest .goal::before{background:var(--leaf);color:var(--forest-deep)}

/* ---------- الرؤية والرسالة ---------- */
.vm{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.vm-card{
  border-radius:var(--r-lg);padding:2.2rem 2rem;position:relative;overflow:hidden;
  background:linear-gradient(150deg,var(--forest),var(--forest-deep));color:#fff;
}
.vm-card:nth-child(2){background:linear-gradient(150deg,var(--moss),var(--forest))}
.vm-card h3{color:#fff;display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}
.vm-card h3 svg{width:26px;height:26px;color:var(--leaf)}
.vm-card p{color:#D2E6D7;margin:0;font-size:1rem}
.vm-card::after{
  content:"";position:absolute;inset-block-end:-60px;inset-inline-start:-40px;
  width:190px;height:190px;border-radius:50%;background:rgba(140,198,63,.14);
}

/* ---------- صفحة داخلية: هيدر ---------- */
.page-hero{
  background:linear-gradient(150deg,var(--forest-deep),var(--forest));
  color:#fff;padding:clamp(9rem,14vw,11rem) 0 clamp(3.5rem,7vw,5rem);
  position:relative;overflow:hidden;
}
.page-hero::after{
  content:"";position:absolute;inset-block-end:-120px;inset-inline-start:-80px;
  width:340px;height:340px;border-radius:50%;background:rgba(140,198,63,.13);
}
.page-hero h1{color:#fff;margin-bottom:.6rem}
.page-hero p{color:#C4DBCB;max-width:60ch;margin:0}
.crumb{display:flex;gap:.5rem;align-items:center;color:#9FC0AB;font-size:.92rem;margin-bottom:1.1rem}
.crumb a:hover{color:var(--leaf)}

/* ---------- CTA ---------- */
.cta-band{
  background:linear-gradient(135deg,var(--forest) 0%,var(--forest-deep) 60%,#0A2E19 100%);
  border-radius:var(--r-xl);padding:clamp(2.4rem,5vw,3.8rem);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::after{
  content:"";position:absolute;inset-inline-end:-70px;inset-block-start:-70px;
  width:280px;height:280px;border-radius:50%;background:rgba(140,198,63,.14);
}
.cta-band h2{color:#fff;margin-bottom:.5rem;position:relative;z-index:2}
.cta-band p{color:#C6DCCB;margin:0;position:relative;z-index:2}
.cta-band .btns{display:flex;gap:.9rem;flex-wrap:wrap;position:relative;z-index:2}

/* ---------- نموذج التواصل ---------- */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.2rem;align-items:start}
.form-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-soft);
}
.field{margin-bottom:1.15rem}
.field label{display:block;font-family:"Almarai",sans-serif;font-weight:700;font-size:.95rem;margin-bottom:.45rem}
.field input,.field textarea,.field select{
  width:100%;padding:.9rem 1.1rem;border:1.5px solid var(--line);border-radius:14px;
  font-family:inherit;font-size:1rem;background:var(--paper);color:var(--ink);
  transition:border-color var(--t-fast),background var(--t-fast);
}
.field input:focus,.field textarea:focus,.field select:focus{
  outline:none;border-color:var(--moss);background:#fff;box-shadow:0 0 0 4px rgba(46,125,79,.12);
}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.88rem;color:#5B7566;margin:.9rem 0 0}
.form-msg{
  display:none;margin-top:1rem;padding:.9rem 1.1rem;border-radius:14px;
  background:rgba(140,198,63,.16);border:1px solid rgba(140,198,63,.5);
  color:var(--forest-deep);font-weight:700;font-size:.95rem;
}
.form-msg.show{display:block}

.info-list{display:grid;gap:.9rem;margin-bottom:1.6rem}
.info-item{
  display:flex;gap:1rem;align-items:center;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r-md);padding:1.1rem 1.3rem;
  transition:border-color var(--t-fast),transform var(--t-fast);
}
.info-item:hover{border-color:var(--leaf);transform:translateY(-3px)}
.info-item .ic{
  width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--forest),var(--moss));color:var(--leaf);
}
.info-item .ic svg{width:22px;height:22px}
.info-item small{display:block;color:#5B7566;font-size:.86rem}
.info-item b{font-family:"Almarai",sans-serif;font-size:1.02rem;word-break:break-word}
.map-box{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);height:320px}
.map-box iframe{width:100%;height:100%;border:0;filter:saturate(.85)}


/* ==========================================================================
   صفحة المنتجات
   ========================================================================== */

/* جدول المقارنة السريعة */
.table-scroll{border-radius:var(--r-lg);overflow:hidden}
.scroll-hint{display:none;color:#5B7566;font-size:.9rem;margin-bottom:.7rem}
.compare{
  width:100%;border-collapse:separate;border-spacing:0;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;font-size:.97rem;
  box-shadow:var(--shadow-soft);
}
.compare{table-layout:fixed}
.compare th,.compare td{padding:1rem 1.1rem;text-align:start;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line);vertical-align:middle}
.compare th:last-child,.compare td:last-child{border-inline-start:0}
.compare thead th{border-inline-start-color:rgba(255,255,255,.18)}
.compare col.k{width:20%}
.compare thead th{
  background:var(--forest);color:#fff;font-family:"Almarai",sans-serif;
  font-weight:700;font-size:.96rem;border-bottom:0;
}
.compare tbody th{
  font-family:"Almarai",sans-serif;font-weight:700;color:var(--forest);
  background:var(--paper-2);width:22%;
}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare td{color:#3E5A48}
.compare .hi{font-family:"Almarai",sans-serif;font-weight:800;color:var(--ink)}

/* بطاقة المنتج */
.product{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);
  overflow:hidden;box-shadow:var(--shadow-soft);
}
.product + .product{margin-top:clamp(2rem,4vw,3.2rem)}

.product-top{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(1.5rem,3.5vw,3rem);align-items:center;
  padding:clamp(1.4rem,3vw,2.2rem);
}
.product-media{
  background:#242424;border-radius:var(--r-lg);overflow:hidden;
  padding:1rem;align-self:stretch;display:flex;align-items:center;
}
.product-media img{
  width:100%;height:100%;max-height:360px;object-fit:contain;border-radius:var(--r-md);
  transition:transform .9s cubic-bezier(.22,.61,.36,1);
}
.product:hover .product-media img{transform:scale(1.04)}

.product-index{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(140,198,63,.18);border:1px solid rgba(140,198,63,.55);
  color:var(--forest);border-radius:999px;padding:.35rem 1rem;
  font-family:"Almarai",sans-serif;font-weight:800;font-size:.87rem;margin-bottom:.9rem;
}
.product-info h2{margin-bottom:.25rem;font-size:clamp(1.4rem,2.4vw,2rem)}
.product-tagline{
  color:var(--moss);font-family:"Almarai",sans-serif;font-weight:700;
  font-size:1.02rem;margin-bottom:1rem;
}
.product-info>p{color:#42604D;font-size:1rem;margin-bottom:1.2rem}

.product-points{display:grid;gap:.6rem;margin-bottom:1.4rem}
.product-points li{
  display:flex;gap:.7rem;align-items:flex-start;
  font-size:.97rem;color:#33503E;line-height:1.75;
}
.product-points li::before{
  content:"";flex:none;width:20px;height:20px;margin-top:.35rem;border-radius:7px;
  background:var(--forest) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238CC63F' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat;
}

.product-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}
.product-stats span{
  background:var(--paper-2);border:1px solid var(--line);border-radius:12px;
  padding:.55rem 1rem;font-size:.9rem;color:#33503E;
}
.product-stats b{font-family:"Almarai",sans-serif;color:var(--forest);font-weight:800}

/* جدول المكونات */
.product-table{
  border-block-start:1px solid var(--line);background:var(--paper);
  padding:clamp(1.4rem,3vw,2.2rem);
}
.product-table h3{
  display:flex;align-items:center;gap:.7rem;font-size:1.08rem;margin-bottom:.3rem;
}
.product-table h3 svg{width:22px;height:22px;color:var(--moss);flex:none}
.product-table .note{color:#5B7566;font-size:.9rem;margin:0 0 1.2rem}

.spec-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(6,auto);grid-auto-flow:column;
  gap:0 clamp(1rem,2.5vw,2.4rem);
}
.spec-grid dl{display:contents}
.spec-row{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:.72rem .9rem;border-bottom:1px solid var(--line);
}
.spec-row:nth-child(odd){background:var(--white)}
.spec-row dt{color:#3E5A48;font-size:.95rem}
.spec-row dd{
  margin:0;font-family:"Almarai",sans-serif;font-weight:800;color:var(--forest);
  font-size:1rem;white-space:nowrap;
}

@media (max-width:900px){
  .product-top{grid-template-columns:1fr}
  .product-media{max-height:300px}
  .spec-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
  .scroll-hint{display:block}
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg)}
  .compare{table-layout:auto;min-width:680px}
  .compare tbody th{position:sticky;inset-inline-start:0;z-index:2;background:var(--paper-2)}
  .compare th,.compare td{padding:.85rem .9rem;font-size:.92rem}
}

/* ---------- الفوتر ---------- */
.site-footer{background:var(--forest-deep);color:#BFD7C6;padding:clamp(3rem,6vw,4.5rem) 0 0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.site-footer h4{color:#fff;font-family:"Almarai",sans-serif;font-size:1.05rem;margin:0 0 1.1rem}
.site-footer p{font-size:.96rem;color:#A8C4B2}
.site-footer a{color:#BFD7C6;transition:color var(--t-fast)}
.site-footer a:hover{color:var(--leaf)}
.foot-logo{background:#fff;border-radius:16px;padding:.9rem 1.1rem;display:inline-block;margin-bottom:1.2rem}
.foot-logo img{height:44px;width:auto}
.foot-links{display:grid;gap:.6rem;font-size:.97rem}
.socials{display:flex;gap:.7rem;margin-top:1.2rem}
.socials a{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  transition:background var(--t-fast),transform var(--t-fast);
}
.socials a:hover{background:var(--leaf);color:var(--forest-deep);transform:translateY(-3px)}
.socials svg{width:20px;height:20px}
.foot-bottom{
  margin-top:3rem;border-top:1px solid rgba(255,255,255,.12);
  padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  font-size:.9rem;color:#8FAE9C;
}
.credit{display:inline-flex;align-items:center;gap:.5rem}
.credit a{
  color:#DCEBE1;font-family:"Almarai",sans-serif;font-weight:700;
  border-bottom:1px solid rgba(140,198,63,.5);padding-bottom:1px;transition:color var(--t-fast),border-color var(--t-fast);
}
.credit a:hover{color:var(--leaf);border-color:var(--leaf)}
@media (max-width:560px){.foot-bottom{justify-content:center;text-align:center}}

/* ---------- زر واتساب عائم ---------- */
.wa-float{
  position:fixed;inset-inline-start:22px;inset-block-end:22px;z-index:80;
  width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;
  display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.7);
  transition:transform var(--t-fast);
}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:30px;height:30px}
.wa-float::after{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}

/* ---------- حركات الظهور ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.09s}
.reveal[data-d="2"]{transition-delay:.18s}
.reveal[data-d="3"]{transition-delay:.27s}
.reveal[data-d="4"]{transition-delay:.36s}
.reveal[data-d="5"]{transition-delay:.45s}

.hero-copy>*{opacity:0;transform:translateY(20px);animation:rise .85s cubic-bezier(.22,.61,.36,1) forwards}
.hero-copy>.hero-tag{animation-delay:.1s}
.hero-copy>.hero-lead{animation-delay:.85s}
.hero-copy>.hero-actions{animation-delay:1s}
@keyframes rise{to{opacity:1;transform:none}}

/* العنوان الرئيسي: ظهور الكلمات كلمة بكلمة */
.hero h1{opacity:1;animation:none;transform:none}
.hero h1{width:100%;text-align:center}
.hero h1 .line{display:block;white-space:nowrap}
.hero h1{font-size:clamp(1.05rem,6vw,3.6rem);line-height:1.42}
.hero h1 .w{
  display:inline-block;opacity:0;transform:translateY(26px) rotate(2deg);
  filter:blur(6px);
  animation:wordIn .8s cubic-bezier(.22,.61,.36,1) forwards;
}
@keyframes wordIn{to{opacity:1;transform:none;filter:blur(0)}}
.hero h1 .w:nth-child(1){animation-delay:0.22s}
.hero h1 .w:nth-child(2){animation-delay:0.30s}
.hero h1 .w:nth-child(3){animation-delay:0.39s}
.hero h1 .w:nth-child(4){animation-delay:0.47s}
.hero h1 .w:nth-child(5){animation-delay:0.56s}
.hero h1 .w:nth-child(6){animation-delay:0.65s}
.hero h1 .w:nth-child(7){animation-delay:0.73s}
.hero h1 .w:nth-child(8){animation-delay:0.82s}
.hero h1 .w:nth-child(9){animation-delay:0.90s}
.hero h1 .w:nth-child(10){animation-delay:0.98s}
.hero h1 .w:nth-child(11){animation-delay:1.07s}
.hero h1 em{position:relative;color:var(--leaf)}
.hero h1 em::after{
  content:"";position:absolute;inset-inline:-.05em;bottom:-.14em;height:.07em;border-radius:99px;
  background:linear-gradient(to left,transparent,var(--leaf),transparent);
  transform:scaleX(0);transform-origin:right;
  animation:underline .9s cubic-bezier(.22,.61,.36,1) 1.05s forwards;
}
@keyframes underline{to{transform:scaleX(1)}}

/* ---------- الاستجابة ---------- */
@media (max-width:1040px){
  .contact-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .c-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .nav{display:flex;height:74px}
  .nav-links{
    position:fixed;inset-block-start:74px;inset-inline:0;background:var(--paper);
    flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.3rem 1.6rem;
    border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:var(--t-fast);
  }
  .nav-links.open{transform:none;opacity:1;pointer-events:auto}
  .site-header:not(.stuck) .nav-links a,
  .site-header:not(.stuck) .nav-links a.active{color:#274634}
  .site-header:not(.stuck) .nav-links a:hover{color:var(--forest);background:rgba(20,83,45,.07)}
  .nav-links a{padding:.85rem .6rem;border-radius:12px}
  .nav-links a.active::after{display:none}
  .burger{display:flex;margin-inline-start:auto}
  .brand img{height:42px}
  .nav-cta{display:none}
  .c-3,.c-2{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat{border-inline-start:0;border-block-start:1px solid rgba(255,255,255,.13)}
  .stats-grid .stat:nth-child(2){border-inline-start:1px solid rgba(255,255,255,.13)}
  .stats-grid .stat:nth-child(4){border-inline-start:1px solid rgba(255,255,255,.13)}
  .goals,.vm{grid-template-columns:1fr}
  .cta-band{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  body{font-size:16px}
  .hero .wrap{width:min(100% - 1.4rem,var(--maxw))}
  .hero-inner{padding:5.4rem 0 1.6rem}
  .hero h1{margin-bottom:1.1rem}


  .hero-actions{gap:.6rem;width:100%}
  .hero-actions .btn{flex:1 1 100%;padding:.8rem 1.2rem;font-size:.95rem}
  .stat{padding:1.05rem .9rem}
  .stat .num{font-size:1.55rem}
  .stat p{font-size:.76rem;line-height:1.5}
  .c-4{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .brand img{height:38px}
  .wa-float{width:52px;height:52px}
}


/* ---------- ضبط الشاشات القصيرة: الهيرو + شريط الأرقام في شاشة واحدة ---------- */
@media (min-width:901px) and (max-height:860px){
  .hero-inner{padding:6rem 0 1.8rem}
  .hero h1{margin-bottom:1.1rem}


  .hero-actions .btn{padding:.8rem 1.6rem}
  .stat{padding:1.15rem 1.1rem}
  .stat .num{font-size:2rem}
  .stat p{font-size:.85rem;margin-top:.15rem}
}
@media (min-width:901px) and (max-height:700px){
  .hero-inner{padding:5.4rem 0 1.2rem}


  .stat{padding:.9rem 1rem}
  .stat .num{font-size:1.7rem}
}
@media (max-width:560px) and (max-height:790px){
  .hero-inner{padding:4.9rem 0 1.1rem}
  .hero h1{margin-bottom:.9rem}


  .hero-actions .btn{padding:.7rem 1rem;font-size:.92rem}
  .stat{padding:.85rem .75rem}
  .stat .num{font-size:1.4rem}
  .stat p{font-size:.72rem;line-height:1.45}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .reveal{opacity:1;transform:none}
  .about-frame,.about-frame::after{animation:none}
  .hero-copy>*,.hero h1 .w{opacity:1;transform:none;filter:none}
  .hero h1 em::after{transform:scaleX(1)}
}

:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}
