﻿.img-carousel-container {
    display: flex;
    width: 100%;
    height: auto;
    align-items: center;
    justify-content: space-around;
    gap: 15px
}

.image-item {
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 150px;
    object-fit: contain;
    margin: auto;
    display: block;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));
}

﻿.home-carousel {
    height: 500px !important;
    top: -40px;
}

.div-cardContent {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 70%;
}

.card-details {
    height: 300px;
    width: 300px;
    max-width: 300px;
    min-width: 300px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
    .card-details:hover {
        cursor: pointer;
        transform: scale(1.1);        
    }

        .card-details:hover .descripcionCarrera {
            opacity: 1;
        }

.descripcionCarrera {
    position: absolute;
    top: 0;
    left: 0;
    height: 300px;
    width: 300px;
    max-width: 300px;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 10px;
}

.history-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.history-carousel{
    height: 400px;
    width: 50%;
    color: var(--color2);
}

.mudCard-History {
    width: 90%;
    height: 350px;
    background: rgba(153, 153, 153,0.4);
    color: white;
    border-radius: 40px;
}

.texto-descripcion {
    font-size: 18px; 
    text-align: justify; 
    hyphens: auto; 
    word-break: break-word;
}

.div-comienzo {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center
}



.div-empresas {
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: center
}

.div-footer {
    background: var(--bg-fondo);
    color: white;
    padding: 20px;
}

.div-footer-columna {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap:5px;
}

.promociones-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

@media (max-width: 768px) {
    /* estilos para móviles */
    .div-empresas{
        flex-wrap: wrap;
    }

    .history-carousel {
        width: 100%;
        height: 600px;
    }

    .mudCard-History {
        height: auto;
        max-height: 590px;
        max-width: 85%;
    }

    ﻿.home-carousel {
        height: 300px;
    }
}

/* Tablets */
@media (min-width: 769px) and (max-width: 1024px) {
    /* estilos para tablets */
    .div-empresas {
        flex-wrap: wrap;
    }

    .history-carousel {
        width: 90%;
        height: 400px;
    }

    .mudCard-History {
        height: auto;
        max-height: 350px;
        max-width: 85%;
    }

}

/* Escritorio */
@media (min-width: 1025px) {
}





/*StyledApp.css*/

body {
    overflow-x: hidden;
}


:root {
    /*Las numeros romanos simbolizan del mas claro al mas oscuro, ejemplo Azul(I): es el mas claro*/
    --primaryColor: #90A4AE; /*Gris (II)*/
    --color1: #0159BB; /*Azul (II)*/
    --color2: #0070C0; /*Azul (I)*/
    --color3: #002B71; /*Azul (V)*/
    --color4: #003366; /*Azul (IV)*/
    --color5: #03399B; /*Azul (III)*/
    --color6: #999999; /*Gris (I)*/
    --bg-de: linear-gradient(to right, var(--color3), var(--color4), var(--color5), var(--color1), var(--color2));
    --bg-fondo: linear-gradient(360deg, rgba(1,5,9,1) 11%, rgba(1,28,55,1) 74%, rgba(0,51,102,1) 100%);
    --titulos: 'Bebas Neue';
    --subtitulos: 'Poppins';
    --parrafos: 'Inter';
}

h1 {
    font-family: var(--titulos);
    color: white;
}

h2 {
    font-family: var(--subtitulos);
    color: white;
}

h3, h4, h5 {
    font-family: var(--parrafos);
    color: white;
    /*color: var(--primaryColor);*/
}

.colorFondo {
    background: var(--bg-fondo);
}

﻿.publicidad {
    height: 500px !important;
    top: -40px;
}

/* Etiqueta */
.etiqueta {
    position: fixed;
    color: white;
    border-radius: 8px;
    border: 3px solid rgba(255, 255, 255, 1);
    font-weight: bold;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
    transform: translateY(-20%);
    transition: opacity 1s ease-in-out;
    cursor: pointer;
    text-align: left;
    padding: 0px 10px;
    width: max-content;
    height: max-content;
    left: -5px;
}

/*Acerca de Nosotros*/
.nuestroValores {
    width: 100%;
    margin: 0px 40px 0px 40px;
    height: 300px;
    /*background: url('https://localhost:7004/Iconos/fondo.png') center/cover no-repeat;*/
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 10px;
}

.nuestroTitulo {
    text-align: center;
    animation-duration: 3s;
    animation: zoomIn 0.8s ease-in-out;
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.div-valores {
    width: 40%;
}

.letrasLourtec {
    display: inline-block;
    font-weight: 900;
    /*color: var(--color1);*/
    background: linear-gradient(90deg, black, var(--color2), var(--color1));
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 3s linear infinite;
}

@keyframes shine {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}


.responsive-grid {
    gap: 10px;
}

#palabra {
    transition: opacity 0.5s ease-in-out;
    font-family: var(--subtitulos);
    font-weight: 900;
    color: var(--color2);
}


#palabra2 {
    transition: opacity 0.5s ease-in-out;
    font-family: var(--subtitulos);
    font-weight: 900;
    color: var(--color2);
}

