/* PANCHMANDAL — PRODUCT CATEGORY CARDS */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,400&family=Nunito:wght@400;600;700;800&display=swap");

/* ── Tokens ─────────────────────────────────────────────── */
:root {
  --g: #006b3c;
  --g-dk: #004d2c;
  --g-lt: #00a550;
  --gold: #d4a017;
  --yellow: #fff44f;
  --cream: #fff8e7;
  --white: #fffdf5;
  --txt: #1c1c1c;
  --txt2: #5a5a4a;
  --txt3: #888;
  --border: #e0d5c0;
  --shadow: 0 4px 20px rgba(0, 50, 20, 0.09);
  --shadow2: 0 16px 48px rgba(0, 50, 20, 0.18);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
}

/* ══════════════════════════════════════════════════════════
   SECTION
══════════════════════════════════════════════════════════ */
.pc-wrap {
  background: var(--cream);
  padding: 80px 56px 96px;
  position: relative;
  overflow: hidden;
}

.pc-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
      ellipse 900px 500px at 5% 10%,
      rgba(0, 107, 60, 0.055) 0%,
      transparent 60%
    ),
    radial-gradient(
      ellipse 700px 500px at 95% 90%,
      rgba(212, 160, 23, 0.065) 0%,
      transparent 60%
    );
}

/* ══════════════════════════════════════════════════════════
   HEADING
══════════════════════════════════════════════════════════ */
.pc-head {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.pc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--g);
  color: var(--yellow);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 14px;
}

.pc-head h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.85rem, 3.8vw, 3rem);
  font-weight: 800;
  color: var(--g-dk);
  line-height: 1.15;
  margin-bottom: 12px;
}

.pc-head h2 em {
  font-style: italic;
  color: var(--gold);
}

.pc-head p {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  max-width: 560px;
  margin: 0 auto 20px;
  line-height: 1.75;
}

.pc-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.pc-rl {
  width: 70px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.pc-rl:last-child {
  background: linear-gradient(90deg, var(--gold), transparent);
}

.pc-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
}

.pc-rd.green {
  background: var(--g);
}

/* ══════════════════════════════════════════════════════════
   GRID  —  4 columns base
══════════════════════════════════════════════════════════ */
.pc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════════════════════════════════
   CARD
══════════════════════════════════════════════════════════ */
.pc-card {
  background: var(--white);
  border-radius: 16px;
  border: 1.5px solid var(--border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
  transition: transform 0.38s var(--ease), box-shadow 0.38s var(--ease),
    border-color 0.3s;
  opacity: 0;
  /* JS scroll-reveal */
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
}

.pc-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow2);
  border-color: var(--gold);
}

/* ── Corner badge ───────────────────────────────────────── */
.pc-badge {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Nunito", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 5px 13px;
  border-radius: 0 0 12px 0;
  z-index: 4;
  line-height: 1.2;
}

.pc-badge.organic {
  background: var(--g);
  color: var(--yellow);
}

.pc-badge.raw {
  background: var(--gold);
  color: var(--g-dk);
}

.pc-badge.a2 {
  background: #3d2b1f;
  color: #ffd180;
}

.pc-badge.pressed {
  background: #1a4d2e;
  color: #d4edda;
}

.pc-badge.handmade {
  background: #7b3f00;
  color: #ffe4b5;
}

.pc-badge.traditional {
  background: #c0392b;
  color: #fff;
}

.pc-badge.artisan {
  background: var(--g-dk);
  color: var(--yellow);
}

.pc-badge.ayurvedic {
  background: #4a235a;
  color: #f8c8ff;
}

.pc-badge.heirloom {
  background: #5d4037;
  color: #ffecb3;
}

.pc-badge.protein {
  background: #1565c0;
  color: #e3f2fd;
}

.pc-badge.sundried {
  background: #e65100;
  color: #fff8e1;
}

/* ── Image block ────────────────────────────────────────── */
.pc-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f5efe0;
  flex-shrink: 0;
  position: relative;
}

.pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s var(--ease);
}

.pc-card:hover .pc-img img {
  transform: scale(1.07);
}

/* ── Body ───────────────────────────────────────────────── */
.pc-body {
  padding: 18px 18px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

/* Product name */
.pc-name {
  font-family: "Playfair Display", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.25;
  margin: 0;
}

/* Short description line */
.pc-desc {
  font-family: "Nunito", sans-serif;
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.5;
  margin: 0;
}

/* Divider */
.pc-line {
  width: 100%;
  height: 1px;
  background: var(--border);
  margin: 6px 0 4px;
}

/* "Includes:" label */
.pc-types-label {
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--g);
  margin-bottom: 5px;
}

/* Product type pills */
.pc-types {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

.pc-pill {
  display: inline-block;
  background: #eff7f2;
  border: 1px solid rgba(0, 107, 60, 0.18);
  color: var(--g-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s;
}

.pc-card:hover .pc-pill {
  background: #d9f0e5;
  border-color: rgba(0, 107, 60, 0.35);
}

/* ── Footer: See More button ────────────────────────────── */
.pc-foot {
  padding: 14px 18px 18px;
  margin-top: auto;
}

.pc-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--g);
  color: var(--white);
  font-family: "Nunito", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 13px 16px;
  border-radius: 10px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
}

.pc-btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  transition: transform 0.25s var(--ease);
}

.pc-card:hover .pc-btn,
.pc-btn:hover {
  background: var(--g-dk);
  box-shadow: 0 6px 20px rgba(0, 75, 30, 0.3);
}

.pc-card:hover .pc-btn svg {
  transform: translateX(4px);
}

/* ══════════════════════════════════════════════════════════
   SCROLL-REVEAL KEYFRAME
══════════════════════════════════════════════════════════ */
@keyframes pcUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE  —  all 6 Bootstrap breakpoints
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
══════════════════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .pc-wrap {
    padding: 96px 72px 112px;
  }

  .pc-grid {
    gap: 30px;
    max-width: 1520px;
  }

  .pc-name {
    font-size: 1.12rem;
  }

  .pc-desc {
    font-size: 0.8rem;
  }

  .pc-pill {
    font-size: 0.7rem;
    padding: 4px 11px;
  }

  .pc-btn {
    font-size: 0.84rem;
    padding: 14px 16px;
  }

  .pc-body {
    padding: 20px 20px 0;
    gap: 7px;
  }

  .pc-foot {
    padding: 16px 20px 20px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .pc-wrap {
    padding: 80px 56px 96px;
  }

  .pc-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .pc-wrap {
    padding: 72px 36px 88px;
  }

  .pc-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  .pc-name {
    font-size: 0.97rem;
  }

  .pc-desc {
    font-size: 0.74rem;
  }

  .pc-pill {
    font-size: 0.64rem;
    padding: 3px 8px;
  }

  .pc-btn {
    font-size: 0.76rem;
    padding: 11px 14px;
  }

  .pc-body {
    padding: 14px 14px 0;
    gap: 5px;
  }

  .pc-foot {
    padding: 12px 14px 14px;
  }

  .pc-badge {
    font-size: 0.57rem;
    padding: 4px 10px;
  }
}

/* Medium 768–991px  →  2 columns */
@media (min-width: 768px) and (max-width: 991px) {
  .pc-wrap {
    padding: 60px 32px 76px;
  }

  .pc-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .pc-head {
    margin-bottom: 44px;
  }

  .pc-name {
    font-size: 1.05rem;
  }

  .pc-pill {
    font-size: 0.68rem;
  }

  .pc-btn {
    font-size: 0.8rem;
    padding: 13px 16px;
  }
}

/* Small 576–767px  →  2 columns */
@media (min-width: 576px) and (max-width: 767px) {
  .pc-wrap {
    padding: 48px 18px 60px;
  }

  .pc-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .pc-head {
    margin-bottom: 36px;
  }

  .pc-head h2 {
    font-size: 1.65rem;
  }

  .pc-name {
    font-size: 0.95rem;
  }

  .pc-desc {
    font-size: 0.73rem;
  }

  .pc-pill {
    font-size: 0.63rem;
    padding: 3px 8px;
  }

  .pc-btn {
    font-size: 0.74rem;
    padding: 11px 12px;
    letter-spacing: 0.04em;
  }

  .pc-body {
    padding: 13px 13px 0;
    gap: 5px;
  }

  .pc-foot {
    padding: 11px 13px 14px;
  }

  .pc-badge {
    font-size: 0.56rem;
    padding: 4px 9px;
  }

  .pc-types-label {
    font-size: 0.63rem;
  }
}

/* Extra Small < 576px  →  1 column */
@media (max-width: 575px) {
  .pc-wrap {
    padding: 40px 14px 56px;
  }

  .pc-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 480px;
    margin: 0 auto;
  }

  .pc-head {
    margin-bottom: 32px;
  }

  .pc-head h2 {
    font-size: 1.5rem;
  }

  .pc-head p {
    font-size: 0.87rem;
  }

  .pc-eyebrow {
    font-size: 0.62rem;
    padding: 5px 14px;
  }

  /* On XS: use 16:9 image so card isn't too tall */
  /* .pc-img {
         aspect-ratio: 16 / 9;
     } */

  .pc-card {
    border-radius: 14px;
  }

  .pc-body {
    padding: 14px 15px 0;
    gap: 5px;
  }

  .pc-name {
    font-size: 1rem;
  }

  .pc-desc {
    font-size: 0.76rem;
  }

  .pc-pill {
    font-size: 0.65rem;
    padding: 3px 9px;
  }

  .pc-btn {
    font-size: 0.78rem;
    padding: 13px 14px;
  }

  .pc-foot {
    padding: 12px 15px 15px;
  }

  .pc-badge {
    font-size: 0.58rem;
    padding: 4px 10px;
  }

  .pc-types-label {
    font-size: 0.64rem;
  }

  .pc-line {
    margin: 5px 0 3px;
  }
}

/* PANCHMANDAL — JAGGERY PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════════ */
:root {
  --g: #006b3c;
  --g-dk: #004d2c;
  --g-lt: #00a550;
  --g-pale: #e8f5ee;
  --gold: #d4a017;
  --gold-lt: #f0c040;
  --yellow: #fff44f;
  --amber: #b8860b;
  --cream: #fff8e7;
  --cream-dk: #fdf0cc;
  --white: #fffdf5;
  --txt: #1a1a10;
  --txt2: #3d3d2a;
  --txt3: #777060;
  --border: rgba(212, 160, 23, 0.22);
  --shadow-s: 0 4px 18px rgba(0, 50, 20, 0.09);
  --shadow-m: 0 12px 40px rgba(0, 50, 20, 0.14);
  --shadow-l: 0 24px 64px rgba(0, 50, 20, 0.2);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.jag-page *,
.jag-page *::before,
.jag-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.jag-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--white);
  overflow-x: hidden;
}
.jag-page img {
  max-width: 100%;
  display: block;
}
.jag-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.jag-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.jag-section-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--g);
  color: var(--yellow);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.jag-section-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--g-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.jag-section-title em {
  font-style: italic;
  color: var(--gold);
}
.jag-section-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.jag-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.jag-rule-line {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.jag-rule-line.rev {
  background: linear-gradient(90deg, var(--gold), transparent);
}
.jag-rule-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
}
.jag-rule-dot.g {
  background: var(--g);
}

/* scroll-reveal */
@keyframes jagUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jag-reveal {
  opacity: 0;
}
.jag-reveal.visible {
  animation: jagUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.jag-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--g-dk) 0%,
    var(--g) 50%,
    #007a42 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
.jag-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(212, 160, 23, 0.15) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M40 0C18 0 0 18 0 40s18 40 40 40 40-18 40-40S62 0 40 0zm0 70C23.4 70 10 56.6 10 40S23.4 10 40 10s30 13.4 30 30-13.4 30-30 30z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
/* diagonal amber slice */
.jag-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 520px;
  height: 520px;
  background: radial-gradient(
    circle,
    rgba(212, 160, 23, 0.18) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.jag-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.jag-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--gold);
  color: var(--g-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.jag-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.jag-hero h1 em {
  font-style: italic;
  color: var(--yellow);
}
.jag-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.jag-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.jag-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.jag-hero-stats {
  display: flex;
  gap: 28px;
}
.jag-stat-box {
  text-align: center;
}
.jag-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--yellow);
  line-height: 1;
  display: block;
}
.jag-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
/* Hero image */
.jag-hero-img-wrap {
  position: relative;
}
.jag-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(212, 160, 23, 0.35);
  border-radius: 30px;
  pointer-events: none;
}
.jag-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(212, 160, 23, 0.4);
}
.jag-hero-float-badge {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--gold);
  color: var(--g-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT STRIP
═══════════════════════════════════════════════ */
.jag-about {
  background: var(--cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.jag-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.jag-about-text .jag-section-sub {
  max-width: 100%;
  margin-bottom: 20px;
}
.jag-about-text p + p {
  margin-top: 14px;
}
.jag-about-text strong {
  color: var(--g);
}
.jag-about-img {
  position: relative;
}
.jag-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.jag-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--g);
  color: var(--yellow);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ PRODUCT TYPES
═══════════════════════════════════════════════ */
.jag-types {
  background: var(--white);
  padding: 80px 0;
}
.jag-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.jag-types-head .jag-section-sub {
  margin: 0 auto;
}
.jag-types-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.jag-type-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
  cursor: default;
}
.jag-type-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-m);
  border-color: var(--gold);
}
.jag-type-img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.jag-type-card:hover .jag-type-img {
  transform: scale(1.06);
}
.jag-type-body {
  padding: 16px 16px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.jag-type-name {
  font-family: "Playfair Display", serif;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--g-dk);
}
.jag-type-desc {
  font-size: 0.75rem;
  color: var(--txt3);
  line-height: 1.55;
}
.jag-type-tag {
  display: inline-block;
  background: var(--g-pale);
  color: var(--g);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-top: 4px;
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════
   ④ FEATURES & KEY FACTS (2-col layout)
═══════════════════════════════════════════════ */
.jag-features {
  background: var(--cream);
  padding: 80px 0;
}
.jag-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.jag-features-img {
  position: relative;
}
.jag-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.jag-features-img-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(0, 45, 20, 0.82);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.jag-features-img-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--yellow);
  margin-bottom: 4px;
}
/* Feature list */
.jag-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.jag-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(0, 50, 20, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.jag-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--gold);
}
.jag-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--g-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.jag-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--g-dk);
  margin-bottom: 3px;
}
.jag-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑤ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.jag-benefits {
  background: var(--g-dk);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.jag-benefits::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(212, 160, 23, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.jag-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(0, 165, 80, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.jag-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.jag-benefits-head .jag-section-title {
  color: var(--yellow);
}
.jag-benefits-head .jag-section-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.jag-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.jag-ben-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.jag-ben-card:hover {
  background: rgba(255, 255, 255, 0.13);
  transform: translateY(-5px);
  border-color: rgba(212, 160, 23, 0.4);
}
.jag-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.jag-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}
.jag-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑥ HOW TO USE
═══════════════════════════════════════════════ */
.jag-usage {
  background: var(--white);
  padding: 80px 0;
}
.jag-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.jag-usage-head .jag-section-sub {
  margin: 0 auto;
}
.jag-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jag-use-card {
  background: var(--cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.jag-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--g);
  transform: translateY(-4px);
}
.jag-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(0, 107, 60, 0.08);
  line-height: 1;
}
.jag-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--g-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jag-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--g-dk);
}
.jag-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
/* Bullet points inside use card */
.jag-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.jag-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 14px;
  position: relative;
}
.jag-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑦ WHY CHOOSE PANCHMANDAL
═══════════════════════════════════════════════ */
.jag-why {
  background: linear-gradient(135deg, var(--cream) 0%, var(--cream-dk) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.jag-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.jag-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.jag-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.jag-why-item:hover {
  border-color: var(--gold);
  box-shadow: 0 6px 24px rgba(0, 50, 20, 0.12);
}
.jag-why-check {
  width: 28px;
  height: 28px;
  background: var(--g);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.jag-why-check::after {
  content: "✓";
  color: var(--white);
  font-size: 0.72rem;
  font-weight: 900;
}
.jag-why-item-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.jag-why-item-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}
/* Right: compare table */
.jag-compare {
  background: var(--white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.jag-compare-head {
  background: var(--g);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.jag-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--yellow);
  text-align: center;
}
.jag-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
}
.jag-compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.jag-compare-row:last-child {
  border-bottom: none;
}
.jag-compare-row:nth-child(odd) {
  background: var(--cream);
}
.jag-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.jag-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.jag-tick {
  color: var(--g);
  font-size: 1rem;
  font-weight: 900;
}
.jag-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑧ CTA BANNER
═══════════════════════════════════════════════ */
.jag-cta {
  background: linear-gradient(
    135deg,
    var(--g-dk) 0%,
    var(--g) 60%,
    #007a42 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jag-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.jag-cta-inner {
  position: relative;
  z-index: 1;
}
.jag-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 12px;
}
.jag-cta h2 em {
  font-style: italic;
  color: var(--yellow);
}
.jag-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.jag-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.jag-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.jag-btn-primary {
  background: var(--gold);
  color: var(--g-dk);
  border-color: var(--gold);
}
.jag-btn-primary:hover {
  background: var(--gold-lt);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(212, 160, 23, 0.35);
}
.jag-btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.5);
}
.jag-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .jag-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .jag-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .jag-hero-inner .jag-hero-img-wrap {
    grid-column: 2;
  }
  .jag-hero {
    min-height: 560px;
  }
  .jag-types-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
  }
  .jag-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .jag-container {
    padding: 0 56px;
  }
  .jag-hero-inner {
    padding: 0 56px;
  }
  .jag-types-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .jag-container {
    padding: 0 40px;
  }
  .jag-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .jag-about-inner {
    gap: 44px;
  }
  .jag-features-inner {
    gap: 44px;
  }
  .jag-why-inner {
    gap: 44px;
  }
  .jag-types-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
  }
  .jag-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .jag-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .jag-type-body {
    padding: 12px 12px 16px;
  }
  .jag-type-name {
    font-size: 0.9rem;
  }
  .jag-ben-card {
    padding: 22px 16px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .jag-container {
    padding: 0 32px;
  }
  .jag-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .jag-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .jag-hero-tagline {
    margin: 0 auto 28px;
  }
  .jag-hero-pills {
    justify-content: center;
  }
  .jag-hero-stats {
    justify-content: center;
  }
  .jag-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .jag-hero-float-badge {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }

  .jag-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jag-about-img {
    order: -1;
  }
  .jag-about-img img {
    aspect-ratio: 16/9;
  }

  .jag-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .jag-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jag-features-img img {
    aspect-ratio: 16/9;
  }

  .jag-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .jag-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .jag-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .jag-hero,
  .jag-about,
  .jag-types,
  .jag-features,
  .jag-benefits,
  .jag-usage,
  .jag-why,
  .jag-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .jag-container {
    padding: 0 20px;
  }
  .jag-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .jag-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .jag-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .jag-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .jag-hero-pills {
    justify-content: center;
  }
  .jag-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .jag-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .jag-hero-float-badge {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }

  .jag-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .jag-about-img {
    order: -1;
  }
  .jag-about-img img {
    aspect-ratio: 16/9;
  }

  .jag-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .jag-type-body {
    padding: 12px 12px 16px;
  }
  .jag-type-name {
    font-size: 0.88rem;
  }

  .jag-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jag-features-img img {
    aspect-ratio: 16/9;
  }

  .jag-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .jag-ben-card {
    padding: 20px 16px;
  }

  .jag-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .jag-use-card {
    padding: 20px 18px;
  }

  .jag-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .jag-compare-head,
  .jag-compare-row {
    padding: 12px 16px;
  }
  .jag-compare-head span,
  .jag-compare-row span {
    font-size: 0.72rem;
  }

  .jag-hero,
  .jag-about,
  .jag-types,
  .jag-features,
  .jag-benefits,
  .jag-usage,
  .jag-why,
  .jag-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .jag-section-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .jag-container {
    padding: 0 16px;
  }
  .jag-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .jag-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .jag-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .jag-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .jag-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .jag-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .jag-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .jag-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .jag-stat-box .num {
    font-size: 1.4rem;
  }
  .jag-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .jag-hero-float-badge {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }

  .jag-about-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jag-about-img {
    order: -1;
  }
  .jag-about-img img {
    aspect-ratio: 4/3;
  }
  .jag-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }

  .jag-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .jag-type-body {
    padding: 10px 10px 14px;
  }
  .jag-type-name {
    font-size: 0.82rem;
  }
  .jag-type-desc {
    font-size: 0.69rem;
  }
  .jag-type-tag {
    font-size: 0.58rem;
    padding: 2px 8px;
  }

  .jag-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .jag-features-img img {
    aspect-ratio: 4/3;
  }
  .jag-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .jag-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .jag-feat-text h4 {
    font-size: 0.83rem;
  }
  .jag-feat-text p {
    font-size: 0.73rem;
  }

  .jag-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .jag-ben-card {
    padding: 18px 14px;
  }
  .jag-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .jag-ben-card h4 {
    font-size: 0.88rem;
  }
  .jag-ben-card p {
    font-size: 0.72rem;
  }

  .jag-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .jag-use-card {
    padding: 18px 16px;
  }
  .jag-use-icon {
    width: 44px;
    height: 44px;
    font-size: 1.5rem;
  }
  .jag-use-card h4 {
    font-size: 0.9rem;
  }
  .jag-use-card p {
    font-size: 0.76rem;
  }

  .jag-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .jag-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .jag-why-check {
    width: 24px;
    height: 24px;
  }
  .jag-why-item-text h5 {
    font-size: 0.82rem;
  }
  .jag-why-item-text p {
    font-size: 0.72rem;
  }

  .jag-compare-head {
    padding: 12px 14px;
  }
  .jag-compare-row {
    padding: 11px 14px;
  }
  .jag-compare-head span,
  .jag-compare-row span {
    font-size: 0.68rem;
  }

  .jag-btn {
    font-size: 0.77rem;
    padding: 12px 22px;
  }
  .jag-section-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .jag-section-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .jag-section-sub {
    font-size: 0.85rem;
  }

  .jag-hero,
  .jag-about,
  .jag-types,
  .jag-features,
  .jag-benefits,
  .jag-usage,
  .jag-why,
  .jag-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — NATURAL FOREST HONEY PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   HONEY TOKENS  (amber/golden palette)
═══════════════════════════════════════════════ */
:root {
  --h-dk: #7b3f00;
  --h-mid: #a0522d;
  --h-amber: #c8860a;
  --h-gold: #e6a817;
  --h-golden: #f5c842;
  --h-yellow: #ffe066;
  --h-pale: #fff3cc;
  --h-cream: #fffbf0;
  --h-cream2: #fff8e1;
  --h-white: #fffef8;
  --h-green: #2d6a4f;
  --h-green-lt: #40916c;
  --h-green-pl: #d8f3dc;
  --txt: #1a1208;
  --txt2: #4a3420;
  --txt3: #8b6914;
  --border: rgba(200, 134, 10, 0.22);
  --shadow-s: 0 4px 18px rgba(100, 60, 0, 0.1);
  --shadow-m: 0 12px 40px rgba(100, 60, 0, 0.15);
  --shadow-l: 0 24px 64px rgba(100, 60, 0, 0.2);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.hon-page *,
.hon-page *::before,
.hon-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.hon-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--h-white);
  overflow-x: hidden;
}
.hon-page img {
  max-width: 100%;
  display: block;
}
.hon-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.hon-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.hon-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--h-amber);
  color: var(--h-yellow);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.hon-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--h-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.hon-title em {
  font-style: italic;
  color: var(--h-amber);
}
.hon-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.hon-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.hon-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--h-gold));
}
.hon-rl.rev {
  background: linear-gradient(90deg, var(--h-gold), transparent);
}
.hon-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--h-gold);
}
.hon-rd.br {
  background: var(--h-dk);
}

/* scroll-reveal */
@keyframes honUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hon-reveal {
  opacity: 0;
}
.hon-reveal.visible {
  animation: honUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.hon-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--h-dk) 0%,
    #a0522d 45%,
    var(--h-amber) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* Honeycomb watermark */
.hon-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(245, 200, 66, 0.14) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.hon-hero::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(245, 200, 66, 0.16) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.hon-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.hon-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--h-golden);
  color: var(--h-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.hon-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--h-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.hon-hero h1 em {
  font-style: italic;
  color: var(--h-yellow);
}
.hon-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.hon-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.hon-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--h-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.hon-hero-stats {
  display: flex;
  gap: 28px;
}
.hon-stat-box {
  text-align: center;
}
.hon-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--h-yellow);
  line-height: 1;
  display: block;
}
.hon-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
/* Hero image */
.hon-hero-img-wrap {
  position: relative;
}
.hon-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(245, 200, 66, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.hon-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(245, 200, 66, 0.4);
}
.hon-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--h-golden);
  color: var(--h-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT HONEY
═══════════════════════════════════════════════ */
.hon-about {
  background: var(--h-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.hon-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.hon-about-text .hon-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.hon-about-text p + p {
  margin-top: 14px;
}
.hon-about-text strong {
  color: var(--h-amber);
}
.hon-about-img {
  position: relative;
}
.hon-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.hon-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--h-amber);
  color: var(--h-yellow);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ HONEY TYPES  (3 variants — only 1 image available)
═══════════════════════════════════════════════ */
.hon-types {
  background: var(--h-white);
  padding: 80px 0;
}
.hon-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.hon-types-head .hon-sub {
  margin: 0 auto;
}

.hon-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hon-type-card {
  background: var(--h-white);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.hon-type-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow-m);
  border-color: var(--h-gold);
}
.hon-type-img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--h-pale);
}
.hon-type-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.hon-type-card:hover .hon-type-img-wrap img {
  transform: scale(1.06);
}
/* Colour overlay tint per card */
.hon-type-img-wrap .hon-tint {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}
.hon-type-card:hover .hon-tint {
  opacity: 0.25 !important;
}

