/* Hero Banner */
.hero-banner {
    background-image: url('../assets/images/home-banner.jpg'); /* Reemplaza con tu imagen o video */
    background-size: cover;
    background-position: center;
    color: var(--white);
    text-align: center;
    padding: 150px 20px; /* Ajusta según el tamaño deseado */
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px; /* Altura mínima para el banner */
    position: relative;
    overflow: hidden; /* Para contener cualquier elemento flotante o de animación */
}

/* Capa de superposición para mejor lectura del texto */
.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Oscurece la imagen de fondo */
    z-index: 1;
}

.hero-banner .container {
    position: relative; /* Asegura que el contenido esté por encima de la capa */
    z-index: 2;
    
}

.hero-banner h1 {
    font-size: 3em;
    margin-bottom: 20px;
    color: var(--white);
    line-height: 1.2;
}

.hero-banner .tagline {
    font-size: 1.5em;
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero-banner .cta-group {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap; /* Para que se ajusten en móviles */
}

/* Ajustes específicos para los botones en el banner */
.hero-banner .btn {
    font-size: 1.1em;
    padding: 15px 35px;
}

.hero-banner .btn-tertiary {
    color: var(--white);
    border-color: var(--white);
}

.hero-banner .btn-tertiary:hover {
    background-color: var(--white);
    color: var(--primary-color);
}


/* Sección de Resumen de Misión */
.mission-summary {
    text-align: center;
}

.mission-summary h2 {
    color: var(--primary-color);
    margin-bottom: 25px;
}

.mission-summary p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1em;
    color: var(--text-light);
}

/* Sección de Últimas Noticias */
.latest-blog-posts {
    text-align: center;
}

.latest-blog-posts h2 {
    margin-bottom: 40px;
}