/* ============================================================
   BRUHAT AGROS LLP — Main Stylesheet
   ============================================================
   Table of Contents:
   1. Reset & CSS Variables
   2. Base Layout
   3. Navigation Bar
   4. Slide Deck Container
   5. Slide Navigation (Dots & Progress Bar)
   6. Slide 0 : Cover
   7. Slide 1 : Services Menu Grid
   8. Shared Section Components
   9. Slide 2-3 : Farm Investment
   10. Slide 4-5 : Open Plot Farming
   11. Slide 6-7 : Rooftop Farming
   12. Placeholder Slides
   13. Responsive
   ============================================================ */


/* ------------------------------------------------------------
   1. RESET & CSS VARIABLES
   ------------------------------------------------------------ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --forest:    #1a2e1a;
  --moss:      #2d4a2d;
  --sage:      #4a6741;
  --amber:     #c8873a;
  --gold:      #e8a84a;
  --cream:     #f5f0e8;
  --parchment: #ede5d4;
  --white:     #ffffff;
  --text-dark: #1a1a0f;
  --text-mid:  #3d3d28;
  --text-soft: #6b6b50;

  --nav-h:        64px;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body:    'DM Sans', sans-serif;
}


/* ------------------------------------------------------------
   2. BASE LAYOUT
   ------------------------------------------------------------ */
html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--forest);
  color: var(--cream);
  font-family: var(--font-body);
}


/* ------------------------------------------------------------
   3. NAVIGATION BAR
   ------------------------------------------------------------ */
#topnav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  background: rgba(20, 36, 20, 0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(200, 135, 58, 0.25);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  z-index: 1000;
}

#nav-logo {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gold);
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: color 0.2s;
}
#nav-logo:hover { color: var(--white); }

#nav-home-btn {
  background: none;
  border: 1px solid rgba(200, 135, 58, 0.5);
  color: var(--gold);
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.45rem 1.1rem;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s;
}
#nav-home-btn:hover {
  background: var(--amber);
  border-color: var(--amber);
  color: var(--white);
}

#nav-slide-indicator {
  font-size: 0.75rem;
  color: var(--text-soft);
  letter-spacing: 0.1em;
}


/* ------------------------------------------------------------
   4. SLIDE DECK CONTAINER
   ------------------------------------------------------------ */
#deck {
  position: fixed;
  top: var(--nav-h);
  left: 0; right: 0; bottom: 0;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}
#deck::-webkit-scrollbar { display: none; }

.slide {
  width: 100%;
  height: calc(100vh - var(--nav-h));
  scroll-snap-align: start;
  scroll-snap-stop: always;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}


/* ------------------------------------------------------------
   5. SLIDE NAVIGATION — Dots & Progress Bar
   ------------------------------------------------------------ */
#slide-dots {
  position: fixed;
  right: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: -999;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(245, 240, 232, 0.2);
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid rgba(200, 135, 58, 0.3);
}
.dot.active {
  background: var(--amber);
  transform: scale(1.4);
  border-color: var(--amber);
}

#progress-bar {
  position: fixed;
  bottom: 0; left: 0;
  height: 2px;
  background: var(--amber);
  z-index: 1001;
  transition: width 0.3s ease;
}


/* ------------------------------------------------------------
   6. SLIDE 0 : COVER
   ------------------------------------------------------------ */
#cover {
  background:
    radial-gradient(ellipse 60% 80% at 30% 50%, rgba(74, 103, 65, 0.4) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 20%, rgba(200, 135, 58, 0.15) 0%, transparent 60%),
    var(--forest);
  flex-direction: column;
  justify-content: space-between;
  padding: 3rem 3rem 2rem;
}

.cover-leaf {
  position: absolute;
  opacity: 0.04;
  font-size: 40vw;
  right: -8vw;
  top: -5vh;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.cover-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 2rem;
  animation: fadeUp 1s ease both;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

.cover-tag {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 1.2rem;
}

.cover-company {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 300;
  line-height: 1.1;
  color: var(--cream);
  margin-bottom: 1rem;
}
.cover-company em {
  font-style: italic;
  color: var(--gold);
}

.cover-tagline {
  font-size: 1rem;
  font-weight: 300;
  color: rgba(245, 240, 232, 0.6);
  max-width: 36ch;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.cover-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--amber);
  color: var(--white);
  border: none;
  padding: 0.8rem 2rem;
  font-family: var(--font-body);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2px;
  transition: background 0.2s;
}
.cover-cta:hover { background: var(--gold); }
.cover-cta svg { width: 16px; height: 16px; }

.cover-footer {
  display: flex;
  gap: 3rem;
  border-top: 1px solid rgba(200, 135, 58, 0.2);
  padding-top: 1.2rem;
  animation: fadeUp 1.2s 0.3s ease both;
}

.cover-contact {
  font-size: 0.75rem;
  color: var(--text-soft);
  letter-spacing: 0.06em;
}
.cover-contact span {
  display: block;
  color: var(--cream);
  margin-top: 0.15rem;
}


/* ------------------------------------------------------------
   7. SLIDE 1 : SERVICES MENU GRID
   ------------------------------------------------------------ */
#menu-slide {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(74, 103, 65, 0.25) 0%, transparent 60%),
    var(--parchment);
  color: var(--text-dark);
  flex-direction: column;
  padding: 2rem 3rem;
  gap: 1.5rem;
}

.menu-header { text-align: center; }

.menu-super {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 0.5rem;
}

.menu-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
  color: var(--forest);
  line-height: 1.2;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  width: 100%;
  max-width: 1100px;
}

.menu-card {
  background: var(--white);
  border: 1px solid rgba(26, 46, 26, 0.08);
  border-radius: 4px;
  padding: 1.4rem 1.2rem;
  cursor: pointer;
  text-decoration: none;
  color: var(--text-dark);
  position: relative;
  overflow: hidden;
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.menu-card::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--amber);
  transform: scaleX(0);
  transition: transform 0.25s ease;
  transform-origin: left;
}

.menu-card:hover {
  box-shadow: 0 8px 30px rgba(26, 46, 26, 0.12);
  transform: translateY(-3px);
  border-color: rgba(200, 135, 58, 0.3);
}
.menu-card:hover::before { transform: scaleX(1); }

.menu-card-icon {
  font-size: 1.6rem;
  margin-bottom: 0.3rem;
}

.menu-card h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--forest);
  line-height: 1.2;
}

.menu-card p {
  font-size: 0.75rem;
  color: var(--text-soft);
  line-height: 1.5;
}

.menu-card-arrow {
  margin-top: auto;
  font-size: 0.7rem;
  color: var(--amber);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}


/* ------------------------------------------------------------
   8. SHARED SECTION COMPONENTS
   ------------------------------------------------------------ */
.section-eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 0.4rem;
}

.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
}

/* Investment Box */
.invest-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(200, 135, 58, 0.3);
  border-radius: 4px;
  padding: 1.5rem;
}
.invest-box h3 {
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 0.6rem;
}

.invest-amount {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--gold);
  margin-bottom: 1rem;
}

.invest-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.invest-list li {
  font-size: 0.8rem;
  color: rgba(245, 240, 232, 0.7);
  padding-left: 1rem;
  position: relative;
}
.invest-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--amber);
  opacity: 0.6;
}

/* ROI Cards */
.roi-label {
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--amber);
}

.roi-cards {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.roi-card {
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid var(--amber);
  padding: 1rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0 4px 4px 0;
  transition: background 0.2s;
}
.roi-card:hover { background: rgba(255, 255, 255, 0.09); }

.roi-card .year {
  font-size: 0.78rem;
  color: rgba(245, 240, 232, 0.5);
  letter-spacing: 0.08em;
}
.roi-card .amount {
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--gold);
}

.payback-note {
  font-size: 0.75rem;
  color: rgba(245, 240, 232, 0.45);
  line-height: 1.6;
  border-top: 1px solid rgba(200, 135, 58, 0.2);
  padding-top: 0.8rem;
  margin-top: 0.4rem;
}

/* Two-column financial layout */
.fi-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  width: 100%;
  max-width: 1100px;
  align-items: start;
}

.fi-left  { display: flex; flex-direction: column; gap: 1.2rem; }
.fi-right { display: flex; flex-direction: column; gap: 1.2rem; }

/* Layout slides (image + crop list) */
.layout-header { text-align: center; margin-bottom: 1.2rem; }

.layout-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  width: 100%;
  max-width: 1100px;
  align-items: center;
}

.layout-image-box {
  background: rgba(26, 46, 26, 0.06);
  border: 1px dashed rgba(74, 103, 65, 0.3);
  border-radius: 6px;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.layout-image-box img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.layout-placeholder-text {
  font-size: 0.8rem;
  color: var(--text-soft);
  letter-spacing: 0.08em;
  text-align: center;
}

/* Crop Layer List */
.crop-layers {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.crop-layer {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.9rem 1rem;
  background: white;
  border-radius: 4px;
  border-left: 3px solid var(--sage);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.crop-layer:hover {
  border-left-color: var(--amber);
  box-shadow: 0 4px 16px rgba(26, 46, 26, 0.08);
}

.layer-dot {
  width: 8px; height: 8px;
  background: var(--amber);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 5px;
}

.crop-layer h4 {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--forest);
  margin-bottom: 0.2rem;
}
.crop-layer p {
  font-size: 0.8rem;
  color: var(--text-soft);
}

/* Back to menu button */
.back-btn {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: none;
  border: 1px solid rgba(200, 135, 58, 0.4);
  color: var(--amber);
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s;
}
.back-btn:hover { background: var(--amber); color: var(--white); }

.back-btn-dark {
  border-color: rgba(26, 46, 26, 0.3);
  color: var(--sage);
}
.back-btn-dark:hover { background: var(--sage); color: var(--white); }

/* Inline variant (not absolutely positioned) */
.back-btn-inline {
  position: relative;
  left: auto;
  transform: none;
  bottom: auto;
  margin-top: 0.5rem;
}


/* ------------------------------------------------------------
   9. SLIDES 2–3 : FARM INVESTMENT
   ------------------------------------------------------------ */
#farminvest-1 {
  background:
    radial-gradient(ellipse 50% 70% at 0% 50%, rgba(74, 103, 65, 0.5) 0%, transparent 60%),
    var(--forest);
  padding: 2rem 3.5rem;
  align-items: center;
  justify-content: flex-start;
}

#farminvest-2 {
  background: var(--parchment);
  color: var(--text-dark);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 0;
}
#farminvest-2 .layout-header .section-title { color: var(--forest); }


/* ------------------------------------------------------------
   10. SLIDES 4–5 : OPEN PLOT FARMING
   ------------------------------------------------------------ */
#openplot-1 {
  background:
    radial-gradient(ellipse 60% 60% at 100% 0%, rgba(200, 135, 58, 0.18) 0%, transparent 60%),
    linear-gradient(160deg, #1e3320 0%, #152415 100%);
  padding: 2rem 3.5rem;
  align-items: center;
  justify-content: flex-start;
}

#openplot-2 {
  background: #f0ebe0;
  color: var(--text-dark);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 0;
}
#openplot-2 .layout-header .section-title { color: var(--forest); }


/* ------------------------------------------------------------
   11. SLIDES 6–7 : ROOFTOP FARMING
   ------------------------------------------------------------ */
#rooftop-1 {
  background:
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(74, 103, 65, 0.4) 0%, transparent 60%),
    linear-gradient(180deg, #111c11 0%, #1e3220 100%);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 1.5rem;
}

.rooftop-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  width: 100%;
  max-width: 1100px;
  align-items: center;
}

.rooftop-concept {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(200, 135, 58, 0.25);
  border-radius: 6px;
  padding: 1.8rem;
}
.rooftop-concept p {
  font-size: 0.9rem;
  line-height: 1.8;
  color: rgba(245, 240, 232, 0.75);
}
.rooftop-concept strong { color: var(--gold); font-weight: 500; }

#rooftop-2 {
  background: #eee8da;
  color: var(--text-dark);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 0;
}
#rooftop-2 .layout-header .section-title { color: var(--forest); }


/* ============================================================
   CASHCROPS CSS DROP-IN  — replace the existing
   "12. SLIDES 8–9 : CASH CROP DISCOVERY" block in style.css
   ============================================================ */

/* ------------------------------------------------------------ */
/*  12. SLIDES 8–9 : CASH CROP DISCOVERY                        */
/* ------------------------------------------------------------ */

/* Slide 8 wrapper — dark gradient background */
#cashcrops {
  background:
    radial-gradient(ellipse 60% 50% at 80% 100%, rgba(200,135,58,0.2) 0%, transparent 60%),
    linear-gradient(150deg, #1c2e10 0%, #1a2e1a 100%);
  padding: 2rem 3.5rem 1.5rem;
  flex-direction: column;
  gap: 1.2rem;
  align-items: center;
  justify-content: center;
}

/* Outer wrapper — constrained width, column flex */
.cc-layout {
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

/* Header block */
.cc-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  text-align: center;
  align-items: center;
}

.cc-subtitle {
  font-size: 0.88rem;
  color: rgba(245,240,232,0.55);
  max-width: 64ch;
  line-height: 1.65;
  margin-top: 0.2rem;
}

/* ── 3 columns × 2 rows ── */
.cc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

/* Card shell */
.cc-crop-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(200,135,58,0.22);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  transition: background 0.22s, border-color 0.22s, transform 0.22s;
  cursor: default;
}
.cc-crop-card:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(200,135,58,0.55);
  transform: translateY(-2px);
}

/* Inner padding wrapper (lets us add a coloured top bar later if desired) */
.cc-crop-card-inner {
  padding: 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Top row: icon + name + tag */
.cc-crop-top {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.cc-crop-icon {
  font-size: 2.2rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.cc-crop-top > div {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.cc-crop-card h3 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--cream);
  line-height: 1.15;
  margin: 0;
}

/* Tag badge */
.cc-crop-tag {
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.22rem 0.6rem;
  border-radius: 3px;
  width: fit-content;
}
.cc-tag-premium  { background: rgba(232,168,74,0.2);  color: var(--gold); }
.cc-tag-fast     { background: rgba(74,103,65,0.3);   color: #8bc98a; }
.cc-tag-aromatic { background: rgba(180,100,180,0.2); color: #d4a0d4; }
.cc-tag-medicinal{ background: rgba(74,130,180,0.2);  color: #90bfdf; }

/* Stats block — horizontal trio */
.cc-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  border-top: 1px solid rgba(200,135,58,0.15);
  padding-top: 0.85rem;
}

.cc-stat {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.cc-stat-label {
  font-size: 0.62rem;
  color: rgba(245,240,232,0.35);
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.cc-stat-val {
  font-size: 0.82rem;
  color: var(--cream);
  font-weight: 500;
  line-height: 1.3;
}

.cc-stat-val small {
  font-size: 0.66rem;
  color: rgba(245,240,232,0.4);
  font-weight: 400;
  display: block;
  margin-top: 0.05rem;
}

/* ------------------------------------------------------------ */
/*  Slide 9 — Process (unchanged, kept for completeness)        */
/* ------------------------------------------------------------ */
#cashcrops-2 {
  background: var(--parchment);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 1.5rem;
}

.process-layout {
  width: 100%;
  max-width: 1000px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.process-header {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.process-header .section-title { color: var(--forest); }

.process-intro {
  font-size: 0.85rem;
  color: var(--text-soft);
  max-width: 55ch;
  line-height: 1.6;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}

.process-step {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding: 1.2rem;
  background: white;
  border-radius: 6px;
  border-top: 3px solid var(--amber);
  box-shadow: 0 2px 12px rgba(26,46,26,0.07);
}

.step-num {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 300;
  color: var(--amber);
  opacity: 0.6;
  line-height: 1;
}

.step-body h4 {
  font-size: 0.82rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--forest);
  margin-bottom: 0.4rem;
}
.step-body p {
  font-size: 0.78rem;
  color: var(--text-soft);
  line-height: 1.6;
}

/* ------------------------------------------------------------
   13. SLIDES 10–11 : CARBON CREDIT FARMING
   ------------------------------------------------------------ */
#carbon {
  background:
    radial-gradient(ellipse 70% 60% at 20% 80%, rgba(74,103,65,0.5) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 90% 10%, rgba(200,135,58,0.12) 0%, transparent 50%),
    #0e1e0e;
  padding: 1.5rem 3rem;
  flex-direction: column;
  gap: 1rem;
}

.carbon-layout { width: 100%; max-width: 1200px; display: flex; flex-direction: column; gap: 1rem; }

.carbon-header { display: flex; flex-direction: column; gap: 0.3rem; }
.carbon-subtitle {
  font-size: 0.82rem;
  color: rgba(245,240,232,0.55);
  max-width: 65ch;
  line-height: 1.6;
  margin-top: 0.2rem;
}

.carbon-plant-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.8rem;
}

.carbon-plant-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.3);
  border-radius: 6px;
  padding: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: border-color 0.2s, background 0.2s;
}
.carbon-plant-card:hover {
  border-color: rgba(200,135,58,0.5);
  background: rgba(255,255,255,0.07);
}

.carbon-plant-top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.carbon-plant-emoji { font-size: 1.4rem; }
.carbon-plant-top h3 {
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--cream);
  line-height: 1.1;
}

.carbon-rate-badge {
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8bc98a;
  background: rgba(74,103,65,0.35);
  padding: 0.15rem 0.4rem;
  border-radius: 2px;
  display: block;
  width: fit-content;
  margin-top: 0.15rem;
}

.carbon-seq-bar-wrap {
  width: 100%;
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
  overflow: hidden;
}
.carbon-seq-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--sage), var(--gold));
  border-radius: 2px;
}

