/* ============================================
   NAMAH FARM — Design System
   Brand: Egyptian specialty mushroom farm
   Palette: Forest Green / Terracotta / Warm Cream
   ============================================ */

:root{
  --forest:#4B5E23;
  --forest-dark:#38481A;
  --forest-light:#647A30;
  --terracotta:#D45330;
  --terracotta-dark:#B33F20;
  --cream:#F5F1E8;
  --cream-warm:#EFE6D3;
  --ink:#26241C;
  --ink-soft:#5B5A4E;
  --white:#FFFFFF;
  --line:#E3DBC8;
  --gold:#C79A3B;

  --font-display:'Fraunces', 'Amiri', Georgia, serif;
  --font-body:'Inter', 'Cairo', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:24px;
  --shadow-soft:0 8px 30px rgba(38,36,28,0.08);
  --shadow-lift:0 16px 40px rgba(38,36,28,0.14);
  --max-w:1200px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--cream);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .5em;line-height:1.15;color:var(--forest-dark)}
h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:600}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em;color:var(--ink-soft)}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
.eyebrow{
  display:inline-block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--terracotta);font-weight:700;margin-bottom:10px;
}
section{padding:80px 0}
@media(max-width:768px){section{padding:52px 0}}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:100px;
  font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:.2s ease;
}
.btn-primary{background:var(--forest);color:var(--white)}
.btn-primary:hover{background:var(--forest-dark);transform:translateY(-1px)}
.btn-outline{border-color:var(--forest);color:var(--forest)}
.btn-outline:hover{background:var(--forest);color:var(--white)}
.btn-terracotta{background:var(--terracotta);color:var(--white)}
.btn-terracotta:hover{background:var(--terracotta-dark)}
.btn-sm{padding:9px 18px;font-size:.82rem}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(245,241,232,0.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:var(--max-w);margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--forest-dark)}
.logo-mark{width:36px;height:36px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;color:var(--cream);font-size:1.1rem}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--ink);position:relative}
.nav-links a:hover{color:var(--terracotta)}
.header-actions{display:flex;align-items:center;gap:14px}
.lang-switch{
  display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;border:1px solid var(--line);
  border-radius:100px;padding:6px 12px;background:var(--white);
}
.lang-switch a{padding:2px 6px;border-radius:100px;color:var(--ink-soft)}
.lang-switch a.active{background:var(--forest);color:var(--white)}
.cart-icon{position:relative}
.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--forest-dark)}

@media(max-width:860px){
  .nav-links{position:fixed;inset:64px 0 0 0;background:var(--cream);flex-direction:column;padding:32px 24px;
    transform:translateY(-110%);transition:.3s ease;gap:22px;height:calc(100vh - 64px);overflow:auto}
  .nav-links.open{transform:translateY(0)}
  .menu-toggle{display:block}
}

/* Hero */
.hero{
  position:relative;overflow:hidden;padding:90px 0 70px;
  background:radial-gradient(circle at 15% 20%, rgba(100,122,48,0.16), transparent 45%),
             radial-gradient(circle at 85% 15%, rgba(212,83,48,0.14), transparent 40%),
             var(--cream);
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.pill{
  display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--line);
  padding:8px 14px;border-radius:100px;font-size:.78rem;font-weight:600;color:var(--forest-dark)
}
.hero-visual{
  aspect-ratio:1;border-radius:var(--radius-lg);
  background:linear-gradient(145deg,var(--forest) 0%, var(--forest-light) 45%, var(--terracotta) 100%);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lift);position:relative;
  overflow:hidden;
}
.hero-visual .ring{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.hero-visual .ring.r1{width:70%;height:70%}
.hero-visual .ring.r2{width:46%;height:46%}
.hero-visual .glyph{font-size:6.5rem}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}

/* Diet grid */
.diet-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:36px}
@media(max-width:900px){.diet-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.diet-grid{grid-template-columns:repeat(2,1fr)}}
.diet-card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 12px;
  text-align:center;transition:.2s;
}
.diet-card:hover{border-color:var(--forest);transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.diet-card .ic{font-size:1.7rem;margin-bottom:8px}
.diet-card span{font-size:.78rem;font-weight:700;color:var(--forest-dark)}

/* Section header */
.section-head{max-width:640px;margin-bottom:44px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}

/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}}
.product-card{
  background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);
  transition:.25s;display:flex;flex-direction:column;
}
.product-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}
.product-media{
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--white);
}
.product-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.product-tags{display:flex;gap:6px;flex-wrap:wrap}
.tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--cream-warm);color:var(--forest-dark);padding:4px 9px;border-radius:100px}
.product-price{font-weight:700;color:var(--terracotta);font-size:1.05rem;margin-top:auto}
.product-foot{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}

/* Bundles */
.bundle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
@media(max-width:1000px){.bundle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.bundle-grid{grid-template-columns:repeat(2,1fr)}}
.bundle-card{
  border-radius:var(--radius-md);padding:22px 18px;color:var(--white);display:flex;flex-direction:column;gap:8px;
  min-height:200px;box-shadow:var(--shadow-soft);
}
.bundle-card .ic{font-size:2rem}
.bundle-card h4{margin:0;font-family:var(--font-display);font-size:1.05rem}
.bundle-card p{color:rgba(255,255,255,.88);font-size:.82rem;margin:0}
.bundle-price{margin-top:auto;font-weight:700}

