/* nosotros.css - Estilos específicos de la página nosotros.html */

/* ========================================= */
/* === Estilos Específicos de NOSOTROS === */
/* ========================================= */

/* Hero de Nosotros */
#hero-nosotros {
    background-image: url('imagenes/fondo-hero-nosotros.jpg'); /* 
    background-size: cover; /* La imagen cubrirá todo el espacio del hero */
    background-position: center; /* Centra la imagen */
    color: var(--color-blanco);
    text-align: center;
    
    /* Propiedades CLAVE para el tamaño y altura del hero */
    padding: clamp(80px, 15vh, 120px) 20px; /* Padding responsivo para altura */
    min-height: 300px; /* Altura mínima para asegurar que no se vea demasiado pequeño */
    
    display: flex;
    align-items: center;
    justify-content: center;
}

#hero-nosotros .hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.4); /* Fondo semi-transparente para mejor legibilidad */
    border-radius: var(--border-radius-suave);
}

#hero-nosotros h1 {
    font-size: var(--h1-size); 
    margin-bottom: 15px;
    color: var(--color-blanco);
}

#hero-nosotros p {
    font-size: 1.1em;
    line-height: 1.6;
    color: var(--color-blanco);
}

/* Contenido Principal de Nosotros */
#quienes-somos-detalle,
#equipo {
    padding: var(--padding-seccion);
    background-color: var(--color-blanco);
}

.contenido-pagina {
    max-width: var(--max-width-contenido);
    margin: 0 auto;
    text-align: left;
}

.contenido-pagina h2 {
    font-size: var(--h2-size);
    color: var(--color-principal);
    margin-bottom: 30px;
    text-align: center;
}

.contenido-pagina p {
    font-size: 1em;
    line-height: 1.7;
    margin-bottom: 20px;
    color: var(--color-texto-oscuro);
}

/* Estilos para Misión, Visión y Valores (MVV) - Cuadros Horizontales */
.mvv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); /* 3 columnas responsivas */
    gap: 30px; /* Espacio entre los cuadros */
    margin-top: 40px; /* Espacio superior para separar de la historia */
    margin-bottom: 40px; /* Espacio inferior para separar del equipo */
}

.mvv-item {
    background-color: var(--color-gris-claro); /* Fondo suave para los cuadros */
    padding: 30px;
    border-radius: var(--border-radius-suave);
    box-shadow: 0 4px 12px var(--color-sombra); /* Sombra suave */
    text-align: left; /* Alinea el texto a la izquierda dentro del cuadro */
    transition: transform var(--transicion-rapida), box-shadow var(--transicion-rapida);
    border-top: 5px solid var(--color-principal); /* Borde superior con color principal */
}

.mvv-item:hover {
    transform: translateY(-5px); /* Pequeño efecto al pasar el ratón */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* Sombra más pronunciada al pasar el ratón */
}

.mvv-item h3 {
    font-size: var(--h3-size);
    color: var(--color-principal); /* Títulos de los cuadros en color principal */
    margin-bottom: 15px;
    text-align: center; /* Centra el título dentro del cuadro */
}

/* Ajustes específicos para el párrafo de Valores */
.mvv-item p {
    font-size: 0.95em;
    line-height: 1.6; /* Un poco más compacto */
    margin-bottom: 0; /* No necesita margen inferior si es el último elemento en el cuadro */
    color: var(--color-texto-oscuro);
}

.mvv-item p strong { /* Estilo para las palabras en negrita dentro del párrafo de valores */
    color: var(--color-negro);
}

/* Las listas (ul) y los ítems de lista (li) no se usan más para los valores directos */
/* Pero si alguna otra sección dentro de mvv-item usa ul/li, estos estilos los afectarán */
.mvv-item ul {
    list-style: none; 
    padding: 0;
    margin-top: 15px; /* Ajusta si es necesario, si se usa para otros elementos */
    line-height: 1.6; 
}

.mvv-item ul li {
    font-size: 0.9em;
    margin-bottom: 5px; 
    color: var(--color-texto-oscuro);
    /* Ya no es display: flex ni tiene ::before para los valores */
}

/* El pseudo-elemento ::before se mantiene pero vacío, para evitar problemas si se aplica a otras listas */
.mvv-item ul li::before {
    content: ''; 
    margin-right: 0;
}


/* Estilos para la sección del equipo (si decides añadirla) */
#equipo .miembro-equipo {
    text-align: center;
    margin-bottom: 40px;
}

#equipo .miembro-equipo img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#equipo .miembro-equipo h3 {
    font-size: var(--h3-size);
    color: var(--color-negro);
    margin-bottom: 5px;
}

#equipo .miembro-equipo p {
    font-size: 0.9em;
    color: var(--color-terciario);
    line-height: 1.6;
}

/* Media Queries para Responsiveness de Nosotros */
@media (max-width: 768px) {
    #hero-nosotros {
        padding: 80px 15px;
        min-height: 250px;
    }

    #hero-nosotros h1 {
        font-size: 2em;
    }

    #hero-nosotros p {
        font-size: 1em;
    }

    #quienes-somos-detalle,
    #equipo {
        padding: 50px 15px;
    }

    .contenido-pagina h2 {
        font-size: 1.8em;
    }

    /* Media Query para MVV en móvil */
    .mvv-grid {
        grid-template-columns: 1fr; /* Una columna en pantallas pequeñas */
        gap: 25px;
    }

    .mvv-item {
        padding: 25px;
    }
}