.habitaciones-destacadas {
  max-width: 1300px;
  margin: 60px auto;
  padding: 20px;
  text-align: center;
}

.habitaciones-destacadas h2 {
  color: var(--verde-yanay);
  font-size: 2.2rem;
  margin-bottom: 40px;
  font-weight: 600;
}

/* Tarjetas */
.habitacion-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.habitacion-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.habitacion-imagen img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.habitacion-info {
  padding: 20px;
  text-align: left;
}

.habitacion-info h3 {
  color: var(--verde-yanay);
  font-size: 1.2rem;
  margin-bottom: 8px;
}

.habitacion-info p {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Swiper */
.habitaciones-swiper {
  position: relative;
  padding-bottom: 50px;
}

.swiper-button-next,
.swiper-button-prev {
  color: var(--verde-yanay);
  transition: color 0.3s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: var(--dorado-yanay);
}

.swiper-pagination-bullet {
  background: var(--verde-yanay);
  opacity: 0.6;
}

.swiper-pagination-bullet-active {
  background: var(--dorado-yanay);
  opacity: 1;
}


/* === Flechas de navegación Swiper === */

/* ======================================================
   NAVEGACIÓN DEL CARRUSEL (FLECHAS MINIMALISTAS)
   ====================================================== */
.habitaciones-swiper {
  position: relative;
  padding: 20px 60px;
}

/* Flechas minimalistas - solo el icono */
.swiper-button-next,
.swiper-button-prev {
  color: #b0b0b0;
  background: transparent;
  width: 40px;
  height: 40px;
  transition: opacity 0.3s ease;
  opacity: 0.4;
  top: 50%;
}

/* Iconos de las flechas */
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 28px;
  font-weight: 300;
}

/* Efecto hover - solo aumenta la opacidad */
.swiper-button-next:hover,
.swiper-button-prev:hover {
  opacity: 1;
}

/* Posición */
.habitaciones-swiper .swiper-button-prev {
  left: 20px;
}

.habitaciones-swiper .swiper-button-next {
  right: 20px;
}

/* Ajuste responsivo */
@media (max-width: 768px) {
  .habitaciones-swiper {
    padding: 20px 10px;
  }
  
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none;
  }
}

/* ======================================================
   ETIQUETA DE CATEGORÍA (EJ: PREMIUM, NORMAL, ETC.)
   ====================================================== */
.habitacion-etiqueta {
  position: absolute;
  top: 12px;
  right: 12px;
  background-color: var(--verde-yanay);
  color: white;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 2;
}

.habitacion-imagen {
  position: relative;
}

.habitacion-etiqueta:hover {
  background-color: var(--dorado-yanay);
  transition: 0.3s ease;
}
/* ======================================================
   INFO DE HABITACIÓN: TÍTULO Y CAPACIDAD CENTRADOS
   ====================================================== */

/* Título centrado */
.habitacion-info h3 {
  color: var(--verde-yanay);
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

/* Capacidad centrada */
.habitacion-capacidad {
  color: var(--verde-yanay);
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center; /* centra horizontalmente */
  gap: 6px;
}

/* Ícono gris */
.habitacion-capacidad i {
  color: #9c9c9c; /* gris suave */
  font-size: 1rem;
}

/* Descripción normal (alineada a la izquierda) */
.habitacion-descripcion {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.5;
  text-align: left;
}


