/* ═══════════════════════════════════════
   SHYAMLASSIWALA – style.css  v2
   Updated: Added Ghee product + Modal
═══════════════════════════════════════ */

:root {
  --primary:    #3c87c1;
  --primary-dk: #2e6a99;
  --secondary:  #112c49;
  --accent:     #749b44;
  --gold:       #C8920A;
  --gold-lt:    #F5C020;
  --gold-dk:    #A07208;
  --cream:      #f9f6ee;
  --white:      #ffffff;
  --text:       #1e2a38;
  --muted:      #6b7a8d;
  --border:     #e4dfd0;
  --card-bg:    #fffdf8;
  --shadow-sm:  0 2px 12px rgba(17,44,73,0.08);
  --shadow-md:  0 8px 32px rgba(17,44,73,0.12);
  --shadow-lg:  0 20px 56px rgba(17,44,73,0.16);
  --shadow-gold:0 8px 32px rgba(200,146,10,0.22);
  --radius-sm:  10px;
  --radius-md:  18px;
  --radius-lg:  28px;
  --ff-display: 'Cormorant Garamond', serif;
  --ff-body:    'Outfit', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--ff-body);
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.65;
}

/* ── UTILS ── */
.container { width: min(1200px, 92vw); margin: 0 auto; }
.section { padding: 90px 0; }
.section-cream { background: var(--cream); }
.section-blue  { background: var(--secondary); }
.hidden { display: none !important; }

.eyebrow-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(60,135,193,0.10); color: var(--primary);
  border: 1px solid rgba(60,135,193,0.25);
  border-radius: 50px; padding: 5px 16px;
  font-size: .78rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  margin-bottom: 16px;
}
.eyebrow-tag.light { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.25); color: rgba(255,255,255,0.85); }

.section-header { text-align: center; margin-bottom: 60px; }
.section-title {
  font-family: var(--ff-display);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 700; color: var(--secondary);
  line-height: 1.12; margin-bottom: 14px;
}
.section-title em { color: var(--primary); font-style: italic; }
.section-title.light { color: #fff; }
.section-sub { color: var(--muted); font-size: 1rem; max-width: 560px; margin: 0 auto; }
.section-sub.light { color: rgba(255,255,255,0.65); }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  border-radius: 50px; padding: 13px 30px;
  font-family: var(--ff-body); font-size: .95rem; font-weight: 600;
  cursor: pointer; text-decoration: none; border: 2px solid transparent;
  transition: all .22s ease; white-space: nowrap;
}
.btn-primary { background: var(--primary); color: #fff; box-shadow: 0 6px 20px rgba(60,135,193,.3); }
.btn-primary:hover { background: var(--primary-dk); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(60,135,193,.4); }
.btn-outline { background: transparent; color: var(--secondary); border-color: var(--secondary); }
.btn-outline:hover { background: var(--secondary); color: #fff; transform: translateY(-2px); }
.btn-gold { background: linear-gradient(135deg, var(--gold-lt), var(--gold)); color: var(--secondary); box-shadow: var(--shadow-gold); font-weight: 700; }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(200,146,10,.35); filter: brightness(1.05); }
.btn-nav { background: var(--primary); color: #fff; padding: 9px 22px; font-size: .88rem; box-shadow: 0 4px 14px rgba(60,135,193,.3); }
.btn-nav:hover { background: var(--primary-dk); transform: translateY(-1px); }
.btn-sm { padding: 10px 22px; font-size: .85rem; }
.btn-full { width: 100%; justify-content: center; }

/* ── REVEAL ANIMATION ── */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: .1s; }
.reveal-d2 { transition-delay: .2s; }
.reveal-d3 { transition-delay: .3s; }
.reveal-d4 { transition-delay: .4s; }
@keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }

/* ═══════════════════════════════════════ NAVBAR ═══════════════════════════════════════ */
.navbar {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(60,135,193,0.10); transition: box-shadow .3s;
}
.navbar.scrolled { box-shadow: 0 4px 24px rgba(17,44,73,0.10); }
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; width: min(1200px, 92vw); margin: 0 auto; gap: 16px;
}
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-img { height: 42px; width: 42px; object-fit: contain; border-radius: 8px; }
.logo-text { font-family: var(--ff-display); font-size: 1.25rem; color: var(--secondary); letter-spacing: -0.3px; }
.logo-text strong { color: var(--primary); }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { text-decoration: none; color: var(--text); font-size: .9rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover { color: var(--primary); }
.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--secondary); border-radius: 2px; transition: .3s; }

