@import "icomoon.css";
/* Fonts */
@font-face {
font-family: 'BebasNeue Regular';
src:url('../fonts/BebasNeue-Regular/BebasNeue-Regular.eot?fb7tjq#iefix') format('embedded-opentype'),
url('../fonts/BebasNeue-Regular/BebasNeue-Regular.ttf?fb7tjq') format('truetype'),
url('../fonts/BebasNeue-Regular/BebasNeue-Regular.woff?fb7tjq') format('woff'),
url('../fonts/BebasNeue-Regular/BebasNeue-Regular.woff2?fb7tjq') format('woff2'),
url('../fonts/BebasNeue-Regular/BebasNeue-Regular.svg?fb7tjq#icomoon') format('svg');
font-weight: normal;
}
@font-face {
font-family: 'Poppins';
src:url('../fonts/Poppins-Light/Poppins-Light.eot?fb7tjq#iefix') format('embedded-opentype'),
url('../fonts/Poppins-Light/Poppins-Light.ttf?fb7tjq') format('truetype'),
url('../fonts/Poppins-Light/Poppins-Light.woff?fb7tjq') format('woff'),
url('../fonts/Poppins-Light/Poppins-Light.woff2?fb7tjq') format('woff2'),
url('../fonts/Poppins-Light/Poppins-Light.svg?fb7tjq#icomoon') format('svg');
font-weight: 300;
}
@font-face {
font-family: 'Poppins';
src:url('../fonts/Poppins-Bold/Poppins-Bold.eot?fb7tjq#iefix') format('embedded-opentype'),
url('../fonts/Poppins-Bold/Poppins-Bold.ttf?fb7tjq') format('truetype'),
url('../fonts/Poppins-Bold/Poppins-Bold.woff?fb7tjq') format('woff'),
url('../fonts/Poppins-Bold/Poppins-Bold.woff2?fb7tjq') format('woff2'),
url('../fonts/Poppins-Bold/Poppins-Bold.svg?fb7tjq#icomoon') format('svg');
font-weight: 700;
}
@font-face {
    font-family: 'Anek';
src:url('../fonts/anek/anek-kannada-v4-kannada-700.eot?fb7tjq#iefix') format('embedded-opentype'),
    url('../fonts/anek/anek-kannada-v4-kannada-700.ttf?fb7tjq') format('truetype'),
    url('../fonts/anek/anek-kannada-v4-kannada-700.woff?fb7tjq') format('woff'),
    url('../fonts/anek/anek-kannada-v4-kannada-700.woff2?fb7tjq') format('woff2'),
    url('../fonts/anek/anek-kannada-v4-kannada-700.svg?fb7tjq#icomoon') format('svg');
    font-weight: 700;
}
@font-face {
    font-family: 'Anek';
src:url('../fonts/anek/anek-kannada-v4-kannada-500.eot?fb7tjq#iefix') format('embedded-opentype'),
    url('../fonts/anek/anek-kannada-v4-kannada-500.ttf?fb7tjq') format('truetype'),
    url('../fonts/anek/anek-kannada-v4-kannada-500.woff?fb7tjq') format('woff'),
    url('../fonts/anek/anek-kannada-v4-kannada-500.woff2?fb7tjq') format('woff2'),
    url('../fonts/anek/anek-kannada-v4-kannada-500.svg?fb7tjq#icomoon') format('svg');
    font-weight:500;
}
@font-face {
    font-family: 'Anek';
src:url('../fonts/anek/anek-kannada-v4-kannada-600.eot?fb7tjq#iefix') format('embedded-opentype'),
    url('../fonts/anek/anek-kannada-v4-kannada-600.ttf?fb7tjq') format('truetype'),
    url('../fonts/anek/anek-kannada-v4-kannada-600.woff?fb7tjq') format('woff'),
    url('../fonts/anek/anek-kannada-v4-kannada-600.woff2?fb7tjq') format('woff2'),
    url('../fonts/anek/anek-kannada-v4-kannada-600.svg?fb7tjq#icomoon') format('svg');
    font-weight:600;
}
@font-face {
    font-family: 'Anek';
src:url('../fonts/anek/anek-kannada-v4-kannada-regular.eot?fb7tjq#iefix') format('embedded-opentype'),
    url('../fonts/anek/anek-kannada-v4-kannada-regular.ttf?fb7tjq') format('truetype'),
    url('../fonts/anek/anek-kannada-v4-kannada-regular.woff?fb7tjq') format('woff'),
    url('../fonts/anek/anek-kannada-v4-kannada-regular.woff2?fb7tjq') format('woff2'),
    url('../fonts/anek/anek-kannada-v4-kannada-regular.svg?fb7tjq#icomoon') format('svg');
    font-weight:regular;
}