.hon-type-body {
  padding: 20px 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hon-type-icon {
  font-size: 1.6rem;
}
.hon-type-name {
  font-family: "Playfair Display", serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--h-dk);
}
.hon-type-desc {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.6;
}
.hon-type-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.hon-type-bullets li {
  font-size: 0.75rem;
  color: var(--txt2);
  padding-left: 16px;
  position: relative;
  line-height: 1.5;
}
.hon-type-bullets li::before {
  content: "🍯";
  position: absolute;
  left: 0;
  font-size: 0.65rem;
  top: 1px;
}
.hon-type-tag {
  display: inline-block;
  background: var(--h-pale);
  color: var(--h-amber);
  border: 1px solid rgba(200, 134, 10, 0.25);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  align-self: flex-start;
  margin-top: 6px;
}

/* ═══════════════════════════════════════════════
   ④ FEATURES
═══════════════════════════════════════════════ */
.hon-features {
  background: var(--h-cream);
  padding: 80px 0;
}
.hon-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.hon-features-img {
  position: relative;
}
.hon-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.hon-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(80, 30, 0, 0.82);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--h-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.hon-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--h-yellow);
  margin-bottom: 4px;
}
.hon-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.hon-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--h-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(100, 60, 0, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.hon-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--h-gold);
}
.hon-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--h-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.hon-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--h-dk);
  margin-bottom: 3px;
}
.hon-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑤ HEALTH BENEFITS (dark amber bg)
═══════════════════════════════════════════════ */
.hon-benefits {
  background: linear-gradient(
    135deg,
    var(--h-dk) 0%,
    #6b3000 60%,
    #8b4500 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.hon-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(245, 200, 66, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.hon-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(230, 168, 23, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.hon-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.hon-benefits-head .hon-title {
  color: var(--h-yellow);
}
.hon-benefits-head .hon-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.hon-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.hon-ben-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.hon-ben-card:hover {
  background: rgba(255, 255, 255, 0.13);
  transform: translateY(-5px);
  border-color: rgba(245, 200, 66, 0.4);
}
.hon-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.hon-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--h-white);
  margin-bottom: 8px;
}
.hon-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑥ HOW TO USE
═══════════════════════════════════════════════ */
.hon-usage {
  background: var(--h-white);
  padding: 80px 0;
}
.hon-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.hon-usage-head .hon-sub {
  margin: 0 auto;
}
.hon-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.hon-use-card {
  background: var(--h-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.hon-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--h-amber);
  transform: translateY(-4px);
}
.hon-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(200, 134, 10, 0.08);
  line-height: 1;
}
.hon-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--h-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hon-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--h-dk);
}
.hon-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.hon-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.hon-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.hon-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--h-amber);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑦ WHY PANCHMANDAL + COMPARISON
═══════════════════════════════════════════════ */
.hon-why {
  background: linear-gradient(135deg, var(--h-cream) 0%, var(--h-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.hon-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.hon-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.hon-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--h-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.hon-why-item:hover {
  border-color: var(--h-gold);
  box-shadow: 0 6px 24px rgba(100, 60, 0, 0.12);
}
.hon-why-check {
  width: 28px;
  height: 28px;
  background: var(--h-amber);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.hon-why-check::after {
  content: "✓";
  color: var(--h-white);
  font-size: 0.72rem;
  font-weight: 900;
}
.hon-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.hon-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* Compare table */
.hon-compare {
  background: var(--h-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.hon-compare-head {
  background: var(--h-amber);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.hon-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--h-yellow);
  text-align: center;
}
.hon-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.hon-compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.hon-compare-row:last-child {
  border-bottom: none;
}
.hon-compare-row:nth-child(odd) {
  background: var(--h-pale);
}
.hon-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.hon-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.hon-tick {
  color: var(--h-green);
  font-size: 1rem;
  font-weight: 900;
}
.hon-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑧ DID YOU KNOW — Fun Honey Facts strip
═══════════════════════════════════════════════ */
.hon-facts {
  background: var(--h-white);
  padding: 60px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.hon-facts-head {
  text-align: center;
  margin-bottom: 40px;
}
.hon-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.hon-fact-card {
  background: var(--h-pale);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  transition: transform 0.3s var(--ease), box-shadow 0.3s;
}
.hon-fact-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-s);
}
.hon-fact-card .f-icon {
  font-size: 2rem;
  margin-bottom: 10px;
}
.hon-fact-card .f-stat {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--h-amber);
  display: block;
  margin-bottom: 4px;
}
.hon-fact-card .f-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--txt2);
  display: block;
}
.hon-fact-card .f-desc {
  font-size: 0.72rem;
  color: var(--txt3);
  line-height: 1.5;
  margin-top: 6px;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.hon-cta {
  background: linear-gradient(
    135deg,
    var(--h-dk) 0%,
    #a0522d 55%,
    var(--h-amber) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hon-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'%3E%3Cpath d='M28 0 L56 16 L56 48 L28 64 L0 48 L0 16 Z' fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.hon-cta-inner {
  position: relative;
  z-index: 1;
}
.hon-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--h-white);
  margin-bottom: 12px;
}
.hon-cta h2 em {
  font-style: italic;
  color: var(--h-yellow);
}
.hon-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.hon-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.hon-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.hon-btn-primary {
  background: var(--h-golden);
  color: var(--h-dk);
  border-color: var(--h-golden);
}
.hon-btn-primary:hover {
  background: var(--h-yellow);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 200, 66, 0.35);
}
.hon-btn-outline {
  background: transparent;
  color: var(--h-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.hon-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--h-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .hon-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .hon-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .hon-hero {
    min-height: 560px;
  }
  .hon-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .hon-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .hon-facts-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .hon-container {
    padding: 0 56px;
  }
  .hon-hero-inner {
    padding: 0 56px;
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .hon-container {
    padding: 0 40px;
  }
  .hon-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .hon-about-inner {
    gap: 44px;
  }
  .hon-features-inner {
    gap: 44px;
  }
  .hon-why-inner {
    gap: 44px;
  }
  .hon-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .hon-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .hon-facts-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .hon-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .hon-ben-card {
    padding: 22px 16px;
  }
  .hon-fact-card {
    padding: 20px 16px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .hon-container {
    padding: 0 32px;
  }
  .hon-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .hon-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .hon-hero-tagline {
    margin: 0 auto 28px;
  }
  .hon-hero-pills {
    justify-content: center;
  }
  .hon-hero-stats {
    justify-content: center;
  }
  .hon-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .hon-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .hon-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hon-about-img {
    order: -1;
  }
  .hon-about-img img {
    aspect-ratio: 16/9;
  }
  .hon-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .hon-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hon-features-img img {
    aspect-ratio: 16/9;
  }
  .hon-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .hon-facts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .hon-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .hon-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hon-hero,
  .hon-about,
  .hon-types,
  .hon-features,
  .hon-benefits,
  .hon-usage,
  .hon-why,
  .hon-facts,
  .hon-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .hon-container {
    padding: 0 20px;
  }
  .hon-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .hon-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .hon-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .hon-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .hon-hero-pills {
    justify-content: center;
  }
  .hon-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .hon-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .hon-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .hon-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hon-about-img {
    order: -1;
  }
  .hon-about-img img {
    aspect-ratio: 16/9;
  }
  .hon-types-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .hon-type-img-wrap img {
    aspect-ratio: 16/9;
  }
  .hon-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hon-features-img img {
    aspect-ratio: 16/9;
  }
  .hon-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .hon-facts-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .hon-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .hon-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hon-compare-head,
  .hon-compare-row {
    padding: 12px 16px;
  }
  .hon-compare-head span,
  .hon-compare-row span {
    font-size: 0.7rem;
  }
  .hon-hero,
  .hon-about,
  .hon-types,
  .hon-features,
  .hon-benefits,
  .hon-usage,
  .hon-why,
  .hon-facts,
  .hon-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .hon-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .hon-container {
    padding: 0 16px;
  }
  .hon-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .hon-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .hon-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .hon-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .hon-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .hon-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .hon-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .hon-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .hon-stat-box .num {
    font-size: 1.4rem;
  }
  .hon-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .hon-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .hon-about-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hon-about-img {
    order: -1;
  }
  .hon-about-img img {
    aspect-ratio: 4/3;
  }
  .hon-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .hon-types-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hon-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .hon-type-name {
    font-size: 1rem;
  }
  .hon-type-desc {
    font-size: 0.73rem;
  }
  .hon-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hon-features-img img {
    aspect-ratio: 4/3;
  }
  .hon-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .hon-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .hon-feat-text h4 {
    font-size: 0.83rem;
  }
  .hon-feat-text p {
    font-size: 0.73rem;
  }
  .hon-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .hon-ben-card {
    padding: 18px 14px;
  }
  .hon-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .hon-ben-card h4 {
    font-size: 0.88rem;
  }
  .hon-ben-card p {
    font-size: 0.72rem;
  }
  .hon-facts-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .hon-fact-card {
    padding: 16px 14px;
  }
  .hon-fact-card .f-stat {
    font-size: 1.3rem;
  }
  .hon-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .hon-use-card {
    padding: 18px 16px;
  }
  .hon-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hon-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .hon-why-check {
    width: 24px;
    height: 24px;
  }
  .hon-why-text h5 {
    font-size: 0.82rem;
  }
  .hon-why-text p {
    font-size: 0.72rem;
  }
  .hon-compare-head {
    padding: 12px 14px;
  }
  .hon-compare-row {
    padding: 11px 14px;
  }
  .hon-compare-head span,
  .hon-compare-row span {
    font-size: 0.66rem;
  }
  .hon-btn {
    font-size: 0.77rem;
    padding: 12px 22px;
  }
  .hon-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .hon-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .hon-sub {
    font-size: 0.85rem;
  }
  .hon-hero,
  .hon-about,
  .hon-types,
  .hon-features,
  .hon-benefits,
  .hon-usage,
  .hon-why,
  .hon-facts,
  .hon-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — A2 BILONA GHEE PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   GHEE TOKENS  — saffron / ivory / deep burgundy
═══════════════════════════════════════════════ */
:root {
  --gh-dk: #5c2d00;
  --gh-mid: #8b4513;
  --gh-saf: #c8720a;
  --gh-gold: #e8a020;
  --gh-glt: #f5c050;
  --gh-cream: #fff9ee;
  --gh-ivory: #fffbf2;
  --gh-pale: #fff0d0;
  --gh-white: #fffefc;
  --gh-green: #2c5f2e;
  --gh-gpl: #dff0de;
  --txt: #1a1008;
  --txt2: #4a3010;
  --txt3: #8b6020;
  --border: rgba(200, 114, 10, 0.22);
  --shadow-s: 0 4px 18px rgba(80, 30, 0, 0.1);
  --shadow-m: 0 12px 40px rgba(80, 30, 0, 0.14);
  --shadow-l: 0 24px 64px rgba(80, 30, 0, 0.2);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.gh-page *,
.gh-page *::before,
.gh-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.gh-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--gh-white);
  overflow-x: hidden;
}
.gh-page img {
  max-width: 100%;
  display: block;
}
.gh-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.gh-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.gh-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--gh-saf);
  color: #fff0d0;
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.gh-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--gh-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.gh-title em {
  font-style: italic;
  color: var(--gh-saf);
}
.gh-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.gh-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.gh-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--gh-gold));
}
.gh-rl.rev {
  background: linear-gradient(90deg, var(--gh-gold), transparent);
}
.gh-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gh-gold);
}
.gh-rd.dk {
  background: var(--gh-dk);
}

/* scroll-reveal */
@keyframes ghUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gh-reveal {
  opacity: 0;
}
.gh-reveal.visible {
  animation: ghUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.gh-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--gh-dk) 0%,
    #7b3a0a 45%,
    var(--gh-saf) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* Mandala watermark */
.gh-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(232, 160, 32, 0.16) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='35' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='6' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.gh-hero::after {
  content: "";
  position: absolute;
  right: -60px;
  top: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(245, 192, 80, 0.16) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.gh-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.gh-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--gh-glt);
  color: var(--gh-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.gh-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--gh-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.gh-hero h1 em {
  font-style: italic;
  color: var(--gh-glt);
}
.gh-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.gh-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.gh-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--gh-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.gh-hero-stats {
  display: flex;
  gap: 28px;
}
.gh-stat-box {
  text-align: center;
}
.gh-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--gh-glt);
  line-height: 1;
  display: block;
}
.gh-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
/* Hero image */
.gh-hero-img-wrap {
  position: relative;
}
.gh-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(245, 192, 80, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.gh-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(245, 192, 80, 0.4);
}
.gh-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--gh-glt);
  color: var(--gh-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT GHEE
═══════════════════════════════════════════════ */
.gh-about {
  background: var(--gh-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.gh-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.gh-about-text .gh-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.gh-about-text p + p {
  margin-top: 14px;
}
.gh-about-text strong {
  color: var(--gh-saf);
}
.gh-about-img {
  position: relative;
}
.gh-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.gh-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--gh-saf);
  color: #fff0d0;
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ TWO PRODUCT TYPES  — CMG & BMG
═══════════════════════════════════════════════ */
.gh-types {
  background: var(--gh-white);
  padding: 80px 0;
}
.gh-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.gh-types-head .gh-sub {
  margin: 0 auto;
}

/* 2-card layout — large, detailed side-by-side */
.gh-types-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.gh-type-card {
  background: var(--gh-white);
  border: 2px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.gh-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--gh-gold);
}
.gh-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--gh-pale);
}
.gh-type-img-wrap img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.gh-type-card:hover .gh-type-img-wrap img {
  transform: scale(1.06);
}