/* ═══════════════════════════════════════ HERO ═══════════════════════════════════════ */
.hero {
  min-height: 100vh; position: relative; overflow: hidden;
  display: flex; align-items: center;
  background: linear-gradient(145deg, #ebf4fc 0%, #f9f6ee 55%, #fef9e7 100%);
  padding-top: 68px;
}
.hero-bg-shapes { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.shape { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .35; animation: floatShape 9s ease-in-out infinite; }
.shape-1 { width: 500px; height: 500px; background: #b3d9f8; top: -80px; left: -120px; }
.shape-2 { width: 320px; height: 320px; background: #fde8a0; bottom: 100px; right: -60px; animation-delay: 3.5s; }
.shape-3 { width: 220px; height: 220px; background: #c7e8a0; top: 40%; left: 55%; animation-delay: 6s; }
@keyframes floatShape { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-35px) scale(1.06)} }

.hero-grid {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  gap: 60px; padding: 80px 0 120px; position: relative; z-index: 1;
}
.hero-content { max-width: 560px; }
.hero-title {
  font-family: var(--ff-display);
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  font-weight: 700; color: var(--secondary);
  line-height: 1.05; letter-spacing: -1px; margin-bottom: 14px;
  animation: fadeUp .9s ease both;
}
.hero-title em { color: var(--primary); font-style: italic; }
.hero-tagline { font-family: var(--ff-display); font-size: 1.4rem; color: var(--accent); font-style: italic; margin-bottom: 18px; animation: fadeUp .9s .1s ease both; }
.hero-desc { color: var(--muted); font-size: 1rem; line-height: 1.75; margin-bottom: 24px; max-width: 480px; animation: fadeUp .9s .2s ease both; }
.hero-badges-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; animation: fadeUp .9s .25s ease both; }
.hero-mini-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(60,135,193,0.10); color: var(--primary);
  border: 1px solid rgba(60,135,193,0.25); border-radius: 50px;
  padding: 7px 16px; font-size: .88rem; font-weight: 500;
}
.hero-mini-badge.ghee-badge {
  background: rgba(200,146,10,0.10); color: var(--gold);
  border-color: rgba(200,146,10,0.3);
}
.hero-mini-badge strong { font-weight: 700; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; animation: fadeUp .9s .3s ease both; }

/* Hero visual */
.hero-visual { display: flex; align-items: center; justify-content: center; animation: fadeUp 1s .15s ease both; }
.product-showcase { position: relative; width: 380px; height: 380px; display: flex; align-items: center; justify-content: center; }
.showcase-glow {
  position: absolute; inset: 10%;
  background: radial-gradient(circle, rgba(200,146,10,.2) 0%, rgba(60,135,193,.1) 60%, transparent 80%);
  border-radius: 50%; animation: pulseGlow 3s ease-in-out infinite;
}
@keyframes pulseGlow { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:.9;transform:scale(1.1)} }
.showcase-ring { position: absolute; border-radius: 50%; border: 1.5px solid rgba(200,146,10,0.25); animation: spinRing 18s linear infinite; }
.showcase-ring-1 { inset: 5%; animation-duration: 20s; }
.showcase-ring-2 { inset: 15%; border-style: dashed; animation-duration: 15s; animation-direction: reverse; border-color: rgba(60,135,193,0.2); }
@keyframes spinRing { from{transform:rotate(0)} to{transform:rotate(360deg)} }

.hero-product-icons { position: relative; z-index: 2; display: flex; align-items: center; gap: 12px; }
.hero-icon-paneer { font-size: 4.5rem; filter: drop-shadow(0 8px 24px rgba(17,44,73,.15)); animation: floatEmoji 4s ease-in-out infinite; }
.hero-icon-ghee { font-size: 5rem; filter: drop-shadow(0 8px 24px rgba(200,146,10,.25)); animation: floatEmoji 4s 1s ease-in-out infinite; }
@keyframes floatEmoji { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }

.floating-badge {
  position: absolute; background: #fff; border-radius: 50px;
  padding: 8px 16px; font-size: .8rem; font-weight: 700; color: var(--secondary);
  box-shadow: var(--shadow-md); white-space: nowrap; z-index: 3;
  animation: badgeFloat 3s ease-in-out infinite;
}
.badge-1 { top: 18%; left: -5%; animation-delay: 0s; }
.badge-2 { top: 58%; right: -4%; animation-delay: 1.2s; }
.badge-3 { bottom: 14%; left: 8%; animation-delay: 2.4s; }
@keyframes badgeFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

