/* ================================================================
   SECTIONS/CAMPOS.CSS — Cultivos / Del campo a tu mesa
================================================================ */
#campos { background: var(--cr); }

.campos-grid {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--sp-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-2xl);
  align-items: center;
}
.campos-txt p { color: #4a5a4d; margin-bottom: var(--sp-md); }
.campos-btns { display: flex; gap: var(--sp-sm); flex-wrap: wrap; margin-top: var(--sp-xl); }

/* Galería de fotos de campo real 2×2 */
.campos-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 240px 200px;
  gap: .75rem;
}
.campos-photo {
  position: relative; overflow: hidden;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
.campos-photo:first-child { grid-column: 1 / -1; }
.campos-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease-out);
}
.campos-photo:hover img { transform: scale(1.07); }
.campos-photo-lbl {
  position: absolute; bottom: .6rem; left: .6rem;
  background: rgba(7,21,10,.65);
  color: #fff; font-size: .65rem;
  font-weight: var(--fw-semi); letter-spacing: .1em;
  text-transform: uppercase;
  padding: .25rem .65rem;
  border-radius: var(--radius-full);
  backdrop-filter: blur(6px);
}