/* Type ribbon across image bottom */
.gh-type-ribbon {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(80, 30, 0, 0.88) 0%, transparent 100%);
  padding: 32px 24px 18px;
}
.gh-type-ribbon-title {
  font-family: "Playfair Display", serif;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--gh-white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.gh-type-ribbon-sub {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  margin-top: 2px;
}

.gh-type-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  font-family: "Nunito", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.gh-type-badge.cmg {
  background: var(--gh-green);
  color: var(--gh-gpl);
}
.gh-type-badge.bmg {
  background: var(--gh-dk);
  color: var(--gh-glt);
}

.gh-type-body {
  padding: 24px 26px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Description */
.gh-type-desc {
  font-size: 0.82rem;
  color: var(--txt2);
  line-height: 1.65;
}

/* Key facts row */
.gh-type-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.gh-type-fact {
  background: var(--gh-pale);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 10px;
  text-align: center;
}
.gh-type-fact .tf-val {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gh-saf);
  display: block;
}
.gh-type-fact .tf-key {
  font-size: 0.62rem;
  color: var(--txt3);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}

/* Bullet list */
.gh-type-list-title {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gh-saf);
  margin-bottom: 8px;
}
.gh-type-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.gh-type-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.79rem;
  color: var(--txt2);
  line-height: 1.5;
}
.gh-type-list li::before {
  content: "🫙";
  font-size: 0.7rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.gh-type-tag {
  display: inline-block;
  background: var(--gh-pale);
  color: var(--gh-saf);
  border: 1px solid rgba(200, 114, 10, 0.25);
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════
   ④ BILONA PROCESS — 6 steps
═══════════════════════════════════════════════ */
.gh-process {
  background: var(--gh-cream);
  padding: 80px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.gh-process-head {
  text-align: center;
  margin-bottom: 56px;
}
.gh-process-head .gh-sub {
  margin: 0 auto;
}

.gh-steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  position: relative;
}
/* connecting line */
.gh-steps::before {
  content: "";
  position: absolute;
  top: 36px;
  left: calc(8.33% + 20px);
  right: calc(8.33% + 20px);
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--border),
    var(--gh-gold),
    var(--border)
  );
  z-index: 0;
}
.gh-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  position: relative;
  z-index: 1;
}
.gh-step-num {
  width: 72px;
  height: 72px;
  background: linear-gradient(135deg, var(--gh-saf), var(--gh-gold));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 6px 20px rgba(200, 114, 10, 0.35);
  margin-bottom: 16px;
  border: 3px solid var(--gh-pale);
  flex-shrink: 0;
}
.gh-step-title {
  font-family: "Playfair Display", serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gh-dk);
  margin-bottom: 6px;
}
.gh-step-desc {
  font-size: 0.72rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑤ FEATURES
═══════════════════════════════════════════════ */
.gh-features {
  background: var(--gh-white);
  padding: 80px 0;
}
.gh-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.gh-features-img {
  position: relative;
}
.gh-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.gh-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(70, 20, 0, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--gh-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.gh-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--gh-glt);
  margin-bottom: 4px;
}
.gh-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.gh-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--gh-cream);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(80, 30, 0, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.gh-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--gh-gold);
}
.gh-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--gh-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.gh-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--gh-dk);
  margin-bottom: 3px;
}
.gh-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑥ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.gh-benefits {
  background: linear-gradient(
    135deg,
    var(--gh-dk) 0%,
    #6b2800 55%,
    var(--gh-saf) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.gh-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(245, 192, 80, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.gh-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(200, 114, 10, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.gh-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.gh-benefits-head .gh-title {
  color: var(--gh-glt);
}
.gh-benefits-head .gh-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.gh-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.gh-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.gh-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(245, 192, 80, 0.4);
}
.gh-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.gh-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gh-white);
  margin-bottom: 8px;
}
.gh-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑦ HOW TO USE
═══════════════════════════════════════════════ */
.gh-usage {
  background: var(--gh-white);
  padding: 80px 0;
}
.gh-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.gh-usage-head .gh-sub {
  margin: 0 auto;
}
.gh-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gh-use-card {
  background: var(--gh-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.gh-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--gh-saf);
  transform: translateY(-4px);
}
.gh-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(200, 114, 10, 0.08);
  line-height: 1;
}
.gh-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--gh-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gh-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--gh-dk);
}
.gh-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.gh-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.gh-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.gh-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--gh-saf);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON TABLE
═══════════════════════════════════════════════ */
.gh-why {
  background: linear-gradient(135deg, var(--gh-cream) 0%, var(--gh-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.gh-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.gh-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.gh-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--gh-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.gh-why-item:hover {
  border-color: var(--gh-gold);
  box-shadow: 0 6px 24px rgba(80, 30, 0, 0.12);
}
.gh-why-check {
  width: 28px;
  height: 28px;
  background: var(--gh-saf);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.gh-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.gh-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.gh-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* Compare table */
.gh-compare {
  background: var(--gh-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.gh-compare-head {
  background: var(--gh-saf);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 8px;
}
.gh-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #fff0d0;
  text-align: center;
}
.gh-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.gh-compare-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 8px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.gh-compare-row:last-child {
  border-bottom: none;
}
.gh-compare-row:nth-child(odd) {
  background: var(--gh-pale);
}
.gh-compare-row span {
  font-size: 0.76rem;
  color: var(--txt2);
  text-align: center;
}
.gh-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.gh-tick {
  color: var(--gh-green);
  font-size: 1rem;
  font-weight: 900;
}
.gh-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}
.gh-part {
  color: var(--gh-saf);
  font-size: 0.78rem;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.gh-cta {
  background: linear-gradient(
    135deg,
    var(--gh-dk) 0%,
    #7b3a0a 55%,
    var(--gh-saf) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gh-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='35' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.gh-cta-inner {
  position: relative;
  z-index: 1;
}
.gh-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--gh-white);
  margin-bottom: 12px;
}
.gh-cta h2 em {
  font-style: italic;
  color: var(--gh-glt);
}
.gh-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.gh-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.gh-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.gh-btn-primary {
  background: var(--gh-glt);
  color: var(--gh-dk);
  border-color: var(--gh-glt);
}
.gh-btn-primary:hover {
  background: #ffd060;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245, 192, 80, 0.35);
}
.gh-btn-outline {
  background: transparent;
  color: var(--gh-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.gh-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--gh-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .gh-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .gh-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .gh-hero {
    min-height: 560px;
  }
  .gh-types-grid {
    gap: 36px;
  }
  .gh-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .gh-steps {
    gap: 0;
  }
  .gh-step-num {
    width: 76px;
    height: 76px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .gh-container {
    padding: 0 56px;
  }
  .gh-hero-inner {
    padding: 0 56px;
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .gh-container {
    padding: 0 40px;
  }
  .gh-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .gh-about-inner {
    gap: 44px;
  }
  .gh-features-inner {
    gap: 44px;
  }
  .gh-why-inner {
    gap: 44px;
  }
  .gh-types-grid {
    gap: 22px;
  }
  .gh-type-facts {
    grid-template-columns: repeat(3, 1fr);
  }
  .gh-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .gh-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .gh-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
  .gh-steps::before {
    display: none;
  }
  .gh-step {
    padding-bottom: 8px;
  }
  .gh-compare-head {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }
  .gh-compare-row {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .gh-container {
    padding: 0 32px;
  }
  .gh-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .gh-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .gh-hero-tagline {
    margin: 0 auto 28px;
  }
  .gh-hero-pills {
    justify-content: center;
  }
  .gh-hero-stats {
    justify-content: center;
  }
  .gh-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .gh-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .gh-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gh-about-img {
    order: -1;
  }
  .gh-about-img img {
    aspect-ratio: 16/9;
  }
  .gh-types-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .gh-type-img-wrap img {
    aspect-ratio: 16/9;
  }
  .gh-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .gh-steps::before {
    display: none;
  }
  .gh-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gh-features-img img {
    aspect-ratio: 16/9;
  }
  .gh-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .gh-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .gh-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gh-compare-head,
  .gh-compare-row {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
  }
  .gh-hero,
  .gh-about,
  .gh-types,
  .gh-process,
  .gh-features,
  .gh-benefits,
  .gh-usage,
  .gh-why,
  .gh-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .gh-container {
    padding: 0 20px;
  }
  .gh-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .gh-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .gh-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .gh-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .gh-hero-pills {
    justify-content: center;
  }
  .gh-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .gh-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .gh-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .gh-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .gh-about-img {
    order: -1;
  }
  .gh-about-img img {
    aspect-ratio: 16/9;
  }
  .gh-types-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gh-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .gh-type-facts {
    grid-template-columns: repeat(3, 1fr);
  }
  .gh-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .gh-steps::before {
    display: none;
  }
  .gh-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gh-features-img img {
    aspect-ratio: 16/9;
  }
  .gh-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .gh-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gh-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gh-compare-head,
  .gh-compare-row {
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    padding: 12px 14px;
  }
  .gh-compare-head span,
  .gh-compare-row span {
    font-size: 0.64rem;
  }
  .gh-hero,
  .gh-about,
  .gh-types,
  .gh-process,
  .gh-features,
  .gh-benefits,
  .gh-usage,
  .gh-why,
  .gh-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .gh-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .gh-container {
    padding: 0 16px;
  }
  .gh-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .gh-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .gh-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .gh-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .gh-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .gh-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .gh-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .gh-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .gh-stat-box .num {
    font-size: 1.4rem;
  }
  .gh-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .gh-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .gh-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .gh-about-img {
    order: -1;
  }
  .gh-about-img img {
    aspect-ratio: 4/3;
  }
  .gh-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .gh-types-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .gh-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .gh-type-body {
    padding: 18px 18px 22px;
  }
  .gh-type-facts {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .gh-type-fact {
    padding: 10px 6px;
  }
  .gh-type-fact .tf-val {
    font-size: 0.88rem;
  }
  .gh-type-fact .tf-key {
    font-size: 0.56rem;
  }
  .gh-type-list li {
    font-size: 0.74rem;
  }
  .gh-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
  .gh-steps::before {
    display: none;
  }
  .gh-step-num {
    width: 58px;
    height: 58px;
    font-size: 1.3rem;
  }
  .gh-step-title {
    font-size: 0.82rem;
  }
  .gh-step-desc {
    font-size: 0.68rem;
  }
  .gh-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .gh-features-img img {
    aspect-ratio: 4/3;
  }
  .gh-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .gh-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .gh-feat-text h4 {
    font-size: 0.83rem;
  }
  .gh-feat-text p {
    font-size: 0.73rem;
  }
  .gh-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .gh-ben-card {
    padding: 18px 14px;
  }
  .gh-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .gh-ben-card h4 {
    font-size: 0.88rem;
  }
  .gh-ben-card p {
    font-size: 0.72rem;
  }
  .gh-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gh-use-card {
    padding: 18px 16px;
  }
  .gh-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .gh-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .gh-why-check {
    width: 24px;
    height: 24px;
  }
  .gh-why-text h5 {
    font-size: 0.82rem;
  }
  .gh-why-text p {
    font-size: 0.72rem;
  }
  .gh-compare-head,
  .gh-compare-row {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    padding: 10px 12px;
  }
  .gh-compare-head span,
  .gh-compare-row span {
    font-size: 0.6rem;
  }
  .gh-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .gh-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .gh-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .gh-sub {
    font-size: 0.85rem;
  }
  .gh-hero,
  .gh-about,
  .gh-types,
  .gh-process,
  .gh-features,
  .gh-benefits,
  .gh-usage,
  .gh-why,
  .gh-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — COLD PRESSED OILS PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   OIL TOKENS — deep olive / forest green / warm sand
═══════════════════════════════════════════════ */
:root {
  --o-dk: #1b3a1f;
  --o-mid: #2d5a34;
  --o-grn: #3a7d44;
  --o-lt: #5ba868;
  --o-olive: #6b7c2a;
  --o-gold: #c9a84c;
  --o-glt: #e4c46a;
  --o-sand: #f5e6c0;
  --o-cream: #fdfaf0;
  --o-pale: #f0f5e8;
  --o-white: #fdfef8;
  --txt: #0e1a10;
  --txt2: #2a3c20;
  --txt3: #5a6a40;
  --border: rgba(90, 168, 80, 0.2);
  --shadow-s: 0 4px 18px rgba(10, 40, 15, 0.1);
  --shadow-m: 0 12px 40px rgba(10, 40, 15, 0.15);
  --shadow-l: 0 24px 64px rgba(10, 40, 15, 0.2);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.oil-page *,
.oil-page *::before,
.oil-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.oil-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--o-white);
  overflow-x: hidden;
}
.oil-page img {
  max-width: 100%;
  display: block;
}
.oil-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.oil-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.oil-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--o-mid);
  color: var(--o-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.oil-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--o-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.oil-title em {
  font-style: italic;
  color: var(--o-grn);
}
.oil-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.oil-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.oil-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--o-gold));
}
.oil-rl.rev {
  background: linear-gradient(90deg, var(--o-gold), transparent);
}
.oil-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--o-gold);
}
.oil-rd.dk {
  background: var(--o-dk);
}

/* scroll-reveal */
@keyframes oilUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oil-reveal {
  opacity: 0;
}
.oil-reveal.visible {
  animation: oilUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.oil-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--o-dk) 0%,
    var(--o-mid) 50%,
    var(--o-grn) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* Leaf / droplet pattern */
.oil-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(201, 168, 76, 0.14) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cellipse cx='30' cy='30' rx='12' ry='20' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.oil-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(228, 196, 106, 0.14) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.oil-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.oil-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--o-glt);
  color: var(--o-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.oil-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--o-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.oil-hero h1 em {
  font-style: italic;
  color: var(--o-glt);
}
.oil-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.oil-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.oil-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--o-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.oil-hero-stats {
  display: flex;
  gap: 28px;
}
.oil-stat-box {
  text-align: center;
}
.oil-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--o-glt);
  line-height: 1;
  display: block;
}
.oil-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
/* Hero image */
.oil-hero-img-wrap {
  position: relative;
}
.oil-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(228, 196, 106, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.oil-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(228, 196, 106, 0.4);
}
.oil-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--o-glt);
  color: var(--o-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT COLD PRESSED OILS
═══════════════════════════════════════════════ */
.oil-about {
  background: var(--o-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.oil-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.oil-about-text .oil-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.oil-about-text p + p {
  margin-top: 14px;
}
.oil-about-text strong {
  color: var(--o-grn);
}
.oil-about-img {
  position: relative;
}
.oil-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.oil-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--o-mid);
  color: var(--o-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ OIL TYPES — 6 variants in 3×2 grid
═══════════════════════════════════════════════ */
.oil-types {
  background: var(--o-white);
  padding: 80px 0;
}
.oil-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.oil-types-head .oil-sub {
  margin: 0 auto;
}

.oil-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.oil-type-card {
  background: var(--o-white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.oil-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--o-gold);
}
/* coloured top accent per card */
.oil-type-card::before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}
.oil-type-card.peanut::before {
  background: linear-gradient(90deg, #c8860a, #e8a020);
}
.oil-type-card.sesame::before {
  background: linear-gradient(90deg, #8b6914, #c9a84c);
}
.oil-type-card.coconut::before {
  background: linear-gradient(90deg, #3a7d44, #5ba868);
}
.oil-type-card.mustard::before {
  background: linear-gradient(90deg, #c5a800, #e4c46a);
}
.oil-type-card.sunflower::before {
  background: linear-gradient(90deg, #d4a017, #f0c040);
}
.oil-type-card.safflower::before {
  background: linear-gradient(90deg, #b84000, #e05a20);
}

.oil-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--o-pale);
}
.oil-type-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.oil-type-card:hover .oil-type-img-wrap img {
  transform: scale(1.06);
}

.oil-type-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: "Nunito", sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.oil-type-card.peanut .oil-type-badge {
  background: #7b3f00;
  color: #ffe4b5;
}
.oil-type-card.sesame .oil-type-badge {
  background: #4a3a00;
  color: #ffd97a;
}
.oil-type-card.coconut .oil-type-badge {
  background: #1b4d22;
  color: #c8f5d0;
}
.oil-type-card.mustard .oil-type-badge {
  background: #5a4a00;
  color: #fff0a0;
}
.oil-type-card.sunflower .oil-type-badge {
  background: #7a4a00;
  color: #ffe4a0;
}
.oil-type-card.safflower .oil-type-badge {
  background: #6a1800;
  color: #ffd0b0;
}

/* Smoke point chip on image */
.oil-smoke-chip {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  letter-spacing: 0.05em;
}

.oil-type-body {
  padding: 18px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.oil-type-name {
  font-family: "Playfair Display", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--o-dk);
}
.oil-type-desc {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.6;
}
/* key-facts mini row */
.oil-type-minis {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 2px 0 4px;
}
.oil-mini {
  background: var(--o-pale);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 5px 10px;
  font-size: 0.66rem;
  font-weight: 700;
  color: var(--o-mid);
  white-space: nowrap;
}
.oil-type-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.oil-type-bullets li {
  font-size: 0.75rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.oil-type-bullets li::before {
  content: "🫒";
  position: absolute;
  left: 0;
  font-size: 0.62rem;
  top: 1px;
}
.oil-type-tag {
  display: inline-block;
  background: var(--o-pale);
  color: var(--o-grn);
  border: 1px solid rgba(58, 125, 68, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  align-self: flex-start;
  margin-top: 4px;
}

/* ═══════════════════════════════════════════════
   ④ FEATURES
═══════════════════════════════════════════════ */
.oil-features {
  background: var(--o-cream);
  padding: 80px 0;
}
.oil-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.oil-features-img {
  position: relative;
}
.oil-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.oil-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(10, 30, 12, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--o-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.oil-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--o-glt);
  margin-bottom: 4px;
}
.oil-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.oil-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--o-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(10, 40, 15, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.oil-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--o-gold);
}
.oil-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--o-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.oil-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--o-dk);
  margin-bottom: 3px;
}
.oil-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑤ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.oil-benefits {
  background: linear-gradient(
    135deg,
    var(--o-dk) 0%,
    #193520 55%,
    var(--o-mid) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.oil-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(228, 196, 106, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.oil-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(58, 125, 68, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.oil-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.oil-benefits-head .oil-title {
  color: var(--o-glt);
}
.oil-benefits-head .oil-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.oil-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.oil-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.oil-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(228, 196, 106, 0.4);
}
.oil-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.oil-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--o-white);
  margin-bottom: 8px;
}
.oil-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑥ HOW TO USE — 6 use cards
═══════════════════════════════════════════════ */
.oil-usage {
  background: var(--o-white);
  padding: 80px 0;
}
.oil-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.oil-usage-head .oil-sub {
  margin: 0 auto;
}
.oil-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.oil-use-card {
  background: var(--o-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.oil-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--o-grn);
  transform: translateY(-4px);
}
.oil-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(58, 125, 68, 0.08);
  line-height: 1;
}
.oil-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--o-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oil-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--o-dk);
}
.oil-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.oil-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.oil-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.oil-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--o-grn);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑦ SMOKE POINT GUIDE — comparison bar chart
═══════════════════════════════════════════════ */
.oil-smoke {
  background: var(--o-cream);
  padding: 80px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.oil-smoke-head {
  text-align: center;
  margin-bottom: 52px;
}
.oil-smoke-head .oil-sub {
  margin: 0 auto;
}
.oil-smoke-table {
  background: var(--o-white);
  border-radius: 20px;
  border: 1.5px solid var(--border);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  max-width: 860px;
  margin: 0 auto;
}
.oil-smoke-row {
  display: grid;
  grid-template-columns: 160px 1fr 80px;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--border);
}
.oil-smoke-row:last-child {
  border-bottom: none;
}
.oil-smoke-row:nth-child(odd) {
  background: var(--o-pale);
}
.oil-smoke-row.head-row {
  background: var(--o-mid);
  padding: 12px 24px;
}
.oil-smoke-row.head-row span {
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--o-glt);
}
.oil-smoke-name {
  font-family: "Nunito", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--o-dk);
  display: flex;
  align-items: center;
  gap: 7px;
}
.oil-smoke-name span {
  font-size: 0.9rem;
}
.oil-smoke-bar-wrap {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  height: 10px;
  overflow: hidden;
  position: relative;
}
.oil-smoke-bar {
  height: 100%;
  border-radius: 20px;
  transition: width 0.8s var(--ease);
}
.oil-smoke-temp {
  font-family: "Nunito", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--o-grn);
  text-align: right;
}
.oil-smoke-note {
  text-align: center;
  margin-top: 18px;
  font-size: 0.76rem;
  color: var(--txt3);
  font-style: italic;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON
═══════════════════════════════════════════════ */
.oil-why {
  background: linear-gradient(135deg, var(--o-cream) 0%, var(--o-pale) 100%);
  padding: 80px 0;
}
.oil-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.oil-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.oil-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--o-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.oil-why-item:hover {
  border-color: var(--o-gold);
  box-shadow: 0 6px 24px rgba(10, 40, 15, 0.12);
}
.oil-why-check {
  width: 28px;
  height: 28px;
  background: var(--o-grn);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.oil-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.oil-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.oil-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* Compare table */
.oil-compare {
  background: var(--o-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.oil-compare-head {
  background: var(--o-mid);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.oil-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--o-glt);
  text-align: center;
}
.oil-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.oil-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.oil-compare-row:last-child {
  border-bottom: none;
}
.oil-compare-row:nth-child(odd) {
  background: var(--o-pale);
}
.oil-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.oil-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.oil-tick {
  color: var(--o-grn);
  font-size: 1rem;
  font-weight: 900;
}
.oil-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.oil-cta {
  background: linear-gradient(
    135deg,
    var(--o-dk) 0%,
    var(--o-mid) 55%,
    var(--o-grn) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.oil-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cellipse cx='30' cy='30' rx='12' ry='20' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.oil-cta-inner {
  position: relative;
  z-index: 1;
}
.oil-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--o-white);
  margin-bottom: 12px;
}
.oil-cta h2 em {
  font-style: italic;
  color: var(--o-glt);
}
.oil-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.oil-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.oil-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.oil-btn-primary {
  background: var(--o-glt);
  color: var(--o-dk);
  border-color: var(--o-glt);
}
.oil-btn-primary:hover {
  background: #f5d070;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(228, 196, 106, 0.35);
}
.oil-btn-outline {
  background: transparent;
  color: var(--o-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.oil-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--o-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .oil-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .oil-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .oil-hero {
    min-height: 560px;
  }
  .oil-types-grid {
    gap: 30px;
  }
  .oil-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .oil-smoke-table {
    max-width: 960px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .oil-container {
    padding: 0 56px;
  }
  .oil-hero-inner {
    padding: 0 56px;
  }
  .oil-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .oil-container {
    padding: 0 40px;
  }
  .oil-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .oil-about-inner {
    gap: 44px;
  }
  .oil-features-inner {
    gap: 44px;
  }
  .oil-why-inner {
    gap: 44px;
  }
  .oil-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .oil-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .oil-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .oil-ben-card {
    padding: 22px 16px;
  }
  .oil-type-body {
    padding: 14px 14px 18px;
  }
  .oil-smoke-row {
    padding: 12px 18px;
  }
  .oil-smoke-name {
    font-size: 0.76rem;
  }
  .oil-compare-head,
  .oil-compare-row {
    padding: 12px 16px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .oil-container {
    padding: 0 32px;
  }
  .oil-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .oil-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .oil-hero-tagline {
    margin: 0 auto 28px;
  }
  .oil-hero-pills {
    justify-content: center;
  }
  .oil-hero-stats {
    justify-content: center;
  }
  .oil-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .oil-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .oil-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .oil-about-img {
    order: -1;
  }
  .oil-about-img img {
    aspect-ratio: 16/9;
  }
  .oil-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .oil-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .oil-features-img img {
    aspect-ratio: 16/9;
  }
  .oil-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .oil-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .oil-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .oil-smoke-row {
    grid-template-columns: 130px 1fr 70px;
    padding: 12px 18px;
  }
  .oil-hero,
  .oil-about,
  .oil-types,
  .oil-features,
  .oil-benefits,
  .oil-usage,
  .oil-why,
  .oil-smoke,
  .oil-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .oil-container {
    padding: 0 20px;
  }
  .oil-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .oil-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .oil-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .oil-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .oil-hero-pills {
    justify-content: center;
  }
  .oil-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .oil-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .oil-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .oil-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .oil-about-img {
    order: -1;
  }
  .oil-about-img img {
    aspect-ratio: 16/9;
  }
  .oil-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .oil-type-body {
    padding: 12px 12px 16px;
  }
  .oil-type-name {
    font-size: 0.9rem;
  }
  .oil-type-desc {
    font-size: 0.72rem;
  }
  .oil-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .oil-features-img img {
    aspect-ratio: 16/9;
  }
  .oil-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .oil-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .oil-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .oil-smoke-row {
    grid-template-columns: 110px 1fr 60px;
    gap: 10px;
    padding: 11px 14px;
  }
  .oil-smoke-name {
    font-size: 0.72rem;
  }
  .oil-smoke-temp {
    font-size: 0.7rem;
  }
  .oil-compare-head,
  .oil-compare-row {
    padding: 12px 16px;
  }
  .oil-compare-head span,
  .oil-compare-row span {
    font-size: 0.7rem;
  }
  .oil-hero,
  .oil-about,
  .oil-types,
  .oil-features,
  .oil-benefits,
  .oil-usage,
  .oil-why,
  .oil-smoke,
  .oil-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .oil-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .oil-container {
    padding: 0 16px;
  }
  .oil-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .oil-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .oil-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .oil-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .oil-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .oil-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .oil-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .oil-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .oil-stat-box .num {
    font-size: 1.4rem;
  }
  .oil-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .oil-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .oil-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .oil-about-img {
    order: -1;
  }
  .oil-about-img img {
    aspect-ratio: 4/3;
  }
  .oil-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .oil-types-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .oil-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .oil-type-body {
    padding: 14px 14px 18px;
  }
  .oil-type-name {
    font-size: 0.96rem;
  }
  .oil-type-desc {
    font-size: 0.74rem;
  }
  .oil-type-minis {
    gap: 6px;
  }
  .oil-mini {
    font-size: 0.62rem;
    padding: 4px 8px;
  }
  .oil-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .oil-features-img img {
    aspect-ratio: 4/3;
  }
  .oil-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .oil-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .oil-feat-text h4 {
    font-size: 0.83rem;
  }
  .oil-feat-text p {
    font-size: 0.73rem;
  }
  .oil-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .oil-ben-card {
    padding: 18px 14px;
  }
  .oil-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .oil-ben-card h4 {
    font-size: 0.88rem;
  }
  .oil-ben-card p {
    font-size: 0.72rem;
  }
  .oil-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .oil-use-card {
    padding: 18px 16px;
  }
  .oil-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .oil-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .oil-why-check {
    width: 24px;
    height: 24px;
  }
  .oil-why-text h5 {
    font-size: 0.82rem;
  }
  .oil-why-text p {
    font-size: 0.72rem;
  }
  .oil-smoke-row {
    grid-template-columns: 90px 1fr 52px;
    gap: 8px;
    padding: 10px 12px;
  }
  .oil-smoke-name {
    font-size: 0.66rem;
  }
  .oil-smoke-temp {
    font-size: 0.66rem;
  }
  .oil-compare-head,
  .oil-compare-row {
    padding: 10px 12px;
  }
  .oil-compare-head span,
  .oil-compare-row span {
    font-size: 0.65rem;
  }
  .oil-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .oil-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .oil-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .oil-sub {
    font-size: 0.85rem;
  }
  .oil-hero,
  .oil-about,
  .oil-types,
  .oil-features,
  .oil-benefits,
  .oil-usage,
  .oil-why,
  .oil-smoke,
  .oil-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — CHIKKIS PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   CHIKKI TOKENS — warm terracotta / caramel / sand
═══════════════════════════════════════════════ */
:root {
  --ck-dk: #3d1a00;
  --ck-mid: #6b3010;
  --ck-terra: #a0522d;
  --ck-cara: #c8780a;
  --ck-gold: #e0a830;
  --ck-glt: #f2c860;
  --ck-sand: #fff0d0;
  --ck-cream: #fffaf0;
  --ck-pale: #fff5e0;
  --ck-white: #fffefb;
  --ck-grn: #2d6a30;
  --ck-gpl: #d8f0da;
  --txt: #1a0a00;
  --txt2: #4a2810;
  --txt3: #8b5820;
  --border: rgba(200, 120, 10, 0.22);
  --shadow-s: 0 4px 18px rgba(80, 30, 0, 0.1);
  --shadow-m: 0 12px 40px rgba(80, 30, 0, 0.15);
  --shadow-l: 0 24px 64px rgba(80, 30, 0, 0.22);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.ck-page *,
.ck-page *::before,
.ck-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.ck-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--ck-white);
  overflow-x: hidden;
}
.ck-page img {
  max-width: 100%;
  display: block;
}
.ck-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.ck-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.ck-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ck-terra);
  color: var(--ck-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.ck-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--ck-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.ck-title em {
  font-style: italic;
  color: var(--ck-cara);
}
.ck-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.ck-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.ck-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--ck-gold));
}
.ck-rl.rev {
  background: linear-gradient(90deg, var(--ck-gold), transparent);
}
.ck-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ck-gold);
}
.ck-rd.dk {
  background: var(--ck-dk);
}

/* scroll-reveal */
@keyframes ckUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ck-reveal {
  opacity: 0;
}
.ck-reveal.visible {
  animation: ckUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.ck-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--ck-dk) 0%,
    var(--ck-mid) 50%,
    var(--ck-terra) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* crackle / brittle texture pattern */
.ck-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(240, 200, 96, 0.15) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M0 40 L20 0 L40 40 L60 0 L80 40 L60 80 L40 40 L20 80 Z' fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ck-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(240, 200, 96, 0.16) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ck-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.ck-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ck-glt);
  color: var(--ck-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.ck-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--ck-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.ck-hero h1 em {
  font-style: italic;
  color: var(--ck-glt);
}
.ck-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.ck-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.ck-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--ck-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.ck-hero-stats {
  display: flex;
  gap: 28px;
}
.ck-stat-box {
  text-align: center;
}
.ck-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--ck-glt);
  line-height: 1;
  display: block;
}
.ck-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
/* Hero image */
.ck-hero-img-wrap {
  position: relative;
}
.ck-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(240, 200, 96, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.ck-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(240, 200, 96, 0.4);
}
.ck-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--ck-glt);
  color: var(--ck-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT CHIKKIS
═══════════════════════════════════════════════ */
.ck-about {
  background: var(--ck-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.ck-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ck-about-text .ck-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.ck-about-text p + p {
  margin-top: 14px;
}
.ck-about-text strong {
  color: var(--ck-cara);
}
.ck-about-img {
  position: relative;
}
.ck-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.ck-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--ck-terra);
  color: var(--ck-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ CHIKKI TYPES — 5 variants, 3+2 grid
═══════════════════════════════════════════════ */
.ck-types {
  background: var(--ck-white);
  padding: 80px 0;
}
.ck-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.ck-types-head .ck-sub {
  margin: 0 auto;
}

.ck-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
/* last 2 cards centred in row */
.ck-types-grid .ck-type-card:nth-child(4) {
  grid-column: 1;
}
.ck-types-grid .ck-type-card:nth-child(5) {
  grid-column: 2;
}

.ck-type-card {
  background: var(--ck-white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.ck-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--ck-gold);
}
/* coloured top accent per variant */
.ck-type-card::before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}
.ck-type-card.dryf::before {
  background: linear-gradient(90deg, #8b4513, #c8780a);
}
.ck-type-card.peanut::before {
  background: linear-gradient(90deg, #a0522d, #e0a830);
}
.ck-type-card.sesame::before {
  background: linear-gradient(90deg, #6b5b00, #c9a84c);
}
.ck-type-card.coconut::before {
  background: linear-gradient(90deg, #2d6a30, #5ba868);
}
.ck-type-card.amaranth::before {
  background: linear-gradient(90deg, #6a1060, #c060a0);
}

.ck-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--ck-pale);
}
.ck-type-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.ck-type-card:hover .ck-type-img-wrap img {
  transform: scale(1.06);
}

.ck-type-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: "Nunito", sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.ck-type-card.dryf .ck-type-badge {
  background: #3d1a00;
  color: #ffe4b5;
}
.ck-type-card.peanut .ck-type-badge {
  background: #6b3010;
  color: #ffd097;
}
.ck-type-card.sesame .ck-type-badge {
  background: #4a3a00;
  color: #ffe07a;
}
.ck-type-card.coconut .ck-type-badge {
  background: #1b4d22;
  color: #c8f5d0;
}
.ck-type-card.amaranth .ck-type-badge {
  background: #4a0840;
  color: #f8c8f0;
}

/* calorie chip */
.ck-cal-chip {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  letter-spacing: 0.05em;
}

.ck-type-body {
  padding: 18px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ck-type-name {
  font-family: "Playfair Display", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ck-dk);
}
.ck-type-desc {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.6;
}
.ck-type-minis {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 2px 0 4px;
}
.ck-mini {
  background: var(--ck-pale);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--ck-terra);
  white-space: nowrap;
}
.ck-type-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ck-type-bullets li {
  font-size: 0.75rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 18px;
  position: relative;
}
.ck-type-bullets li::before {
  content: "🌰";
  position: absolute;
  left: 0;
  font-size: 0.6rem;
  top: 2px;
}
.ck-type-tag {
  display: inline-block;
  background: var(--ck-pale);
  color: var(--ck-cara);
  border: 1px solid rgba(160, 82, 45, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  align-self: flex-start;
  margin-top: 4px;
}

/* ═══════════════════════════════════════════════
   ④ INGREDIENTS SPOTLIGHT
═══════════════════════════════════════════════ */
.ck-ingr {
  background: var(--ck-cream);
  padding: 80px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.ck-ingr-head {
  text-align: center;
  margin-bottom: 52px;
}
.ck-ingr-head .ck-sub {
  margin: 0 auto;
}

.ck-ingr-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.ck-ingr-card {
  background: var(--ck-white);
  border: 1.5px solid var(--border);
  border-radius: 16px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--shadow-s);
  transition: transform 0.3s var(--ease), box-shadow 0.3s, border-color 0.3s;
}
.ck-ingr-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-m);
  border-color: var(--ck-gold);
}
.ck-ingr-icon {
  font-size: 2.4rem;
  margin-bottom: 12px;
  display: block;
}
.ck-ingr-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--ck-dk);
  margin-bottom: 6px;
}
.ck-ingr-card p {
  font-size: 0.75rem;
  color: var(--txt2);
  line-height: 1.6;
}
.ck-ingr-badge {
  display: inline-block;
  background: var(--ck-pale);
  color: var(--ck-terra);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-top: 10px;
}

/* ═══════════════════════════════════════════════
   ⑤ FEATURES
═══════════════════════════════════════════════ */
.ck-features {
  background: var(--ck-white);
  padding: 80px 0;
}
.ck-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.ck-features-img {
  position: relative;
}
.ck-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.ck-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(50, 15, 0, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--ck-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.ck-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--ck-glt);
  margin-bottom: 4px;
}
.ck-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.ck-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--ck-cream);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(80, 30, 0, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.ck-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--ck-gold);
}
.ck-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--ck-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.ck-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--ck-dk);
  margin-bottom: 3px;
}
.ck-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑥ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.ck-benefits {
  background: linear-gradient(
    135deg,
    var(--ck-dk) 0%,
    #5a2008 55%,
    var(--ck-terra) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.ck-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(240, 200, 96, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ck-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(160, 82, 45, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ck-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.ck-benefits-head .ck-title {
  color: var(--ck-glt);
}
.ck-benefits-head .ck-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.ck-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.ck-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.ck-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(240, 200, 96, 0.4);
}
.ck-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.ck-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ck-white);
  margin-bottom: 8px;
}
.ck-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑦ HOW TO USE
═══════════════════════════════════════════════ */
.ck-usage {
  background: var(--ck-white);
  padding: 80px 0;
}
.ck-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.ck-usage-head .ck-sub {
  margin: 0 auto;
}
.ck-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ck-use-card {
  background: var(--ck-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.ck-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--ck-cara);
  transform: translateY(-4px);
}
.ck-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(200, 120, 10, 0.08);
  line-height: 1;
}
.ck-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--ck-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ck-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ck-dk);
}
.ck-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.ck-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.ck-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.ck-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--ck-cara);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON TABLE
═══════════════════════════════════════════════ */
.ck-why {
  background: linear-gradient(135deg, var(--ck-cream) 0%, var(--ck-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.ck-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ck-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.ck-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--ck-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.ck-why-item:hover {
  border-color: var(--ck-gold);
  box-shadow: 0 6px 24px rgba(80, 30, 0, 0.12);
}
.ck-why-check {
  width: 28px;
  height: 28px;
  background: var(--ck-terra);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.ck-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.ck-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.ck-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* Compare table */
.ck-compare {
  background: var(--ck-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.ck-compare-head {
  background: var(--ck-terra);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.ck-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ck-glt);
  text-align: center;
}
.ck-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.ck-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.ck-compare-row:last-child {
  border-bottom: none;
}
.ck-compare-row:nth-child(odd) {
  background: var(--ck-pale);
}
.ck-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.ck-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.ck-tick {
  color: var(--ck-grn);
  font-size: 1rem;
  font-weight: 900;
}
.ck-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.ck-cta {
  background: linear-gradient(
    135deg,
    var(--ck-dk) 0%,
    var(--ck-mid) 55%,
    var(--ck-terra) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ck-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M0 40 L20 0 L40 40 L60 0 L80 40 L60 80 L40 40 L20 80 Z' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ck-cta-inner {
  position: relative;
  z-index: 1;
}
.ck-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--ck-white);
  margin-bottom: 12px;
}
.ck-cta h2 em {
  font-style: italic;
  color: var(--ck-glt);
}
.ck-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.ck-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.ck-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.ck-btn-primary {
  background: var(--ck-glt);
  color: var(--ck-dk);
  border-color: var(--ck-glt);
}
.ck-btn-primary:hover {
  background: #ffd870;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(240, 200, 96, 0.35);
}
.ck-btn-outline {
  background: transparent;
  color: var(--ck-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.ck-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--ck-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .ck-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .ck-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .ck-hero {
    min-height: 560px;
  }
  .ck-types-grid {
    gap: 30px;
  }
  .ck-ingr-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
  }
  .ck-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .ck-container {
    padding: 0 56px;
  }
  .ck-hero-inner {
    padding: 0 56px;
  }
  .ck-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .ck-ingr-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .ck-container {
    padding: 0 40px;
  }
  .ck-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .ck-about-inner {
    gap: 44px;
  }
  .ck-features-inner {
    gap: 44px;
  }
  .ck-why-inner {
    gap: 44px;
  }
  .ck-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .ck-ingr-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
  .ck-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .ck-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .ck-ben-card {
    padding: 22px 16px;
  }
  .ck-type-body {
    padding: 14px 14px 18px;
  }
  .ck-ingr-card {
    padding: 22px 16px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .ck-container {
    padding: 0 32px;
  }
  .ck-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .ck-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .ck-hero-tagline {
    margin: 0 auto 28px;
  }
  .ck-hero-pills {
    justify-content: center;
  }
  .ck-hero-stats {
    justify-content: center;
  }
  .ck-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .ck-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .ck-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ck-about-img {
    order: -1;
  }
  .ck-about-img img {
    aspect-ratio: 16/9;
  }
  .ck-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ck-types-grid .ck-type-card:nth-child(4) {
    grid-column: auto;
  }
  .ck-types-grid .ck-type-card:nth-child(5) {
    grid-column: auto;
  }
  .ck-ingr-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .ck-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ck-features-img img {
    aspect-ratio: 16/9;
  }
  .ck-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ck-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .ck-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ck-hero,
  .ck-about,
  .ck-types,
  .ck-ingr,
  .ck-features,
  .ck-benefits,
  .ck-usage,
  .ck-why,
  .ck-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .ck-container {
    padding: 0 20px;
  }
  .ck-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .ck-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .ck-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .ck-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .ck-hero-pills {
    justify-content: center;
  }
  .ck-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .ck-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .ck-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .ck-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ck-about-img {
    order: -1;
  }
  .ck-about-img img {
    aspect-ratio: 16/9;
  }
  .ck-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ck-types-grid .ck-type-card:nth-child(4) {
    grid-column: auto;
  }
  .ck-types-grid .ck-type-card:nth-child(5) {
    grid-column: auto;
  }
  .ck-type-body {
    padding: 12px 12px 16px;
  }
  .ck-type-name {
    font-size: 0.9rem;
  }
  .ck-type-desc {
    font-size: 0.72rem;
  }
  .ck-ingr-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .ck-ingr-card {
    padding: 20px 14px;
  }
  .ck-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ck-features-img img {
    aspect-ratio: 16/9;
  }
  .ck-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .ck-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ck-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ck-compare-head,
  .ck-compare-row {
    padding: 12px 16px;
  }
  .ck-compare-head span,
  .ck-compare-row span {
    font-size: 0.7rem;
  }
  .ck-hero,
  .ck-about,
  .ck-types,
  .ck-ingr,
  .ck-features,
  .ck-benefits,
  .ck-usage,
  .ck-why,
  .ck-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .ck-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .ck-container {
    padding: 0 16px;
  }
  .ck-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .ck-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .ck-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .ck-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .ck-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .ck-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .ck-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .ck-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .ck-stat-box .num {
    font-size: 1.4rem;
  }
  .ck-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .ck-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .ck-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ck-about-img {
    order: -1;
  }
  .ck-about-img img {
    aspect-ratio: 4/3;
  }
  .ck-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .ck-types-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ck-types-grid .ck-type-card:nth-child(4),
  .ck-types-grid .ck-type-card:nth-child(5) {
    grid-column: 1;
  }
  .ck-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .ck-type-body {
    padding: 14px 14px 18px;
  }
  .ck-type-name {
    font-size: 0.96rem;
  }
  .ck-type-desc {
    font-size: 0.74rem;
  }
  .ck-ingr-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .ck-ingr-card {
    padding: 18px 14px;
  }
  .ck-ingr-icon {
    font-size: 2rem;
  }
  .ck-ingr-card h4 {
    font-size: 0.88rem;
  }
  .ck-ingr-card p {
    font-size: 0.7rem;
  }
  .ck-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ck-features-img img {
    aspect-ratio: 4/3;
  }
  .ck-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .ck-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .ck-feat-text h4 {
    font-size: 0.83rem;
  }
  .ck-feat-text p {
    font-size: 0.73rem;
  }
  .ck-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .ck-ben-card {
    padding: 18px 14px;
  }
  .ck-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .ck-ben-card h4 {
    font-size: 0.88rem;
  }
  .ck-ben-card p {
    font-size: 0.72rem;
  }
  .ck-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ck-use-card {
    padding: 18px 16px;
  }
  .ck-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ck-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .ck-why-check {
    width: 24px;
    height: 24px;
  }
  .ck-why-text h5 {
    font-size: 0.82rem;
  }
  .ck-why-text p {
    font-size: 0.72rem;
  }
  .ck-compare-head,
  .ck-compare-row {
    padding: 10px 12px;
  }
  .ck-compare-head span,
  .ck-compare-row span {
    font-size: 0.64rem;
  }
  .ck-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .ck-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .ck-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .ck-sub {
    font-size: 0.85rem;
  }
  .ck-hero,
  .ck-about,
  .ck-types,
  .ck-ingr,
  .ck-features,
  .ck-benefits,
  .ck-usage,
  .ck-why,
  .ck-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — LADOOS PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   LADOO TOKENS — deep rose-plum / warm mauve / gold
═══════════════════════════════════════════════ */
:root {
  --ld-dk: #3b0a2a;
  --ld-mid: #6b1a48;
  --ld-plum: #8b2560;
  --ld-rose: #b03878;
  --ld-blush: #e07090;
  --ld-gold: #d4a017;
  --ld-glt: #f0c040;
  --ld-cream: #fff5f8;
  --ld-pale: #fde8f0;
  --ld-sand: #fff0e8;
  --ld-white: #fffcfd;
  --ld-grn: #2d6a30;
  --ld-gpl: #d8f0da;
  --txt: #1a0510;
  --txt2: #4a1530;
  --txt3: #8b4060;
  --border: rgba(176, 56, 120, 0.18);
  --shadow-s: 0 4px 18px rgba(60, 10, 40, 0.1);
  --shadow-m: 0 12px 40px rgba(60, 10, 40, 0.15);
  --shadow-l: 0 24px 64px rgba(60, 10, 40, 0.22);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.ld-page *,
.ld-page *::before,
.ld-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.ld-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--ld-white);
  overflow-x: hidden;
}
.ld-page img {
  max-width: 100%;
  display: block;
}
.ld-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.ld-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.ld-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ld-plum);
  color: var(--ld-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.ld-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--ld-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.ld-title em {
  font-style: italic;
  color: var(--ld-plum);
}
.ld-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.ld-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.ld-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--ld-gold));
}
.ld-rl.rev {
  background: linear-gradient(90deg, var(--ld-gold), transparent);
}
.ld-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ld-gold);
}
.ld-rd.dk {
  background: var(--ld-dk);
}