.rebote {
    display: inline-block;
    animation: bounce 1s infinite;
    font-family: var(--subtitulos);
    font-weight: 900;
    color: var(--color2)
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes colorChange {
    0% {
        color: var(--color2);
    }

    25% {
        color: var(--color1);
    }

    50% {
        color: white;
    }

    75% {
        color: var(--color6);
    }

    100% {
        color: var(--color2);
    }
}

.cambio-color {
    animation: colorChange 3s infinite;
}

.tarjeta {
    margin: 10px;
    width: 300px;
    height: 200px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .7s ease;
    transition: .7s ease;
}

.tarjeta-alianza {
    margin: 10px;
    width: 300px;
    height: 200px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: .7s ease;
    transition: .7s ease;
}

.adelante, .atras {
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 20px;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.adelante {
    background: white;
    display: flex;
    align-items: center; /* Centra verticalmente */
    justify-content: center; /* Centra horizontalmente */
    flex-direction: column;
    width: 100%;
}

.atras {
    background: rgba(153,153,153,0.4); /*, rgba(0,51,102,1);*/
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: white;
}

.tarjeta:hover {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

#mision, #vision, #valores, #aliados, #equipo {
    scroll-margin-top: 100px; /* Ajusta según sea necesario */
}

.nuestroEquipo {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.carta-nuestroEquipo {
    transition: all ease-in 300ms;
    height: 300px;
    width: 300px;
    max-width: 300px;
    min-width: 300px;
    padding: 10px;
    box-shadow: 0px 0px 5px var(--color2);
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    border-radius: 10px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .carta-nuestroEquipo:hover {
        transform: scale(1.1); /* Escala la carta al 110% */
        box-shadow: 0px 0px 15px #26A69A;
        background: var(--color2);
    }
        /* Mostrar el ícono cuando el mouse está sobre la carta */
        .carta-nuestroEquipo:hover .iconoRedes {
            opacity: 1;
        }

/* Ícono oculto por defecto */
.iconoRedes {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.imgEfecto {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .imgEfecto:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }

.imagenNosotros {
    max-width: 500px;
    max-height: 500px;
    margin: 10px;
}

/*ESLOGAN*/
.eslogan-div {
    position: fixed;
    height: 25px;
    top: 0px;
    left: 0;
    width: 100%;
    white-space: nowrap;
    background: var(--bg-de);
    color: white;
    padding: 2px 0;
    overflow: hidden;
    z-index: 1000;
}

.eslogan-text {
    width: 100%;
    display: inline-block;
    white-space: nowrap;
    animation: marquee 20s linear infinite;
}

@keyframes marquee {
    from {
        transform: translateX(-100%);
    }

    to {
        transform: translateX(100%);
    }
}

/*PROMOCIONES*/
.promo-carousel {
    height: 500px;
    width: 800px;
    max-height: 600px;
    max-width: 800px;
}

.div-promo {
    /*background-color: #3c1173;*/
    background: linear-gradient(300deg, #3c1173, var(--color4), #3c1173, var(--color1), #3c1173);
    display: flex;
    flex-direction: column;
    color: white;
    text-align: center;
    border-radius: 20px;
    height: auto;
    width: auto;
    max-width: 700px;
    margin: auto;
    padding-top: 10px;
}

.promo-titulo {
    color: #FFD700;
    font-size: 32px;
    margin-bottom: 5px;
    font-weight: bold;
}

.promo-subtitle {
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: 500;
}

.div-img-promocion {
    width: 50%;
}

.promo-contenedor {
    position: relative;
    height: auto;
    overflow: hidden;
    padding: 10px;
}

.promo-imagen {
    box-shadow: 0px 0px 10px 0px var(--color6);
    margin: 0px 30px;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 12px;
}

.div-tituloDescripcion {
    text-align: left;
    width: 50%;
}

.promo-precio {
    position: absolute;
    bottom: 35px;
    left: -10px;
    background: linear-gradient(to right, #f72585, #ff006e);
    padding: 5px 5px 3px 15px;
    border-radius: 12px;
}

    .promo-precio span {
        font-size: 20px;
        margin-left: 5px;
        color: #fff;
    }

/*Carrousel elementos*/
.div-elementos-carousel {
    height: 400px;
    width: 80%;
    color: var(--color2);
}

.div-elementos {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 350px;
    width: 90%;
    max-width: 90%;
    margin: auto;
    gap: 50px;
}

@media (max-width: 768px) {
    /* estilos para móviles */
    .mud-grid > .mud-item:nth-child(6) {
        display: none;
        flex-direction: column;
    }

    .mud-grid .mud-item {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .responsive-grid {
        flex-direction: column;
    }

    .div-valores {
        width: 100%;
    }

    .nuestroValores {
        height: auto;
        width: 90%;
        margin-left: 30px;
    }

    .promo-carousel {
        height: 400px;
        width: 400px;
        max-height: 400px;
        max-width: 400px;
    }

    .div-promo {
        max-height: auto;
        max-width: 320px;
    }

    #ocultarPromo, .div-tituloDescripcion {
        display: none;
    }

    .div-img-promocion {
        width: 70%;
    }

    .promo-imagen {
        width: 250px;
        height: auto;
    }

    #contador {
        font-size: 12px;
    }

    .div-elementos-carousel {
        width: 100%;
    }

    .etiqueta h2 {
        font-size: 14px;
    }

    .etiqueta h1 {
        font-size: 18px;
    }

    .imagenNosotros {
        max-width: 95%;
        max-height: 500px;
    }
}

/* Tablets */
@media (min-width: 769px) and (max-width: 1024px) {
    /* estilos para tablets */
    .mud-grid > .mud-item:nth-child(6) {
        display: none;
        flex-direction: column;
        align-items:center;
    }

    .mud-grid .mud-item {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .responsive-grid {
        flex-direction: column;
    }

    .div-valores {
        width: 90%;
    }

    .nuestroValores {
        height: auto;
        width: 90%;
        margin-left: 30px;
    }

    .imagenNosotros {
        max-width: 95%;
        max-height: 400px;
    }
}


.img-logo-nosotros {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Tablets */
@media (max-width: 1024px) {
    /* estilos para tablets */
    .img-logo-nosotros {
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    .mud-carousel {
        height: 300px !important;
    }
}

