/* =========================================================
   سوق الأعلاف — التصميم الموحد
   نظام الألوان: أخضر البرسيم + ذهبي القش + خلفية الشوفان
   الخطوط: Alexandria (عناوين) + IBM Plex Sans Arabic (نصوص)
   ========================================================= */

:root{
  --green-900:#1F3A28;
  --green-700:#2E5339;
  --green-600:#3A6A48;
  --green-100:#E4EDE4;
  --straw-600:#B8860B;
  --straw:#C79A3B;
  --straw-100:#F3E9CF;
  --bg:#F8F5EC;
  --card:#FFFFFF;
  --ink:#25231C;
  --muted:#6E6A5C;
  --line:#E5DFCC;
  --danger:#A63A2E;
  --danger-100:#F6E3E0;
  --ok:#2E6B3F;
  --radius:14px;
  --shadow:0 2px 10px rgba(37,35,28,.07);
  --font-display:"Alexandria", "IBM Plex Sans Arabic", sans-serif;
  --font-body:"IBM Plex Sans Arabic", "Alexandria", sans-serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }

html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{ animation:none !important; transition:none !important; }
}

body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  direction:rtl;
  text-align:right;
  line-height:1.7;
  min-height:100vh;
}

h1,h2,h3,h4{ font-family:var(--font-display); line-height:1.4; }