/* scroll-reveal */
@keyframes ldUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ld-reveal {
  opacity: 0;
}
.ld-reveal.visible {
  animation: ldUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.ld-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--ld-dk) 0%,
    var(--ld-mid) 50%,
    var(--ld-plum) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
.ld-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(240, 192, 64, 0.14) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Ccircle cx='35' cy='35' r='30' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1'/%3E%3Ccircle cx='35' cy='35' r='16' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3Ccircle cx='35' cy='35' r='5' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ld-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 64, 0.15) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ld-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.ld-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ld-glt);
  color: var(--ld-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.ld-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--ld-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.ld-hero h1 em {
  font-style: italic;
  color: var(--ld-glt);
}
.ld-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.ld-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.ld-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--ld-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.ld-hero-stats {
  display: flex;
  gap: 28px;
}
.ld-stat-box {
  text-align: center;
}
.ld-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--ld-glt);
  line-height: 1;
  display: block;
}
.ld-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
.ld-hero-img-wrap {
  position: relative;
}
.ld-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(240, 192, 64, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.ld-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(240, 192, 64, 0.4);
}
.ld-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--ld-glt);
  color: var(--ld-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT LADOOS
═══════════════════════════════════════════════ */
.ld-about {
  background: var(--ld-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.ld-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ld-about-text .ld-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.ld-about-text p + p {
  margin-top: 14px;
}
.ld-about-text strong {
  color: var(--ld-plum);
}
.ld-about-img {
  position: relative;
}
.ld-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.ld-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--ld-plum);
  color: var(--ld-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ LADOO TYPES — 9 variants, 3-col grid
═══════════════════════════════════════════════ */
.ld-types {
  background: var(--ld-white);
  padding: 80px 0;
}
.ld-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.ld-types-head .ld-sub {
  margin: 0 auto;
}

.ld-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.ld-type-card {
  background: var(--ld-white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.ld-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--ld-gold);
}
/* top accent bar per variant */
.ld-type-card::before {
  content: "";
  display: block;
  height: 4px;
  width: 100%;
}
.ld-type-card.dryf::before {
  background: linear-gradient(90deg, #8b2560, #d4a017);
}
.ld-type-card.peanut::before {
  background: linear-gradient(90deg, #6b3010, #c8780a);
}
.ld-type-card.besan::before {
  background: linear-gradient(90deg, #7b5000, #d4a017);
}
.ld-type-card.coconut::before {
  background: linear-gradient(90deg, #2d6a30, #5ba868);
}
.ld-type-card.amaranth::before {
  background: linear-gradient(90deg, #4a0060, #8b30a0);
}
.ld-type-card.methi::before {
  background: linear-gradient(90deg, #1b4d22, #3a7d44);
}
.ld-type-card.nachani::before {
  background: linear-gradient(90deg, #5a1010, #a03030);
}
.ld-type-card.aaliv::before {
  background: linear-gradient(90deg, #003a50, #0070a0);
}
.ld-type-card.dinka::before {
  background: linear-gradient(90deg, #3a2800, #7a5a00);
}

.ld-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--ld-pale);
}
.ld-type-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.ld-type-card:hover .ld-type-img-wrap img {
  transform: scale(1.06);
}

.ld-type-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: "Nunito", sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.ld-type-card.dryf .ld-type-badge {
  background: #3b0a2a;
  color: #f0c040;
}
.ld-type-card.peanut .ld-type-badge {
  background: #6b3010;
  color: #ffd097;
}
.ld-type-card.besan .ld-type-badge {
  background: #5a3a00;
  color: #ffe07a;
}
.ld-type-card.coconut .ld-type-badge {
  background: #1b4d22;
  color: #c8f5d0;
}
.ld-type-card.amaranth .ld-type-badge {
  background: #3a0050;
  color: #e8c0ff;
}
.ld-type-card.methi .ld-type-badge {
  background: #1b4d22;
  color: #d0ffd8;
}
.ld-type-card.nachani .ld-type-badge {
  background: #4a0010;
  color: #ffd0d0;
}
.ld-type-card.aaliv .ld-type-badge {
  background: #003050;
  color: #c0e8ff;
}
.ld-type-card.dinka .ld-type-badge {
  background: #3a2800;
  color: #ffe8a0;
}

/* benefit chip on image */
.ld-ben-chip {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  letter-spacing: 0.04em;
}

.ld-type-body {
  padding: 18px 20px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ld-type-name {
  font-family: "Playfair Display", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ld-dk);
}
.ld-type-desc {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.6;
}
.ld-type-minis {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin: 2px 0 4px;
}
.ld-mini {
  background: var(--ld-pale);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--ld-plum);
  white-space: nowrap;
}
.ld-type-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ld-type-bullets li {
  font-size: 0.75rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 18px;
  position: relative;
}
.ld-type-bullets li::before {
  content: "🪷";
  position: absolute;
  left: 0;
  font-size: 0.6rem;
  top: 2px;
}
.ld-type-tag {
  display: inline-block;
  background: var(--ld-pale);
  color: var(--ld-plum);
  border: 1px solid rgba(139, 37, 96, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  align-self: flex-start;
  margin-top: 4px;
}

/* ═══════════════════════════════════════════════
   ④ FEATURES
═══════════════════════════════════════════════ */
.ld-features {
  background: var(--ld-cream);
  padding: 80px 0;
}
.ld-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.ld-features-img {
  position: relative;
}
.ld-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.ld-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(40, 5, 25, 0.85);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--ld-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.ld-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--ld-glt);
  margin-bottom: 4px;
}
.ld-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.ld-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--ld-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(60, 10, 40, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.ld-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--ld-gold);
}
.ld-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--ld-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.ld-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--ld-dk);
  margin-bottom: 3px;
}
.ld-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑤ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.ld-benefits {
  background: linear-gradient(
    135deg,
    var(--ld-dk) 0%,
    #5a1040 55%,
    var(--ld-plum) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.ld-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 64, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ld-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(176, 56, 120, 0.15) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ld-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.ld-benefits-head .ld-title {
  color: var(--ld-glt);
}
.ld-benefits-head .ld-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.ld-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.ld-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.ld-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(240, 192, 64, 0.4);
}
.ld-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.ld-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ld-white);
  margin-bottom: 8px;
}
.ld-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑥ HOW TO USE
═══════════════════════════════════════════════ */
.ld-usage {
  background: var(--ld-white);
  padding: 80px 0;
}
.ld-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.ld-usage-head .ld-sub {
  margin: 0 auto;
}
.ld-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ld-use-card {
  background: var(--ld-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.ld-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--ld-plum);
  transform: translateY(-4px);
}
.ld-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(139, 37, 96, 0.08);
  line-height: 1;
}
.ld-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--ld-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ld-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ld-dk);
}
.ld-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.ld-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.ld-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.ld-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--ld-plum);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑦ WHY PANCHMANDAL + COMPARISON TABLE
═══════════════════════════════════════════════ */
.ld-why {
  background: linear-gradient(135deg, var(--ld-cream) 0%, var(--ld-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.ld-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ld-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.ld-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--ld-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.ld-why-item:hover {
  border-color: var(--ld-gold);
  box-shadow: 0 6px 24px rgba(60, 10, 40, 0.12);
}
.ld-why-check {
  width: 28px;
  height: 28px;
  background: var(--ld-plum);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.ld-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.ld-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.ld-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

.ld-compare {
  background: var(--ld-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.ld-compare-head {
  background: var(--ld-plum);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.ld-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ld-glt);
  text-align: center;
}
.ld-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.ld-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.ld-compare-row:last-child {
  border-bottom: none;
}
.ld-compare-row:nth-child(odd) {
  background: var(--ld-pale);
}
.ld-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.ld-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.ld-tick {
  color: var(--ld-grn);
  font-size: 1rem;
  font-weight: 900;
}
.ld-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑧ CTA BANNER
═══════════════════════════════════════════════ */
.ld-cta {
  background: linear-gradient(
    135deg,
    var(--ld-dk) 0%,
    var(--ld-mid) 55%,
    var(--ld-plum) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ld-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70' viewBox='0 0 70 70'%3E%3Ccircle cx='35' cy='35' r='30' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ld-cta-inner {
  position: relative;
  z-index: 1;
}
.ld-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--ld-white);
  margin-bottom: 12px;
}
.ld-cta h2 em {
  font-style: italic;
  color: var(--ld-glt);
}
.ld-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.ld-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.ld-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.ld-btn-primary {
  background: var(--ld-glt);
  color: var(--ld-dk);
  border-color: var(--ld-glt);
}
.ld-btn-primary:hover {
  background: #ffd860;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(240, 192, 64, 0.35);
}
.ld-btn-outline {
  background: transparent;
  color: var(--ld-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.ld-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--ld-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .ld-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .ld-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .ld-hero {
    min-height: 560px;
  }
  .ld-types-grid {
    gap: 30px;
  }
  .ld-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .ld-container {
    padding: 0 56px;
  }
  .ld-hero-inner {
    padding: 0 56px;
  }
  .ld-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .ld-container {
    padding: 0 40px;
  }
  .ld-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .ld-about-inner {
    gap: 44px;
  }
  .ld-features-inner {
    gap: 44px;
  }
  .ld-why-inner {
    gap: 44px;
  }
  .ld-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .ld-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .ld-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .ld-ben-card {
    padding: 22px 16px;
  }
  .ld-type-body {
    padding: 14px 14px 18px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .ld-container {
    padding: 0 32px;
  }
  .ld-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .ld-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .ld-hero-tagline {
    margin: 0 auto 28px;
  }
  .ld-hero-pills {
    justify-content: center;
  }
  .ld-hero-stats {
    justify-content: center;
  }
  .ld-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .ld-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .ld-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ld-about-img {
    order: -1;
  }
  .ld-about-img img {
    aspect-ratio: 16/9;
  }
  .ld-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ld-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ld-features-img img {
    aspect-ratio: 16/9;
  }
  .ld-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ld-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .ld-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ld-hero,
  .ld-about,
  .ld-types,
  .ld-features,
  .ld-benefits,
  .ld-usage,
  .ld-why,
  .ld-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .ld-container {
    padding: 0 20px;
  }
  .ld-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .ld-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .ld-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .ld-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .ld-hero-pills {
    justify-content: center;
  }
  .ld-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .ld-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .ld-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .ld-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ld-about-img {
    order: -1;
  }
  .ld-about-img img {
    aspect-ratio: 16/9;
  }
  .ld-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ld-type-body {
    padding: 12px 12px 16px;
  }
  .ld-type-name {
    font-size: 0.9rem;
  }
  .ld-type-desc {
    font-size: 0.72rem;
  }
  .ld-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ld-features-img img {
    aspect-ratio: 16/9;
  }
  .ld-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .ld-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ld-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ld-compare-head,
  .ld-compare-row {
    padding: 12px 16px;
  }
  .ld-compare-head span,
  .ld-compare-row span {
    font-size: 0.7rem;
  }
  .ld-hero,
  .ld-about,
  .ld-types,
  .ld-features,
  .ld-benefits,
  .ld-usage,
  .ld-why,
  .ld-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .ld-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .ld-container {
    padding: 0 16px;
  }
  .ld-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .ld-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .ld-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .ld-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .ld-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .ld-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .ld-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .ld-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .ld-stat-box .num {
    font-size: 1.4rem;
  }
  .ld-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .ld-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .ld-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ld-about-img {
    order: -1;
  }
  .ld-about-img img {
    aspect-ratio: 4/3;
  }
  .ld-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .ld-types-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ld-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .ld-type-body {
    padding: 14px 14px 18px;
  }
  .ld-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ld-features-img img {
    aspect-ratio: 4/3;
  }
  .ld-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .ld-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .ld-feat-text h4 {
    font-size: 0.83rem;
  }
  .ld-feat-text p {
    font-size: 0.73rem;
  }
  .ld-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .ld-ben-card {
    padding: 18px 14px;
  }
  .ld-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .ld-ben-card h4 {
    font-size: 0.88rem;
  }
  .ld-ben-card p {
    font-size: 0.72rem;
  }
  .ld-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ld-use-card {
    padding: 18px 16px;
  }
  .ld-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ld-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .ld-why-check {
    width: 24px;
    height: 24px;
  }
  .ld-why-text h5 {
    font-size: 0.82rem;
  }
  .ld-why-text p {
    font-size: 0.72rem;
  }
  .ld-compare-head,
  .ld-compare-row {
    padding: 10px 12px;
  }
  .ld-compare-head span,
  .ld-compare-row span {
    font-size: 0.64rem;
  }
  .ld-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .ld-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .ld-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .ld-sub {
    font-size: 0.85rem;
  }
  .ld-hero,
  .ld-about,
  .ld-types,
  .ld-features,
  .ld-benefits,
  .ld-usage,
  .ld-why,
  .ld-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — CHUTNEYS PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   CHUTNEY TOKENS — herb-green / teal / earthy warm
═══════════════════════════════════════════════ */
:root {
  --ct-dk: #0f2e1a;
  --ct-mid: #1e5c35;
  --ct-grn: #2e7d4f;
  --ct-lt: #4caf72;
  --ct-teal: #1a7a60;
  --ct-gold: #c8960a;
  --ct-glt: #e8b830;
  --ct-lime: #a8cc40;
  --ct-cream: #f4faf0;
  --ct-pale: #e8f5e0;
  --ct-sand: #f8f4e8;
  --ct-white: #fafdf8;
  --txt: #081408;
  --txt2: #1e3c20;
  --txt3: #4a7050;
  --border: rgba(46, 125, 79, 0.2);
  --shadow-s: 0 4px 18px rgba(10, 40, 20, 0.1);
  --shadow-m: 0 12px 40px rgba(10, 40, 20, 0.15);
  --shadow-l: 0 24px 64px rgba(10, 40, 20, 0.22);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.ct-page *,
.ct-page *::before,
.ct-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.ct-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--ct-white);
  overflow-x: hidden;
}
.ct-page img {
  max-width: 100%;
  display: block;
}
.ct-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.ct-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.ct-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ct-grn);
  color: var(--ct-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.ct-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--ct-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.ct-title em {
  font-style: italic;
  color: var(--ct-grn);
}
.ct-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.ct-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.ct-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--ct-gold));
}
.ct-rl.rev {
  background: linear-gradient(90deg, var(--ct-gold), transparent);
}
.ct-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ct-gold);
}
.ct-rd.dk {
  background: var(--ct-dk);
}

/* scroll-reveal */
@keyframes ctUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ct-reveal {
  opacity: 0;
}
.ct-reveal.visible {
  animation: ctUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.ct-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--ct-dk) 0%,
    var(--ct-mid) 50%,
    var(--ct-grn) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
.ct-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 75% 50%,
      rgba(168, 204, 64, 0.14) 0%,
      transparent 65%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 4 C18 4 4 18 4 32 C4 46 18 60 32 60 C46 60 60 46 60 32 C60 18 46 4 32 4Z M32 12 C32 12 22 20 22 32 C22 44 32 52 32 52 C32 52 42 44 42 32 C42 20 32 12 32 12Z' fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ct-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(232, 184, 48, 0.15) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ct-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.ct-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--ct-glt);
  color: var(--ct-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.ct-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--ct-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.ct-hero h1 em {
  font-style: italic;
  color: var(--ct-glt);
}
.ct-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.ct-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.ct-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--ct-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.ct-hero-stats {
  display: flex;
  gap: 28px;
}
.ct-stat-box {
  text-align: center;
}
.ct-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--ct-glt);
  line-height: 1;
  display: block;
}
.ct-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
.ct-hero-img-wrap {
  position: relative;
}
.ct-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(232, 184, 48, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.ct-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(232, 184, 48, 0.4);
}
.ct-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--ct-glt);
  color: var(--ct-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT CHUTNEYS
═══════════════════════════════════════════════ */
.ct-about {
  background: var(--ct-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.ct-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ct-about-text .ct-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.ct-about-text p + p {
  margin-top: 14px;
}
.ct-about-text strong {
  color: var(--ct-grn);
}
.ct-about-img {
  position: relative;
}
.ct-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.ct-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--ct-grn);
  color: var(--ct-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ 2 CHUTNEY TYPES — large, side-by-side detailed cards
═══════════════════════════════════════════════ */
.ct-types {
  background: var(--ct-white);
  padding: 80px 0;
}
.ct-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.ct-types-head .ct-sub {
  margin: 0 auto;
}

.ct-types-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.ct-type-card {
  background: var(--ct-white);
  border: 2px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.ct-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--ct-gold);
}

/* coloured accent bar */
.ct-type-card::before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.ct-type-card.peanut::before {
  background: linear-gradient(90deg, #7b3f00, #c8960a, #e8b830);
}
.ct-type-card.flaxseed::before {
  background: linear-gradient(90deg, #1e5c35, #2e7d4f, #4caf72);
}

.ct-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--ct-pale);
}
.ct-type-img-wrap img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.ct-type-card:hover .ct-type-img-wrap img {
  transform: scale(1.06);
}

/* Gradient overlay with title */
.ct-type-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(10, 30, 15, 0.9) 0%, transparent 100%);
  padding: 40px 28px 22px;
}
.ct-type-overlay-title {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ct-white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.ct-type-overlay-sub {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  margin-top: 3px;
}
.ct-type-badge-img {
  position: absolute;
  top: 14px;
  left: 14px;
  font-family: "Nunito", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.ct-type-card.peanut .ct-type-badge-img {
  background: #5c2800;
  color: #ffe4b5;
}
.ct-type-card.flaxseed .ct-type-badge-img {
  background: #0f2e1a;
  color: #c8f5d0;
}

.ct-type-body {
  padding: 26px 28px 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Stat strip */
.ct-type-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ct-type-stat {
  background: var(--ct-pale);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 10px;
  text-align: center;
}
.ct-type-stat .ts-val {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ct-grn);
  display: block;
}
.ct-type-stat .ts-key {
  font-size: 0.6rem;
  color: var(--txt3);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}

.ct-type-desc {
  font-size: 0.82rem;
  color: var(--txt2);
  line-height: 1.65;
}

/* Bullets */
.ct-type-list-title {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ct-grn);
}
.ct-type-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ct-type-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.79rem;
  color: var(--txt2);
  line-height: 1.5;
}
.ct-type-list li::before {
  content: "🌿";
  font-size: 0.68rem;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Ingredient tags */
.ct-ingr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ct-ingr-tag {
  background: var(--ct-pale);
  color: var(--ct-grn);
  border: 1px solid rgba(46, 125, 79, 0.22);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 11px;
  border-radius: 20px;
}
.ct-type-tag {
  display: inline-block;
  background: var(--ct-pale);
  color: var(--ct-teal);
  border: 1px solid rgba(26, 122, 96, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════
   ④ FEATURES
═══════════════════════════════════════════════ */
.ct-features {
  background: var(--ct-cream);
  padding: 80px 0;
}
.ct-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.ct-features-img {
  position: relative;
}
.ct-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.ct-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(8, 22, 10, 0.88);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--ct-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.ct-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--ct-glt);
  margin-bottom: 4px;
}
.ct-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.ct-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--ct-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(10, 40, 20, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.ct-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--ct-gold);
}
.ct-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--ct-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.ct-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--ct-dk);
  margin-bottom: 3px;
}
.ct-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑤ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.ct-benefits {
  background: linear-gradient(
    135deg,
    var(--ct-dk) 0%,
    #174830 55%,
    var(--ct-grn) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.ct-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(232, 184, 48, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ct-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(76, 175, 114, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.ct-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.ct-benefits-head .ct-title {
  color: var(--ct-glt);
}
.ct-benefits-head .ct-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.ct-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.ct-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.ct-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(232, 184, 48, 0.4);
}
.ct-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.ct-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ct-white);
  margin-bottom: 8px;
}
.ct-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑥ HOW TO USE / PAIRING GUIDE
═══════════════════════════════════════════════ */
.ct-usage {
  background: var(--ct-white);
  padding: 80px 0;
}
.ct-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.ct-usage-head .ct-sub {
  margin: 0 auto;
}
.ct-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ct-use-card {
  background: var(--ct-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.ct-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--ct-grn);
  transform: translateY(-4px);
}
.ct-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(46, 125, 79, 0.08);
  line-height: 1;
}
.ct-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--ct-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ct-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ct-dk);
}
.ct-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.ct-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.ct-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.ct-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--ct-grn);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑦ PAIRING GUIDE — Full-width visual table
═══════════════════════════════════════════════ */
.ct-pairing {
  background: var(--ct-cream);
  padding: 80px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.ct-pairing-head {
  text-align: center;
  margin-bottom: 52px;
}
.ct-pairing-head .ct-sub {
  margin: 0 auto;
}

.ct-pairing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.ct-pair-col {
  background: var(--ct-white);
  border: 1.5px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
}
.ct-pair-col-head {
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.ct-pair-col.peanut .ct-pair-col-head {
  background: linear-gradient(135deg, #7b3f00, #c8960a);
}
.ct-pair-col.flax .ct-pair-col-head {
  background: linear-gradient(135deg, #0f2e1a, #2e7d4f);
}
.ct-pair-col-head .ph-icon {
  font-size: 1.8rem;
}
.ct-pair-col-head .ph-title {
  font-family: "Playfair Display", serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
}
.ct-pair-col-head .ph-sub {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 2px;
}
.ct-pair-items {
  padding: 8px 0;
}
.ct-pair-item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 12px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.ct-pair-item:last-child {
  border-bottom: none;
}
.ct-pair-item:nth-child(odd) {
  background: var(--ct-pale);
}
.ct-pair-food {
  font-family: "Nunito", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--ct-dk);
  display: flex;
  align-items: center;
  gap: 7px;
}
.ct-pair-food span {
  font-size: 1rem;
}
.ct-pair-note {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON
═══════════════════════════════════════════════ */
.ct-why {
  background: linear-gradient(135deg, var(--ct-cream) 0%, var(--ct-pale) 100%);
  padding: 80px 0;
}
.ct-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.ct-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.ct-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--ct-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.ct-why-item:hover {
  border-color: var(--ct-gold);
  box-shadow: 0 6px 24px rgba(10, 40, 20, 0.12);
}
.ct-why-check {
  width: 28px;
  height: 28px;
  background: var(--ct-grn);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.ct-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.ct-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.ct-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

.ct-compare {
  background: var(--ct-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.ct-compare-head {
  background: var(--ct-grn);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.ct-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ct-glt);
  text-align: center;
}
.ct-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.ct-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.ct-compare-row:last-child {
  border-bottom: none;
}
.ct-compare-row:nth-child(odd) {
  background: var(--ct-pale);
}
.ct-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.ct-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.ct-tick {
  color: #1b6b2a;
  font-size: 1rem;
  font-weight: 900;
}
.ct-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.ct-cta {
  background: linear-gradient(
    135deg,
    var(--ct-dk) 0%,
    var(--ct-mid) 55%,
    var(--ct-grn) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ct-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='28' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.ct-cta-inner {
  position: relative;
  z-index: 1;
}
.ct-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--ct-white);
  margin-bottom: 12px;
}
.ct-cta h2 em {
  font-style: italic;
  color: var(--ct-glt);
}
.ct-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.ct-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.ct-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.ct-btn-primary {
  background: var(--ct-glt);
  color: var(--ct-dk);
  border-color: var(--ct-glt);
}
.ct-btn-primary:hover {
  background: #f5cc50;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(232, 184, 48, 0.35);
}
.ct-btn-outline {
  background: transparent;
  color: var(--ct-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.ct-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--ct-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .ct-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .ct-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .ct-hero {
    min-height: 560px;
  }
  .ct-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .ct-types-grid {
    gap: 44px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .ct-container {
    padding: 0 56px;
  }
  .ct-hero-inner {
    padding: 0 56px;
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .ct-container {
    padding: 0 40px;
  }
  .ct-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .ct-about-inner {
    gap: 44px;
  }
  .ct-features-inner {
    gap: 44px;
  }
  .ct-why-inner {
    gap: 44px;
  }
  .ct-types-grid {
    gap: 24px;
  }
  .ct-type-body {
    padding: 20px 22px 24px;
  }
  .ct-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .ct-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .ct-pairing-grid {
    gap: 22px;
  }
  .ct-pair-item {
    padding: 12px 18px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .ct-container {
    padding: 0 32px;
  }
  .ct-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .ct-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .ct-hero-tagline {
    margin: 0 auto 28px;
  }
  .ct-hero-pills {
    justify-content: center;
  }
  .ct-hero-stats {
    justify-content: center;
  }
  .ct-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .ct-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .ct-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ct-about-img {
    order: -1;
  }
  .ct-about-img img {
    aspect-ratio: 16/9;
  }
  .ct-types-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ct-type-img-wrap img {
    aspect-ratio: 16/9;
  }
  .ct-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ct-features-img img {
    aspect-ratio: 16/9;
  }
  .ct-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .ct-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .ct-pairing-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ct-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ct-hero,
  .ct-about,
  .ct-types,
  .ct-features,
  .ct-benefits,
  .ct-usage,
  .ct-pairing,
  .ct-why,
  .ct-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .ct-container {
    padding: 0 20px;
  }
  .ct-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .ct-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .ct-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .ct-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .ct-hero-pills {
    justify-content: center;
  }
  .ct-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .ct-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .ct-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .ct-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ct-about-img {
    order: -1;
  }
  .ct-about-img img {
    aspect-ratio: 16/9;
  }
  .ct-types-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ct-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .ct-type-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .ct-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ct-features-img img {
    aspect-ratio: 16/9;
  }
  .ct-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .ct-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ct-pairing-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ct-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ct-compare-head,
  .ct-compare-row {
    padding: 12px 16px;
  }
  .ct-compare-head span,
  .ct-compare-row span {
    font-size: 0.7rem;
  }
  .ct-hero,
  .ct-about,
  .ct-types,
  .ct-features,
  .ct-benefits,
  .ct-usage,
  .ct-pairing,
  .ct-why,
  .ct-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .ct-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .ct-container {
    padding: 0 16px;
  }
  .ct-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .ct-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .ct-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .ct-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .ct-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .ct-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .ct-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .ct-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .ct-stat-box .num {
    font-size: 1.4rem;
  }
  .ct-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .ct-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .ct-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ct-about-img {
    order: -1;
  }
  .ct-about-img img {
    aspect-ratio: 4/3;
  }
  .ct-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .ct-types-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .ct-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .ct-type-body {
    padding: 18px 18px 22px;
  }
  .ct-type-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .ct-type-stat {
    padding: 10px 6px;
  }
  .ct-type-stat .ts-val {
    font-size: 0.88rem;
  }
  .ct-type-list li {
    font-size: 0.74rem;
  }
  .ct-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ct-features-img img {
    aspect-ratio: 4/3;
  }
  .ct-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .ct-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .ct-feat-text h4 {
    font-size: 0.83rem;
  }
  .ct-feat-text p {
    font-size: 0.73rem;
  }
  .ct-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .ct-ben-card {
    padding: 18px 14px;
  }
  .ct-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .ct-ben-card h4 {
    font-size: 0.88rem;
  }
  .ct-ben-card p {
    font-size: 0.72rem;
  }
  .ct-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .ct-use-card {
    padding: 18px 16px;
  }
  .ct-pairing-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ct-pair-item {
    padding: 11px 14px;
    gap: 10px;
  }
  .ct-pair-food {
    font-size: 0.74rem;
  }
  .ct-pair-note {
    font-size: 0.7rem;
  }
  .ct-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ct-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .ct-why-check {
    width: 24px;
    height: 24px;
  }
  .ct-why-text h5 {
    font-size: 0.82rem;
  }
  .ct-why-text p {
    font-size: 0.72rem;
  }
  .ct-compare-head,
  .ct-compare-row {
    padding: 10px 12px;
  }
  .ct-compare-head span,
  .ct-compare-row span {
    font-size: 0.64rem;
  }
  .ct-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .ct-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .ct-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .ct-sub {
    font-size: 0.85rem;
  }
  .ct-hero,
  .ct-about,
  .ct-types,
  .ct-features,
  .ct-benefits,
  .ct-usage,
  .ct-pairing,
  .ct-why,
  .ct-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — AMLA PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   AMLA TOKENS — saffron-amber / deep burgundy / lime-gold
═══════════════════════════════════════════════ */
:root {
  --am-dk: #2a0e00;
  --am-burg: #6b1a00;
  --am-rust: #a03018;
  --am-saf: #c85a10;
  --am-amber: #e08020;
  --am-gold: #d4a017;
  --am-glt: #f0c030;
  --am-lime: #7cb820;
  --am-llt: #a8d840;
  --am-cream: #fff8f0;
  --am-pale: #fff0e0;
  --am-grn: #e8f5e0;
  --am-white: #fffdf8;
  --txt: #1a0800;
  --txt2: #3c1800;
  --txt3: #7a4020;
  --border: rgba(200, 90, 16, 0.2);
  --shadow-s: 0 4px 18px rgba(80, 20, 0, 0.1);
  --shadow-m: 0 12px 40px rgba(80, 20, 0, 0.15);
  --shadow-l: 0 24px 64px rgba(80, 20, 0, 0.22);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.am-page *,
.am-page *::before,
.am-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.am-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--am-white);
  overflow-x: hidden;
}
.am-page img {
  max-width: 100%;
  display: block;
}
.am-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.am-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.am-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--am-rust);
  color: var(--am-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.am-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--am-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.am-title em {
  font-style: italic;
  color: var(--am-saf);
}
.am-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.am-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.am-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--am-gold));
}
.am-rl.rev {
  background: linear-gradient(90deg, var(--am-gold), transparent);
}
.am-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--am-gold);
}
.am-rd.dk {
  background: var(--am-dk);
}

/* scroll-reveal */
@keyframes amUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.am-reveal {
  opacity: 0;
}
.am-reveal.visible {
  animation: amUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.am-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--am-dk) 0%,
    var(--am-burg) 45%,
    var(--am-rust) 80%,
    var(--am-saf) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* amla berry dot pattern */
.am-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 800px 500px at 72% 50%,
      rgba(160, 216, 64, 0.12) 0%,
      transparent 60%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Ccircle cx='28' cy='28' r='10' fill='none' stroke='%23ffffff' stroke-opacity='0.045' stroke-width='1.2'/%3E%3Ccircle cx='28' cy='28' r='4' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
}
.am-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 520px;
  height: 520px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 48, 0.15) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
/* lime-green accent glow bottom-left */
.am-hero-glow {
  position: absolute;
  left: -60px;
  bottom: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(
    circle,
    rgba(124, 184, 32, 0.14) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.am-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.am-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--am-glt);
  color: var(--am-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.am-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--am-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.am-hero h1 em {
  font-style: italic;
  color: var(--am-glt);
}
.am-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.am-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.am-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--am-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.am-hero-stats {
  display: flex;
  gap: 28px;
}
.am-stat-box {
  text-align: center;
}
.am-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--am-glt);
  line-height: 1;
  display: block;
}
.am-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
.am-hero-img-wrap {
  position: relative;
}
.am-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(240, 192, 48, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.am-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(240, 192, 48, 0.4);
}
.am-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--am-glt);
  color: var(--am-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT AMLA
═══════════════════════════════════════════════ */
.am-about {
  background: var(--am-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.am-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.am-about-text .am-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.am-about-text p + p {
  margin-top: 14px;
}
.am-about-text strong {
  color: var(--am-saf);
}
.am-about-img {
  position: relative;
}
.am-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.am-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--am-rust);
  color: var(--am-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* Ayurveda quote block */
.am-quote-block {
  background: linear-gradient(135deg, var(--am-burg), var(--am-rust));
  border-radius: 16px;
  padding: 22px 26px;
  margin-top: 22px;
  position: relative;
  overflow: hidden;
}
.am-quote-block::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-family: "Playfair Display", serif;
  font-size: 5rem;
  color: rgba(255, 255, 255, 0.12);
  line-height: 1;
}
.am-quote-block p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.am-quote-block cite {
  display: block;
  margin-top: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--am-glt);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════
   ③ 2 AMLA TYPES — large detailed cards
═══════════════════════════════════════════════ */
.am-types {
  background: var(--am-white);
  padding: 80px 0;
}
.am-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.am-types-head .am-sub {
  margin: 0 auto;
}
.am-types-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}

.am-type-card {
  background: var(--am-white);
  border: 2px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.am-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--am-gold);
}
.am-type-card::before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.am-type-card.candy::before {
  background: linear-gradient(90deg, #c85a10, #e08020, #f0c030);
}
.am-type-card.muramba::before {
  background: linear-gradient(90deg, #6b1a00, #a03018, #c85a10);
}

.am-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--am-pale);
}
.am-type-img-wrap img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.am-type-card:hover .am-type-img-wrap img {
  transform: scale(1.06);
}

.am-type-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(30, 5, 0, 0.9) 0%, transparent 100%);
  padding: 44px 28px 22px;
}
.am-type-overlay-title {
  font-family: "Playfair Display", serif;
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--am-white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.am-type-overlay-sub {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
  margin-top: 3px;
}
.am-type-badge-img {
  position: absolute;
  top: 14px;
  left: 14px;
  font-family: "Nunito", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.am-type-card.candy .am-type-badge-img {
  background: #6b1a00;
  color: #ffe4b5;
}
.am-type-card.muramba .am-type-badge-img {
  background: #2a0e00;
  color: #ffd097;
}

.am-type-body {
  padding: 26px 28px 30px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* stat strip */
.am-type-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.am-type-stat {
  background: var(--am-pale);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 10px;
  text-align: center;
}
.am-type-stat .ts-val {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--am-saf);
  display: block;
}
.am-type-stat .ts-key {
  font-size: 0.6rem;
  color: var(--txt3);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}
.am-type-desc {
  font-size: 0.82rem;
  color: var(--txt2);
  line-height: 1.65;
}
.am-type-list-title {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--am-rust);
}
.am-type-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.am-type-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.79rem;
  color: var(--txt2);
  line-height: 1.5;
}
.am-type-list li::before {
  content: "🫐";
  font-size: 0.68rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.am-ingr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.am-ingr-tag {
  background: var(--am-pale);
  color: var(--am-rust);
  border: 1px solid rgba(160, 48, 24, 0.22);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 11px;
  border-radius: 20px;
}
.am-type-tag {
  display: inline-block;
  background: var(--am-pale);
  color: var(--am-saf);
  border: 1px solid rgba(200, 90, 16, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════
   ④ VITAMIN C SPOTLIGHT — amla vs other fruits
═══════════════════════════════════════════════ */
.am-vitc {
  background: linear-gradient(
    135deg,
    var(--am-dk) 0%,
    var(--am-burg) 50%,
    var(--am-rust) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.am-vitc::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 460px;
  height: 460px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 48, 0.13) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.am-vitc::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(124, 184, 32, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.am-vitc-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.am-vitc-head .am-title {
  color: var(--am-glt);
}
.am-vitc-head .am-sub {
  color: rgba(255, 255, 255, 0.78);
  margin: 0 auto;
}

.am-vitc-table {
  max-width: 760px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.am-vitc-row {
  display: grid;
  grid-template-columns: 160px 1fr 80px;
  align-items: center;
  gap: 14px;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.am-vitc-row:last-child {
  border-bottom: none;
}
.am-vitc-row.head {
  background: rgba(255, 255, 255, 0.12);
  padding: 12px 24px;
}
.am-vitc-row.head span {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--am-glt);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.am-vitc-row.am-highlight {
  background: rgba(240, 192, 48, 0.18);
}
.am-vitc-fruit {
  font-family: "Nunito", sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  display: flex;
  align-items: center;
  gap: 8px;
}
.am-vitc-fruit span {
  font-size: 1rem;
}
.am-vitc-bar-wrap {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  height: 10px;
  overflow: hidden;
}
.am-vitc-bar {
  height: 100%;
  border-radius: 20px;
}
.am-vitc-val {
  font-family: "Nunito", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  color: var(--am-glt);
  text-align: right;
  white-space: nowrap;
}
.am-vitc-note {
  text-align: center;
  margin-top: 18px;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.65);
  font-style: italic;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════
   ⑤ FEATURES
═══════════════════════════════════════════════ */
.am-features {
  background: var(--am-cream);
  padding: 80px 0;
}
.am-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.am-features-img {
  position: relative;
}
.am-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.am-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(28, 5, 0, 0.88);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--am-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.am-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--am-glt);
  margin-bottom: 4px;
}
.am-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.am-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--am-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(80, 20, 0, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.am-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--am-gold);
}
.am-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--am-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.am-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--am-dk);
  margin-bottom: 3px;
}
.am-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑥ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.am-benefits {
  background: linear-gradient(
    135deg,
    var(--am-dk) 0%,
    #4a1200 55%,
    var(--am-rust) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.am-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 48, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.am-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(124, 184, 32, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.am-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.am-benefits-head .am-title {
  color: var(--am-glt);
}
.am-benefits-head .am-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.am-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.am-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.am-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(240, 192, 48, 0.4);
}
.am-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.am-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--am-white);
  margin-bottom: 8px;
}
.am-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑦ HOW TO USE
═══════════════════════════════════════════════ */
.am-usage {
  background: var(--am-white);
  padding: 80px 0;
}
.am-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.am-usage-head .am-sub {
  margin: 0 auto;
}
.am-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.am-use-card {
  background: var(--am-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.am-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--am-saf);
  transform: translateY(-4px);
}
.am-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(200, 90, 16, 0.08);
  line-height: 1;
}
.am-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--am-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.am-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--am-dk);
}
.am-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.am-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.am-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.am-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--am-saf);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON
═══════════════════════════════════════════════ */
.am-why {
  background: linear-gradient(135deg, var(--am-cream) 0%, var(--am-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.am-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.am-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.am-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--am-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.am-why-item:hover {
  border-color: var(--am-gold);
  box-shadow: 0 6px 24px rgba(80, 20, 0, 0.12);
}
.am-why-check {
  width: 28px;
  height: 28px;
  background: var(--am-saf);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.am-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.am-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.am-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

.am-compare {
  background: var(--am-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.am-compare-head {
  background: var(--am-rust);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.am-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--am-glt);
  text-align: center;
}
.am-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.am-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.am-compare-row:last-child {
  border-bottom: none;
}
.am-compare-row:nth-child(odd) {
  background: var(--am-pale);
}
.am-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.am-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.am-tick {
  color: #1b6b2a;
  font-size: 1rem;
  font-weight: 900;
}
.am-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.am-cta {
  background: linear-gradient(
    135deg,
    var(--am-dk) 0%,
    var(--am-burg) 50%,
    var(--am-saf) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.am-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Ccircle cx='28' cy='28' r='10' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1.2'/%3E%3C/svg%3E");
  pointer-events: none;
}
.am-cta-inner {
  position: relative;
  z-index: 1;
}
.am-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--am-white);
  margin-bottom: 12px;
}
.am-cta h2 em {
  font-style: italic;
  color: var(--am-glt);
}
.am-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.am-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.am-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.am-btn-primary {
  background: var(--am-glt);
  color: var(--am-dk);
  border-color: var(--am-glt);
}
.am-btn-primary:hover {
  background: #ffd040;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(240, 192, 48, 0.35);
}
.am-btn-outline {
  background: transparent;
  color: var(--am-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.am-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--am-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .am-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .am-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .am-hero {
    min-height: 560px;
  }
  .am-types-grid {
    gap: 48px;
  }
  .am-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .am-vitc-table {
    max-width: 860px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .am-container {
    padding: 0 56px;
  }
  .am-hero-inner {
    padding: 0 56px;
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .am-container {
    padding: 0 40px;
  }
  .am-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 380px;
  }
  .am-about-inner {
    gap: 44px;
  }
  .am-features-inner {
    gap: 44px;
  }
  .am-why-inner {
    gap: 44px;
  }
  .am-types-grid {
    gap: 24px;
  }
  .am-type-body {
    padding: 20px 22px 24px;
  }
  .am-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .am-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .am-vitc-row {
    padding: 12px 18px;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .am-container {
    padding: 0 32px;
  }
  .am-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .am-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .am-hero-tagline {
    margin: 0 auto 28px;
  }
  .am-hero-pills {
    justify-content: center;
  }
  .am-hero-stats {
    justify-content: center;
  }
  .am-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .am-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .am-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .am-about-img {
    order: -1;
  }
  .am-about-img img {
    aspect-ratio: 16/9;
  }
  .am-types-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .am-type-img-wrap img {
    aspect-ratio: 16/9;
  }
  .am-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .am-features-img img {
    aspect-ratio: 16/9;
  }
  .am-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .am-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .am-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .am-vitc-row {
    grid-template-columns: 130px 1fr 68px;
    padding: 12px 18px;
  }
  .am-hero,
  .am-about,
  .am-types,
  .am-vitc,
  .am-features,
  .am-benefits,
  .am-usage,
  .am-why,
  .am-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .am-container {
    padding: 0 20px;
  }
  .am-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .am-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .am-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .am-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .am-hero-pills {
    justify-content: center;
  }
  .am-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .am-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .am-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .am-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .am-about-img {
    order: -1;
  }
  .am-about-img img {
    aspect-ratio: 16/9;
  }
  .am-types-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .am-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .am-type-stats {
    grid-template-columns: repeat(3, 1fr);
  }
  .am-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .am-features-img img {
    aspect-ratio: 16/9;
  }
  .am-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .am-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .am-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .am-vitc-row {
    grid-template-columns: 110px 1fr 60px;
    gap: 10px;
    padding: 11px 14px;
  }
  .am-compare-head,
  .am-compare-row {
    padding: 12px 16px;
  }
  .am-compare-head span,
  .am-compare-row span {
    font-size: 0.7rem;
  }
  .am-hero,
  .am-about,
  .am-types,
  .am-vitc,
  .am-features,
  .am-benefits,
  .am-usage,
  .am-why,
  .am-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .am-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .am-container {
    padding: 0 16px;
  }
  .am-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .am-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .am-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .am-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .am-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .am-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .am-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .am-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .am-stat-box .num {
    font-size: 1.4rem;
  }
  .am-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .am-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .am-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .am-about-img {
    order: -1;
  }
  .am-about-img img {
    aspect-ratio: 4/3;
  }
  .am-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .am-quote-block {
    padding: 18px 20px;
  }
  .am-quote-block p {
    font-size: 0.9rem;
  }
  .am-types-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .am-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .am-type-body {
    padding: 18px 18px 22px;
  }
  .am-type-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .am-type-stat {
    padding: 10px 6px;
  }
  .am-type-stat .ts-val {
    font-size: 0.88rem;
  }
  .am-type-list li {
    font-size: 0.74rem;
  }
  .am-vitc-row {
    grid-template-columns: 90px 1fr 52px;
    gap: 8px;
    padding: 10px 12px;
  }
  .am-vitc-fruit {
    font-size: 0.72rem;
  }
  .am-vitc-val {
    font-size: 0.7rem;
  }
  .am-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .am-features-img img {
    aspect-ratio: 4/3;
  }
  .am-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .am-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .am-feat-text h4 {
    font-size: 0.83rem;
  }
  .am-feat-text p {
    font-size: 0.73rem;
  }
  .am-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .am-ben-card {
    padding: 18px 14px;
  }
  .am-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .am-ben-card h4 {
    font-size: 0.88rem;
  }
  .am-ben-card p {
    font-size: 0.72rem;
  }
  .am-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .am-use-card {
    padding: 18px 16px;
  }
  .am-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .am-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .am-why-check {
    width: 24px;
    height: 24px;
  }
  .am-why-text h5 {
    font-size: 0.82rem;
  }
  .am-why-text p {
    font-size: 0.72rem;
  }
  .am-compare-head,
  .am-compare-row {
    padding: 10px 12px;
  }
  .am-compare-head span,
  .am-compare-row span {
    font-size: 0.64rem;
  }
  .am-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .am-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .am-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .am-sub {
    font-size: 0.85rem;
  }
  .am-hero,
  .am-about,
  .am-types,
  .am-vitc,
  .am-features,
  .am-benefits,
  .am-usage,
  .am-why,
  .am-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — FOOD GRAINS PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   GRAIN TOKENS — golden-wheat / deep soil / harvest-amber
═══════════════════════════════════════════════ */
:root {
  --fg-dk: #1e1200;
  --fg-soil: #3a2000;
  --fg-brn: #6b3c10;
  --fg-amber: #b87020;
  --fg-gold: #d4a017;
  --fg-glt: #f0c030;
  --fg-wheat: #e8c870;
  --fg-straw: #f5e8b0;
  --fg-cream: #fffbf0;
  --fg-pale: #fff5d8;
  --fg-sand: #fdf0c0;
  --fg-white: #fffef8;
  --fg-grn: #2e6020;
  --fg-gpl: #d0eac8;
  --fg-teal: #1a6050;
  --txt: #140c00;
  --txt2: #3a2400;
  --txt3: #7a5020;
  --border: rgba(180, 112, 32, 0.22);
  --shadow-s: 0 4px 18px rgba(60, 32, 0, 0.1);
  --shadow-m: 0 12px 40px rgba(60, 32, 0, 0.15);
  --shadow-l: 0 24px 64px rgba(60, 32, 0, 0.22);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.fg-page *,
.fg-page *::before,
.fg-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.fg-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--fg-white);
  overflow-x: hidden;
}
.fg-page img {
  max-width: 100%;
  display: block;
}
.fg-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.fg-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.fg-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--fg-brn);
  color: var(--fg-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.fg-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--fg-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.fg-title em {
  font-style: italic;
  color: var(--fg-amber);
}
.fg-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.fg-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.fg-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--fg-gold));
}
.fg-rl.rev {
  background: linear-gradient(90deg, var(--fg-gold), transparent);
}
.fg-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fg-gold);
}
.fg-rd.dk {
  background: var(--fg-dk);
}

/* scroll-reveal */
@keyframes fgUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fg-reveal {
  opacity: 0;
}
.fg-reveal.visible {
  animation: fgUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.fg-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--fg-dk) 0%,
    var(--fg-soil) 40%,
    var(--fg-brn) 75%,
    var(--fg-amber) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* grain/wheat field pattern */
.fg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 780px 480px at 74% 50%,
      rgba(240, 192, 48, 0.15) 0%,
      transparent 60%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='72' viewBox='0 0 48 72'%3E%3Cpath d='M24 4 Q28 12 24 20 Q20 28 24 36 Q28 44 24 52 Q20 60 24 68' fill='none' stroke='%23ffffff' stroke-opacity='0.04' stroke-width='1.2'/%3E%3Ccircle cx='24' cy='10' r='3' fill='%23ffffff' fill-opacity='0.03'/%3E%3Ccircle cx='24' cy='24' r='3' fill='%23ffffff' fill-opacity='0.03'/%3E%3Ccircle cx='24' cy='38' r='3' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
}
.fg-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 520px;
  height: 520px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 48, 0.16) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.fg-hero-glow {
  position: absolute;
  left: -60px;
  bottom: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(
    circle,
    rgba(46, 96, 32, 0.14) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.fg-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.fg-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--fg-glt);
  color: var(--fg-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.fg-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--fg-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.fg-hero h1 em {
  font-style: italic;
  color: var(--fg-glt);
}
.fg-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.fg-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.fg-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--fg-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.fg-hero-stats {
  display: flex;
  gap: 28px;
}
.fg-stat-box {
  text-align: center;
}
.fg-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--fg-glt);
  line-height: 1;
  display: block;
}
.fg-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
.fg-hero-img-wrap {
  position: relative;
}
.fg-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(240, 192, 48, 0.38);
  border-radius: 30px;
  pointer-events: none;
}
.fg-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(240, 192, 48, 0.4);
}
.fg-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--fg-glt);
  color: var(--fg-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* ═══════════════════════════════════════════════
   ② ABOUT FOOD GRAINS
═══════════════════════════════════════════════ */
.fg-about {
  background: var(--fg-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.fg-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.fg-about-text .fg-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.fg-about-text p + p {
  margin-top: 14px;
}
.fg-about-text strong {
  color: var(--fg-amber);
}

/* Mandala farming quote */
.fg-quote-block {
  background: linear-gradient(135deg, var(--fg-soil), var(--fg-brn));
  border-radius: 16px;
  padding: 22px 26px;
  margin-top: 22px;
  position: relative;
  overflow: hidden;
}
.fg-quote-block::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-family: "Playfair Display", serif;
  font-size: 5rem;
  color: rgba(255, 255, 255, 0.1);
  line-height: 1;
}
.fg-quote-block p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.fg-quote-block cite {
  display: block;
  margin-top: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--fg-glt);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.fg-about-img {
  position: relative;
}
.fg-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.fg-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--fg-brn);
  color: var(--fg-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ 3 GRAIN TYPES — detailed 3-col cards
═══════════════════════════════════════════════ */
.fg-types {
  background: var(--fg-white);
  padding: 80px 0;
}
.fg-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.fg-types-head .fg-sub {
  margin: 0 auto;
}

.fg-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.fg-type-card {
  background: var(--fg-white);
  border: 2px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.fg-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--fg-gold);
}
.fg-type-card::before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.fg-type-card.jowar::before {
  background: linear-gradient(90deg, #8b4513, #c87020, #e8a030);
}
.fg-type-card.bajra::before {
  background: linear-gradient(90deg, #4a3000, #8b6010, #c09020);
}
.fg-type-card.wheat::before {
  background: linear-gradient(90deg, #6b3010, #b87020, #e8c030);
}

.fg-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--fg-pale);
}
.fg-type-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.fg-type-card:hover .fg-type-img-wrap img {
  transform: scale(1.06);
}

/* gradient overlay */
.fg-type-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(20, 8, 0, 0.88) 0%, transparent 100%);
  padding: 40px 20px 18px;
}
.fg-type-overlay-title {
  font-family: "Playfair Display", serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--fg-white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.fg-type-overlay-sub {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
  margin-top: 3px;
}
.fg-type-badge-img {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: "Nunito", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.fg-type-card.jowar .fg-type-badge-img {
  background: #3a1800;
  color: #ffcc88;
}
.fg-type-card.bajra .fg-type-badge-img {
  background: #2a1a00;
  color: #ffe0a0;
}
.fg-type-card.wheat .fg-type-badge-img {
  background: #3a2000;
  color: #ffe898;
}

/* GI chip */
.fg-gi-chip {
  position: absolute;
  bottom: 18px;
  right: 12px;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  letter-spacing: 0.04em;
}

.fg-type-body {
  padding: 20px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* stat strip */
.fg-type-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.fg-type-stat {
  background: var(--fg-pale);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}
.fg-type-stat .ts-val {
  font-family: "Playfair Display", serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--fg-amber);
  display: block;
}
.fg-type-stat .ts-key {
  font-size: 0.58rem;
  color: var(--txt3);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}
.fg-type-desc {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.65;
}
.fg-type-list-title {
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-brn);
}
.fg-type-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fg-type-bullets li {
  font-size: 0.77rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 18px;
  position: relative;
}
.fg-type-bullets li::before {
  content: "🌾";
  position: absolute;
  left: 0;
  font-size: 0.6rem;
  top: 2px;
}
.fg-ingr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fg-ingr-tag {
  background: var(--fg-pale);
  color: var(--fg-brn);
  border: 1px solid rgba(107, 60, 16, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
}
.fg-type-tag {
  display: inline-block;
  background: var(--fg-pale);
  color: var(--fg-amber);
  border: 1px solid rgba(184, 112, 32, 0.22);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 20px;
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════
   ④ NUTRITIONAL COMPARISON — 3 grains side by side
═══════════════════════════════════════════════ */
.fg-nutri {
  background: linear-gradient(
    135deg,
    var(--fg-dk) 0%,
    var(--fg-soil) 45%,
    var(--fg-brn) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.fg-nutri::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 460px;
  height: 460px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 48, 0.13) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.fg-nutri::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(46, 96, 32, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.fg-nutri-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.fg-nutri-head .fg-title {
  color: var(--fg-glt);
}
.fg-nutri-head .fg-sub {
  color: rgba(255, 255, 255, 0.78);
  margin: 0 auto;
}

.fg-nutri-table {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
}
.fg-nutri-row {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.fg-nutri-row:last-child {
  border-bottom: none;
}
.fg-nutri-row.head {
  background: rgba(255, 255, 255, 0.12);
  padding: 14px 24px;
}
.fg-nutri-row.head span {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--fg-glt);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: center;
}
.fg-nutri-row.head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.fg-nutri-prop {
  font-family: "Nunito", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 7px;
}
.fg-nutri-prop span {
  font-size: 0.95rem;
}
.fg-nutri-val {
  font-family: "Nunito", sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}
.fg-nutri-val.hi {
  color: var(--fg-glt);
  font-weight: 800;
}
.fg-nutri-val.mid {
  color: rgba(255, 255, 255, 0.85);
}
.fg-nutri-row:nth-child(odd):not(.head) {
  background: rgba(255, 255, 255, 0.04);
}
.fg-nutri-note {
  text-align: center;
  margin-top: 18px;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════
   ⑤ FEATURES
═══════════════════════════════════════════════ */
.fg-features {
  background: var(--fg-cream);
  padding: 80px 0;
}
.fg-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.fg-features-img {
  position: relative;
}
.fg-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.fg-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(20, 8, 0, 0.88);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--fg-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.fg-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--fg-glt);
  margin-bottom: 4px;
}
.fg-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.fg-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--fg-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(60, 32, 0, 0.06);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.fg-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--fg-gold);
}
.fg-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--fg-pale);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.fg-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--fg-dk);
  margin-bottom: 3px;
}
.fg-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑥ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.fg-benefits {
  background: linear-gradient(
    135deg,
    var(--fg-dk) 0%,
    #3a1c00 55%,
    var(--fg-brn) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.fg-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(240, 192, 48, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.fg-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(46, 96, 32, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.fg-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.fg-benefits-head .fg-title {
  color: var(--fg-glt);
}
.fg-benefits-head .fg-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.fg-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.fg-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.fg-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(240, 192, 48, 0.4);
}
.fg-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.fg-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fg-white);
  margin-bottom: 8px;
}
.fg-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑦ HOW TO USE
═══════════════════════════════════════════════ */
.fg-usage {
  background: var(--fg-white);
  padding: 80px 0;
}
.fg-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.fg-usage-head .fg-sub {
  margin: 0 auto;
}
.fg-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fg-use-card {
  background: var(--fg-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.fg-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--fg-amber);
  transform: translateY(-4px);
}
.fg-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(184, 112, 32, 0.08);
  line-height: 1;
}
.fg-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--fg-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fg-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fg-dk);
}
.fg-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.fg-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.fg-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.fg-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--fg-amber);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON TABLE
═══════════════════════════════════════════════ */
.fg-why {
  background: linear-gradient(135deg, var(--fg-cream) 0%, var(--fg-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.fg-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.fg-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.fg-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--fg-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.fg-why-item:hover {
  border-color: var(--fg-gold);
  box-shadow: 0 6px 24px rgba(60, 32, 0, 0.12);
}
.fg-why-check {
  width: 28px;
  height: 28px;
  background: var(--fg-amber);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.fg-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.fg-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.fg-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

.fg-compare {
  background: var(--fg-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.fg-compare-head {
  background: var(--fg-brn);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.fg-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--fg-glt);
  text-align: center;
}
.fg-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.fg-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.fg-compare-row:last-child {
  border-bottom: none;
}
.fg-compare-row:nth-child(odd) {
  background: var(--fg-pale);
}
.fg-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.fg-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.fg-tick {
  color: #1b6b2a;
  font-size: 1rem;
  font-weight: 900;
}
.fg-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.fg-cta {
  background: linear-gradient(
    135deg,
    var(--fg-dk) 0%,
    var(--fg-soil) 50%,
    var(--fg-amber) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.fg-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='72' viewBox='0 0 48 72'%3E%3Cpath d='M24 4 Q28 12 24 20 Q20 28 24 36 Q28 44 24 52 Q20 60 24 68' fill='none' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1.2'/%3E%3C/svg%3E");
  pointer-events: none;
}
.fg-cta-inner {
  position: relative;
  z-index: 1;
}
.fg-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--fg-white);
  margin-bottom: 12px;
}
.fg-cta h2 em {
  font-style: italic;
  color: var(--fg-glt);
}
.fg-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.fg-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.fg-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.fg-btn-primary {
  background: var(--fg-glt);
  color: var(--fg-dk);
  border-color: var(--fg-glt);
}
.fg-btn-primary:hover {
  background: #ffd840;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(240, 192, 48, 0.35);
}
.fg-btn-outline {
  background: transparent;
  color: var(--fg-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.fg-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--fg-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .fg-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .fg-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .fg-hero {
    min-height: 560px;
  }
  .fg-types-grid {
    gap: 34px;
  }
  .fg-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .fg-container {
    padding: 0 56px;
  }
  .fg-hero-inner {
    padding: 0 56px;
  }
  .fg-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .fg-container {
    padding: 0 40px;
  }
  .fg-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 360px;
  }
  .fg-about-inner {
    gap: 44px;
  }
  .fg-features-inner {
    gap: 44px;
  }
  .fg-why-inner {
    gap: 44px;
  }
  .fg-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .fg-type-body {
    padding: 16px 16px 20px;
  }
  .fg-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .fg-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .fg-nutri-row {
    padding: 12px 18px;
    gap: 6px;
  }
  .fg-nutri-prop {
    font-size: 0.76rem;
  }
  .fg-nutri-val {
    font-size: 0.76rem;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .fg-container {
    padding: 0 32px;
  }
  .fg-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .fg-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .fg-hero-tagline {
    margin: 0 auto 28px;
  }
  .fg-hero-pills {
    justify-content: center;
  }
  .fg-hero-stats {
    justify-content: center;
  }
  .fg-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .fg-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .fg-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fg-about-img {
    order: -1;
  }
  .fg-about-img img {
    aspect-ratio: 16/9;
  }
  .fg-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
  .fg-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fg-features-img img {
    aspect-ratio: 16/9;
  }
  .fg-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .fg-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .fg-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fg-nutri-row {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    padding: 11px 16px;
    gap: 6px;
  }
  .fg-nutri-prop {
    font-size: 0.74rem;
  }
  .fg-nutri-val {
    font-size: 0.74rem;
  }
  .fg-hero,
  .fg-about,
  .fg-types,
  .fg-nutri,
  .fg-features,
  .fg-benefits,
  .fg-usage,
  .fg-why,
  .fg-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .fg-container {
    padding: 0 20px;
  }
  .fg-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .fg-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .fg-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .fg-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .fg-hero-pills {
    justify-content: center;
  }
  .fg-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .fg-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .fg-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .fg-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .fg-about-img {
    order: -1;
  }
  .fg-about-img img {
    aspect-ratio: 16/9;
  }
  .fg-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .fg-type-body {
    padding: 12px 12px 16px;
  }
  .fg-type-overlay-title {
    font-size: 1.1rem;
  }
  .fg-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fg-features-img img {
    aspect-ratio: 16/9;
  }
  .fg-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .fg-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .fg-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fg-nutri-row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 10px 14px;
    gap: 4px;
  }
  .fg-nutri-prop {
    font-size: 0.66rem;
    gap: 5px;
  }
  .fg-nutri-val {
    font-size: 0.68rem;
  }
  .fg-nutri-row.head span {
    font-size: 0.6rem;
  }
  .fg-compare-head,
  .fg-compare-row {
    padding: 12px 16px;
  }
  .fg-compare-head span,
  .fg-compare-row span {
    font-size: 0.7rem;
  }
  .fg-hero,
  .fg-about,
  .fg-types,
  .fg-nutri,
  .fg-features,
  .fg-benefits,
  .fg-usage,
  .fg-why,
  .fg-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .fg-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .fg-container {
    padding: 0 16px;
  }
  .fg-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .fg-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .fg-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .fg-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .fg-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .fg-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .fg-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .fg-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .fg-stat-box .num {
    font-size: 1.4rem;
  }
  .fg-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .fg-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .fg-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .fg-about-img {
    order: -1;
  }
  .fg-about-img img {
    aspect-ratio: 4/3;
  }
  .fg-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .fg-quote-block {
    padding: 18px 18px;
  }
  .fg-quote-block p {
    font-size: 0.9rem;
  }
  .fg-types-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .fg-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .fg-type-body {
    padding: 14px 14px 18px;
  }
  .fg-type-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .fg-type-stat {
    padding: 8px 5px;
  }
  .fg-type-stat .ts-val {
    font-size: 0.82rem;
  }
  .fg-type-bullets li {
    font-size: 0.74rem;
  }
  .fg-nutri-row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 9px 10px;
    gap: 3px;
  }
  .fg-nutri-prop {
    font-size: 0.6rem;
    gap: 4px;
  }
  .fg-nutri-prop span {
    font-size: 0.7rem;
  }
  .fg-nutri-val {
    font-size: 0.62rem;
  }
  .fg-nutri-row.head span {
    font-size: 0.58rem;
  }
  .fg-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .fg-features-img img {
    aspect-ratio: 4/3;
  }
  .fg-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .fg-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .fg-feat-text h4 {
    font-size: 0.83rem;
  }
  .fg-feat-text p {
    font-size: 0.73rem;
  }
  .fg-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .fg-ben-card {
    padding: 18px 14px;
  }
  .fg-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .fg-ben-card h4 {
    font-size: 0.88rem;
  }
  .fg-ben-card p {
    font-size: 0.72rem;
  }
  .fg-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .fg-use-card {
    padding: 18px 16px;
  }
  .fg-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .fg-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .fg-why-check {
    width: 24px;
    height: 24px;
  }
  .fg-why-text h5 {
    font-size: 0.82rem;
  }
  .fg-why-text p {
    font-size: 0.72rem;
  }
  .fg-compare-head,
  .fg-compare-row {
    padding: 10px 12px;
  }
  .fg-compare-head span,
  .fg-compare-row span {
    font-size: 0.64rem;
  }
  .fg-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .fg-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .fg-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .fg-sub {
    font-size: 0.85rem;
  }
  .fg-hero,
  .fg-about,
  .fg-types,
  .fg-nutri,
  .fg-features,
  .fg-benefits,
  .fg-usage,
  .fg-why,
  .fg-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — DAL PRODUCT PAGE */

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap");

/* ═══════════════════════════════════════════════
   DAL TOKENS — turmeric-saffron / deep indigo / sunrise gold
═══════════════════════════════════════════════ */
:root {
  --dl-dk: #12100a;
  --dl-indigo: #1e1a40;
  --dl-deep: #2e2a5a;
  --dl-mid: #4a4080;
  --dl-saf: #c07010;
  --dl-turf: #d49020;
  --dl-gold: #e8b030;
  --dl-glt: #f8d050;
  --dl-yell: #fff090;
  --dl-cream: #fffbf0;
  --dl-pale: #fff5d8;
  --dl-lpurp: #f0eef8;
  --dl-white: #fffef8;
  --dl-grn: #2a6030;
  --dl-teal: #1a6055;
  --dl-rust: #a03818;
  --txt: #0e0c08;
  --txt2: #2a2218;
  --txt3: #6a5830;
  --border: rgba(196, 144, 32, 0.22);
  --shadow-s: 0 4px 18px rgba(30, 26, 64, 0.1);
  --shadow-m: 0 12px 40px rgba(30, 26, 64, 0.16);
  --shadow-l: 0 24px 64px rgba(30, 26, 64, 0.24);
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r: 18px;
}

/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.dl-page *,
.dl-page *::before,
.dl-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.dl-page {
  font-family: "Nunito", sans-serif;
  color: var(--txt);
  background: var(--dl-white);
  overflow-x: hidden;
}
.dl-page img {
  max-width: 100%;
  display: block;
}
.dl-page a {
  text-decoration: none;
  color: inherit;
}

/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.dl-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.dl-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--dl-deep);
  color: var(--dl-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 14px;
}
.dl-title {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--dl-dk);
  line-height: 1.15;
  margin-bottom: 14px;
}
.dl-title em {
  font-style: italic;
  color: var(--dl-mid);
}
.dl-sub {
  font-family: "Nunito", sans-serif;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: var(--txt2);
  line-height: 1.8;
  max-width: 640px;
}
.dl-rule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
}
.dl-rl {
  width: 60px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--dl-gold));
}
.dl-rl.rev {
  background: linear-gradient(90deg, var(--dl-gold), transparent);
}
.dl-rd {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--dl-gold);
}
.dl-rd.dk {
  background: var(--dl-dk);
}

