.elementor-22784 .elementor-element.elementor-element-31174b32 > .elementor-container{min-height:400px;}.elementor-22784 .elementor-element.elementor-element-31174b32 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22784 .elementor-element.elementor-element-31174b32{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-8%;margin-bottom:0%;padding:9% 0% 14% 0%;z-index:1;}.elementor-22784 .elementor-element.elementor-element-26b26700 > .elementor-element-populated{margin:0% 0% 5% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-22784 .elementor-element.elementor-element-26b26700{z-index:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22784 .elementor-element.elementor-element-131a90ec{z-index:0;}.elementor-22784 .elementor-element.elementor-element-131a90ec .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:105px;font-weight:600;color:#D1D1D1;}.elementor-22784 .elementor-element.elementor-element-5740cae > .elementor-element-populated{margin:-35% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22784 .elementor-element.elementor-element-bd3fdb4 > .elementor-widget-container{margin:20% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-bd3fdb4{z-index:-1;}.elementor-22784 .elementor-element.elementor-element-03a98dc > .elementor-widget-container{--e-transform-rotateZ:-90deg;}body:not(.rtl) .elementor-22784 .elementor-element.elementor-element-03a98dc{left:320px;}body.rtl .elementor-22784 .elementor-element.elementor-element-03a98dc{right:320px;}.elementor-22784 .elementor-element.elementor-element-03a98dc{top:338px;z-index:-2;}.elementor-22784 .elementor-element.elementor-element-03a98dc .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:125px;font-weight:600;}.elementor-22784 .elementor-element.elementor-element-6f2264d8:not(.elementor-motion-effects-element-type-background), .elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top right, #FF443357 0%, #C93D3D00 60%);}.elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-container{min-height:100vh;}.elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22784 .elementor-element.elementor-element-6f2264d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-50%;margin-bottom:0%;padding:0% 0% 0% 0%;z-index:1;}.elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-shape-bottom svg{transform:translateX(-50%) rotateY(180deg);}.elementor-22784 .elementor-element.elementor-element-78a53777 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-22784 .elementor-element.elementor-element-78a53777 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-78a53777 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22784 .elementor-element.elementor-element-6c7721de .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:36px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22784 .elementor-element.elementor-element-6751378a{font-family:"Jost", Sans-serif;font-size:18px;line-height:1.3em;letter-spacing:-0.2px;}.elementor-22784 .elementor-element.elementor-element-247dc01d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22784 .elementor-element.elementor-element-4543553{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-22784 .elementor-element.elementor-element-4543553.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22784 .elementor-element.elementor-element-19c40d6 .gallery-item{padding:0 0px 0px 0;}.elementor-22784 .elementor-element.elementor-element-19c40d6 .gallery{margin:0 -0px -0px 0;}.elementor-22784 .elementor-element.elementor-element-19c40d6 .gallery-item .gallery-caption{text-align:center;}.elementor-22784 .elementor-element.elementor-element-1b26145{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-22784 .elementor-element.elementor-element-cee09a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-22784 .elementor-element.elementor-element-cee09a0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22784 .elementor-element.elementor-element-e892a45 .gallery-item{padding:0 0px 0px 0;}.elementor-22784 .elementor-element.elementor-element-e892a45 .gallery{margin:0 -0px -0px 0;}.elementor-22784 .elementor-element.elementor-element-e892a45 .gallery-item .gallery-caption{text-align:center;}.elementor-22784 .elementor-element.elementor-element-10f91a89:not(.elementor-motion-effects-element-type-background), .elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #FF443357 7%, #C93D3D00 60%);}.elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-container{max-width:1300px;}.elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22784 .elementor-element.elementor-element-10f91a89{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;z-index:1;}.elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-shape-bottom svg{height:45px;transform:translateX(-50%) rotateY(180deg);}.elementor-22784 .elementor-element.elementor-element-71aec812 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-22784 .elementor-element.elementor-element-7f8c668e{width:100%;max-width:100%;}.elementor-22784 .elementor-element.elementor-element-f6aeea9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-22784 .elementor-element.elementor-element-f6aeea9:not(.elementor-motion-effects-element-type-background), .elementor-22784 .elementor-element.elementor-element-f6aeea9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #FF544452 19%, #FCFCFC00 50%);}.elementor-22784 .elementor-element.elementor-element-f6aeea9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22784 .elementor-element.elementor-element-d8ab70e > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-22784 .elementor-element.elementor-element-d8ab70e{font-family:"Jost", Sans-serif;font-weight:400;color:#7A7A7A;}.elementor-22784 .elementor-element.elementor-element-7d4e234 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-22784 .elementor-element.elementor-element-7d4e234{font-family:"Jost", Sans-serif;font-weight:400;}.elementor-22784 .elementor-element.elementor-element-c77ca28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-22784 .elementor-element.elementor-element-c77ca28.e-con{--align-self:flex-end;}.elementor-22784 .elementor-element.elementor-element-30fc30b.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-22784 .elementor-element.elementor-element-31174b32{padding:0px 0px 0px 0px;}.elementor-22784 .elementor-element.elementor-element-26b26700 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-22784 .elementor-element.elementor-element-131a90ec .elementor-heading-title{font-size:71px;}.elementor-22784 .elementor-element.elementor-element-5740cae > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-container{min-height:60vh;}.elementor-22784 .elementor-element.elementor-element-6f2264d8{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-22784 .elementor-element.elementor-element-78a53777.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-22784 .elementor-element.elementor-element-78a53777.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-22784 .elementor-element.elementor-element-78a53777 > .elementor-element-populated{margin:0% 0% 0% 17%;--e-column-margin-right:0%;--e-column-margin-left:17%;padding:0% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-6c7721de .elementor-heading-title{font-size:30px;}.elementor-22784 .elementor-element.elementor-element-6751378a{font-size:14px;}.elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-container{min-height:60vh;}.elementor-22784 .elementor-element.elementor-element-10f91a89{padding:0px 0px 0px 0px;}.elementor-22784 .elementor-element.elementor-element-f6aeea9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-22784 .elementor-element.elementor-element-31174b32{margin-top:0%;margin-bottom:51%;padding:0px 0px 0px 0px;z-index:0;}.elementor-22784 .elementor-element.elementor-element-131a90ec > .elementor-widget-container{margin:-15% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-131a90ec{text-align:center;}.elementor-22784 .elementor-element.elementor-element-131a90ec .elementor-heading-title{font-size:41px;}.elementor-22784 .elementor-element.elementor-element-5740cae > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-22784 .elementor-element.elementor-element-bd3fdb4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-6f2264d8 > .elementor-container{min-height:83vh;}.elementor-22784 .elementor-element.elementor-element-6f2264d8{margin-top:0%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-78a53777 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0% 0% 0% 0%;}.elementor-22784 .elementor-element.elementor-element-6c7721de{z-index:2;text-align:center;}.elementor-22784 .elementor-element.elementor-element-6751378a{text-align:center;}.elementor-22784 .elementor-element.elementor-element-10f91a89 > .elementor-container{min-height:83vh;}.elementor-22784 .elementor-element.elementor-element-10f91a89{padding:0% 0% 15% 0%;}.elementor-22784 .elementor-element.elementor-element-71aec812 > .elementor-element-populated{margin:5% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-22784 .elementor-element.elementor-element-f6aeea9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:20%;--padding-left:10%;--padding-right:10%;}.elementor-22784 .elementor-element.elementor-element-d8ab70e > .elementor-widget-container{margin:0% 0% 0% 0%;padding:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-22784 .elementor-element.elementor-element-26b26700{width:56%;}.elementor-22784 .elementor-element.elementor-element-5740cae{width:44.001%;}.elementor-22784 .elementor-element.elementor-element-1b26145{--content-width:500px;}.elementor-22784 .elementor-element.elementor-element-71aec812{width:100%;}.elementor-22784 .elementor-element.elementor-element-f6aeea9{--content-width:75vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-22784 .elementor-element.elementor-element-5740cae{width:60%;}.elementor-22784 .elementor-element.elementor-element-78a53777{width:40%;}.elementor-22784 .elementor-element.elementor-element-f6aeea9{--content-width:75%;}}/* Start custom CSS for image, class: .elementor-element-bd3fdb4 */.imgHeaderUdeo {
  filter: drop-shadow(20px 5px 15px rgba(0, 0, 0, 0.2));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-403be5f8 *//* ===== Módulo encapsulado (fondo neutro, color solo en botones) ===== */
.udeo-carreras{
  /* Tokens */
  --udeo-brand:#B40001;
  --udeo-brand-2:#FF4433;

  --udeo-ink:#1f2937;
  --udeo-muted:#6b7280;
  --udeo-onbrand:#ffffff;

  --udeo-surface:#ffffff;
  --udeo-border:#e6e6e6;

  --udeo-radius:16px;
  --udeo-shadow-sm:0 4px 20px rgba(0,0,0,.05);
  --udeo-shadow-md:0 10px 24px rgba(0,0,0,.12);

  font-family:'Jost', sans-serif;
  color: var(--udeo-ink);
  background: #fff;              /* fondo limpio */
}

/* (Se eliminan flares/degradados del wrapper) */

/* Contenedor y encabezado */
.udeo-carreras .udeo-carreras-container {
  max-width: 1100px;
  margin: 60px auto;
  padding: 0 20px;
}
.udeo-carreras .udeo-carreras-header {
  text-align: center;
  margin-bottom: 32px;
}
.udeo-carreras .udeo-carreras-header h2 {
  color: var(--udeo-ink);        /* título neutro (sin rojo) */
  font-size: 28px;
  font-weight: 700;
  letter-spacing:.2px;
  margin: 0 0 10px 0;
}
.udeo-carreras .udeo-carreras-header p {
  font-size: 16px;
  color: var(--udeo-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Grid: 1 columna móvil, 2 escritorio */
.udeo-carreras .udeo-carreras-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: stretch;
}
@media (min-width: 768px){
  .udeo-carreras .udeo-carreras-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Tarjeta limpia/blanca */
.udeo-carreras .udeo-carrera-card {
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: var(--udeo-radius);
  padding: 22px 22px 20px;
  background: var(--udeo-surface);
  color: var(--udeo-ink);
  border: 1px solid var(--udeo-border);
  box-shadow: var(--udeo-shadow-sm);
  overflow: hidden;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  cursor: pointer;
}
.udeo-carreras .udeo-carrera-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--udeo-shadow-md);
  border-color: #d9d9d9;
}
.udeo-carreras .udeo-carrera-card:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(0,0,0,.12), var(--udeo-shadow-md);
}

/* Desactiva brillos/bordes especiales previos */
.udeo-carreras .udeo-carrera-card::before,
.udeo-carreras .udeo-carrera-card::after{ content:none; }

/* Línea superior sutil (gris claro) */
.udeo-carreras .udeo-card-topline{
  position:absolute; left:0; top:0; right:0; height:6px; z-index:1;
  background: linear-gradient(90deg, rgba(0,0,0,.06), rgba(0,0,0,.02), transparent);
  opacity:.4;
}

/* Cabezera y chevron neutros */
.udeo-carreras .udeo-carrera-header{
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  display:flex; align-items:center; gap:10px;
}
.udeo-carreras .udeo-carrera-header .title{
  color: var(--udeo-ink);        /* título sin color de marca */
  font-size: 19px;
  font-weight: 600;
  line-height:1.25;
  margin:0;
  letter-spacing:.2px;
}
.udeo-carreras .udeo-chev{
  margin-left:auto;
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:999px;
  background: rgba(0,0,0,.06);   /* neutro */
  color: var(--udeo-ink);
  transition: transform .25s ease, background .25s ease, opacity .25s ease;
}
.udeo-carreras .udeo-carrera-card:hover .udeo-chev{
  transform: translateX(2px);
  background: rgba(0,0,0,.08);
}

.udeo-carreras .udeo-carrera-desc{
  position: relative;
  z-index: 1;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--udeo-ink);
  opacity:.95;
}