a{ color:var(--green-700); text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
input,select,textarea{
  font-family:inherit; font-size:1rem;
  width:100%; padding:.7rem .9rem;
  border:1.5px solid var(--line); border-radius:10px;
  background:#fff; color:var(--ink);
  text-align:right; direction:rtl;
}
input:focus, select:focus, textarea:focus{ outline:none; }
input:focus-visible,select:focus-visible,textarea:focus-visible,
button:focus-visible,a:focus-visible{
  outline:3px solid var(--straw); outline-offset:2px;
}
textarea{ min-height:90px; resize:vertical; }
label{ font-weight:600; display:block; margin-bottom:.35rem; font-size:.95rem; }
.hint{ font-size:.85rem; color:var(--muted); margin-top:.25rem; }

.container{ max-width:1080px; margin:0 auto; padding:0 1.1rem; }

/* ---------- شريط القش (اللمسة المميزة) ---------- */
.hay-band{
  height:7px;
  background:repeating-linear-gradient(
    -60deg,
    var(--straw) 0 10px,
    var(--straw-100) 10px 20px
  );
}

/* ---------- الترويسة ---------- */
header.site{
  background:var(--card);
  border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50;
}
.site-bar{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; padding:.8rem 0;
}
.brand{
  display:flex; align-items:center; gap:.6rem;
  font-family:var(--font-display); font-weight:800;
  font-size:1.25rem; color:var(--green-900);
}
.brand .mark{
  width:38px; height:38px; border-radius:10px;
  background:var(--green-700); color:#fff;
  display:grid; place-items:center; font-size:1.2rem;
}
nav.main{ display:flex; gap:.4rem; align-items:center; flex-wrap:wrap; }
nav.main a{
  padding:.5rem .85rem; border-radius:10px; font-weight:600; font-size:.95rem;
}
nav.main a:hover{ background:var(--green-100); }
nav.main a.active{ background:var(--green-100); color:var(--green-900); }

.cart-link{
  position:relative; display:inline-flex; align-items:center; gap:.4rem;
  background:var(--straw-100); border:1.5px solid var(--straw);
  color:var(--green-900) !important; font-weight:700 !important;
}
.cart-badge{
  background:var(--green-700); color:#fff; border-radius:999px;
  min-width:1.5rem; height:1.5rem; display:inline-grid; place-items:center;
  font-size:.8rem; padding:0 .35rem;
}

/* ---------- الأزرار ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  border:none; border-radius:12px; font-weight:700; font-size:1.05rem;
  padding:.85rem 1.6rem; transition:transform .08s ease, background .15s ease;
}
.btn:active{ transform:translateY(1px); }
.btn-primary{ background:var(--green-700); color:#fff; }
.btn-primary:hover{ background:var(--green-900); }
.btn-secondary{
  background:#fff; color:var(--green-900);
  border:2px solid var(--green-700);
}
.btn-secondary:hover{ background:var(--green-100); }
.btn-straw{ background:var(--straw); color:var(--green-900); }
.btn-straw:hover{ background:var(--straw-600); color:#fff; }
.btn-danger{ background:var(--danger-100); color:var(--danger); border:1.5px solid var(--danger); }
.btn-ghost{ background:transparent; color:var(--muted); border:1.5px solid var(--line); }
.btn-sm{ padding:.45rem .9rem; font-size:.9rem; border-radius:10px; }
.btn-block{ width:100%; }
.btn[disabled]{ opacity:.55; cursor:not-allowed; }

/* ---------- البطل (الصفحة الرئيسية) ---------- */
.hero{
  padding:3.5rem 0 2.8rem;
  background:
    radial-gradient(900px 320px at 85% -60px, var(--straw-100) 0%, transparent 65%),
    var(--bg);
  text-align:center;
}
.hero h1{
  font-size:clamp(2rem, 5vw, 3rem);
  color:var(--green-900); font-weight:800; margin-bottom:.4rem;
}
.hero .tagline{
  font-family:var(--font-display);
  font-size:clamp(1.15rem, 2.6vw, 1.5rem);
  color:var(--straw-600); font-weight:600; margin-bottom:.9rem;
}
.hero p.desc{
  max-width:560px; margin:0 auto 1.8rem; color:var(--muted); font-size:1.05rem;
}
.hero .actions{ display:flex; gap:.9rem; justify-content:center; flex-wrap:wrap; }

/* ---------- الأقسام ---------- */
section.block{ padding:2.6rem 0; }
section.block.alt{ background:var(--card); border-block:1px solid var(--line); }
.block h2{
  font-size:1.5rem; color:var(--green-900); margin-bottom:1.4rem;
  display:flex; align-items:center; gap:.6rem;
}
.block h2::before{
  content:""; width:26px; height:8px; border-radius:99px;
  background:repeating-linear-gradient(-60deg, var(--straw) 0 6px, var(--straw-100) 6px 12px);
}

/* ---------- بطاقات الأعلاف ---------- */
.grid-cards{
  display:grid; gap:1rem;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
}
.feed-card{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); box-shadow:var(--shadow);
  padding:1.1rem; display:flex; flex-direction:column; gap:.45rem;
}
.feed-card .top{ display:flex; align-items:center; gap:.6rem; }
.feed-card .icon{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:var(--green-100); display:grid; place-items:center; font-size:1.4rem;
}
.feed-card h3{ font-size:1.1rem; color:var(--green-900); }
.feed-meta{ font-size:.87rem; color:var(--muted); display:flex; flex-direction:column; gap:.15rem; }
.feed-meta b{ color:var(--ink); font-weight:600; }
.price-tag{ font-weight:800; color:var(--green-700); font-size:1.05rem; }
.price-market{
  font-size:.9rem; font-weight:700; color:var(--straw-600);
  background:var(--straw-100); border-radius:8px; padding:.2rem .6rem;
  display:inline-block; width:max-content;
}
.qty-row{ display:flex; align-items:center; gap:.5rem; margin-top:.35rem; }
.qty-btn{
  width:42px; height:42px; border-radius:10px; border:1.5px solid var(--line);
  background:#fff; font-size:1.25rem; font-weight:700; color:var(--green-900);
}
.qty-btn:hover{ background:var(--green-100); }
.qty-val{
  min-width:56px; text-align:center; font-weight:800; font-size:1.1rem;
  border:none; background:transparent; padding:0;
}
.feed-card .btn{ margin-top:.4rem; }