/* scroll-reveal */
@keyframes dlUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.dl-reveal {
  opacity: 0;
}
.dl-reveal.visible {
  animation: dlUp 0.55s var(--ease) forwards;
}

/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.dl-hero {
  position: relative;
  background: linear-gradient(
    135deg,
    var(--dl-dk) 0%,
    var(--dl-indigo) 30%,
    var(--dl-deep) 60%,
    var(--dl-mid) 100%
  );
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 80px 0;
}
/* mandala / lentil dot pattern */
.dl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
      ellipse 760px 460px at 74% 50%,
      rgba(248, 208, 80, 0.14) 0%,
      transparent 60%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cellipse cx='30' cy='30' rx='20' ry='14' fill='none' stroke='%23ffffff' stroke-opacity='0.035' stroke-width='1'/%3E%3Cellipse cx='30' cy='30' rx='8' ry='5' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none;
}
.dl-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 540px;
  height: 540px;
  background: radial-gradient(
    circle,
    rgba(248, 208, 80, 0.16) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.dl-hero-glow {
  position: absolute;
  left: -60px;
  bottom: -60px;
  width: 320px;
  height: 320px;
  background: radial-gradient(
    circle,
    rgba(192, 112, 16, 0.14) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.dl-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: 60px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
  width: 100%;
}
.dl-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--dl-glt);
  color: var(--dl-dk);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.dl-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  color: var(--dl-white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.dl-hero h1 em {
  font-style: italic;
  color: var(--dl-glt);
}
.dl-hero-tagline {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.65;
  margin-bottom: 32px;
  max-width: 500px;
}
.dl-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}
.dl-hero-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--dl-white);
  font-size: 0.73rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 30px;
  backdrop-filter: blur(4px);
}
.dl-hero-stats {
  display: flex;
  gap: 28px;
}
.dl-stat-box {
  text-align: center;
}
.dl-stat-box .num {
  font-family: "Playfair Display", serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--dl-glt);
  line-height: 1;
  display: block;
}
.dl-stat-box .lbl {
  font-size: 0.68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: block;
  margin-top: 3px;
}
.dl-hero-img-wrap {
  position: relative;
}
.dl-hero-img-wrap::before {
  content: "";
  position: absolute;
  inset: -16px;
  border: 2px dashed rgba(248, 208, 80, 0.4);
  border-radius: 30px;
  pointer-events: none;
}
.dl-hero-img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: var(--shadow-l);
  border: 4px solid rgba(248, 208, 80, 0.42);
}
.dl-hero-float {
  position: absolute;
  bottom: -16px;
  left: -16px;
  background: var(--dl-glt);
  color: var(--dl-dk);
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

/* ═══════════════════════════════════════════════
   ② ABOUT DAL
═══════════════════════════════════════════════ */
.dl-about {
  background: var(--dl-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.dl-about-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.dl-about-text .dl-sub {
  max-width: 100%;
  margin-bottom: 16px;
}
.dl-about-text p + p {
  margin-top: 14px;
}
.dl-about-text strong {
  color: var(--dl-mid);
}

/* Sanskrit/Ayurveda quote */
.dl-quote-block {
  background: linear-gradient(135deg, var(--dl-indigo), var(--dl-deep));
  border-radius: 16px;
  padding: 22px 26px;
  margin-top: 22px;
  position: relative;
  overflow: hidden;
}
.dl-quote-block::before {
  content: '"';
  position: absolute;
  top: -10px;
  left: 14px;
  font-family: "Playfair Display", serif;
  font-size: 5rem;
  color: rgba(255, 255, 255, 0.1);
  line-height: 1;
}
.dl-quote-block p {
  font-family: "Cormorant Garamond", serif;
  font-size: 1rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
.dl-quote-block cite {
  display: block;
  margin-top: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--dl-glt);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
  position: relative;
  z-index: 1;
}

.dl-about-img {
  position: relative;
}
.dl-about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.dl-about-img-badge {
  position: absolute;
  top: -14px;
  right: -14px;
  background: var(--dl-deep);
  color: var(--dl-glt);
  font-family: "Nunito", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 10px;
  box-shadow: var(--shadow-s);
}

/* ═══════════════════════════════════════════════
   ③ 3 DAL TYPES — 3-col detailed cards
═══════════════════════════════════════════════ */
.dl-types {
  background: var(--dl-white);
  padding: 80px 0;
}
.dl-types-head {
  text-align: center;
  margin-bottom: 52px;
}
.dl-types-head .dl-sub {
  margin: 0 auto;
}

.dl-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.dl-type-card {
  background: var(--dl-white);
  border: 2px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow-s);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease),
    border-color 0.3s;
}
.dl-type-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-m);
  border-color: var(--dl-gold);
}
.dl-type-card::before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
}
.dl-type-card.chana::before {
  background: linear-gradient(90deg, #c07010, #e8b030, #f8d050);
}
.dl-type-card.moong::before {
  background: linear-gradient(90deg, #2a6030, #4a9040, #7abe50);
}
.dl-type-card.urad::before {
  background: linear-gradient(90deg, #1e1a40, #4a4080, #7870b0);
}

.dl-type-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--dl-pale);
}
.dl-type-img-wrap img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--ease);
}
.dl-type-card:hover .dl-type-img-wrap img {
  transform: scale(1.06);
}

