/* variables.css */

/* Colores */
:root {
    /* colors */
      --primary-color: #0e17af; 
      --secondary-color: #00edff; 
      --tertiary-color: #fff; 
      --fourth-color: #e84e1b;  
      --fifth-color: #343a40;  
    /* containers */
      --container-color-primary: #fff;
      --container-color-secondary: #01adce;
      --container-color-tertiary: #eceff1;
    
    /* Tipografías */
      --primary-font: 'Roboto', sans-serif;
      --secondary-font: 'Cabin', sans-serif;
      --tertiary-font: 'SUSE', sans-serif;
      --fourth-font: 'Poppins', sans-serif;
    /* Tamaños de letra */
      --font-size-small: 0.875rem; /* 14px */
      --font-size-medium: 1rem; /* 16px */
      --font-size-large: 1.25rem; /* 20px */
      --font-size-xlarge: 1.5rem; /* 24px */
      --font-size-icons: 4rem; /* 64px */
    }
    
    
    /* animaciones */
    


/* logo css header */

.header{
  padding-left: 10px;
  padding-right: 10px;
  }


    body {
        overflow-x:hidden;
      }

      #barra-scroll{
        position: fixed;
        top: 0;
        left: 0;
        width: 0;
        height: 3px;
        background-color: var(--fourth-color);
        z-index: 1000;
        transition: width 0.1s ease-out;
    }
    
    .header-titulos{
    
        text-align: center;
        margin-bottom: 2rem;
    }
    
    .header-titulos h2{
        font-family: var(--primary-font);
        font-size: 2rem;
        font-weight: bold;
        text-align: center;
        margin: 3rem auto;
        background-image: linear-gradient(to right, #06b6d4, #0ea5e9);
        color: white;
        padding: 9px;
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        width: 90%;
    
    }
    
    .header-titulos p{
        font-family: var(--secondary-font);
        font-size: 20px;
        font-weight: 600;
        /* margin-top: 0.5rem; */
        color: #212529;
        margin-right: 40px;
        margin-left: 40px;
        /* background-color: #01adce */
    }
    
    /* --------------------------------HERO------------------------------ */
    #hero{
        position: relative;
        z-index: 1;
        background: linear-gradient(80deg, rgba(2, 14, 84, 1) 18%, rgba(28, 181, 224, 1) 100%);
        min-height: 640px;
        margin-top: 100px;
        display: flex;
        /* justify-content: space-between; */
        overflow: hidden;
        font-family: var(--primary-font);
    }
    .hero-container{
        width: 100%;
        display: flex;
        justify-content: space-between;
        position: relative;
    }
    
    .hero-textos{
        width: 60%;
        padding: 80px 0 80px 10%;
        color: white;
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .hero-textos .t1{
        font-size: 1em;
        margin-bottom: 20px;
        display: block;
        max-width: 400px;
        line-height: 1.4;
    }
    
    .hero-textos h1{
        font-size: 4em;
        font-weight: 800;
        margin: 10px 0;
        letter-spacing: 2px;
        line-height: 1;
    
    }
    .hero-textos .t2{
        font-size: 3em;
        color: var(--fourth-color);
        font-weight: 700;
        margin: 10px 0 20px 0;
        line-height: 1;
    }
    
    .hero-textos .description{
        font-size: 1.2em;
        line-height: 1.5;
        margin-bottom: 30px;
        max-width: 400px;
    }
    
    .hero-images{
        position: absolute;
        right: 0;
        top: 0;
        width: 45%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0.5;
    }
    .hero-images::after{
        content: '';
        position: absolute;
        left: -15%;
        top: -10%;
        width: 130%;
        height: 120%;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 0 0 0 100%;
        z-index: 1;
    }
    
    /* #hero #jugador1{
        position: absolute;
    
        height: 600px;
        z-index: 2;
        transition: transform 0.3s ease;
    }
    
    #hero #jugador2{
        position: absolute;
        right: 40%;
        bottom: -5%;
        width: auto;
        height: 450px;
        z-index: 3;
        transition: transform 0.3s ease;
    } */
    
    #hero .jugador:hover{
        transform: scale(1.1);
        /* z-index: 1000; */
    }
    
    
    #hero .fade-in{
        opacity: 0;
        animation: fadeIn 1s ease-in forwards;
    }
    
    #hero .slide-in-left{
        opacity: 0;
        transform: translateX(-50px);
        animation: slideIn 1s ease-out forwards;
    }
    #hero .slide-in-right{
        opacity: 0;
        transform: translateX(50px);
        animation: slideIn 1s ease-out forwards;
    }
    
    
    @keyframes fadeIn {
        to {
            opacity: 1;
        }
    }
    
    @keyframes slideIn {
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    /* @keyframes pulse{
        0% { transform: scale(1); }
        50% { transform: scale(1.05); }
        100% { transform: scale(1); }
    } */
    
    @media screen and (min-width: 1024px){
        .hero-textos{
            /* width: 50%; */
            padding: 80px 5% 80px 8%;
            /* animation: glow 1.5s infinite alternate; */
        }
    
        .hero-images{
            width: 60%;
        }
        #hero #jugador1{
            position: absolute;
            right: -3%;
            bottom: -10%;
            height: 620px;
            z-index: 2;
            transition: transform 0.3s ease;
        }
        #hero #jugador2{
            position: absolute;
            right: 40%;
            bottom: -5%;
            width: auto;
            height: 470px;
            z-index: 3;
            transition: transform 0.3s ease;
        }
    }
    
    @media screen and (min-width: 768px) and (max-width: 1024px){
    
        .hero-container{
            flex-direction: column;
    
        }
    
        .hero-textos{
            width: 100%;
            padding: 60px 5% 30px;
            text-align: center;
            /* z-index: 2; */
            margin: auto;
        }
        .hero-textos h1{
            font-size: 4em;
        }
        .hero-textos .t2{
            font-size: 3em;
        }
    
        .hero-textos .description{
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
    
        .hero-images{
            position: absolute;
            width: 100%;
            height: 100%;
            opacity: 0.5;
            pointer-events: none;
        }
    
        #hero #jugador1, #hero #jugador2{
            position: absolute;
            height: 100%;
            width: auto;
        }
    
        #hero #jugador1{
            right: -25%;
            bottom: -7%;
            height: 100%;
        }
        #hero #jugador2{
            right: 75%;
            bottom: 0%;
            height: 100%;
        }
    
    }
    
    @media screen and (max-width: 768px){
        #hero{
            min-height: 450px;
            padding: 20px 0;
        }
    
        .hero-container{
            flex-direction: column;
            align-items: center;
            margin: auto;
            gap: 20px;
        }
    
        .hero-textos{
            width: 90%;
            text-align: center;
            padding: 20px;
        }
        .hero-textos h1{
            font-size: 3.5em;
        }
        .hero-textos .t2{
            font-size: 2.5em;
        }
    
        .hero-textos .description{
            font-size: 1.1em;
            margin: 0 auto;
        }
    
        .hero-images{
            width: 100%;
            height: auto;
            opacity: 0.2;
        }
        #hero #jugador1, #hero #jugador2{
            display: none;
        }
    }
    
    
    /* ------------------------------------------BECAS----------------------------------------------------------------------- */
    #becas .container-becas{
        line-height: 1.5;
        color: #212529;
        /* background-color: #f9f9f9; */
        font-family: var(--primary-font);
        padding-top: 32px;
        max-width: 1200px;
        margin: 0 auto;
        /* background-color: var(--container-color-tertiary); */
        border-radius: 10px;
    }
    
    #becas ul{
        padding-left: 70px;
    }
    
    #becas{
        background-color: #f2f3f5ff;
    }
    
    #becas ul a{
        text-decoration: none;
    }
    
    #becas ul a:hover{
        color: #06b6d4;
    }
    
    
    #becas .texto-bec{
        text-align: justify;
        margin-right: 40px;
        margin-left: 40px;
        padding: 20px;
        margin-bottom: 30px;
    }
    #becas .titulo-estilos{
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    #becas .subtitulo{
        font-size: 1.6em;
        color: #06b6d4;
        text-align: center;
        margin: 10px 0;
        text-transform: uppercase;
        border-bottom: 2px solid #c7c7c7;
        padding-bottom: 1em;
    }
    .card-beca{
        max-width: 100%;
        min-height: 400px;
        margin: 30px auto;
        border-radius: 10px;
        transition: all 0.3s ease;
        overflow: hidden;
        border: 2px solid #e5e7eb;
        background-color: white;
        position: relative;
        padding: 20px;
        padding-bottom: 0;
        transition: all 0.3s ease, transform 0.3s ease;
        text-align: center;
    }
    .card-beca:hover{
        transform: translateY(-5px);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }
    .card-beca::before{
        content: none;
        /* content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 100px 100px 0;
        border-color: transparent var(--container-color-secondary) transparent transparent; */
    
    }
    #becas-container .swiper-slide:first-child .card-beca::before,
    #becas-container .swiper-slide:last-child .card-beca::before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 100px 100px 0;
        border-color: transparent var(--container-color-secondary) transparent transparent;
    }
    
    #otras-becas-container .swiper-slide:first-child .card-beca::before, 
    #otras-becas-container .swiper-slide:last-child .card-beca::before{
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 100px 100px 0;
        border-color: transparent var(--container-color-secondary) transparent transparent;
    }
    .card-header{
        color: var(--text-color);
        padding: 16px;
        font-size: 1.25rem;
        font-weight: 600;
        text-align: center;
        font-family: var(--secondary-font);
        font-weight: bold;
    }
    .card-header i{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 64px;
        height: 64px;
    
        margin: 0 auto 1rem;
        background-color: #eeeeee;
        border-radius: 50%;
        font-size: 1.5rem;
        color: #fc9652;
        /* transition: transform 0.3s ease; */
    }
    .card-beca:hover .card-header i{
        transform: scale(1.1);
    }
    
    .card-body{
        margin: 0;
        /* border: 2px solid #e5e7eb; */
        background-color: white;
        position: relative;
        padding: 20px;
        text-align: center;
    }
    .card-body p{
        color: #6b7280;
        text-align: center;
        line-height: 1.5;
        margin-bottom: 0.5em;
        font-size: 0.95rem;
    }
    
    .card-footer{
        display: flex;
        justify-content: center;
        gap: 1rem;
        padding: 1.5rem 0;
    }
    .estado{
    
        color: #057185;
        font-size: 0.9rem;
        font-weight: bold;
        text-decoration: none;
        transition: color 0.3s ease;
    
    }
    
    .estado:hover{
        color: #0792aa;
        text-decoration: underline;
    }
    
    .btn-info{
        width: 100%;
        padding: 0.75rem 1.5rem;
        background-image: linear-gradient(to right, #06b6d4, #0284c7);
        color: white;
        border: none;
        border-radius: 0.5rem;
        font-weight: 600;
        cursor: pointer;
        transition: transform 0.2s ease;
    }
    
    .btn-info:hover{
        background-image: linear-gradient(to right, #0891b2, #0284c7);
        transform: translateY(-2px);
    }
    
    @media screen and (max-width: 768px){
        .card-beca{
            margin: 20px auto;
        }
    
        .becas-swiper,
        .otras-becas-swiper{
            padding: 0 40px !important;
        }
    
        .swiper-button-next,
        .swiper-button-prev{
            width: 35px !important;
            height: 35px !important;
        }
    
        .swiper-button-next:after,
        .swiper-button-prev:after{
            font-size: 18px !important;
        }
    }
    
    .modal{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        justify-content: center;
        align-items: center;
        z-index: 10;
        /* font-family: var(--primary-font); */
    }
    
    .modal-cont{
        background: rgb(170, 207, 216);
        background: linear-gradient(0deg, rgba(170, 207, 216, 1) 0%, rgba(253, 254, 254, 1) 32%, rgba(255, 255, 255, 1) 42%, rgba(255, 255, 255, 1) 53%);
        font-family: var(--tertiary-font);
        backdrop-filter: blur(50px);
        padding: 40px;
        border-radius: 15px;
        width: 90%;
        max-width: 700px;
        position: relative;
        text-align: justify;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        animation: modalFadeIn 0.5s ease;
    }
    .modal-cont h3{
        font-size: 1.5em;
        text-align: center;
        color: white;
        background-color: var(--container-color-secondary);
        width: auto;
        border-radius: 5px;
        margin-bottom: 1em;
    }
    
    .modal-cont p{
        font-size: 1rem;
        color: var(--fifth-color);
        margin-bottom: 1.5em;
        line-height: 1.6;
    }
    
    .modal-cont .modal-link:hover{
        background-color: var(--fourth-color);
    }
    
    #modal-desc ul{
        list-style-type: none;
        padding-left: 20px;
        margin-top: 10px;
        padding: 20px;
    }
    
    #modal-desc li{
        margin-bottom: 10px;
    }
    .btn-cerrar{
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 2em;
        color: var(--fifth-color);
        cursor: pointer;
        transition: color 0.3s ease;
    }
    
    .btn-cerrar:hover{
        color: var(--fourth-color);
    }
    
    .swiper-container{
        width: 100%;
        padding: 1rem 0;
    }
    
    @keyframes modalFadeIn {
        from {
            opacity: 0;
            transform: scale(0.9);
        }
    
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    
    @media screen and (min-width: 768px) and (max-width: 1024px){
        .header-titulos h2{
            font-size: 1.6em;
            margin-right: 25px;
            margin-left: 25px;
        }
    
        .header-titulos p{
            font-size: 1.1em;
            margin-right: 40px;
            margin-left: 40px;
        }
    
        .texto-bec{
            font-size: 0.9em;
            margin-right: 25px;
            margin-left: 25px;
        }
    }
    
    @media screen and (max-width: 768px){
        .header-titulos h2{
            font-size: 1.6em;
            margin-right: 25px;
            margin-left: 25px;
        }
    
        .header-titulos p{
            font-size: 1em;
            margin-right: 25px;
            margin-left: 25px;
        }
    
        .texto-bec{
            font-size: 0.9em;
            margin-right: 25px;
            margin-left: 25px;
        }
    }
    
    /* -------------------------------------------------ACORDEON-------------------------------------------------- */
    #titulacion .container-titulacion {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2em;
    }
    
    #titulacion .tabs {
        /* background-color: #9900ff; */
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-bottom: 2rem;
        margin-left: 40px;
        margin-right: 40px;
        background-color: var(--fourth-color);
    }
    .tabs i{
        color: #ff6228;
        /* font-style: italic; */
        text-align: center;
        margin-top: 10px;
        font-size: 20px;
        margin-left: 10px;
        /* border: 1px solid white; */
        padding: 0 5px;
        /* background-color: #afafaf8d; */
    }
    .tab-button:hover i{
        color: var(--fourth-color);
        background-color: rgb(209, 209, 209);
    }
    /* .tabs i.unoI{
        opacity: 1;
    } */
    /* .tabs i.dosI{
    
        opacity: 0;
    } */
    .tab-button.active i.unoI{
        opacity: 0;
    }
    /* .tab-button.active i.dosI{
        color: var(--container-color-secondary);
        opacity: 1;
    } */
    .tab-button{
        padding: 1rem;
        text-align: center;
        background-color: #c7c6c6;
        color: rgb(255, 255, 255);
        border: none;
        font-weight: bold;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-size: 1em;
    }
    
    .tab-button:hover{
        background-color: var(--container-color-secondary);
    }
    
    .tab-button.active {
        background-color: white;
        color: var(--container-color-secondary);
        font-size: 1.3em;
        box-shadow: inset 0 0 5px rgba(19, 19, 22, 0.425);
        background-color: white;
        /* background: linear-gradient(-45deg, #0284c7, #50a6c5, #3e4bbe); */
        background-size: 400% 400%;
        animation: gradient 15s ease infinite;
    }
    
    .tab-content {
        display: none;
    }
    
    .tab-content.active {
        display: block;
    }
    
    .texto-titula1 {
        padding: 0 40px;
        text-align: justify;
        line-height: 1.5;
        /* background-color: #f3f3f3;
        padding: 20px;
        border-radius: 10px; */
    }
    
    .texto-titula1 p {
        font-family: var(--secondary-font);
        margin: 10px 0;
    
    }
    
    .texto-titula1 ul {
        list-style-type: disc;
        padding-left: 2rem;
        margin-bottom: 1rem;
        font-family: var(--secondary-font);
        color: #6b7280;
    }
    
    .texto-titula1 h3 {
        font-size: 1.5em;
        font-weight: bold;
        margin-top: 1.5rem;
        margin-bottom: 0.5rem;
        font-family: var(--primary-font);
        color: var(--primary-color);
    }
    
    .proc-titulacion a {
        text-decoration: none;
        font-family: var(--secondary-font);
        background-color: #ececec;
        padding: 10px;
        color: var(--container-color-secondary);
        border-radius: 5px;
        font-weight: bold;
    }
    
    .proc-titulacion {
        margin: 30px 0;
        text-align: center;
    }
    
    .proc-titulacion a:hover {
        /* background-color: #b8b8b8; */
    
        color: white;
        transition: 0.5s ease;
        box-shadow: inset 0 0 5px rgba(19, 19, 22, 0.425);
        background-color: #fc9753ff;
    }
    
    
    .proc-titulacion2 a,
    .proc-titulacion3 a {
        text-decoration: none;
        color: var(--primary-color);
    }
    
    .proc-titulacion2 a:hover,
    .proc-titulacion3 a:hover {
        /* text-decoration: underline; */
        color: #688a9b;
    }
    
    .p-bold {
        font-weight: bold;
        color: #212529;
        font-size: 1.1em;
        padding-bottom: 20px;
    }
    
    
    .egresado-list ul li,
    .estudiante-list ul li {
        list-style-type: none;
    }
    
    .egresado-list p,
    .estudiante-list p {
        font-weight: bold;
    }
    
    
    .accordion {
        margin: 0 150px;
    }
    
    .accordion-item {
        margin-bottom: 0.5rem;
    }
    
    .accordion-trigger {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        text-align: left;
        padding: 1rem;
        background-color: #4a85a3;
        /* background-color: #8bc2dd; */
        color: white;
        border: none;
        cursor: pointer;
        transition: background-color 0.3s ease;
        font-family: var(--secondary-font);
        font-size: 1em;
    }
    
    .accordion-trigger:hover {
        background-image: linear-gradient(to right, #06b6d4, #0284c7);
    }
    
    .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out;
        background-color: #f9f9f9;
        font-family: var(--secondary-font);
        color: #343a40;
        text-align: justify;
        font-size: 16px;
        line-height: 1.5;
    }
    
    .accordion-content.active {
        max-height: 1000px;
    }
    
    .accordion-content {
        padding: 0 1rem;
    }
    
    .accordion-content.active {
        padding: 1rem;
    }
    
    .link {
        color: var(--primary-color);
        text-decoration: none;
    }
    
    .link:hover {
        color: var(--container-color-secondary);
        text-decoration: underline;
    }
    
    .accordion-content p {
        margin-bottom: 15px;
    }
    
    @media screen and (max-width: 767px){
        .tabs {
            grid-template-columns: 1fr;
        }
    
        .accordion {
            margin: 20px;
        }
    
        .accordion-content.active {
            max-height: none;
        }
    }
    
    @media screen and (min-width: 768px) and (max-width: 1023px){
        .tabs {
            grid-template-columns: 1fr;
        }
    
        .accordion {
            margin: 40px;
        }
    
        .accordion-content.active {
            max-height: none;
        }
    }
    
    .accordion-trigger i {
        transition: transform 0.3s ease;
    }
    
    .accordion-trigger i.fa-caret-up {
        transform: rotate(180deg);
    }
    
    @keyframes gradient {
        0% {
            background-position: 0% 50%;
        }
    
        50% {
            background-position: 100% 50%;
        }
    
        100% {
            background-position: 0% 50%;
        }
    }
    
    
    
    /* -------------------------------------------------------------VIDA ESTUDIANTIL--------------------------------- */
      #vida-estudiantil {
        width: 100%;
        padding: 5% 90px;
      }
      
      #vida-estudiantil p{
        margin-bottom: 15px;
        font-size: 16px;
      }
      
      /* Estilo de la galería */
      .gallery-vida {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
      }
      
      .image-vida {
        position: relative;
        overflow: hidden;
        border-radius: 15px;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
        cursor: pointer;
        transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
        width: 30%;
        display: flex;
        justify-content: center;
      }
      
      .image-vida:hover {
        transform: scale(1.05);
      }
    
      .image-vida:hover .caption-vida{
        color: #34cceb;
      }
      
      .image-vida img {
        width: 100%;
        height: auto;
        border-radius: 10px;
      }
      
      .caption-vida {
        position: absolute;
        bottom: 0;
        background: rgba(0, 0, 0, 0.7);
        color: #fff;
        width: 100%;
        text-align: center;
        padding: 5px 0;
        font-family: var(--tertiary-font);
        border-radius: 0 0 10px 10px;
      }
      
      /* Carrusel (igual al anterior) */
      .carousel-vida {
        display: none;
          position: fixed;
          z-index: 10;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.8);  
          justify-content: center;
          align-items: center;
          display: flex;  
      }
      
      .carousel-content-vida {
        background-color: white;
        font-family: var(--tertiary-font);
        backdrop-filter: blur(50px);
        padding: 40px;
        border-radius: 15px;
        width: 90%;
        max-width: 550px;
        position: relative;
        text-align: justify;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        animation: modalFadeIn 0.5s ease;
      }
      
      .carouselImage-vida {
        width: 100%; 
        height: 400px; 
        object-fit: cover; 
        border-radius: 10px; 
      }
      
      
      .carousel-content-vida img {
           width: 100%;
          border-radius: 15px;
          margin-bottom: 10px;
          padding: 10px;
      }
      
      .carousel-content-vida h3 {
        font-size: 1.5em;
          text-align: center;
          color: white;
          background-color: var(--container-color-secondary);
          width: auto;
          border-radius: 5px;
          margin-bottom: 3em;
      }
      
      .carousel-content-vida p {
        font-size: 1rem;
          color: var(--fifth-color);
          margin-bottom: 1.5em;
          line-height: 1.6;
      }
      
      .carousel-controls-vida{
        position: absolute;
        top: 50%;
        width: 85%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
      }
      
      .carousel-controls-vida button {
        background: #858585;
        border: none;
        color: #fff;
        font-size: 1.5em;
        cursor: pointer;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.3s, transform 0.2s;
      }
      
      .carousel-controls-vida button:hover {
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.651);
        /* background: var(--fourth-color); */
        background-color: #0284c7;
        transform: scale(1.1);
      }
      
      #carouselDescription{
        margin-top: 1em;
      }
      
      .close-carruselVida {
        position: absolute;
        top: 0px;
        right: 15px;
        font-size: 45px;
        color: #071b64;
        cursor: pointer;
        transition: color 0.3s ease;
      }
      
      .close-carruselVida:hover {
        color: var(--fourth-color);
      }
      
      .button-container {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 40px;
      }
      
      .buttonCarrusel {
        background-image: linear-gradient(to right, #06b6d4, #0ea5e9);
        color: white;
        padding: 10px 20px;
        font-size: 16px;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        width: 200px;
        text-align: center;
        
      }
      
      
      .buttonCarrusel:hover {
        background-image: linear-gradient(to right, #0891b2, #0284c7);
        transform: scale(1.05);
      }
      
      .buttonCarrusel:active {
        background-image: linear-gradient(to right, #0784a3, #0284c7);
        transform: scale(0.95); 
      }
      
      
      /*Modal Ver Más*/
      .modal-vida {
        display: none;
        position: fixed;
        z-index: 9999; 
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7); 
      }
      
      .modal-content-vida {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #fff;
        padding: 30px;
        border-radius: 10px;
        width: 80%;
        max-width: 600px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      }
      
      .close-vida {
        position: absolute;
        top: 0px;
        right: 15px;
        font-size: 45px;
        color: #071b64;
        cursor: pointer;
        transition: color 0.3s ease;
      }
      
      .close-vida:hover {
        color: rgb(34, 125, 221);
      }
      
      /* Estilos para el botón de la galería */
      .view-gallery {
        background-color: #4CAF50; 
        color: white;
        padding: 10px 20px;
        font-size: 16px;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        margin-top: 20px;
        text-align: center;
      }
      
      .view-gallery:hover {
        background-color: #45a049;
      }
      
      .gallery-section{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin-top: 20px;
      }
      
      .styled-description {
        font-size: 16px;
        line-height: 1.8;
        color: #444;
        text-align: justify;
        padding: 15px;
        background-color: #f0f0f0;
        border-radius: 5px;
        border-left: 4px solid #0078d7;
      }
      
      .gallery-vida {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        /* gap: 20px; */
        /* padding: 20px 5%; */
      }
      
      .image-vida {
        min-width: 30%;
        margin: 0 0px;
      }
      
      .button-container {
        display: flex;
        justify-content: center;
        gap: 20px;
      }
      
      .buttonCarrusel{
        background-image: linear-gradient(to right, #06b6d4, #0ea5e9);
        color: white;
        padding: 10px 20px;
        font-size: 16px;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.2s ease;
        width: auto;
        text-align: center;
      }
      
    
      
      /* Media query para dispositivos pequeños (móviles) */
      @media screen and (max-width: 767px){
        /* Galería ajustada a una columna */
        .gallery-vida {
            flex-direction: column;
            align-items: center;
        }
      
        .image-vida {
            width: 90%; /* Imágenes más pequeñas */
            margin: 10px 0;
        }
      
        /* Botones centrados y ocupando el 100% del ancho */
        .button-container {
            flex-direction: column;
            align-items: center;
        }
      
        button {
            width: 100%; /* Los botones ocupan todo el ancho disponible */
            margin: 10px 0;
        }
      
        /* Ajustar controles del carrusel */
        .carousel-controls-vida button {
            font-size: 1.5em;
            padding: 10px;
        }
      
        /* Modal responsivo */
        .modal-content-vida {
            width: 90%; /* Hacer el modal más pequeño en móviles */
        }
      }
      
    
      @media screen and (min-width: 768px) and (max-width: 1023px){
        .image-vida {
            width: 45%; /* Dos imágenes por fila */
        }
      
        .button-container {
            flex-direction: row; /* Los botones estarán en fila */
        }
      
        .buttonCarrusel {
            width: auto;
            margin: 5px;
        }
      }
      
    /* -------------------------------------------Titulacion----------------------------------------------- */
    
    *{
        box-sizing: border-box;
    }
    
    
    
    /*  */
    
        /* body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            color: var(--text-color);
        } */
        
    
        /* ---------------------------------------- */
        /* informacion */
    
    .container{
        height: auto;
    }
    
    /* Estilo base */
    .containerInfo {
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px;
        align-items: center;
        background-color: var(--container-color-primary);
        /* margin-bottom: 100px; */
    }
    
    .tittleInfo {
        max-width: 1000px;
        margin: 0 auto;
        background: var(--container-color-secondary);
        color: var(--tertiary-color);
        font-family: var(--primary-font);
        font-size: var(--font-size-medium);
        text-align: center;
        border-radius: 5px;
        margin-bottom: 50px;
        padding: 0px;
    }
    
    .formatP {
        max-width: 1100px;
        margin: 0 auto;
        text-align: justify;
        padding: 10px;
    }
    
    .containerInfo p {
        font-family: var(--secondary-font);
        text-align: justify !important;
        font-size: var(--font-size-large);
        line-height: 1.7;
    }
    
    /* Responsividad */
    @media (max-width: 1200px) {
        .containerInfo {
            max-width: 90%;
            margin-bottom: 80px;
        }
    
        .tittleInfo {
            max-width: 90%;
            font-size: calc(var(--font-size-medium) * 0.9);
        }
    
        .formatP {
            max-width: 90%;
        }
    
        .containerInfo p {
            font-size: calc(var(--font-size-large) * 0.9);
        }
    }
    
    @media (max-width: 768px) {
        .tittleInfo {
            font-size: calc(var(--font-size-medium) * 0.8);
            padding: 10px;
        }
    
        .containerInfo p {
            font-size: calc(var(--font-size-large) * 0.8);
        }
    }
    
    @media (max-width: 576px) {
        .tittleInfo {
            font-size: calc(var(--font-size-medium) * 0.7);
        }
    
        .containerInfo p {
            font-size: calc(var(--font-size-large) * 0.7);
            line-height: 1.5;
        }
    }
    
    
    /* ------------------------------------------ */
    /* cards valor curricular */
    
    :root {
        --primary-color: #06b6d4;
        --secondary-color: #0ea5e9;
        --text-color: #1f2937;
        --background-color: #ffffff;
        --card-border-color: #e5e7eb;
    }
    
    .containerCards {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2rem;
        font-family: var(--primary-font);
    }
    
    .title {
        font-size: 2rem;
        font-weight: bold;
        text-align: center;
        margin-bottom: 3rem;
        background-image: linear-gradient(to right, var(--primary-color), var(--secondary-color));
        color: white;
        padding: 1rem;
        border-radius: 0.5rem;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    }
    
    .card-container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
    }
    
    .card {
        background-color: var(--background-color);
        border: 2px solid var(--card-border-color);
        border-radius: 0.5rem;
        overflow: hidden;
        position: relative;
        transition: transform 0.2s ease-in-out;
    }
    
    .card:hover {
        transform: translateY(-5px);
    }
    
    
    
    .card-content {
        padding: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .icon-container {
        background-color: #eeeeee;
        border-radius: 50%;
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .icon-container svg {
        width: 2rem;
        height: 2rem;
        color: #fc9652;
    }
    
    h2 {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }
    
    .highlight {
        font-size: 1.875rem;
        font-weight: bold;
        color: var(--primary-color);
        margin-bottom: 0.5rem;
    }
    
    .description {
        color: #6b7280;
        margin-bottom: 1rem;
    }
    
    .card-footer {
        padding: 1.5rem;
    }
    
    .btn {
        display: block;
        width: 100%;
        padding: 0.75rem 1rem;
        background-image: linear-gradient(to right, var(--primary-color), var(--secondary-color));
        color: white;
        text-align: center;
        border: none;
        border-radius: 0.25rem;
        font-weight: bold;
        cursor: pointer;
        transition: background-image 0.2s ease-in-out;
    }
    
    .btn:hover {
        background-image: linear-gradient(to right, #0891b2, #0284c7);
    }
    /* Estilo del modal */
    /* Estilo del modal */
    .residenciasModal {
        display: none; /* Oculto por defecto */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        /* display: flex; */
        justify-content: center; /* Centrar horizontalmente */
        align-items: center; /* Centrar verticalmente */
        z-index: 10;
    }
    
    /* Contenido del modal */
    .residenciasModal-content {
        background: linear-gradient(
            0deg,
            rgba(170, 207, 216, 1) 0%,
            rgba(253, 254, 254, 1) 32%,
            rgba(255, 255, 255, 1) 42%,
            rgba(255, 255, 255, 1) 53%
        );
        font-family: var(--tertiary-font, Arial, sans-serif);
        backdrop-filter: blur(50px);
        padding: 40px;
        border-radius: 15px;
        width: 90%;
        max-width: 700px;
        position: relative;
        text-align: justify;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        animation: modalFadeIn 0.5s ease;
    }
    
    /* Título del modal */
    .residenciasModal-content h2 {
        font-size: 1.5em;
        text-align: center;
        color: white;
        background-color: var(--container-color-secondary, #007BFF);
        border-radius: 5px;
        margin-bottom: 1em;
        padding: 10px;
    }
    
    /* Descripción del modal */
    .residenciasModal-content p {
        font-size: 1rem;
        color: var(--fifth-color, #333);
        margin-bottom: 1.5em;
        line-height: 1.6;
    }
    
    /* Botón de cierre */
    .residenciasModal .close {
        position: absolute;
        top: 1rem;
        right: 1rem;
        font-size: 2em;
        color: var(--fifth-color, #333);
        cursor: pointer;
        transition: color 0.3s ease;
    }
    
    .residenciasModal .close:hover {
        color: var(--fourth-color, #FF5722);
    }
    
    /* Animación para el modal */
    @keyframes modalFadeIn {
        from {
            opacity: 0;
            transform: scale(0.9);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
    
    
    
    
    @media (max-width: 768px) {
        .card-container {
            grid-template-columns: 1fr;
        }
    }
    
    
    /* ---------------------------------------- */
    /* participaciones */
    
    
    
    .containerParticipaciones {
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px;
    }
    
    .tittleParticipaciones {
        max-width: 700px;
        margin: 0 auto 30px;
        background: var(--container-color-secondary);
        color: var(--tertiary-color);
        font-family: var(--primary-font);
        font-size: var(--font-size-large);
        text-align: center;
        border-radius: 5px;
        padding: 0px;
    }
    
    .flexPadreParticipaciones {
        display: flex;
        align-items: stretch;
        gap: 20px;
    }
    
    .cardParticipaciones {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    
    .cardParticipaciones img {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 5px;
    }
    
    .cardParticipaciones p {
        margin: 15px;
        font-family: var(--secondary-font);
        font-size: var(--font-size-large);
        color: var(--fifth-color);
        text-align: justify;
        line-height: 1.6;
    }
    
    .cardParticipaciones .centrar {
        display: flex;
        align-items: center;
        height: 100%;
    }
    
    @media (max-width: 768px) {
        .flexPadreParticipaciones {
            flex-direction: column;
        }
    
        .cardParticipaciones {
            width: 100%;
        }
    
        .tittleParticipaciones {
            font-size: calc(var(--font-size-medium) * 0.9);
        }
    
        .cardParticipaciones p {
            font-size: calc(var(--font-size-large) * 0.9);
        }
    }
    
    @media (max-width: 480px) {
        .containerParticipaciones {
            padding: 10px;
        }
    
        .tittleParticipaciones {
            font-size: calc(var(--font-size-medium) * 0.8);
        }
    
        .cardParticipaciones p {
            font-size: calc(var(--font-size-large) * 0.8);
            margin: 10px;
        }
    }
    
    
    
    
    /* ---------------------------------- */
    /* Requisitos */
    
    
    .infoRequisitos{
        max-width: 600px;
        margin-left: 50px;
    }
    
    .infoRequisitos h3{
        font-family: var(--secondary-font);
    }
    
    .infoRequisitos ul{
        font-family: var(--tertiary-font);
        line-height: 1.5;
        font-size: var(--font-size-medium);
    }
    
    .containerExtra{
        max-width: 1000px;
        /* height: auto; */
        margin: 0px auto;
    }
    
    .alinear{
        margin: 10px;
        text-align: center;
        font-family: var(--secondary-font);
        font-size: var(--font-size-medium);
        color: var(--fifth-color);
    }
    .navMenu {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 0.1fr 1fr 0.1fr 1fr;
        align-items: center;
        text-align: center;
        list-style-type: none;
        background-color: var(--fourth-color);
        border-radius: 5px;
        gap: 0; /* Sin espacios entre columnas */
        margin-bottom: 20px;
    }
    
    .navMenu li {
        background-color: #c7c6c6; /* Color de fondo */
        padding: 1rem;
        font-family: var(--primary-font);
        font-size: 1.5em;
        font-weight: bold;
        transition: background-color 0.3s ease, transform 0.2s ease
    }
    
    .navMenu a {
        text-decoration: none;
        color: var(--tertiary-color);
    }
    
    .navMenu .separator {
        background-color: #f05a28; /* Color del separador */
        width: 100%;
        height: 100%;
    }
    .navMenu li:hover {
        background-color: var(--container-color-secondary); /* Color al pasar el mouse */
        transform: scale(1.05); /* Aumenta un poco el tamaño en hover */
    }
    
    /* Para asegurar el diseño responsivo */
    @media screen and (max-width: 768px) {
        .navMenu {
            grid-template-columns: 1fr;
        }
        .navMenu .separator {
            display: none;
        }
    }
    
    
    .containerAcordeon{
        width: 100%;
    }
    
    .menu {
        display: none;
        opacity: 0;
        transition: opacity 0.5s ease; 
    }
    
    .menu.active {
        display: block; 
        opacity: 1;
    }
    
    /* ------------------------------------------------- */
    /* Procedimientos */
    /* ------------------------------------------------- */
    
    .procedimientos {
        background-color:#4a85a3;
        width: 600px;
        margin: 5px auto;
        padding-top: 10px;
        padding-right: 10px; 
        border-radius: 5px;
        height: 40px;
        display: flex; 
        align-items: center; 
    }
    
    .procedimientos a {
        text-decoration: none;
        color: var(--tertiary-color);
        font-family: var(--secondary-font);
        font-size: var(--font-size-medium);
        font-weight: bold;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
    
    .procedimientos i {
        color: var(--tertiary-color);
        font-size: var(--font-size-large);
        font-weight: bold;
        transition: transform 0.3s ease;
    }
    
    .procedimientos a i.fa-caret-up {
        transform: rotate(180deg); 
    }
    
    
    .procedimiento1, .procedimiento2, .procedimiento3, .procedimiento4, .procedimiento5 {
        font-family: var(--secondary-font);
        font-size: var(--font-size-medium);
        text-align: justify;
        line-height: 2;
        max-width: 900px;
        margin: 0 auto;
        overflow: hidden;
        transition: max-height 0.5s ease-out; 
    }
    
    .pregunta{
        font-family: var(--secondary-font);
        font-size: var(--font-size-medium);
        text-align: justify;
        line-height: 2;
        max-width: 600px;
        margin: 0 auto;
        overflow: hidden; 
        transition: max-height 0.5s ease-out;
    }
    
    @media screen and (max-width: 768px) {
    .procedimiento1, .procedimiento2, .procedimiento3, .procedimiento4, .procedimiento5, .pregunta, .procedimientos{
        max-width: 90%;
        font-size: var(--font-size-small);
        padding: 0 auto;
    }
    }
    
    table {
        width: 100%;
        border-collapse: collapse;
        margin: 20px 0;
        font-size: 1rem;
        font-family: 'Arial', sans-serif;
        text-align: left;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
    
    th, td {
        padding: 12px 15px;
    }
    
    thead {
        background-color: var(--container-color-secondary); /* Verde moderno */
        color: white;
    }
    
    tbody tr {
        border-bottom: 1px solid #ddd;
    }
    
    tbody tr:nth-child(even) {
        background-color: #f9f9f9;
    }
    
    tbody tr:hover {
        background-color: #f1f1f1;
    }
    
    th {
        text-transform: uppercase;
        letter-spacing: 0.03em;
    }
    
    td {
        color: #333;
    }
    
    
    /* -------------------------------EGRESADOS---------------------------------- */
    
    .section-title{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 30px;
        padding-top: 50px;
      }
      .section-title h2{
      background-color: var(--container-color-secondary);
      border-radius: 10px;
      color: var(--tertiary-color);
      font-family: var(--primary-font);
      padding: 10px;
      line-height: 1.5;
      font-size: 2em;
      }
      /* fin titulo principal  */
      
    /* introduccion  global*/
    .targeta-info{
        padding-bottom: 15px;
    }
    .targeta-info div{
     
        width: 70%;
        margin: auto;
    }
    .targeta-info p{
      font-family:var(--secondary-font);
    }
    /* introduccion  global*/
    
    
      /* principal Seguimiento-de-egresados */
      .Seguimiento-de-egresados{
        margin-top: 20px;
        text-align: justify;
        width: 75%;
        margin: auto;
      }
      .Seguimiento-de-egresados p{
          line-height: 25px;
          font-size: 17px;
          font-family: var(--secondary-font);
          color: rgb(0, 0, 0);
      }
      .contenedor-egresados{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
      }
      .contenedor-egresados .targetas{
        justify-items: center;
        margin: 10px;
        min-width: 45%;
        box-shadow: 3px 3px 1px 3px rgba(0, 25, 112, 1),
                  -5px -5px 15px -23px rgba(18, 209, 252, 0.15);
        margin-top: 20px;
        border-radius: 12px 12px 0px 0px;
        background-color: #ffffff;
      }
      .contenedor-egresados .targetas .titulo{
        padding: 10px;
        border-radius: 5px;
        text-align: center;
        border-radius: 12px 12px 0px 0px;
      }
      .contenedor-egresados .targetas .titulo h2{
        font-family: var(--primary-font);
        color: rgb(0,25,112);
      }
      .contenedor-egresados .logos{
        display: flex;
        justify-content: center;
        margin-bottom: 5px;
        align-content: flex-start;
      }
      .contenedor-egresados a :hover{
        transform: scale(1.1);
        transition: transform 0.3s;
      } 
      .contenedor-egresados .targetas .oculto{
        display: none;
      }
      .boton-started{
        align-items: center;
        display: flex;
        justify-content: space-around;
        margin: 5px;
        background-color: var(--fourth-color);
        width: 130px;
        padding: 7px;
        text-align: center;
        cursor: pointer;
        border: 0px;
        border-radius: 15px;
        font-size: 1em;
        transition: transform 0.3s;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .boton-started p{
      padding-bottom: 5px;
      color: white;
    }
    .boton-started {
      color:#ffffff ;
    }
    .boton-started:hover{
      transform: scale(1.1);
    }
      /* -- fin Seguimiento-de-egresados--- */
    
    
    /* Estilos del Modal */
    .modal-overlay {
      display: none; /* Inicialmente oculto */
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }
    
    .modal-content {
      background: rgb(219, 221, 220);
      padding: 20px;
      max-width: 600px;
      width: 100%;
      border-radius: 8px;
      position: relative;
    }
    
    .modal-close {
      padding-right: 10px;
      color: red;
      position: absolute;
      top: 10px;
      right: 10px;
      font-size: 20px;
      cursor: pointer;
      margin-bottom: 20px;
    }
    
    .modal-body {
      padding-top: 10px;
      max-height: 500px;
      overflow-y: auto;
    }
    .modal-body p{
     font-family: var(--tertiary-font);
    }
    
    .modal-overlay.active {
      display: flex; /* Mostrar cuando esté activo */
    }
    
    .modal-overlay .modal-content {
      animation: modalAppear 0.3s ease-out;
    }
    .modal-body .logos{
      display: flex;
      justify-content: center;
    }
    .modal-body a :hover{
      transform: scale(1.1);
      transition: transform 0.3s;
    } 
    .modal-body span{
     text-align: center;
     padding: 10px;
      color: var(--fourth-color);
    }
    
    
    @keyframes modalAppear {
      0% {
        transform: scale(0.7);
        opacity: 0;
      }
      100% {
        transform: scale(1);
        opacity: 1;
      }
    }
    /* .................... */
      /* contacto  global*/
      .container-contacto{
        margin-top: 50px;
        box-shadow: 0px 1px 6px 6px rgba(51, 48, 48, 0.26);
        flex-direction: column;
        align-items: center;
        width: 20%;
        display: flex;
        margin: auto;
        margin-bottom: 40px;
        margin-top: 40px;
        border-radius: 10px;
      }
      .container-contacto .titulo{
        font-size: 20px;
        font-family: 'SUSE', sans-serif;
        text-align: center;
        background-color:var(--fourth-color) ;
        color: white;
        width: 100%;
        border-radius: 10px;
      
      }
      .container-contacto .img{
        background-color: white;
      }
     .container-contacto img{
        width: 100%;
        height: auto;
        display: block; /* Asegura que no haya espacios debajo de la imagen */
        object-fit: cover; /* Ajusta la imagen para cubrir el contenedor */
        /* border:  1px solid #F0F0F0; */
      }
      /* fin contacto global*/  
      
    
    
    /* ---Bolsa-de-trabajo---- */
      /* color contenedor */
      .Bolsa-de-trabajo{
        background: #FFFFFF;
        background: repeating-linear-gradient(to top, #FFFFFF 0%, #D7D9E1 48%, #FFFFFF 100%);
      }
    
      .contenedor-bolsa-de-trabajo{
        margin-top: 20px;
        text-align: justify;
        width: 80%;
        margin: auto;
      }
      .contenedor-bolsa-de-trabajo p{
          line-height: 25px;
          font-size: 17px;
          font-family: var(--secondary-font);
          color: rgb(0, 0, 0);
      } 
      .contenedor-egresados .targetas2{
        margin: 20px;
        max-width: 40%;
        /* margin-top: 20px; */
        box-shadow: 0px 2px 9px 5px rgba(119, 119, 119, 0.274);
        border-radius: 20px;
        transition: transform 0.3s;
        background-color: white;
        border-bottom: 5px solid var(--fourth-color);
      }
      .contenedor-egresados .targetas2 i{
        cursor: pointer;
      }
      .contenedor-egresados .targetas2 .oculto{
        display: none;
      }
      .contenedor-egresados .targetas2:hover{
        transform: scale(1.1);
      }
      .contenedor-egresados .targetas2 .titulo{
        padding: 10px;
        border-radius: 5px;
        text-align: center; 
      }
      .contenedor-egresados .targetas2 .titulo h2{
        font-family: 'Roboto', sans-serif;
        color:  rgb(0,25,112);
        transition: color 0.3s;
      }
      
      .contenedor-egresados .targetas2 .informacion{
        padding: 20px;
      }
      .contenedor-egresados .targetas2 .informacion p{
        color: #464646;
        font-family:var(--secondary-font);
        transition: color 0.3s;
      }
    
      
      /* --- fin Bolsa-de-trabajo---- */
    
    
    
    
    
      /* currusel historias de exito egresados */
    .historias-de-exito{
      padding-bottom: 5rem;
    }
    .carrusel_egresados{
    
      margin: auto;
      width: 40%;
      justify-content: center;
      align-items: baseline;
      max-width: 120em;
      /* background-color: #0e17af; */
      overflow-x: hidden;
      
    }
    .carrusel_egresados .container_c_egresados{
      width: 600%;
    
      display: flex;
      flex-flow: nowrap;
      justify-content: space-between;
      align-items: center;
    
      transition:  all 0.5s ease;
      transform: translateX(0%)
    }
    .carrusel_egresados .container_c_egresados {
      transition: transform 0.5s ease-in-out; /* Suaviza la transición */
    }
    
    .carrusel_egresados .target-te{
    width:  calc(100% / 6 );
    min-width: 10vh;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.4s ease;
    /* box-shadow: 1px -3px 9px -2px rgba(0, 25, 112, 1); */
    margin: 5px;
    }
    
    .carrusel_egresados .puntos{
    width: 100%;
    /* background-color: #6610f2; */
    padding: .4em;
    margin: 1em 0 0;
    
    display: flex;
    flex-flow: nowrap;
    justify-content: center;
    align-items: center;
    }
    
    .carrusel_egresados .punto{
      list-style-type: none;
      cursor: pointer;
      background-color: gray;
     width: 1em;
     height: .4em;
     margin: 6px;
    
    
     transition: background-color 0.3s ease, transform 0.3s ease;
    }
    .carrusel_egresados .punto.activo{
      background-color: #007BFF;
      transform: scale(1.2);
     }
    .container_c_egresados .img{
      padding-top: 5px;
      width: 30%;
      height: 30%;
      margin: auto;
      text-align: center;
      transition: transform 0.3s;
    }
    .carrusel_egresados .img:hover{
      transform: scale(1.1);
      }
    .container_c_egresados .text{
      width: 90%;
      margin: auto;
    }
     .container_c_egresados img{
      border: 4px double #082764;
      border-radius: 500px;
      width: 100%;
    
    
     }
     .container_c_egresados h2 {
      font-size: 24px;
      color:  rgba(0, 25, 112);
      margin: 10px 0;
      font-family: 'Cabin', sans-serif;
    }
    .container_c_egresados h3 {
      font-size: 20px;
      color:  #d03806;
      font-weight: bold;
      margin: 10px 0;
      font-family: 'SUSE', sans-serif;
      
    }
    
    .container_c_egresados p {
      font-family: 'Poppins', sans-serif;
      font-size: 16px;
      color: #606060;
      font-style: italic;
      max-width: 600px;
      margin: 0 auto;
      line-height: 25px;
      margin-bottom: 10px;
    }
    /* -------------------------------------------------- */
    @media (max-width: 1200px) {
        .targeta-info div{
            width: 80%;
          }
           /* Seguimiento-de-egresados */
          .Seguimiento-de-egresados{
            width: 90%;
          }
           /* fin Seguimiento-de-egresados */
      
           /* bolsa-de-trabajo */
          .contenedor-bolsa-de-trabajo{
            width: 90%;
          }
          /* fin bolsa-de-trabajo */
          .carrusel_egresados{
            /* currusel historias de exito egresados */
                width: 60%;
              }
            /* fin currusel historias de exito egresados */
    
      }
    /* -------------------------------------------------- */
    @media (max-width: 890px) {
        /* Estilos para pantallas medianas (laptops pequeñas, tablets grandes) */
    .targeta-info div{
        width: 100%;
        margin: auto;
        }
        .section-title h2{
          font-size: 1.5em;
          
          margin: 20px;
          }
     /* Seguimiento-de-egresados */
          .contenedor-egresados .targetas{
            flex-direction: column;
             min-width: 100%;
          }
     /*  fin Seguimiento-de-egresados */
     /* bolsa-de-trabajo */
          .contenedor-egresados .targetas2{
            flex-direction: column;
             min-width: 100%;
          }
      /* fin bolsa-de-trabajo */
          .container-contacto{
            width: 100%;
          
            /* background: linear-gradient(to right, #879aab, #b2c0c9); */
          }
        /* currusel historias de exito egresados */
      .carrusel_egresados{
      
        width: 70%;   
      }
    /* fin currusel historias de exito egresados */
    
      }
    /* media queries de CSS  */
    @media (max-width: 620px) {
        /* Estilos para tablets y móviles grandes */
        .Seguimiento-de-egresados{
          width: 85%;
        }
         
      /* Seguimiento-de-egresados */
      .Seguimiento-de-egresados p{
        font-size: 15px;
    }
       /* fin Seguimiento-de-egresados */
       
       /* bolsa-de-trabajo */
    .contenedor-bolsa-de-trabajo p{
        font-size: 15px;
    }
    .contenedor-bolsa-de-trabajo{
      width: 85%;
    }
    /* fin bolsa-de-trabajo */
    /* currusel historias de exito egresados */
    .carrusel_egresados{
      width: 80%;
         
    } .container_c_egresados .img{
      width: 45%;
    }
    /* fin currusel historias de exito egresados */
      }
    /* footer */
.footer{
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: var(--container-color-tertiary);
  }
  
  .title-card h1{
    font-size: 30px;
    color: #37517e;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .space{
    margin-top: 20px;
  }
  .info-card h5{
    color: #37517e;
    font-weight: 600;
  }
  .info-card strong{
    font-size: 18px;
    color: #37517e;
  }
  .info-card p{
    font-size: 15px;
    font-size: 16px;
  }
  
  .card-header {
    background: linear-gradient(to right, #1e90ff, #00d2ff);
    color: white;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .card {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  .btn-custom {
    background: none;
    border: 2px solid #1e90ff;
    color: #1e90ff;
    border-radius: 20px;
    padding: 10px 20px;
    font-weight: bold;
  }
  .btn-custom:hover {
    background: #1e90ff;
    color: white;
  }
  .stronge{
    font-size: 30px;
    color: #37517e;
    font-weight: 800;
    margin-bottom: 10px;
    font-family: var(--tertiary-font);
  }
  .img-logo{
    width: 100%;
    text-align: center;
  }
  .img-logo img{
    max-width: 200px;
  }
  
  .img-jefe{
    display: flex;
    justify-content: center;
  }
  .img-jefe img{
    display: flex;
    max-width: 200px;
    justify-content: center;
  }
  
  #footer-links-useful{ 
    margin-bottom: 10px;
  }
  #footer-links-useful a{ 
    color: black;
    text-decoration: none;
    font-weight: 300;
  }
  #footer-links-useful i{ 
    color: rgb(55, 142, 255);
  }
  
  .footer-copyright{
    background: linear-gradient(to top, #323741, var(--container-color-tertiary) );
    color: white;
  }