/* Trust strip */
.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;background:var(--forest);border-radius:var(--radius-lg);padding:36px;color:var(--white)}
@media(max-width:900px){.trust-strip{grid-template-columns:repeat(2,1fr)}}
.trust-item{text-align:center;padding:0 8px}
.trust-item .ic{font-size:1.7rem;margin-bottom:8px}
.trust-item span{display:block;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.92)}

/* Recipe / cuisine cards */
.cuisine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:860px){.cuisine-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cuisine-grid{grid-template-columns:1fr}}
.cuisine-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line)}
.cuisine-media{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff}
.cuisine-body{padding:18px}
.cuisine-body .meta{font-size:.75rem;color:var(--ink-soft);display:flex;gap:12px;margin-top:8px}

/* Recipe detail */
.recipe-header{background:var(--cream-warm);padding:60px 0 40px}
.recipe-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}
.recipe-meta .m{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-soft);background:var(--white);padding:8px 14px;border-radius:100px;border:1px solid var(--line)}
.recipe-body{display:grid;grid-template-columns:.9fr 1.4fr;gap:48px;padding:56px 0}
@media(max-width:860px){.recipe-body{grid-template-columns:1fr}}
.ingredient-list li{padding:10px 0;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;font-size:.92rem}
.step-list{counter-reset:step}
.step-list li{
  counter-increment:step;padding:18px 0 18px 48px;border-bottom:1px solid var(--line);position:relative;
}
[dir="rtl"] .step-list li{padding:18px 48px 18px 0}
.step-list li::before{
  content:counter(step);position:absolute;left:0;top:16px;width:32px;height:32px;border-radius:50%;
  background:var(--forest);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;
}
[dir="rtl"] .step-list li::before{left:auto;right:0}
.video-embed{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);margin:18px 0}
.video-embed iframe{width:100%;height:100%;border:0}

/* Recipe filter tabs */
.filter-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.filter-tabs a{padding:10px 18px;border-radius:100px;border:1px solid var(--line);background:var(--white);font-size:.85rem;font-weight:600;color:var(--ink)}
.filter-tabs a.active{background:var(--forest);border-color:var(--forest);color:var(--white)}

/* B2B */
.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.tier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tier-grid{grid-template-columns:1fr}}
.tier-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px 20px;text-align:center}
.tier-card.featured{border-color:var(--terracotta);box-shadow:var(--shadow-soft);position:relative}
.tier-card .disc{font-size:2rem;font-weight:700;color:var(--terracotta);margin:8px 0}

/* Forms */
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;box-shadow:var(--shadow-soft)}
.field{margin-bottom:16px}
.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--forest-dark)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit;
  font-size:.92rem;background:var(--cream);color:var(--ink)
}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--forest);outline-offset:1px}

/* Checkout steps */
.checkout-steps{display:flex;gap:10px;margin-bottom:30px}
.checkout-steps .cs{flex:1;text-align:center;padding:10px;border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--ink-soft)}
.checkout-steps .cs.active{background:var(--forest);color:var(--white);border-color:var(--forest)}
.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px}
.pay-option{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;display:flex;align-items:center;gap:10px;cursor:pointer;background:var(--white)}
.pay-option input{width:auto}
.order-summary{background:var(--cream-warm);border-radius:var(--radius-md);padding:22px}
.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem}
.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-weight:700;font-size:1.05rem;color:var(--terracotta)}

/* Footer */
footer{background:var(--forest-dark);color:rgba(255,255,255,.85);padding:64px 0 28px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
@media(max-width:800px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body);margin-bottom:16px}
footer a{display:block;padding:6px 0;font-size:.88rem;color:rgba(255,255,255,.72)}
footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.78rem;color:rgba(255,255,255,.6)}
.social-row{display:flex;gap:12px}
.social-row a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;padding:0}

/* WhatsApp floating widget */
.wa-float{
  position:fixed;bottom:22px;inset-inline-end:22px;width:58px;height:58px;border-radius:50%;background:#25D366;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lift);z-index:200;font-size:1.6rem;color:#fff;
}

/* Utilities */
.grad-1{background:linear-gradient(135deg,#7a4a2b,#c8956a)}
.grad-2{background:linear-gradient(135deg,#8b6b2f,#c79a3b)}
.grad-3{background:linear-gradient(135deg,#4a5568,#8a94a3)}
.grad-4{background:linear-gradient(135deg,#7a4630,#a0522d)}
.grad-5{background:linear-gradient(135deg,#c15a7a,#e3a0b8)}
.grad-6{background:linear-gradient(135deg,#4B5E23,#C79A3B)}
.grad-vegan{background:linear-gradient(135deg,#6d4a2f,#a67c52)}
.grad-health{background:linear-gradient(135deg,#2f7a4f,#5cb583)}
.grad-mind{background:linear-gradient(135deg,#5b3f8f,#8a6bc9)}
.grad-heart{background:linear-gradient(135deg,#c23b3b,#e8804f)}
.grad-foodie{background:linear-gradient(135deg,#b3791f,#D45330)}

.mt-0{margin-top:0}
.text-center{text-align:center}
.badge-halal{display:inline-flex;align-items:center;gap:6px;background:var(--cream-warm);color:var(--forest-dark);padding:6px 12px;border-radius:100px;font-size:.75rem;font-weight:700}
.skip-link{position:absolute;left:-999px;top:0;background:var(--forest);color:#fff;padding:10px 16px;z-index:1000}
.skip-link:focus{left:10px;top:10px}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:0.01ms !important;transition-duration:0.01ms !important}
}

/* Focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
