/* ═══════════════════════════════════════════════════════════════
   PÁGINA DE INICIO (home.html): Nosotros, Club, Catálogo, Contacto
═══════════════════════════════════════════════════════════════ */
.home-section {
  padding: 5rem 0;
  scroll-margin-top: 70px;   /* que el navbar fijo no tape el título al usar #anclas */
}
.home-section-head {
  text-align: center;
  margin-bottom: 2.5rem;
}
.home-kicker {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  color: var(--wine-gold);
}
.home-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--text-primary);
  margin: 0.4rem 0 0.75rem;
}
.home-section-head .benefits-rule { margin-bottom: 1rem; }
.home-subtitle {
  color: var(--text-secondary);
  max-width: 560px;
  margin: 0 auto;
}
.home-empty {
  text-align: center;
  color: var(--text-secondary);
}

/* Sección clara (Club): mismo fondo que tenían los beneficios */
.home-section-alt { background: #E8DFD2; }
.home-section-alt .home-kicker { color: #741820; }
.home-section-alt .home-title { color: #42070D; }
.home-section-alt .home-subtitle,
.home-section-alt .home-empty { color: #6E5240; }

/* ── Nosotros ──────────────────────────────────────────────── */
.home-about {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: center;
}
.home-about-text p {
  color: var(--text-secondary);
  font-size: 1.02rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.home-about-text strong { color: var(--wine-gold-light); }
.home-values {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.home-value {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius);
}
.home-value .hero-feature-icon { flex-shrink: 0; }
.home-value-title { font-weight: 600; color: var(--text-primary); }
.home-value-desc { font-size: 0.85rem; color: var(--text-secondary); }

/* ── Club ──────────────────────────────────────────────────── */
.home-benefits { margin-bottom: 3rem; }

/* Las tarjetas de planes son semitransparentes (pensadas para fondo oscuro):
   sobre la sección clara necesitan fondo sólido. */
.home-section-alt .plans-grid { margin-bottom: 0; }
.home-section-alt .plan-card {
  background: linear-gradient(180deg, #FBF9F4 0%, #F6F2EA 100%);
  box-shadow: 0 12px 32px rgba(66, 7, 13, 0.18);
}
.home-section-alt .plan-featured {
  background: linear-gradient(180deg, #F7EDEB 0%, #F1E3E0 100%);
}

a.plan-btn {
  display: block;
  text-align: center;
  text-decoration: none;
}

/* ── Catálogo (vista previa) ───────────────────────────────── */
.home-wines {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.home-wines .top-wine-img { height: 220px; }

.home-combos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.home-combo {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.25rem;
  background: var(--bg-card);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius);
  transition: var(--transition);
}
.home-combo:hover { border-color: rgba(116, 24, 32, 0.35); transform: translateY(-2px); }
.home-combo-icon { font-size: 1.6rem; }
.home-combo-name { font-weight: 600; color: var(--text-primary); }
.home-combo-meta { font-size: 0.85rem; color: var(--text-secondary); }
.home-combo-meta strong { color: var(--wine-gold-light); }

.home-cta {
  text-align: center;
  margin-top: 2.5rem;
}

/* ── Contacto / pie ────────────────────────────────────────── */
.home-footer {
  border-top: 1px solid var(--border-glass);
  background: #EAE3D6;
  padding: 3rem 0 1.5rem;
  scroll-margin-top: 70px;
}
.home-footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.home-footer-brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--wine-gold);
}
.home-footer-brand { display: flex; align-items: center; gap: 0.5rem; }
.home-footer-logo { height: 34px; width: auto; }
.home-footer-tagline { font-size: 0.85rem; color: var(--text-muted); }
.home-footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.home-footer-links a { color: var(--text-secondary); font-size: 0.9rem; }
.home-footer-links a:hover { color: var(--wine-gold-light); }
.home-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
}
.home-footer-legal {
  text-align: center;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 2.5rem;
  padding: 0 1.5rem;
}

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 900px) {
  .home-about { grid-template-columns: 1fr; gap: 2rem; }
  .home-wines { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .home-section { padding: 3.5rem 0; }
  .home-wines .top-wine-img { height: 170px; }
  .home-footer-inner { flex-direction: column; }
}
