/* ==========================================================
   liderazgo.css - ESTILOS PARA LA PÁGINA DE LIDERAZGO
   ========================================================== */

/* 1. REGISTRO DE LA FUENTE CARNAC EXTRABOLD */
@font-face {
    font-family: 'Carnac';
    src: url('../fonts/carnac-bold.otf') format('opentype'),
         url('../fonts/carnac-bold.ttf') format('truetype');
    font-weight: 800; 
    font-style: normal;
}

/* 2. TÍTULOS CON CARNAC EXTRABOLD */
.font-headingBold, h1, h2, h3, h4 {
    font-family: 'Carnac', Arial, sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

/* 3. ESTILOS PREMIUM PARA TARJETAS DE LIDERAZGO */
.leader-card {
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: #2B303A;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.leader-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.leader-img-wrapper {
    position: relative;
    width: 100%;
    height: 420px; /* Altura de la foto */
    overflow: hidden;
}

.leader-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.6s ease;
}

.leader-card:hover .leader-img {
    transform: scale(1.05); /* Efecto zoom suave en la foto */
}

/* Degradado oscuro sobre la foto para que el texto sea legible */
.leader-gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70%;
    background: linear-gradient(to top, rgba(43,48,58,0.95) 0%, rgba(43,48,58,0.7) 40%, rgba(43,48,58,0) 100%);
    pointer-events: none;
}

.leader-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    color: #ffffff;
    transform: translateY(20px); /* El enlace está oculto un poco más abajo */
    transition: transform 0.4s ease;
}

.leader-card:hover .leader-info {
    transform: translateY(0); /* Sube al hacer hover */
}

.leader-role {
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.leader-name {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
    color: #ffffff;
    transition: color 0.3s ease;
}

.leader-bio-link {
    display: inline-flex;
    align-items: center;
    font-size: 0.9rem;
    font-weight: bold;
    opacity: 0; /* Oculto hasta hacer hover */
    transition: opacity 0.4s ease, color 0.3s ease;
}

.leader-card:hover .leader-bio-link {
    opacity: 1; /* Aparece al hacer hover */
}

/* ==========================================================
   4. ANIMACIONES ON-SCROLL (REVEAL) 
   ========================================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    opacity: 0;
    transform: translateY(30px);
    visibility: hidden;
}

.animate-fade-in.reveal-visible {
    visibility: visible;
    animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }