/* ============================================================
   Guntur Farmlands — Our Process Page
   ============================================================ */

/* HERO — cream bg */
.process-hero {
  background: var(--color-cream);
  padding-block: 4.5rem 3.5rem;
  position: relative;
  overflow: hidden;
}
.process-hero::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 60px;
  background: linear-gradient(to bottom, transparent, #fff);
  pointer-events: none;
}
.process-hero-inner {
  max-width: 720px;
}
.process-hero-inner .breadcrumb { margin-bottom: 1.25rem; }
.process-hero-inner .breadcrumb a { color: var(--color-brown-mid); }
.process-hero-inner .breadcrumb li[aria-current="page"] { color: var(--color-chilli-red); }

.process-hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  color: var(--color-brown-dark);
  margin-block: .75rem 1.25rem;
  animation: fadeUp .65s ease both;
}
@keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }

.process-hero-sub {
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  color: #6b4420;
  line-height: 1.75;
  animation: fadeUp .65s .1s ease both;
}

/* SCIENCE BOX */
.science-box {
  background: var(--color-farm-green);
  padding-block: 3.5rem;
}
.science-inner { max-width: 900px; margin-inline: auto; }
.science-header {
  display: flex; align-items: center; gap: .75rem;
  margin-bottom: 1rem; color: #fff;
}
.science-header svg { flex-shrink: 0; }
.science-header h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  color: #fff; line-height: 1.2;
}
.science-intro {
  color: rgba(255,255,255,.8);
  font-size: .95rem; line-height: 1.7;
  margin-bottom: 2rem;
  max-width: 620px;
}

/* Stat cards */
.stat-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.stat-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.25rem;
  display: flex; flex-direction: column; gap: .4rem;
  position: relative;
}
.stat-card--highlight {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.5);
  box-shadow: 0 0 0 2px rgba(255,255,255,.25);
}
.stat-card-badge {
  font-size: .68rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--color-earth-amber);
  margin-bottom: .25rem;
}
.stat-card-num {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.5rem; font-weight: 700;
  color: #fff; line-height: 1;
}
.stat-card-label {
  font-size: .85rem; color: rgba(255,255,255,.85);
  line-height: 1.45;
}
.stat-card-note {
  font-size: .72rem; color: rgba(255,255,255,.55);
  font-style: italic; margin-top: .2rem;
}

.science-source {
  font-size: .72rem;
  color: rgba(255,255,255,.45);
  line-height: 1.6;
  font-style: italic;
}

@media (max-width: 700px) { .stat-cards { grid-template-columns: 1fr; } }

/* 10-STEP LIST */
.process-steps-section {
  background: #fff;
  padding-block: 5rem;
}
.section-title { text-align: center; margin-bottom: 1rem; }

.process-list {
  display: flex; flex-direction: column; gap: 0;
  max-width: 760px; margin-inline: auto;
  list-style: none;
  margin-top: 2.5rem;
  position: relative;
}

/* Connecting line */
.process-list::before {
  content: '';
  position: absolute; left: 27px; top: 28px; bottom: 28px;
  width: 2px;
  background: linear-gradient(to bottom, var(--color-chilli-red) 0%, var(--color-earth-amber) 60%, var(--color-farm-green) 100%);
  border-radius: 2px; z-index: 0;
}

.process-item {
  display: flex; align-items: flex-start; gap: 1.5rem;
  position: relative; z-index: 1;
  padding: 1.5rem 1.5rem 1.5rem 0;
  border-radius: var(--radius-md);
  transition: background var(--transition);
}
.process-item:hover { background: rgba(65,36,2,.03); }

/* Amma highlight */
.process-item--amma {
  background: rgba(59,109,17,.05);
  border: 1px solid rgba(59,109,17,.2);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-block: .5rem;
}
.process-item--amma:hover { background: rgba(59,109,17,.08); }

/* Lab highlight */
.process-item--lab {
  background: rgba(0,80,180,.04);
  border: 1px solid rgba(0,80,180,.15);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  margin-block: .5rem;
}

/* Circles */
.pi-circle {
  flex-shrink: 0;
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.3rem; font-weight: 700; color: #fff;
  box-shadow: 0 3px 12px rgba(0,0,0,.2);
  position: relative; z-index: 1;
}
.pi-circle--red   { background: var(--color-chilli-red); }
.pi-circle--green { background: var(--color-farm-green); box-shadow: 0 3px 12px rgba(59,109,17,.4); }
.pi-circle--blue  { background: #1A62C4; box-shadow: 0 3px 12px rgba(26,98,196,.4); }

.pi-body { flex: 1; padding-top: .6rem; }

.pi-amma-tag {
  display: inline-flex; align-items: center;
  font-size: .68rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--color-farm-green);
  background: rgba(59,109,17,.12);
  padding: .2rem .65rem; border-radius: var(--radius-full);
  margin-bottom: .5rem;
}
.pi-lab-tag {
  display: inline-flex; align-items: center;
  font-size: .68rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #1A62C4;
  background: rgba(26,98,196,.1);
  padding: .2rem .65rem; border-radius: var(--radius-full);
  margin-bottom: .5rem;
}

.pi-title {
  font-size: 1.05rem;
  color: var(--color-brown-dark);
  margin-bottom: .5rem;
  font-family: 'Playfair Display', Georgia, serif;
}
.pi-desc {
  font-size: .9rem;
  color: #5a3d1a;
  line-height: 1.7;
}

.process-cta-wrap {
  display: flex; justify-content: center;
  gap: 1rem; flex-wrap: wrap;
  margin-top: 3.5rem;
}

@media (max-width: 600px) {
  .process-list::before { left: 23px; }
  .pi-circle { width: 48px; height: 48px; font-size: 1.1rem; }
  .process-item--amma,
  .process-item--lab { padding: 1.25rem; }
}
