/* Agroturismo: qué se conoce + formulario de reserva (se envía por WhatsApp). */
.agro-section {
  background:
    radial-gradient(circle at 8% 10%, rgba(240,138,126,0.16), transparent 40%),
    radial-gradient(circle at 94% 90%, rgba(244,240,138,0.22), transparent 45%),
    #fff8f1;
}
.agro-grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.8rem; text-align: left; margin-top: 0.5rem;
}
@media (min-width: 960px) { .agro-grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 2.4rem; align-items: start; } }

/* El menú de arriba solo muestra "Agroturismo" cuando hay espacio de sobra */
@media (max-width: 1329px) { .nav-links .nav-extra { display: none; } }

/* Columna izquierda */
.agro-info {
  background: #fff; border-radius: 28px; overflow: hidden; border-top: 5px solid #f08a7e;
  box-shadow: 0 16px 42px rgba(20,48,26,0.14);
}
.agro-foto {
  height: clamp(180px, 28vw, 260px);
  background:
    linear-gradient(to top, rgba(14,36,14,0.35), transparent 55%),
    url("../img/comercio-justo.jpg") center 55% / cover no-repeat;
}
.agro-subtitulo { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: #14301a; margin: 1.3rem 1.5rem 0.3rem; }
.agro-lista { list-style: none; display: grid; gap: 0.9rem; padding: 0.6rem 1.5rem 1.6rem; }
.agro-lista li { display: flex; gap: 1rem; align-items: center; }
.agro-lista strong { display: block; color: #14301a; font-size: 1rem; }
.agro-lista p { color: #4a5e41; font-size: 0.88rem; line-height: 1.5; }
.agro-ico.ph { flex-shrink: 0; width: 64px; height: 64px; border-radius: 18px; border: 3px solid #fff; box-shadow: 0 8px 18px rgba(20,48,26,0.25); }

/* Tarjeta de reserva */
.agro-form-card {
  background:
    linear-gradient(160deg, rgba(10,28,10,0.94), rgba(20,48,26,0.90)),
    url("../img/fondo-cultivo.jpg") center / cover no-repeat;
  color: #fff; border-radius: 28px; padding: 1.8rem 1.6rem 1.9rem;
  box-shadow: 0 20px 48px rgba(10,28,10,0.35);
}
.agro-form-titulo { font-family: 'Playfair Display', serif; font-size: 1.6rem; color: #fff6c8; margin-bottom: 0.3rem; }
.agro-form-sub { font-size: 1rem; opacity: 0.95; margin-bottom: 1.5rem; line-height: 1.65; }
.agro-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; cursor: pointer; border: 0;
  background: linear-gradient(135deg, #25d366, #128c4a); color: #fff; font: inherit; font-weight: 700; font-size: 1rem;
  padding: 0.95rem 1.6rem; border-radius: 999px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35), inset 0 1px 0 rgba(255,255,255,0.35);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.agro-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0,0,0,0.45); filter: brightness(1.06); }
.agro-btn:focus-visible { outline: 3px solid #f4f08a; outline-offset: 3px; }

@media (max-width: 639px) {
  .agro-form-card { padding: 1.5rem 1.2rem 1.6rem; }
  .agro-lista { padding: 0.5rem 1.1rem 1.3rem; }
  .agro-subtitulo { margin-left: 1.1rem; margin-right: 1.1rem; }
}
@media (hover: none) { .agro-btn:hover { transform: none; } }

/* Banner "podrás degustar el producto" (después del empaque) */
.agro-degusta {
  display: flex; align-items: center; gap: 1rem; margin: 0 1.5rem 1.6rem;
  padding: 1rem 1.2rem; border-radius: 22px; color: #14301a;
  background: linear-gradient(120deg, #fff2a8 0%, #ffd9c9 100%);
  border: 1px solid rgba(240,138,126,0.45);
  box-shadow: 0 12px 28px rgba(217,98,90,0.22), inset 0 1px 0 rgba(255,255,255,0.7);
  position: relative; overflow: hidden;
}
.agro-degusta::after {                        /* destello que cruza el banner */
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,0.75) 50%, transparent 62%);
  background-size: 250% 100%; background-position: 160% 0;
  animation: destelloLogo 5s ease-in-out infinite;
}
.agro-degusta strong { display: block; font-family: 'Playfair Display', serif; font-size: 1.12rem; line-height: 1.25; color: #7a2418; }
.agro-degusta p { font-size: 0.88rem; line-height: 1.45; color: #4a3a2a; margin-top: 0.15rem; }
.agro-degusta-ico.ph { flex-shrink: 0; width: 68px; height: 68px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 8px 18px rgba(217,98,90,0.4); }
@media (max-width: 639px) {
  .agro-degusta { margin: 0 1.1rem 1.3rem; padding: 0.9rem 1rem; }
  .agro-degusta-ico.ph { width: 56px; height: 56px; }
}

/* Cómo llegar */
.agro-ubicacion {
  display: flex; align-items: center; gap: 0.9rem; text-align: left; width: 100%; max-width: 440px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.28);
  border-radius: 18px; padding: 0.9rem 1.1rem; margin: 0 0 1.5rem;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.agro-pin { font-size: 1.8rem; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.4)); flex-shrink: 0; }
.agro-ubicacion strong { display: block; color: #fff6c8; font-size: 0.95rem; margin-bottom: 0.1rem; }
.agro-ubicacion p { font-size: 0.92rem; line-height: 1.5; opacity: 0.97; }
.agro-ubicacion b { color: #ffe9a8; }

/* Tarjeta de reserva: un solo botón de WhatsApp */
.agro-reserva { display: flex; flex-direction: column; justify-content: center; text-align: center; align-items: center; min-height: 100%; padding: 2.4rem 1.8rem; }
.agro-reserva .agro-form-titulo { font-size: clamp(1.6rem, 3.4vw, 2.1rem); }
.agro-reserva .agro-btn { font-size: 1.08rem; padding: 1.05rem 2rem; max-width: 100%; }
@media (max-width: 639px) { .agro-reserva { padding: 1.8rem 1.2rem; } .agro-reserva .agro-btn { width: 100%; } }