/* ===== CTA: ÚNICO elemento con color (rojo UdeO) ===== */
.udeo-carreras .udeo-card-cta{
  position: relative; z-index:1;
  margin-top:14px;
  display:inline-flex; align-items:center; gap:8px;
  font-size: 13.5px; font-weight:600;
  padding:.6rem 1rem;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(180deg, #C63D3E 0%, var(--udeo-brand) 85%);
  color: var(--udeo-onbrand);
  text-decoration:none;
  box-shadow: 0 6px 16px rgba(180,0,1,.18);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease, background .2s ease;
}
.udeo-carreras .udeo-carrera-card:hover .udeo-card-cta{
  filter: brightness(1.02);
  box-shadow: 0 8px 20px rgba(180,0,1,.22);
}
.udeo-carreras .udeo-card-cta:active{ transform: translateY(1px); }
.udeo-carreras .udeo-card-cta:focus-visible{
  outline: none; box-shadow: 0 0 0 4px rgba(255,68,51,.35);
}

/* Responsivo + reduce motion */
@media (max-width: 520px){
  .udeo-carreras .udeo-carreras-header h2 { font-size: 22px; }
  .udeo-carreras .udeo-carrera-header .title { font-size: 17px; }
  .udeo-carreras .udeo-carrera-desc { font-size: 14px; }
  .udeo-carreras .udeo-carrera-card { padding: 18px; }
}
@media (prefers-reduced-motion: reduce){
  .udeo-carreras .udeo-carrera-card,
  .udeo-carreras .udeo-chev,
  .udeo-carreras .udeo-card-cta{
    transition: none !important;
  }
}

/* ================= Animations – tokens ================= */
.udeo-carreras{
  --udeo-anim-dur: 480ms;
  --udeo-anim-ease: cubic-bezier(.2,.65,.2,1);
  --udeo-anim-stagger: 70ms;      /* escalonado de tarjetas */
}

/* Estado inicial para elementos animables */
.udeo-carreras [data-animate]{
  opacity: 0;
  transform: translateY(12px) scale(.98);
  filter: saturate(.92);
  will-change: transform, opacity, filter;
}

/* Estado visible (se activa por JS con .is-visible) */
.udeo-carreras .is-visible[data-animate]{
  opacity: 1;
  transform: none;
  filter: none;
  transition:
    opacity var(--udeo-anim-dur) var(--udeo-anim-ease),
    transform var(--udeo-anim-dur) var(--udeo-anim-ease),
    filter var(--udeo-anim-dur) var(--udeo-anim-ease);
  transition-delay: var(--udeo-delay, 0ms);
}

/* Pop sutil del chevron cuando la tarjeta aparece */
@keyframes udeo-chev-pop{
  0%   { transform: translateX(0) scale(0.9); opacity:.0; }
  60%  { transform: translateX(2px) scale(1.05); opacity:1; }
  100% { transform: translateX(0) scale(1); }
}
.udeo-carreras .is-visible .udeo-chev{
  animation: udeo-chev-pop 520ms var(--udeo-anim-ease) 120ms both;
}

/* Ya tenías empuje del chevron en hover; lo conservamos */
.udeo-carreras .udeo-carrera-card:hover .udeo-chev{
  transform: translateX(4px); /* +2px respecto a tu 2px para percibirlo mejor */
}

/* Shimmer del CTA al hover */
.udeo-carreras .udeo-card-cta{
  position: relative;
  overflow: hidden; /* para el brillo */
}
.udeo-carreras .udeo-card-cta::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(120deg,
    transparent 0%,
    rgba(255,255,255,.25) 22%,
    transparent 45%);
  transform: translateX(-120%);
  pointer-events:none;
}
@keyframes udeo-cta-shimmer{
  from { transform: translateX(-120%); }
  to   { transform: translateX(120%); }
}
.udeo-carreras .udeo-card-cta:hover::after{
  animation: udeo-cta-shimmer 900ms ease;
}