/* ---------- شريط البحث والتصفية ---------- */
.filter-bar{
  display:flex; gap:.7rem; flex-wrap:wrap; margin-bottom:1.4rem; align-items:center;
}
.filter-bar input[type="search"]{ flex:1 1 220px; }
.chips{ display:flex; gap:.45rem; flex-wrap:wrap; }
.chip{
  border:1.5px solid var(--line); background:#fff; color:var(--muted);
  border-radius:999px; padding:.4rem .95rem; font-weight:600; font-size:.9rem;
}
.chip:hover{ border-color:var(--green-600); color:var(--green-700); }
.chip.active{ background:var(--green-700); border-color:var(--green-700); color:#fff; }

/* ---------- كيف تعمل الخدمة ---------- */
.steps{
  display:grid; gap:.9rem;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  counter-reset:step;
}
.step{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:1rem; text-align:center; position:relative;
}
.step::before{
  counter-increment:step; content:counter(step, arabic-indic);
  display:inline-grid; place-items:center;
  width:38px; height:38px; margin:0 auto .5rem; border-radius:50%;
  background:var(--straw-100); color:var(--straw-600);
  font-family:var(--font-display); font-weight:800; font-size:1.1rem;
}
.step p{ font-weight:600; font-size:.95rem; color:var(--ink); }

/* ---------- لماذا سوق الأعلاف ---------- */
.why{ display:grid; gap:.8rem; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); }
.why div{
  background:var(--green-100); border-radius:var(--radius);
  padding: .9rem 1rem; font-weight:700; color:var(--green-900);
  display:flex; align-items:center; gap:.55rem;
}
.why div::before{ content:"✔"; color:var(--green-600); font-size:1rem; }

/* ---------- السلة / الطلب ---------- */
.panel{
  background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); box-shadow:var(--shadow); padding:1.4rem;
}
.cart-item{
  display:flex; align-items:center; justify-content:space-between; gap:.8rem;
  padding:.85rem 0; border-bottom:1px dashed var(--line); flex-wrap:wrap;
}
.cart-item:last-child{ border-bottom:none; }
.cart-item .name{ font-weight:700; flex:1 1 160px; }
.cart-item .unit{ color:var(--muted); font-size:.88rem; }
.empty{
  text-align:center; padding:2.5rem 1rem; color:var(--muted);
}
.empty .big{ font-size:2.4rem; margin-bottom:.4rem; }

.form-grid{ display:grid; gap:1rem; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); }
.form-grid .full{ grid-column:1 / -1; }

.radio-cards{ display:flex; gap:.5rem; flex-wrap:wrap; }
.radio-cards label{
  border:1.5px solid var(--line); border-radius:10px; padding:.5rem 1rem;
  font-weight:600; cursor:pointer; margin:0; background:#fff;
}
.radio-cards input{ display:none; }
.radio-cards label:has(input:checked){
  background:var(--green-700); color:#fff; border-color:var(--green-700);
}