.dl-type-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(12, 8, 0, 0.9) 0%, transparent 100%);
  padding: 38px 20px 18px;
}
.dl-type-overlay-title {
  font-family: "Playfair Display", serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--dl-white);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
.dl-type-overlay-sub {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
  margin-top: 3px;
}
.dl-type-badge-img {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: "Nunito", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}
.dl-type-card.chana .dl-type-badge-img {
  background: #6a3800;
  color: #ffe090;
}
.dl-type-card.moong .dl-type-badge-img {
  background: #1a3a10;
  color: #c8f0a8;
}
.dl-type-card.urad .dl-type-badge-img {
  background: #12103a;
  color: #c8c4f0;
}

/* protein chip */
.dl-prot-chip {
  position: absolute;
  bottom: 18px;
  right: 12px;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 3;
  letter-spacing: 0.04em;
}

.dl-type-body {
  padding: 20px 22px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* stat strip — 3 cols */
.dl-type-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.dl-type-stat {
  background: var(--dl-pale);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}
.dl-type-stat .ts-val {
  font-family: "Playfair Display", serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--dl-mid);
  display: block;
}
.dl-type-stat .ts-key {
  font-size: 0.58rem;
  color: var(--txt3);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}
.dl-type-desc {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.65;
}
.dl-type-list-title {
  font-family: "Nunito", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dl-deep);
}
.dl-type-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.dl-type-bullets li {
  font-size: 0.77rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 18px;
  position: relative;
}
.dl-type-bullets li::before {
  content: "🫘";
  position: absolute;
  left: 0;
  font-size: 0.6rem;
  top: 2px;
}
.dl-ingr-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dl-ingr-tag {
  background: var(--dl-lpurp);
  color: var(--dl-deep);
  border: 1px solid rgba(74, 64, 128, 0.2);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
}
.dl-type-tag {
  display: inline-block;
  background: var(--dl-lpurp);
  color: var(--dl-mid);
  border: 1px solid rgba(74, 64, 128, 0.2);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 12px;
  border-radius: 20px;
  align-self: flex-start;
}