header{background: rgb(224 242 254);}
.orie{text-align: center;margin-top: 4em;}
.orie h2 {color: #6666ff;font-size: 42px;font-family: "Anek";font-weight: 500;font-style: oblique;margin: 0;line-height: 40px;padding-left: 20px;}
.orie h3 {color: #003399;font-size: 80px;font-family: "Anek";font-weight: 1000;font-style: oblique;margin: 0;line-height: 66px;}
.siempre{margin-top: -250px;}
.siempre p{color: #003399;font-size: 20px;font-family: "Anek";font-weight: 600;}
.jo img {
    margin: auto;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    display: block;
}
.tit h4 {text-align: center;font-size: 3.6em;font-family: "Anek";font-weight: 700;color: #003399;margin-top: 60px;margin-bottom: 60px;}

.color1, .color1 span{color:#60ECFF;}
.color2, .color2 span{color:#6666ff;}
.color3, .color3 span{color:#003399;}
.vestir {padding:0;}
.p-extra{
text-align:center;
padding: 32px 200px;
}
.vestir img{width: 40%;display: block;margin: auto;}
.vestir p {font-size: 18px;text-align: center;padding: 20px 40px;font-family: "Anek";font-weight: 500;}
.slider-a {background-image: url(../img/ucsp-vestimenta-mobile-29.png);background-repeat: no-repeat;background-size: contain;}
.slider-cont{margin-top: 30px; margin-bottom: 30px; border-radius: 20px;box-shadow: 3px 6px 12px rgba(0, 0, 0, 0.2); background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%); }
.slider-cont-b{margin-top: 30px; margin-bottom: 30px; border-radius: 20px;box-shadow: 3px 6px 12px rgba(0, 0, 0, 0.2); background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%); }
.ccar{padding: 4em 6em;}
.ccar h3{font-size: 46px;font-family: "Anek";font-weight: 700; line-height: 0.9em;}
.ccar h5{font-size: 28px;font-family: "Anek";}
.ccar p {font-size: 18px;text-align: justify;font-family: "Anek";font-weight: 400;}
.jovensuelos{padding: 100px 10px;overflow: hidden;padding-bottom: 60px;}
.jovensuelos img, .video img{width: 100%;}
.video{margin-top: 120px;}
.mitad-fondo {background: #60ECFF;padding: 320px 0;margin-top: -555px;margin-bottom: 60px;}
.mitad-fondo-b{background: #6666ff;padding: 320px 0;margin-top: -555px;margin-bottom: 60px;}
.mitad-fondo-c{background: #003399;padding: 350px 0;margin-top: 40px;}
.slider-b {background-image: url(../img/ucsp-vestimenta-desktop-30.png);background-repeat: no-repeat;background-size: contain;background-position: right;}
.slider-c {background-image: url(../img/ucsp-vestimenta-desktop-29.png);background-repeat: no-repeat;background-size: contain;background-position: right;}
.btns h5{text-align: center;font-size: 38px;font-family: "Anek";font-weight: 600;padding: 20px 10px;background: #fff;    margin-top: -640px; border-radius: 25px;}
.btns h5 a {text-decoration: none;color: #66f;}
.carousel-control-prev,
.carousel-control-next{
opacity:1;
}

.carousel-control-prev-icon,
.carousel-control-next-icon{
width:2rem;
height:4rem;
background-size:contain;
background-repeat:no-repeat;
}

#video-ucsp{
    display: block;
    margin: 20px auto;
    max-width: 100%;
    height: auto;
}
/* SLIDER A */

.slider-a .carousel-control-prev-icon{
background-image:url("../img/left1.png");
}
.slider-a .carousel-control-next-icon{
background-image:url("../img/right1.png");
}
.slider-a .carousel-control-prev{
left:38%;
}
.slider-a .carousel-control-next{
right:-3%;
}


/* SLIDER B */

.slider-b .carousel-control-prev-icon{
background-image:url("../img/left2.png");
}
.slider-b .carousel-control-next-icon{
background-image:url("../img/right2.png");
}
.slider-b .carousel-control-prev{
left:-3%;
}
.slider-b .carousel-control-next{
right:38%;
}

/* SLIDER C */

.slider-c .carousel-control-prev-icon{
background-image:url("../img/left3.png");
}
.slider-c .carousel-control-next-icon{
background-image:url("../img/right3.png");
}
.slider-c .carousel-control-prev{
left:-3%;
}
.slider-c .carousel-control-next{
right:38%;
}

/* INDICADORES */
.slider-a .carousel-indicators [data-bs-target]{
background-color:#60ECFF;
}
.slider-b .carousel-indicators [data-bs-target]{
background-color:#6666ff;
}
.slider-c .carousel-indicators [data-bs-target]{
background-color:#003399;
}
.blanco [data-bs-target]{background-color: #ffffff;}
.esco{display:none;}
.c-mov img{width: 80%;display: block;margin: auto;}

/* ==== FOOTER ==== */
.footer {
  background-color: #30333E;
  color: #fff;
  padding-top: 40px;
  font-family: Arial, sans-serif;
}

/* Contenedor principal del footer */
.footer__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}

/* Columna izquierda (logo + información institucional) */
.footer__column__x1 {
  flex: 1 1 30%;
  min-width: 280px;
}

/* Columna derecha (contiene 3 subcolumnas) */
.footer__column__x2 {
  padding-top: 20px;
  flex: 1 1 70%;
  display: flex;
  justify-content: space-between;
  gap: 4%;        
  flex-wrap: nowrap; 
  min-width: 400px;
}

/* Anchos individuales */
.footer__column__child:nth-child(1) {
  flex: 0 0 23%;
}

.footer__column__child:nth-child(2) {
  flex: 0 0 23%;
}

.footer__column__child:nth-child(3) {
  flex: 0 0 36%;
}

/* Títulos de cada sección */
.footer__title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
  padding-bottom: 5px;
}

/* Listas del footer */
.footer__menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__menu li {
    display: block;
    margin: 2px 0;
    width: 100%;
}

.footer__menu a {
  color: #ddd;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer__menu a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Línea inferior */
.footer__bottom {
  text-align: center;
  margin-top: 30px;
  padding-top: 15px;
  padding-bottom: 1px;
  font-size: 14px;
  color: #ccc;
  background: #21242e;
}

.footer__caption p {
    display: block;
    font-size: 14px;
    max-width: 280px;
}
.footer__caption a, .footer__caption p {
    color: var(--color-white);
}

.footer__logo_brand {
    display: inline-block;
    margin: 0 0 20px;
    width: 240px;
}

/* === Responsividad === */

/* En pantallas medianas (tablets) */
@media (max-width: 992px) {
  .footer__column__x1 {
    flex: 1 1 100%;
    text-align: center;
  }

  .footer__column__x2 {
    flex: 1 1 100%;
    justify-content: center;
  }

  .footer__column__child {
    flex: 1 1 45%;
    min-width: 270px;
    margin-bottom: 20px;
  }

}

/* En pantallas pequeñas (móviles) */
@media (max-width: 600px) {
  .footer__container {
    flex-direction: column;
    align-items: center;
    justify-content: center !important; 
  }

  .footer__column__x1,
  .footer__column__x2 {
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
  }

    .footer__column__x2 {
    flex-wrap: wrap !important; 
    gap: 0 !important;         
  }

  .footer__column__child {
    flex: 1 1 100%;
    width: 100%;
  }

  .footer__title {
    border: none;
    font-size: 15px;
  }

  .footer__caption {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 100%; 
  }

  .footer__caption p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}


@media screen and (max-width: 1400px) {
.slider-a .carousel-control-prev{left:47%;}
.slider-b .carousel-control-next {right: 47%;}
.slider-c .carousel-control-next {right: 47%;}
}

@media screen and (max-width: 834px) {
.jo img {
margin-left: 0px;
margin-top: 0px;
width: 100%;
}
.video{margin-top: 40px;}
.siempre {
margin-top: -100px;
}
.orie {
margin-top: 4em;
}
.slider-cont {margin-top: 0px; }
.tit h4 {font-size: 2.2em;margin: 20px 0;}
.vestir p {font-size: 1em;padding: 19px;}
.vestir {padding:0;}
.vestir img{width: 50%;}
.ccar h3 {
font-size: 40px;
}
.ccar h5 {
font-size: 25px;
}
.ccar p {
font-size: 16px;}
.movil{display: inline!important;}
.slider-a, .slider-b, .slider-c{ background-image:none!important; margin-top: 0px;overflow:hidden;}
.slider-cont-b{margin-top: 0;}
.btns h5 {
font-size: 24px;}
.mitad-fondo, .mitad-fondo-b{
padding: 250px 0;
margin-top: -560px;
margin-bottom: 80px;
}
.mitad-fondo-c {
padding: 410px 0;
margin-top: -860px;
}
}

@media screen and (max-width: 674px) {
.orie h2 {font-size: 30px;}
.orie h3 {font-size: 44px;line-height: 36px;}
.orie{margin-bottom: 40px;}
.siempre p {font-size: 16px;}
.siempre {margin-top:0px;}
.jo img {margin-bottom: 20px;}
.tit h4 {margin-top: 20px;margin-bottom: 0;}
.vestir {padding: 20px 0;}
.slider-cont{margin:auto;}
.ccar{padding: 2em 0;}
.p-extra{
padding: 32px 10px;
} 
.no-mov{display: none;}
.slider-cont,.slider-cont-b,.slider-cont-c { border-radius: none; box-shadow: none;background: none;}
.jovensuelos {padding: 10px;margin-bottom: 0;}
.mitad-fondo, .mitad-fondo-b {padding: 160px 0;margin-top: -360px;margin-bottom: 80px;}
.mitad-fondo-c {padding: 180px 0;margin-top: 0px;}
.btns h5 {font-size: 18px;margin-top: -325px; padding: 10px 10px;}
.desk{display: none;}
.esco{display:inline;}
.espa{margin-bottom: 40px;}
.video{margin-top: 0px;}
#video-ucsp{width: 400px; margin: 0 auto;}
}
@media only screen and (max-width: 375px) {
    html {
        font-size: 13px;
    }
}
.card {border: 0px solid;border-radius:0; }