/* Línea superior con leve deslizamiento cíclico (muy sutil) */
@keyframes udeo-topline-move{
  from { background-position: 0% 0; }
  to   { background-position: 200% 0; }
}
.udeo-carreras .udeo-card-topline{
  background: linear-gradient(90deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.02) 50%, transparent 100%);
  background-size: 200% 100%;
  animation: udeo-topline-move 6s linear infinite;
  opacity:.35;
}

/* Motion safe: si el usuario prefiere menos movimiento */
@media (prefers-reduced-motion: reduce){
  .udeo-carreras [data-animate]{ opacity: 1; transform:none; filter:none; }
  .udeo-carreras .is-visible [data-animate]{ transition:none !important; }
  .udeo-carreras .udeo-card-cta::after{ display:none; }
  .udeo-carreras .udeo-card-topline{ animation:none; }
  .udeo-carreras .udeo-chev{ animation:none !important; transform:none !important; }
}

/* ✅ Centrar última tarjeta impar */
@media (min-width: 768px) {
  .udeo-carreras .udeo-carreras-grid {
    justify-items: center;
  }
  .udeo-carreras .udeo-carreras-grid .udeo-carrera-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 520px;
  }
}


.udeo-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.udeo-modal.is-active {
  display: block;
}

.udeo-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
}