/* ---------- رسائل ونتائج ---------- */
.notice{
  border-radius:var(--radius); padding:1.1rem 1.3rem; margin:1rem 0;
  font-weight:600; border:1.5px solid;
}
.notice.ok{ background:#EDF5EE; border-color:var(--ok); color:var(--ok); }
.notice.warn{ background:var(--straw-100); border-color:var(--straw); color:var(--straw-600); }
.notice.err{ background:var(--danger-100); border-color:var(--danger); color:var(--danger); }
.order-id{
  font-family:var(--font-display); font-weight:800; font-size:1.9rem;
  color:var(--green-900); letter-spacing:1px; direction:ltr; display:inline-block;
}

/* ---------- مسار حالة الطلب ---------- */
.timeline{ list-style:none; margin:1rem 0; }
.timeline li{
  position:relative; padding:0 2rem .95rem 0; color:var(--muted); font-weight:600;
}
.timeline li::before{
  content:""; position:absolute; right:.45rem; top:.45rem;
  width:12px; height:12px; border-radius:50%;
  background:#fff; border:2.5px solid var(--line);
}
.timeline li::after{
  content:""; position:absolute; right:.72rem; top:1.25rem; bottom:-.1rem;
  width:2px; background:var(--line);
}
.timeline li:last-child::after{ display:none; }
.timeline li.done{ color:var(--green-700); }
.timeline li.done::before{ background:var(--green-600); border-color:var(--green-600); }
.timeline li.current{ color:var(--green-900); font-weight:800; }
.timeline li.current::before{
  background:var(--straw); border-color:var(--straw-600);
  box-shadow:0 0 0 4px var(--straw-100);
}
.timeline li.cancelled{ color:var(--danger); }
.timeline li.cancelled::before{ background:var(--danger); border-color:var(--danger); }

/* ---------- عرض السعر للعميل ---------- */
.quote-box{
  background:var(--straw-100); border:1.5px solid var(--straw);
  border-radius:var(--radius); padding:1.2rem 1.4rem; margin:1rem 0;
}
.quote-line{ display:flex; justify-content:space-between; padding:.3rem 0; font-weight:600; }
.quote-total{
  display:flex; justify-content:space-between; padding-top:.6rem; margin-top:.4rem;
  border-top:2px solid var(--straw); font-weight:800; font-size:1.2rem; color:var(--green-900);
}

/* ---------- جداول ---------- */
.table-wrap{ overflow-x:auto; border-radius:var(--radius); border:1px solid var(--line); background:var(--card); }
table{ width:100%; border-collapse:collapse; min-width:720px; }
th,td{ padding:.7rem .9rem; text-align:right; border-bottom:1px solid var(--line); font-size:.93rem; }
th{ background:var(--green-100); color:var(--green-900); font-weight:700; white-space:nowrap; }
tr:last-child td{ border-bottom:none; }
tr:hover td{ background:#FBFAF4; }

.status-pill{
  display:inline-block; border-radius:999px; padding:.2rem .75rem;
  font-size:.82rem; font-weight:700; white-space:nowrap;
  background:var(--green-100); color:var(--green-900);
}
.status-pill.s-new{ background:var(--straw-100); color:var(--straw-600); }
.status-pill.s-quoted,.status-pill.s-awaiting{ background:#E8EEF7; color:#2C4A7C; }
.status-pill.s-delivered{ background:#E4F0E6; color:var(--ok); }
.status-pill.s-cancelled{ background:var(--danger-100); color:var(--danger); }

/* ---------- التذييل ---------- */
footer.site{
  margin-top:3rem; background:var(--green-900); color:#EDEAE0;
  padding:2rem 0 1.4rem;
}
footer.site .cols{ display:flex; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
footer.site h3{ color:var(--straw); font-size:1.1rem; margin-bottom:.4rem; }
footer.site p{ font-size:.92rem; opacity:.9; }
footer.site .copyright{
  margin-top:1.4rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.15);
  font-size:.85rem; opacity:.75; text-align:center;
}

/* ---------- استجابة الجوال ---------- */
@media (max-width:640px){
  .site-bar{ flex-wrap:wrap; justify-content:center; }
  nav.main{ justify-content:center; }
  .btn{ padding:.95rem 1.4rem; font-size:1.08rem; }
  .hero{ padding:2.4rem 0 2rem; }
  th,td{ font-size:.88rem; }
}

/* =========================================================
   إضافة: نافذة القيمة الغذائية (Modal)
   — كتلة مُلحقة فقط، لا تعديل على أي تنسيق سابق —
   ========================================================= */
.nut-overlay{
  position:fixed; inset:0; z-index:200;
  background:rgba(37,35,28,.55);
  display:none; align-items:center; justify-content:center;
  padding:1rem;
}
.nut-overlay.open{ display:flex; }
.nut-modal{
  background:var(--card); border-radius:var(--radius);
  box-shadow:0 12px 40px rgba(0,0,0,.25);
  width:100%; max-width:440px; max-height:90vh; overflow-y:auto;
  padding:1.3rem 1.4rem;
}
.nut-modal .nut-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:.8rem; margin-bottom:.9rem;
  padding-bottom:.7rem; border-bottom:2px solid var(--straw-100);
}
.nut-modal .nut-head h3{
  color:var(--green-900); font-size:1.15rem;
  display:flex; align-items:center; gap:.5rem;
}
.nut-close{
  border:none; background:var(--green-100); color:var(--green-900);
  width:36px; height:36px; border-radius:10px; font-size:1.1rem; flex-shrink:0;
}
.nut-close:hover{ background:var(--line); }
.nut-list{ display:grid; gap:0; }
.nut-list div{
  display:flex; justify-content:space-between; gap:1rem;
  padding:.5rem 0; border-bottom:1px dashed var(--line);
  font-size:.95rem;
}
.nut-list div:last-child{ border-bottom:none; }
.nut-list span:first-child{ color:var(--muted); font-weight:600; }
.nut-list span:last-child{ font-weight:700; color:var(--green-900); }
.nut-list span.na{ color:var(--muted); font-weight:500; }
.btn-nut{
  background:transparent; color:var(--green-700);
  border:1.5px solid var(--green-600); border-radius:10px;
  padding:.4rem .8rem; font-size:.87rem; font-weight:700;
}
.btn-nut:hover{ background:var(--green-100); }

/* حقول القيمة الغذائية في لوحة الإدارة */
.nut-admin-grid{
  display:grid; gap:.8rem;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
}