.carbon-plant-stats { display: flex; flex-direction: column; gap: 0.3rem; }
.cps { display: flex; flex-direction: column; gap: 0.02rem; }
.cps span  { font-size: 0.6rem; color: rgba(245,240,232,0.35); text-transform: uppercase; letter-spacing: 0.07em; }
.cps strong{ font-size: 0.76rem; color: var(--gold); }

.carbon-plant-note {
  font-size: 0.7rem;
  color: rgba(245,240,232,0.4);
  line-height: 1.5;
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 0.4rem;
  margin-top: 0.2rem;
}

/* Carbon Process slide */
#carbon-2 {
  background: var(--parchment);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 1.2rem;
}

.carbon-process-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 1.4rem; }

.carbon-process-header { display: flex; flex-direction: column; gap: 0.4rem; }
.carbon-process-header .section-title { color: var(--forest); }

.carbon-process-intro {
  font-size: 0.85rem;
  color: var(--text-soft);
  max-width: 60ch;
  line-height: 1.6;
}

.carbon-earn-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
}

.carbon-earn-step {
  background: white;
  border-radius: 6px;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 2px 12px rgba(26,46,26,0.07);
  border-top: 3px solid var(--sage);
}
.carbon-earn-icon { font-size: 1.6rem; }
.carbon-earn-step h4 {
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--forest);
}
.carbon-earn-step p { font-size: 0.76rem; color: var(--text-soft); line-height: 1.55; }

.carbon-earn-arrow {
  font-size: 1.2rem;
  color: var(--amber);
  padding: 0 0.8rem;
  opacity: 0.6;
}

.carbon-estimate-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: var(--forest);
  border-radius: 6px;
  padding: 1rem 1.5rem;
  margin-top: 0.5rem;
}
.carbon-est-item { display: flex; flex-direction: column; gap: 0.2rem; }
.carbon-est-item span { font-size: 0.72rem; color: rgba(245,240,232,0.45); }
.carbon-est-item strong { font-size: 0.85rem; color: var(--gold); }
.carbon-est-note { font-size: 0.72rem; color: rgba(245,240,232,0.35); font-style: italic; }
.carbon-est-divider { width: 1px; height: 40px; background: rgba(200,135,58,0.2); flex-shrink: 0; }


/* ------------------------------------------------------------
   14. SLIDES 12–13 : BAMBOO CARBON MONETIZATION
   ------------------------------------------------------------ */
#bamboo {
  background:
    radial-gradient(ellipse 50% 70% at 100% 50%, rgba(74,103,65,0.4) 0%, transparent 60%),
    linear-gradient(135deg, #0d1f0d 0%, #1a2e1a 100%);
  padding: 1.8rem 3.5rem;
  flex-direction: column;
  gap: 0;
}

.bamboo-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 1rem; }
.bamboo-header { display: flex; flex-direction: column; gap: 0.3rem; }
.bamboo-subtitle {
  font-size: 0.82rem;
  color: rgba(245,240,232,0.55);
  max-width: 60ch;
  line-height: 1.6;
  margin-top: 0.3rem;
}

.bamboo-body { display: grid; grid-template-columns: 1fr 1.4fr; gap: 2.5rem; align-items: start; }

.bamboo-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }

.bamboo-fact-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.3);
  border-radius: 6px;
  padding: 1rem;
}
.bamboo-fact-highlight {
  border-color: rgba(200,135,58,0.4);
  background: rgba(200,135,58,0.07);
}

.bamboo-fact-num {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.bamboo-fact-card p { font-size: 0.76rem; color: rgba(245,240,232,0.6); line-height: 1.55; }

.bamboo-varieties { display: flex; flex-direction: column; gap: 0.8rem; }
.bamboo-var-title {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--amber);
  margin-bottom: 0.2rem;
}

.bamboo-var-list { display: flex; flex-direction: column; gap: 0.45rem; }

.bamboo-var-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.8rem;
  background: rgba(255,255,255,0.04);
  border-radius: 4px;
  border: 1px solid rgba(74,103,65,0.2);
  transition: border-color 0.2s;
}
.bamboo-var-row:hover { border-color: rgba(200,135,58,0.4); }

.bamboo-var-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--cream);
  font-style: italic;
}
.bv-dot { width: 6px; height: 6px; background: var(--sage); border-radius: 50%; flex-shrink: 0; }

.bamboo-var-tags { display: flex; gap: 0.4rem; }
.bv-tag {
  font-size: 0.62rem;
  padding: 0.15rem 0.45rem;
  background: rgba(74,103,65,0.25);
  color: #8bc98a;
  border-radius: 2px;
  letter-spacing: 0.06em;
}

.bamboo-var-note {
  font-size: 0.72rem;
  color: rgba(245,240,232,0.35);
  line-height: 1.5;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255,255,255,0.07);
}

/* Bamboo Process slide */
#bamboo-2 {
  background: #f0ebe0;
  color: var(--text-dark);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 1rem;
}

.bamboo-process-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 1.4rem; }
.bamboo-process-header .section-title { color: var(--forest); }
.bamboo-process-header { display: flex; flex-direction: column; gap: 0.3rem; }

.bamboo-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

.bamboo-proc-step {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  background: white;
  border-radius: 6px;
  padding: 1.2rem;
  box-shadow: 0 2px 12px rgba(26,46,26,0.07);
  border-left: 3px solid var(--sage);
}
.bamboo-proc-icon { font-size: 1.5rem; }
.bamboo-proc-num {
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--amber);
}
.bamboo-proc-content h4 {
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--forest);
  margin-bottom: 0.4rem;
}
.bamboo-proc-content p { font-size: 0.76rem; color: var(--text-soft); line-height: 1.55; }

.bamboo-income-strip {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: var(--forest);
  border-radius: 6px;
  padding: 1rem 1.5rem;
  color: var(--cream);
}
.bis-item { display: flex; flex-direction: column; gap: 0.2rem; }
.bis-label { font-size: 0.7rem; color: rgba(245,240,232,0.4); }
.bis-val   { font-size: 0.85rem; color: var(--gold); }
.bis-sep   { width: 1px; height: 36px; background: rgba(200,135,58,0.25); flex-shrink: 0; }


/* ------------------------------------------------------------
   15. SLIDE 14 : SELF CONSUMPTION FARMING
   ------------------------------------------------------------ */
#selfuse {
  background: #f2ede2;
  color: var(--text-dark);
  padding: 1.8rem 3rem;
  flex-direction: column;
  gap: 0;
}

.selfuse-layout { width: 100%; max-width: 1200px; display: flex; flex-direction: column; gap: 1rem; }
.selfuse-header { display: flex; flex-direction: column; gap: 0.3rem; }

.selfuse-subtitle {
  font-size: 0.82rem;
  color: var(--text-soft);
  max-width: 60ch;
  line-height: 1.6;
  margin-top: 0.2rem;
}

.selfuse-body { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2rem; align-items: start; }

.selfuse-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }

.selfuse-tier {
  background: white;
  border-radius: 6px;
  padding: 1.1rem;
  border-top: 3px solid var(--sage);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 2px 10px rgba(26,46,26,0.06);
}
.selfuse-tier-mid { border-top-color: var(--amber); }

.tier-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-soft);
}
.tier-name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--forest);
  font-weight: 600;
}

.tier-crops {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-mid);
}

.tier-badge {
  font-size: 0.66rem;
  background: rgba(74,103,65,0.1);
  color: var(--sage);
  padding: 0.25rem 0.5rem;
  border-radius: 2px;
  margin-top: auto;
}

.selfuse-right { display: flex; flex-direction: column; gap: 1rem; }

.selfuse-calendar {
  background: white;
  border-radius: 6px;
  padding: 1.1rem;
  box-shadow: 0 2px 10px rgba(26,46,26,0.06);
}
.selfuse-cal-title {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--amber);
  margin-bottom: 0.7rem;
}

.cal-rows { display: flex; flex-direction: column; gap: 0.5rem; }
.cal-row {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(26,46,26,0.07);
}
.cal-row:last-child { border-bottom: none; }

.cal-season {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--forest);
  min-width: 60px;
  line-height: 1.3;
}
.cal-season small { color: var(--text-soft); font-weight: 300; }
.cal-crops { font-size: 0.74rem; color: var(--text-soft); line-height: 1.5; }