.udeo-modal-dialog {
  position: relative;
  width: min(720px, calc(100% - 32px));
  max-height: 85vh;
  overflow-y: auto;
  margin: 5vh auto 0;
  background: #fff;
  border-radius: 18px;
  padding: 32px 28px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.25);
  z-index: 2;
}

.udeo-modal-dialog h3 {
  margin-top: 0;
  margin-bottom: 16px;
}

.udeo-modal-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: none;
  background: transparent;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  color: #333;
}

body.udeo-modal-open {
  overflow: hidden;
}
.udeo-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.udeo-semestre-card {
  background: #f9fafb;
  border-radius: 14px;
  padding: 18px 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  border-top: 4px solid #c8102e; /* color institucional */
}

.udeo-semestre-card h4 {
  margin-bottom: 10px;
  font-size: 16px;
  color: #111827;
}

.udeo-semestre-card ul {
  padding-left: 18px;
  margin: 0;
}

.udeo-semestre-card li {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 1.4;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62cfc08f */.udeo-glow-container {
  display: flex;
  gap: 80px;
  align-items: stretch;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  height: 100%;
  min-height: 500px;
}

.udeo-glow-left {
  flex: 1;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.udeo-glow-header {
  margin-bottom: 24px;
  text-align: center;
  
}

.udeo-glow-header h2 {
  font-size: 25px;
  color: #FF4433;
  margin: 0 0 6px;
  font-family: "Jost", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.udeo-glow-header p {
  font-size: 16px;
  color: #333;
  line-height: 1.4;
  margin: 0;
}

.udeo-glow-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 24px;
  margin-bottom: 16px;
  font-size: 17px;
  font-weight: 600;
  color: #888;
  cursor: pointer;
  position: relative;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff 0%, #fff 100%);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  border: 1px solid #eee;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.udeo-icon-text {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.udeo-item-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.udeo-item-title {
  font-weight: 600;
  font-size: 17px;
}

.udeo-item-desc {
  font-size: 14px;
  color: #666;
  font-weight: 400;
  line-height: 1.4;
  display: none;
}

.udeo-glow-item svg {
  /* Valores optimizados para priorizar móvil */
  width: clamp(28px, 8vw, 28px);
  height: clamp(28px, 8vw, 28px);
  filter: grayscale(100%) brightness(0.7);
  transition: all 0.3s ease;
}

/* Refuerzo para móviles muy pequeños (opcional) */
@media (max-width: 480px) {
  .udeo-glow-item svg {
    width: 56px;
    height: 56px;
  }
}

.udeo-glow-item.udeo-active,
.udeo-glow-item:hover {
  color: #FF4433;
  background: linear-gradient(135deg, #fff5f4 0%, #ffffff 100%);
  border-color: rgba(255, 68, 51, 0.2);
  box-shadow: 0 8px 30px rgba(255, 68, 51, 0.15);
  transform: translateX(6px);
}

.udeo-glow-item.udeo-active svg,
.udeo-glow-item:hover svg {
  filter: none;
  transform: scale(1.1);
}

.udeo-glow-item.udeo-active .udeo-item-desc,
.udeo-glow-item:hover .udeo-item-desc {
  display: block;
}

.udeo-glow-content {
  flex: 1;
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 400px;
}

.udeo-content-box {
  display: none;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.udeo-content-box.udeo-visible {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: none;
}

.udeo-content-box img {
  max-width: 90%;
  max-height: 100%;
  object-fit: contain;
}

/* Responsive styles */
@media screen and (max-width: 768px) {
  .udeo-glow-container {
    flex-direction: column;
    gap: 20px;
    padding: 20px 15px;
    align-items: center;
  }

  .udeo-glow-content {
    display: none;
  }

  .udeo-glow-left {
    align-items: center;
  }

  .udeo-glow-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 500px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .udeo-icon-text {
    justify-content: center;
  }

  .udeo-item-content {
    align-items: center;
  }

  .udeo-item-desc {
    display: block !important;
    margin-top: 8px;
    font-size: 13px;
  }

  .udeo-content-box {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    margin-top: 12px;
    text-align: center;
    width: 100%;
    max-width: 500px;
  }

  .udeo-content-box img {
    width: 100%;
    height: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f8c668e */.udeo-container {
      max-width: 100%;
      margin: 0 auto;
      padding: 40px 20px;
      display: grid;
      gap: 40px;
    font-family: "Jost", sans-serif;
     
 }
    .udeo-section {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .udeo-header {
      text-align: center;
      margin-bottom: 16px;
    }
    .udeo-header h2 {
      font-size: 28px;
      color: #FF4433;
      font-weight: 700;
      margin: 0 0 8px;
      font-family: "Jost", sans-serif;
    }
    .udeo-header p {
      font-size: 16px;
      color: #333;
      line-height: 1.4;
      margin-top: -15px;
      font-family: "Jost", sans-serif;
    }
    .udeo-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
    }
    .udeo-card {
      background: linear-gradient(135deg, #fff 0%, #fff 100%);
      border: 1px solid #eee;
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.03);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: pointer;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .udeo-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 8px 30px rgba(255, 68, 51, 0.15);
      border-color: rgba(255, 68, 51, 0.2);
      background: linear-gradient(135deg, #fff5f4 0%, #ffffff 100%);
    }
    .udeo-card-header {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .udeo-card-icon {
      width: 32px;
      height: 32px;
      filter: grayscale(100%) brightness(0.7);
      transition: all 0.3s ease;
    }
    .udeo-card:hover .udeo-card-icon {
      filter: none;
      transform: scale(1.1);
    }
    .udeo-card-title {
      font-size: 18px;
      font-weight: 600;
      color: #333;
      margin: 0;
      line-height: 1.5;
      font-family: "Jost", sans-serif;
    }
    .udeo-card:hover .udeo-card-title {
      color: #FF4433;
    }
    .udeo-card-desc {
      font-size: 14px;
      color: #666;
      line-height: 1.4;
      margin: 0;
      font-family: "Jost", sans-serif;
    }
    @media screen and (max-width: 768px) {
      .udeo-container {
        padding: 20px 15px;
      }
      .udeo-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }
      .udeo-card {
        text-align: left;
        background: linear-gradient(135deg, #fff 0%, #fff 100%);
        border: 1px solid #eee;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      }
      .udeo-card:hover {
        transform: none;
        box-shadow: 0 4px 15px rgba(0,0,0,0.07);
        background: linear-gradient(135deg, #fff 0%, #fff 100%);
      }
      .udeo-card-header {
        justify-content: flex-start;
      }
      .udeo-card-desc {
        margin-top: 8px;
      }
    }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8ab70e */.elementor-22784 .elementor-element.elementor-element-d8ab70e {background-color:#fff;
    border-radius: 15px;
    filter: drop-shadow(-20px 5px 15px rgba(255, 0, 47, 0.13));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d4e234 */.elementor-22784 .elementor-element.elementor-element-7d4e234 {background-color:#fff;
    border-radius: 15px;
    filter: drop-shadow(-20px 5px 15px rgba(255, 0, 47, 0.13));
}/* End custom CSS */