/* Estilo para imágenes del equipo */
.equipo-img {
    width: 100%;
    max-width: 220px;
    height: auto;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    margin: 0 auto;
    display: block;
}

/* Estilo para el mapa que se salga del contenedor */
.mapa-ancho {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

/* Estilo para imágenes dentro del carrusel */
.galeria-img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}

/* Asegura que los botones se vean sobre la imagen */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.5); /* fondo semi oscuro */
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

/* Opcional: agrega un pequeño sombreado para mejorar visibilidad */
.carousel-control-prev,
.carousel-control-next {
    filter: drop-shadow(0 0 5px rgba(0,0,0,0.5));
}



/* NUEVO: Fondo blanco y separación entre secciones */
.seccion-con-fondo-blanco {
    background-color: white;
    position: relative;
    z-index: 1;
    padding: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* BONUS: Fondo semitransparente opcional */
.fondo-semi {
    background-color: rgba(255, 255, 255, 0.95);
    padding: 2rem;
    border-radius: 12px;
}

/* Ajuste para el carrusel para que no se desborde */
.carousel-inner {
    max-width: 100%;
    overflow: hidden;
    border-radius: 12px;
}
/*para modificar el tamaño de la imagen del inicio*/
.seccion-hero {
    height: 500px; /* aumenta o disminuye este valor */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*direccion*/
.caja-direccion {
    background-color: #f8f9fa; /* fondo claro */
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}
/*tabla de las carreras disponibles*/
.tabla-carreras-wrapper {
    overflow-x: auto;
}

.tabla-carreras {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    background-color: #ffffff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
}

.tabla-carreras thead {
    background-color: #2c3e50;
    color: white;
}

.tabla-carreras th,
.tabla-carreras td {
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}

.tabla-carreras tr:hover {
    background-color: #f2f2f2;
}
