/* Estilos para la sección de Equipo y Aliados */

/* Estilo para el texto cursiva centrado */
.centered-italic {
    text-align: center;
    font-style: italic;
    color: #555;
    margin-bottom: 2rem;
}

/* Contenedor principal de los principios de liderazgo */
.leadership-principles {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 1.5rem 0;
    justify-content: space-around;
}

.principle-item {
    flex: 1 1 200px; /* Permite 4 elementos en línea en escritorio */
    padding: 15px;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.principle-item h4 {
    color: #004d99;
    margin-top: 0;
    font-size: 1.1rem;
}

/* Estilo para la tarjeta de cada miembro/aliado */
.team-member {
    padding: 20px;
    margin-bottom: 30px;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    background-color: white;
}

.team-member h3 {
    color: #1a1a1a;
    margin-top: 0;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
}

.member-education,
.member-expertise,
.department-description {
    margin-top: 1rem;
    padding-left: 20px;
    border-left: 3px solid #00aaff;
}

.department-description {
    border-left: 3px solid #5cb85c;
}

.allied-badge {
    display: inline-block;
    background-color: #5cb85c;
    color: white;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 0.85rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.member-bio {
    font-style: italic;
    color: #666;
    margin-top: 1.5rem;
    padding: 10px;
    border-top: 1px dashed #ccc;
    text-align: center;
}

/* Estilos para el bloque de flujo de trabajo (Reemplazando estilos inline) */
.workflow-box {
    background-color: #f0f7ff;
    border-left: 4px solid #004d99;
    padding: 20px;
    margin-bottom: 30px;
    border-radius: 10px; /* Mantener la consistencia */
}

/* Estilos para los pasos del flujo de trabajo */
.workflow-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 1rem;
    justify-content: space-between;
}

.step {
    flex: 1 1 180px; /* Permite 4-5 pasos en escritorio */
    background-color: white;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.05);
    transition: all 0.5s ease; /* Necesario para la animación JS */
}

.step h4 {
    color: #004d99;
    margin-top: 0;
}

/* Estilos para los mensajes finales (Reemplazando estilos inline) */
.workflow-summary-text {
    text-align: center;
    margin-top: 1.5rem;
    font-weight: bold;
    color: #004d99;
}

.workflow-summary-text span {
    font-size: 1.1em;
    display: block; /* Asegura que cada línea esté separada */
}

/* Estilo para el Call to Action (Reemplazando estilos inline) */
.cta-margin-top {
    margin-top: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .leadership-principles {
        flex-direction: column;
    }
    
    .workflow-steps {
        flex-direction: column;
    }
    
    .principle-item, .step {
        flex: 1 1 100%;
    }
}