.selfuse-support-box {
  background: var(--forest);
  border-radius: 6px;
  padding: 1.1rem;
  color: var(--cream);
}
.selfuse-support-box h4 {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--amber);
  margin-bottom: 0.6rem;
}
.selfuse-support-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.selfuse-support-list li { font-size: 0.76rem; color: rgba(245,240,232,0.7); }


/* ------------------------------------------------------------
   16. SLIDES 15–16 : MARKET & EXPORT LINKAGES
   ------------------------------------------------------------ */
#marketlink {
  background:
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(74,103,65,0.35) 0%, transparent 55%),
    linear-gradient(160deg, #16241a 0%, #1a2e1a 100%);
  padding: 1.8rem 3rem;
  flex-direction: column;
  gap: 1rem;
}

.market-layout { width: 100%; max-width: 1200px; display: flex; flex-direction: column; gap: 1rem; }
.market-header { display: flex; flex-direction: column; gap: 0.3rem; }
.market-subtitle {
  font-size: 0.82rem;
  color: rgba(245,240,232,0.55);
  max-width: 60ch;
  line-height: 1.6;
  margin-top: 0.2rem;
}

.market-channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

.market-channel {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.25);
  border-radius: 6px;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color 0.2s, background 0.2s;
}
.market-channel:hover {
  border-color: rgba(200,135,58,0.45);
  background: rgba(255,255,255,0.07);
}

.mc-icon { font-size: 1.6rem; }

.market-channel h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 600;
  color: var(--cream);
  line-height: 1.2;
}
.market-channel p { font-size: 0.76rem; color: rgba(245,240,232,0.6); line-height: 1.55; }

.mc-crops {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.2rem;
}
.mc-crops span {
  font-size: 0.65rem;
  background: rgba(74,103,65,0.25);
  color: #8bc98a;
  padding: 0.15rem 0.45rem;
  border-radius: 2px;
}

.mc-note {
  font-size: 0.68rem;
  color: rgba(245,240,232,0.3);
  margin-top: auto;
}

/* Market Linkage Process slide */
#marketlink-2 {
  background: var(--parchment);
  color: var(--text-dark);
  padding: 2rem 3.5rem;
  flex-direction: column;
  gap: 1.2rem;
}

.linkage-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 1.5rem; }
.linkage-header { display: flex; flex-direction: column; gap: 0.4rem; }
.linkage-header .section-title { color: var(--forest); }

.linkage-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 0;
  align-items: center;
}

.linkage-step {
  background: white;
  border-radius: 6px;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 2px 12px rgba(26,46,26,0.07);
  border-top: 3px solid var(--amber);
}
.ls-icon { font-size: 1.5rem; }
.linkage-step h4 {
  font-size: 0.78rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--forest);
}
.linkage-step p { font-size: 0.75rem; color: var(--text-soft); line-height: 1.55; }

.linkage-arrow {
  font-size: 1.1rem;
  color: var(--amber);
  padding: 0 0.7rem;
  opacity: 0.5;
}

.linkage-value-strip {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: var(--forest);
  border-radius: 6px;
  padding: 1rem 1.5rem;
  color: var(--cream);
}

.lvs-item { display: flex; align-items: flex-start; gap: 0.7rem; flex: 1; }
.lvs-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.1rem; }
.lvs-item strong { display: block; font-size: 0.8rem; color: var(--gold); margin-bottom: 0.2rem; }
.lvs-item p { font-size: 0.72rem; color: rgba(245,240,232,0.5); line-height: 1.5; }
.lvs-sep { width: 1px; height: 50px; background: rgba(200,135,58,0.2); flex-shrink: 0; }


/* ------------------------------------------------------------
   17. SLIDE 11 : CARBON CERTIFICATION (ICCS + BGCCS)
   ------------------------------------------------------------ */
#carbon-cert {
  background:
    radial-gradient(ellipse 50% 60% at 100% 0%, rgba(200,135,58,0.1) 0%, transparent 55%),
    radial-gradient(ellipse 40% 50% at 0% 100%, rgba(74,103,65,0.4) 0%, transparent 55%),
    #0a160a;
  padding: 1.8rem 3rem;
  flex-direction: column;
  gap: 1.2rem;
}

.cert-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 1.1rem; }

.cert-header { display: flex; flex-direction: column; gap: 0.3rem; }

.cert-intro {
  font-size: 0.82rem;
  color: rgba(245,240,232,0.55);
  max-width: 70ch;
  line-height: 1.65;
  margin-top: 0.2rem;
}

.cert-twin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

/* Both cert cards share base */
.cert-card {
  border-radius: 8px;
  padding: 1.4rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  position: relative;
  overflow: hidden;
}

.cert-card-govt {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,135,58,0.3);
}

.cert-card-bruhat {
  background: rgba(139,90,43,0.12);
  border: 1px solid rgba(200,135,58,0.5);
}

.cert-card-badge {
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--amber);
  background: rgba(200,135,58,0.12);
  padding: 0.2rem 0.6rem;
  border-radius: 2px;
  width: fit-content;
}
.cert-badge-bruhat {
  color: var(--gold);
  background: rgba(232,168,74,0.15);
}

.cert-card-logo-area {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.cert-logo-icon { font-size: 2rem; }

.cert-name {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
}

.cert-full-name {
  font-size: 0.72rem;
  color: rgba(245,240,232,0.5);
  letter-spacing: 0.04em;
  margin-top: 0.15rem;
}

.cert-desc {
  font-size: 0.78rem;
  color: rgba(245,240,232,0.65);
  line-height: 1.65;
}

.cert-highlights {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.cert-hl {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.76rem;
  color: rgba(245,240,232,0.6);
  line-height: 1.4;
}
.cert-hl-icon { color: var(--amber); flex-shrink: 0; font-size: 0.65rem; margin-top: 0.2rem; }

/* SEBI empanelment strip inside ICCS card */
.cert-sebi-strip {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  background: rgba(200,135,58,0.1);
  border: 1px solid rgba(200,135,58,0.25);
  border-radius: 4px;
  padding: 0.7rem 0.9rem;
  font-size: 0.74rem;
  color: rgba(245,240,232,0.75);
  line-height: 1.5;
  margin-top: auto;
}
.cert-sebi-strip strong { color: var(--gold); }

.sebi-dot {
  width: 8px; height: 8px;
  background: var(--gold);
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}

/* BGCCS tagline strip */
.cert-bgccs-strip {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: rgba(139,90,43,0.15);
  border: 1px solid rgba(200,135,58,0.3);
  border-radius: 4px;
  padding: 0.7rem 0.9rem;
  font-size: 0.74rem;
  color: rgba(245,240,232,0.7);
  line-height: 1.5;
  margin-top: auto;
}
.bgccs-icon { font-size: 1rem; flex-shrink: 0; }
.cert-bgccs-strip strong { color: var(--gold); }

/* Authority bar at bottom */
.cert-authority-bar {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: rgba(200,135,58,0.08);
  border: 1px solid rgba(200,135,58,0.2);
  border-radius: 6px;
  padding: 0.9rem 1.4rem;
}

.cab-item { display: flex; flex-direction: column; gap: 0.18rem; flex: 1; }
.cab-label { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(245,240,232,0.35); }
.cab-val   { font-size: 0.78rem; color: var(--gold); }
.cab-sep   { width: 1px; height: 36px; background: rgba(200,135,58,0.2); flex-shrink: 0; }

/* ------------------------------------------------------------ */

/* ------------------------------------------------------------
   18. SLIDE 18 : CLOSING
   ------------------------------------------------------------ */
#closing {
  background:
    radial-gradient(ellipse 70% 80% at 20% 60%, rgba(74,103,65,0.45) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 85% 15%, rgba(200,135,58,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 80% 90%, rgba(74,103,65,0.25) 0%, transparent 50%),
    var(--forest);
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 3.5rem;
  gap: 0;
}

.closing-leaf {
  position: absolute;
  font-size: 28vw;
  opacity: 0.03;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}
.closing-leaf-left  { left: -6vw;  bottom: -4vh; }
.closing-leaf-right { right: -4vw; top: -6vh; }

.closing-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  animation: fadeUp 0.9s ease both;
}

.closing-ribbon {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: rgba(200,135,58,0.1);
  border: 1px solid rgba(200,135,58,0.22);
  border-radius: 100px;
  padding: 0.4rem 1.4rem;
}
.closing-ribbon-item {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amber);
}
.closing-ribbon-dot {
  color: rgba(200,135,58,0.35);
  font-size: 0.9rem;
}

.closing-message { text-align: center; display: flex; flex-direction: column; gap: 0.7rem; }

.closing-eyebrow {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.4);
}

.closing-headline {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--cream);
}
.closing-headline em { font-style: italic; color: var(--gold); }