/* ═══════════════════════════════════════════════
   ④ PROTEIN COMPARISON — 3 dals vs other sources
═══════════════════════════════════════════════ */
.dl-prot {
  background: linear-gradient(
    135deg,
    var(--dl-dk) 0%,
    var(--dl-indigo) 45%,
    var(--dl-deep) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.dl-prot::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(
    circle,
    rgba(248, 208, 80, 0.14) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.dl-prot::after {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: radial-gradient(
    circle,
    rgba(192, 112, 16, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.dl-prot-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.dl-prot-head .dl-title {
  color: var(--dl-glt);
}
.dl-prot-head .dl-sub {
  color: rgba(255, 255, 255, 0.78);
  margin: 0 auto;
}

.dl-prot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  position: relative;
  z-index: 1;
}

/* left: 3-dal compare table */
.dl-prot-table {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  overflow: hidden;
}
.dl-prot-row {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  align-items: center;
  gap: 8px;
  padding: 13px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.dl-prot-row:last-child {
  border-bottom: none;
}
.dl-prot-row.thead {
  background: rgba(255, 255, 255, 0.12);
  padding: 13px 20px;
}
.dl-prot-row.thead span {
  font-size: 0.65rem;
  font-weight: 800;
  color: var(--dl-glt);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: center;
}
.dl-prot-row.thead span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
}
.dl-prot-row:nth-child(odd):not(.thead) {
  background: rgba(255, 255, 255, 0.04);
}
.dl-prot-prop {
  font-family: "Nunito", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 7px;
}
.dl-prot-prop span {
  font-size: 0.9rem;
}
.dl-prot-val {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}
.dl-prot-val.hi {
  color: var(--dl-glt);
  font-weight: 900;
}

/* right: protein bar comparison vs other sources */
.dl-bar-block {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dl-bar-title {
  font-family: "Playfair Display", serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--dl-glt);
  margin-bottom: 4px;
}
.dl-bar-sub {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 8px;
}
.dl-bar-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.dl-bar-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dl-bar-name {
  font-size: 0.8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  gap: 7px;
}
.dl-bar-name span {
  font-size: 0.9rem;
}
.dl-bar-val {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--dl-glt);
}
.dl-bar-wrap {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  height: 9px;
  overflow: hidden;
}
.dl-bar-fill {
  height: 100%;
  border-radius: 20px;
}

.dl-prot-note {
  text-align: center;
  margin-top: 20px;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  font-style: italic;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════
   ⑤ FEATURES
═══════════════════════════════════════════════ */
.dl-features {
  background: var(--dl-cream);
  padding: 80px 0;
}
.dl-features-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.dl-features-img {
  position: relative;
}
.dl-features-img img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: var(--r);
  box-shadow: var(--shadow-m);
}
.dl-features-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: rgba(12, 10, 30, 0.9);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  padding: 14px 18px;
  color: var(--dl-white);
  font-size: 0.8rem;
  line-height: 1.5;
}
.dl-features-caption strong {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 0.95rem;
  color: var(--dl-glt);
  margin-bottom: 4px;
}
.dl-feat-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 28px;
}
.dl-feat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  background: var(--dl-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(30, 26, 64, 0.07);
  transition: box-shadow 0.25s, border-color 0.25s;
}
.dl-feat-item:hover {
  box-shadow: var(--shadow-s);
  border-color: var(--dl-gold);
}
.dl-feat-icon {
  width: 44px;
  height: 44px;
  background: var(--dl-lpurp);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.dl-feat-text h4 {
  font-family: "Nunito", sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--dl-dk);
  margin-bottom: 3px;
}
.dl-feat-text p {
  font-size: 0.78rem;
  color: var(--txt2);
  line-height: 1.55;
}

/* ═══════════════════════════════════════════════
   ⑥ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.dl-benefits {
  background: linear-gradient(
    135deg,
    var(--dl-dk) 0%,
    var(--dl-indigo) 50%,
    var(--dl-deep) 100%
  );
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.dl-benefits::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(248, 208, 80, 0.12) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.dl-benefits::after {
  content: "";
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 350px;
  height: 350px;
  background: radial-gradient(
    circle,
    rgba(192, 112, 16, 0.1) 0%,
    transparent 65%
  );
  border-radius: 50%;
  pointer-events: none;
}
.dl-benefits-head {
  text-align: center;
  margin-bottom: 52px;
  position: relative;
  z-index: 1;
}
.dl-benefits-head .dl-title {
  color: var(--dl-glt);
}
.dl-benefits-head .dl-sub {
  color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
}
.dl-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.dl-ben-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--r);
  padding: 28px 22px;
  text-align: center;
  transition: background 0.3s, transform 0.3s var(--ease), border-color 0.3s;
}
.dl-ben-card:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-5px);
  border-color: rgba(248, 208, 80, 0.4);
}
.dl-ben-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  display: block;
}
.dl-ben-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dl-white);
  margin-bottom: 8px;
}
.dl-ben-card p {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════
   ⑦ HOW TO USE — 6 cards
═══════════════════════════════════════════════ */
.dl-usage {
  background: var(--dl-white);
  padding: 80px 0;
}
.dl-usage-head {
  text-align: center;
  margin-bottom: 52px;
}
.dl-usage-head .dl-sub {
  margin: 0 auto;
}
.dl-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dl-use-card {
  background: var(--dl-cream);
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.dl-use-card:hover {
  box-shadow: var(--shadow-m);
  border-color: var(--dl-mid);
  transform: translateY(-4px);
}
.dl-use-num {
  position: absolute;
  top: 20px;
  right: 22px;
  font-family: "Playfair Display", serif;
  font-size: 3rem;
  font-weight: 800;
  color: rgba(74, 64, 128, 0.08);
  line-height: 1;
}
.dl-use-icon {
  font-size: 1.8rem;
  width: 52px;
  height: 52px;
  background: var(--dl-lpurp);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dl-use-card h4 {
  font-family: "Playfair Display", serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--dl-dk);
}
.dl-use-card p {
  font-size: 0.8rem;
  color: var(--txt2);
  line-height: 1.6;
}
.dl-use-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 4px;
}
.dl-use-list li {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.5;
  padding-left: 16px;
  position: relative;
}
.dl-use-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--dl-mid);
  font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON TABLE
═══════════════════════════════════════════════ */
.dl-why {
  background: linear-gradient(135deg, var(--dl-cream) 0%, var(--dl-pale) 100%);
  padding: 80px 0;
  border-top: 3px solid var(--border);
}
.dl-why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.dl-why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.dl-why-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: var(--dl-white);
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-s);
  transition: border-color 0.25s, box-shadow 0.25s;
}
.dl-why-item:hover {
  border-color: var(--dl-gold);
  box-shadow: 0 6px 24px rgba(30, 26, 64, 0.14);
}
.dl-why-check {
  width: 28px;
  height: 28px;
  background: var(--dl-mid);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.dl-why-check::after {
  content: "✓";
  color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
}
.dl-why-text h5 {
  font-family: "Nunito", sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--txt);
  margin-bottom: 3px;
}
.dl-why-text p {
  font-size: 0.76rem;
  color: var(--txt2);
  line-height: 1.55;
}

.dl-compare {
  background: var(--dl-white);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--shadow-m);
  border: 1.5px solid var(--border);
}
.dl-compare-head {
  background: var(--dl-deep);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
}
.dl-compare-head span {
  font-family: "Nunito", sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--dl-glt);
  text-align: center;
}
.dl-compare-head span:first-child {
  text-align: left;
  color: rgba(255, 255, 255, 0.75);
}
.dl-compare-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px;
  padding: 13px 24px;
  border-bottom: 1px solid var(--border);
  align-items: center;
}
.dl-compare-row:last-child {
  border-bottom: none;
}
.dl-compare-row:nth-child(odd) {
  background: var(--dl-lpurp);
}
.dl-compare-row span {
  font-size: 0.78rem;
  color: var(--txt2);
  text-align: center;
}
.dl-compare-row span:first-child {
  text-align: left;
  font-weight: 700;
  color: var(--txt);
}
.dl-tick {
  color: #1b6b2a;
  font-size: 1rem;
  font-weight: 900;
}
.dl-cross {
  color: #c0392b;
  font-size: 1rem;
  font-weight: 900;
}

/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.dl-cta {
  background: linear-gradient(
    135deg,
    var(--dl-dk) 0%,
    var(--dl-indigo) 45%,
    var(--dl-mid) 100%
  );
  padding: 72px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dl-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cellipse cx='30' cy='30' rx='20' ry='14' fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.dl-cta-inner {
  position: relative;
  z-index: 1;
}
.dl-cta h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--dl-white);
  margin-bottom: 12px;
}
.dl-cta h2 em {
  font-style: italic;
  color: var(--dl-glt);
}
.dl-cta p {
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  color: rgba(255, 255, 255, 0.78);
  max-width: 520px;
  margin: 0 auto 32px;
  line-height: 1.75;
}
.dl-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.dl-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Nunito", sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
  text-decoration: none;
  border: 2px solid transparent;
}
.dl-btn-primary {
  background: var(--dl-glt);
  color: var(--dl-dk);
  border-color: var(--dl-glt);
}
.dl-btn-primary:hover {
  background: #ffe060;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(248, 208, 80, 0.38);
}
.dl-btn-outline {
  background: transparent;
  color: var(--dl-white);
  border-color: rgba(255, 255, 255, 0.5);
}
.dl-btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--dl-white);
  transform: translateY(-2px);
}

/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */

/* XX-Large ≥ 1400px */
@media (min-width: 1400px) {
  .dl-container {
    max-width: 1500px;
    padding: 0 72px;
  }
  .dl-hero-inner {
    max-width: 1500px;
    padding: 0 72px;
    gap: 72px;
  }
  .dl-hero {
    min-height: 560px;
  }
  .dl-types-grid {
    gap: 34px;
  }
  .dl-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .dl-prot-grid {
    gap: 40px;
  }
}

/* X-Large 1200–1399px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .dl-container {
    padding: 0 56px;
  }
  .dl-hero-inner {
    padding: 0 56px;
  }
  .dl-types-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Large 992–1199px */
@media (min-width: 992px) and (max-width: 1199px) {
  .dl-container {
    padding: 0 40px;
  }
  .dl-hero-inner {
    padding: 0 40px;
    gap: 40px;
    grid-template-columns: 1fr 360px;
  }
  .dl-about-inner {
    gap: 44px;
  }
  .dl-features-inner {
    gap: 44px;
  }
  .dl-why-inner {
    gap: 44px;
  }
  .dl-types-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .dl-type-body {
    padding: 16px 16px 20px;
  }
  .dl-benefits-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
  .dl-usage-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .dl-prot-grid {
    gap: 24px;
  }
  .dl-prot-row {
    padding: 11px 16px;
    gap: 6px;
  }
  .dl-prot-prop {
    font-size: 0.74rem;
  }
  .dl-prot-val {
    font-size: 0.74rem;
  }
}

/* Medium 768–991px */
@media (min-width: 768px) and (max-width: 991px) {
  .dl-container {
    padding: 0 32px;
  }
  .dl-hero {
    min-height: auto;
    padding: 60px 0 80px;
  }
  .dl-hero-inner {
    padding: 0 32px;
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .dl-hero-tagline {
    margin: 0 auto 28px;
  }
  .dl-hero-pills {
    justify-content: center;
  }
  .dl-hero-stats {
    justify-content: center;
  }
  .dl-hero-img-wrap {
    max-width: 420px;
    margin: 0 auto;
  }
  .dl-hero-float {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .dl-about-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .dl-about-img {
    order: -1;
  }
  .dl-about-img img {
    aspect-ratio: 16/9;
  }
  .dl-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
  .dl-features-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dl-features-img img {
    aspect-ratio: 16/9;
  }
  .dl-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .dl-usage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .dl-why-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dl-prot-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dl-prot-row {
    padding: 11px 16px;
  }
  .dl-hero,
  .dl-about,
  .dl-types,
  .dl-prot,
  .dl-features,
  .dl-benefits,
  .dl-usage,
  .dl-why,
  .dl-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Small 576–767px */
@media (min-width: 576px) and (max-width: 767px) {
  .dl-container {
    padding: 0 20px;
  }
  .dl-hero {
    min-height: auto;
    padding: 50px 0 64px;
  }
  .dl-hero-inner {
    padding: 0 20px;
    grid-template-columns: 1fr;
    gap: 32px;
    text-align: center;
  }
  .dl-hero h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .dl-hero-tagline {
    margin: 0 auto 24px;
    font-size: 1rem;
  }
  .dl-hero-pills {
    justify-content: center;
  }
  .dl-hero-stats {
    justify-content: center;
    gap: 20px;
  }
  .dl-hero-img-wrap {
    max-width: 340px;
    margin: 0 auto;
  }
  .dl-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.6rem;
  }
  .dl-about-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dl-about-img {
    order: -1;
  }
  .dl-about-img img {
    aspect-ratio: 16/9;
  }
  .dl-types-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .dl-type-body {
    padding: 12px 12px 16px;
  }
  .dl-type-overlay-title {
    font-size: 1.1rem;
  }
  .dl-features-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dl-features-img img {
    aspect-ratio: 16/9;
  }
  .dl-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .dl-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .dl-why-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dl-prot-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .dl-prot-row {
    padding: 10px 14px;
    gap: 4px;
  }
  .dl-prot-prop {
    font-size: 0.7rem;
  }
  .dl-prot-val {
    font-size: 0.7rem;
  }
  .dl-prot-row.thead span {
    font-size: 0.6rem;
  }
  .dl-compare-head,
  .dl-compare-row {
    padding: 12px 16px;
  }
  .dl-compare-head span,
  .dl-compare-row span {
    font-size: 0.7rem;
  }
  .dl-hero,
  .dl-about,
  .dl-types,
  .dl-prot,
  .dl-features,
  .dl-benefits,
  .dl-usage,
  .dl-why,
  .dl-cta {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .dl-title {
    font-size: clamp(1.55rem, 5vw, 2rem);
  }
}

/* Extra Small < 576px */
@media (max-width: 575px) {
  .dl-container {
    padding: 0 16px;
  }
  .dl-hero {
    min-height: auto;
    padding: 44px 0 56px;
  }
  .dl-hero-inner {
    padding: 0 16px;
    grid-template-columns: 1fr;
    gap: 28px;
    text-align: center;
  }
  .dl-hero h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .dl-hero-tagline {
    font-size: 0.95rem;
    margin: 0 auto 20px;
  }
  .dl-hero-badge {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .dl-hero-pills {
    justify-content: center;
    gap: 7px;
  }
  .dl-hero-pill {
    font-size: 0.67rem;
    padding: 5px 11px;
  }
  .dl-hero-stats {
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
  }
  .dl-stat-box .num {
    font-size: 1.4rem;
  }
  .dl-hero-img-wrap {
    max-width: 280px;
    margin: 0 auto;
  }
  .dl-hero-float {
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.58rem;
    padding: 8px 14px;
    bottom: -12px;
  }
  .dl-about-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .dl-about-img {
    order: -1;
  }
  .dl-about-img img {
    aspect-ratio: 4/3;
  }
  .dl-about-img-badge {
    font-size: 0.56rem;
    top: -10px;
    right: -10px;
    padding: 6px 12px;
  }
  .dl-quote-block {
    padding: 18px 18px;
  }
  .dl-quote-block p {
    font-size: 0.9rem;
  }
  .dl-types-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .dl-type-img-wrap img {
    aspect-ratio: 4/3;
  }
  .dl-type-body {
    padding: 14px 14px 18px;
  }
  .dl-type-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .dl-type-stat {
    padding: 8px 5px;
  }
  .dl-type-stat .ts-val {
    font-size: 0.82rem;
  }
  .dl-type-bullets li {
    font-size: 0.74rem;
  }
  .dl-prot-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .dl-prot-row {
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    padding: 9px 10px;
    gap: 3px;
  }
  .dl-prot-prop {
    font-size: 0.62rem;
    gap: 4px;
  }
  .dl-prot-prop span {
    font-size: 0.72rem;
  }
  .dl-prot-val {
    font-size: 0.62rem;
  }
  .dl-prot-row.thead span {
    font-size: 0.58rem;
  }
  .dl-bar-name {
    font-size: 0.73rem;
  }
  .dl-bar-val {
    font-size: 0.73rem;
  }
  .dl-features-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dl-features-img img {
    aspect-ratio: 4/3;
  }
  .dl-feat-item {
    padding: 13px 14px;
    gap: 11px;
  }
  .dl-feat-icon {
    width: 38px;
    height: 38px;
    font-size: 1.1rem;
    border-radius: 10px;
  }
  .dl-feat-text h4 {
    font-size: 0.83rem;
  }
  .dl-feat-text p {
    font-size: 0.73rem;
  }
  .dl-benefits-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .dl-ben-card {
    padding: 18px 14px;
  }
  .dl-ben-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .dl-ben-card h4 {
    font-size: 0.88rem;
  }
  .dl-ben-card p {
    font-size: 0.72rem;
  }
  .dl-usage-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .dl-use-card {
    padding: 18px 16px;
  }
  .dl-why-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dl-why-item {
    padding: 13px 14px;
    gap: 12px;
  }
  .dl-why-check {
    width: 24px;
    height: 24px;
  }
  .dl-why-text h5 {
    font-size: 0.82rem;
  }
  .dl-why-text p {
    font-size: 0.72rem;
  }
  .dl-compare-head,
  .dl-compare-row {
    padding: 10px 12px;
  }
  .dl-compare-head span,
  .dl-compare-row span {
    font-size: 0.64rem;
  }
  .dl-btn {
    font-size: 0.77rem;
    padding: 12px 20px;
  }
  .dl-label {
    font-size: 0.6rem;
    padding: 4px 13px;
  }
  .dl-title {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }
  .dl-sub {
    font-size: 0.85rem;
  }
  .dl-hero,
  .dl-about,
  .dl-types,
  .dl-prot,
  .dl-features,
  .dl-benefits,
  .dl-usage,
  .dl-why,
  .dl-cta {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}

/* PANCHMANDAL — VEGETABLES DRY POWDERS PRODUCT PAGE */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Nunito:wght@300;400;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
 
/* ═══════════════════════════════════════════════
   VDP TOKENS — jungle-green / forest-deep / vibrant lime-gold
═══════════════════════════════════════════════ */
:root {
  --vp-dk:    #080F04;
  --vp-forest:#0E2410;
  --vp-deep:  #183820;
  --vp-grn:   #255C30;
  --vp-mid:   #348040;
  --vp-lt:    #50A860;
  --vp-lime:  #7CC820;
  --vp-llt:   #A8E040;
  --vp-gold:  #C8A010;
  --vp-glt:   #E8C030;
  --vp-yell:  #F8E870;
  --vp-cream: #F6FBF0;
  --vp-pale:  #EAF5E2;
  --vp-sand:  #F8F4E8;
  --vp-white: #FAFDF8;
  /* per-powder accent colours */
  --vp-tomato:#C03010;
  --vp-onion: #8B3A80;
  --vp-cori:  #2E7048;
  --txt:      #060D04;
  --txt2:     #1A3018;
  --txt3:     #4A7040;
  --border:   rgba(52,128,64,.2);
  --shadow-s: 0 4px 18px rgba(8,24,10,.1);
  --shadow-m: 0 12px 40px rgba(8,24,10,.16);
  --shadow-l: 0 24px 64px rgba(8,24,10,.24);
  --ease:     cubic-bezier(0.23,1,0.32,1);
  --r:        18px;
}
 
/* ═══════════════════════════════════════════════
   GLOBAL SCOPE RESET
═══════════════════════════════════════════════ */
.vp-page *, .vp-page *::before, .vp-page *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.vp-page {
  font-family: 'Nunito', sans-serif;
  color: var(--txt);
  background: var(--vp-white);
  overflow-x: hidden;
}
.vp-page img { max-width: 100%; display: block; }
.vp-page a   { text-decoration: none; color: inherit; }
 
/* ═══════════════════════════════════════════════
   SHARED UTILITIES
═══════════════════════════════════════════════ */
.vp-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 56px;
}
.vp-label {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--vp-grn); color: var(--vp-glt);
  font-family: 'Nunito', sans-serif;
  font-size: .65rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 16px; border-radius: 30px; margin-bottom: 14px;
}
.vp-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3.5vw, 2.8rem);
  font-weight: 800; color: var(--vp-dk);
  line-height: 1.15; margin-bottom: 14px;
}
.vp-title em { font-style: italic; color: var(--vp-grn); }
.vp-sub {
  font-family: 'Nunito', sans-serif;
  font-size: clamp(.88rem, 1.5vw, 1rem);
  color: var(--txt2); line-height: 1.8; max-width: 640px;
}
.vp-rule { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; }
.vp-rl {
  width: 60px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--vp-gold));
}
.vp-rl.rev { background: linear-gradient(90deg, var(--vp-gold), transparent); }
.vp-rd     { width: 7px; height: 7px; border-radius: 50%; background: var(--vp-gold); }
.vp-rd.dk  { background: var(--vp-dk); }
 
/* scroll-reveal */
@keyframes vpUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}
.vp-reveal { opacity: 0; }
.vp-reveal.visible { animation: vpUp .55s var(--ease) forwards; }
 
 
/* ═══════════════════════════════════════════════
   ① HERO
═══════════════════════════════════════════════ */
.vp-hero {
  position: relative;
  background: linear-gradient(135deg, var(--vp-dk) 0%, var(--vp-forest) 30%, var(--vp-deep) 65%, var(--vp-grn) 100%);
  min-height: 520px; display: flex; align-items: center;
  overflow: hidden; padding: 80px 0;
}
/* leaf-cell pattern */
.vp-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(ellipse 760px 460px at 74% 50%, rgba(124,200,32,.14) 0%, transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='32' rx='24' ry='16' fill='none' stroke='%23ffffff' stroke-opacity='0.038' stroke-width='1'/%3E%3Cline x1='8' y1='32' x2='56' y2='32' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1'/%3E%3Cline x1='32' y1='16' x2='32' y2='48' stroke='%23ffffff' stroke-opacity='0.025' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.vp-hero::after {
  content: ''; position: absolute; right: -80px; top: -80px;
  width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(168,224,64,.16) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.vp-hero-glow {
  position: absolute; left: -60px; bottom: -60px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(200,160,16,.12) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.vp-hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 460px;
  gap: 60px; align-items: center;
  max-width: 1320px; margin: 0 auto; padding: 0 56px; width: 100%;
}
.vp-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--vp-glt); color: var(--vp-dk);
  font-size: .65rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 5px 16px; border-radius: 30px; margin-bottom: 20px;
}
.vp-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800;
  color: var(--vp-white); line-height: 1.08; margin-bottom: 14px;
}
.vp-hero h1 em { font-style: italic; color: var(--vp-glt); }
.vp-hero-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1rem, 2vw, 1.25rem); font-style: italic;
  color: rgba(255,255,255,.82); line-height: 1.65;
  margin-bottom: 32px; max-width: 500px;
}
.vp-hero-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.vp-hero-pill {
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
  color: var(--vp-white); font-size: .73rem; font-weight: 700;
  padding: 6px 14px; border-radius: 30px; backdrop-filter: blur(4px);
}
.vp-hero-stats { display: flex; gap: 28px; }
.vp-stat-box   { text-align: center; }
.vp-stat-box .num {
  font-family: 'Playfair Display', serif; font-size: 1.7rem; font-weight: 800;
  color: var(--vp-glt); line-height: 1; display: block;
}
.vp-stat-box .lbl {
  font-size: .68rem; font-weight: 700; color: rgba(255,255,255,.7);
  letter-spacing: .08em; text-transform: uppercase; display: block; margin-top: 3px;
}
.vp-hero-img-wrap { position: relative; }
.vp-hero-img-wrap::before {
  content: ''; position: absolute; inset: -16px;
  border: 2px dashed rgba(168,224,64,.4);
  border-radius: 30px; pointer-events: none;
}
.vp-hero-img-wrap img {
  width: 100%; aspect-ratio: 1/1;
  object-fit: cover; border-radius: 24px;
  box-shadow: var(--shadow-l); border: 4px solid rgba(168,224,64,.42);
}
.vp-hero-float {
  position: absolute; bottom: -16px; left: -16px;
  background: var(--vp-glt); color: var(--vp-dk);
  font-family: 'Nunito', sans-serif; font-size: .68rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 10px 18px; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,.22);
}
 
 
/* ═══════════════════════════════════════════════
   ② ABOUT DRY POWDERS
═══════════════════════════════════════════════ */
.vp-about {
  background: var(--vp-cream);
  padding: 72px 0;
  border-top: 3px solid var(--border);
  border-bottom: 3px solid var(--border);
}
.vp-about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.vp-about-text .vp-sub { max-width: 100%; margin-bottom: 16px; }
.vp-about-text p + p   { margin-top: 14px; }
.vp-about-text strong  { color: var(--vp-grn); }
 
/* Why Powder quote block */
.vp-quote-block {
  background: linear-gradient(135deg, var(--vp-forest), var(--vp-grn));
  border-radius: 16px; padding: 22px 26px; margin-top: 22px;
  position: relative; overflow: hidden;
}
.vp-quote-block::before {
  content: '"'; position: absolute; top: -10px; left: 14px;
  font-family: 'Playfair Display', serif; font-size: 5rem;
  color: rgba(255,255,255,.1); line-height: 1;
}
.vp-quote-block p {
  font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-style: italic;
  color: rgba(255,255,255,.92); line-height: 1.7; position: relative; z-index: 1;
}
.vp-quote-block cite {
  display: block; margin-top: 8px; font-size: .72rem; font-weight: 700;
  color: var(--vp-glt); letter-spacing: .08em; text-transform: uppercase;
  font-style: normal; position: relative; z-index: 1;
}
 
.vp-about-img { position: relative; }
.vp-about-img img {
  width: 100%; aspect-ratio: 4/3;
  object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow-m);
}
.vp-about-img-badge {
  position: absolute; top: -14px; right: -14px;
  background: var(--vp-grn); color: var(--vp-glt);
  font-family: 'Nunito', sans-serif; font-size: .62rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 8px 16px; border-radius: 10px; box-shadow: var(--shadow-s);
}
 
 
/* ═══════════════════════════════════════════════
   ③ 3 POWDER TYPES — 3-col detailed cards
═══════════════════════════════════════════════ */
.vp-types { background: var(--vp-white); padding: 80px 0; }
.vp-types-head { text-align: center; margin-bottom: 52px; }
.vp-types-head .vp-sub { margin: 0 auto; }
.vp-types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
 
