/* ===== Hero ===== */
.hero-landing {
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.hero-landing::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1;
}
.hero-landing > .text-center {
  position: relative;
  z-index: 2;
}

/* Hero por país */
.hero-bsas-lapampa .hero-bg {
  background-image: url("../images/destinos/buenosairesylapampa/hero-bsas.webp");
}
.hero-cordoba-central .hero-bg {
  background-image: url("../images/destinos/cordoba/herocordoba.webp");
}
.hero-cuyo-mendoza .hero-bg {
  background-image: url("../images/destinos/cuyomendoza/heromendoza.webp");
}
.hero-calafate-chalten .hero-bg {
  background-image: url("../images/destinos/calafate/hero-calafateychalten.webp");
}

.hero-northeast .hero-bg {
  background-image: url("../images/destinos/iguazu/heroiguazu.webp");
}

.hero-northwest .hero-bg {
  background-image: url("../images/destinos/saltayjujuy/hero-northwest.webp");
}

.hero-patagonia .hero-bg {
  background-image: url("../images/destinos/peninsulavaldes/hero-peninsulavaldes.webp");
}

.hero-ushuaia .hero-bg {
  background-image: url("../images/destinos/tierradelfuego/hero-tierradelfuego.webp");
}

.hero-lakeregion .hero-bg {
  background-image: url("../images/destinos/bariloche/hero-bariloche.webp");
}

/* ===== Ajuste de ancla ===== */
#subdestinos { scroll-margin-top: 90px; }

/* ===== Subdestinos Premium ===== */
.premium-subdestinos {
  background: #fafafa;
}

.subdestino-block {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.07);
}

.subdestino-block:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* Texto */
.subdestino-text {
  padding: 40px 30px;
}

.subdestino-text h3 {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem;
  margin-bottom: 20px;
  color: #111;
}

.subdestino-text p {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #333;
}

/* Carrusel */
.subdestino-carousel {
  height: 420px;
}

.subdestino-carousel .carousel-item {
  height: 100%;
}

.subdestino-carousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 16px;
}

/* Responsive */
@media (max-width: 992px) {
  .subdestino-block {
    flex-direction: column !important;
  }
  .subdestino-carousel {
    height: 300px;
    margin-top: 20px;
  }
}

/* SUBDESTINOS PREMIUM */

/* ===== Subdestinos Premium ===== */

.subdestinos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  padding: 3rem 1rem;
  width: 90%; /* ancho total de las tarjetas */
  max-width: 1400px; /* opcional para no estirar demasiado */
  margin: 0 auto; /* centrado */
  background-color: var(--color-gris-claro);
}

@media (min-width: 992px) {
  .subdestinos {
    grid-template-columns: repeat(2, 1fr); /* 2 tarjetas por fila en escritorio */
  }
}

.subdestino-card {
  background-color: var(--color-blanco);
  border: 1px solid var(--color-primario-suave);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.subdestino-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

.subdestino-img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
}

.subdestino-body {
  padding: 1.5rem 1.2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.subdestino-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primario);
  margin-bottom: 0.5rem;
}

.subdestino-text {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  line-height: 1.3; /* menos espacio entre párrafos */
  color: var(--color-gris-oscuro);
  margin-bottom: 0; /* más compacto */
  text-align: justify;
}

.subdestino-btn {
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  font-size: 0.95rem;
  cursor: pointer;
  background-color: var(--color-acento);
  color: var(--color-blanco);
  border: none;
  align-self: center;
  margin-top: auto; /* hace que el botón se pegue al final */
  transition: all 0.3s ease;
  text-decoration: none;
}

.subdestino-btn:hover {
  background-color: var(--color-acento-fuerte);
}