.closing-tagline {
  font-size: 0.9rem;
  font-weight: 300;
  color: rgba(245,240,232,0.55);
  max-width: 52ch;
  line-height: 1.75;
  margin: 0 auto;
}

.closing-ctas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: 100%;
}

.closing-cta-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,135,58,0.2);
  border-radius: 6px;
  padding: 1.2rem 1.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  text-align: center;
  transition: background 0.2s, border-color 0.2s;
}
.closing-cta-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(200,135,58,0.45);
}
.closing-cta-card-primary {
  background: rgba(200,135,58,0.12);
  border-color: rgba(200,135,58,0.45);
}
.closing-cta-card-primary:hover { background: rgba(200,135,58,0.2); }

.closing-cta-icon  { font-size: 1.4rem; margin-bottom: 0.2rem; }
.closing-cta-label {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
}
.closing-cta-value {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--cream);
  line-height: 1.2;
}
.closing-cta-note { font-size: 0.68rem; color: rgba(245,240,232,0.3); margin-top: 0.1rem; }

.closing-next {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid rgba(200,135,58,0.15);
  padding-top: 1.2rem;
  width: 100%;
  justify-content: center;
}
.closing-next-label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
  flex-shrink: 0;
}
.closing-next-text { font-size: 0.82rem; color: rgba(245,240,232,0.5); line-height: 1.5; }


/* ------------------------------------------------------------
   19. SLIDE 4 : FARM INVESTMENT — HARVEST & REVENUE BREAKDOWN
   ------------------------------------------------------------ */
#farminvest-3 {
  background: var(--parchment);
  color: var(--text-dark);
  padding: 1.6rem 2.5rem 1.2rem;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
}

.harvest-layout {
  width: 100%;
  max-width: 1280px;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.harvest-header { display: flex; flex-direction: column; gap: 0.25rem; }
.harvest-header .section-title { color: var(--forest); }

.harvest-intro {
  font-size: 0.78rem;
  color: var(--text-soft);
  line-height: 1.5;
  max-width: 65ch;
}

/* Table wrapper — horizontally scrollable on small screens */
.harvest-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 6px;
  box-shadow: 0 2px 20px rgba(26,46,26,0.09);
}

.harvest-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  font-size: 0.74rem;
  font-family: var(--font-body);
}

/* Header row */
.harvest-table thead tr {
  background: var(--forest);
  color: var(--cream);
}
.harvest-table thead th {
  padding: 0.65rem 0.7rem;
  text-align: left;
  font-weight: 500;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,0.06);
}
.harvest-table thead th:last-child { border-right: none; }
/* revenue table zoom-out */
.revenue-table{
font-size:0.92rem;
}

/* scroll container */
.revenue-scroll{
overflow-x:auto;
overflow-y:hidden;
}

/* prevent header wrap */
.revenue-table th{
white-space:nowrap;
}

/* revenue columns emphasis */
.rev{
font-weight:600;
color:#183b26;
}

/* totals row */
.revenue-total{
background:#f5f5f3;
font-weight:600;
border-top:2px solid rgba(0,0,0,0.08);
}

.total-label{
text-align:right;
padding-right:20px;
}

.total-value{
font-size:1.05rem;
color:#0f3d22;
font-weight:700;
}
/* Year / revenue column headers — slightly highlighted */
.harvest-table thead th.yr-col  { color: rgba(245,240,232,0.65); }
.harvest-table thead th.rev-col { color: var(--gold); }

/* Body rows */
.harvest-table tbody tr {
  border-bottom: 1px solid rgba(26,46,26,0.06);
  transition: background 0.15s;
}
.harvest-table tbody tr:hover { background: rgba(74,103,65,0.05); }

.harvest-table tbody td {
  padding: 0.55rem 0.7rem;
  vertical-align: middle;
  white-space: nowrap;
  color: var(--text-dark);
  border-right: 1px solid rgba(26,46,26,0.05);
}
.harvest-table tbody td:last-child { border-right: none; }

/* Crop name cell */
.crop-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
  color: var(--forest) !important;
}
.crop-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--amber);
  flex-shrink: 0;
}

/* Layer badge */
.crop-layer-tag {
  font-size: 0.62rem;
  padding: 0.15rem 0.5rem;
  border-radius: 2px;
  background: rgba(74,103,65,0.1);
  color: var(--sage);
  white-space: nowrap;
}

/* Row colour coding by layer */
.harvest-row-tuber   td { background: rgba(255,248,235,0.6); }
.harvest-row-aromatic td { background: rgba(248,235,248,0.5); }
.harvest-row-boundary td { background: rgba(235,248,235,0.5); }
.harvest-row-creeper  td { background: rgba(235,242,250,0.5); }
.harvest-row-bamboo   td { background: rgba(255,244,220,0.6); }

/* Revenue columns */
.rev-col { text-align: right; }
.rev-hi  { color: var(--moss) !important; font-weight: 600; }
.rev-dim { color: var(--text-soft) !important; }
.rev-note {
  font-size: 0.58rem;
  color: var(--text-soft);
  font-weight: 400;
  margin-left: 0.2rem;
}

/* Year yield columns */
.yr-col { text-align: right; color: var(--text-mid); }

/* Footer total row */
.harvest-total-row {
  background: var(--forest) !important;
}
.harvest-total-row td {
  background: var(--forest) !important;
  color: var(--cream) !important;
  border-top: 2px solid rgba(200,135,58,0.4);
  padding: 0.65rem 0.7rem;
}
.total-label {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.6) !important;
  text-align: right;
}
.total-val {
  font-family: var(--font-display);
  font-size: 1.2rem !important;
  color: var(--gold) !important;
  font-weight: 400;
  text-align: right;
}

/* Disclaimer line */
.harvest-disclaimer {
  font-size: 0.65rem;
  color: var(--text-soft);
  line-height: 1.55;
  padding-top: 0.3rem;
  border-top: 1px solid rgba(26,46,26,0.08);
}

/* "Next" button — bottom right of layout slides */
.back-btn-next {
  position: absolute;
  bottom: 1.5rem;
  right: 2.5rem;
  background: var(--amber);
  border: none;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.45rem 1.1rem;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.2s;
}
.back-btn-next:hover { background: var(--gold); }


/* ------------------------------------------------------------
   13. RESPONSIVE
   ------------------------------------------------------------ */
@media (max-width: 900px) {
  .menu-grid        { grid-template-columns: repeat(2, 1fr); }
  .fi-layout        { grid-template-columns: 1fr; }
  .layout-body      { grid-template-columns: 1fr; }
  .rooftop-layout   { grid-template-columns: 1fr; }
  .layout-image-box { height: 180px; }
  #topnav           { padding: 0 1.2rem; }
}
/* ============================================================
   css_dryland_crops.css
   PASTE THIS BLOCK into style.css, just BEFORE the line:
   "13. RESPONSIVE"  (the @media block at the very bottom)
   ============================================================ */

   C. DRYLAND CROPS
   ============================================================ */

/* DL-1 : Overview — dark like #bamboo */
#dryland-overview {
  background:
    radial-gradient(ellipse 50% 60% at 100% 50%, rgba(139,90,26,0.25) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 0% 100%, rgba(74,103,65,0.3) 0%, transparent 55%),
    linear-gradient(135deg, #0a1505 0%, #1a2e1a 100%);
  padding: 1.8rem 2.5rem;
  flex-direction: column;
  gap: 0;
}

.dl-overview-layout { width: 100%; max-width: 1280px; display: flex; flex-direction: column; gap: 1rem; }
.dl-ov-header { display: flex; flex-direction: column; gap: 0.3rem; }
.dl-ov-subtitle { font-size: 0.82rem; color: rgba(245,240,232,0.6); max-width: 70ch; line-height: 1.65; }

.dl-ov-body { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2.5rem; align-items: start; }

.dl-ov-crop-list { display: flex; flex-direction: column; gap: 0.45rem; }
.dl-ov-crop-row {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.6rem 0.8rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.2);
  border-radius: 4px;
  transition: border-color 0.2s;
}
.dl-ov-crop-row:hover { border-color: rgba(200,135,58,0.4); }
.dl-ov-dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; margin-top: 0.2rem; }
.dl-ov-crop-info { flex: 1; display: flex; flex-direction: column; gap: 0.12rem; }
.dl-ov-crop-info strong { font-size: 0.8rem; color: var(--cream); }
.dl-ov-crop-info em { font-size: 0.62rem; color: rgba(245,240,232,0.35); margin-left: 0.3rem; }
.dl-ov-crop-info span { font-size: 0.67rem; color: rgba(245,240,232,0.5); line-height: 1.45; }
.dl-ov-demand { font-size: 0.65rem; color: var(--amber); flex-shrink: 0; }