.milk-wave { position: absolute; bottom: -1px; left: 0; width: 100%; overflow: hidden; z-index: 2; }
.milk-wave svg { display: block; width: 100%; }

/* ═══════════════════════════════════════ PRODUCTS ═══════════════════════════════════════ */
.products-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }

.product-card {
  background: var(--card-bg); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-md);
  transition: transform .3s, box-shadow .3s;
  border: 1px solid var(--border);
}
.product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
.product-card-ghee { border-color: rgba(200,146,10,0.3); }
.product-card-ghee:hover { box-shadow: 0 24px 64px rgba(200,146,10,.2); }

.product-card-image { position: relative; overflow: hidden; }
.product-img-placeholder { width: 100%; height: 260px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.paneer-bg { background: linear-gradient(145deg, #fff8ec, #fdecd0); }
.ghee-bg   { background: linear-gradient(145deg, #fef9e7, #fde68a); }

.product-photo { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover .product-photo { transform: scale(1.06); }

.product-badge {
  position: absolute; top: 16px; right: 16px;
  background: var(--primary); color: #fff;
  border-radius: 50px; padding: 5px 14px; font-size: .8rem; font-weight: 700;
}
.ghee-badge-pill { background: linear-gradient(135deg, var(--gold-lt), var(--gold)); color: var(--secondary); }

.product-new-ribbon {
  position: absolute; top: 16px; left: 16px;
  background: #ef4444; color: #fff;
  border-radius: 50px; padding: 4px 12px; font-size: .75rem; font-weight: 800;
  letter-spacing: 1px; box-shadow: 0 3px 10px rgba(239,68,68,.3);
  animation: ribbonPop .6s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes ribbonPop { from{opacity:0;transform:scale(.7)} to{opacity:1;transform:scale(1)} }

.product-card-body { padding: 30px 28px; }
.product-category { font-size: .76rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 8px; }
.ghee-category { color: var(--gold); }
.product-name { font-family: var(--ff-display); font-size: 1.9rem; font-weight: 700; color: var(--secondary); margin-bottom: 4px; }
.product-tagline-text { font-family: var(--ff-display); font-size: 1.1rem; color: var(--primary); font-style: italic; margin-bottom: 14px; }
.ghee-tagline { color: var(--gold); }
.product-desc { color: var(--muted); font-size: .93rem; line-height: 1.75; margin-bottom: 20px; }
.product-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.product-tags li {
  background: rgba(116,155,68,.08); color: var(--accent);
  border: 1px solid rgba(116,155,68,.2); border-radius: 50px;
  padding: 4px 12px; font-size: .82rem; font-weight: 600;
}
.product-card-ghee .product-tags li {
  background: rgba(200,146,10,.08); color: var(--gold);
  border-color: rgba(200,146,10,.25);
}

.product-price-row {
  display: flex; align-items: baseline; justify-content: space-between;
  background: linear-gradient(135deg, rgba(200,146,10,.06), rgba(245,192,32,.1));
  border: 1px solid rgba(200,146,10,.2);
  border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 20px;
}
.price-main { font-family: var(--ff-display); font-size: 1.6rem; font-weight: 700; color: var(--gold); }
.price-qty { font-size: .85rem; font-weight: 400; color: var(--muted); }
.price-usp { font-size: .82rem; font-weight: 700; color: var(--accent); background: rgba(116,155,68,.1); padding: 4px 10px; border-radius: 50px; }

.product-card-actions { display: flex; gap: 10px; }
.product-card-actions .btn { flex: 1; justify-content: center; }

/* ═══════════════════════════════════════ FEATURES ═══════════════════════════════════════ */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 24px; }
.feature-card {
  background: rgba(255,255,255,.07); border-radius: var(--radius-md);
  padding: 36px 28px; border: 1px solid rgba(255,255,255,.12);
  text-align: center; color: #fff; transition: background .3s, transform .3s;
}
.feature-card:hover { background: rgba(255,255,255,.14); transform: translateY(-6px); }
.feature-icon { font-size: 2.8rem; margin-bottom: 16px; }
.feature-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.feature-card p  { color: rgba(255,255,255,.65); font-size: .9rem; line-height: 1.65; }

/* ═══════════════════════════════════════ NUTRITION ═══════════════════════════════════════ */
.nutrition-tabs {
  display: flex; justify-content: center; gap: 12px;
  margin-bottom: 48px;
}
.ntab {
  background: none; border: 2px solid var(--border);
  border-radius: 50px; padding: 11px 28px;
  font-family: var(--ff-body); font-size: .92rem; font-weight: 600;
  color: var(--muted); cursor: pointer; transition: all .22s;
}
.ntab:hover { border-color: var(--primary); color: var(--primary); }
.ntab.active { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 6px 18px rgba(60,135,193,.3); }
.ntab[data-tab="ghee-nut"].active { background: linear-gradient(135deg, var(--gold-lt), var(--gold)); border-color: var(--gold); color: var(--secondary); box-shadow: var(--shadow-gold); }

.nutrition-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.nutrition-card {
  background: var(--card-bg); border-radius: var(--radius-md);
  padding: 36px; box-shadow: var(--shadow-md); border: 1px solid var(--border);
}
.ghee-nutrition-card { border-color: rgba(200,146,10,.25); }

.nutrition-header { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.n-emoji { font-size: 2.4rem; }
.nutrition-header h3 { font-family: var(--ff-display); font-size: 1.5rem; color: var(--secondary); font-weight: 700; }
.nutrition-header span { color: var(--muted); font-size: .85rem; }
.n-row { display: grid; grid-template-columns: 120px 1fr 80px; align-items: center; gap: 12px; margin-bottom: 16px; }
.n-label { display: flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 600; color: var(--text); }
.n-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.dot-blue   { background: #3c87c1; }
.dot-green  { background: #749b44; }
.dot-orange { background: #e8854a; }
.dot-yellow { background: #f59e0b; }
.dot-red    { background: #ef4444; }
.n-bar-wrap { background: #eee; border-radius: 6px; height: 10px; overflow: hidden; }
.n-bar { height: 100%; border-radius: 6px; width: 0; background: var(--bar-color); transition: width 1.2s cubic-bezier(.4,0,.2,1); }
.n-value { font-weight: 700; font-size: .88rem; color: var(--secondary); text-align: right; }
.nutrition-note { color: var(--muted); font-size: .78rem; margin-top: 20px; font-style: italic; }

.nutrition-facts { padding: 8px 0; }
.facts-title { font-family: var(--ff-display); font-size: 1.6rem; color: var(--secondary); font-weight: 700; margin-bottom: 24px; }
.fact-item { display: flex; gap: 16px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.fact-item:last-child { border-bottom: none; margin-bottom: 0; }
.fact-icon { font-size: 2rem; flex-shrink: 0; margin-top: 2px; }
.fact-item h4 { font-weight: 700; color: var(--secondary); margin-bottom: 4px; font-size: .95rem; }
.fact-item p  { color: var(--muted); font-size: .88rem; line-height: 1.6; }

/* ═══════════════════════════════════════ ABOUT ═══════════════════════════════════════ */
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-img-frame { border-radius: var(--radius-lg); overflow: hidden; position: relative; aspect-ratio: 4/5; }
.about-img { width: 100%; height: 100%; object-fit: cover; }
.about-badge-float {
  position: absolute; bottom: 24px; left: 24px;
  background: #fff; border-radius: var(--radius-sm);
  padding: 14px 20px; box-shadow: var(--shadow-md);
  display: flex; flex-direction: column; align-items: center;
}
.about-year { font-family: var(--ff-display); font-size: 2rem; font-weight: 700; color: var(--primary); line-height: 1; }
.about-badge-float span:last-child { font-size: .8rem; color: var(--muted); font-weight: 600; }
.about-content .section-title { text-align: left; margin-bottom: 20px; }
.about-content p { color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
.about-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.pill { background: rgba(60,135,193,0.08); color: var(--primary); border: 1px solid rgba(60,135,193,0.2); border-radius: 50px; padding: 7px 18px; font-size: .85rem; font-weight: 600; }

/* ═══════════════════════════════════════ CONTACT ═══════════════════════════════════════ */
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-form-wrap { background: var(--card-bg); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-md); border: 1px solid var(--border); }
.form-heading { font-family: var(--ff-display); font-size: 1.7rem; font-weight: 700; color: var(--secondary); margin-bottom: 28px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; font-size: .88rem; color: var(--secondary); margin-bottom: 7px; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; border: 1.5px solid var(--border);
  border-radius: var(--radius-sm); padding: 13px 16px;
  font-size: .93rem; font-family: var(--ff-body);
  background: var(--white); color: var(--text);
  outline: none; transition: border-color .2s, box-shadow .2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(60,135,193,0.12); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-success { display: none; margin-top: 16px; background: rgba(116,155,68,0.10); border: 1.5px solid var(--accent); border-radius: var(--radius-sm); padding: 14px; color: var(--accent); font-weight: 600; text-align: center; }
.contact-info { padding-top: 8px; }
.info-heading { font-family: var(--ff-display); font-size: 1.7rem; font-weight: 700; color: var(--secondary); margin-bottom: 28px; }
.info-item { display: flex; gap: 14px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.info-item:last-of-type { border-bottom: none; }
.info-icon { width: 44px; height: 44px; border-radius: var(--radius-sm); background: rgba(60,135,193,0.10); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 1.15rem; flex-shrink: 0; }
.info-item h4 { font-weight: 700; color: var(--secondary); font-size: .92rem; margin-bottom: 4px; }
.info-item p { color: var(--muted); font-size: .88rem; line-height: 1.7; }
.info-item p a { color: var(--primary); text-decoration: none; }
.info-item p a:hover { text-decoration: underline; }
.map-container { margin-top: 28px; border-radius: var(--radius-md); overflow: hidden; }

/* ═══════════════════════════════════════ FOOTER ═══════════════════════════════════════ */
.footer { background: var(--secondary); color: rgba(255,255,255,0.75); }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding: 64px 0 48px; }
.footer-brand p { font-size: .88rem; line-height: 1.7; margin-top: 12px; color: rgba(255,255,255,.55); }
.social-links { display: flex; gap: 10px; margin-top: 18px; }
.social-link { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.10); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: .9rem; font-weight: 700; transition: background .2s, transform .2s; }
.social-link:hover { background: var(--primary); transform: translateY(-2px); }
.footer-col h4 { font-weight: 700; font-size: .8rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { color: rgba(255,255,255,.7); text-decoration: none; font-size: .88rem; transition: color .2s; }
.footer-col ul li a:hover { color: #fff; }
.footer-col ul li { color: rgba(255,255,255,.7); font-size: .88rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.10); padding: 24px 0; text-align: center; }
.footer-bottom p { font-size: .82rem; color: rgba(255,255,255,.4); }

/* ═══════════════════════════════════════ MODAL ═══════════════════════════════════════ */
.modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(10,20,35,0.75); backdrop-filter: blur(6px);
  align-items: flex-start; justify-content: center;
  padding: 24px 16px; overflow-y: auto;
}
.modal-overlay.open { display: flex; animation: modalFadeIn .3s ease both; }
@keyframes modalFadeIn { from{opacity:0} to{opacity:1} }

.modal-box {
  background: var(--white); border-radius: var(--radius-lg);
  width: min(900px, 100%); position: relative;
  box-shadow: 0 32px 100px rgba(0,0,0,.3);
  animation: modalSlideUp .35s cubic-bezier(.34,1.28,.64,1) both;
  overflow: hidden; margin: auto;
}
@keyframes modalSlideUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }

.modal-close {
  position: absolute; top: 16px; right: 20px; z-index: 10;
  background: rgba(255,255,255,.9); border: none; border-radius: 50%;
  width: 38px; height: 38px; font-size: 1.5rem; line-height: 1;
  cursor: pointer; color: var(--secondary); box-shadow: var(--shadow-sm);
  transition: transform .2s, background .2s;
}
.modal-close:hover { transform: rotate(90deg); background: #fff; }

.modal-hero { display: grid; grid-template-columns: 1fr 1fr; }
.modal-img-wrap { overflow: hidden; min-height: 300px; }
.ghee-modal-bg { background: linear-gradient(145deg, #fef9e7, #fde68a); }
.paneer-modal-bg { background: linear-gradient(145deg, #fff8ec, #fdecd0); }
.modal-img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; transition: transform .4s; }
.modal-box:hover .modal-img { transform: scale(1.03); }

.modal-hero-info {
  padding: 36px 32px; display: flex; flex-direction: column;
  justify-content: center; gap: 12px;
  background: linear-gradient(160deg, var(--cream), #fff);
}
.modal-eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); }
.modal-title { font-family: var(--ff-display); font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 700; color: var(--secondary); line-height: 1.15; }
.modal-tagline { font-family: var(--ff-display); font-style: italic; color: var(--gold); font-size: 1.1rem; }
.modal-price-badge { background: rgba(200,146,10,.08); border: 1px solid rgba(200,146,10,.2); border-radius: var(--radius-sm); padding: 14px 18px; }
.modal-price { font-family: var(--ff-display); font-size: 2rem; font-weight: 700; color: var(--gold); }
.modal-price span { font-size: .85rem; font-weight: 400; color: var(--muted); }
.modal-qty { font-size: .85rem; color: var(--muted); margin-top: 4px; }

.modal-body { padding: 32px; border-top: 1px solid var(--border); }
.modal-section { margin-bottom: 28px; }
.modal-section:last-child { margin-bottom: 0; }
.modal-section-title { font-family: var(--ff-display); font-size: 1.25rem; font-weight: 700; color: var(--secondary); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--border); }
.modal-section p { color: var(--muted); font-size: .92rem; line-height: 1.75; }

.modal-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

.modal-features-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.modal-features-list li { display: flex; align-items: center; gap: 10px; font-size: .92rem; color: var(--text); font-weight: 500; }
.mf-icon { font-size: 1.1rem; flex-shrink: 0; }

.modal-nutrition-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.modal-nutrition-table tr { border-bottom: 1px solid var(--border); }
.modal-nutrition-table tr:last-child { border-bottom: none; }
.modal-nutrition-table td { padding: 8px 6px; }
.modal-nutrition-table td:first-child { color: var(--muted); }
.modal-nutrition-table td:last-child { text-align: right; color: var(--secondary); }

.modal-storage-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.modal-storage-list li { font-size: .88rem; color: var(--muted); }
.modal-contact-block { background: var(--cream); border-radius: var(--radius-sm); padding: 14px 16px; }
.modal-contact-block p { font-size: .88rem; color: var(--muted); margin-bottom: 6px; }
.modal-contact-block p:last-child { margin-bottom: 0; }
.modal-contact-block a { color: var(--primary); text-decoration: none; font-weight: 600; }
.modal-contact-block a:hover { text-decoration: underline; }

/* ═══════════════════════════════════════ WHATSAPP ═══════════════════════════════════════ */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 998;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; box-shadow: 0 6px 24px rgba(37,211,102,0.45);
  transition: transform .2s, box-shadow .2s; animation: waPulse 2.8s ease infinite;
}
.wa-float:hover { transform: scale(1.12); box-shadow: 0 10px 32px rgba(37,211,102,0.6); }
@keyframes waPulse { 0%,100%{box-shadow:0 6px 24px rgba(37,211,102,0.45)} 50%{box-shadow:0 6px 30px rgba(37,211,102,0.7),0 0 0 14px rgba(37,211,102,0.10)} }

/* Mobile Nav */
.mobile-nav { display: none; position: fixed; inset: 0; z-index: 1001; background: var(--white); flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
.mobile-nav.open { display: flex; }
.mobile-nav a { font-size: 1.5rem; font-weight: 700; color: var(--secondary); text-decoration: none; transition: color .2s; }
.mobile-nav a:hover { color: var(--primary); }
.mobile-nav-close { position: absolute; top: 20px; right: 24px; background: none; border: none; font-size: 2.2rem; cursor: pointer; color: var(--secondary); transition: transform .2s; }
.mobile-nav-close:hover { transform: rotate(90deg); }

/* ═══════════════════════════════════════ RESPONSIVE ═══════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-grid    { grid-template-columns: 1fr; text-align: center; }
  .hero-visual  { justify-content: center; }
  .hero-actions { justify-content: center; }
  .hero-badges-row { justify-content: center; }
  .hero-desc    { margin: 0 auto 24px; }
  .products-grid    { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .nutrition-layout { grid-template-columns: 1fr; }
  .about-layout     { grid-template-columns: 1fr; }
  .contact-layout   { grid-template-columns: 1fr; }
  .footer-inner     { grid-template-columns: 1fr 1fr; }
  .modal-hero       { grid-template-columns: 1fr; }
  .modal-img-wrap   { min-height: 240px; max-height: 300px; }
  .modal-two-col    { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav-links, .btn-nav { display: none; }
  .hamburger { display: flex; }
  .hero-grid  { padding: 60px 0 100px; }
  .product-showcase { width: 280px; height: 280px; }
  .hero-icon-paneer { font-size: 3.5rem; }
  .hero-icon-ghee   { font-size: 4rem; }
  .section  { padding: 64px 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 28px; }
  .contact-form-wrap { padding: 24px; }
  .nutrition-tabs { flex-direction: column; align-items: stretch; max-width: 300px; margin: 0 auto 48px; }
  .product-card-actions { flex-direction: column; }
  .modal-hero-info { padding: 24px; }
  .modal-body { padding: 20px; }
}
@media (max-width: 480px) {
  .hero-title { font-size: 2.4rem; }
  .section-title { font-size: 1.7rem; }
}
