/* agro.html — page-specific composition. Tokens + reusable component
   classes (.k-btn, .k-card, .k-project-card, etc.) come from
   theme-dark.css. Green accent via [data-accent="agro"] on <body>. */

.k-section { padding: var(--section-y) var(--gutter); }
.k-section-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px; max-width: 640px; }
.k-section-head h2 { font-size: var(--fs-display-l); line-height: 1.05; }
.k-section-head.center { margin-inline: auto; text-align: center; align-items: center; }

/* ── HERO ─────────────────────────────────────────────────────────── */
.hero-agro { position: relative; padding: 140px var(--gutter) 0; overflow: hidden; }
@media (max-width: 640px) { .hero-agro { padding: 116px var(--gutter) 0; } }
.hero-agro::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(14deg, transparent, transparent 44px, rgba(52, 211, 153, .035) 44px, rgba(52, 211, 153, .035) 46px);
}
.hero-agro-inner {
  position: relative; max-width: var(--container-max); margin: 0 auto;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
}
.hero-agro-text, .hero-agro-vis { min-width: 0; }
.hero-agro-text { display: flex; flex-direction: column; gap: 22px; }
.agro-tag {
  display: inline-flex; align-items: center; gap: 8px; width: fit-content;
  padding: 6px 14px; border-radius: var(--radius-pill);
  background: var(--surface-raised); border: 1px solid var(--border-hairline);
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--text-secondary);
}
.agro-tag__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--k-live); box-shadow: 0 0 8px var(--k-live); animation: k-pulse 2.4s var(--ease-in-out) infinite; }
.hero-agro h1 { font-size: var(--fs-display-xl); line-height: .98; }
.hero-agro-sub { margin: 0; font-size: 18px; line-height: 1.6; color: var(--text-muted); max-width: 480px; }
.hero-agro-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 4px; }
.hero-agro-vis { display: flex; align-items: center; justify-content: center; }
.agro-vis-frame { width: 100%; max-width: 420px; aspect-ratio: 1; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--border-hairline); box-shadow: var(--shadow-xl), var(--edge-top); }
.agro-vis-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 900px) {
  .hero-agro-inner { grid-template-columns: 1fr; }
  .hero-agro-vis { max-width: 360px; margin: 0 auto; }
}

/* ── METRICS STRIP ────────────────────────────────────────────────── */
.metrics-strip { max-width: var(--container-max); margin: 64px auto 0; padding: 40px 0; border-top: 1px solid var(--border-faint); }
.metrics-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 760px) { .metrics-pillars { grid-template-columns: repeat(2, 1fr); } }
.metric-pillar { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.mp-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--surface-inset); border: 1px solid var(--border-hairline); color: var(--k-live); }
.mp-icon .k-icon { width: 18px; height: 18px; }
.mp-val { font-size: 28px; font-weight: var(--fw-semibold); letter-spacing: var(--ls-tight); color: var(--text-primary); }
.mp-lbl { font-size: 13px; color: var(--text-muted); max-width: 16ch; line-height: 1.4; }

/* ── TRES VERDADES ────────────────────────────────────────────────── */
.verdades-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 760px) { .verdades-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .verdades-grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); padding-bottom: 6px; }
  .verdades-grid::-webkit-scrollbar { display: none; }
  .verdades-grid > .verdad-card { scroll-snap-align: start; flex: 0 0 78%; }
}
.verdad-card { display: flex; flex-direction: column; gap: 10px; }
.verdad-num { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--k-live); }
.verdad-title { font-size: 22px; font-weight: var(--fw-semibold); letter-spacing: var(--ls-tight); line-height: 1.15; color: var(--text-primary); }
.verdad-sub { margin: 0; font-size: var(--fs-body-sm); line-height: var(--lh-relaxed); color: var(--text-muted); }

/* ── PROYECTOS (agro deep-dive cards) ────────────────────────────── */
.agro-proj-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .agro-proj-grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; } }
@media (max-width: 640px) {
  .agro-proj-grid { display: flex; align-items: flex-start; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); padding-bottom: 6px; max-width: none; }
  .agro-proj-grid::-webkit-scrollbar { display: none; }
  .agro-proj-grid > .k-project-card { scroll-snap-align: start; flex: 0 0 86%; }
}
.k-project-card__icon-box {
  width: 52px; height: 52px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-md); background: var(--surface-inset); border: 1px solid var(--border-hairline); color: var(--k-live);
  margin-bottom: 4px;
}
.k-project-card__icon-box .k-icon { width: 24px; height: 24px; }

/* ── CTA ──────────────────────────────────────────────────────────── */
.cta-sec { text-align: center; }