.dl-ov-right { display: flex; flex-direction: column; gap: 0.7rem; }
.dl-ov-science-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.25);
  border-left: 3px solid var(--sage);
  border-radius: 0 5px 5px 0;
  padding: 0.8rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.dl-ov-science-card.dl-sc-highlight { border-left-color: var(--amber); border-color: rgba(200,135,58,0.3); background: rgba(200,135,58,0.06); }
.dl-sc-icon { font-size: 1.1rem; }
.dl-ov-science-card h4 { font-size: 0.78rem; font-weight: 600; color: var(--cream); }
.dl-ov-science-card p { font-size: 0.68rem; color: rgba(245,240,232,0.55); line-height: 1.5; margin: 0; }
.dl-ov-science-card strong { color: var(--gold); }

/* DL-2 : Varieties — parchment with cards */
#dryland-varieties {
  background: var(--parchment);
  padding: 1.3rem 2rem 0.8rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.dl-var-layout { width: 100%; max-width: 1300px; display: flex; flex-direction: column; gap: 0.55rem; }
.dl-var-header { display: flex; flex-direction: column; gap: 0.2rem; }

.dl-var-section-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--forest);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3rem 0;
}
.dl-var-section-label span { font-size: 0.62rem; color: var(--text-soft); font-weight: 400; font-style: italic; }

.dl-var-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.65rem; }
.dl-var-grid-2 { grid-template-columns: repeat(2,1fr); }

.dl-var-card {
  background: white;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
}
.dl-var-card-top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.6rem 0.8rem;
}
.dl-var-card-top h4 { font-family: var(--font-display); font-size: 0.9rem; font-weight: 600; color: rgba(245,240,232,0.9); line-height: 1.1; }
.dl-var-card-top p { font-size: 0.58rem; color: rgba(245,240,232,0.45); font-style: italic; }
.dl-var-icon { font-size: 1.2rem; flex-shrink: 0; }
.dl-var-card-body { padding: 0.65rem 0.8rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }

.dl-var-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.3rem; }
.dl-vstat { background: var(--parchment); border-radius: 3px; padding: 0.25rem 0.35rem; display: flex; flex-direction: column; }
.dl-vstat span { font-size: 0.5rem; color: var(--text-soft); text-transform: uppercase; letter-spacing: 0.07em; }
.dl-vstat strong { font-size: 0.65rem; color: var(--forest); }

.dl-var-nutr { font-size: 0.63rem; color: var(--sage); line-height: 1.4; background: rgba(74,103,65,0.06); border-radius: 3px; padding: 0.2rem 0.4rem; }

.dl-var-price-row { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; margin-top: auto; }
.dl-var-msp { font-size: 0.72rem; font-weight: 600; color: var(--moss); }
.dl-var-exp { font-size: 0.58rem; color: var(--text-soft); }

.dl-nutr-bar {
  display: flex;
  align-items: center;
  gap: 0;
  background: var(--forest);
  border-radius: 5px;
  padding: 0.65rem 1.2rem;
}
.dl-nutr-item { display: flex; align-items: center; gap: 0.5rem; flex: 1; font-size: 0.63rem; color: rgba(245,240,232,0.6); line-height: 1.4; }
.dl-nutr-item strong { color: var(--gold); display: block; font-size: 0.65rem; }
.dl-nutr-item > span:first-child { font-size: 1rem; flex-shrink: 0; }
.dl-nutr-sep { width: 1px; height: 32px; background: rgba(200,135,58,0.2); flex-shrink: 0; margin: 0 0.6rem; }

/* DL-3 : Revenue — uses .harvest-* classes */
#dryland-revenue {
  background: #f0ebe0;
  color: var(--text-dark);
  padding: 1.4rem 2rem 0.8rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.dl-rev-callout {
  display: flex;
  align-items: flex-start;
  gap: 0;
  background: var(--forest);
  border-radius: 6px;
  padding: 0.85rem 1.2rem;
  margin-top: 0.6rem;
}
.dl-rev-item { display: flex; align-items: flex-start; gap: 0.7rem; flex: 1; font-size: 0.7rem; color: rgba(245,240,232,0.65); line-height: 1.5; }
.dl-rev-icon { font-size: 1.1rem; flex-shrink: 0; }
.dl-rev-item strong { color: var(--gold); display: block; font-size: 0.72rem; margin-bottom: 0.12rem; }
.dl-rev-sep { width: 1px; height: 50px; background: rgba(200,135,58,0.2); flex-shrink: 0; margin: 0 0.8rem; align-self: center; }


/* ============================================================

/* ============================================================
   css_export_crops.css
   PASTE THIS BLOCK into style.css, just BEFORE the line:
   "13. RESPONSIVE"  (the @media block at the very bottom)
   ============================================================ */

   D. EXPORT CROPS
   ============================================================ */

/* EX-1 : Overview — dark like #cashcrops */
#export-overview {
  background:
    radial-gradient(ellipse 50% 60% at 90% 90%, rgba(74,103,65,0.3) 0%, transparent 55%),
    radial-gradient(ellipse 40% 40% at 10% 10%, rgba(200,135,58,0.1) 0%, transparent 50%),
    linear-gradient(150deg, #0a140a 0%, #1a2e1a 100%);
  padding: 1.5rem 2.5rem;
  flex-direction: column;
  gap: 0;
}

.exp-overview-layout { width: 100%; max-width: 1280px; display: flex; flex-direction: column; gap: 1rem; }
.exp-ov-header { display: flex; flex-direction: column; gap: 0.3rem; }
.exp-ov-subtitle { font-size: 0.8rem; color: rgba(245,240,232,0.55); max-width: 70ch; line-height: 1.65; }

.exp-ov-body { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }

.exp-ov-col-title { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--amber); margin-bottom: 0.5rem; }

.exp-ov-market-list { display: flex; flex-direction: column; gap: 0.4rem; }
.exp-ov-market-card {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.2);
  border-radius: 4px;
  padding: 0.55rem 0.8rem;
  transition: border-color 0.2s;
}
.exp-ov-market-card:hover { border-color: rgba(200,135,58,0.4); }
.exp-ov-market-primary { border-color: rgba(200,135,58,0.35); background: rgba(200,135,58,0.07); }
.exp-flag { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.05rem; }
.exp-ov-market-card strong { font-size: 0.78rem; color: var(--cream); display: block; margin-bottom: 0.1rem; }
.exp-ov-market-card p { font-size: 0.64rem; color: rgba(245,240,232,0.5); line-height: 1.4; margin: 0; }

.exp-ov-cat-cards { display: flex; flex-direction: column; gap: 0.4rem; }
.exp-ov-cat-card {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(74,103,65,0.2);
  border-radius: 4px;
  padding: 0.55rem 0.8rem;
}
.exp-ov-cat-icon { font-size: 1.1rem; flex-shrink: 0; }
.exp-ov-cat-card strong { font-size: 0.75rem; color: var(--cream); display: block; margin-bottom: 0.08rem; }
.exp-ov-cat-card p { font-size: 0.63rem; color: rgba(245,240,232,0.5); margin: 0; }

.exp-ov-sadhaka-card {
  background: rgba(200,135,58,0.08);
  border: 1px solid rgba(200,135,58,0.25);
  border-radius: 5px;
  padding: 0.8rem 1rem;
  margin-top: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.exp-ov-sad-title { display: flex; align-items: center; gap: 0.5rem; }
.exp-ov-sad-title strong { font-family: var(--font-display); font-size: 1rem; color: var(--gold); font-weight: 400; }
.exp-ov-sadhaka-card p { font-size: 0.68rem; color: rgba(245,240,232,0.6); line-height: 1.55; margin: 0; }

/* EX-2 : Categories — parchment */
#export-categories {
  background: var(--parchment);
  padding: 1.3rem 2rem 0.8rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.exp-cat-layout { width: 100%; max-width: 1300px; display: flex; flex-direction: column; gap: 0.8rem; }
.exp-cat-header { display: flex; flex-direction: column; gap: 0.2rem; }

.exp-cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.8rem; }

.exp-cat-card {
  background: white;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 1px 8px rgba(0,0,0,0.07);
  display: flex;
  flex-direction: column;
}
.exp-cat-card-top {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.9rem;
}
.exp-cat-icon { font-size: 1.3rem; flex-shrink: 0; }
.exp-cat-card-top h3 { font-family: var(--font-display); font-size: 0.92rem; font-weight: 600; color: rgba(245,240,232,0.9); line-height: 1.2; }

