/* 
   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 RESTAURANTES ***************************************/

/* 2. Estructura del Hero adaptada para ocupar TODO el ancho de la pantalla */
.hero-tiposdeactividad-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: 800px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* Overlay oscuro para legibilidad */
.hero-tiposdeactividad-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-tiposdeactividad-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-tiposdeactividad-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 RESTAURANTES ***************************************/

/* 4. NUEVO: Forzar al listado de restaurantes a mantenerse acotado y centrado */
#rowTiposdeactividadFeed {
    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-tiposdeactividad-section {
        /* Corregido: Tenías puesto hero-aventuras-section por error */
        height: 500px;
        margin-top: -80px !important;
    }

    .hero-tiposdeactividad-container {
        /* Corregido: Tenías puesto hero-aventuras-container por error */
        padding: 0 25px;
    }

    .hero-title {
        font-size: 34px;
    }

    .hero-subtitle {
        font-size: 15px;
    }

    #rowTiposdeactividadFeed {
        padding: 40px 20px !important;
        /* Menos margen lateral en smartphones */
    }
}