.vp-type-card {
  background: var(--vp-white); border: 2px solid var(--border);
  border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-s);
  display: flex; flex-direction: column;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;
}
.vp-type-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-m); border-color: var(--vp-gold); }
.vp-type-card::before { content: ''; display: block; height: 5px; width: 100%; }
.vp-type-card.tomato::before  { background: linear-gradient(90deg,#8B1A00,#C03010,#E85020); }
.vp-type-card.onion::before   { background: linear-gradient(90deg,#5A1A60,#8B3A80,#C05A90); }
.vp-type-card.cori::before    { background: linear-gradient(90deg,#0E3020,#2E7048,#50A870); }
 
.vp-type-img-wrap {
  position: relative; overflow: hidden; background: var(--vp-pale);
}
.vp-type-img-wrap img {
  width: 100%; aspect-ratio: 4/3;
  object-fit: cover; display: block;
  transition: transform .45s var(--ease);
}
.vp-type-card:hover .vp-type-img-wrap img { transform: scale(1.06); }
 
.vp-type-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(4,10,4,.90) 0%, transparent 100%);
  padding: 38px 20px 18px;
}
.vp-type-overlay-title {
  font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 800;
  color: var(--vp-white); text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.vp-type-overlay-sub {
  font-size: .7rem; color: rgba(255,255,255,.82); font-weight: 600; margin-top: 3px;
}
.vp-type-badge-img {
  position: absolute; top: 12px; left: 12px;
  font-family: 'Nunito', sans-serif; font-size: .6rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px; box-shadow: 0 2px 8px rgba(0,0,0,.22);
}
.vp-type-card.tomato .vp-type-badge-img { background: #4A0A00; color: #FFCCB0; }
.vp-type-card.onion  .vp-type-badge-img { background: #2A0030; color: #F0C8F0; }
.vp-type-card.cori   .vp-type-badge-img { background: #062010; color: #B8F0C8; }
 
/* nutrient chip */
.vp-nut-chip {
  position: absolute; bottom: 18px; right: 12px;
  background: rgba(0,0,0,.72); backdrop-filter: blur(4px);
  color: #fff; font-size: .6rem; font-weight: 800;
  padding: 4px 10px; border-radius: 20px; z-index: 3; letter-spacing: .04em;
}
 
.vp-type-body { padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
 
.vp-type-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.vp-type-stat {
  background: var(--vp-pale); border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 8px; text-align: center;
}
.vp-type-stat .ts-val {
  font-family: 'Playfair Display', serif; font-size: .88rem; font-weight: 700;
  color: var(--vp-grn); display: block;
}
.vp-type-stat .ts-key {
  font-size: .58rem; color: var(--txt3); font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; margin-top: 2px; display: block;
}
.vp-type-desc { font-size: .8rem; color: var(--txt2); line-height: 1.65; }
.vp-type-list-title {
  font-family: 'Nunito', sans-serif; font-size: .68rem; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase; color: var(--vp-deep);
}
.vp-type-bullets { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.vp-type-bullets li {
  font-size: .77rem; color: var(--txt2); line-height: 1.5;
  padding-left: 18px; position: relative;
}
.vp-type-bullets li::before { content: '🌿'; position: absolute; left: 0; font-size: .6rem; top: 2px; }
.vp-ingr-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.vp-ingr-tag {
  background: var(--vp-pale); color: var(--vp-grn);
  border: 1px solid rgba(52,128,64,.2);
  font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 20px;
}
.vp-type-tag {
  display: inline-block; background: var(--vp-pale); color: var(--vp-mid);
  border: 1px solid rgba(52,128,64,.2);
  font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 12px; border-radius: 20px; align-self: flex-start;
}
 
 
/* ═══════════════════════════════════════════════
   ④ WHY DRY POWDERS — 4-col benefit grid
═══════════════════════════════════════════════ */
.vp-why-powder {
  background: var(--vp-cream);
  padding: 80px 0;
  border-top: 3px solid var(--border); border-bottom: 3px solid var(--border);
}
.vp-why-powder-head { text-align: center; margin-bottom: 52px; }
.vp-why-powder-head .vp-sub { margin: 0 auto; }
 
.vp-powder-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.vp-powder-card {
  background: var(--vp-white); border: 1.5px solid var(--border);
  border-radius: 18px; padding: 26px 20px; text-align: center;
  box-shadow: var(--shadow-s);
  transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.vp-powder-card:hover {
  transform: translateY(-6px); box-shadow: var(--shadow-m); border-color: var(--vp-lime);
}
.vp-powder-icon { font-size: 2.4rem; margin-bottom: 14px; display: block; }
.vp-powder-card h4 {
  font-family: 'Playfair Display', serif; font-size: .98rem; font-weight: 700;
  color: var(--vp-dk); margin-bottom: 8px;
}
.vp-powder-card p { font-size: .76rem; color: var(--txt2); line-height: 1.6; }
 
/* vs-fresh comparison strip */
.vp-vs-strip {
  margin-top: 52px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center;
}
.vp-vs-col {
  background: var(--vp-white); border: 1.5px solid var(--border);
  border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-s);
}
.vp-vs-col-head {
  padding: 14px 22px; display: flex; align-items: center; gap: 10px;
}
.vp-vs-col.dry  .vp-vs-col-head { background: linear-gradient(135deg,var(--vp-forest),var(--vp-grn)); }
.vp-vs-col.fresh .vp-vs-col-head { background: linear-gradient(135deg,#3A1800,#6B3010); }
.vp-vs-col-head .vh-icon { font-size: 1.6rem; }
.vp-vs-col-head .vh-title {
  font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: #fff;
}
.vp-vs-col-head .vh-sub { font-size: .7rem; color: rgba(255,255,255,.8); margin-top: 2px; }
.vp-vs-items { padding: 6px 0; }
.vp-vs-item {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 22px; border-bottom: 1px solid var(--border);
  font-size: .78rem; color: var(--txt2);
}
.vp-vs-item:last-child { border-bottom: none; }
.vp-vs-icon { font-size: 1rem; flex-shrink: 0; }
.vp-vs-icon.tick  { color: #1B7030; }
.vp-vs-icon.cross { color: #C03020; }
.vp-vs-divider {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
}
.vp-vs-circle {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--vp-grn); display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 800;
  color: var(--vp-glt); box-shadow: var(--shadow-s);
  flex-shrink: 0;
}
.vp-vs-line { width: 2px; height: 60px; background: var(--border); border-radius: 2px; }
 
 
/* ═══════════════════════════════════════════════
   ⑤ FEATURES
═══════════════════════════════════════════════ */
.vp-features { background: var(--vp-white); padding: 80px 0; }
.vp-features-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.vp-features-img { position: relative; }
.vp-features-img img {
  width: 100%; aspect-ratio: 3/4;
  object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow-m);
}
.vp-features-caption {
  position: absolute; bottom: 20px; left: 20px; right: 20px;
  background: rgba(4,12,4,.9); backdrop-filter: blur(6px);
  border-radius: 12px; padding: 14px 18px;
  color: var(--vp-white); font-size: .8rem; line-height: 1.5;
}
.vp-features-caption strong {
  display: block; font-family: 'Playfair Display', serif;
  font-size: .95rem; color: var(--vp-glt); margin-bottom: 4px;
}
.vp-feat-list { display: flex; flex-direction: column; gap: 16px; margin-top: 28px; }
.vp-feat-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 16px 18px; background: var(--vp-cream);
  border-radius: 14px; border: 1px solid var(--border);
  box-shadow: 0 2px 10px rgba(8,24,10,.07);
  transition: box-shadow .25s, border-color .25s;
}
.vp-feat-item:hover { box-shadow: var(--shadow-s); border-color: var(--vp-gold); }
.vp-feat-icon {
  width: 44px; height: 44px; background: var(--vp-pale);
  border-radius: 12px; display: flex; align-items: center;
  justify-content: center; font-size: 1.3rem; flex-shrink: 0;
}
.vp-feat-text h4 {
  font-family: 'Nunito', sans-serif; font-size: .9rem; font-weight: 800;
  color: var(--vp-dk); margin-bottom: 3px;
}
.vp-feat-text p { font-size: .78rem; color: var(--txt2); line-height: 1.55; }
 
 
/* ═══════════════════════════════════════════════
   ⑥ HEALTH BENEFITS
═══════════════════════════════════════════════ */
.vp-benefits {
  background: linear-gradient(135deg, var(--vp-dk) 0%, var(--vp-forest) 40%, var(--vp-deep) 80%, var(--vp-grn) 100%);
  padding: 80px 0; position: relative; overflow: hidden;
}
.vp-benefits::before {
  content: ''; position: absolute; top: -100px; right: -100px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(168,224,64,.12) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.vp-benefits::after {
  content: ''; position: absolute; bottom: -80px; left: -80px;
  width: 350px; height: 350px;
  background: radial-gradient(circle, rgba(200,160,16,.1) 0%, transparent 65%);
  border-radius: 50%; pointer-events: none;
}
.vp-benefits-head { text-align: center; margin-bottom: 52px; position: relative; z-index: 1; }
.vp-benefits-head .vp-title { color: var(--vp-glt); }
.vp-benefits-head .vp-sub   { color: rgba(255,255,255,.75); margin: 0 auto; }
.vp-benefits-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 20px; position: relative; z-index: 1;
}
.vp-ben-card {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r); padding: 28px 22px; text-align: center;
  transition: background .3s, transform .3s var(--ease), border-color .3s;
}
.vp-ben-card:hover {
  background: rgba(255,255,255,.14); transform: translateY(-5px);
  border-color: rgba(168,224,64,.4);
}
.vp-ben-icon { font-size: 2.2rem; margin-bottom: 14px; display: block; }
.vp-ben-card h4 {
  font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700;
  color: var(--vp-white); margin-bottom: 8px;
}
.vp-ben-card p { font-size: .76rem; color: rgba(255,255,255,.72); line-height: 1.6; }
 
 
/* ═══════════════════════════════════════════════
   ⑦ HOW TO USE — 6 cards
═══════════════════════════════════════════════ */
.vp-usage { background: var(--vp-white); padding: 80px 0; }
.vp-usage-head { text-align: center; margin-bottom: 52px; }
.vp-usage-head .vp-sub { margin: 0 auto; }
.vp-usage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.vp-use-card {
  background: var(--vp-cream); border: 1.5px solid var(--border);
  border-radius: var(--r); padding: 28px 24px;
  display: flex; flex-direction: column; gap: 10px; position: relative;
  transition: box-shadow .3s, border-color .3s, transform .3s var(--ease);
}
.vp-use-card:hover { box-shadow: var(--shadow-m); border-color: var(--vp-grn); transform: translateY(-4px); }
.vp-use-num {
  position: absolute; top: 20px; right: 22px;
  font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 800;
  color: rgba(52,128,64,.08); line-height: 1;
}
.vp-use-icon {
  font-size: 1.8rem; width: 52px; height: 52px;
  background: var(--vp-pale); border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
}
.vp-use-card h4 {
  font-family: 'Playfair Display', serif; font-size: 1rem; font-weight: 700; color: var(--vp-dk);
}
.vp-use-card p  { font-size: .8rem; color: var(--txt2); line-height: 1.6; }
.vp-use-list { list-style: none; display: flex; flex-direction: column; gap: 5px; margin-top: 4px; }
.vp-use-list li {
  font-size: .76rem; color: var(--txt2); line-height: 1.5;
  padding-left: 16px; position: relative;
}
.vp-use-list li::before { content: '▸'; position: absolute; left: 0; color: var(--vp-grn); font-size: .7rem; }
 
 
/* ═══════════════════════════════════════════════
   ⑧ WHY PANCHMANDAL + COMPARISON TABLE
═══════════════════════════════════════════════ */
.vp-why {
  background: linear-gradient(135deg, var(--vp-cream) 0%, var(--vp-pale) 100%);
  padding: 80px 0; border-top: 3px solid var(--border);
}
.vp-why-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.vp-why-list { list-style: none; display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
.vp-why-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 18px; background: var(--vp-white);
  border-radius: 14px; border: 1px solid var(--border); box-shadow: var(--shadow-s);
  transition: border-color .25s, box-shadow .25s;
}
.vp-why-item:hover { border-color: var(--vp-gold); box-shadow: 0 6px 24px rgba(8,24,10,.14); }
.vp-why-check {
  width: 28px; height: 28px; background: var(--vp-grn);
  border-radius: 50%; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0; margin-top: 1px;
}
.vp-why-check::after { content: '✓'; color: #fff; font-size: .72rem; font-weight: 900; }
.vp-why-text h5 { font-family: 'Nunito', sans-serif; font-size: .88rem; font-weight: 800; color: var(--txt); margin-bottom: 3px; }
.vp-why-text p  { font-size: .76rem; color: var(--txt2); line-height: 1.55; }
 
.vp-compare {
  background: var(--vp-white); border-radius: var(--r);
  overflow: hidden; box-shadow: var(--shadow-m); border: 1.5px solid var(--border);
}
.vp-compare-head {
  background: var(--vp-grn); padding: 18px 24px;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px;
}
.vp-compare-head span {
  font-family: 'Nunito', sans-serif; font-size: .7rem; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase; color: var(--vp-glt); text-align: center;
}
.vp-compare-head span:first-child { text-align: left; color: rgba(255,255,255,.75); }
.vp-compare-row {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr;
  gap: 8px; padding: 13px 24px;
  border-bottom: 1px solid var(--border); align-items: center;
}
.vp-compare-row:last-child { border-bottom: none; }
.vp-compare-row:nth-child(odd) { background: var(--vp-pale); }
.vp-compare-row span { font-size: .78rem; color: var(--txt2); text-align: center; }
.vp-compare-row span:first-child { text-align: left; font-weight: 700; color: var(--txt); }
.vp-tick  { color: #1B7030; font-size: 1rem; font-weight: 900; }
.vp-cross { color: #C0392B; font-size: 1rem; font-weight: 900; }
 
 
/* ═══════════════════════════════════════════════
   ⑨ CTA BANNER
═══════════════════════════════════════════════ */
.vp-cta {
  background: linear-gradient(135deg, var(--vp-dk) 0%, var(--vp-forest) 40%, var(--vp-mid) 100%);
  padding: 72px 0; text-align: center; position: relative; overflow: hidden;
}
.vp-cta::before {
  content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='32' rx='24' ry='16' fill='none' stroke='%23ffffff' stroke-opacity='0.028' stroke-width='1'/%3E%3C/svg%3E");
  pointer-events: none;
}
.vp-cta-inner { position: relative; z-index: 1; }
.vp-cta h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800;
  color: var(--vp-white); margin-bottom: 12px;
}
.vp-cta h2 em { font-style: italic; color: var(--vp-glt); }
.vp-cta p {
  font-size: clamp(.88rem, 1.5vw, 1rem); color: rgba(255,255,255,.78);
  max-width: 520px; margin: 0 auto 32px; line-height: 1.75;
}
.vp-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.vp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Nunito', sans-serif; font-size: .85rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  padding: 14px 28px; border-radius: 12px; cursor: pointer;
  transition: background .25s, transform .2s, box-shadow .25s;
  text-decoration: none; border: 2px solid transparent;
}
.vp-btn-primary { background: var(--vp-glt); color: var(--vp-dk); border-color: var(--vp-glt); }
.vp-btn-primary:hover {
  background: #FFE840; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(168,224,64,.35);
}
.vp-btn-outline { background: transparent; color: var(--vp-white); border-color: rgba(255,255,255,.5); }
.vp-btn-outline:hover {
  background: rgba(255,255,255,.1); border-color: var(--vp-white); transform: translateY(-2px);
}
 
 
/* ═══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   XXL≥1400 | XL≥1200 | LG≥992 | MD≥768 | SM≥576 | XS<576
═══════════════════════════════════════════════ */
 
/* XX-Large ≥ 1400px */
@media (min-width:1400px) {
  .vp-container    { max-width:1500px; padding:0 72px; }
  .vp-hero-inner   { max-width:1500px; padding:0 72px; gap:72px; }
  .vp-hero         { min-height:560px; }
  .vp-types-grid   { gap:34px; }
  .vp-benefits-grid{ grid-template-columns:repeat(4,1fr); gap:24px; }
  .vp-powder-cards { gap:28px; }
}
 
/* X-Large 1200–1399px */
@media (min-width:1200px) and (max-width:1399px) {
  .vp-container  { padding:0 56px; }
  .vp-hero-inner { padding:0 56px; }
  .vp-types-grid { grid-template-columns:repeat(3,1fr); }
}
 
/* Large 992–1199px */
@media (min-width:992px) and (max-width:1199px) {
  .vp-container      { padding:0 40px; }
  .vp-hero-inner     { padding:0 40px; gap:40px; grid-template-columns:1fr 360px; }
  .vp-about-inner    { gap:44px; }
  .vp-features-inner { gap:44px; }
  .vp-why-inner      { gap:44px; }
  .vp-types-grid     { grid-template-columns:repeat(3,1fr); gap:18px; }
  .vp-type-body      { padding:16px 16px 20px; }
  .vp-benefits-grid  { grid-template-columns:repeat(4,1fr); gap:14px; }
  .vp-usage-grid     { grid-template-columns:repeat(3,1fr); gap:16px; }
  .vp-powder-cards   { grid-template-columns:repeat(2,1fr); gap:18px; }
  .vp-vs-strip       { grid-template-columns:1fr auto 1fr; gap:16px; }
}
 
/* Medium 768–991px */
@media (min-width:768px) and (max-width:991px) {
  .vp-container        { padding:0 32px; }
  .vp-hero             { min-height:auto; padding:60px 0 80px; }
  .vp-hero-inner       { padding:0 32px; grid-template-columns:1fr; gap:40px; text-align:center; }
  .vp-hero-tagline     { margin:0 auto 28px; }
  .vp-hero-pills       { justify-content:center; }
  .vp-hero-stats       { justify-content:center; }
  .vp-hero-img-wrap    { max-width:420px; margin:0 auto; }
  .vp-hero-float       { left:50%; transform:translateX(-50%); white-space:nowrap; }
  .vp-about-inner      { grid-template-columns:1fr; gap:36px; }
  .vp-about-img        { order:-1; }
  .vp-about-img img    { aspect-ratio:16/9; }
  .vp-types-grid       { grid-template-columns:repeat(2,1fr); gap:22px; }
  .vp-features-inner   { grid-template-columns:1fr; gap:40px; }
  .vp-features-img img { aspect-ratio:16/9; }
  .vp-benefits-grid    { grid-template-columns:repeat(2,1fr); gap:16px; }
  .vp-usage-grid       { grid-template-columns:repeat(2,1fr); gap:18px; }
  .vp-why-inner        { grid-template-columns:1fr; gap:40px; }
  .vp-powder-cards     { grid-template-columns:repeat(2,1fr); gap:16px; }
  .vp-vs-strip         { grid-template-columns:1fr; gap:16px; }
  .vp-vs-divider       { flex-direction:row; }
  .vp-vs-line          { width:60px; height:2px; }
  .vp-hero,.vp-about,.vp-types,.vp-why-powder,.vp-features,
  .vp-benefits,.vp-usage,.vp-why,.vp-cta { padding-top:60px; padding-bottom:60px; }
}
 
/* Small 576–767px */
@media (min-width:576px) and (max-width:767px) {
  .vp-container        { padding:0 20px; }
  .vp-hero             { min-height:auto; padding:50px 0 64px; }
  .vp-hero-inner       { padding:0 20px; grid-template-columns:1fr; gap:32px; text-align:center; }
  .vp-hero h1          { font-size:clamp(2rem,7vw,2.8rem); }
  .vp-hero-tagline     { margin:0 auto 24px; font-size:1rem; }
  .vp-hero-pills       { justify-content:center; }
  .vp-hero-stats       { justify-content:center; gap:20px; }
  .vp-hero-img-wrap    { max-width:340px; margin:0 auto; }
  .vp-hero-float       { left:50%; transform:translateX(-50%); font-size:.6rem; }
  .vp-about-inner      { grid-template-columns:1fr; gap:28px; }
  .vp-about-img        { order:-1; }
  .vp-about-img img    { aspect-ratio:16/9; }
  .vp-types-grid       { grid-template-columns:repeat(2,1fr); gap:16px; }
  .vp-type-body        { padding:12px 12px 16px; }
  .vp-type-overlay-title { font-size:1.1rem; }
  .vp-features-inner   { grid-template-columns:1fr; gap:32px; }
  .vp-features-img img { aspect-ratio:16/9; }
  .vp-benefits-grid    { grid-template-columns:repeat(2,1fr); gap:14px; }
  .vp-usage-grid       { grid-template-columns:1fr; gap:14px; }
  .vp-why-inner        { grid-template-columns:1fr; gap:32px; }
  .vp-powder-cards     { grid-template-columns:repeat(2,1fr); gap:14px; }
  .vp-vs-strip         { grid-template-columns:1fr; gap:16px; }
  .vp-vs-divider       { flex-direction:row; }
  .vp-vs-line          { width:40px; height:2px; }
  .vp-compare-head,.vp-compare-row { padding:12px 16px; }
  .vp-compare-head span,.vp-compare-row span { font-size:.7rem; }
  .vp-hero,.vp-about,.vp-types,.vp-why-powder,.vp-features,
  .vp-benefits,.vp-usage,.vp-why,.vp-cta { padding-top:52px; padding-bottom:52px; }
  .vp-title { font-size:clamp(1.55rem,5vw,2rem); }
}
 
/* Extra Small < 576px */
@media (max-width:575px) {
  .vp-container        { padding:0 16px; }
  .vp-hero             { min-height:auto; padding:44px 0 56px; }
  .vp-hero-inner       { padding:0 16px; grid-template-columns:1fr; gap:28px; text-align:center; }
  .vp-hero h1          { font-size:clamp(1.8rem,8vw,2.4rem); }
  .vp-hero-tagline     { font-size:.95rem; margin:0 auto 20px; }
  .vp-hero-badge       { font-size:.6rem; padding:4px 12px; }
  .vp-hero-pills       { justify-content:center; gap:7px; }
  .vp-hero-pill        { font-size:.67rem; padding:5px 11px; }
  .vp-hero-stats       { justify-content:center; gap:18px; flex-wrap:wrap; }
  .vp-stat-box .num    { font-size:1.4rem; }
  .vp-hero-img-wrap    { max-width:280px; margin:0 auto; }
  .vp-hero-float       { left:50%; transform:translateX(-50%); font-size:.58rem; padding:8px 14px; bottom:-12px; }
  .vp-about-inner      { grid-template-columns:1fr; gap:22px; }
  .vp-about-img        { order:-1; }
  .vp-about-img img    { aspect-ratio:4/3; }
  .vp-about-img-badge  { font-size:.56rem; top:-10px; right:-10px; padding:6px 12px; }
  .vp-quote-block      { padding:18px 18px; }
  .vp-quote-block p    { font-size:.9rem; }
  .vp-types-grid       { grid-template-columns:1fr; gap:20px; }
  .vp-type-img-wrap img { aspect-ratio:4/3; }
  .vp-type-body        { padding:14px 14px 18px; }
  .vp-type-stats       { grid-template-columns:repeat(3,1fr); gap:6px; }
  .vp-type-stat        { padding:8px 5px; }
  .vp-type-stat .ts-val { font-size:.82rem; }
  .vp-type-bullets li  { font-size:.74rem; }
  .vp-powder-cards     { grid-template-columns:1fr 1fr; gap:12px; }
  .vp-powder-card      { padding:18px 14px; }
  .vp-powder-icon      { font-size:2rem; margin-bottom:10px; }
  .vp-powder-card h4   { font-size:.88rem; }
  .vp-powder-card p    { font-size:.72rem; }
  .vp-vs-strip         { grid-template-columns:1fr; gap:14px; }
  .vp-vs-divider       { flex-direction:row; }
  .vp-vs-line          { width:30px; height:2px; }
  .vp-vs-circle        { width:42px; height:42px; font-size:.85rem; }
  .vp-vs-col-head      { padding:12px 16px; }
  .vp-vs-item          { padding:9px 16px; font-size:.73rem; }
  .vp-features-inner   { grid-template-columns:1fr; gap:28px; }
  .vp-features-img img { aspect-ratio:4/3; }
  .vp-feat-item        { padding:13px 14px; gap:11px; }
  .vp-feat-icon        { width:38px; height:38px; font-size:1.1rem; border-radius:10px; }
  .vp-feat-text h4     { font-size:.83rem; }
  .vp-feat-text p      { font-size:.73rem; }
  .vp-benefits-grid    { grid-template-columns:1fr 1fr; gap:12px; }
  .vp-ben-card         { padding:18px 14px; }
  .vp-ben-icon         { font-size:1.8rem; margin-bottom:10px; }
  .vp-ben-card h4      { font-size:.88rem; }
  .vp-ben-card p       { font-size:.72rem; }
  .vp-usage-grid       { grid-template-columns:1fr; gap:14px; }
  .vp-use-card         { padding:18px 16px; }
  .vp-why-inner        { grid-template-columns:1fr; gap:28px; }
  .vp-why-item         { padding:13px 14px; gap:12px; }
  .vp-why-check        { width:24px; height:24px; }
  .vp-why-text h5      { font-size:.82rem; }
  .vp-why-text p       { font-size:.72rem; }
  .vp-compare-head,.vp-compare-row { padding:10px 12px; }
  .vp-compare-head span,.vp-compare-row span { font-size:.64rem; }
  .vp-btn              { font-size:.77rem; padding:12px 20px; }
  .vp-label            { font-size:.6rem; padding:4px 13px; }
  .vp-title            { font-size:clamp(1.45rem,7vw,1.9rem); }
  .vp-sub              { font-size:.85rem; }
  .vp-hero,.vp-about,.vp-types,.vp-why-powder,.vp-features,
  .vp-benefits,.vp-usage,.vp-why,.vp-cta { padding-top:44px; padding-bottom:44px; }
}