.exp-cat-body { padding: 0.65rem 0.9rem; display: flex; flex-direction: column; gap: 0; flex: 1; }
.exp-crop-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 0.4rem;
  align-items: center;
  padding: 0.28rem 0;
  border-bottom: 1px solid rgba(26,46,26,0.05);
}
.exp-crop-row:last-of-type { border-bottom: none; }
.exp-crop-name { font-size: 0.65rem; color: var(--forest); font-weight: 500; }
.exp-crop-dest { font-size: 0.56rem; color: var(--text-soft); text-align: right; white-space: nowrap; }
.exp-crop-price { font-size: 0.62rem; color: var(--moss); font-weight: 600; text-align: right; white-space: nowrap; }
.exp-cat-buyer-note {
  font-size: 0.58rem;
  color: var(--text-soft);
  font-style: italic;
  line-height: 1.4;
  border-top: 1px solid rgba(26,46,26,0.07);
  padding-top: 0.35rem;
  margin-top: auto;
  padding-top: 0.4rem;
}

/* EX-3 : Process — parchment like #cashcrops-2 */
#export-process {
  background: var(--parchment);
  padding: 1.8rem 3rem;
  flex-direction: column;
  gap: 1.2rem;
}

.exp-proc-layout { width: 100%; max-width: 1100px; display: flex; flex-direction: column; gap: 1.2rem; }
.exp-proc-header { display: flex; flex-direction: column; gap: 0.4rem; }
.exp-proc-intro { font-size: 0.82rem; color: var(--text-soft); max-width: 60ch; line-height: 1.6; }

/* Uses .process-steps and .process-step from existing cashcrops CSS */
.exp-proc-steps { display: grid; grid-template-columns: repeat(6,1fr); gap: 0.9rem; }
.exp-proc-steps .process-step { border-top-color: var(--amber); }
.exp-proc-steps .step-body h4 { font-size: 0.75rem; }
.exp-proc-steps .step-body p { font-size: 0.7rem; }

.exp-proc-guarantee-strip {
  display: flex;
  align-items: flex-start;
  gap: 0;
  background: var(--forest);
  border-radius: 6px;
  padding: 1rem 1.4rem;
}
.exp-pg-item { display: flex; align-items: flex-start; gap: 0.7rem; flex: 1; font-size: 0.7rem; color: rgba(245,240,232,0.65); line-height: 1.5; }
.exp-pg-icon { font-size: 1.2rem; flex-shrink: 0; }
.exp-pg-item strong { color: var(--gold); display: block; font-size: 0.72rem; margin-bottom: 0.12rem; }
.exp-pg-sep { width: 1px; height: 55px; background: rgba(200,135,58,0.2); flex-shrink: 0; margin: 0 0.8rem; align-self: center; }


/* ============================================================
   css_rice_varieties.css
   PASTE THIS BLOCK into style.css, just BEFORE the line:
   "13. RESPONSIVE"  (the @media block at the very bottom)
   ============================================================ */

   B. RICE VARIETIES
   ============================================================ */

/* RV-1 : Overview — dark like #bamboo */
#rice-overview {
  background:
    radial-gradient(ellipse 60% 70% at 0% 100%, rgba(139,26,26,0.25) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 100% 0%, rgba(200,135,58,0.12) 0%, transparent 55%),
    linear-gradient(135deg, #0d1a0d 0%, #1a2e1a 100%);
  padding: 1.8rem 2.5rem;
  flex-direction: column;
  gap: 0;
}

.rv-overview-layout { width: 100%; max-width: 1280px; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }

.rv-ov-left { display: flex; flex-direction: column; gap: 1.1rem; }
.rv-ov-subtitle { font-size: 0.82rem; color: rgba(245,240,232,0.6); line-height: 1.65; max-width: 50ch; }

.rv-ov-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.rv-ov-fact-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,135,58,0.2);
  border-radius: 6px;
  padding: 0.9rem 1rem;
}
.rv-ov-fact-highlight { border-color: rgba(200,135,58,0.45); background: rgba(200,135,58,0.08); }
.rv-ov-fact-num { font-family: var(--font-display); font-size: 2rem; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 0.3rem; }
.rv-ov-fact-card p { font-size: 0.68rem; color: rgba(245,240,232,0.55); line-height: 1.45; }

.rv-ov-sadhaka {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  background: rgba(200,135,58,0.08);
  border: 1px solid rgba(200,135,58,0.2);
  border-radius: 4px;
  padding: 0.55rem 0.9rem;
  font-size: 0.72rem;
  color: rgba(245,240,232,0.65);
}
.rv-ov-sadhaka strong { color: var(--gold); }

.rv-ov-right { display: flex; flex-direction: column; gap: 0.9rem; }
.rv-ov-right-title { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--amber); margin-bottom: 0.2rem; }

.rv-root-diagram { display: flex; flex-direction: column; gap: 0.45rem; }
.rv-root-bar { display: flex; align-items: center; gap: 0.7rem; }
.rv-root-label { font-size: 0.68rem; color: rgba(245,240,232,0.5); width: 160px; flex-shrink: 0; text-align: right; }
.rv-root-fill {
  height: 18px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  font-size: 0.6rem;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
  transition: width 0.3s;
}
.rv-root-modern .rv-root-fill { background: rgba(200,135,58,0.35); color: rgba(255,255,255,0.5); }
.rv-root-heritage .rv-root-fill { background: linear-gradient(90deg, rgba(139,26,26,0.7), rgba(139,26,26,0.4)); }

.rv-root-benefits { display: flex; flex-direction: column; gap: 0.3rem; margin-top: 0.5rem; }
.rv-root-benefit { display: flex; align-items: center; gap: 0.6rem; font-size: 0.68rem; color: rgba(245,240,232,0.55); }

/* RV-2 : Variety Cards — parchment */
#rice-varieties {
  background: var(--parchment);
  padding: 1.3rem 2rem 0.8rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.rv-var-layout { width: 100%; max-width: 1300px; display: flex; flex-direction: column; gap: 0.75rem; }
.rv-var-header { display: flex; flex-direction: column; gap: 0.2rem; }

.rv-var-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.7rem; }

.rv-card {
  background: white;
  border-radius: 5px;
  padding: 0.85rem 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  box-shadow: 0 1px 8px rgba(0,0,0,0.06);
}
.rv-card-black { border-top: 3px solid #1a0a2a; }
.rv-card-red    { border-top: 3px solid #8B1A1A; }
.rv-card-heritage { border-top: 3px solid #5a3a0a; }

.rv-card-top { display: flex; align-items: center; gap: 0.6rem; }
.rv-color-swatch { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 1px 4px rgba(0,0,0,0.2); }
.rv-card-title { flex: 1; }
.rv-card-title h3 { font-family: var(--font-display); font-size: 0.95rem; font-weight: 600; color: var(--forest); line-height: 1.1; }
.rv-card-title p { font-size: 0.58rem; color: var(--text-soft); }
.rv-gi-tag {
  font-size: 0.52rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(200,135,58,0.12);
  color: var(--amber);
  padding: 0.12rem 0.4rem;
  border-radius: 2px;
  flex-shrink: 0;
}

.rv-card-desc { font-size: 0.65rem; color: var(--text-mid); line-height: 1.5; }

.rv-card-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.3rem; }
.rv-stat { background: var(--parchment); border-radius: 3px; padding: 0.28rem 0.45rem; display: flex; flex-direction: column; gap: 0.03rem; }
.rv-stat span { font-size: 0.52rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-soft); }
.rv-stat strong { font-size: 0.68rem; color: var(--forest); }

.rv-nutr-tags { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.rv-nutr { font-size: 0.56rem; padding: 0.1rem 0.35rem; background: rgba(26,46,26,0.07); color: var(--sage); border-radius: 2px; }

.rv-seed-strip {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  background: rgba(26,46,26,0.05);
  border: 1px solid rgba(26,46,26,0.1);
  border-radius: 5px;
  padding: 0.65rem 1rem;
  font-size: 0.7rem;
  color: var(--text-mid);
  line-height: 1.6;
}
.rv-seed-icon { font-size: 1.2rem; flex-shrink: 0; }
.rv-sadhaka-pill {
  display: inline-block;
  background: rgba(200,135,58,0.1);
  color: var(--amber);
  border-radius: 3px;
  padding: 0.1rem 0.45rem;
  font-size: 0.65rem;
  margin-left: 0.4rem;
}

/* RV-3 : Revenue — uses .harvest-* classes */
#rice-revenue {
  background: #f0ebe0;
  color: var(--text-dark);
  padding: 1.4rem 2rem 0.8rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.rv-comparison-strip {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--forest);
  border-radius: 6px;
  padding: 0.85rem 1.4rem;
  margin-top: 0.6rem;
}
.rv-cmp-item { display: flex; flex-direction: column; gap: 0.15rem; flex: 1; }
.rv-cmp-val { font-family: var(--font-display); font-size: 1.4rem; font-weight: 300; color: var(--cream); }
.rv-cmp-label { font-size: 0.62rem; color: rgba(245,240,232,0.45); }
.rv-cmp-highlight .rv-cmp-val { color: var(--gold); }
.rv-cmp-gold .rv-cmp-val { font-size: 2rem; color: var(--amber); }
.rv-cmp-arrow { font-size: 1.4rem; color: rgba(200,135,58,0.5); flex-shrink: 0; }


/* ============================================================


/* ============================================================
   css_speciality_crops.css
   PASTE THIS BLOCK into style.css, just BEFORE the line:
   "13. RESPONSIVE"  (the @media block at the very bottom)
   ============================================================ */

   A. SPECIALITY CROPS
   ============================================================ */

/* SC-1 : Overview — dark slide matching #cashcrops pattern */
#spc-overview {
  background:
    radial-gradient(ellipse 55% 60% at 90% 10%, rgba(200,135,58,0.15) 0%, transparent 55%),
    linear-gradient(150deg, #141e0a 0%, #1a2e1a 100%);
  padding: 1.5rem 2.5rem 1rem;
  flex-direction: column;
  gap: 1rem;
}

.spc-layout { width: 100%; max-width: 1280px; display: flex; flex-direction: column; gap: 0.9rem; }
.spc-header { display: flex; flex-direction: column; gap: 0.3rem; }
.spc-subtitle { font-size: 0.8rem; color: rgba(245,240,232,0.55); max-width: 70ch; line-height: 1.6; }

.spc-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.9rem; }

