.courses {
    padding: 40px 0;
}
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    background-color: #ffffff;
}
.card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.course-card {
    margin-bottom: 20px;
    height: 100%; /* Asegura que la tarjeta use toda la altura disponible */
}
.course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.card-img-top {
    background-color: #dee2e6;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 300px; /* Establece una altura mínima para uniformidad */
  
}
.card-title {
    font-size: 1.2rem;
    color: #2c3e50;
}
.card-text {
    flex-grow: 1; /* Permite que el contenido se expanda uniformemente */
}
.card-text.text-success {
    color: #28a745;
}
.btn-primary {
    background-color: #2c3e50;
    border-color: #2c3e50;
}
.btn-primary:hover {
    background-color: #233240;
    border-color: #233240;
}
@media (max-width: 768px) {
    .card-title { font-size: 1.1rem; }
    .card-text { font-size: 0.85rem; }
    .card-img-top { height: 120px; }
}










body {
    font-family: 'Inter', sans-serif;
    background-color: #f8fafc;
}
.event-card {
    background: linear-gradient(145deg, #ffffff, #e6e6e6);
    border: none;
    border-radius: 12px;
    padding: 25px; /* Más padding para tarjetas más amplias */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 800px; /* Ancho máximo más amplio para eventos completos */
    margin: 0 auto 30px auto; /* Centra horizontal y verticalmente, con espacio entre eventos */
}
.event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.event-title {
    color: #1e3a8a;
    font-size: 1.8rem; /* Título más grande para eventos individuales */
    font-weight: 600;
    margin-bottom: 15px;
    text-align: center;
}
.event-date {
    color: #475569;
    font-size: 1rem;
    margin-bottom: 15px;
    text-align: center;
    font-weight: 500;
}
.event-description {
    color: #4b5563;
    font-size: 1.1rem; /* Texto un poco más grande para mejor lectura */
    line-height: 1.6;
    text-align: justify;
    margin-bottom: 20px;
}
.event-video {
    width: 100%;
    max-width: 640px; /* Video más ancho para eventos completos */
    height: 360px; /* Altura ajustada para mejor proporción */
    border-radius: 8px;
    margin: 20px auto; /* Centra el video */
    display: block;
}
.event-carousel img {
    border-radius: 8px;
    object-fit: cover;
    height: 300px; /* Altura más alta para eventos individuales */
    width: 100%;
}
.carousel-control-prev, .carousel-control-next {
    width: 5%;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: #1e3a8a;
    border-radius: 50%;
}
.section-title {
    color: #1e3a8a;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
}

/* Centrado para la sección de eventos (uno debajo del otro) */
.events-row {
    justify-content: center !important; /* Centra el contenido en la row */
}
.event-col {
    width: 100%; /* Ancho completo para eventos uno debajo del otro */
    display: flex;
    justify-content: center; /* Centra la tarjeta */
    padding: 0; /* Sin padding lateral extra */
}

/* Para cursos, si quieres mantenerlos en fila o cambiar a columna también */
.courses-row {
    justify-content: center;
}
.course-col {
    display: flex;
    justify-content: center;
}

@media (max-width: 768px) {
    .event-video {
        height: 240px; /* Ajuste para móviles */
    }
    .event-carousel img {
        height: 220px;
    }
    .event-card {
        margin: 0 15px 30px 15px; /* Márgenes laterales en móvil */
        padding: 20px; /* Padding reducido en móvil */
    }
    .event-title {
        font-size: 1.5rem;
    }
}