/* 
   Los estilos del feed y del botón de favoritos se han unificado globalmente en style-feeds.css 
   para evitar redundancias.
*/

/* 1. Limpieza de contenedores CORREGIDA: Ya no forzamos el 100% de manera destructiva global */
#main {
   padding: 0px !important;
}

/* Permitimos que las secciones internas decidan su propio ancho */
#main .full-container,
#primary {
   width: 100% !important;
   max-width: none !important;
   border: none !important;
}

/*************************************** HERO ALOJAMIENTOSCONSALON ***************************************/

/* 2. Estructura del Hero adaptada para ocupar TODO el ancho de la pantalla */
.hero-alojamientoconsalon-section {
   position: relative;
   overflow: hidden;
   margin-top: -120px !important;
   /* Empuja la imagen al borde superior de la web */
   z-index: 1;
   width: 100% !important;
   /* Forzamos anchura completa real de borde a borde */
   height: 650px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

/* Overlay oscuro para legibilidad */
.hero-alojamientoconsalon-overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
   z-index: 2;
}

/* 3. Contenedor de contenido del Hero centrado a 1200px */
.hero-alojamientoconsalon-container {
   position: relative;
   max-width: 1200px;
   height: 100%;
   margin: 0 auto !important;
   /* Centrado horizontal obligatorio */
   padding: 0 40px;
   display: flex;
   align-items: center;
   z-index: 3;
   box-sizing: border-box;
}

.hero-alojamientoconsalon-content {
   position: relative;
   z-index: 10;
   max-width: 650px;
   text-align: left;
   color: #FFFFFF;
   padding-top: 80px;
}

/* Configura el título principal con tipografía Serif elegante y máximo grosor */
.hero-title {
   font-weight: 500 !important;
   /* Aplica el grosor en negrita exacto de la imagen */
   font-size: 52px !important;
   /* Ajusta el tamaño para que tenga impacto */
   line-height: 1.1 !important;
   /* Mantiene las líneas juntas y compactas */
   color: #FFFFFF !important;
   /* Blanco puro */
   margin-top: 20px !important;
   margin-bottom: 20px !important;
   /* Separa el título del subtítulo inferior */
}

/* Incrementa el margen y la separación entre las líneas del subtítulo */
.hero-subtitle {
   color: #FFFFFF !important;
   line-height: 1.6 !important;
   /* Controla la distancia entre líneas de texto */
   margin-top: 15px !important;
   /* Opcional: añade más separación respecto al título de arriba */
   font-size: 24x !important;
   /* Asegura el tamaño de lectura idóneo */
}

/*************************************** FEED DE ALOJAMIENTOSCONSALON ***************************************/

/* 4. NUEVO: Forzar al listado de restaurantes a mantenerse acotado y centrado */
#rowAlojamientosConsalonFeed {
   width: 100% !important;
   max-width: 1200px !important;
   /* Límite de anchura idéntico al resto de tu web */
   margin: 0 auto !important;
   /* Centra el listado perfectamente */
   padding: 60px 40px !important;
   /* Añade aire a los lados para que las tarjetas no peguen al borde de la pantalla */
   box-sizing: border-box !important;
}

/* Ajustes de visualización en dispositivos móviles */
@media (max-width: 768px) {
   .hero-alojamientoconsalon-section {
      /* Corregido: Tenías puesto hero-aventuras-section por error */
      height: 500px;
      margin-top: -80px !important;
   }

   .hero-alojamientoconsalon-container {
      /* Corregido: Tenías puesto hero-aventuras-container por error */
      padding: 0 25px;
   }

   .hero-title {
      font-size: 34px;
   }

   .hero-subtitle {
      font-size: 15px;
   }

   #rowAlojamientosConsalonFeed {
      padding: 40px 20px !important;
      /* Menos margen lateral en smartphones */
   }
}