.spc-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,135,58,0.18);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s;
}
.spc-card:hover { border-color: rgba(200,135,58,0.45); }

.spc-card-bar {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.9rem;
}
.spc-bar-green  { background: linear-gradient(135deg,#1a3a1a,#0d200d); }
.spc-bar-brown  { background: linear-gradient(135deg,#3a1a05,#200d00); }
.spc-bar-amber  { background: linear-gradient(135deg,#3a2a05,#201800); }
.spc-bar-teal   { background: linear-gradient(135deg,#0a2a1a,#051510); }

.spc-card-icon { font-size: 1.3rem; flex-shrink: 0; }
.spc-card-bar > div { flex: 1; }
.spc-name { font-family: var(--font-display); font-size: 1rem; font-weight: 600; color: var(--cream); line-height: 1.1; }
.spc-latin { font-size: 0.6rem; color: rgba(245,240,232,0.4); font-style: italic; }
.spc-card-badge {
  font-size: 0.56rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber);
  background: rgba(200,135,58,0.15);
  padding: 0.18rem 0.45rem;
  border-radius: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}

.spc-card-body { padding: 0.75rem 0.9rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.spc-desc { font-size: 0.7rem; color: rgba(245,240,232,0.65); line-height: 1.55; }

.spc-tags { display: flex; flex-wrap: wrap; gap: 0.25rem; }
.spc-tag {
  font-size: 0.57rem;
  padding: 0.12rem 0.4rem;
  background: rgba(74,103,65,0.25);
  color: #8bc98a;
  border-radius: 2px;
  letter-spacing: 0.05em;
}

.spc-stats-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.4rem; }
.spc-stat-item {
  display: flex; flex-direction: column; gap: 0.05rem;
  background: rgba(255,255,255,0.05);
  border-radius: 3px;
  padding: 0.3rem 0.4rem;
}
.spc-stat-item span { font-size: 0.52rem; color: rgba(245,240,232,0.35); text-transform: uppercase; letter-spacing: 0.07em; }
.spc-stat-item strong { font-size: 0.68rem; color: var(--cream); }

.spc-underrated {
  font-size: 0.65rem;
  color: #8bc98a;
  line-height: 1.5;
  background: rgba(74,103,65,0.15);
  border-left: 2px solid var(--sage);
  padding: 0.3rem 0.55rem;
  border-radius: 0 3px 3px 0;
  margin-top: auto;
}

.spc-biodiesel-bar {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  background: rgba(200,135,58,0.08);
  border: 1px solid rgba(200,135,58,0.22);
  border-radius: 5px;
  padding: 0.7rem 1.1rem;
  font-size: 0.72rem;
  color: rgba(245,240,232,0.65);
  line-height: 1.6;
}
.spc-bd-icon { font-size: 1.3rem; flex-shrink: 0; }
.spc-biodiesel-bar strong { color: var(--cream); }

/* SC-2 : Agrivoltaic — parchment like #cashcrops-2 */
#spc-agrivoltaic {
  background: var(--parchment);
  padding: 1.4rem 2.5rem 1rem;
  flex-direction: column;
  gap: 0;
}

.agv-layout { width: 100%; max-width: 1280px; display: flex; flex-direction: column; gap: 0.9rem; }
.agv-header { display: flex; flex-direction: column; gap: 0.3rem; }
.agv-subtitle { font-size: 0.8rem; color: var(--text-soft); max-width: 70ch; line-height: 1.6; margin-top: 0.2rem; }

.agv-body { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.5rem; }

.agv-crop-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.55rem; }

.agv-crop-card {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  background: white;
  border: 1px solid rgba(26,46,26,0.07);
  border-radius: 5px;
  padding: 0.65rem 0.8rem;
  transition: border-color 0.2s;
}
.agv-crop-card:hover { border-color: rgba(74,103,65,0.3); }
.agv-card-special {
  background: rgba(74,103,65,0.05);
  border-color: rgba(74,103,65,0.18);
}

.agv-crop-icon { font-size: 1.2rem; flex-shrink: 0; margin-top: 0.05rem; }
.agv-crop-content h4 { font-size: 0.76rem; font-weight: 600; color: var(--forest); margin-bottom: 0.18rem; }
.agv-crop-content p { font-size: 0.64rem; color: var(--text-soft); line-height: 1.45; margin: 0 0 0.3rem; }

.agv-price-row { display: flex; align-items: center; gap: 0.5rem; }
.agv-price { font-size: 0.7rem; font-weight: 600; color: var(--moss); }
.agv-shade {
  font-size: 0.56rem;
  padding: 0.1rem 0.35rem;
  background: rgba(74,103,65,0.1);
  color: var(--sage);
  border-radius: 2px;
}
.agv-shade-special {
  background: rgba(200,135,58,0.12);
  color: var(--amber);
}

.agv-right-panel { display: flex; flex-direction: column; gap: 0.8rem; }

.agv-biosoil-card {
  background: var(--forest);
  border-radius: 6px;
  padding: 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.agv-bs-title { display: flex; align-items: center; gap: 0.5rem; }
.agv-bs-title h4 { font-family: var(--font-display); font-size: 1rem; color: var(--gold); font-weight: 400; }
.agv-biosoil-card p { font-size: 0.72rem; color: rgba(245,240,232,0.65); line-height: 1.55; }
.agv-bs-list { list-style: none; display: flex; flex-direction: column; gap: 0.25rem; padding: 0; margin: 0; }
.agv-bs-list li { font-size: 0.67rem; color: rgba(245,240,232,0.5); padding-left: 0.9rem; position: relative; }
.agv-bs-list li::before { content: "◆"; position: absolute; left: 0; font-size: 0.4rem; color: var(--amber); top: 0.15rem; }

.agv-income-card {
  background: white;
  border: 1px solid rgba(26,46,26,0.1);
  border-radius: 6px;
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.agv-income-label { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--amber); }
.agv-income-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; color: var(--text-mid); padding: 0.2rem 0; border-bottom: 1px solid rgba(26,46,26,0.06); }
.agv-income-row strong { color: var(--moss); font-size: 0.82rem; }
.agv-income-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--forest);
  padding-top: 0.4rem;
}
.agv-income-total-row strong { font-family: var(--font-display); font-size: 1.1rem; color: var(--amber); }
.agv-income-note { font-size: 0.62rem; color: var(--text-soft); font-style: italic; margin-top: 0.1rem; }

/* SC-3 : Revenue — uses existing .harvest-* classes already in style.css */
#spc-revenue {
  background: #f0ebe0;
  color: var(--text-dark);
  padding: 1.4rem 2.5rem 1rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.spc-rev-callout-strip {
  display: flex;
  align-items: flex-start;
  gap: 0;
  background: var(--forest);
  border-radius: 6px;
  padding: 0.85rem 1.2rem;
  margin-top: 0.6rem;
}
.spc-rev-item { display: flex; align-items: flex-start; gap: 0.7rem; flex: 1; font-size: 0.7rem; color: rgba(245,240,232,0.65); line-height: 1.5; }
.spc-rev-icon { font-size: 1.1rem; flex-shrink: 0; }
.spc-rev-item strong { color: var(--gold); display: block; margin-bottom: 0.15rem; font-size: 0.72rem; }
.spc-rev-sep { width: 1px; height: 50px; background: rgba(200,135,58,0.2); flex-shrink: 0; margin: 0 0.8rem; align-self: center; }


/* ============================================================
