.vision-mission-background {
    background-color: #004080;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 4rem 0;
}

.vision-mission-container {
    background-color: #004080;
    padding: 3rem 0;
}

.content-box {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    padding: 2rem;
    height: 100%;
}

.vision-mission-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
}

.flip-container {
    perspective: 1000px;
}

.flip-content {
    position: relative;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flipped .flip-content {
    transform: rotateY(180deg);
}

.vision-side, .mission-side {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
}

.mission-side {
    transform: rotateY(180deg);
}

.btn-flip {
    background-color: #004080;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.btn-flip:hover {
    background-color: #003366;
    transform: translateY(-2px);
}

/* Estilos para la sección expandible */
.expandable-section {
    background-color: white;
    border-radius: 10px;
    margin-top: 2rem;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    max-height: 0;
}

.expandable-section.expanded {
    max-height: 500px;
}

.expandable-trigger {
    background-color: white;
    border: 2px solid #004080;
    color: #004080;
    margin-top: 2rem;
}

.expandable-trigger:hover {
    background-color: #004080;
    color: white;
}


.hero-section {
    margin-top: 76px;
    position: relative;
}

.hero-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.hero-text {
    position: absolute;
    bottom: 30px;
    left: 30px;
    color: white;
    font-size: 2.5rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.rector-message {
    padding: 4rem 0;
}

.vision-mission {
    padding: 4rem 0;
    background-color: #f8f9fa;
}

.flip-container {
    perspective: 1000px;
    transition: transform 0.8s;
}

.flip-content {
    position: relative;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.flipped .flip-content {
    transform: rotateY(180deg);
}

.vision-side, .mission-side {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.mission-side {
    transform: rotateY(180deg);
}

.expandable-section {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    max-height: 0;
}

.expandable-section.expanded {
    max-height: 500px;
}

.team-section {
    padding: 4rem 0;
}

.staff-card {
    transition: transform 0.3s;
}

.staff-card:hover {
    transform: translateY(-10px);
}

.carousel-item img {
    height: 400px;
    object-fit: cover;
}

.download-section {
    background-color: #f8f9fa;
    padding: 2rem 0;
}

.image-link {
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.image-link:hover {
    transform: scale(1.02); /* La imagen se agranda ligeramente al pasar el mouse */
    opacity: 0.9; /* La imagen se vuelve un poco más transparente */
}

/*ss*/

.expandable-section .row {
    margin: 0; /* Elimina el margen por defecto del row */
}

.expandable-section .content-box {
    margin: 10px; /* Añade espacio entre las cajas */
}

.image-link {
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.image-link:hover {
    transform: scale(1.02);
    opacity: 0.9;
}