/* CSS específico para la página CEO */

/* Hero section con imagen de fondo ceo.jpg y overlay-black-light */
.ceo-hero-section {
    background-image: url('../img/ceo.jpg');
    background-position: top center; /* bgpos-top-center - verified positioning */
    background-size: cover;
    background-attachment: scroll;
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Overlay negro suave (overlay-black-light) - adjusted to exact specification */
.ceo-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4); /* overlay-black-light - lighter than overlay-black */
    z-index: 1;
}

/* Contenido del hero con z-index superior al overlay */
.ceo-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Contenedor estrecho (wnd-w-narrow) - exact narrow width specification */
.ceo-content-container {
    max-width: 800px; /* Exact narrow width as specified in task */
    width: 100%;
    padding: 60px 20px; /* Exact 60px vertical spacing as specified in task */ /* Maintain 60px spacing as required */
    text-align: center;
}

/* Título principal centrado */
.ceo-main-title {
    color: #000; /* wsw-13 - color claro para títulos */
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Nombre del CEO destacado */
.ceo-name {
    color: #000; /* wsw-13 - color destacado */
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/* Texto descriptivo del perfil profesional */
.ceo-profile-text {
    color: #e0e0e0; /* wsw-09 - color más suave para texto descriptivo */
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 25px;
    text-align: left;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* Cita destacada centrada */
.ceo-quote {
    color: #000; /* wsw-13 - color destacado para la cita */
    font-size: 1.4rem;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    margin-top: 40px;
    padding: 30px 20px;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/* Responsive design */
@media (max-width: 768px) {
    .ceo-hero-section {
        min-height: 80vh;
    }
    
    .ceo-content-container {
        max-width: 100%;
        padding: 40px 15px;
    }
    
    .ceo-main-title {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .ceo-name {
        font-size: 1.6rem;
        margin-bottom: 30px;
    }
    
    .ceo-profile-text {
        font-size: 1.1rem;
        margin-bottom: 20px;
        text-align: center; /* Centrar en móvil para mejor legibilidad */
    }
    
    .ceo-quote {
        font-size: 1.2rem;
        padding: 20px 10px;
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    .ceo-main-title {
        font-size: 1.8rem;
    }
    
    .ceo-name {
        font-size: 1.4rem;
    }
    
    .ceo-profile-text {
        font-size: 1rem;
    }
    
    .ceo-quote {
        font-size: 1.1rem;
    }
}

/* Asegurar compatibilidad con header y footer existentes */
.ceo-main {
    margin: 0;
    padding: 0;
}

/* Estilos adicionales para mejorar la legibilidad */
.ceo-profile-text strong {
    font-weight: 600;
}

.ceo-quote em {
    font-style: italic;
}

/* Efecto de transición suave para elementos interactivos */
.ceo-content-container * {
    transition: opacity 0.3s ease;
}

/* Mejora de accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .ceo-content-container * {
        transition: none;
    }
}