/* --- 1. CONFIGURACIÓN DE COLORES (Las "pinturas" de la casa) --- */
:root {
    --azul-institucional: #1a3a5a;  /* Azul oscuro serio */
    --verde-institucional: #2B9106;  /*Verde bandera
    --azul-claro-fondo: #f8f9fa;    /* Gris azulado muy suave */
    --dorado-detalle: #c5a059;      /* Dorado para resaltar */
    --blanco: #ffffff;
    --texto-gris: #444444;
}

/* --- 2. ESTILO DEL CUERPO (El ambiente general) --- */
body {
    font-family: 'Roboto', sans-serif; /* La letra que pedimos en el index */
    background-color: var(--blanco);
    color: var(--texto-gris);
    line-height: 1.8; /* Espacio entre líneas para que sea fácil de leer */
}

/* --- 3. LA BARRA DE NAVEGACIÓN --- */
.navbar {
    background-color: var(--verde-institucional) !important;
    border-bottom: 4px solid var(--dorado-detalle); /* Una línea dorada */
    padding: 15px 0;
}

.nav-link {
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    transition: 0.3s; /* Para que el cambio de color sea suave */
}

.nav-link:hover {
    color: var(--dorado-detalle) !important; /* Brilla al pasar el mouse */
}


/* --- 4. LA PORTADA (Sección Hero) --- */
.hero-section {
    background: linear-gradient(rgba(26, 58, 90, 0.7), rgba(26, 58, 90, 0.7)), 
                url('../img/logo.png') no-repeat center/cover;
    height: 450px;
    display: flex;
    align-items: center;
    color: white;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5); /* Esto ayuda a que el título se lea mejor */
}

/* --- 5. TÍTULOS (H2) --- */
h2 {
    color: var(--azul-institucional);
    font-weight: 700;
    position: relative;
    padding-bottom: 10px;
}

/* Esta es la rayita azul debajo de los títulos */
h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background-color: var(--dorado-detalle);
}

/* --- 6. LAS TARJETAS (Cards) --- */
.card {
    border: none; /* Quitamos el borde aburrido */
    border-radius: 12px;
    background-color: var(--azul-claro-fondo);
    transition: transform 0.3s ease; /* Efecto de movimiento */
}

.card:hover {
    transform: translateY(-8px); /* La tarjeta "brinca" un poquito */
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* --- 7. EL PIE DE PÁGINA (Footer) --- */
footer {
    background-color: #111111;
    color: #aaaaaa;
    margin-top: 50px;
}
/* ----8. ESPACIO DEL LOGO INICIAL --*/
.navbar-brand img {
    max-width: 100%; /* Para que no se salga del menú */
    display: inline-block;
    vertical-align: middle;
}