/* ==========================================
   MISIÓN Y VISIÓN
   Hoja de estilos complementaria a inicio.css
   Usa las MISMAS variables y el mismo lenguaje
   visual que el resto del sitio (no redefine
   navbar, footer ni tarjetas: eso ya lo resuelve
   inicio.css para mantener todo idéntico).
   ========================================== */

/* Variables espejo de inicio.css (por si esta hoja
   se llega a usar sola, sin inicio.css) */
:root {
    --azul-profundo: #002E86;
    --amarillo-vibrante: #FFD500;
    --blanco: #FFFFFF;
    --gris-claro: #F5F5F5;
    --rojo-detalle: #FFD500;
    --negro-texto: #1E293B;
    --gris-oscuro: #64748B;
    --font-titles: 'Poppins', sans-serif;
    --font-body: 'Inter', sans-serif;
    --shadow-elegant: 0 10px 30px rgba(0, 46, 134, 0.08);
    --radius-smooth: 12px;
    --transition-clean: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================
   HERO — mismo lenguaje visual que .hero-section
   de inicio.css (mismo degradé, misma tipografía),
   pero conservando las clases propias de esta página
   (.hero-banner / .hero-overlay / .hero-content).
   ========================================== */
.hero-banner {
    position: relative;
    min-height: 45vh;
    background: linear-gradient(135deg, var(--azul-profundo) 65%, #0c43ad 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 230px 5% 60px;
}

.hero-overlay {
    display: none; /* el degradé ya cumple esa función, igual que en inicio.css */
}

.hero-content {
    position: relative;
    z-index: 1;
    color: var(--blanco);
    max-width: 800px;
    padding: 0 1rem;
}

.hero-content h1 {
    font-family: var(--font-titles);
    font-weight: 900;
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: var(--amarillo-vibrante);
}

.hero-content p {
    font-family: var(--font-body);
    font-size: 1.2rem;
    opacity: 0.9;
    margin-bottom: 0;
}

/* ==========================================
   SECCIÓN MISIÓN / VISIÓN
   .propuestas-grid, .card-propuesta, .icon-wrap
   y .card-content ya están definidas en inicio.css
   con las variables correctas — no se repiten aquí
   para evitar que esta hoja las pise con valores
   distintos (esa era la causa de que se vieran
   "descuadradas" frente al resto del sitio).
   ========================================== */

/* Ligero espacio extra propio de esta sección */
.propuestas-section-mv {
    padding: 100px 5%;
}

/* ==========================================
   PREGUNTAS Y RESPUESTAS
   (usa utilidades Tailwind para el layout general;
   aquí solo se ajusta lo que Tailwind no cubre)
   ========================================== */
.card-propuesta p.font-medium {
    font-family: var(--font-titles);
}

/* ==========================================
   RESPONSIVE — mismos breakpoints que inicio.css
   (1200 / 992 / 768 / 480) para que ambas páginas
   cambien de layout exactamente en los mismos puntos.
   ========================================== */
@media (max-width: 1200px) {
    .hero-content h1 { font-size: 3rem; }
}

@media (max-width: 992px) {
    .hero-banner {
        min-height: auto;
        padding: 130px 5% 50px;
    }

    .hero-content h1 { font-size: 2.4rem; }
    .hero-content p { font-size: 1.05rem; }
}

@media (max-width: 768px) {
    .hero-banner { padding: 120px 5% 40px; }
    .hero-content h1 { font-size: 2rem; }

    .mt-16 h3 {
        font-size: 1.4rem !important;
    }
}

@media (max-width: 480px) {
    .hero-banner { padding: 110px 5% 35px; }
    .hero-content h1 { font-size: 1.7rem; }
    .hero-content p { font-size: 0.95rem; }

    .mt-16 h3 {
        font-size: 1.25rem !important;
        margin-bottom: 1.2rem !important;
    }

    .card-propuesta p.font-medium {
        font-size: 0.95rem;
    }

    .card-propuesta p.text-gray-600 {
        font-size: 0.85rem;
    }
}
