/* ================================================= */
/* Archivo: layout.css (SOLO Estructura de la página) */
/* ================================================= */

/* Contenedor Principal de la Página */
/* Definición del footer que ya fue movida a footer.css, solo queda la estructura aquí */
.site-footer {
    border-top: 1px solid var(--gris-200);
    padding: 16px;
    text-align: center;
    color: var(--gris-700);
}

/* Secciones Generales */
.section {
    max-width: 1100px;
    /* Ancho máximo para el contenido */
    margin: 0 auto;
    padding: 24px 16px;
}

/* --- HERO/CARRUSEL (Estructura de la zona principal) --- */

.hero {
    position: relative;
    width: 100%;
    min-height: 60vh;
    overflow: hidden;
    background: var(--gris-200);
}

.hero-img {
    width: 100%;
    height: 60vh;
    object-fit: cover;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.25));
}

.hero-title {
    color: var(--blanco);
    font-size: clamp(1.75rem, 5vw, 3rem);
    font-weight: 700;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
}