@font-face {
  font-display: swap;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  src: url("../fonts/dm-sans/dm-sans-variable.ttf") format("truetype");
}

/* Sitefinity vuelve a insertar el HTML del widget después de guardar. */
.splide.splide--sitefinity-preview:not(.is-initialized) {
  visibility: visible;
}

html,
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a {
  transition: all 0.3s ease;
}

/* ===== Noticias detalle: índice de contenidos ===== */
.noticias-detalle__content h2 {
  scroll-margin-top: 2rem;
}

/* ===== Todos los podcasts ===== */
/* Ancho compartido para los containers de widgets. */
@media (min-width: 768px) {
  .container[class*="__container"] { max-width: 82.5rem; }
}

.podcast-todos { background: var(--color-background, #fff); color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); padding-top: 40px; width: 100%; }
.podcast-todos__container { padding-block: 0 2.5rem; }
.podcast-todos__heading { font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: normal; margin: 0 0 1.25rem; }
.podcast-todos__filter { display: none; }
.podcast-todos__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.podcast-todos__column { max-width: none; padding: 0; width: auto; }
.podcast-todos__card { border: 1px solid var(--color-surface, #e1e7e9); border-radius: 10px; display: flex; flex-direction: column; gap: .9375rem; height: 100%; min-height: 17.625rem; padding: 1.25rem; }
.podcast-todos__tag { align-self: flex-start; background: var(--color-background, #fff); border: 1px solid var(--color-corporate-muted, #758592); border-radius: 100px; color: var(--color-corporate-dark, #243746); font-size: .8125rem; line-height: 1; padding: .3125rem .625rem; }
.podcast-todos__title { color: var(--color-corporate-dark, #243746); font-size: 1.25rem; font-weight: 700; line-height: normal; margin: -.3125rem 0 0; }
.podcast-todos__description { color: var(--color-corporate-muted, #758592); font-size: 1rem; line-height: normal; margin: -.3125rem 0 0; }
.podcast-todos__meta { align-items: center; color: var(--color-corporate-muted, #758592); display: flex; font-size: 1rem; gap: .375rem; line-height: 1; }
.podcast-todos__duration-icon { height: 1rem; width: 1rem; }
.podcast-todos__footer { align-items: center; border-top: 1px solid var(--color-surface, #e1e7e9); display: flex; gap: .75rem; justify-content: space-between; margin-top: auto; padding-top: .8125rem; }
.podcast-todos__person { align-items: center; display: flex; gap: .75rem; min-width: 0; }
.podcast-todos__avatar { border-radius: 50%; flex: 0 0 2rem; height: 2rem; object-fit: cover; width: 2rem; }
.podcast-todos__person-copy { min-width: 0; }
.podcast-todos__author, .podcast-todos__faculty { line-height: normal; margin: 0; }
.podcast-todos__author { color: var(--color-corporate-dark, #243746); font-size: .8125rem; }
.podcast-todos__faculty { color: var(--color-corporate-muted, #758592); font-size: .75rem; }
.podcast-todos__listen { color: var(--color-complement-red, #ca3625); flex: 0 0 auto; font-size: 1rem; font-weight: 500; text-decoration: none; }
.podcast-todos__play { display: none; }
.podcast-todos__load-more { align-items: center; background: transparent; border: 0; color: var(--color-corporate-red, #ce0019); cursor: pointer; display: flex; font: 800 1rem/1 var(--font-primary, "DM Sans", sans-serif); justify-content: center; margin: 2rem auto 0; padding: 0; }
.podcast-todos__load-icon { height: 1.5rem; width: 1.5rem; }
.podcast-todos__mobile-copy { display: none; }
.podcast-todos__empty { color: var(--color-corporate-muted, #758592); margin: 0; }
.podcast-todos__listen:hover, .podcast-todos__listen:focus-visible, .podcast-todos__load-more:hover, .podcast-todos__load-more:focus-visible { color: var(--color-corporate-red, #ce0019); text-decoration: underline; }
.podcast-todos__listen:focus-visible, .podcast-todos__play:focus-visible, .podcast-todos__load-more:focus-visible, .podcast-todos__select:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1023px) {
  .podcast-todos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .podcast-todos__container { padding: 1.5rem 1rem 2.5rem; }
  .podcast-todos__heading { font-size: 1.25rem; font-weight: 700; letter-spacing: 0; margin-bottom: 1rem; }
  .podcast-todos__filter { align-items: center; display: flex; gap: 1.5625rem; margin-bottom: 1rem; }
  .podcast-todos__filter-label { color: var(--color-corporate-dark, #243746); font-size: 1rem; font-weight: 800; margin: 0; white-space: nowrap; }
  .podcast-todos__select { appearance: none; background: var(--color-background, #fff) url("/resourcepackages/postgrado/assets/dist/images/podcast-todos/chevron-down.svg") no-repeat right .9375rem center/1rem .5625rem; border: 1px solid var(--color-corporate-muted, #758592); border-radius: 100px; color: var(--color-corporate-dark, #243746); font: 400 1rem/1 var(--font-primary, "DM Sans", sans-serif); height: 2.5625rem; padding: .625rem 2.75rem .625rem .9375rem; width: 12.5625rem; }
  .podcast-todos__grid { gap: .75rem; grid-template-columns: 1fr; }
  .podcast-todos__column:nth-child(n + 4) { display: none; }
  .podcast-todos__card { gap: 1rem; min-height: 0; padding: .9375rem; }
  .podcast-todos__tag { border-color: var(--color-background-neutral, #f4f6f7); }
  .podcast-todos__title { font-size: .875rem; font-weight: 600; margin-top: -.875rem; }
  .podcast-todos__description { color: var(--color-corporate-mid, #536570); font-size: .75rem; margin-top: 0; }
  .podcast-todos__meta { color: var(--color-heading-dark, #131e29); }
  .podcast-todos__footer { border-top: 0; padding-top: 0; }
  .podcast-todos__author { color: var(--color-heading-dark, #131e29); font-size: .875rem; font-weight: 600; }
  .podcast-todos__listen, .podcast-todos__desktop-copy { display: none; }
  .podcast-todos__mobile-copy { display: inline; }
  .podcast-todos__play { background: transparent; border: 0; display: block; flex: 0 0 2rem; height: 2rem; padding: 0; width: 2rem; }
  .podcast-todos__play img { display: block; height: 100%; width: 100%; }
  .podcast-todos__load-more { margin-top: 2.75rem; }
}

/* ===== Podcast por facultad ===== */
.podcast-facultad { background: var(--color-background, #fff); color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); width: 100%; }
.podcast-facultad__container { padding-bottom: 0; padding-top: 2.5rem; }
.podcast-facultad__heading { color: #0f1821; font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: normal; margin: 0 0 1.5625rem; }
.podcast-facultad__grid { display: grid; gap: 1.5625rem 1.375rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.podcast-facultad__card { align-items: flex-start; background: var(--color-background, #fff); border-radius: 12px; display: flex; flex-direction: column; gap: .625rem; justify-content: center; min-width: 0; padding: .9375rem; }
.podcast-facultad__faculty { color: #0f1821; font-size: 1.25rem; font-weight: 700; line-height: normal; margin: 0; }
.podcast-facultad__podcast { align-items: center; display: flex; gap: .9375rem; min-width: 0; width: 100%; }
.podcast-facultad__media { border-radius: 8px; flex: 0 0 4.375rem; height: 4.375rem; margin: 0; overflow: hidden; position: relative; width: 4.375rem; }
.podcast-facultad__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.podcast-facultad__podcast-copy { min-width: 0; }
.podcast-facultad__podcast-title, .podcast-facultad__episodes { font-size: 1rem; line-height: normal; margin: 0; }
.podcast-facultad__podcast-title { color: #131e28; font-weight: 600; }
.podcast-facultad__episodes { color: var(--color-corporate-muted, #758592); font-weight: 400; }
.podcast-facultad__link { color: var(--color-complement-red, #ca3625); font-size: .875rem; font-weight: 500; line-height: normal; padding-block: .5rem; text-decoration: none; }
.podcast-facultad__link:hover, .podcast-facultad__link:focus-visible { color: var(--color-corporate-red, #ce0019); text-decoration: underline; }
.podcast-facultad__link:focus-visible, .podcast-facultad__load-more:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 3px; }
.podcast-facultad__load-more { align-items: center; background: transparent; border: 0; color: var(--color-corporate-red, #ce0019); cursor: pointer; display: none; font: 800 1rem/1 var(--font-primary, "DM Sans", sans-serif); gap: 0; margin-inline: auto; padding: 0; }
.podcast-facultad__load-icon { height: 1.5rem; width: 1.5rem; }
.podcast-facultad__empty { color: var(--color-corporate-muted, #758592); margin: 0; }
@media (max-width: 1023px) {
  .podcast-facultad__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .podcast-facultad__container { padding-bottom: 0; padding-top: 1.875rem; }
  .podcast-facultad__grid { gap: .3125rem; grid-template-columns: 1fr; }
  .podcast-facultad__card { padding: .3125rem .9375rem; }
  .podcast-facultad__card:nth-child(n + 5) { display: none; }
  .podcast-facultad.is-expanded .podcast-facultad__card { display: flex; }
  .podcast-facultad__load-more { display: inline-flex; margin-top: 2.5rem; }
}

/* ===== Blog Encabezado Buscador ===== */
.blog-encabezado {
  align-items: center;
  background: var(--color-background, #fff);
  color: var(--color-corporate-dark, #243746);
  display: flex;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  min-height: 18.75rem;
  width: 100%;
}

.blog-encabezado__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  text-align: center;
}

.blog-encabezado__eyebrow,
.blog-encabezado__heading,
.blog-encabezado__description {
  margin: 0;
}

.blog-encabezado__eyebrow {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.blog-encabezado__heading {
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1;
}

.blog-encabezado__description {
  color: var(--color-corporate-muted, #758592);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  margin-top: 0.3125rem;
}

.blog-encabezado__mobile-copy {
  display: none;
}

.blog-encabezado__search {
  align-items: center;
  background: var(--color-surface, #e1e7e9);
  border-radius: 100px;
  color: var(--color-corporate-red, #ce0019);
  display: flex;
  height: 2.5rem;
  margin-top: 0.3125rem;
  max-width: 38.1875rem;
  padding-inline: 1.5625rem;
  width: 100%;
}

.blog-encabezado__search-icon {
  flex: 0 0 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
}

.blog-encabezado__sr-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.blog-encabezado__search-input {
  background: transparent;
  border: 0;
  color: var(--color-corporate-dark, #243746);
  flex: 1;
  font: inherit;
  font-size: 1rem;
  min-width: 0;
  outline: 0;
  padding-left: 0.625rem;
}

.blog-encabezado__search-input::placeholder {
  color: var(--color-corporate-muted, #758592);
}

.blog-encabezado__search:focus-within {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}

/* ===== Blog Artículos ===== */
.blog-articulos {
  background: var(--color-background, #fff);
  color: var(--color-heading-dark, #131e29);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  width: 100%;
}

.blog-articulos__container {
  display: grid;
  gap: 1.25rem;
  padding-bottom: 40px;
  position: relative;
}

.blog-articulos__heading,
.blog-articulos__message {
  margin: 0;
}

.blog-articulos__heading {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
  line-height: 2.5rem;
}

.blog-articulos__grid {
  display: grid;
  gap: 1.25rem 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-articulos__card {
  animation: fadeInRight 1s ease-in forwards;
  background: #fff;
  border: 1px solid var(--color-surface, #e1e7e9);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  opacity: 0;
  overflow: hidden;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(24px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.blog-articulos__card:nth-child(3n + 2) { animation-delay: 120ms; }
.blog-articulos__card:nth-child(3n + 3) { animation-delay: 240ms; }

.blog-articulos__media {
  display: block;
  height: 16.1875rem;
  width: 100%;
}

.blog-articulos__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

/* ===== Hero Carousel ===== */
.hero-carousel {
  color: var(--color-background, #fff);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-top: 40px;
  width: 100%;
}

.hero-carousel__shell {
  padding-bottom: 40px;
  position: relative;
}

.hero-carousel__carousel {
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
}

.hero-carousel .splide__track,
.hero-carousel .splide__list,
.hero-carousel .splide__slide {
  height: 100%;
}

.hero-carousel__slide {
  border-radius: 1.25rem;
  min-height: 28.125rem;
  overflow: hidden;
  position: relative;
}

.hero-carousel__media,
.hero-carousel__image,
.hero-carousel__overlay {
  inset: 0;
  position: absolute;
}

.hero-carousel__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.hero-carousel__overlay {
  background: rgb(0 0 0 / 60%);
  pointer-events: none;
}

.hero-carousel__content {
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 1.5rem;
  justify-content: center;
  min-height: 28.125rem;
  max-width: 40.75rem;
  padding: 3.75rem 5.5rem;
  position: relative;
  z-index: 1;
}

.hero-carousel__title {
  color: var(--color-background, #fff);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: -0.06rem;
  line-height: 1.3;
  margin: 0;
}

.hero-carousel__description {
  color: var(--color-background, #fff);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
}

.hero-carousel__cta {
  align-self: flex-start;
  background: var(--color-complement-red, #ca3625);
  border: 0;
  border-radius: 6.25rem;
  color: var(--color-background, #fff);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  min-height: 3.5rem;
  padding: 1rem 2rem;
  text-decoration: none;
}

.hero-carousel__cta:hover,
.hero-carousel__cta:focus-visible {
  background: #8a001a;
  color: var(--color-background, #fff);
  text-decoration: none;
}

.hero-carousel__cta:focus-visible,
.hero-carousel__nav:focus-visible,
.hero-carousel__search-button:focus-visible,
.hero-carousel__suggestion:focus-visible,
.hero-carousel .splide__pagination__page:focus-visible {
  outline: 2px solid var(--color-background, #fff);
  outline-offset: 3px;
}

.hero-carousel__form {
  background: var(--color-background, #fff);
  border-radius: 0.625rem;
  box-shadow: 0 8px 12px rgb(0 0 0 / 20%);
  color: var(--color-corporate-dark, #243746);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  position: absolute;
  right: 88px;
  top: 42%;
  transform: translateY(-46%);
  width: 31.8125rem;
  z-index: 2;
}

.hero-carousel__form:empty {
  display: none;
}

.hero-carousel__form.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.hero-carousel__form :where(h1, h2, h3, h4, h5, h6, p) {
  color: var(--color-corporate-dark, #243746);
}

.hero-carousel__form-title,
.hero-carousel__filters-title {
  margin: 0;
}

.hero-carousel__form-title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
}

.hero-carousel__search-row {
  align-items: center;
  border: 1px solid #d6d1ca;
  border-radius: 0.5rem;
  display: flex;
  gap: 0.75rem;
  min-height: 2.75rem;
  padding: 0.375rem 0.75rem 0.375rem 1rem;
}

.hero-carousel__search-input {
  background: transparent;
  border: 0;
  color: var(--color-corporate-dark, #243746);
  flex: 1 1 auto;
  font: inherit;
  font-size: 0.8125rem;
  min-width: 0;
  outline: 0;
  padding: 0;
}

.hero-carousel__search-input::placeholder {
  color: #758592;
}

.hero-carousel__search-button {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border: 0;
  border-radius: 0.375rem;
  color: var(--color-background, #fff);
  display: inline-flex;
  flex: 0 0 2rem;
  height: 2rem;
  justify-content: center;
  padding: 0;
  width: 2rem;
}

.hero-carousel__search-icon {
  display: block;
  height: 1rem;
  width: 1rem;
}

.hero-carousel__filters {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hero-carousel__filters-title {
  color: #131e29;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
}

.hero-carousel__filters-row {
  display: flex;
  gap: 0.75rem;
}

.hero-carousel__filter {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 0.375rem;
  min-width: 0;
}

.hero-carousel__filter-label {
  color: #758592;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
}

.hero-carousel__select-wrap {
  align-items: center;
  background: #f1f3f4;
  border-radius: 0.5rem;
  display: flex;
  gap: 0.75rem;
  min-height: 2.5rem;
  padding: 0 0.75rem;
  position: relative;
}

.hero-carousel__select {
  appearance: none;
  background: transparent url("https://cdn-dev-postgradosuandes.lfi.cl/images/default-source/default-album/chevron-down.svg") no-repeat right center / 0.75rem;
  border: 0;
  color: var(--color-corporate-dark, #243746);
  flex: 1 1 auto;
  font: inherit;
  font-size: 0.8125rem;
  min-width: 0;
  outline: 0;
  padding-right: 1.5rem;
}

.hero-carousel__select-icon {
  display: block;
  flex: 0 0 0.75rem;
  height: 0.75rem;
  pointer-events: none;
  width: 0.75rem;
}

.hero-carousel__suggestions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hero-carousel__suggestions-title {
  color: #758592;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: normal;
  margin: 0;
  text-transform: uppercase;
}

.hero-carousel__suggestions-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.hero-carousel__suggestion {
  border: 1px solid #e1e7e9;
  border-radius: 6.25rem;
  color: var(--color-corporate-dark, #243746);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
  padding: 0.375rem 0.75rem;
  text-decoration: none;
}

.hero-carousel__suggestion:hover,
.hero-carousel__suggestion:focus-visible {
  color: var(--color-corporate-red, #ce0019);
  text-decoration: none;
}

.hero-carousel__nav {
  align-items: center;
  background: rgb(0 0 0 / 40%);
  border: 0;
  border-radius: 50%;
  color: var(--color-background, #fff);
  display: inline-flex;
  height: 3rem;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  z-index: 3;
}

.hero-carousel__nav--prev {
  left: 1.5rem;
}

.hero-carousel__nav--next {
  right: 1.5rem;
}

.hero-carousel__nav-icon {
  display: block;
  height: 1.5rem;
  width: 1.5rem;
}

.hero-carousel .splide__pagination {
  bottom: 1.625rem;
  gap: 1rem;
  left: 50%;
  padding: 0;
  position: absolute;
  transform: translateX(-50%);
}

.hero-carousel .splide__pagination__page {
  background: var(--color-gray-muted, #b8c1c6);
  border: 0;
  border-radius: 1.25rem;
  height: 0.5rem;
  margin: 0;
  opacity: 1;
  transition: background-color 180ms ease, width 180ms ease;
  width: 0.5rem;
}

.hero-carousel .splide__pagination__page.is-active {
  background: var(--color-corporate-red, #ce0019);
  transform: none;
  width: 1.4375rem;
}

@media (max-width: 991px) {
  .hero-carousel__shell--with-form {
    padding-bottom: 20rem;
  }

  .hero-carousel__slide,
  .hero-carousel__content {
    min-height: 32rem;
  }

  .hero-carousel__content {
    max-width: 36rem;
    padding: 3rem 3rem;
    width: 100%;
  }

  .hero-carousel__title {
    font-size: 2.75rem;
  }

  .hero-carousel__form {
    left: 50%;
    right: auto;
    bottom: 3rem;
    top: auto;
    transform: translateX(-50%);
    width: min(31.8125rem, calc(100% - 3rem));
  }
}

@media (max-width: 767px) {
  .hero-carousel__shell {
    padding-bottom: 20px;
  }

  .hero-carousel__carousel,
  .hero-carousel__slide {
    border-radius: 0.9375rem;
  }

  .hero-carousel__slide {
    min-height: 32.9375rem;
  }

  .hero-carousel__content {
    gap: 1.25rem;
    justify-content: flex-end;
    min-height: 24rem;
    max-width: 100%;
    width: 100%;
    padding: 6.25rem 1.5rem 6rem;
  }

  .hero-carousel__title {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.03rem;
  }

  .hero-carousel__description {
    display: none;
  }

  .hero-carousel__cta {
    font-size: 1rem;
    font-weight: 800;
    min-height: 3rem;
    padding: 0.75rem 2rem;
  }

  .hero-carousel__nav {
    height: 3rem;
    top: 38%;
    transform: none;
    width: 3rem;
    bottom: auto;
  }

  .hero-carousel__nav--prev {
    left: 1.75rem;
    top: 38%;
    bottom: auto;
  }

  .hero-carousel__nav--next {
    right: 1.75rem;
    bottom: auto;
    top: 38%;
  }

  .hero-carousel .splide__pagination {
    bottom: 11.5rem;
  }

  .hero-carousel__form {
    border-radius: 0.9375rem;
    gap: 1rem;
    left: 50%;
    max-width: 24.25rem;
    margin-top: -144px;
    bottom: auto;
    position: relative;
    padding: 1.5rem;
    top: 0;
    transform: translateX(-50%);
    width: calc(100% - 3rem);
  }
}

.blog-articulos__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 1.25rem;
}

.blog-articulos__meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.blog-articulos__tag {
  border: 1px solid var(--color-background-neutral, #d6d1ca);
  border-radius: 100px;
  font-size: 0.8125rem;
  line-height: 1;
  max-width: 58%;
  overflow: hidden;
  padding: 0.3125rem 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-articulos__date {
  color: var(--color-corporate-muted, #758592);
  font-size: 0.8125rem;
  white-space: nowrap;
}

.blog-articulos__date::before {
  background-color: currentColor;
  border: 0;
  content: "";
  display: inline-block;
  height: 0.875rem;
  margin-right: 0.3125rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 0.875rem;
}

.blog-articulos__card-title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.blog-articulos__card-action {
  color: var(--color-complement-red, #ca3625);
  font-size: 1rem;
  font-weight: 500;
  margin-top: auto;
  text-decoration: none;
}

.blog-articulos__card-action:hover,
.blog-articulos__card-action:focus-visible {
  text-decoration: underline;
}

/* ===== Blog Home Content List ===== */
.blog-home {
  background: var(--color-background, #fff);
  color: var(--color-heading-dark, #131e28);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-bottom: 40px;
  padding-top: 0;
}

.blog-home__container {
  max-width: 79.375rem;
}

.blog-home__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.875rem;
}

.blog-home__title,
.blog-home__card-title {
  margin: 0;
}

.blog-home__title {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.0625rem;
  line-height: 1;
}

.blog-home__all-link,
.blog-home__action {
  color: var(--color-complement-red, #ca3625);
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
}

.blog-home__all-link {
  align-items: center;
  display: inline-flex;
  padding-inline: 1rem;
}

.blog-home__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-home__card {
  background: #fff;
  border: 1px solid var(--color-surface, #e1e7e9);
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.blog-home__media {
  display: block;
  height: 12.0625rem;
}

.blog-home__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blog-home__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 1.25rem;
}

.blog-home__tag {
  align-self: flex-start;
  border: 1px solid var(--color-background-neutral, #d6d1ca);
  border-radius: 6.25rem;
  color: var(--color-corporate-dark, #243746);
  font-size: 0.8125rem;
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  padding: 0.3125rem 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-home__card-title {
  color: #1d2129;
  display: -webkit-box;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.blog-home__action {
  margin-top: auto;
}

.blog-home__all-link:hover,
.blog-home__all-link:focus-visible,
.blog-home__action:hover,
.blog-home__action:focus-visible {
  color: var(--color-complement-red, #ca3625);
  text-decoration: none;
}

.blog-home__all-link:focus-visible,
.blog-home__action:focus-visible {
  outline: 2px solid var(--color-corporate-dark, #243746);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .blog-home {
    padding-bottom: 40px;
    padding-top: 0;
  }

  .blog-home__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
    padding-bottom: 1.25rem;
  }

  .blog-home__all-link {
    padding-inline: 0;
  }

  .blog-home__grid {
    grid-template-columns: 1fr;
  }
}

.blog-articulos__load-more {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border: 0;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  justify-self: center;
  max-width: 181px;
  min-height: 44px;
  padding: 12px 24px;
  width: 181px;
}

.blog-articulos__load-more-icon {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}

.blog-articulos__load-more:hover,
.blog-articulos__load-more:focus-visible {
  background: #8a001a;
  color: #fff;
}

.blog-articulos__load-more:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 2px;
}

.blog-articulos__loader {
  animation: blog-articulos-spin 700ms linear infinite;
  border: 3px solid var(--color-surface, #e1e7e9);
  border-radius: 50%;
  border-top-color: var(--color-corporate-red, #ce0019);
  height: 2rem;
  left: calc(50% - 1rem);
  position: absolute;
  top: 6.25rem;
  width: 2rem;
}

.blog-articulos__message {
  color: var(--color-corporate-muted, #758592);
  text-align: center;
}

@keyframes blog-articulos-spin { to { transform: rotate(360deg); } }

/* ===== Blog Tendencias Content List ===== */
.blog-tendencias-list {
  background: var(--color-background, #fff);
  color: var(--color-heading-dark, #131e29);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  overflow: hidden;
  padding-block: 1.25rem;
}

.blog-tendencias-list__heading {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
  line-height: 1.25;
  margin: 0 0 1.25rem;
}

.blog-tendencias-list__carousel { max-width: 100%; }
.blog-tendencias-list .splide__track { overflow: hidden; }
.blog-tendencias-list .splide__list { align-items: stretch; }
.blog-tendencias-list .splide__slide { display: flex; }

.blog-tendencias-list__card {
  background: #fff;
  border: 1px solid var(--color-surface, #e1e7e9);
  border-radius: 8px;
  display: flex;
  min-height: 10.3125rem;
  overflow: hidden;
  width: 100%;
}

.blog-tendencias-list__media { flex: 0 0 13.25rem; }

.blog-tendencias-list__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.blog-tendencias-list__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.9375rem;
  min-width: 0;
  padding: 1.25rem;
}

.blog-tendencias-list__meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.blog-tendencias-list__tag {
  border: 1px solid var(--color-surface, #e1e7e9);
  border-radius: 100px;
  font-size: 0.8125rem;
  padding: 0.3125rem 0.625rem;
}

.blog-tendencias-list__date {
  align-items: center;
  color: var(--color-corporate-muted, #758592);
  display: inline-flex;
  font-size: 0.8125rem;
  gap: 0.375rem;
  line-height: 1.2;
  white-space: nowrap;
}

.blog-tendencias-list__date::before {
  background-color: currentColor;
  content: "";
  flex: 0 0 1rem;
  height: 1rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 1rem;
}

.blog-tendencias-list__title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.05;
  margin: 0;
}

.blog-tendencias-list__title-link {
  color: inherit;
  text-decoration: none;
}

.blog-tendencias-list__title-link:hover,
.blog-tendencias-list__title-link:focus-visible {
  text-decoration: underline;
}

.blog-tendencias-list__link {
  color: var(--color-corporate-red, #ce0019);
  font-weight: 500;
  margin-top: auto;
  text-decoration: none;
}

.blog-tendencias-list__link:hover,
.blog-tendencias-list__link:focus-visible { text-decoration: underline; }

.blog-tendencias-list .splide__pagination {
  gap: 1rem;
  margin: 0;
  padding-top: 1.875rem;
  position: static;
}

.blog-tendencias-list .splide__pagination__page {
  background: var(--color-gray-muted, #b8c1c6);
  border: 0;
  border-radius: 20px;
  height: 0.5rem;
  margin: 0;
  opacity: 1;
  width: 0.5rem;
}

.blog-tendencias-list .splide__pagination__page.is-active {
  background: var(--color-corporate-red, #ce0019);
  transform: none;
  width: 1.4375rem;
}

@media (max-width: 767px) {
  .blog-encabezado { min-height: 11.1875rem; }
  .blog-encabezado__container { padding-inline: 0.9375rem; }
  .blog-encabezado__eyebrow,
  .blog-encabezado__desktop-copy { display: none; }
  .blog-encabezado__mobile-copy { display: inline; }
  .blog-encabezado__heading { font-size: 2.25rem; font-weight: 600; line-height: 1.3; }
  .blog-encabezado__description { font-weight: 400; margin-top: 0; }
  .blog-encabezado__search { height: 2.75rem; max-width: 21rem; }
  .blog-encabezado__search-input { font-size: 0.875rem; }

  .blog-articulos__container { gap: 1rem; }
  .blog-articulos__heading { font-size: 1.75rem; font-weight: 600; line-height: 1.3; }
  .blog-articulos__grid { gap: 1rem; grid-template-columns: minmax(0, 1fr); }
  .blog-articulos__card { display: grid; grid-template-columns: 38% minmax(0, 1fr); min-height: 10.25rem; }
  .blog-articulos__media { height: 100%; min-height: 10.25rem; }
  .blog-articulos__body { gap: 0.625rem; min-width: 0; padding: 0.875rem 1rem; }
  .blog-articulos__meta { align-items: flex-start; flex-direction: column; gap: 0.625rem; }
  .blog-articulos__tag { max-width: 100%; }
  .blog-articulos__card-title { display: -webkit-box; font-size: 1rem; line-height: 1.25; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .blog-articulos__card-action { display: inline-block; font-size: 0.9375rem; }

  .blog-tendencias-list { padding-block: 0; }
  .blog-tendencias-list__heading { font-size: 1.875rem; font-weight: 600; letter-spacing: 0; line-height: 1; }
  .blog-tendencias-list__card { border: 0; box-shadow: var(--shadow-card); min-height: 17.75rem; width: 25rem; }
  .blog-tendencias-list__media { flex-basis: 11.1875rem; }
  .blog-tendencias-list__meta { align-items: stretch; flex-direction: column; gap: 0.5rem; justify-content: flex-start; width: 100%; }
  .blog-tendencias-list__tag { align-self: flex-start; }
  .blog-tendencias-list__date { color: var(--color-corporate-dark, #243746); font-size: 0.8125rem; width: 100%; }
  .blog-tendencias-list__title { font-size: 1.5rem; line-height: 1.28; }
  .blog-tendencias-list__link { border: 1.5px solid var(--color-complement-red, #ca3625); border-radius: 50px; font-size: 0.75rem; padding: 0.5rem 1rem; }
  .blog-tendencias-list__carousel { padding-bottom: 3.5rem; position: relative; }
  .blog-tendencias-list .splide__pagination { align-items: center; bottom: 0.75rem; display: flex; flex-wrap: nowrap; gap: 0.75rem; left: 50%; padding: 0; position: absolute; transform: translateX(-50%); width: auto; }
  .blog-tendencias-list .splide__pagination__page { border-radius: 1rem; height: 0.25rem; width: 2rem; }
  .blog-tendencias-list .splide__pagination__page.is-active { width: 2rem; }
  .blog-tendencias-list .splide__arrow { background: transparent; bottom: 0; color: var(--color-corporate-muted, #758592); height: 2rem; opacity: 1; top: auto; transform: none; width: 2rem; }
  .blog-tendencias-list .splide__arrow svg { fill: currentColor; height: 1.25rem; width: 1.25rem; }
  .blog-tendencias-list .splide__arrow--prev { left: calc(50% - 7.75rem); }
  .blog-tendencias-list .splide__arrow--next { left: auto; right: calc(50% - 7.75rem); }
  .blog-tendencias-list .splide__arrow:disabled { opacity: 0.25; }
}

/* ===== Recursos Otros ===== */
.recursos-otros {
  background: var(--color-page-background, #f9fafb);
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  overflow: hidden;
  padding-block: 3.25rem;
  width: 100%;
}

.recursos-otros__container {
  display: grid;
  gap: 2rem;
}

.recursos-otros__section-title {
  color: var(--color-corporate-dark, #243746);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}

.recursos-otros__carousel {
  visibility: visible;
}

.recursos-otros .splide__track {
  overflow: visible;
}

.recursos-otros .splide__list {
  align-items: stretch;
}

.recursos-otros .splide__slide {
  display: flex;
  min-width: 0;
}

.recursos-otros__card {
  background: var(--color-background, #fff);
  border-radius: 8px;
  box-shadow: var(--shadow-card, -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%));
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

.recursos-otros__link {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.recursos-otros__link:hover,
.recursos-otros__link:focus-visible {
  color: inherit;
  text-decoration: none;
}

/* Contacto con formulario nativo de Sitefinity */
.contacto { background: var(--color-corporate-dark, #243746); color: var(--color-background, #fff); font-family: var(--font-primary, "DM Sans", sans-serif); padding-block: 2.5rem; }
.contacto--with-margin-bottom { border-radius: 8px; margin-bottom: 40px; overflow: hidden; padding-inline: 1.25rem; }
.contacto__container { align-items: start; display: grid; column-gap: 6.9375rem; grid-template-areas: "info form"; grid-template-columns: minmax(0, 35.6875rem) minmax(0, 36.375rem); justify-content: center; }
.contacto__info { display: flex; flex-direction: column; gap: 1.5625rem; grid-area: info; }
.contacto__title { font-size: 2rem; font-weight: 500; line-height: 1; margin: 0; padding-block: .625rem; }
.contacto__details { display: flex; flex-direction: column; gap: 1.5625rem; }
.contacto__item { align-items: center; display: flex; gap: .875rem; }
.contacto__icon { flex: 0 0 1.875rem; height: 1.875rem; object-fit: contain; width: 1.875rem; }
.contacto__item:first-child .contacto__icon { height: 1.375rem; width: 1.375rem; }
.contacto__item-text { font-size: 1rem; line-height: 1.15; margin: 0; }
.contacto__label, .contacto__value { display: block; }
.contacto__value { font-weight: 800; }
.contacto__legal { font-size: .75rem; line-height: 1.25; margin: .125rem 0 0; max-width: 35.6875rem; }
.contacto__form-shell { align-self: start; background: var(--color-background, #fff); border-radius: 8px; box-shadow: var(--shadow-card, -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%)); color: var(--color-corporate-dark, #243746); grid-area: form; padding: 1.25rem; }
.contacto__form-empty { color: var(--color-corporate-muted, #758592); margin: 0; }
.contacto__native-form [data-sf-role="fields-container"] > section + section { margin-top: .9375rem; }
.contacto__native-form [data-sf-role="text-field-container"], .contacto__native-form [data-sf-role="paragraph-text-field-container"], .contacto__native-form [data-sf-role="dropdown-list-container"], .contacto__native-form [data-sf-role="multiple-choice-field-container"] { min-width: 0; }
.contacto__native-form [data-sf-role="paragraph-text-field-container"] { margin-bottom: 0; }
.contacto__native-form label { color: var(--color-corporate-dark, #243746); display: block; font-size: .875rem; font-weight: 800; line-height: 1; }
.contacto__native-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .contacto__native-form textarea, .contacto__native-form select { background: transparent; border: 0; border-bottom: 1px solid var(--color-corporate-muted, #758592); border-radius: 0; color: var(--color-corporate-dark, #243746); font: 400 1rem/1.25 var(--font-primary, "DM Sans", sans-serif); min-height: 3.1875rem; padding: .9375rem 0; width: 100%; }
.contacto__native-form textarea { min-height: 6.1875rem; resize: vertical; }
.contacto__native-form input::placeholder, .contacto__native-form textarea::placeholder { color: var(--color-corporate-muted, #758592); opacity: 1; }
.contacto__native-form input:focus-visible, .contacto__native-form textarea:focus-visible, .contacto__native-form select:focus-visible { border-bottom-color: var(--color-corporate-red, #ce0019); outline: 2px solid transparent; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] { border: 0; margin: 0 0 6px; padding: 0; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] + [data-sf-role="checkboxes-field-container"] { margin-top: 0; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] > div > div { align-items: flex-start; display: flex; gap: .625rem; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] input[type="checkbox"] { appearance: none; background: #fff; border: 1.5px solid #d6d1ca; border-radius: .25rem; cursor: pointer; flex: 0 0 1.25rem; height: 1.25rem; margin: 0; width: 1.25rem; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] input[type="checkbox"]:checked { background: var(--color-corporate-red, #ce0019); border-color: var(--color-corporate-red, #ce0019); }
.contacto__native-form [data-sf-role="checkboxes-field-container"] input[type="checkbox"]:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 2px; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] label { color: var(--color-monochromatic-dark, #131e28); display: block; flex: 1 1 auto; font-size: .875rem; font-weight: 400; line-height: 1.5; }
.contacto__native-form [data-sf-role="checkboxes-field-container"] label a { color: var(--color-corporate-red, #ce0019); text-decoration: underline; }
.contacto__native-form p.small { color: var(--color-corporate-muted, #758592); font: 400 .75rem/normal var(--font-primary, "DM Sans", sans-serif); margin: .125rem 0 0; text-align: center; }
.contacto__native-form [data-sf-role="submit-button-container"] { padding: 10px 0; text-align: center; }
.contacto__form-title { font-size: 1.5rem; margin-bottom: .75rem; }
.contacto__native-form button[type="submit"] { align-items: center; background: var(--color-corporate-red, #ce0019); border: 1.5px solid var(--color-corporate-red, #ce0019); border-radius: 50px; color: #fff; cursor: pointer; display: inline-flex; font: 500 .875rem/1 var(--font-primary, "DM Sans", sans-serif); justify-content: center; min-height: 2.75rem; min-width: 11rem; padding: .75rem 1.5rem; }
.contacto__native-form button[type="submit"]:hover, .contacto__native-form button[type="submit"]:focus-visible { background: #8a001a; border-color: #8a001a; color: #fff; }
.contacto__native-form button[type="submit"]:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 3px; }
@media (max-width: 1023px) { .contacto__container { gap: 1.5625rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 767px) { .contacto { padding-block: 3.125rem; } .contacto--with-margin-bottom { padding-block: 1.25rem; } .contacto--with-margin-bottom .contacto__container { padding-inline: 0; } .contacto__container { grid-template-areas: "heading" "form" "details"; grid-template-columns: minmax(0, 25.25rem); padding-inline: .9375rem; row-gap: 1.5625rem; } .contacto__info { display: contents; } .contacto__title { grid-area: heading; line-height: 1.08; max-width: 23.5rem; } .contacto__form-shell { padding: .9375rem; } .contacto__native-form button[type="submit"] { background: transparent; border-color: var(--color-complement-red, #ca3625); color: var(--color-complement-red, #ca3625); min-height: 3.5rem; width: 100%; } .contacto__native-form button[type="submit"]:hover, .contacto__native-form button[type="submit"]:focus-visible { background: #8a001a; border-color: #8a001a; color: #fff; } .contacto__details { grid-area: details; margin-top: .625rem; } .contacto__value { overflow-wrap: anywhere; } }

.recursos-otros__link:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: -2px;
}

.recursos-otros__media {
  background: #d9d9d9;
  display: block;
  height: 11.8125rem;
  overflow: hidden;
  position: relative;
}

.recursos-otros__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.recursos-otros__play {
  height: 3.5625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3.5625rem;
}

.recursos-otros__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0 0.9375rem 0.9375rem;
}

.recursos-otros__tag {
  align-self: flex-start;
  border: 1px solid var(--color-background-neutral, #d6d1ca);
  border-radius: 100px;
  color: var(--color-corporate-dark, #243746);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.9375rem;
  padding: 0.3125rem 0.625rem;
}

.recursos-otros__title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.08;
  margin: 0;
}

.recursos-otros__description {
  color: var(--color-corporate-dark, #243746);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
}

.recursos-otros__duration {
  align-items: center;
  color: var(--color-corporate-muted, #758592);
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  gap: 0.375rem;
  margin-top: auto;
}

.recursos-otros__duration-icon {
  height: 1.1875rem;
  width: 1.1875rem;
}

.recursos-otros__empty {
  color: var(--color-corporate-muted, #758592);
  font-size: 1rem;
  margin: 0;
}

.recursos-otros .splide__pagination {
  display: none;
}

@media (max-width: 767px) {
  .recursos-otros {
    padding-block: 2.5rem;
  }

  .recursos-otros__container {
    gap: 1.25rem;
  }

  .recursos-otros__section-title {
    font-size: 1.875rem;
  }

  .recursos-otros__carousel {
    margin-right: -0.9375rem;
    min-width: 0;
    padding-bottom: 4.6875rem;
    position: relative;
    width: calc(100% + 0.9375rem);
  }

  .recursos-otros .splide__slide {
    width: 19rem;
  }

  .recursos-otros__card {
    min-height: 28.3125rem;
  }

  .recursos-otros .splide__pagination {
    align-items: center;
    bottom: 1.1875rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.75rem;
    justify-content: center;
    left: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    transform: translateX(-50%);
    width: auto;
  }

  .recursos-otros .splide__pagination__page {
    background: var(--color-corporate-muted, #758592);
    border: 0;
    border-radius: 20px;
    height: 0.3125rem;
    margin: 0;
    opacity: 1;
    padding: 0;
    width: 3.3125rem;
  }

  .recursos-otros .splide__pagination__page.is-active {
    background: var(--color-corporate-red, #ce0019);
    transform: none;
    width: 6.3125rem;
  }

  .recursos-otros .splide__pagination__page:focus-visible {
    outline: 2px solid var(--color-corporate-dark, #243746);
    outline-offset: 3px;
  }

  .recursos-otros .splide__arrow {
    background: transparent;
    bottom: 0.3125rem;
    color: var(--color-corporate-muted, #758592);
    height: 2.6875rem;
    opacity: 1;
    top: auto;
    transform: none;
    width: 2.6875rem;
  }

  .recursos-otros .splide__arrow img {
    display: block;
    height: 2.6875rem;
    width: 2.6875rem;
  }

  .recursos-otros .splide__arrow--prev {
    left: calc(50% - 8.75rem);
  }

  .recursos-otros .splide__arrow--next {
    left: auto;
    right: calc(50% - 8.75rem);
  }

  .recursos-otros .splide__arrow:disabled {
    opacity: 0.35;
  }
}

/* ===== Recurso Detalle ===== */
.recurso-detalle {
  background: var(--color-page-background, #f9fafb);
  color: var(--color-heading-dark, #131e29);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-block: 3.125rem;
}

.recurso-detalle__container.container {
  display: grid;
  gap: 1.5625rem;
  max-width: 90.375rem;
  padding-inline: 5.875rem;
}

.recurso-detalle__back,
.recurso-detalle__button {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-corporate-red, #ce0019);
  border-radius: 50px;
  color: var(--color-corporate-red, #ce0019);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
  min-height: 2.5625rem;
  padding: 0.625rem 1.875rem;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.recurso-detalle__back {
  justify-self: start;
}

.recurso-detalle__back:hover,
.recurso-detalle__back:focus-visible,
.recurso-detalle__button:hover,
.recurso-detalle__button:focus-visible {
  background: var(--color-corporate-red, #ce0019);
  color: #fff;
  box-shadow: 0 0.25rem 0.75rem rgb(206 0 25 / 18%);
  text-decoration: none;
  transform: translateY(-2px);
}

.recurso-detalle__back:focus-visible,
.recurso-detalle__button:focus-visible,
.recurso-detalle__save:focus-visible,
.recurso-detalle__share-link:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}

.recurso-detalle__main {
  display: grid;
  gap: 1.1875rem;
  grid-template-columns: minmax(0, 944px) 303px;
  justify-content: center;
}

.recurso-detalle__video {
  aspect-ratio: 513 / 330;
  background: #131e29;
  border-radius: 8px;
  box-shadow: var(--shadow-card, -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%));
  display: grid;
  overflow: hidden;
  position: relative;
}

.recurso-detalle__video-background {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.recurso-detalle__video-interface {
  border: 0;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.recurso-detalle__sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.recurso-detalle__panel {
  background: #fff;
  border-left: 1px solid var(--color-surface, #e1e7e9);
  box-shadow: var(--shadow-card, -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%));
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 1.5625rem 1.25rem;
}

.recurso-detalle__panel-title {
  color: #0f1821;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.recurso-detalle__details {
  display: grid;
  gap: 0.9375rem;
  margin: 0;
}

.recurso-detalle__detail {
  border-bottom: 1px solid var(--color-surface, #e1e7e9);
  display: grid;
  gap: 0.125rem;
  padding-bottom: 0.9375rem;
}

.recurso-detalle__detail:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.recurso-detalle__detail dt,
.recurso-detalle__detail dd {
  margin: 0;
}

.recurso-detalle__detail dt,
.recurso-detalle__interest-title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.recurso-detalle__detail dd,
.recurso-detalle__interest-copy {
  color: var(--color-corporate-dark, #243746);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

.recurso-detalle__save {
  align-items: center;
  background: transparent;
  border: 1px solid var(--color-corporate-muted, #758592);
  border-radius: 50px;
  color: var(--color-corporate-mid, #415364);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  gap: 0.625rem;
  justify-content: center;
  min-height: 2.5625rem;
  width: 100%;
}

.recurso-detalle__save img {
  height: 1.3125rem;
  width: 1.375rem;
}

.recurso-detalle__save:hover,
.recurso-detalle__save:focus-visible {
  border-color: var(--color-corporate-red, #ce0019);
  color: var(--color-corporate-red, #ce0019);
}

.recurso-detalle__interest-copy {
  border-top: 1px solid var(--color-surface, #e1e7e9);
  margin: 0;
  padding-top: 0.9375rem;
}

.recurso-detalle__content {
  display: grid;
  gap: 0.625rem;
  max-width: 58.875rem;
}

.recurso-detalle__tag {
  background: #fff;
  border: 1px solid var(--color-background-neutral, #d6d1ca);
  border-radius: 100px;
  color: var(--color-corporate-dark, #243746);
  font-size: 0.8125rem;
  justify-self: start;
  line-height: 1;
  padding: 0.3125rem 0.625rem;
}

.recurso-detalle__heading {
  color: #0f1821;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
}

.recurso-detalle__description-title {
  color: #0f1821;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.recurso-detalle__description {
  color: #0f1821;
  font-size: 1rem;
  line-height: 1.3;
}

.recurso-detalle__description > :first-child {
  margin-top: 0;
}

.recurso-detalle__description > :last-child {
  margin-bottom: 0;
}

.recurso-detalle__academic {
  background: #fff;
  border-radius: 8px;
  box-shadow: var(--shadow-card, -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%));
  display: grid;
  gap: 0.625rem;
  margin-top: 1.25rem;
  padding: 0.9375rem;
}

.recurso-detalle__academic-header {
  align-items: center;
  display: flex;
  gap: 0.5625rem;
}

.recurso-detalle__academic-image {
  border-radius: 50%;
  display: block;
  flex: 0 0 5.125rem;
  height: 5.125rem;
  object-fit: cover;
  width: 5.125rem;
}

.recurso-detalle__academic-name {
  color: #0f1821;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
}

.recurso-detalle__academic-degree {
  color: var(--color-corporate-dark, #243746);
  font-size: 0.875rem;
  line-height: 1.3;
  margin: 0;
}

.recurso-detalle__academic-copy {
  border-top: 1px solid var(--color-surface, #e1e7e9);
  color: #0f1821;
  font-size: 1rem;
  line-height: 1.3;
  padding-top: 0.625rem;
}

.recurso-detalle__academic-copy > :first-child {
  margin-top: 0;
}

.recurso-detalle__academic-copy > :last-child {
  margin-bottom: 0;
}

.recurso-detalle__share {
  align-items: center;
  display: flex;
  gap: 1.25rem;
  padding-top: 0.9375rem;
}

.recurso-detalle__share-label {
  color: var(--color-corporate-dark, #243746);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0;
  width: 3.75rem;
}

.recurso-detalle__share-link {
  background: transparent;
  border: 0;
  border-radius: 50%;
  display: block;
  height: 1.875rem;
  padding: 0;
  text-decoration: none;
  transition: opacity 180ms ease, transform 180ms ease;
  width: 1.875rem;
}

.recurso-detalle__share-link:hover,
.recurso-detalle__share-link:focus-visible {
  opacity: 0.78;
  text-decoration: none;
  transform: translateY(-2px);
}

.recurso-detalle__share-link img {
  display: block;
  height: 100%;
  width: 100%;
}

.recurso-detalle__share-status {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (max-width: 1023px) {
  .recurso-detalle__container.container {
    padding-inline: 1.25rem;
  }

  .recurso-detalle__main {
    grid-template-columns: minmax(0, 1fr);
  }

  .recurso-detalle__sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .recurso-detalle {
    padding-block: 1.5625rem 2.5rem;
  }

  .recurso-detalle__container.container {
    gap: 1.25rem;
    padding-inline: 1.25rem;
  }

  .recurso-detalle__back {
    font-size: 0.75rem;
    font-weight: 500;
    min-height: 2rem;
    padding: 0.5rem 1rem;
  }

  .recurso-detalle__video {
    aspect-ratio: 400 / 257;
  }

  .recurso-detalle__sidebar {
    display: flex;
  }

  .recurso-detalle__panel {
    border-left: 0;
    border-radius: 8px;
    padding: 1.25rem;
  }

  .recurso-detalle__detail dt,
  .recurso-detalle__interest-title {
    font-size: 1.125rem;
    font-weight: 700;
  }

  .recurso-detalle__content {
    gap: 1.25rem;
    padding-top: 1.25rem;
  }

  .recurso-detalle__heading {
    color: var(--color-corporate-dark, #243746);
    font-size: 1.875rem;
    font-weight: 600;
  }

  .recurso-detalle__description-title {
    color: var(--color-corporate-dark, #243746);
    font-weight: 700;
  }

  .recurso-detalle__academic-header {
    align-items: flex-start;
  }

  .recurso-detalle__academic {
    margin-top: 0;
  }
}

/* ===== Recursos educativos ===== */
.recursos-educativos {
  background: #fff;
  color: #243746;
  font-family: "DM Sans", sans-serif;
  padding-block: 2.5rem 1.875rem;
  width: 100%;
}

.recursos-educativos__heading {
  color: #0f1821;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.06;
  margin: 0;
}

.recursos-educativos__search {
  margin-top: 1.875rem;
  max-width: 38.1875rem;
  position: relative;
  width: 100%;
}

.recursos-educativos__sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.recursos-educativos__search-icon {
  height: 1.25rem;
  left: 1.5625rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}

.recursos-educativos__search-input {
  background: #e1e7e9;
  border: 0;
  border-radius: 100px;
  color: #243746;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  height: 2.8125rem;
  padding: 0.625rem 1.5625rem 0.625rem 3.4375rem;
  width: 100%;
}

.recursos-educativos__search-input::placeholder {
  color: #758592;
  opacity: 1;
}

.recursos-educativos__search-input:focus-visible {
  outline: 2px solid #ce0019;
  outline-offset: 2px;
}

.recursos-educativos__tabs {
  -ms-overflow-style: none;
  display: flex;
  margin-top: 1.875rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.recursos-educativos__tabs::-webkit-scrollbar {
  display: none;
}

.recursos-educativos__tab {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e1e7e9;
  color: #243746;
  cursor: pointer;
  display: inline-flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  gap: 0.5rem;
  min-height: 2.5625rem;
  padding: 0.625rem;
  white-space: nowrap;
}

.recursos-educativos__tab--active {
  border-bottom: 2px solid #ce0019;
  color: #ce0019;
}

.recursos-educativos__tab-count {
  font-size: 0.875rem;
  font-weight: 400;
}

.recursos-educativos__tab--active .recursos-educativos__tab-count {
  font-weight: 800;
}

.recursos-educativos__tab:hover,
.recursos-educativos__tab:focus-visible {
  color: #ce0019;
}

.recursos-educativos__tab:focus-visible {
  outline: 2px solid #ce0019;
  outline-offset: -2px;
}

.recursos-educativos__panel:focus {
  outline: none;
}

.recursos-educativos__summary {
  color: #758592;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  padding-block: 0.9375rem 0.625rem;
}

.recursos-educativos__cards {
  display: grid;
  gap: 1.6875rem 1.125rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-block: 0.9375rem 2.5rem;
}

.recursos-educativos__card {
  background: #fff;
  border-radius: 8px;
  box-shadow: -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%);
  min-width: 0;
  overflow: hidden;
}

.recursos-educativos__card[hidden] {
  display: none;
}

.recursos-educativos__card--skeleton .recursos-educativos__media {
  background: linear-gradient(90deg, #e8edef 25%, #f4f6f7 37%, #e8edef 63%);
  background-size: 400% 100%;
}

.recursos-educativos__card-link {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}

.recursos-educativos__card-link:hover,
.recursos-educativos__card-link:focus,
.recursos-educativos__card-link:active,
.recursos-educativos__card-link:hover *,
.recursos-educativos__card-link:focus *,
.recursos-educativos__card-link:active * {
  text-decoration: none;
}

.recursos-educativos__card-link[aria-disabled="true"] {
  cursor: default;
}

.recursos-educativos__media {
  background: #d9d9d9;
  display: block;
  height: 11.8125rem;
  overflow: hidden;
  position: relative;
}

.recursos-educativos__image {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
  width: 100%;
}

.recursos-educativos__play {
  height: 3.5625rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3.5625rem;
}

.recursos-educativos__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0 0.9375rem 0.9375rem;
}

.recursos-educativos__card--skeleton .recursos-educativos__body {
  gap: 0.75rem;
}

.recursos-educativos__skeleton-line {
  animation: recursos-educativos-skeleton-shimmer 1.2s ease-in-out infinite;
  background: linear-gradient(90deg, rgb(117 133 146 / 14%) 25%, rgb(117 133 146 / 28%) 50%, rgb(117 133 146 / 14%) 75%);
  background-size: 200% 100%;
  border-radius: 999px;
  display: block;
}

.recursos-educativos__skeleton-line--tag {
  height: 1.5rem;
  margin-top: 0.9375rem;
  width: 6rem;
}

.recursos-educativos__skeleton-line--title {
  height: 1.5rem;
  width: 90%;
}

.recursos-educativos__skeleton-line--title-short {
  width: 68%;
}

.recursos-educativos__skeleton-line--details {
  height: 1rem;
  width: 92%;
}

.recursos-educativos__skeleton-line--details-short {
  width: 74%;
}

.recursos-educativos__skeleton-line--duration {
  height: 1rem;
  margin-top: auto;
  width: 6.5rem;
}

.recursos-educativos__tag {
  align-self: flex-start;
  background: #fff;
  border: 1px solid #d6d1ca;
  border-radius: 100px;
  color: #243746;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 0.9375rem;
  padding: 0.3125rem 0.625rem;
}

.recursos-educativos__card-title {
  color: #243746;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.16;
  margin: 0;
  overflow-wrap: break-word;
}

.recursos-educativos__description {
  color: #243746;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: break-word;
}

.recursos-educativos__duration {
  align-items: center;
  color: #758592;
  display: flex;
  font-size: 1rem;
  font-weight: 800;
  gap: 0.375rem;
  line-height: 1;
  margin-top: auto;
}

.recursos-educativos__duration img {
  display: block;
  flex: 0 0 1.1875rem;
  height: 1.1875rem;
  object-fit: contain;
  width: 1.1875rem;
}

.recursos-educativos__card-link:not([aria-disabled="true"]):hover .recursos-educativos__image,
.recursos-educativos__card-link:not([aria-disabled="true"]):focus-visible .recursos-educativos__image {
  transform: scale(1.025);
}

.recursos-educativos__card-link:not([aria-disabled="true"]):hover .recursos-educativos__card-title,
.recursos-educativos__card-link:not([aria-disabled="true"]):focus-visible .recursos-educativos__card-title {
  color: #ce0019;
}

.recursos-educativos__card-link:focus-visible {
  outline: 3px solid #ce0019;
  outline-offset: -3px;
}

.recursos-educativos__load-more {
  align-items: center;
  background: transparent;
  border: 0;
  color: #ce0019;
  cursor: pointer;
  display: flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  gap: 0.3125rem;
  justify-content: center;
  margin: 0 auto;
  padding: 0.625rem;
}

.recursos-educativos__load-more[hidden],
.recursos-educativos__empty[hidden] {
  display: none;
}

.recursos-educativos__load-more img {
  height: 1rem;
  width: 1rem;
}

.recursos-educativos__load-more:hover,
.recursos-educativos__load-more:focus-visible {
  text-decoration: underline;
}

.recursos-educativos__load-more:focus-visible {
  outline: 2px solid #ce0019;
  outline-offset: 3px;
}

.recursos-educativos__empty {
  color: #758592;
  margin: 0;
  padding-block: 2rem;
  text-align: center;
}

@keyframes recursos-educativos-skeleton-shimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

@media (max-width: 1023px) {
  .recursos-educativos__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .recursos-educativos {
    padding-block: 2.5rem;
  }

  .recursos-educativos__container {
    padding-inline: 1.25rem;
  }

  .recursos-educativos__heading {
    font-size: 1.875rem;
    line-height: 1.3;
  }

  .recursos-educativos__search {
    max-width: none;
  }

  .recursos-educativos__tabs {
    margin-inline: -1.25rem;
    padding-inline: 1.25rem;
  }

  .recursos-educativos__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recursos-educativos__card {
    margin-inline: auto;
    max-width: 24rem;
    width: 100%;
  }

  .recursos-educativos__description {
    display: none;
  }

  .recursos-educativos__card-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 1.16 !important;
    overflow: hidden;
  }
}

@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  src: url("../fonts/inter/inter-variable.ttf") format("truetype");
}

/* ===== Banner Page ===== */
.banner-page {
  align-items: flex-end;
  background: #fff;
  color: #243746;
  display: flex;
  justify-content: center;
  min-height: 13rem;
  padding-block: 2.5rem;
  text-align: center;
  width: 100%;
}


.banner-page__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: center;
  max-width: 90rem;
  padding-inline: 5rem;
  width: 100%;
}

.banner-page__eyebrow {
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.9375rem;
  margin: 0;
  overflow-wrap: break-word;
  width: min(100%, 17.125rem);
}

.banner-page__title {
  color: inherit;
  font-family: "DM Sans", sans-serif;
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 4.375rem;
  margin: 0;
  overflow-wrap: break-word;
  width: min(100%, 53.9375rem);
}

.banner-page__paragraph {
  color: #758592;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  margin: 0;
  overflow-wrap: break-word;
  width: min(100%, 55.0625rem);
}

@media (max-width: 767px) {
  .banner-page {
    min-height: 9.875rem;
  }

  .banner-page__container {
    gap: 0.3125rem;
    padding-inline: 0.9375rem;
  }

  .banner-page__eyebrow {
    font-family: "Inter", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
  }

  .banner-page__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 2.9375rem;
    width: min(100%, 18.8125rem);
  }
}

/* ===== FAQS ===== */
.FAQS {
  background: #f7f9fa;
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding: 1.875rem 0 5rem;
}

.FAQS__categories-title {
  color: #0f0e0b;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.0175rem;
  line-height: 1;
  margin: 0 0 1.25rem;
}

.FAQS__categories {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.FAQS__group {
  scroll-margin-top: 102px;
}

.FAQS__category {
  align-items: flex-start;
  background: #fff;
  border: 0;
  border-radius: 0.75rem;
  box-shadow: -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%);
  color: #0f0e0b;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 8.875rem;
  padding: 1.5rem;
  text-align: left;
  text-decoration: none;
}

.FAQS .FAQS__category:hover,
.FAQS .FAQS__category:focus,
.FAQS .FAQS__category:active,
.FAQS .FAQS__category:hover *,
.FAQS .FAQS__category:focus *,
.FAQS .FAQS__category:active * {
  text-decoration: none;
}

.FAQS__category:hover .FAQS__category-name,
.FAQS__category:focus-visible .FAQS__category-name {
  color: var(--color-corporate-red, #ce0019);
}

.FAQS__category:focus-visible,
.FAQS__question:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}

.FAQS__category-icon {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border-radius: 50%;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  overflow: hidden;
  width: 2.25rem;
}

.FAQS__category-icon img {
  height: 1rem;
  object-fit: contain;
  width: 1rem;
}

.FAQS__category-name {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.FAQS__category-count {
  color: #5a5950;
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 0.25rem;
}

.FAQS__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 2.5rem;
}

.FAQS__group {
  background: #fff;
  border-radius: 1rem;
  box-shadow: -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%);
  padding: 1.5rem;
}

.FAQS__group-title {
  color: var(--color-corporate-red, #ce0019);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.375rem;
  text-transform: uppercase;
}

.FAQS__item {
  border-bottom: 1px solid #e8ecf0;
}

.FAQS__question {
  align-items: center;
  background: #fff;
  border: 0;
  color: var(--color-corporate-dark, #243746);
  cursor: pointer;
  display: flex;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  gap: 1rem;
  justify-content: space-between;
  line-height: 1.3;
  min-height: 3.5625rem;
  padding: 0.875rem 0.9375rem;
  text-align: left;
  width: 100%;
}

.FAQS__question > span:first-child {
  flex: 1 1 auto;
}

.FAQS__question-icon {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 1.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  height: 1.75rem;
  justify-content: center;
  line-height: 1;
  width: 1.75rem;
}

.FAQS__answer {
  color: var(--color-corporate-muted, #758592);
  display: grid;
  font-size: 1rem;
  font-weight: 400;
  grid-template-rows: 0fr;
  line-height: 1.35;
  opacity: 0;
  padding: 0 3.6875rem 0 0.9375rem;
  transition:
    grid-template-rows 280ms ease,
    opacity 220ms ease,
    padding-bottom 280ms ease,
    visibility 0s linear 280ms;
  visibility: hidden;
}

.FAQS__answer[hidden] {
  display: grid;
}

.FAQS__question[aria-expanded="true"] + .FAQS__answer {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-bottom: 0.875rem;
  transition-delay: 0s;
  visibility: visible;
}

.FAQS__answer-inner {
  min-height: 0;
  overflow: hidden;
}

.FAQS__answer p,
.FAQS__empty {
  margin: 0;
}

.FAQS__empty {
  padding: 2rem 0;
}

.FAQS__empty--search {
  color: var(--color-corporate-dark, #243746);
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .FAQS__answer {
    transition: none;
  }
}

@media (max-width: 767px) {
  .FAQS {
    background: linear-gradient(to bottom, #fff 0, #fff 14rem, #f7f9fa 14rem, #f7f9fa 100%);
    padding: 0 0 2.5rem;
  }

  .FAQS__container {
    padding-inline: 1.25rem;
  }

  .FAQS__categories-title {
    color: var(--color-corporate-dark, #243746);
    margin-bottom: 1rem;
  }

  .FAQS__categories {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .FAQS__category {
    align-items: center;
    flex-direction: row;
    gap: 0.75rem;
    min-height: 4.1875rem;
    padding: 0.625rem;
  }

  .FAQS__category-icon {
    flex: 0 0 2.5rem;
    height: 2.5rem;
    width: 2.5rem;
  }

  .FAQS__category-icon img {
    height: 1.25rem;
    width: 1.25rem;
  }

  .FAQS__category-count {
    display: none;
  }

  .FAQS__content {
    gap: 2.5rem;
    padding-top: 2.5rem;
  }

  .FAQS__group {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }

  .FAQS__group-title {
    margin-bottom: 1rem;
  }

  .FAQS__questions {
    background: #fff;
    border-radius: 0.75rem;
    box-shadow: -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%);
    overflow: hidden;
    padding: 0 0.9375rem;
  }

  .FAQS__question {
    gap: 0.75rem;
    min-height: 3.5625rem;
    padding: 0.75rem 0;
  }

  .FAQS__answer {
    padding: 0 2.5rem 0.75rem 0;
  }
}

/* ===== Content Text Image ===== */
.content-text-image {
  background: #fff;
  padding-bottom: 3.125rem;
  width: 100%;
}

.content-text-image__container {
  align-items: center;
  display: grid;
  gap: 4.125rem;
  grid-template-areas: "content media";
  grid-template-columns: minmax(0, 35.9375rem) minmax(0, 1fr);
}

.content-text-image__content {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  grid-area: content;
  min-width: 0;
}

.content-text-image__title {
  color: #131e29;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: break-word;
}

.content-text-image__body {
  color: #243746;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  overflow-wrap: break-word;
}

.content-text-image__body p {
  margin: 0;
}

.content-text-image__body strong {
  font-weight: 800;
}

.content-text-image__items {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.content-text-image__item {
  align-items: center;
  display: flex;
  gap: 0.5625rem;
}

.content-text-image__check {
  fill: #ce0019;
  flex: 0 0 1.75rem;
  height: 1.75rem;
  width: 1.75rem;
}

.content-text-image__item-copy {
  color: #243746;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  font-family: "DM Sans", sans-serif;
  gap: 0.125rem;
  line-height: 1.3;
  min-width: 0;
}

.content-text-image__item-title,
.content-text-image__item-description {
  margin: 0;
}

.content-text-image__item-title {
  font-size: 1rem;
  font-weight: 800;
}

.content-text-image__item-description {
  font-size: 1rem;
  font-weight: 400;
}

.content-text-image__media {
  border-radius: 0.5rem;
  grid-area: media;
  height: 23.5rem;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.content-text-image__media picture {
  display: block;
  height: 100%;
}

.content-text-image__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media (max-width: 767px) {
  .content-text-image {
    padding-bottom: 2.5rem;
  }

  .content-text-image__container {
    gap: 2.5rem;
    grid-template-areas:
      "media"
      "content";
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 1.25rem;
  }

  .content-text-image__media {
    height: 15.5rem;
  }

  .content-text-image__content {
    gap: 1.25rem;
  }

  .content-text-image__title {
    font-size: 1.875rem;
    font-weight: 600;
  }

  .content-text-image__body {
    font-size: 1.125rem;
  }

  .content-text-image__body p + p {
    margin-top: 1.75rem;
  }

  .content-text-image__body strong {
    font-weight: 400;
  }

  .content-text-image__items {
    gap: 1.25rem;
  }

  .content-text-image__item-title {
    font-size: 1.5rem;
    font-weight: 700;
  }
}

/* ===== Cifras ===== */
.cifras {
  color: #243746;
  overflow: hidden;
  width: 100%;
}

.cifras__container {
  max-width: 91.5rem;
}

.cifras__content {
  background: rgb(117 133 146 / 10%);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  min-width: 0;
  padding-block: 3.125rem 1.5625rem;
  padding-inline: 3.125rem;
  width: 100%;
}

.cifras__heading {
  color: #243746;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  max-width: 79rem;
  overflow-wrap: break-word;
}

.cifras .splide__track {
  padding-block: 2.5rem 1.25rem;
}

.cifras .splide__list {
  align-items: flex-start;
}

.cifras .splide__slide {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  min-height: 4.625rem;
  padding-inline: 0.9375rem;
  position: relative;
}

.cifras .splide__slide::after {
  background: #758592;
  content: "";
  height: 2.875rem;
  opacity: 0.5;
  position: absolute;
  right: 0;
  top: 1.375rem;
  width: 1px;
}

.cifras .splide__slide:nth-child(5n)::after {
  display: none;
}

.cifras__stat {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  max-width: 18.0625rem;
  text-align: center;
  width: 100%;
}

.cifras__value {
  color: #ce0019;
  font-family: "DM Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

.cifras__description {
  color: #243746;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  max-width: 18.0625rem;
}

.cifras__source {
  display: inline;
  font-size: 0.875rem;
  font-weight: 400;
}

.cifras .splide__pagination {
  gap: 1rem;
  margin: 0;
  padding: 0.625rem;
  position: static;
}

.cifras .splide__pagination__page {
  background: #b8c1c6;
  border: 0;
  border-radius: 1.25rem;
  height: 0.5rem;
  margin: 0;
  opacity: 1;
  padding: 0;
  transition: background-color 180ms ease, width 180ms ease;
  width: 0.5rem;
}

.cifras .splide__pagination__page.is-active {
  background: #ce0019;
  transform: none;
  width: 1.4375rem;
}

.cifras .splide__pagination__page:focus-visible {
  outline: 2px solid #243746;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .cifras__content {
    gap: 1.25rem;
    padding-block: 2.5rem;
    padding-inline: 1.375rem;
  }

  .cifras__heading {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.3;
    max-width: 24.6875rem;
  }

  .cifras .splide__track {
    padding-block: 0 1.25rem;
  }

  .cifras .splide__slide {
    min-height: 5.875rem;
    padding-inline: 0.625rem;
  }

  .cifras .splide__slide:nth-child(5n)::after {
    display: block;
  }

  .cifras .splide__slide:last-child::after {
    display: none;
  }

  .cifras__stat,
  .cifras__description {
    max-width: 12.5rem;
  }
}

/* ===== Cifras - Recursos ===== */
.cifras-recursos {
  background: #fff;
  color: #243746;
  width: 100%;
}

.cifras-recursos__container {
  background: #f9fafb;
  padding: 1.25rem 1.875rem;
}

.cifras-recursos__surface {
  background: transparent;
  padding: 0;
}

.cifras-recursos__heading {
  color: #131e28;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0;
  overflow-wrap: break-word;
}

.cifras-recursos__list {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 2.5rem 0 1.25rem;
}

.cifras-recursos__item {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 4.625rem;
  padding-inline: 1.25rem;
  position: relative;
}

.cifras-recursos__item:not(:first-child)::before {
  background: rgb(117 133 146 / 100%);
  content: "";
  height: 2.875rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.cifras-recursos__resource {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  max-width: 12.5rem;
  text-align: center;
  width: 100%;
}

.cifras-recursos__title,
.cifras-recursos__description {
  font-family: "DM Sans", sans-serif;
  margin: 0;
  overflow-wrap: break-word;
}

.cifras-recursos__title {
  color: #ce0019;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.cifras-recursos__description {
  color: #243746;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

.cifras-recursos__source {
  display: inline;
}

.cifras-recursos__carousel .splide__pagination {
  display: none;
}

@media (max-width: 1023px) {
  .cifras-recursos__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 1.25rem;
  }

  .cifras-recursos__item:nth-child(odd)::before {
    display: none;
  }

  .cifras-recursos__item:nth-child(n + 3) {
    border-top: 1px solid rgb(117 133 146 / 50%);
    padding-top: 1.25rem;
  }
}

@media (max-width: 767px) {
  .cifras-recursos__container {
    background: #f9fafb;
    margin-inline: 1.25rem;
    max-width: none;
    padding: 1.25rem;
    width: auto;
  }

  .cifras-recursos__surface {
    background: transparent;
    margin: 0;
    padding: 0;
  }

  .cifras-recursos__carousel {
    margin-inline: -1.25rem;
  }

  .cifras-recursos__list {
    align-items: center;
    display: flex;
    padding: 2.5rem 0 1.25rem;
  }

  .cifras-recursos__item {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 4.625rem;
    padding-inline: 0.625rem;
  }

  .cifras-recursos__item:not(:first-child) {
    border-top: 0;
  }

  .cifras-recursos__item:not(:first-child)::before {
    display: block;
  }

  .cifras-recursos__resource {
    max-width: 12.5rem;
  }

  .cifras-recursos__carousel .splide__pagination {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 0;
    padding: 0.625rem 0 0.9375rem;
    position: static;
  }

  .cifras-recursos__carousel .splide__pagination__page {
    background: #b8c1c6;
    border: 0;
    border-radius: 1.25rem;
    height: 0.5rem;
    margin: 0;
    opacity: 1;
    padding: 0;
    width: 0.5rem;
  }

  .cifras-recursos__carousel .splide__pagination__page.is-active {
    background: #ce0019;
    transform: none;
    width: 1.4375rem;
  }
}

/* ===== Campus e instalaciones ===== */
.campus-instalaciones {
  background: #fff;
  width: 100%;
}

.campus-instalaciones__container {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  padding-block: 3.125rem;
}

.campus-instalaciones__heading {
  color: #131e29;
  font-family: "DM Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: break-word;
}

.campus-instalaciones__grid {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  max-width: none;
  width: 100%;
}

.campus-instalaciones__row {
  display: grid;
  width: 100%;
}

.campus-instalaciones__row--top {
  gap: 1rem;
  grid-template-columns: 411fr 733fr;
  max-width: 72.5rem;
}

.campus-instalaciones__row--bottom {
  align-self: flex-end;
  gap: 1.1875rem;
  grid-template-columns: 411fr 409fr 301fr;
  max-width: 72.4375rem;
}

.campus-instalaciones__card {
  border-radius: 8px;
  display: block;
  height: 23.3125rem;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.campus-instalaciones__card:focus-visible {
  outline: 3px solid #ce0019;
  outline-offset: 3px;
}

.campus-instalaciones__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 400ms ease;
  width: 100%;
}

.campus-instalaciones__card:hover,
.campus-instalaciones__card:focus-visible {
  text-decoration: none;
}

.campus-instalaciones__card:hover .campus-instalaciones__image,
.campus-instalaciones__card:focus-visible .campus-instalaciones__image {
  transform: scale(1.04);
}

.campus-instalaciones__card::after {
  background: rgb(0 0 0 / 30%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.campus-instalaciones__content {
  align-items: flex-start;
  bottom: 0.9375rem;
  display: flex;
  flex-direction: column;
  gap: 1.0625rem;
  left: 0.9375rem;
  position: absolute;
  right: 0.9375rem;
  z-index: 1;
}

.campus-instalaciones__title {
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.campus-instalaciones__accent {
  background: #ce0019;
  display: block;
  height: 0.25rem;
  width: 1.9375rem;
}

@media (max-width: 767px) {
  .campus-instalaciones__container {
    gap: 1.25rem;
    padding: 2.5rem 1.25rem;
  }

  .campus-instalaciones__heading {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.3;
  }

  .campus-instalaciones__grid {
    gap: 1.25rem;
    max-width: 25rem;
  }

  .campus-instalaciones__row {
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .campus-instalaciones__row--top .campus-instalaciones__card {
    height: 11.5625rem;
  }

  .campus-instalaciones__row--bottom {
    row-gap: 1.25rem;
  }

  .campus-instalaciones__row--bottom .campus-instalaciones__card {
    height: 10.4375rem;
  }

  .campus-instalaciones__row--bottom .campus-instalaciones__card:first-child {
    grid-column: 1 / 3;
  }
}

/* ===== Big cards ===== */
.big-cards {
  background: #fff;
  padding-block: 3.125rem 5rem;
  width: 100%;
}

.big-cards__container {
  display: grid;
  gap: 1.6875rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.big-cards__card {
  align-items: flex-start;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 26.8125rem;
  justify-content: flex-end;
  overflow: hidden;
  padding: 1.25rem 1.875rem;
  position: relative;
}

.big-cards__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  z-index: 0;
  width: 100%;
}

.big-cards__card::after {
  background: linear-gradient(
    180deg,
    rgb(0 0 0 / 0%) 26.9%,
    rgb(0 0 0 / 80%) 54.107%
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.big-cards__content {
  align-items: flex-start;
  align-self: flex-end;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  position: relative;
  width: 100%;
  z-index: 2;
}

.big-cards__title {
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  overflow-wrap: break-word;
}

.big-cards__description {
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  margin: 0;
  max-width: 30.5625rem;
  overflow-wrap: break-word;
}

.big-cards__card:first-child .big-cards__description {
  max-width: 27.875rem;
}

.big-cards__button {
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50px;
  color: #fff;
  display: inline-flex;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 2.6875rem;
  padding: 0.625rem 1.875rem;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.big-cards__button:hover,
.big-cards__button:focus-visible {
  background: #8a001a;
  border-color: #8a001a;
  color: #fff;
}

.big-cards__button:focus-visible {
  outline: 3px solid #ce0019;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .big-cards {
    padding-block: 0 2.5rem;
  }

  .big-cards__container {
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr);
    max-width: 30rem;
  }

  .big-cards__card {
    height: 19.375rem;
    padding: 1.25rem 1.875rem;
  }

  .big-cards__card:first-child {
    height: 20.875rem;
  }

  .big-cards__card::after {
    background: linear-gradient(
      180deg,
      rgb(0 0 0 / 0%) 15%,
      rgb(0 0 0 / 85%) 72%
    );
  }

.big-cards__description,
  .big-cards__card:first-child .big-cards__description {
    max-width: none;
  }
}

/* ===== Header Buscador ===== */
.header-buscador {
  background: #fff;
  color: #243746;
  padding-block: 2.5rem;
  text-align: center;
  width: 100%;
}

.header-buscador__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}

.header-buscador__eyebrow {
  font-family: "DM Sans", sans-serif;
  font-size: 1.5rem;
  font-variation-settings: "opsz" 14;
  font-weight: 500;
  letter-spacing: 0;
  line-height: normal;
  margin: 0;
  overflow-wrap: break-word;
  width: min(100%, 17.125rem);
}

.header-buscador__title {
  color: inherit;
  font-family: "DM Sans", sans-serif;
  font-size: 3.25rem;
  font-variation-settings: "opsz" 14;
  font-weight: 800;
  letter-spacing: 0;
  line-height: normal;
  margin: 0;
  max-width: 53.9375rem;
  overflow-wrap: break-word;
}

.header-buscador__search-group {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  width: 100%;
}

.header-buscador__description {
  color: #758592;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-variation-settings: "opsz" 14;
  font-weight: 800;
  letter-spacing: 0;
  line-height: normal;
  margin: 0;
}

.header-buscador__form {
  align-items: center;
  background: #e1e7e9;
  border-radius: 100px;
  display: flex;
  height: 2.5rem;
  max-width: 38.1875rem;
  padding-inline: 1rem;
  width: 100%;
}

.header-buscador__icon {
  flex: 0 0 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
}

.header-buscador__label {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.header-buscador__input {
  background: transparent;
  border: 0;
  color: #243746;
  flex: 1 1 auto;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-variation-settings: "opsz" 14;
  font-weight: 400;
  height: 100%;
  letter-spacing: 0;
  line-height: normal;
  min-width: 0;
  outline: 0;
  padding: 0 0 0 0.625rem;
}

.header-buscador__input::placeholder {
  color: #758592;
  opacity: 1;
}

.header-buscador__form:focus-within {
  outline: 2px solid #ce0019;
  outline-offset: 3px;
}

/* Vista FAQ */
.header-buscador--faq .header-buscador__eyebrow {
  font-size: 1.125rem;
}

.header-buscador--faq .header-buscador__title {
  font-size: 2.25rem;
}

.header-buscador--faq .header-buscador__description {
  font-size: 1rem;
  font-weight: 400;
}

.header-buscador--faq .header-buscador__form {
  max-width: 25.375rem;
}

@media (max-width: 767px) {
  .header-buscador__eyebrow {
    font-family: "Inter", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.625rem;
  }

  .header-buscador__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
    max-width: 100%;
    width: 100%;
  }

  .header-buscador__search-group {
    gap: 0.625rem;
  }

  .header-buscador__description {
    font-weight: 400;
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .header-buscador__form {
    height: 2.75rem;
    max-width: 25.375rem;
  }

  .header-buscador__input {
    font-size: 0.875rem;
  }

  .header-buscador--faq .header-buscador__title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .header-buscador--faq .header-buscador__form {
    max-width: 100%;
  }

  .header-buscador--academicos .header-buscador__description {
    display: none;
  }
}

.academicos-grid {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: var(--color-background, #fff);
  color: var(--color-corporate-dark, #243746);
  width: 100%;
}

.academicos-grid__container {
  padding-bottom: 5rem;
  padding-top: 3.125rem;
}

.academicos-grid__mobile-filters {
  display: none;
}

.academicos-grid__filters {
  align-items: center;
  display: flex;
  gap: 0.625rem;
  justify-content: space-between;
  margin: 0;
  width: 100%;
}

.academicos-grid__filter-group {
  align-items: center;
  display: flex;
  gap: 0.625rem;
}

.academicos-grid__filter-label,
.academicos-grid__clear,
.academicos-grid__load-more {
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.academicos-grid__filter-label {
  margin: 0;
}

.academicos-grid__select-label {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.academicos-grid__select {
  appearance: none;
  background-color: var(--color-background, #fff);
  background-image: linear-gradient(45deg, transparent 50%, #243746 50%),
    linear-gradient(135deg, #243746 50%, transparent 50%);
  background-position: calc(100% - 1.25rem) 1rem, calc(100% - 0.9375rem) 1rem;
  background-repeat: no-repeat;
  background-size: 0.375rem 0.375rem, 0.375rem 0.375rem;
  border: 1px solid var(--color-corporate-muted, #758592);
  border-radius: 100px;
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 1rem;
  font-weight: 400;
  height: 2.5625rem;
  line-height: 1.25;
  padding: 0.625rem 2.75rem 0.625rem 0.9375rem;
  width: 12.5625rem;
}

.academicos-grid__select:focus-visible,
.academicos-grid__clear:focus-visible,
.academicos-grid__load-more:focus-visible,
.academicos-grid__mobile-filter-trigger:focus-visible,
.academicos-grid__mobile-option input:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}

.academicos-grid__clear {
  background: transparent;
  border: 0;
  color: var(--color-corporate-muted, #758592);
  cursor: pointer;
  padding: 0.75rem 0;
  text-decoration: underline;
}

.academicos-grid__cards {
  display: grid;
  gap: 1.1875rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 1.5625rem;
}

.academicos-grid__card {
  background: #20201f;
  border-radius: 10px;
  height: 30.3125rem;
  overflow: hidden;
  position: relative;
}

.academicos-grid__card--skeleton::after {
  background: linear-gradient(to bottom, rgb(239 242 244 / 0%) 0%, rgb(224 229 232 / 90%) 100%);
}

.academicos-grid__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transition: transform 240ms ease;
  width: 100%;
}

.academicos-grid__card--skeleton .academicos-grid__image {
  background: linear-gradient(90deg, #e8edef 25%, #f4f6f7 37%, #e8edef 63%);
  background-size: 400% 100%;
}

.academicos-grid__card::after {
  background: radial-gradient(ellipse 75% 70% at 50% 30%, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 58%) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition: background 240ms ease;
}

.academicos-grid__content {
  bottom: 1.5625rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  left: 0.9375rem;
  position: absolute;
  right: 0.9375rem;
  z-index: 1;
}

.academicos-grid__card--skeleton .academicos-grid__content {
  gap: 0.75rem;
}

.academicos-grid__name,
.academicos-grid__program,
.academicos-grid__description,
.academicos-grid__hover-description,
.academicos-grid__profile-link {
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-variation-settings: "opsz" 14;
  letter-spacing: 0;
}

.academicos-grid__name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
}

.academicos-grid__program,
.academicos-grid__description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  margin: 0;
}

.academicos-grid__separator {
  background: var(--color-corporate-red, #ce0019);
  display: block;
  height: 0.25rem;
  width: 1.9375rem;
}

.academicos-grid__hover-description,
.academicos-grid__profile-link {
  opacity: 0;
  pointer-events: none;
  transform: translateY(0.75rem);
  transition: opacity 200ms ease, transform 240ms ease;
}

.academicos-grid__hover-description {
  display: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  max-height: 300px;
  margin: 0;
}

.academicos-grid__profile-link {
  align-items: center;
  align-self: flex-start;
  background: #d93025;
  border-radius: 100px;
  color: #fff;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.25;
  min-height: 2.75rem;
  padding: 0.625rem 1.5rem;
  position: absolute;
  text-decoration: none;
}

.academicos-grid__skeleton-line {
  animation: academicos-grid-skeleton-shimmer 1.2s ease-in-out infinite;
  background: linear-gradient(90deg, rgb(255 255 255 / 18%) 25%, rgb(255 255 255 / 38%) 50%, rgb(255 255 255 / 18%) 75%);
  background-size: 200% 100%;
  border-radius: 999px;
  display: block;
}

.academicos-grid__skeleton-line--title {
  height: 1.75rem;
  width: 88%;
}

.academicos-grid__skeleton-line--title-short {
  width: 66%;
}

.academicos-grid__skeleton-line--details {
  height: 1rem;
  width: 92%;
}

.academicos-grid__skeleton-line--details-short {
  width: 74%;
}

.academicos-grid__skeleton-line--link {
  height: 2.75rem;
  margin-top: 0.25rem;
  width: 10rem;
}

.academicos-grid__card:hover::after,
.academicos-grid__card:focus-within::after {
  background: rgb(20 20 19 / 88%);
}

.academicos-grid__card:hover .academicos-grid__image,
.academicos-grid__card:focus-within .academicos-grid__image {
  transform: scale(1.025);
}

.academicos-grid__card:hover .academicos-grid__program,
.academicos-grid__card:hover .academicos-grid__description,
.academicos-grid__card:focus-within .academicos-grid__program,
.academicos-grid__card:focus-within .academicos-grid__description {
  display: none;
}

.academicos-grid__card:hover .academicos-grid__hover-description,
.academicos-grid__card:focus-within .academicos-grid__hover-description,
.academicos-grid__card:hover .academicos-grid__profile-link,
.academicos-grid__card:focus-within .academicos-grid__profile-link {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.academicos-grid__card:hover .academicos-grid__hover-description,
.academicos-grid__card:focus-within .academicos-grid__hover-description {
  display: block;
}

.academicos-grid__card:hover .academicos-grid__profile-link,
.academicos-grid__card:focus-within .academicos-grid__profile-link {
  position: static;
}

.academicos-grid__profile-link:hover,
.academicos-grid__profile-link:focus-visible {
  background: var(--color-corporate-red, #ce0019);
  color: #fff;
}

.academicos-grid__profile-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.academicos-grid__load-more {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border: 0;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-weight: 800;
  justify-content: center;
  max-width: 181px;
  margin: 0.625rem auto 0;
  min-height: 44px;
  padding: 12px 24px;
  width: 181px;
}

.academicos-grid__load-more:hover,
.academicos-grid__load-more:focus-visible {
  background: #8a001a;
  color: #fff;
}

.academicos-grid__load-more[disabled] {
  cursor: wait;
  opacity: 0.72;
}

.academicos-grid__load-more[data-loading="true"] .academicos-grid__load-icon {
  animation: academicos-grid-load-more-pulse 1s ease-in-out infinite;
}

.academicos-grid__load-icon {
  height: 1.5rem;
  margin-left: 0.25rem;
  position: relative;
  width: 1.5rem;
}

.academicos-grid__load-icon::before,
.academicos-grid__load-icon::after {
  background: currentColor;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.academicos-grid__load-icon::before {
  height: 0.125rem;
  width: 0.875rem;
}

.academicos-grid__load-icon::after {
  height: 0.875rem;
  width: 0.125rem;
}

.academicos-grid__empty {
  font-family: var(--font-primary, "DM Sans", sans-serif);
  margin: 2rem 0 0;
  text-align: center;
}

@keyframes academicos-grid-skeleton-shimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

@keyframes academicos-grid-load-more-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.92); }
}

@media (max-width: 1023px) {
  .academicos-grid__filters {
    align-items: flex-start;
  }

  .academicos-grid__filter-group {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .academicos-grid__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .academicos-grid__container {
    padding-bottom: 6.75rem;
    padding-top: 2.5rem;
  }

  .academicos-grid__filters {
    display: none;
  }

  .academicos-grid__mobile-filters {
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1001;
  }

  .academicos-grid__mobile-filter-panel {
    background: #fff;
    border-top: 1px solid #e4e9ec;
    box-shadow: 0 -0.375rem 1.25rem rgb(36 55 70 / 12%);
    color: var(--color-corporate-dark, #243746);
    max-height: calc(100dvh - 5rem);
    overflow-y: auto;
    padding: 1rem 0.8125rem 1.5rem;
  }

  .academicos-grid__mobile-filter-panel[hidden] {
    display: none;
  }

  .academicos-grid__mobile-filter-heading {
    font-family: var(--font-primary, "DM Sans", sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 1.25rem;
  }

  .academicos-grid__mobile-options {
    display: grid;
    gap: 1rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .academicos-grid__mobile-option {
    align-items: flex-start;
    color: var(--color-corporate-dark, #243746);
    cursor: pointer;
    display: flex;
    font-family: var(--font-primary, "DM Sans", sans-serif);
    font-size: 0.875rem;
    font-weight: 400;
    gap: 0.625rem;
    line-height: 1.3;
  }

  .academicos-grid__mobile-option input {
    appearance: none;
    background: #fff;
    border: 1px solid var(--color-corporate-dark, #243746);
    flex: 0 0 1.375rem;
    height: 1.375rem;
    margin: 0.0625rem 0 0;
    position: relative;
    width: 1.375rem;
  }

  .academicos-grid__mobile-option input:checked {
    background: var(--color-corporate-red, #ce0019);
    border-color: var(--color-corporate-red, #ce0019);
  }

  .academicos-grid__mobile-option input:checked::after {
    border: solid #fff;
    border-width: 0 0.125rem 0.125rem 0;
    content: "";
    height: 0.5625rem;
    left: 0.4375rem;
    position: absolute;
    top: 0.25rem;
    transform: rotate(45deg);
    width: 0.25rem;
  }

  .academicos-grid__mobile-filter-bar {
    background: #fff;
    box-shadow: 0 -0.125rem 0.75rem rgb(36 55 70 / 10%);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 5rem;
    padding-bottom: env(safe-area-inset-bottom);
  }

  .academicos-grid__mobile-filter-trigger {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--color-corporate-dark, #243746);
    cursor: pointer;
    display: flex;
    font-family: var(--font-primary, "DM Sans", sans-serif);
    font-size: 1rem;
    font-weight: 400;
    gap: 1.5rem;
    justify-content: center;
    line-height: 1.25;
    padding: 1rem;
  }

  .academicos-grid__mobile-filter-trigger + .academicos-grid__mobile-filter-trigger {
    border-left: 1px solid #c8d1d7;
  }

  .academicos-grid__mobile-filter-trigger[aria-expanded="true"] {
    color: var(--color-corporate-red, #ce0019);
  }

  .academicos-grid__mobile-filter-chevron {
    border: solid currentColor;
    border-width: 0 0.125rem 0.125rem 0;
    display: inline-block;
    height: 0.625rem;
    transform: rotate(45deg) translateY(-0.1875rem);
    transition: transform 160ms ease;
    width: 0.625rem;
  }

  .academicos-grid__mobile-filter-trigger[aria-expanded="true"] .academicos-grid__mobile-filter-chevron {
    transform: rotate(225deg) translateY(-0.1875rem);
  }

  .academicos-grid__cards {
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .academicos-grid__card {
    height: 30.3125rem;
    margin-inline: auto;
    max-width: 450px;
    width: 100%;
  }

  .academicos-grid__card::after,
  .academicos-grid__card:hover::after,
  .academicos-grid__card:focus-within::after {
    background: linear-gradient(to top, rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 50%) 50%, rgb(0 0 0 / 0%) 100%);
  }

  .academicos-grid__hover-description {
    display: block;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
}

/* ===== Banner CTA Cifras ===== */
.banner-cta-cifras {
  background: #131e29;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  padding-block: 2.5rem;
  text-align: center;
  width: 100%;
}

.banner-cta-cifras__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  justify-content: center;
}

.banner-cta-cifras__eyebrow {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  width: min(100%, 17.125rem);
}

.banner-cta-cifras__title {
  color: inherit;
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1;
  margin: 0;
  max-width: 53.9375rem;
}

.banner-cta-cifras__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
  padding-top: 0.9375rem;
}

.banner-cta-cifras__button {
  align-items: center;
  border: 1.5px solid #fff;
  border-radius: 50px;
  color: #fff;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  white-space: nowrap;
}

.banner-cta-cifras__button--active {
  background: #ca3625;
  border-color: #ca3625;
}

.banner-cta-cifras__button:hover,
.banner-cta-cifras__button:focus-visible {
  background: #fff;
  color: #131e29;
}

.banner-cta-cifras__button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.banner-cta-cifras__stats {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-block: 1.5625rem;
  width: 100%;
}

.banner-cta-cifras__stat {
  align-items: center;
  display: flex;
  flex: 0 1 14.5rem;
  flex-direction: column;
  gap: 0.3125rem;
  justify-content: center;
  min-height: 2.875rem;
  padding-inline: 0.9375rem;
  position: relative;
}

.banner-cta-cifras__stat:not(:first-child)::before {
  background: rgb(255 255 255 / 45%);
  content: "";
  height: 2.875rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}

.banner-cta-cifras__value,
.banner-cta-cifras__description {
  margin: 0;
}

.banner-cta-cifras__value {
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
}

.banner-cta-cifras__description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

@media (max-width: 767px) {
  .banner-cta-cifras__container {
    gap: 0.3125rem;
  }

  .banner-cta-cifras__eyebrow {
    font-size: 1rem;
    font-weight: 400;
  }

  .banner-cta-cifras__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
    max-width: 25.625rem;
  }

  .banner-cta-cifras__actions {
    padding-top: 0.9375rem;
    width: 100%;
  }

  .banner-cta-cifras__button {
    font-size: 1rem;
    min-height: 3.5rem;
    padding: 1rem clamp(1rem, 5.5vw, 2rem);
  }

  .banner-cta-cifras__stats {
    padding-block: 1.5625rem 0;
  }

  .banner-cta-cifras__stat {
    flex: 1 1 33.333%;
    min-width: 7rem;
  }

  .banner-cta-cifras__value {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
  }

  .banner-cta-cifras__description {
    line-height: 1.3;
  }
}

/* ===== Empresas navegaciÃ³n interior ===== */
.empresas-nav-interior {
  background: #fff;
  width: 100%;
}

.empresas-nav-interior__container {
  padding-inline: 5.5rem;
}

.empresas-nav-interior__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.empresas-nav-interior__list::after {
  border-bottom: 1px solid #e5e5e7;
  content: "";
  flex: 1 0 0;
  min-width: 1px;
}

.empresas-nav-interior__item {
  border-bottom: 2px solid #415364;
  flex: 0 0 auto;
  padding-right: 1.75rem;
}

.empresas-nav-interior__item--active {
  border-bottom-color: #ce0019;
}

.empresas-nav-interior__link {
  color: #243746;
  display: block;
  font-family: "DM Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  padding-block: 0.875rem;
  text-decoration: none;
  white-space: nowrap;
}

.empresas-nav-interior__item--active .empresas-nav-interior__link,
.empresas-nav-interior__link:hover,
.empresas-nav-interior__link:focus-visible {
  color: #ce0019;
}

.empresas-nav-interior__link:focus-visible {
  outline: 2px solid #ce0019;
  outline-offset: -2px;
}

.empresas-nav-interior__target {
  scroll-margin-top: 1rem;
}

@media (max-width: 767px) {
  .empresas-nav-interior__container {
    padding-inline: 1.25rem 0;
  }

  .empresas-nav-interior__nav {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .empresas-nav-interior__nav::-webkit-scrollbar {
    display: none;
  }

  .empresas-nav-interior__list {
    min-width: max-content;
  }

.empresas-nav-interior__list::after {
    min-width: 1.25rem;
  }
}

/* ===== Cards Texto Simple ===== */
.cards-texto-simple {
  color: #243746;
  font-family: "DM Sans", sans-serif;
  overflow: hidden;
  padding-block: 3.25rem;
  width: 100%;
}

.cards-texto-simple--light {
  background: #fff;
}

.cards-texto-simple--gray {
  background: #f4f4f5;
}

.cards-texto-simple__container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-inline: 5.5rem;
}

.cards-texto-simple__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cards-texto-simple__title {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.05625rem;
  line-height: 2.75rem;
  margin: 0;
}

.cards-texto-simple__intro {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin: 0;
}

.cards-texto-simple .splide__track {
  overflow: hidden;
}

.cards-texto-simple .splide__list {
  align-items: stretch;
}

.cards-texto-simple .splide__slide {
  display: flex;
}

.cards-texto-simple__card {
  border: 0.5px solid #e1e7e9;
  border-radius: 8px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  overflow: hidden;
  padding: 1.375rem;
}

.cards-texto-simple--light .cards-texto-simple__card {
  background: #f8f8f9;
}

.cards-texto-simple--gray .cards-texto-simple__card {
  background: #fff;
  border-color: #fff;
  border-bottom: 2px solid #ce0019;
}

.cards-texto-simple__card-title {
  color: #243746;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.cards-texto-simple--gray .cards-texto-simple__card-title {
  color: #131e29;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.cards-texto-simple__card-description {
  color: #758592;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
}

.cards-texto-simple--gray .cards-texto-simple__card-description {
  color: #415364;
}

.cards-texto-simple .splide__pagination {
  display: none;
}

@media (max-width: 767px) {
  .cards-texto-simple {
    padding-block: 2.5rem;
  }

  .cards-texto-simple--gray {
    padding-block: 1.875rem;
  }

  .cards-texto-simple__container {
    gap: 1.25rem;
    padding-inline: 1.25rem;
  }

  .cards-texto-simple__header {
    gap: 1.25rem;
  }

  .cards-texto-simple__title {
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1;
  }

  .cards-texto-simple--gray .cards-texto-simple__title {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -0.05625rem;
    line-height: 1.22;
  }

  .cards-texto-simple__intro {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.3;
  }

  .cards-texto-simple--gray .cards-texto-simple__intro {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
  }

  .cards-texto-simple__carousel {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
  }

  .cards-texto-simple .splide__track {
    overflow: visible;
  }

  .cards-texto-simple__card {
    height: 12.625rem;
  }

  .cards-texto-simple__card-title,
  .cards-texto-simple--gray .cards-texto-simple__card-title {
    color: #243746;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
  }

  .cards-texto-simple__card-description,
  .cards-texto-simple--gray .cards-texto-simple__card-description {
    color: #758592;
    line-height: 1.3;
  }

  .cards-texto-simple .splide__pagination {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 0;
    padding: 2rem 0 0;
    position: static;
  }

  .cards-texto-simple .splide__pagination__page {
    background: #b8c1c6;
    border: 0;
    border-radius: 20px;
    height: 0.5rem;
    margin: 0;
    opacity: 1;
    padding: 0;
    width: 0.5rem;
  }

  .cards-texto-simple .splide__pagination__page.is-active {
    background: #ce0019;
    transform: none;
    width: 1.4375rem;
  }

.cards-texto-simple .splide__pagination__page:focus-visible {
    outline: 2px solid #243746;
    outline-offset: 3px;
  }
}

/* ===== Pasos Cards ===== */
.pasos-cards {
  background: #fff;
  color: #243746;
  font-family: "DM Sans", sans-serif;
  overflow: hidden;
  padding-block: 3.25rem;
  width: 100%;
}

.pasos-cards__container {
  display: grid;
  gap: 2rem;
  padding-inline: 5.5rem;
}

.pasos-cards__title {
  color: #131e29;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
}

.pasos-cards__header {
  display: grid;
  gap: 0.5rem;
}

.pasos-cards__intro {
  color: #243746;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.pasos-cards .splide__track {
  overflow: visible;
}

.pasos-cards .splide__list {
  align-items: center;
}

.pasos-cards .splide__slide {
  display: flex;
  min-width: 0;
  position: relative;
}

.pasos-cards .splide__slide:not(:last-child)::after {
  background: rgb(117 133 146 / 50%);
  content: "";
  height: 2.875rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  width: 1px;
  z-index: 1;
}

.pasos-cards__step {
  display: grid;
  flex: 1;
  gap: 0.625rem;
  padding: 1.5rem;
}

.pasos-cards__number {
  color: #ce0019;
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.05625rem;
  line-height: 2.75rem;
  margin: 0;
}

.pasos-cards__step-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin: 0;
}

.pasos-cards__description {
  color: #415364;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}

.pasos-cards .splide__pagination {
  display: none;
}

@media (min-width: 768px) {
  .pasos-cards__carousel {
    visibility: visible;
  }

  .pasos-cards .splide__list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    transform: none !important;
  }

  .pasos-cards .splide__slide {
    width: auto !important;
  }

  .pasos-cards .splide__slide:nth-child(4n)::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .pasos-cards {
    background: #fff;
    padding-block: 2.5rem;
  }

  .pasos-cards__container {
    background: #f9fafb;
    gap: 1.25rem;
    margin-inline: 1.25rem;
    max-width: none;
    overflow: hidden;
    padding-inline: 1.25rem;
    width: auto;
  }

  .pasos-cards__title {
    font-size: 1.875rem;
    font-weight: 600;
  }

  .pasos-cards__intro {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
  }

  .pasos-cards__carousel {
    margin-inline: 0;
    min-width: 0;
    width: 100%;
  }

  .pasos-cards .splide__list {
    display: flex !important;
  }

  .pasos-cards .splide__slide:not(:last-child)::after {
    height: 7.25rem;
  }

  .pasos-cards__step {
    height: 14.375rem;
    padding: 1.375rem;
  }

  .pasos-cards__step-title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
  }

  .pasos-cards__description {
    color: #758592;
    line-height: 1.3;
  }

  .pasos-cards .splide__pagination {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 0;
    padding: 2rem 0 0;
    position: static;
  }

  .pasos-cards .splide__pagination__page {
    background: #b8c1c6;
    border: 0;
    border-radius: 20px;
    height: 0.5rem;
    margin: 0;
    opacity: 1;
    padding: 0;
    width: 0.5rem;
  }

  .pasos-cards .splide__pagination__page.is-active {
    background: #ce0019;
    transform: none;
    width: 1.4375rem;
  }

  .pasos-cards .splide__pagination__page:focus-visible {
    outline: 2px solid #243746;
    outline-offset: 3px;
  }
}

/* Pasos Cards - Specialties */
.pasos-cards--specialties{background:#fff;padding-block:2.5rem .5rem}.pasos-cards--specialties .pasos-cards__container{background:#fff;gap:1.25rem;padding-block:0}.pasos-cards--specialties .pasos-cards__title{color:#243746;font-size:1.75rem;font-weight:600;letter-spacing:-.0175rem}.pasos-cards--specialties .pasos-cards__carousel{min-width:0}.pasos-cards--specialties .splide__list{align-items:stretch;gap:2.0625rem}.pasos-cards--specialties .splide__slide{border:1px solid #e1e7e9;border-radius:.625rem;display:flex;min-width:0}.pasos-cards--specialties .splide__slide:after{display:none}.pasos-cards--specialties .pasos-cards__step{display:grid;flex:1;gap:.625rem;grid-template-rows:auto auto 1fr auto;height:100%;padding:1.5rem .9375rem}.pasos-cards--specialties .pasos-cards__number{color:#ce0019;font-size:2.25rem;font-weight:700;letter-spacing:-.05625rem;line-height:2.75rem}.pasos-cards--specialties .pasos-cards__step-title{color:#243746;font-size:1.25rem;font-weight:600;line-height:1.4}.pasos-cards--specialties .pasos-cards__description{color:#758592;font-size:1rem;line-height:1.4}.pasos-cards--specialties .pasos-cards__link{color:#ce0019;font-size:.875rem;font-weight:500;line-height:1.3}.pasos-cards--specialties .splide__pagination{display:none}@media (max-width:767px){.pasos-cards--specialties{padding-block:1.25rem 1.5rem}.pasos-cards--specialties .pasos-cards__container{gap:1.5rem;padding-inline:1.5rem}.pasos-cards--specialties .pasos-cards__title{font-size:1.5rem}.pasos-cards--specialties .pasos-cards__carousel{margin-inline:0;width:100%}.pasos-cards--specialties .splide__track{overflow:hidden}.pasos-cards--specialties .splide__list{gap:1.25rem}.pasos-cards--specialties .splide__slide{flex:0 0 17.75rem;width:17.75rem!important}.pasos-cards--specialties .pasos-cards__step{gap:.75rem;min-height:19rem;padding:1.25rem}.pasos-cards--specialties .pasos-cards__number{font-size:2.25rem;font-weight:800;line-height:1.2}.pasos-cards--specialties .pasos-cards__step-title{font-size:1.125rem;font-weight:700;line-height:1.3}.pasos-cards--specialties .pasos-cards__description{font-size:.875rem;line-height:1.4}.pasos-cards--specialties .pasos-cards__link{font-size:1rem;font-weight:600}.pasos-cards--specialties .splide__pagination{display:flex;gap:1rem;justify-content:center;margin:0;padding:1.5rem 0 0;position:static}.pasos-cards--specialties .splide__pagination__page{background:#b8c1c6;border:0;border-radius:20px;height:.5rem;margin:0;opacity:1;padding:0;width:.5rem}.pasos-cards--specialties .splide__pagination__page.is-active{background:#ce0019;transform:none;width:1.4375rem}}
/* Pills Section */
.pills-section {
  background: #f4f4f5;
  color: var(--color-heading-dark);
  font-family: "DM Sans", sans-serif;
  padding-block: 3.25rem;
  width: 100%;
}

.pills-section__container {
  display: grid;
  gap: 1.1875rem;
  padding-inline: 5.5rem;
}

.pills-section__header {
  display: grid;
  gap: 0.75rem;
}

.pills-section__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
}

.pills-section__intro {
  color: #444;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.pills-section__desktop-list {
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.pills-section__mobile-rows {
  display: none;
}

.pills-section__pill {
  align-items: center;
  background: var(--color-background);
  border: 0.5px solid #e5e5e7;
  border-radius: 8px;
  color: #444;
  display: flex;
  font-size: 0.8125rem;
  font-weight: 500;
  justify-content: center;
  min-width: 0;
  padding: 0.625rem 1rem;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .pills-section {
    padding-block: 2.5rem;
  }

  .pills-section__container {
    gap: 1.25rem;
    padding-inline: 1.25rem 0;
  }

  .pills-section__header {
    padding-right: 1.25rem;
  }

  .pills-section__title {
    font-size: 1.875rem;
    font-weight: 600;
    line-height: 1.3;
  }

  .pills-section__desktop-list {
    display: none;
  }

  .pills-section__mobile-rows {
    display: grid;
    gap: 1rem;
    overflow: hidden;
  }

  .pills-section__mobile-list {
    display: flex;
    gap: 0.625rem;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0 1.25rem 0 0;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .pills-section__mobile-list::-webkit-scrollbar {
    display: none;
  }

.pills-section__mobile-list .pills-section__pill {
    flex: 0 0 auto;
  }
}
/* Pills Section - Organizations */
.pills-section--organizations {
  background: #fff;
  padding-block: 2.5rem;
}

.pills-section__organizations-container {
  display: block;
}

.pills-section__organizations-card {
  align-items: stretch;
  background: #f9fafb;
  border-radius: 0.625rem;
  display: grid;
  gap: 2.3125rem;
  grid-template-columns: minmax(15rem, 21.25rem) 1px minmax(0, 1fr);
  padding: 2.5rem 1.25rem;
}

.pills-section__organizations-header {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.pills-section__organizations-title {
  color: #131e28;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.0175rem;
  line-height: 1.2;
  margin: 0;
}

.pills-section__organizations-intro {
  color: #243746;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.pills-section__organizations-divider {
  align-self: center;
  background: rgb(214 209 202 / 60%);
  height: 6.25rem;
  width: 1px;
}

.pills-section__organizations-carousel {
  display: grid;
  gap: 0.9375rem;
  min-width: 0;
}

.pills-section__organizations-list {
  display: flex;
  gap: 0;
  list-style: none;
  margin: 0;
  min-width: 0;
  overflow: visible;
  padding: 0.125rem 0.125rem 0.25rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.pills-section__organizations-list::-webkit-scrollbar {
  display: none;
}

.pills-section__organizations-item {
  align-items: center;
  background: #fff;
  border: 0.5px solid #b0bac0;
  border-radius: 0.5rem;
  color: #131e28;
  display: flex;
  flex: 0 0 calc((100% - 3rem) / 5);
  font-size: 0.8125rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.2;
  height: 64px;
  min-height: 64px;
  padding: 0.625rem 1rem;
  text-align: center;
}

.pills-section__organizations-logo {
  display: block;
  height: 100%;
  max-height: 2.75rem;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}

.pills-section--organizations .splide__pagination {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 0.9375rem 0 0;
  position: static;
}

.pills-section--organizations .splide__pagination__page {
  background: #b8c1c6;
  border-radius: 999px;
  display: block;
  height: 0.5rem;
  margin: 0;
  opacity: 1;
  padding: 0;
  transform: none;
  width: 0.5rem;
}

.pills-section--organizations .splide__pagination__page.is-active {
  background: #ce0019;
  width: 1.4375rem;
}
@media (min-width: 768px) {
  .pills-section--organizations .pills-section__organizations-list {
    padding-inline: 0;
  }

  .pills-section--organizations .pills-section__organizations-item {
    flex-basis: calc((100% - 3rem) / 5);
    width: calc((100% - 3rem) / 5);
  }
}

@media (max-width: 767px) {
  .pills-section--organizations {
    padding-block: 1.875rem;
  }

  .pills-section__organizations-card {
    border-radius: 1rem;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
    padding: 1.75rem 0.9375rem;
  }

  .pills-section__organizations-title {
    font-size: 1.875rem;
    line-height: 1.2;
  }

  .pills-section__organizations-divider {
    height: 1px;
    width: 100%;
  }

  .pills-section__organizations-list {
    gap: 0;
    overflow-x: auto;
    padding: 0.125rem 0.125rem 0.25rem;
  }

  .pills-section__organizations-item {
    border-radius: 1rem;
    flex-basis: 8.125rem;
    height: 64px;
    min-height: 64px;
  }

}
/* Banner Simple CTA */
.banner-simple-cta {
  background: #c11b1b;
  color: var(--color-background, #fff);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-block: 3.25rem;
  width: 100%;
}

.banner-simple-cta__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-inline: 5.5rem;
}

.banner-simple-cta__content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.banner-simple-cta__title,
.banner-simple-cta__description {
  margin: 0;
}

.banner-simple-cta__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
}

.banner-simple-cta__description {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.banner-simple-cta__button {
  align-items: center;
  background: var(--color-corporate-dark, #243746);
  border-radius: 50px;
  color: var(--color-background, #fff);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
  white-space: nowrap;
  width: 12.8125rem;
}

.banner-simple-cta__button:hover,
.banner-simple-cta__button:focus-visible {
  background: var(--color-background, #fff);
  color: var(--color-corporate-dark, #243746);
}

.banner-simple-cta__button:focus-visible {
  outline: 2px solid var(--color-background, #fff);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .banner-simple-cta {
    padding-block: 2.5rem;
  }

  .banner-simple-cta__container {
    align-items: stretch;
    flex-direction: column;
    gap: 1.25rem;
    padding-inline: 1.25rem;
  }

  .banner-simple-cta__content {
    gap: 0.625rem;
  }

  .banner-simple-cta__title {
    font-size: 1.875rem;
    line-height: 1;
    max-width: 22.375rem;
  }

  .banner-simple-cta__description {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.3;
    max-width: 25rem;
  }

  .banner-simple-cta__button {
    font-size: 1rem;
    min-height: 3.5rem;
    padding: 1rem 2rem;
    width: 100%;
  }
}

/* Noticias */
.noticias {
  background: var(--color-background, #fff);
  color: var(--color-heading-dark, #131e29);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  width: 100%;
}

.noticias--cards-list {
  padding-top: 2.5rem;
}

.noticias__hero {
  align-items: center;
  display: flex;
  min-height: 18.75rem;
}

.noticias__hero-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  text-align: center;
}

.noticias__eyebrow,
.noticias__heading,
.noticias__description,
.noticias__results-heading,
.noticias__message {
  margin: 0;
}

.noticias__mobile-copy {
  display: none;
}

.noticias__eyebrow {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.noticias__heading {
  color: var(--color-corporate-dark, #243746);
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1;
}

.noticias__description {
  color: var(--color-corporate-muted, #758592);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  margin-top: 0.3125rem;
}

.noticias__search {
  align-items: center;
  background: var(--color-surface, #e1e7e9);
  border-radius: 100px;
  color: var(--color-corporate-red, #ce0019);
  display: flex;
  height: 2.5rem;
  margin-top: 0.3125rem;
  max-width: 38.1875rem;
  padding-inline: 1.5625rem;
  width: 100%;
}

.noticias__search-icon {
  flex: 0 0 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
}

.noticias__sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.noticias__search-input {
  background: transparent;
  border: 0;
  color: var(--color-corporate-dark, #243746);
  flex: 1;
  font: inherit;
  font-size: 1rem;
  min-width: 0;
  outline: 0;
  padding-left: 0.625rem;
}

.noticias__search-input::placeholder {
  color: var(--color-corporate-muted, #758592);
  opacity: 1;
}

.noticias__search:focus-within {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}

.noticias__results {
  display: grid;
  gap: 1.25rem;
  padding-bottom: 40px;
  position: relative;
}

.noticias__results-heading {
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: -0.03rem;
  line-height: 2.5rem;
}

.noticias__grid {
  display: grid;
  gap: 1.25rem 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.noticias__card {
  background: #fff;
  border: 1px solid var(--color-surface, #e1e7e9);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.noticias__media {
  display: block;
  height: 16.1875rem;
  width: 100%;
}

.noticias__card--skeleton .noticias__media {
  background: linear-gradient(90deg, #e8edef 25%, #f4f6f7 37%, #e8edef 63%);
  background-size: 400% 100%;
}

.noticias__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.noticias__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 1.25rem;
}

.noticias__card--skeleton .noticias__body {
  gap: 0.75rem;
}

.noticias__meta {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.noticias__tag {
  border: 1px solid var(--color-background-neutral, #d6d1ca);
  border-radius: 100px;
  color: var(--color-corporate-dark, #243746);
  font-size: 0.8125rem;
  line-height: 1;
  max-width: 58%;
  overflow: hidden;
  padding: 0.3125rem 0.625rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.noticias__date {
  align-items: center;
  color: var(--color-corporate-muted, #758592);
  display: flex;
  font-size: 0.8125rem;
  gap: 0.3125rem;
  white-space: nowrap;
}

.noticias__date::before {
  background-color: currentColor;
  border: 0;
  content: "";
  flex: 0 0 0.875rem;
  height: 0.875rem;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  width: 0.875rem;
}

.noticias__card-title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.noticias__card-action {
  color: var(--color-complement-red, #ca3625);
  font-size: 1rem;
  font-weight: 500;
  margin-top: auto;
  text-decoration: none;
}

.noticias__load-more {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 800;
  justify-content: center;
  justify-self: center;
  max-width: 181px;
  min-height: 44px;
  padding: 12px 24px;
  width: 181px;
  border-radius: 50px;
}

.noticias__load-more-icon {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}

.noticias__load-more:hover,
.noticias__load-more:focus-visible {
  background: #8a001a;
  color: #fff;
}

.noticias__load-more:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 2px;
}

.noticias__load-more:disabled {
  cursor: wait;
  opacity: 0.55;
}

.noticias__load-more[data-loading="true"] .noticias__load-more-icon {
  animation: noticias-load-more-pulse 1s ease-in-out infinite;
}

.noticias__loader {
  animation: noticias-spin 700ms linear infinite;
  border: 3px solid var(--color-surface, #e1e7e9);
  border-radius: 50%;
  border-top-color: var(--color-corporate-red, #ce0019);
  height: 2rem;
  left: calc(50% - 1rem);
  position: absolute;
  top: 6.25rem;
  width: 2rem;
  z-index: 2;
}

.noticias__message {
  color: var(--color-corporate-muted, #758592);
  text-align: center;
}

.noticias__skeleton-line {
  animation: noticias-skeleton-shimmer 1.2s ease-in-out infinite;
  background: linear-gradient(90deg, rgb(117 133 146 / 14%) 25%, rgb(117 133 146 / 28%) 50%, rgb(117 133 146 / 14%) 75%);
  background-size: 200% 100%;
  border-radius: 999px;
  display: block;
}

.noticias__skeleton-line--tag {
  height: 1.5rem;
  width: 7rem;
}

.noticias__skeleton-line--date {
  height: 0.875rem;
  width: 6.5rem;
}

.noticias__skeleton-line--title {
  height: 1.5rem;
  width: 90%;
}

.noticias__skeleton-line--title-short {
  width: 68%;
}

.noticias__skeleton-line--link {
  height: 1rem;
  margin-top: auto;
  width: 5.5rem;
}

@keyframes noticias-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes noticias-skeleton-shimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

@keyframes noticias-load-more-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.45; transform: scale(0.92); }
}

@media (max-width: 767px) {
  .noticias__hero {
    min-height: 11.1875rem;
  }

  .noticias__hero-container {
    padding-inline: 0.9375rem;
  }

  .noticias__eyebrow {
    display: none;
  }

  .noticias__desktop-copy {
    display: none;
  }

  .noticias__mobile-copy {
    display: inline;
  }

  .noticias__heading {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3;
  }

  .noticias__description {
    font-weight: 400;
    margin-top: 0;
  }

  .noticias__search {
    height: 2.75rem;
    max-width: 21rem;
  }

  .noticias__search-input {
    font-size: 0.875rem;
  }

  .noticias__results {
    gap: 1rem;
  }

  .noticias__results-heading {
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: -0.0175rem;
    line-height: 1.3;
  }

  .noticias__grid {
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .noticias__card {
    display: flex;
    min-height: 0;
  }

  .noticias__media {
    height: 11.0625rem;
  }

  .noticias__body {
    gap: 0.625rem;
    padding: 1rem;
  }

  .noticias__tag {
    max-width: 100%;
  }

  .noticias__card-title {
    font-size: 1.125rem;
  }
}

/* ===== News Detail ===== */
.noticias-detalle {
      background: var(--color-background, #fff);
      color: var(--color-corporate-dark, #243746);
      font-family: var(--font-primary, "DM Sans", sans-serif);
      padding-block: 3.125rem;
    }

    .noticias-detalle__container {
      display: flex;
      align-items: flex-start;
      gap: 1.0625rem;
      justify-content: center;
    }

    @media (min-width: 1200px) {
      .noticias-detalle__container {
        display: grid;
        grid-template-columns: 12.3125rem minmax(0, 52.1875rem) 12.3125rem;
      }

      .noticias-detalle__toc-aside {
        grid-column: 1;
      }

      .noticias-detalle__article {
        grid-column: 2;
      }

      .noticias-detalle__share {
        grid-column: 3;
        justify-self: center;
      }
    }

    .noticias-detalle__aside {
      align-self: start;
      flex: 0 0 auto;
      padding-top: 1.4rem;
      position: sticky;
      top: 4rem;
    }

    .noticias-detalle__toc-aside {
      width: 12.3125rem;
    }

    .noticias-detalle__aside-title,
    .noticias-detalle__share-title,
    .noticias-detalle__title,
    .noticias-detalle__summary,
    .noticias-detalle__cta-title,
    .noticias-detalle__cta-copy {
      margin: 0;
    }

    .noticias-detalle__aside-title,
    .noticias-detalle__share-title {
      color: var(--color-heading-dark, #131e29);
      font-size: 1.5rem;
      font-weight: 800;
      line-height: 1;
    }

    .noticias-detalle__toc {
      display: grid;
      gap: 0.9375rem;
      margin-top: 0.9375rem;
    }

    .noticias-detalle__toc-link {
      color: var(--color-corporate-muted, #758592);
      font-size: 1rem;
      line-height: 1.25;
      text-decoration: underline;
    }

    .noticias-detalle__toc-link:hover,
    .noticias-detalle__toc-link:focus-visible {
      color: var(--color-corporate-red, #ce0019);
    }

    @media (min-width: 768px) {
      .noticias-detalle__toc-link {
        padding-right: 15px;
      }
    }

    .noticias-detalle__article {
      display: grid;
      flex: 0 1 52.1875rem;
      gap: 1.25rem;
      min-width: 0;
    }

    .noticias-detalle__meta {
      display: grid;
      gap: 0.9375rem;
      padding-top: 1.5625rem;
    }

    .noticias-detalle__tag {
      border: 1px solid var(--color-corporate-muted, #758592);
      border-radius: 100px;
      font-size: 0.8125rem;
      justify-self: start;
      line-height: 1;
      padding: 0.3125rem 0.625rem;
    }

    .noticias-detalle__meta-row {
      align-items: center;
      display: flex;
      gap: 1.25rem;
    }

    .noticias-detalle__meta-item {
      align-items: center;
      display: inline-flex;
      font-size: 1rem;
      gap: 0.625rem;
    }

    .noticias-detalle__meta-item + .noticias-detalle__meta-item {
      border-left: 1px solid var(--color-corporate-muted, #758592);
      padding-left: 1.25rem;
    }

    .noticias-detalle__icon {
      display: inline-block;
      height: 1.3125rem;
      position: relative;
      width: 1.25rem;
    }

    .noticias-detalle__icon img {
      display: block;
      height: 100%;
      width: 100%;
    }

    .noticias-detalle__title {
      font-size: 2.25rem;
      font-weight: 800;
      line-height: 1;
    }

    .noticias-detalle__summary {
      font-size: 1.5rem;
      font-weight: 300;
      line-height: 1.25;
    }

    .noticias-detalle__figure {
      margin: 0;
    }

    .noticias-detalle__image {
      display: block;
      height: 25.375rem;
      object-fit: cover;
      width: 100%;
    }

    .noticias-detalle__caption {
      color: var(--color-corporate-muted, #758592);
      font-size: 0.875rem;
      line-height: 1.4;
      margin-top: 0.625rem;
    }

    .noticias-detalle__content {
      font-size: 1rem;
      line-height: 1.35;
      min-width: 0;
      overflow-wrap: anywhere;
    }

    .noticias-detalle__content h2 {
      font-size: 1.5rem;
      font-weight: 800;
      line-height: 1.15;
      margin: 1.875rem 0 0.9375rem;
      scroll-margin-top: 1rem;
    }

    .noticias-detalle__content p {
      margin: 0 0 1rem;
    }

    .noticias-detalle__content a,
    .noticias-detalle__content a:hover,
    .noticias-detalle__content a:focus-visible {
      color: #000;
      text-decoration: underline;
    }

    .noticias-detalle__cta {
      align-items: center;
      background: #f3f4f6;
      border-radius: 12px;
      display: flex;
      gap: 1rem;
      justify-content: space-between;
      padding: 2.5rem 0.9375rem;
    }

    .noticias-detalle__cta-text {
      display: grid;
      gap: 0.5rem;
    }

    .noticias-detalle__cta-title {
      font-size: 1.5rem;
      font-weight: 800;
      line-height: 1;
    }

    .noticias-detalle__cta-copy {
      color: var(--color-corporate-muted, #758592);
      font-size: 1rem;
    }

    .noticias-detalle__cta-link {
      background: var(--color-complement-red, #ca3625);
      border-radius: 50px;
      color: #fff;
      flex: 0 0 auto;
      font-weight: 500;
      min-height: 3.5rem;
      padding: 1rem 2rem;
      text-decoration: none;
    }

    .noticias-detalle__cta-link:hover,
    .noticias-detalle__cta-link:focus-visible {
      background: #8a001a;
      color: #fff;
    }

    .noticias-detalle__pager {
      border-top: 1px solid var(--color-corporate-muted, #758592);
      display: flex;
      justify-content: space-between;
      padding-top: 1.5625rem;
    }

    .noticias-detalle__pager-link {
      align-items: center;
      color: var(--color-corporate-muted, #758592);
      display: flex;
      gap: 0.625rem;
      max-width: 22.3125rem;
      text-decoration: none;
    }

    .noticias-detalle__pager-link:hover,
    .noticias-detalle__pager-link:focus-visible {
      color: var(--color-corporate-muted, #758592);
      text-decoration: none;
    }

    .noticias-detalle__pager-link--next {
      margin-left: auto;
      text-align: right;
    }

    .noticias-detalle__pager-content {
      display: grid;
      gap: 0.125rem;
      min-width: 0;
    }

    .noticias-detalle__pager-link--next .noticias-detalle__pager-content {
      text-align: left;
    }

    .noticias-detalle__pager-arrow {
      flex: 0 0 auto;
    }

    .noticias-detalle__pager-label {
      color: var(--color-corporate-mid, #415364);
      font-size: 1rem;
      font-weight: 800;
    }

    .noticias-detalle__pager-title {
      display: -webkit-box;
      font-size: 0.875rem;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }

    .noticias-detalle__share {
      align-items: center;
      display: flex;
      flex-direction: column;
      gap: 0.9375rem;
      text-align: center;
      width: 11.9375rem;
    }

    .noticias-detalle__share-label {
      font-size: 0.75rem;
      font-weight: 800;
      margin: 0;
    }

    .noticias-detalle__socials {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .noticias-detalle__social-link,
    .noticias-detalle__social-icon {
      display: block;
      height: 1.875rem;
      width: 1.875rem;
    }

    .noticias-detalle__social-link:focus-visible {
      outline: 2px solid var(--color-corporate-red, #ce0019);
      outline-offset: 3px;
    }

    @media (max-width: 767px) {
      .noticias-detalle {
        padding-block: 0;
      }

      .noticias-detalle__container {
        display: flex;
        flex-direction: column;
        gap: 0.9375rem;
        padding-inline: 1.25rem;
      }

      .noticias-detalle__toc-aside {
        display: none;
      }

      .noticias-detalle__article {
        display: contents;
      }

      .noticias-detalle__meta {
        order: 1;
      }

      .noticias-detalle__title {
        font-size: 1.875rem;
        font-weight: 600;
        order: 2;
      }

      .noticias-detalle__summary {
        font-size: 1.25rem;
        font-weight: 400;
        order: 3;
      }

      .noticias-detalle__figure {
        order: 4;
      }

      .noticias-detalle__image {
        border-radius: 8px;
        height: 16.3125rem;
      }

      .noticias-detalle__content {
        order: 5;
      }

      .noticias-detalle__content h2 {
        font-weight: 500;
      }

      .noticias-detalle__share {
        align-items: flex-start;
        order: 6;
        padding-block: 1.25rem;
        position: static;
        text-align: left;
        width: auto;
      }


      .noticias-detalle__pager {
        align-items: center;
        display: flex;
        gap: 1.75rem;
        order: 8;
        padding-block: 1.875rem;
        width: 100%;
      }

      .noticias-detalle__pager-link {
        flex: 1 1 0;
        gap: 0.625rem;
        margin-left: 0;
        max-width: 11.875rem;
        min-width: 0;
      }

      .noticias-detalle__pager-link--next:only-child {
        margin-left: auto;
      }

      .noticias-detalle__pager-content {
        flex: 1 1 0;
        gap: 0.625rem;
      }

      .noticias-detalle__pager-label {
        line-height: 1.3;
      }

      .noticias-detalle__pager-title {
        line-height: 1.3;
        min-height: 1.75rem;
      }

      .noticias-detalle__share-title {
        font-size: 1.25rem;
        font-weight: 400;
      }

      .noticias-detalle__socials {
        flex-direction: row;
      }

      .noticias-detalle__cta {
        order: 7;
      }

      .noticias-detalle__cta-title {
        font-weight: 500;
      }

      .noticias-detalle__meta-row {
        gap: 0.75rem;
      }

      .noticias-detalle__meta-item {
        font-size: 0.875rem;
      }

      .noticias-detalle__meta-item + .noticias-detalle__meta-item {
        padding-left: 0.75rem;
      }
    }

/* ===== Actualidad Noticias Content List ===== */
.actualidad-noticias {
  background: #fff;
  color: #131e28;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  width: 100%;
}
.actualidad-noticias--featured { padding-top: 2.5rem; }
.actualidad-noticias--list { padding-bottom: 40px; padding-top: 1rem; }
.actualidad-noticias__container { display: flex; flex-direction: column; gap: 1rem; }
.actualidad-noticias__header { align-items: center; display: flex; justify-content: space-between; }
.actualidad-noticias__title { color: #131e28; font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: normal; margin: 0; }
.actualidad-noticias__link { color: #ca3625; font-size: 1rem; font-weight: 500; text-decoration: none; }
.actualidad-noticias__link:hover { color: #ca3625; text-decoration: none; }
.actualidad-noticias__featured,
.actualidad-noticias__card { background: #fff; border: 1px solid #e1e7e9; border-radius: .625rem; overflow: hidden; }
.actualidad-noticias__featured { display: grid; grid-template-columns: 1fr 1fr; min-height: 20.75rem; }
.actualidad-noticias__featured-media { margin: 0; min-width: 0; }
.actualidad-noticias__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.actualidad-noticias__featured-body { display: flex; flex-direction: column; gap: .9375rem; padding: 1.25rem 2rem; }
.actualidad-noticias__meta { align-items: center; display: flex; justify-content: space-between; }
.actualidad-noticias__tag { border: 1px solid #d6d1ca; border-radius: 6.25rem; color: #243746; font-size: .8125rem; line-height: 1; padding: .3125rem .625rem; }
.actualidad-noticias__date { align-items: center; color: #758592; display: inline-flex; font-size: .8125rem; gap: .3125rem; white-space: nowrap; }
.actualidad-noticias__date::before { background-color: currentColor; border: 0; content: ""; flex: 0 0 .875rem; height: .875rem; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7'/%3E%3Cpath d='M16 3v4M8 3v4M4 11h16M7 14h.01M10 14h.01M13 14h.01M16 14h.01M7 17h.01M10 17h.01M13 17h.01'/%3E%3C/svg%3E") center / contain no-repeat; width: .875rem; }
.actualidad-noticias__date::before { background: url("/resourcepackages/postgrado/assets/dist/images/actualidad-noticias/ico_program_duracion.svg") center / contain no-repeat; -webkit-mask: none; mask: none; }
.actualidad-noticias__featured-title,
.actualidad-noticias__card-title { color: #0f1821; font-weight: 700; line-height: 1.2; margin: 0; }
.actualidad-noticias__featured-title { font-size: 1.5rem; letter-spacing: -.0075rem; }
.actualidad-noticias__description { color: #758592; font-size: 1rem; line-height: normal; margin: 0; }
.actualidad-noticias__featured .actualidad-noticias__link { margin-top: auto; }
.actualidad-noticias__grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.actualidad-noticias__card { display: flex; flex-direction: column; min-width: 0; }
.actualidad-noticias__card-media { height: 12rem; margin: 0; }
.actualidad-noticias__card-body { display: flex; flex: 1; flex-direction: column; gap: .9375rem; padding: 1.25rem; }
.actualidad-noticias__card-title { display: -webkit-box; font-size: 1.25rem; min-height: 3rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.actualidad-noticias__card .actualidad-noticias__link { margin-top: auto; }
.actualidad-noticias__link:focus-visible { outline: 2px solid #ce0019; outline-offset: 3px; }
@media (max-width: 767px) {
  .actualidad-noticias--featured { padding-top: 2.5rem; }
  .actualidad-noticias--list { padding-block: 1rem 2.5rem; }
  .actualidad-noticias__container { padding-inline: 1rem; }
  .actualidad-noticias__featured { display: flex; flex-direction: column; min-height: 0; }
  .actualidad-noticias__featured-media { height: 11.0625rem; }
  .actualidad-noticias__featured-body { padding: 1.25rem; }
  .actualidad-noticias__description { display: none; }
  .actualidad-noticias__grid { grid-template-columns: 1fr; }
  .actualidad-noticias__card { display: grid; grid-template-columns: 8.25rem minmax(0, 1fr); min-height: 10.75rem; }
  .actualidad-noticias__card-media { height: 100%; }
  .actualidad-noticias__card-body { gap: .625rem; padding: 1rem; }
  .actualidad-noticias__card .actualidad-noticias__meta { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .actualidad-noticias__card-title { font-size: 1.125rem; min-height: auto; }
  .actualidad-noticias__card .actualidad-noticias__link { margin-top: 0; }
}

/* Las acciones visuales conservan el estilo de botón frente a los estilos globales de enlaces. */
.blog-articulos__card-action:hover,
.blog-articulos__card-action:focus-visible,
.blog-tendencias-list__link:hover,
.blog-tendencias-list__link:focus-visible,
.noticias__card-action:hover,
.noticias__card-action:focus-visible,
.actualidad-noticias__link:hover,
.actualidad-noticias__link:focus-visible {
  color: var(--color-complement-red, #ca3625);
  text-decoration: none;
}

.recursos-otros__link:hover,
.recursos-otros__link:focus-visible,
.recursos-educativos__card-link:hover,
.recursos-educativos__card-link:focus-visible,
.academicos-grid__profile-link:hover,
.academicos-grid__profile-link:focus-visible,
.big-cards__button:hover,
.big-cards__button:focus-visible,
.banner-cta-cifras__button:hover,
.banner-cta-cifras__button:focus-visible,
.banner-simple-cta__button:hover,
.banner-simple-cta__button:focus-visible,
.noticias-detalle__cta-link:hover,
.noticias-detalle__cta-link:focus-visible {
  text-decoration: none;
}

/* ===== CTA Contacto ===== */
.cta-contacto {
  background: var(--color-page-background, #f9fafb);
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-block: 3.25rem;
  width: 100%;
}

.cta-contacto__container {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-inline: 5.5rem;
  text-align: center;
}

.cta-contacto__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.cta-contacto__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0;
}

.cta-contacto__description {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin: 0;
}

.cta-contacto__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.cta-contacto__button {
  align-items: center;
  border: 1.5px solid transparent;
  border-radius: 50px;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1;
  min-height: 2.75rem;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.cta-contacto__button--questions {
  background: var(--color-complement-red, #ca3625);
  border-color: var(--color-complement-red, #ca3625);
  color: var(--color-background, #fff);
}

.cta-contacto__button--campus {
  background: var(--color-corporate-dark, #243746);
  border-color: var(--color-corporate-dark, #243746);
  color: var(--color-background, #fff);
}

.cta-contacto__button--questions:hover,
.cta-contacto__button--questions:focus-visible {
  background: var(--color-corporate-red-dark, #a92d20);
  border-color: var(--color-corporate-red-dark, #a92d20);
  color: var(--color-background, #fff);
  text-decoration: none;
}

.cta-contacto__button--campus:hover,
.cta-contacto__button--campus:focus-visible {
  background: var(--color-corporate-dark, #243746);
  border-color: var(--color-corporate-dark, #243746);
  color: var(--color-background, #fff);
  text-decoration: none;
}

.cta-contacto__button:focus-visible {
  outline: 2px solid var(--color-corporate-dark, #243746);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .cta-contacto {
    padding-block: 1.875rem;
  }

  .cta-contacto__container {
    padding-inline: 5.5rem;
  }
}

@media (max-width: 420px) {
  .cta-contacto__container {
    padding-inline: 0.9375rem;
  }
}

/* ===== Banner Podcast ===== */
.banner-podcast {
  background: var(--color-corporate-dark, #243746);
  color: var(--color-background, #fff);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-block: 4rem;
  width: 100%;
}
.banner-podcast__container { align-items: center; display: flex; flex-direction: column; gap: 1.5rem; padding-inline: .75rem 0; text-align: center; }
.banner-podcast__heading { display: flex; flex-direction: column; gap: .75rem; width: 100%; }
.banner-podcast__title { font-size: 3.25rem; font-weight: 800; line-height: 1 !important; margin: 0; }
.banner-podcast__subtitle { font-size: 1rem; font-weight: 800; line-height: 1; margin: 0; }
.banner-podcast__metadata { align-items: center; display: flex; gap: 2rem; justify-content: center; }
.banner-podcast__metadata-item { align-items: center; display: flex; font-size: 1rem; gap: .75rem; line-height: 1; margin: 0; white-space: nowrap; }
.banner-podcast__icon { flex: 0 0 1.5rem; height: 1.5rem; position: relative; width: 1.5rem; }
.banner-podcast__icon-base, .banner-podcast__icon-mark { display: block; position: absolute; }
.banner-podcast__icon-base { inset: 0; width: 100%; }
.banner-podcast__icon--episodes .banner-podcast__icon-mark { height: 26.18%; left: 32.72%; top: 39.26%; width: 36%; }
.banner-podcast__icon--duration .banner-podcast__icon-mark { height: 43.19%; left: 45.41%; top: 26.52%; width: 26.86%; }
.banner-podcast__divider { height: 1.5rem; width: 1px; }
.banner-podcast__description { color: #d1d5db; font-size: 1rem; font-weight: 400; line-height: normal; margin: 0; max-width: 59.375rem; }
.banner-podcast__description--mobile { display: none; }
.banner-podcast__search { align-items: center; background: var(--color-background, #fff); border-radius: 100px; box-shadow: 0 4px 6px rgb(0 0 0 / 10%); display: flex; height: 3.5rem; max-width: 32.375rem; padding-left: 1.25rem; width: 100%; }
.banner-podcast__search-icon { display: block; flex: 0 0 1.5rem; height: 1.5rem; width: 1.5rem; }
.banner-podcast__input { border: 0; color: var(--color-corporate-dark, #243746); flex: 1 1 auto; font: 400 .875rem/1 var(--font-primary, "DM Sans", sans-serif); height: 100%; min-width: 0; outline: 0; padding-inline: 1.25rem .5rem; }
.banner-podcast__input::placeholder { color: var(--color-corporate-muted, #758592); opacity: 1; }
.banner-podcast__faculty { appearance: none; background: #f3f4f6 url("/resourcepackages/postgrado/assets/dist/images/banner-podcast/chevron-down.svg") no-repeat right .75rem center / 1rem; border: 0; border-radius: 999px; color: var(--color-corporate-dark, #243746); flex: 0 0 auto; font: 400 1rem/1 var(--font-primary, "DM Sans", sans-serif); height: 100%; outline: 0; padding: 0 2.25rem 0 .875rem; text-align: center; width: 120px; }
.banner-podcast__input:focus-visible, .banner-podcast__faculty:focus-visible { outline: 2px solid var(--color-complement-red, #ca3625); outline-offset: -3px; }
@media (max-width: 767px) {
  .banner-podcast { padding-block: 2.5rem; }
  .banner-podcast__container { gap: .625rem; padding-inline: .9375rem; }
  .banner-podcast__heading { gap: 1.5rem; }
  .banner-podcast__title { font-size: 2.25rem; font-weight: 600; }
  .banner-podcast__subtitle { font-weight: 600; line-height: normal; margin-inline: auto; max-width: 21.25rem; }
  .banner-podcast__metadata { gap: 1.25rem; padding-block: .625rem; }
  .banner-podcast__metadata-item { gap: .625rem; }
  .banner-podcast__icon { flex-basis: 1.25rem; height: 1.25rem; width: 1.25rem; }
  .banner-podcast__divider { height: 1.40625rem; }
  .banner-podcast__description--desktop { display: none; }
  .banner-podcast__description--mobile { color: var(--color-background, #fff); display: block; max-width: 22.125rem; }
  .banner-podcast__search { margin-top: .625rem; max-width: 22.6875rem; }
  .banner-podcast__input { padding-inline: 1.25rem .25rem; }
}
@media (max-width: 390px) {
  .banner-podcast__metadata { gap: .75rem; }
  .banner-podcast__metadata-item { font-size: .875rem; gap: .5rem; }
  .banner-podcast__faculty { font-size: .875rem; padding-left: .625rem; }
}

/* ===== Lista de deseos ===== */
.lista-deseos {
  background: rgb(117 133 146 / 10%);
  color: #0f1821;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-block: 2.5rem 5rem;
  width: 100%;
}
.lista-deseos__container { max-width: 91.625rem; padding-inline: 6.125rem; }
.lista-deseos__heading { font-size: 2.25rem; font-weight: 800; line-height: normal; margin: 0; }
.lista-deseos__subtitle { color: var(--color-corporate-muted, #758592); font-size: 1rem; line-height: normal; margin: .3125rem 0 1.875rem; }
.lista-deseos__invitation { align-items: center; background: var(--color-background, #fff); border-radius: 8px; display: flex; flex-direction: column; gap: .875rem; justify-content: center; padding: 2rem 1.25rem; text-align: center; width: 100%; }
.lista-deseos__heart { display: block; height: 2.8125rem; width: 2.8125rem; }
.lista-deseos__title { font-size: 1.25rem; font-weight: 600; line-height: 1.75rem; margin: 0; }
.lista-deseos__description { color: var(--color-heading-dark, #131e29); font-size: 1rem; font-weight: 500; line-height: 1.5rem; margin: .25rem 0 0; opacity: .65; }
.lista-deseos__button { align-items: center; border: 1.5px solid transparent; border-radius: 50px; display: inline-flex; font-size: 1rem; font-weight: 500; justify-content: center; line-height: 1; min-height: 3.5rem; padding: 1rem 2rem; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease; width: min(100%, 34.125rem); }
.lista-deseos__button--primary { background: var(--color-complement-red, #ca3625); border-color: var(--color-complement-red, #ca3625); color: var(--color-background, #fff); }
.lista-deseos__account-prompt { color: #6b7280; display: block; font-size: .8125rem; line-height: normal; margin: -.125rem 0; text-decoration: none; }
.lista-deseos__account-prompt:hover, .lista-deseos__account-prompt:focus-visible { color: #6b7280; text-decoration: underline; }
.lista-deseos__button--secondary { background: transparent; border-color: var(--color-complement-red, #ca3625); color: var(--color-complement-red, #ca3625); }
.lista-deseos__button--primary:hover, .lista-deseos__button--primary:focus-visible { background: var(--color-corporate-red, #ce0019); border-color: var(--color-corporate-red, #ce0019); color: var(--color-background, #fff); text-decoration: none; }
.lista-deseos__button--secondary:hover, .lista-deseos__button--secondary:focus-visible { background: rgb(202 54 37 / 8%); color: var(--color-complement-red, #ca3625); text-decoration: none; }
.lista-deseos__button:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; }
@media (max-width: 767px) {
  .lista-deseos { padding-block: 2.5rem 1.5625rem; }
  .lista-deseos__container { padding-inline: 1.25rem; }
  .lista-deseos__heading { font-size: 1.875rem; font-weight: 600; }
  .lista-deseos__subtitle { margin: .625rem 0; }
  .lista-deseos__title { margin-top: .625rem; }
  .lista-deseos__button { width: 100%; }
}

/* ===== Podcast Ultimo Episodio ===== */
.podcast-ultimo-episodio { background: var(--color-page-background, #f9fafb); color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); padding-block: 2.5rem; width: 100%; }
.podcast-ultimo-episodio__container { max-width: 79.25rem; padding-inline: 0; }
.podcast-ultimo-episodio__heading { font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: 1; margin: 0 0 .9375rem; }
.podcast-ultimo-episodio__card { background: var(--color-background, #fff); border-radius: 12px; display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; }
.podcast-ultimo-episodio__header { align-items: center; display: flex; gap: 1rem; }
.podcast-ultimo-episodio__cover { border-radius: 10px; flex: 0 0 4.125rem; height: 4.125rem; object-fit: cover; width: 4.125rem; }
.podcast-ultimo-episodio__title-group { align-items: flex-start; display: flex; flex-direction: column; gap: .625rem; min-width: 0; }
.podcast-ultimo-episodio__title { color: var(--color-heading-dark, #131e29); font-size: 1.5rem; font-weight: 500; line-height: 1; margin: 0; }
.podcast-ultimo-episodio__tag { border: 1px solid var(--color-background-neutral, #d6d1ca); border-radius: 100px; color: var(--color-corporate-dark, #243746); font-size: 1rem; font-weight: 600; line-height: 1; padding: .3125rem .625rem; }
.podcast-ultimo-episodio__description { color: var(--color-corporate-dark, #243746); font-size: 1rem; line-height: normal; margin: 0; }
.podcast-ultimo-episodio__meta { align-items: center; color: var(--color-corporate-dark, #243746); display: flex; font-size: 1rem; gap: .375rem; line-height: 1; }
.podcast-ultimo-episodio__duration { align-items: center; display: inline-flex; gap: .5rem; }
.podcast-ultimo-episodio__duration-icon { height: 1rem; width: 1rem; }
.podcast-ultimo-episodio__footer { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.podcast-ultimo-episodio__speaker { align-items: center; display: flex; gap: .75rem; min-width: 0; }
.podcast-ultimo-episodio__avatar { border-radius: 50%; flex: 0 0 2rem; height: 2rem; object-fit: cover; width: 2rem; }
.podcast-ultimo-episodio__speaker-copy { min-width: 0; }
.podcast-ultimo-episodio__speaker-name, .podcast-ultimo-episodio__speaker-role { line-height: normal; margin: 0; }
.podcast-ultimo-episodio__speaker-name { font-size: .875rem; font-weight: 600; }
.podcast-ultimo-episodio__speaker-role { color: var(--color-corporate-muted, #758592); font-size: .75rem; }
.podcast-ultimo-episodio__listen { align-items: center; background: var(--color-complement-red, #ca3625); border: 1.5px solid var(--color-complement-red, #ca3625); border-radius: 50px; color: var(--color-background, #fff); display: inline-flex; font-size: 1rem; font-weight: 500; justify-content: center; line-height: 1; min-height: 3.5rem; padding: 1rem 2rem; text-decoration: none; }
.podcast-ultimo-episodio__empty { color: var(--color-corporate-muted, #758592); margin: 0; }
.podcast-ultimo-episodio__listen:hover, .podcast-ultimo-episodio__listen:focus-visible { background: #8a001a; border-color: #8a001a; color: var(--color-background, #fff); text-decoration: none; }
.podcast-ultimo-episodio__listen:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; }
@media (max-width: 1360px) {
  .podcast-ultimo-episodio__container { padding-inline: 1rem; }
}
@media (max-width: 767px) {
  .podcast-ultimo-episodio { padding-block: 1.75rem; }
  .podcast-ultimo-episodio__container { padding-inline: 1rem; }
  .podcast-ultimo-episodio__heading { font-size: 1.25rem; font-weight: 700; letter-spacing: 0; margin-bottom: 1rem; }
  .podcast-ultimo-episodio__card { box-shadow: 0 4px 6px rgb(0 0 0 / 4%); padding: 1rem; }
  .podcast-ultimo-episodio__header { gap: .75rem; }
  .podcast-ultimo-episodio__cover { border-radius: 8px; flex-basis: 3.5rem; height: 3.5rem; width: 3.5rem; }
  .podcast-ultimo-episodio__title-group { gap: .75rem; }
  .podcast-ultimo-episodio__title { font-family: var(--font-secondary, "Inter", sans-serif); font-size: .9375rem; font-weight: 700; line-height: normal; }
  .podcast-ultimo-episodio__description { font-family: var(--font-secondary, "Inter", sans-serif); font-size: .8125rem; line-height: 1.125rem; }
  .podcast-ultimo-episodio__meta { color: var(--color-corporate-muted, #758592); font-family: var(--font-secondary, "Inter", sans-serif); font-size: .75rem; gap: .75rem; }
  .podcast-ultimo-episodio__duration { gap: .25rem; }
  .podcast-ultimo-episodio__duration-icon { height: .875rem; width: .875rem; }
  .podcast-ultimo-episodio__footer { align-items: stretch; flex-direction: column; gap: 1rem; }
  .podcast-ultimo-episodio__speaker { gap: .625rem; }
  .podcast-ultimo-episodio__avatar { flex-basis: 1.75rem; height: 1.75rem; width: 1.75rem; }
  .podcast-ultimo-episodio__speaker-name { font-family: var(--font-secondary, "Inter", sans-serif); font-size: .75rem; font-weight: 700; }
  .podcast-ultimo-episodio__speaker-role { font-family: var(--font-secondary, "Inter", sans-serif); font-size: .6875rem; }
  .podcast-ultimo-episodio__listen { font-size: 1rem; width: 100%; }
}

/* ===== Detalle Podcast Episodio ===== */
.podcast-episodio-detalle { color: #0f1821; font-family: var(--font-primary, "DM Sans", sans-serif); width: 100%; }
.header-detalle-podcast { background: #131520; color: var(--color-background, #fff); width: 100%; }
.header-detalle-podcast__container { display: grid; grid-template-columns: 1fr 1fr; }
.header-detalle-podcast__content { display: flex; flex-direction: column; min-height: 26.4375rem; padding: 1.25rem 3.75rem 1.25rem 0; }
.header-detalle-podcast__back { align-self: flex-start; color: #fff; font-size: .875rem; font-weight: 500; line-height: normal; margin-bottom: 2rem; text-decoration: none; }
.header-detalle-podcast__tags { display: flex; gap: .5rem; margin-bottom: 1.0625rem; }
.header-detalle-podcast__tag { background: #fff; border-radius: 20px; color: var(--color-corporate-dark, #243746); font-size: .75rem; font-weight: 500; line-height: normal; padding: .3125rem .75rem; }
.header-detalle-podcast__episode { font-size: .6875rem; font-weight: 500; line-height: normal; margin: 0 0 1.0625rem; text-transform: uppercase; }
.header-detalle-podcast__title { font-size: 2.25rem; font-weight: 800; line-height: 1.15; margin: 0 0 1.0625rem; max-width: 32.625rem; }
.header-detalle-podcast__description { font-size: .875rem; line-height: 1.55; margin: 0 0 1.0625rem; max-width: 26.0625rem; }
.header-detalle-podcast__meta { align-items: center; display: flex; font-size: .75rem; gap: .9375rem; line-height: normal; margin-bottom: .875rem; }
.header-detalle-podcast__duration { align-items: center; display: flex; gap: .5rem; }
.header-detalle-podcast__duration-icon { height: .9375rem; width: .9375rem; }
.header-detalle-podcast__speaker { align-items: center; border-top: 1px solid rgb(255 255 255 / 10%); display: flex; gap: .75rem; margin-top: auto; padding-top: .875rem; }
.header-detalle-podcast__avatar, .header-detalle-podcast__avatar-image { border-radius: 50%; flex: 0 0 2.5rem; height: 2.5rem; width: 2.5rem; }
.header-detalle-podcast__avatar { align-items: center; background: #c11b1b; display: flex; font-size: .8125rem; font-weight: 700; justify-content: center; }
.header-detalle-podcast__avatar-image { display: block; object-fit: cover; }
.header-detalle-podcast__speaker-name, .header-detalle-podcast__speaker-role { line-height: normal; margin: 0; }
.header-detalle-podcast__speaker-name { font-size: .875rem; font-weight: 700; opacity: .95; }
.header-detalle-podcast__speaker-role { font-size: .75rem; margin-top: .1875rem; opacity: .5; }
.header-detalle-podcast__desktop-media { min-height: 26.4375rem; overflow: hidden; }
.header-detalle-podcast__desktop-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.header-detalle-podcast__mobile-player { display: none; }
.header-detalle-podcast__back:hover, .header-detalle-podcast__back:focus-visible { color: var(--color-complement-red, #ca3625); text-decoration: underline; }
.header-detalle-podcast__back:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.detalle-podcast { background: var(--color-background, #fff); padding-block: 3.125rem 5rem; width: 100%; }
.detalle-podcast__container { display: grid; gap: 3.3125rem; grid-template-columns: minmax(0, 46.0625rem) 1px minmax(18rem, 25.75rem); }
.detalle-podcast__main { min-width: 0; }
.detalle-podcast__heading, .detalle-podcast__playlist-heading { font-size: 1.75rem; font-weight: 600; line-height: 2.25rem; margin: 0; }
.detalle-podcast__description { font-size: 1rem; line-height: normal; margin-top: .9375rem; }
.detalle-podcast__description p { margin: 0; }
.detalle-podcast__description p + p { margin-top: 1rem; }
.detalle-podcast__player { margin-top: .9375rem; width: 100%; }
.detalle-podcast__player iframe, .header-detalle-podcast__mobile-player iframe { border: 0; border-radius: 16px; display: block; max-width: 100%; width: 100%; }
.detalle-podcast__platforms { margin-top: 1.25rem; }
.detalle-podcast__platforms-title { color: var(--color-corporate-dark, #243746); font-size: 1.25rem; font-weight: 600; line-height: normal; margin: 0 0 .625rem; }
.detalle-podcast__platform-links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.detalle-podcast__platform-link { border: 1px solid var(--color-background-neutral, #d6d1ca); border-radius: 100px; color: var(--color-corporate-dark, #243746); font-size: .8125rem; line-height: 1; padding: .3125rem .625rem; text-decoration: none; }
.detalle-podcast__share { align-items: center; display: flex; gap: .75rem; margin-top: 1.5625rem; }
.detalle-podcast__share-label { color: var(--color-corporate-dark, #243746); font-size: .75rem; font-weight: 800; margin: 0; width: 3.75rem; }
.detalle-podcast__social-link, .detalle-podcast__social-icon { display: block; height: 1.875rem; width: 1.875rem; }
.detalle-podcast__divider { background: var(--color-surface, #e1e7e9); min-height: 19.1875rem; width: 1px; }
.detalle-podcast__playlist { align-self: start; }
.detalle-podcast__playlist-heading { margin-bottom: .9375rem; padding-block: .75rem .4375rem; }
.detalle-podcast__playlist-list { display: flex; flex-direction: column; gap: .9375rem; list-style: none; margin: 0; padding: 0; }
.detalle-podcast__playlist-link { align-items: center; color: inherit; display: flex; gap: .9375rem; text-decoration: none; }
.detalle-podcast__playlist-image { border-radius: 8px; flex: 0 0 4.375rem; height: 4.375rem; object-fit: cover; width: 4.375rem; }
.detalle-podcast__playlist-title, .detalle-podcast__playlist-count { display: block; font-size: 1rem; line-height: normal; margin: 0; }
.detalle-podcast__playlist-title { color: var(--color-heading-dark, #131e29); font-weight: 600; }
.detalle-podcast__playlist-count { color: var(--color-corporate-muted, #758592); }
.detalle-podcast__platform-link:hover, .detalle-podcast__platform-link:focus-visible, .detalle-podcast__playlist-link:focus-visible .detalle-podcast__playlist-title { color: var(--color-corporate-red, #ce0019); text-decoration: underline; }
.detalle-podcast__playlist-link:hover { text-decoration: none; }
.detalle-podcast__playlist-link:hover .detalle-podcast__playlist-title { color: var(--color-corporate-red, #ce0019); text-decoration: none; }
.detalle-podcast__platform-link:focus-visible, .detalle-podcast__social-link:focus-visible, .detalle-podcast__playlist-link:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 3px; }
@media (max-width: 1023px) {
  .header-detalle-podcast__container { padding-inline: 0; }
  .header-detalle-podcast__content { padding-inline: 1.25rem; }
  .detalle-podcast { padding: 1.875rem 0 3.125rem; }
  .detalle-podcast__container { display: flex; flex-direction: column; gap: 2.5rem; padding-inline: 1.25rem; }
  .detalle-podcast__heading { font-size: 1.875rem; line-height: normal; }
  .detalle-podcast__description { margin-top: 1.25rem; }
  .detalle-podcast__player { display: none; }
  .detalle-podcast__platforms { margin-top: 1.25rem; }
  .detalle-podcast__platforms-title { color: #555; font-size: 1rem; font-weight: 400; margin-bottom: 1.25rem; }
  .detalle-podcast__share { margin-top: 1.25rem; }
  .detalle-podcast__divider { min-height: 1px; width: 100%; }
  .detalle-podcast__playlist { width: 100%; }
  .detalle-podcast__playlist-heading { padding: 0; }
}
@media (max-width: 767px) {
  .header-detalle-podcast { background: var(--color-heading-dark, #131e29); }
  .header-detalle-podcast__container { display: flex; flex-direction: column; }
  .header-detalle-podcast__content { min-height: 0; padding: 2.5rem 1.25rem 1.5rem; }
  .header-detalle-podcast__back { margin-bottom: 1.375rem; }
  .header-detalle-podcast__title { font-size: 2.25rem; }
  .header-detalle-podcast__description { font-size: 1rem; font-weight: 600; line-height: normal; max-width: none; }
  .header-detalle-podcast__meta { margin-bottom: 1rem; }
  .header-detalle-podcast__speaker { border-top-color: #fff; margin-top: 0; padding-top: 1.25rem; }
  .header-detalle-podcast__avatar { background: var(--color-corporate-red, #ce0019); }
  .header-detalle-podcast__speaker-name, .header-detalle-podcast__speaker-role { font-size: 1rem; }
  .header-detalle-podcast__desktop-media { display: none; }
  .header-detalle-podcast__mobile-player { display: block; width: 100%; }
  .header-detalle-podcast__mobile-player iframe { border-radius: 0; }
}

/* ===== JS de página (edit mode label) ===== */
.sf-js-edit-label {
  display: inline-block;
  background: #fdf0e8;
  border-left: 3px solid #cc7a00;
  color: #cc7a00;
  font-size: 14px;
  font-family: monospace;
  padding: 8px 14px;
  margin: 4px 0;
}

/* ===== Stats Bar ===== */
.stats-bar {
  color: var(--color-heading-dark);
  font-family: var(--font-primary);
  overflow: hidden;
  padding-block: 0.625rem;
  visibility: visible;
  width: 100%;
}
.stats-bar .splide__track { overflow: hidden; }
.stats-bar .splide__list { align-items: stretch; display: flex; list-style: none; margin: 0; padding: 0; }
.stats-bar .splide__slide { min-width: 0; padding: 0.5rem 1.4375rem; position: relative; }
.stats-bar .splide__slide:first-child { padding-left: 0; }
.stats-bar .splide__slide:last-child { padding-right: 0; }
.stats-bar .splide__slide:not(:last-child)::after {
  background: var(--color-gray-muted, #b8c1c6);
  content: "";
  height: 4.625rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.stats-bar__stat { display: flex; flex-direction: column; justify-content: center; min-height: 4.625rem; }
.stats-bar__label {
  align-items: center;
  backdrop-filter: blur(8px);
  background: rgb(255 255 255 / 7%);
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: 999px;
  display: inline-flex;
  gap: 0.75rem;
  min-height: 2.25rem;
  padding: 0.3125rem 0.75rem 0.3125rem 0;
  width: max-content;
}
.stats-bar__icon {
  display: block;
  flex: 0 0 1.5rem;
  height: 1.5rem;
  max-width: 1.5rem;
  object-fit: contain;
  width: auto;
}
.stats-bar__title {
  color: var(--color-heading-dark);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  white-space: nowrap;
}
.stats-bar__description {
  color: var(--color-heading-dark);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin: 0;
}
.stats-bar .splide__pagination {
  align-items: center;
  bottom: auto;
  display: none;
  gap: 1rem;
  justify-content: center;
  margin: 1.25rem 0 0;
  padding: 0 0 1.875rem;
  position: static;
}
.stats-bar.is-overflow .splide__pagination { display: flex; }
.stats-bar .splide__pagination__page {
  background: var(--color-gray-muted, #b8c1c6);
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  height: 0.5rem;
  padding: 0;
  transition: background-color 180ms ease, width 180ms ease;
  transform: none;
  width: 0.5rem;
}
.stats-bar .splide__pagination__page.is-active {
  background: var(--color-corporate-red, #ce0019);
  transform: none;
  width: 1.4375rem;
}
.stats-bar .splide__pagination__page:focus-visible {
  outline: 2px solid var(--color-corporate-dark, #243746);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .stats-bar {
    --stats-bar-mobile-width: calc((100vw - 6.875rem) / 2);
    padding-block: 1.25rem 0;
  }
  .stats-bar .splide__track,
  .stats-bar .splide__list { overflow: visible; }
  .stats-bar .splide__slide,
  .stats-bar .splide__slide:first-child,
  .stats-bar .splide__slide:last-child { padding: 0.5rem 0; }
  .stats-bar .splide__slide { width: var(--stats-bar-mobile-width); }
  .stats-bar .splide__slide:not(:last-child)::after { display: none; }
  .stats-bar__stat { min-height: 3.5rem; }
  .stats-bar__label {
    backdrop-filter: none;
    background: transparent;
    border: 0;
    min-height: 3.5rem;
    padding-right: 0.9375rem;
    width: 100%;
  }
  .stats-bar__title { line-height: 1.15; white-space: normal; }
  .stats-bar__description { display: none; }
  .stats-bar .splide__pagination__page {
    margin: 0;
    opacity: 1;
  }
}

/* ===== Category Cards ===== */
.category-cards {
  background: var(--color-background, #fff);
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary);
  overflow: hidden;
  padding-block: 2.5rem;
  width: 100%;
}
.category-cards__container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.category-cards__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.category-cards__heading {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.0175rem;
  line-height: normal;
  margin: 0;
}
.category-cards__all-link {
  align-items: center;
  color: var(--color-corporate-red, #ce0019);
  display: inline-flex;
  flex-shrink: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  gap: 0.375rem;
  line-height: normal;
  text-decoration: none;
}
.category-cards__all-link:hover,
.category-cards__all-link:focus-visible {
  color: var(--color-corporate-red-dark, #a92d20);
  text-decoration: none;
}
.category-cards__all-icon {
  display: block;
  height: 1rem;
  width: 1rem;
}
.category-cards__all-icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.category-cards__all-label--mobile {
  display: none;
}
.category-cards__carousel {
  min-width: 0;
  visibility: visible;
  width: 100%;
}
.category-cards .splide__track {
  overflow: hidden;
}
.category-cards .splide__list {
  align-items: stretch;
}
.category-cards__card {
  border-radius: 10px;
  color: var(--color-background, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 8.125rem;
  justify-content: flex-end;
  overflow: hidden;
  padding: 1.25rem;
  position: relative;
  text-decoration: none;
  width: 100%;
}
.category-cards__picture,
.category-cards__image,
.category-cards__overlay {
  inset: 0;
  position: absolute;
}
.category-cards__picture,
.category-cards__image {
  height: 100%;
  width: 100%;
}
.category-cards__image {
  display: block;
  object-fit: cover;
  transition: transform 180ms ease;
}
.category-cards__overlay {
  background: linear-gradient(213.5deg, rgb(0 0 0 / 0%) 50%, rgb(0 0 0 / 80%) 75%);
  pointer-events: none;
}
.category-cards__badge {
  align-items: center;
  background: var(--color-corporate-red, #ce0019);
  border-radius: 50%;
  display: flex;
  flex: 0 0 2.25rem;
  height: 2.25rem;
  justify-content: center;
  left: 1.25rem;
  position: absolute;
  top: 1.25rem;
  width: 2.25rem;
  z-index: 1;
}
.category-cards__badge-icon {
  display: block;
  height: 1.25rem;
  max-width: 1.25rem;
  object-fit: contain;
  width: auto;
}
.category-cards__title {
  color: var(--color-background, #fff);
  font-size: 1rem;
  font-weight: 800;
  line-height: normal;
  margin: 0;
  bottom: 1.25rem;
  left: 1.25rem;
  position: absolute;
  right: 1.25rem;
  white-space: pre-line;
  z-index: 1;
}
.category-cards__card:hover .category-cards__image,
.category-cards__card:focus-visible .category-cards__image {
  transform: scale(1.03);
}
.category-cards__card:hover {
  text-decoration: none;
}
.category-cards__card:focus-visible,
.category-cards__all-link:focus-visible,
.category-cards .splide__pagination__page:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}
.category-cards .splide__pagination {
  align-items: center;
  bottom: auto;
  display: none;
  gap: 1rem;
  justify-content: center;
  margin: 1.25rem 0 0;
  padding: 0.625rem;
  position: static;
}
.category-cards__carousel.is-overflow .splide__pagination {
  display: flex;
}
.category-cards .splide__pagination__page {
  background: var(--color-gray-muted, #b8c1c6);
  border: 0;
  border-radius: 20px;
  cursor: pointer;
  height: 0.5rem;
  opacity: 1;
  padding: 0;
  transition: background-color 180ms ease, width 180ms ease;
  transform: none;
  width: 0.5rem;
}
.category-cards .splide__pagination__page.is-active {
  background: var(--color-corporate-red, #ce0019);
  transform: none;
  width: 1.4375rem;
}

/* ===== Actualidad Home ===== */
.actualidad-home {
  background: var(--color-background, #fff);
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-block: 2.5rem;
  width: 100%;
}
.actualidad-home__container { display: flex; flex-direction: column; }
.actualidad-home__header { align-items: center; display: flex; justify-content: space-between; padding-bottom: 1.25rem; }
.actualidad-home__heading { color: #1d2129; font-size: 1.75rem; font-weight: 600; letter-spacing: -0.0175rem; line-height: normal; margin: 0; }
.actualidad-home__all-link { align-items: center; color: var(--color-corporate-red, #ce0019); display: inline-flex; font-family: var(--font-secondary, "Inter", sans-serif); font-size: .875rem; font-weight: 500; gap: .25rem; line-height: normal; text-decoration: none; }
.actualidad-home__all-icon { font-size: 1rem; line-height: 1; }
.actualidad-home__grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.actualidad-home__card { background: var(--color-background, #fff); border: 1px solid var(--color-surface, #e1e7e9); border-radius: .625rem; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.actualidad-home__media { display: block; height: 12.0625rem; margin: 0; width: 100%; }
.actualidad-home__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.actualidad-home__body { align-items: flex-start; display: flex; flex: 1 1 auto; flex-direction: column; gap: .9375rem; padding: 1.25rem; }
.actualidad-home__meta { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.actualidad-home__tag { background: var(--color-background, #fff); border: 1px solid var(--color-background-neutral, #d6d1ca); border-radius: 6.25rem; color: var(--color-corporate-dark, #243746); font-size: .8125rem; font-weight: 400; line-height: normal; padding: .3125rem .625rem; }
.actualidad-home__tag--mobile, .actualidad-home__date { display: none; }
.actualidad-home__title { color: var(--color-corporate-dark, #243746); display: -webkit-box; font-size: 1rem; font-weight: 700; height: 4rem; line-height: normal; margin: 0; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.actualidad-home__action { align-items: center; color: var(--color-corporate-red, #ce0019); display: inline-flex; font-family: var(--font-secondary, "Inter", sans-serif); font-size: .8125rem; font-weight: 700; gap: .25rem; line-height: normal; margin-top: auto; min-height: 1.8125rem; padding-block: .5rem; text-decoration: none; }
.actualidad-home__action-icon { display: none; font-size: 1rem; line-height: .75rem; }
.actualidad-home__all-link:hover, .actualidad-home__all-link:focus-visible, .actualidad-home__action:hover, .actualidad-home__action:focus-visible { color: var(--color-corporate-red, #ce0019); text-decoration: underline; }
.actualidad-home__all-link:focus-visible, .actualidad-home__action:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1023px) { .actualidad-home__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .actualidad-home__header { padding-bottom: 1.5rem; }
  .actualidad-home__heading { color: var(--color-corporate-dark, #243746); font-size: 1.5rem; font-weight: 500; letter-spacing: 0; }
  .actualidad-home__all-link { font-family: var(--font-primary, "DM Sans", sans-serif); font-weight: 800; }
  .actualidad-home__all-icon { display: none; }
  .actualidad-home__grid { gap: .3125rem; grid-template-columns: minmax(0, 1fr); }
  .actualidad-home__card { align-items: center; border: 0; border-radius: 1rem; display: grid; grid-template-columns: 5.625rem minmax(0, 1fr); min-height: 9.375rem; }
  .actualidad-home__card--elevated { box-shadow: 0 4px 12px rgb(0 0 0 / 4%); }
  .actualidad-home__card--without-image { grid-template-columns: minmax(0, 1fr); }
  .actualidad-home__media { align-self: center; border-radius: .75rem; height: 5.625rem; overflow: hidden; }
  .actualidad-home__body { gap: .75rem; min-width: 0; padding: 1rem; }
  .actualidad-home__card--elevated .actualidad-home__body { padding: 1.25rem; }
  .actualidad-home__tag { background: var(--color-surface, #e1e7e9); border: 0; padding: .375rem .75rem; }
  .actualidad-home__tag--desktop { display: none; }
  .actualidad-home__tag--mobile, .actualidad-home__date { display: inline-block; }
  .actualidad-home__date { color: var(--color-corporate-muted, #758592); font-size: .8125rem; font-weight: 400; margin-left: auto; white-space: nowrap; }
  .actualidad-home__title { font-size: 1rem; font-weight: 800; height: 2.75rem; -webkit-line-clamp: 2; }
  .actualidad-home__action { min-height: 1rem; padding: 0; }
  .actualidad-home__action-icon { display: block; }
}
@media (max-width: 767px) {
  .category-cards {
    --category-card-mobile-width: calc((100vw - 6.875rem) / 2);
    padding-block: 2.5rem;
  }
  .category-cards .splide__track { overflow: visible; }
  .category-cards__container {
    gap: 1.5rem;
  }
  .category-cards__heading {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0;
    max-width: 17.5rem;
  }
  .category-cards__all-link {
    font-size: 0.875rem;
    font-weight: 800;
  }
  .category-cards__all-label--desktop,
  .category-cards__all-icon {
    display: none;
  }
  .category-cards__all-label--mobile {
    display: inline;
  }
  .category-cards .splide__slide {
    width: var(--category-card-mobile-width);
  }
  .category-cards__card {
    aspect-ratio: 162 / 178;
    border-radius: 12px;
    height: auto;
  }
  .category-cards__overlay {
    background: linear-gradient(227.7deg, rgb(0 0 0 / 0%) 50%, rgb(0 0 0 / 80%) 75%);
  }
  .category-cards .splide__pagination {
    margin-top: 1.5rem;
    padding-block: 0 1.875rem;
  }
}
@media (max-width: 550px) {
  .category-cards__card { padding-left: 10px; }
  .category-cards__badge { left: 10px; }
  .category-cards__title { left: 10px; right: 10px; }
  .category-cards__title { font-size: 0.9rem; }
}

/* ===== No sabes qué estudiar ===== */
.no-sabes-que-estudiar {
  background: #f4f2ef;
  box-shadow: 0 2px 8px -2px rgb(15 23 42 / 3%), 0 10px 28px -10px rgb(15 23 42 / 5%);
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary);
  overflow: hidden;
  padding-block: 1.75rem;
  width: 100%;
}
.no-sabes-que-estudiar__container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.no-sabes-que-estudiar__content {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}
.no-sabes-que-estudiar__icon-frame {
  align-items: center;
  background: var(--color-background, #fff);
  border: 2px solid var(--color-corporate-dark, #243746);
  border-radius: 50%;
  box-shadow: 0 6px 8px rgb(15 23 42 / 8%);
  display: flex;
  flex: 0 0 3.5rem;
  height: 3.5rem;
  justify-content: center;
  width: 3.5rem;
}
.no-sabes-que-estudiar__icon--desktop {
  display: block;
  height: 1.75rem;
  object-fit: contain;
  width: 1.75rem;
}
.no-sabes-que-estudiar__icon--mobile {
  display: none;
}
.no-sabes-que-estudiar__copy {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  width: 23.75rem;
}
.no-sabes-que-estudiar__heading {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}
.no-sabes-que-estudiar__description {
  color: var(--color-corporate-muted, #758592);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.no-sabes-que-estudiar__actions {
  align-items: center;
  display: flex;
  gap: 1.875rem;
}
.no-sabes-que-estudiar__button {
  font-size: 1rem;
  min-height: 3.5rem;
  padding: 1rem 2rem;
  text-decoration: none;
  white-space: nowrap;
}
.no-sabes-que-estudiar__button--primary {
  background: var(--color-complement-red, #ca3625);
  border-color: var(--color-complement-red, #ca3625);
  color: var(--color-background, #fff);
}
.no-sabes-que-estudiar__button--secondary {
  background: transparent;
  border-color: var(--color-complement-red, #ca3625);
  color: var(--color-complement-red, #ca3625);
}
.no-sabes-que-estudiar__button--primary:hover,
.no-sabes-que-estudiar__button--primary:focus-visible {
  background: var(--color-corporate-red, #ce0019);
  border-color: var(--color-corporate-red, #ce0019);
  color: var(--color-background, #fff);
  text-decoration: none;
}
.no-sabes-que-estudiar__button--secondary:hover,
.no-sabes-que-estudiar__button--secondary:focus-visible {
  background: rgb(202 54 37 / 8%);
  color: var(--color-complement-red, #ca3625);
  text-decoration: none;
}
.no-sabes-que-estudiar__button:focus-visible {
  outline: 2px solid var(--color-corporate-dark, #243746);
  outline-offset: 3px;
}
@media (max-width: 1023px) {
  .no-sabes-que-estudiar__container {
    align-items: stretch;
    flex-direction: column;
    gap: 1.5rem;
  }
  .no-sabes-que-estudiar__actions {
    width: 100%;
  }
  .no-sabes-que-estudiar__button {
    flex: 1 1 0;
  }
}
@media (max-width: 767px) {
  .no-sabes-que-estudiar {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0 15px;
  }
  .no-sabes-que-estudiar__container {
    background: #ededed;
    border-radius: 16px;
    padding: 24px 15px;
  }
  .no-sabes-que-estudiar__icon-frame {
    display: none;
  }
  .no-sabes-que-estudiar__container {
    gap: 1.5rem;
  }
  .no-sabes-que-estudiar__content {
    align-items: flex-start;
    display: block;
  }
  .no-sabes-que-estudiar__copy {
    gap: 0.3125rem;
    width: 100%;
  }
  .no-sabes-que-estudiar__heading {
    align-items: center;
    display: flex;
    font-size: 1.5rem;
    font-weight: 500;
    gap: 0.3125rem;
    line-height: normal;
  }
  .no-sabes-que-estudiar__icon--mobile {
    display: block;
    flex: 0 0 1.5625rem;
    height: 1.5rem;
    object-fit: contain;
    width: 1.5625rem;
  }
  .no-sabes-que-estudiar__description {
    font-size: 1rem;
    line-height: normal;
  }
  .no-sabes-que-estudiar__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
  }
  .no-sabes-que-estudiar__button {
    font-weight: 800;
    min-height: 3.25rem;
    padding: 0.875rem;
    width: 100%;
  }
  .no-sabes-que-estudiar__button--primary {
    background: var(--color-corporate-red, #ce0019);
    border-color: var(--color-corporate-red, #ce0019);
  }
  .no-sabes-que-estudiar__button--secondary {
    border-color: var(--color-corporate-dark, #243746);
    color: var(--color-corporate-dark, #243746);
  }
}

/* ===== Card experiencia ===== */
.card-experiencia {
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  padding-bottom: 40px;
  width: 100%;
}

.card-experiencia__card {
  align-items: stretch;
  border-radius: 12px;
  display: flex;
  min-height: 20.75rem;
  overflow: hidden;
  padding-right: 0.9375rem;
}

.card-experiencia__picture {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}

.card-experiencia__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.card-experiencia__picture::after {
  background: rgb(0 0 0 / 30%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.card-experiencia__content {
  display: flex;
  flex: 0 0 42.625rem;
  flex-direction: column;
  gap: 0.9375rem;
  justify-content: center;
  padding: 2.5rem 1.25rem 1.25rem;
}

.card-experiencia__title {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.0175rem;
  line-height: normal;
  margin: 0;
}

.card-experiencia__description {
  color: var(--color-heading-dark, #131e29);
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.card-experiencia__description--mobile {
  display: none;
}

.card-experiencia__button {
  align-self: flex-start;
  background: var(--color-complement-red, #ca3625);
  border-color: var(--color-complement-red, #ca3625);
  color: var(--color-background, #fff);
  font-size: 1rem;
  min-height: 3.5rem;
  padding: 1rem 2rem;
  text-decoration: none;
}

.card-experiencia__button:hover,
.card-experiencia__button:focus-visible {
  background: var(--color-corporate-red, #ce0019);
  border-color: var(--color-corporate-red, #ce0019);
  color: var(--color-background, #fff);
  text-decoration: none;
}

.card-experiencia__button:focus-visible {
  outline: 2px solid var(--color-corporate-dark, #243746);
  outline-offset: 3px;
}

.card-experiencia__stats {
  align-items: start;
  display: flex;
  gap: 2.5rem;
  padding: 1.25rem 3.75rem 1.25rem 1.25rem;
}

.card-experiencia__stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.card-experiencia__stat-main {
  align-items: flex-start;
  display: flex;
  gap: 0.25rem;
}

.card-experiencia__stat-icon {
  display: block;
  flex: 0 0 2rem;
  height: 2rem;
  object-fit: contain;
  width: 2rem;
}

.card-experiencia__stat-value {
  color: var(--color-corporate-dark, #243746);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: normal;
  white-space: nowrap;
}

.card-experiencia__stat-label {
  color: var(--color-heading-dark, #131e29);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .card-experiencia__content {
    flex-basis: 55%;
  }

  .card-experiencia__stats {
    gap: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media (max-width: 767px) {
  .card-experiencia {
    padding-top: 0.625rem;
    padding-bottom: 40px;
  }

  .card-experiencia__card {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    min-height: 0;
    overflow: visible;
    padding: 0;
  }

  .card-experiencia__picture {
    border-radius: 16px;
    flex: none;
    height: 15rem;
    overflow: hidden;
    width: 100%;
  }

  .card-experiencia__picture::after {
    display: none;
  }

  .card-experiencia__content {
    flex: none;
    gap: 1rem;
    padding: 0;
    width: 100%;
  }

  .card-experiencia__title {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0;
  }

  .card-experiencia__description--desktop {
    display: none;
  }

  .card-experiencia__description--mobile {
    color: var(--color-corporate-dark, #243746);
    display: block;
    opacity: 0.8;
  }

  .card-experiencia__stats {
    display: grid;
    gap: clamp(0.75rem, 5vw, 2.9375rem);
    grid-template-columns: repeat(3, minmax(0, auto));
    order: 3;
    padding: 1.25rem 0;
    width: 100%;
  }

  .card-experiencia__stat-value {
    font-size: 1.5rem;
    font-weight: 500;
  }

  .card-experiencia__stat-label {
    max-width: 7rem;
  }

  .card-experiencia__button {
    order: 4;
    width: 100%;
  }
}

@media (max-width: 420px) {
  .card-experiencia__stats {
    gap: 0.625rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .card-experiencia__stat-main {
    align-items: center;
    gap: 0.125rem;
  }

  .card-experiencia__stat-icon {
    flex-basis: 1.75rem;
    height: 1.75rem;
    width: 1.75rem;
  }

  .card-experiencia__stat-value {
    font-size: 1.25rem;
  }
}

/* ===== Académicos Home ===== */
.academicos-home {
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  width: 100%;
}

.academicos-home__panel {
  background: #f7f8f9;
  border-radius: 12px;
  padding: 2.5rem 1.25rem;
}

.academicos-home__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.25rem;
}

.academicos-home__heading {
  color: #1d2129;
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.0175rem;
  line-height: normal;
  margin: 0;
}

.academicos-home__all-link {
  align-items: center;
  color: var(--color-corporate-red, #ce0019);
  display: inline-flex;
  font-family: var(--font-secondary, "Inter", sans-serif);
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.25rem;
  line-height: normal;
  text-decoration: none;
}

.academicos-home__all-icon,
.academicos-home__profile-icon {
  display: block;
}

.academicos-home__all-icon {
  height: 0.875rem;
  width: 0.875rem;
}

.academicos-home__all-icon svg,
.academicos-home__profile-icon svg {
  display: block;
  height: 100%;
  width: 100%;
}

.academicos-home__carousel {
  visibility: visible;
}

.academicos-home .splide__track {
  overflow: hidden;
}

.academicos-home .splide__list {
  align-items: stretch;
}

.academicos-home .splide__slide {
  display: flex;
}

.academicos-home__card {
  background: var(--color-background, #fff);
  border-radius: 10px;
  box-shadow: 0 4px 6px rgb(0 0 0 / 4%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 20.0625rem;
  padding: 1.25rem;
  width: 100%;
}

.academicos-home__portrait-wrap {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  width: 100%;
}

.academicos-home__portrait {
  border-radius: 50%;
  display: block;
  height: 7.5rem;
  object-fit: cover;
  width: 7.5rem;
}

.academicos-home__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.5rem;
}

.academicos-home__text--mobile {
  display: none;
}

.academicos-home__name {
  color: #1d2129;
  font-size: 1rem;
  font-weight: 800;
  line-height: normal;
  margin: 0;
}

.academicos-home__bio {
  color: #5e6670;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

.academicos-home__profile-link {
  align-items: center;
  color: var(--color-corporate-red, #ce0019);
  display: inline-flex;
  font-family: var(--font-secondary, "Inter", sans-serif);
  font-size: 0.8125rem;
  font-weight: 700;
  gap: 0.25rem;
  line-height: normal;
  text-decoration: none;
  width: fit-content;
}

.academicos-home__profile-icon {
  height: 0.75rem;
  width: 0.75rem;
}

.academicos-home__profile-link:hover,
.academicos-home__profile-link:focus-visible {
  color: var(--color-corporate-red, #ce0019);
  text-decoration: none;
}

.academicos-home__all-link:hover,
.academicos-home__all-link:focus-visible {
  color: var(--color-corporate-red, #ce0019);
  text-decoration: none;
}

.academicos-home__all-link:focus-visible,
.academicos-home__profile-link:focus-visible,
.academicos-home .splide__pagination__page:focus-visible {
  outline: 2px solid var(--color-corporate-red, #ce0019);
  outline-offset: 3px;
}

.academicos-home .splide__pagination {
  display: none;
}

.academicos-home__empty {
  color: var(--color-corporate-muted, #758592);
  margin: 0;
}

@media (max-width: 767px) {
  .academicos-home {
    --academicos-home-mobile-gap: 1rem;
    --academicos-home-card-mobile-width: calc(100vw - 7.875rem);
  }
  .academicos-home .splide__track { overflow: visible; }

  .academicos-home__panel {
    background: #f3f3f3;
    border-radius: 16px;
    overflow: hidden;
    padding: 1.875rem 1.25rem;
  }

  .academicos-home__header {
    gap: 1rem;
  }

  .academicos-home__heading {
    color: var(--color-corporate-dark, #243746);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0;
  }

  .academicos-home__all-link {
    font-family: var(--font-primary, "DM Sans", sans-serif);
    font-weight: 800;
  }

  .academicos-home__all-icon {
    display: none;
  }

  .academicos-home .splide__slide {
    width: var(--academicos-home-card-mobile-width);
  }

  .academicos-home__card {
    border-radius: 16px;
    min-height: 22.5rem;
    padding: 1.25rem 0.625rem;
  }

  .academicos-home__bio {
    font-size: 0.8125rem;
  }

  .academicos-home__text--desktop {
    display: none;
  }

  .academicos-home__text--mobile {
    display: block;
  }

  .academicos-home .splide__pagination {
    align-items: center;
    bottom: auto;
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin: 1.25rem 0 0;
    padding: 0 0 1.875rem;
    position: static;
  }

  .academicos-home .splide__pagination__page {
    background: var(--color-gray-muted, #b8c1c6);
    border: 0;
    border-radius: 20px;
    height: 0.5rem;
    margin: 0;
    opacity: 1;
    padding: 0;
    transform: none;
    transition: background-color 180ms ease, width 180ms ease;
    width: 0.5rem;
  }

  .academicos-home .splide__pagination__page.is-active {
    background: var(--color-corporate-red, #ce0019);
    transform: none;
    width: 1.4375rem;
  }
}

/* ===== Header Postgrados ===== */
.postgrado-header{--line:rgb(36 55 70 / 18%);--rail:rgb(214 209 202 / 20%);--header-height:80px;--header-offset:80px;background:#fff;color:#243746;font-family:var(--font-primary);min-height:var(--header-height);position:relative;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease;z-index:10}.postgrado-header *{box-sizing:border-box}.postgrado-header a{color:inherit}.postgrado-header button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit}.postgrado-header ul{list-style:none;margin:0;padding:0}
    .postgrado-header__sticky-spacer{display:none;pointer-events:none}
    .postgrado-header__bar{align-items:center;display:flex;height:var(--header-height);justify-content:space-between;position:relative;transition:height .25s ease;z-index:2}.postgrado-header__brand{align-items:center;display:flex;height:78px;transition:height .25s ease,width .25s ease;width:409px}.postgrado-header__brand-picture{display:block}.postgrado-header__brand-image{display:block;height:58px;transition:height .25s ease,width .25s ease;width:371px}.postgrado-header__brand-image--sticky{display:none}.postgrado-header__actions{align-items:center;display:flex;gap:18px}.postgrado-header__quick-link,.postgrado-header__action,.postgrado-header__menu-toggle{align-items:center;display:flex;font-size:16px;height:40px;justify-content:center;padding:0 15px;text-decoration:none;transition:color .25s ease,background-color .25s ease;white-space:nowrap}.postgrado-header__action{padding:0;width:40px}.postgrado-header__action img{max-height:22px;max-width:20px;transition:filter .25s ease}.postgrado-header__menu-toggle{font-weight:700;gap:18px;padding-left:10px;text-transform:uppercase}.postgrado-header__menu-icon{height:40px;position:relative;width:40px}.postgrado-header__menu-icon>img{height:25px;left:8px;position:absolute;top:8px;transition:filter .25s ease;width:25px}.postgrado-header__close{display:none;height:31px;position:relative;width:31px}.postgrado-header__close img{height:13px;left:9px;position:absolute;top:9px;transition:filter .25s ease;width:13px}.postgrado-header[data-state="menu"] .postgrado-header__open{display:none}.postgrado-header[data-state="menu"] .postgrado-header__close{display:block}.postgrado-header[data-state="menu"] .postgrado-header__menu-toggle{background:#f9fafb;border-radius:8px}
    .postgrado-header__layer{display:none;position:absolute;top:var(--header-offset)}.postgrado-header[data-state="menu"] .postgrado-header__menu-layer,.postgrado-header[data-state="search"] .postgrado-header__search-layer,.postgrado-header[data-state="cart"] .postgrado-header__cart-layer{display:block}.postgrado-header__menu-layer{background:rgb(255 255 255 / 99%);border-radius:0 0 10px 0;box-shadow:8px 8px 20px rgb(0 0 0 / 6%);height:382px;overflow:hidden;width:min(1436px,100vw)}.postgrado-header__menu-grid{display:flex;gap:46px;height:100%;padding-right:50px}.postgrado-header__rail{background:var(--rail);flex:0 0 1015px;height:382px;padding:30px 0 20px}.postgrado-header .postgrado-header__root-list{margin:0;width:100%}.postgrado-header .postgrado-header__accessibility{margin:0 19px 0 auto;width:266px}.postgrado-header__root-item::after{border-bottom:1px solid var(--line);content:"";display:block;margin-left:auto;width:266px}.postgrado-header__root-trigger{align-items:center;display:flex;font-size:16px;font-weight:800;height:51px;justify-content:space-between;padding:0 19px 0 749px;text-align:left;text-decoration:none;width:100%}.postgrado-header__root-trigger--link:hover,.postgrado-header__root-trigger--link:focus-visible{color:#ce0019;text-decoration:none}.postgrado-header__root-trigger img,.postgrado-header__study-group img{height:10px;width:16px}.postgrado-header__root-trigger.is-active{background:rgb(255 255 255 / 50%);color:#ce0019}.postgrado-header__accessibility{display:flex;justify-content:flex-end;padding-top:20px}.postgrado-header__accessibility-trigger{align-items:center;background:#fbfafa;border:1px solid #d6d1ca;border-radius:5px;display:flex;font-size:13px;gap:10px;height:29px;justify-content:center;padding:5px;width:129px}.postgrado-header__accessibility-trigger img{height:20px;width:20px}.postgrado-header__mobile-back{display:none}
    .postgrado-header__detail{flex:0 0 329px;padding-top:30px}.postgrado-header__detail-panel{display:none}.postgrado-header__detail-panel.is-active{display:block}.postgrado-header__detail-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:40px;padding:7px 0;text-decoration:none}.postgrado-header__detail-row:hover,.postgrado-header__detail-row:focus-visible,.postgrado-header__detail-row:hover *, .postgrado-header__detail-row:focus-visible *{text-decoration:none}.postgrado-header__detail-row:hover .postgrado-header__detail-title,.postgrado-header__detail-row:focus-visible .postgrado-header__detail-title{color:#ce0019}.postgrado-header__detail-row:first-child{min-height:51px}.postgrado-header__detail-copy{display:flex;flex-direction:column;gap:3px}.postgrado-header__detail-title{font-size:16px;font-weight:bold;line-height:1}.postgrado-header__detail-description{color:#758592;font-size:12px;line-height:1.3}.postgrado-header__detail-arrow{height:6px;transform:rotate(90deg);width:10px}.postgrado-header__study{display:grid;gap:24px;grid-template-columns:329px 1fr;margin-left:-375px;width:704px}.postgrado-header__study-group{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:16px;font-weight:800;height:51px;justify-content:space-between;padding:0;text-align:left;width:100%}.postgrado-header__study-group.is-active{color:#ce0019}.postgrado-header__study-panel{display:none}.postgrado-header__study-panel.is-active{display:block}.postgrado-header__accessibility-panel{margin-left:-375px;width:329px}.postgrado-header__accessibility-heading{font-size:13px;font-weight:800;margin:0 0 10px}.postgrado-header__accessibility-card{background:rgb(214 209 202 / 15%);border-radius:8px;margin-bottom:10px;padding:10px}.postgrado-header__accessibility-card h3{font-size:14px;margin:0 0 8px}.postgrado-header__accessibility-options{display:flex;gap:10px}.postgrado-header__accessibility-option{background:#fff;border-radius:8px;box-shadow:var(--shadow-card);flex:1;font-size:12px;min-height:42px;padding:6px;text-align:left}.postgrado-header__accessibility-reset{color:#ce0019;font-size:12px;padding:0;width:100%}
    .postgrado-header__search-layer{left:50%;top:101px;transform:translateX(-50%);width:410px}.postgrado-header__search-label{display:block;font-size:14px;font-weight:800;margin-bottom:10px;text-align:center}.postgrado-header__search-form{border:1px solid #e1e7e9;border-radius:8px;display:flex;height:31px;overflow:hidden}.postgrado-header__search-form input{border:0;flex:1;font-size:12px;min-width:0;outline:0;padding:0 12px}.postgrado-header__search-submit{background:#ce0019;color:#fff;width:31px}.postgrado-header__search-caption{color:#758592;font-size:9px;margin:10px 0 4px}.postgrado-header__search-tags{display:flex;flex-wrap:wrap;gap:5px}.postgrado-header__search-tag{border:1px solid #e1e7e9;border-radius:8px;font-size:9px;padding:3px 10px}
    .postgrado-header__cart-layer{left:auto;right:max(0px,calc((100vw - 1264px)/2));top:80px;width:329px}.postgrado-header__cart-card{background:#fff;box-shadow:var(--shadow-card);min-height:300px}.postgrado-header__cart-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:16px;font-weight:800;height:51px;justify-content:space-between;padding:0 15px}.postgrado-header__cart-body{align-items:center;display:flex;flex-direction:column;padding:35px 25px 20px;text-align:center}.postgrado-header__cart-icon{align-items:center;background:#f9fafb;border-radius:8px;display:flex;height:40px;justify-content:center;margin-bottom:20px;width:40px}.postgrado-header__cart-icon img{max-height:18px}.postgrado-header__cart-body h2{font-size:16px;margin:0 0 8px}.postgrado-header__cart-body p{color:#758592;font-size:12px;line-height:1.2;margin:0 0 20px}.postgrado-header__cart-cta{background:#d6392d;border-radius:20px;color:#fff;font-size:12px;font-weight:800;padding:12px 26px;text-decoration:none}.postgrado-header__cart-footer{border-top:1px solid var(--line);color:#758592;font-size:11px;padding:15px;text-align:center}.postgrado-header__cart-footer a{color:#ce0019;font-weight:800;margin-left:8px;text-decoration:none}.postgrado-header :focus-visible{outline:2px solid #ce0019;outline-offset:3px}
@media(min-width:768px){.postgrado-header{--menu-content-start:max(50px,calc((100vw - 1264px)/2))}.postgrado-header__container{max-width:1364px}.postgrado-header__menu-layer{height:382px;overflow:hidden;width:min(1436px,100vw)}.postgrado-header__menu-grid{display:grid;gap:46px;grid-template-columns:calc(var(--menu-content-start) + 267px) minmax(0,1fr);padding:0 50px 0 0}.postgrado-header__rail{flex:none;height:382px;padding:30px 0 20px;position:relative;width:auto}.postgrado-header .postgrado-header__root-list{display:flex;flex-direction:column;gap:10px;width:100%}.postgrado-header__root-item::after{margin-top:10px;width:266px}.postgrado-header__root-trigger{font-weight:800;padding:0 19px 0 var(--menu-content-start)}.postgrado-header__root-trigger img{transform:rotate(90deg)}.postgrado-header .postgrado-header__accessibility{bottom:20px;left:var(--menu-content-start);margin:0;position:absolute;width:129px}.postgrado-header__detail{flex:none;min-width:0;padding:30px 0}.postgrado-header__detail-panel[data-root-panel="about"],.postgrado-header__detail-panel[data-root-panel="news"],.postgrado-header__detail-panel[data-root-panel="companies"]{margin:0;width:329px}.postgrado-header__detail-panel[data-root-panel="about"].is-active{display:flex;flex-direction:column;gap:24px}.postgrado-header__detail-panel[data-root-panel="about"] .postgrado-header__detail-row{border:0;min-height:40px;padding:0;position:relative}.postgrado-header__detail-panel[data-root-panel="about"] .postgrado-header__detail-row:first-child{height:51px;width:315px}.postgrado-header__detail-panel[data-root-panel="about"] .postgrado-header__detail-row::after{border-bottom:1px solid var(--line);bottom:-12px;content:"";left:0;position:absolute;width:329px}.postgrado-header__detail-arrow{transform:rotate(90deg)}.postgrado-header[data-root="study"] .postgrado-header__menu-layer{width:min(1769px,100vw)}.postgrado-header[data-root="study"] .postgrado-header__menu-grid{grid-template-columns:calc(var(--menu-content-start) + 267px) 853px}.postgrado-header[data-root="study"] .postgrado-header__detail{padding-top:36px;width:853px}.postgrado-header__detail-panel[data-root-panel="study"]{width:853px}.postgrado-header__study{display:grid;gap:61px;grid-template-columns:329px 463px;margin:0;position:relative;width:853px}.postgrado-header__study::after{background:var(--line);content:"";height:310px;left:359px;position:absolute;top:0;width:1px}.postgrado-header__study>div:first-child{display:flex;flex-direction:column;gap:20px;padding:0;width:329px}.postgrado-header__study-group{border:0;height:40px;padding:0;position:relative;width:329px}.postgrado-header__study-group::after{border-bottom:1px solid var(--line);bottom:-10px;content:"";left:0;position:absolute;width:329px}.postgrado-header__study-group img{height:5.83px;transform:rotate(90deg);width:9.52px}.postgrado-header__study-content{border:0;padding:0;width:463px}.postgrado-header__study-panel{max-width:none;width:331px}.postgrado-header__study-panel.is-active{display:flex;flex-direction:column;gap:15px}.postgrado-header__study-panel .postgrado-header__detail-row{border:0;height:52px;min-height:52px;padding:6px 0}.postgrado-header__study-panel[data-group-panel="programs"] .postgrado-header__detail-row:nth-child(1){width:263px}.postgrado-header__study-panel[data-group-panel="programs"] .postgrado-header__detail-row:nth-child(2),.postgrado-header__study-panel[data-group-panel="programs"] .postgrado-header__detail-row:nth-child(4){width:313px}.postgrado-header__study-panel[data-group-panel="programs"] .postgrado-header__detail-row:nth-child(3){width:331px}.postgrado-header__study-panel[data-group-panel="programs"] .postgrado-header__detail-row:nth-child(5){width:315px}.postgrado-header__program-arrow{height:5.83px;transform:rotate(90deg);width:9.52px}.postgrado-header__accessibility-panel{margin:0;width:329px}}
    @media(max-width:767px){.postgrado-header,.postgrado-header__bar{min-height:70px;height:70px}.postgrado-header__brand{height:70px;width:auto}.postgrado-header__brand-image{height:auto;width:230px}.postgrado-header__quick-link,.postgrado-header__menu-label{display:none}.postgrado-header__actions{gap:10px}.postgrado-header__action,.postgrado-header__menu-toggle{height:40px;padding:0;width:40px}.postgrado-header__menu-toggle{background:transparent!important}.postgrado-header__layer{top:70px}.postgrado-header__menu-layer{border-radius:0;height:calc(100vh - 70px);min-height:430px;overflow-y:auto;width:100vw}.postgrado-header__menu-grid{display:block;padding:0 15px 24px}.postgrado-header__rail{background:transparent;height:auto;padding:0}.postgrado-header .postgrado-header__root-list,.postgrado-header .postgrado-header__accessibility{margin:0;width:100%}.postgrado-header__root-item::after{width:100%}.postgrado-header__root-trigger{padding:0}.postgrado-header__accessibility{justify-content:flex-start;padding-top:20px}.postgrado-header__detail{display:none;padding-top:16px}.postgrado-header[data-mobile-detail="true"] .postgrado-header__rail{display:none}.postgrado-header[data-mobile-detail="true"] .postgrado-header__detail{display:block}.postgrado-header__mobile-back{align-items:center;display:flex;font-size:14px;font-weight:800;gap:8px;margin-bottom:16px;padding:0}.postgrado-header__mobile-back img{height:10px;transform:rotate(180deg);width:16px}.postgrado-header__study,.postgrado-header__accessibility-panel{display:block;margin:0;width:100%}.postgrado-header__study-content{margin-top:12px}.postgrado-header__search-layer{top:90px;width:calc(100vw - 30px)}.postgrado-header__cart-layer{left:15px;right:auto;top:70px;width:calc(100vw - 30px)}}
    .postgrado-header__mobile-quick-links{display:none}@media(max-width:767px){.postgrado-header__mobile-quick-links{border-top:1px solid var(--line);display:flex;flex-direction:column;margin-top:10px;width:100%}.postgrado-header__mobile-quick-links .postgrado-header__quick-link{align-items:center;border-bottom:1px solid var(--line);color:#243746;display:flex;font-size:16px;font-weight:400;height:55px;justify-content:flex-start;padding:0;text-decoration:none}.postgrado-header__mobile-quick-links+.postgrado-header__root-list{margin-top:0}.postgrado-header__root-item,.postgrado-header__root-trigger{height:55px}.postgrado-header__root-trigger:not(.postgrado-header__root-trigger--link) img{transform:rotate(90deg)}}
    .postgrado-header__mobile-parent-title{display:none}@media(max-width:767px){.postgrado-header__mobile-parent-title{color:#243746;display:block;font-size:16px;font-weight:400;line-height:normal;margin:0 0 20px;text-transform:uppercase}}
    @media(max-width:767px){.postgrado-header .postgrado-header__mobile-back{color:#ca3625;font-size:12px;font-weight:500;gap:4px}}
    .postgrado-header__study--mobile{display:none}@media(max-width:767px){.postgrado-header__study:not(.postgrado-header__study--mobile){display:none}.postgrado-header__study--mobile{display:flex;flex-direction:column;gap:0;margin:0}.postgrado-header__study-mobile-group{width:100%}.postgrado-header__study-mobile-group+.postgrado-header__study-mobile-group{margin-top:24px}.postgrado-header__mobile-parent-title[hidden]{display:none!important}.postgrado-header__study-mobile-group>.postgrado-header__mobile-parent-title{border:0;display:block;height:auto;margin:0 0 16px;text-transform:uppercase;width:100%}.postgrado-header__study-panel--mobile{display:flex;flex-direction:column;margin:0}.postgrado-header__detail-row{height:70px;min-height:70px}.postgrado-header__study-panel--mobile .postgrado-header__program-arrow{height:5.83px;transform:rotate(90deg);width:9.52px}}
    .postgrado-header__root-trigger>span{font-weight:bold}.postgrado-header__accessibility-trigger{color:#005fcc}
    .postgrado-header[data-root="accessibility"] .postgrado-header__menu-layer,.postgrado-header[data-root="accessibility"] .postgrado-header__rail{height:449px}.postgrado-header[data-root="accessibility"] .postgrado-header__detail{padding-top:0}.postgrado-header__accessibility-panel{background:#fff;border-radius:0 0 8px 8px;overflow:hidden;width:330px}.postgrado-header__accessibility-inner{display:flex;flex-direction:column;gap:15px;padding:15px}.postgrado-header__accessibility-heading{font-size:16px;font-weight:800;line-height:1;margin:0}.postgrado-header__accessibility-sections{display:flex;flex-direction:column;gap:10px}.postgrado-header__accessibility-card{background:rgb(214 209 202 / 10%);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:0;padding:10px;width:300px}.postgrado-header__accessibility-card--visual{gap:5px}.postgrado-header__accessibility-card h3{font-size:14px;font-weight:800;line-height:1;margin:0}.postgrado-header__accessibility-options{display:grid;gap:10px;grid-template-columns:repeat(2,135px)}.postgrado-header__accessibility-control{display:flex;flex-direction:column;gap:5px;width:134px}.postgrado-header__accessibility-label{font-size:14px;line-height:1}.postgrado-header__accessibility-stepper{align-items:center;background:#fff;border-radius:8px;display:flex;height:29px;justify-content:space-between;overflow:hidden;width:134px}.postgrado-header__accessibility-stepper button{align-items:center;display:flex;height:29px;justify-content:center;padding:0;width:29px}.postgrado-header__accessibility-stepper img{display:block;height:29px;width:29px}.postgrado-header__accessibility-value{font-size:16px;line-height:1;text-align:center;width:40px}.postgrado-header__accessibility-option{align-items:center;background:#fff;border-radius:8px;box-shadow:none;display:flex;font-size:14px;gap:14px;height:50px;line-height:1;min-height:50px;padding:0 15px;text-align:left;width:135px}.postgrado-header__accessibility-option img{display:block;flex:0 0 auto;height:19px;width:19px}.postgrado-header__accessibility-option--heading{gap:5px}.postgrado-header__accessibility-option--heading img{height:27px;width:27px}.postgrado-header__accessibility-option--cursor img{height:16px;width:16px}.postgrado-header__accessibility-option.is-active{box-shadow:inset 0 0 0 2px #ce0019;color:#ce0019}.postgrado-header__accessibility-reset{align-self:center;color:#ce0019;font-size:13px;line-height:1;padding:0;width:auto}.a11y-highlight-headings h1,.a11y-highlight-headings h2,.a11y-highlight-headings h3,.a11y-highlight-headings h4,.a11y-highlight-headings h5,.a11y-highlight-headings h6{text-decoration:underline 3px #ce0019;text-underline-offset:4px}.a11y-highlight-cursor *{cursor:crosshair!important}.a11y-dark-mode body{background:#111;filter:invert(1) hue-rotate(180deg)}.a11y-dark-mode body img{filter:invert(1) hue-rotate(180deg)}.a11y-high-contrast body{filter:contrast(1.35)}.a11y-dark-mode.a11y-high-contrast body{filter:invert(1) hue-rotate(180deg) contrast(1.35)}
    @media(max-width:767px){.postgrado-header[data-root="accessibility"] .postgrado-header__menu-layer,.postgrado-header[data-root="accessibility"] .postgrado-header__rail{height:auto}.postgrado-header[data-root="accessibility"] .postgrado-header__detail{padding-top:16px}.postgrado-header__accessibility-panel{display:none}.postgrado-header__accessibility-panel.is-active{display:block}.postgrado-header__accessibility-panel,.postgrado-header__accessibility-card{width:100%}.postgrado-header__accessibility-options{grid-template-columns:repeat(2,minmax(0,1fr))}.postgrado-header__accessibility-control,.postgrado-header__accessibility-stepper,.postgrado-header__accessibility-option{width:100%}}
    .postgrado-header__search-layer{align-items:center;background:rgb(255 255 255 / 99%);flex-direction:column;gap:10px;height:230px;left:0;padding:30px 10px 0;top:var(--header-offset);transform:none;width:100vw}.postgrado-header[data-state="search"] .postgrado-header__search-layer{display:flex}.postgrado-header__search-label{color:#243746;display:block;font-size:20px;font-weight:700;line-height:normal;margin:0;text-align:center}.postgrado-header__search-form{align-items:center;background:#fff;border:1px solid #e1e7e9;border-radius:8px;display:flex;height:44px;justify-content:space-between;overflow:hidden;padding:0 20px;width:545px}.postgrado-header__search-form input{border:0;color:#243746;flex:1;font-size:16px;font-weight:400;line-height:normal;min-width:0;outline:0;padding:0}.postgrado-header__search-form input::placeholder{color:#758592;opacity:1}.postgrado-header__search-form input::-webkit-search-cancel-button{display:none}.postgrado-header__search-submit{align-items:center;background:#ce0019;border-radius:6px;display:flex;flex:0 0 32px;height:32px;justify-content:center;padding:0;width:32px}.postgrado-header__search-submit img{display:block;height:16px;width:16px}.postgrado-header__search-suggestions{display:flex;flex-direction:column;gap:8px;width:545px}.postgrado-header__search-caption{color:#758592;font-size:11px;font-weight:800;line-height:normal;margin:0;text-transform:uppercase}.postgrado-header__search-tags{display:flex;flex-wrap:wrap;gap:8px}.postgrado-header__search-tag{border:1px solid #e1e7e9;border-radius:100px;font-size:13px;font-weight:400;height:29px;line-height:normal;padding:6px 12px}.postgrado-header__search-tag:hover,.postgrado-header__search-tag:focus-visible{border-color:#ce0019;color:#ce0019}@media(max-width:767px){.postgrado-header__search-layer{height:auto;min-height:190px;padding:24px 15px;top:70px}.postgrado-header__search-form,.postgrado-header__search-suggestions{width:100%}.postgrado-header__search-label{font-size:18px}.postgrado-header__search-form{padding-left:15px}}
    .postgrado-header .postgrado-header__search-form input:focus,.postgrado-header .postgrado-header__search-form input:focus-visible{outline:0}.postgrado-header .postgrado-header__search-submit{background:#ce0019}.postgrado-header .postgrado-header__search-tag{background:transparent;border:1px solid #e1e7e9;border-radius:100px;font-size:.9rem;padding-top:1px}.postgrado-header .postgrado-header__search-tag:hover,.postgrado-header .postgrado-header__search-tag:focus-visible{border-color:#ce0019;color:#ce0019}.postgrado-header .postgrado-header__cart-cta{color:#fff}
    .postgrado-header[data-state="cart"] [data-state-trigger="cart"]{background:#f9fafb;border-radius:5px}.postgrado-header__cart-layer{left:min(calc(50% + 98px),calc(100vw - 373px));right:auto;top:calc(var(--header-offset) - 2px);width:358px}.postgrado-header__cart-card{background:#fff;border-radius:16px;box-shadow:-4px -4px 10px rgb(0 0 0 / 2%),8px 8px 10px rgb(0 0 0 / 6%);min-height:0;overflow:hidden;position:relative;width:358px}.postgrado-header__cart-heading{align-items:flex-start;border-bottom:1px solid #f1f1f5;color:#131e29;display:flex;font-size:20px;font-weight:600;height:auto;justify-content:flex-start;line-height:normal;padding:20px 24px 20px 20px}.postgrado-header__cart-close{color:#758592;font-size:20px;font-weight:400;line-height:1;padding:0;position:absolute;right:12px;top:7px;z-index:1}.postgrado-header__cart-body{align-items:center;display:flex;flex-direction:column;gap:20px;padding:36px 24px 28px;text-align:center}.postgrado-header__cart-icon{align-items:center;background:#f2f4f7;border-radius:14px;display:flex;height:52px;justify-content:center;margin:0;width:52px}.postgrado-header__cart-icon img{height:22px;max-height:none;width:22px}.postgrado-header__cart-message{display:flex;flex-direction:column;gap:8px;width:100%}.postgrado-header__cart-body h2{color:#243746;font-size:16px;font-weight:600;line-height:normal;margin:0}.postgrado-header__cart-body p{color:#758592;font-size:13px;font-weight:400;line-height:normal;margin:0}.postgrado-header__cart-cta{align-items:center;background:#ca3625;border-radius:50px;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center;min-height:56px;padding:16px 32px;text-decoration:none}.postgrado-header__cart-footer{align-items:center;background:#f8f9fa;border-top:1px solid #f1f1f5;color:#6e7e8c;display:flex;font-size:13px;font-weight:500;gap:15px;justify-content:center;line-height:normal;padding:16px 24px;text-align:left}.postgrado-header__cart-footer a{color:#ca3625;font-size:14px;font-weight:500;margin:0;padding:8px 0;text-decoration:none;white-space:nowrap}@media(max-width:767px){.postgrado-header__cart-layer{left:15px;right:auto;top:70px;width:calc(100vw - 30px)}.postgrado-header__cart-card{width:100%}.postgrado-header__cart-body{padding:30px 20px 24px}.postgrado-header__cart-footer{gap:10px;padding-inline:16px}}
    .postgrado-header__sticky-spacer.is-active{display:block}
    .postgrado-header.is-sticky{background:var(--color-corporate-red,#ca3625);box-shadow:0 4px 10px rgb(0 0 0 / 10%);left:0;position:fixed;right:0;top:0;width:100%;z-index:1000}
    .postgrado-header.is-sticky .postgrado-header__bar{color:#fff}
    .postgrado-header.is-sticky .postgrado-header__brand-picture{display:none}
    .postgrado-header.is-sticky .postgrado-header__brand-image--sticky{display:block}
    .postgrado-header.is-sticky .postgrado-header__quick-link,.postgrado-header.is-sticky .postgrado-header__action,.postgrado-header.is-sticky .postgrado-header__menu-toggle{color:#fff}
    .postgrado-header.is-sticky .postgrado-header__menu-layer,.postgrado-header.is-sticky .postgrado-header__search-layer,.postgrado-header.is-sticky .postgrado-header__cart-layer{color:#243746}
    .postgrado-header.is-sticky .postgrado-header__action img,.postgrado-header.is-sticky .postgrado-header__menu-icon>img,.postgrado-header.is-sticky .postgrado-header__close img{filter:brightness(0) invert(1)}
    .postgrado-header.is-sticky[data-state="menu"] .postgrado-header__menu-toggle,.postgrado-header.is-sticky[data-state="cart"] [data-state-trigger="cart"]{background:rgb(255 255 255 / 12%)}
    @media(max-width:767px){.postgrado-header.is-sticky{--header-height:70px;--header-offset:70px}.postgrado-header.is-sticky .postgrado-header__container{padding-inline:20px}.postgrado-header.is-sticky .postgrado-header__brand{height:18px;width:179px}.postgrado-header.is-sticky .postgrado-header__brand-image{height:18px;width:179px}}
    @media(max-width:767px){.postgrado-header.is-sticky .postgrado-header__mobile-quick-links .postgrado-header__quick-link{color:#243746}}
    @media(min-width:768px){.postgrado-header.is-sticky{--header-height:64px;--header-offset:64px}.postgrado-header.is-sticky .postgrado-header__brand{height:24px;width:250px}.postgrado-header.is-sticky .postgrado-header__brand-image{height:24px;width:250px}}

@media (max-width: 767px) {
  .postgrado-header.is-sticky .postgrado-header__container {
    padding-inline: 20px;
  }
}

@media(min-width:768px){.postgrado-header{--header-height:90px;--header-offset:90px}.postgrado-header__brand{height:90px;width:491px}.postgrado-header__brand-image--default{height:70px;width:445px}}
.postgrado-header__menu-label{text-transform:none}
@media(min-width:768px){.postgrado-header__menu-toggle{gap:0}}
.postgrado-header__cart-create-account{color:#ca3625;font-size:14px;font-weight:500;white-space:nowrap}
.pasos-cards:not(.pasos-cards--specialties){background:#fff}.pasos-cards:not(.pasos-cards--specialties) .pasos-cards__container{background:transparent;display:block}.pasos-cards__card{background:#f9fafb;border-radius:.625rem;display:grid;gap:0;padding:30px 20px}@media(max-width:767px){.pasos-cards__card{gap:0;overflow:hidden;padding:30px 20px}}
/* Postgrados footer */
.postgrado-footer {
  background: var(--color-corporate-dark, #243746);
  color: var(--color-background, #fff);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  border-radius: 10px 10px 0 0;
  width: 100%;
}

.postgrado-footer a {
  color: inherit;
  text-decoration: none;
}

.postgrado-footer button,
.postgrado-footer input {
  font: inherit;
}

.postgrado-footer__container {
  background: var(--color-corporate-dark, #243746);
}

.postgrado-footer__newsletter {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-block: 1.875rem;
}

.postgrado-footer__newsletter-slot {
  width: 100%;
}

.postgrado-footer__newsletter-slot > * {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  width: 100%;
}

.postgrado-footer__newsletter-copy {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.postgrado-footer__newsletter-title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

.postgrado-footer__newsletter-description {
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}

.postgrado-footer__mobile-copy {
  display: none;
}

.postgrado-footer__newsletter-form {
  align-items: center;
  background: var(--color-background, #fff);
  border-radius: 100px;
  display: flex;
  height: 2.5rem;
  overflow: hidden;
  padding-left: 1.5625rem;
  width: min(37.3125rem, 52%);
}

.postgrado-footer__newsletter-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.postgrado-footer__newsletter-input {
  background: transparent;
  border: 0;
  color: var(--color-corporate-dark, #243746);
  flex: 1;
  font-size: 1rem;
  min-width: 0;
  outline: 0;
  padding: 0;
}

.postgrado-footer__newsletter-input::placeholder {
  color: var(--color-corporate-dark, #243746);
  opacity: 1;
}

.postgrado-footer__newsletter-submit {
  align-items: center;
  align-self: stretch;
  background: var(--color-complement-red, #ca3625);
  border: 0;
  border-radius: 50px;
  color: var(--color-background, #fff);
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: 500;
  gap: 0.5rem;
  justify-content: center;
  min-width: 9rem;
  padding-inline: 1.5rem;
}

.postgrado-footer__newsletter-submit-icon {
  display: none;
  height: 0.875rem;
  width: 0.875rem;
}

.postgrado-footer__main {
  border-top: 1px solid rgb(255 255 255 / 4%);
  padding-block: 3.125rem 1.875rem;
}

.postgrado-footer__grid {
  align-items: start;
  display: grid;
  gap: 0.5625rem;
  grid-template-columns: repeat(3, minmax(0, 1fr)) 1.25fr 1.1fr;
}

.postgrado-footer__group {
  min-width: 0;
}

.postgrado-footer__group > * {
  margin: 0;
}

.postgrado-footer__group-divider {
  display: none;
}

.postgrado-footer__group-toggle {
  background: transparent;
  border: 0;
  color: var(--color-background, #fff);
  cursor: default;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  padding: 0;
  text-align: left;
  width: 100%;
}

.postgrado-footer__group-toggle img {
  display: none;
}

.postgrado-footer__desktop-label {
  display: inline;
}

.postgrado-footer__mobile-label {
  display: none;
}

.postgrado-footer__group-toggle {
  background: transparent;
  border: 0;
  color: var(--color-background, #fff);
  cursor: default;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  padding: 0;
  text-align: left;
  width: 100%;
}

.postgrado-footer__group-toggle img {
  display: none;
}

.postgrado-footer__group-slot .postgrado-footer__group-toggle > span {
  font-weight: 700 !important;
}

.postgrado-footer__group-list {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.postgrado-footer__group-slot .postgrado-footer__group-list,
.postgrado-footer__group-slot .postgrado-footer__contact-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.postgrado-footer__group-slot .postgrado-footer__group-list li,
.postgrado-footer__group-slot .postgrado-footer__contact-list li {
  list-style: none;
}

.postgrado-footer__group-link,
.postgrado-footer__contact-link,
.postgrado-footer__contact-text {
  font-size: 1rem;
  line-height: 1.35;
}

.postgrado-footer__group-slot > *:first-child {
  margin-top: 0;
}

.postgrado-footer__group-slot p,
.postgrado-footer__group-slot ul,
.postgrado-footer__group-slot ol {
  margin-bottom: 0;
}

.postgrado-footer__group-slot ul,
.postgrado-footer__group-slot ol {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-left: 1rem;
}

.postgrado-footer__group-slot ul {
  list-style: disc;
}

.postgrado-footer__group-slot ol {
  list-style: decimal;
}

.postgrado-footer__group-slot a,
.postgrado-footer__brand-slot a,
.postgrado-footer__legal-slot a,
.postgrado-footer__copyright-slot a {
  color: inherit;
}

.postgrado-footer__group-slot :is(a, p, li, span) {
  font-size: 0.9375rem;
  line-height: 1.2;
}

.postgrado-footer__brand-slot :is(a, p, li, span),
.postgrado-footer__legal-slot :is(a, p, li, span),
.postgrado-footer__copyright-slot :is(a, p, li, span) {
  font-size: 1rem;
  line-height: 1.2;
}

.postgrado-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
  margin: 0.9375rem 0 0;
  padding: 0;
}

.postgrado-footer__contact-item {
  align-items: flex-start;
  display: flex;
  gap: 0.3125rem;
}

.postgrado-footer__contact-icon {
  flex: 0 0 1.25rem;
  height: 1.25rem;
  position: relative;
  width: 1.25rem;
}

.postgrado-footer__contact-icon img {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.postgrado-footer__brand {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.postgrado-footer__brand-slot,
.postgrado-footer__brand-slot > * {
  margin: 0;
}

.postgrado-footer__brand-slot {
  width: 100%;
}

.postgrado-footer__brand-slot > div {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.8125rem;
}

.postgrado-footer__brand-slot img {
  display: block;
  height: auto;
  max-width: 14.078rem;
}

.postgrado-footer__brand-slot ul,
.postgrado-footer__brand-slot ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.postgrado-footer__brand-logo {
  display: block;
  height: 6.4375rem;
  width: 14.078rem;
}

.postgrado-footer__tagline {
  display: none;
  font-size: 0.8125rem;
  line-height: 1;
  margin: 0;
}

.postgrado-footer__socials {
  display: flex;
  gap: 0.9375rem;
  justify-content: center;
}

.postgrado-footer__social-link {
  display: block;
  height: 2.625rem;
  position: relative;
  width: 2.625rem;
}

.postgrado-footer__social-link img {
  position: absolute;
}

.postgrado-footer__social-link img:first-child {
  height: 100%;
  inset: 0;
  width: 100%;
}

.postgrado-footer__social-link--facebook img:last-child {
  height: 74.64%;
  left: 30.26%;
  top: 21.97%;
  width: 39.49%;
}

.postgrado-footer__social-link--instagram img:last-child {
  height: 57.3%;
  left: 20.08%;
  top: 21.35%;
  width: 59.85%;
}

.postgrado-footer__social-link--youtube img:last-child {
  height: 43.15%;
  left: 19.05%;
  top: 28.42%;
  width: 61.89%;
}

.postgrado-footer__social-link--linkedin img:last-child {
  height: 53.6%;
  left: 22.83%;
  top: 23.2%;
  width: 54.35%;
}

.postgrado-footer__legal {
  align-items: center;
  display: flex;
  font-size: 0.9375rem;
  gap: 0.75rem;
  justify-content: center;
  padding-top: 1.875rem;
}

.postgrado-footer__legal-slot {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.postgrado-footer__legal-separator {
  opacity: 0.8;
}

.postgrado-footer__legal-slot,
.postgrado-footer__legal-slot > * {
  margin: 0;
}

.postgrado-footer__legal-slot > div {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.postgrado-footer__legal-slot ul,
.postgrado-footer__legal-slot ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.postgrado-footer__copyright {
  display: none;
}

.postgrado-footer__group-slot h1,
.postgrado-footer__group-slot h2,
.postgrado-footer__group-slot h3,
.postgrado-footer__group-slot h4,
.postgrado-footer__group-slot h5,
.postgrado-footer__group-slot h6 {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
}

.postgrado-footer__group-link:hover,
.postgrado-footer__group-link:focus-visible,
.postgrado-footer__group-slot a:hover,
.postgrado-footer__group-slot a:focus-visible,
.postgrado-footer__legal-link:hover,
.postgrado-footer__legal-link:focus-visible,
.postgrado-footer__legal-slot a:hover,
.postgrado-footer__legal-slot a:focus-visible {
  text-decoration: underline;
}

.postgrado-footer :focus-visible {
  outline: 2px solid var(--color-background, #fff);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .postgrado-footer {
    background: var(--color-background, #fff);
  }

  .postgrado-footer__container {
    background: transparent;
    margin: 0 15px 12px;
    padding-inline: 0;
    width: calc(100% - 30px);
  }

  .postgrado-footer__newsletter {
    background: var(--color-corporate-dark, #243746);
    border-radius: 20px 20px 0 0;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 0;
    padding: 1.875rem 1.25rem;
  }

  .postgrado-footer__newsletter-slot > * {
    flex-direction: column;
  }

  .postgrado-footer__newsletter-copy {
    align-items: center;
    gap: 0.3125rem;
    text-align: center;
  }

  .postgrado-footer__newsletter-title {
    font-weight: 700;
    letter-spacing: -0.0075rem;
  }

  .postgrado-footer__newsletter-description {
    opacity: 0.8;
  }

  .postgrado-footer__desktop-copy {
    display: none;
  }

  .postgrado-footer__mobile-copy {
    display: inline;
  }

  .postgrado-footer__newsletter-form {
    height: 3.0625rem;
    padding-left: 0.875rem;
    width: 100%;
  }

  .postgrado-footer__newsletter-input {
    font-family: var(--font-secondary, "Inter", sans-serif);
    font-size: 0.75rem;
  }

  .postgrado-footer__newsletter-input::placeholder {
    color: var(--color-corporate-dark, #243746);
  }

  .postgrado-footer__newsletter-submit {
    background: var(--color-corporate-red, #ce0019);
    font-size: 1rem;
    font-weight: 800;
    min-width: 9.375rem;
    padding-inline: 0.875rem;
  }

  .postgrado-footer__newsletter-submit-icon {
    display: block;
  }

  .postgrado-footer__newsletter-submit .postgrado-footer__desktop-label {
    display: none;
  }

  .postgrado-footer__mobile-label {
    display: inline;
  }

  .postgrado-footer__main {
    background: var(--color-corporate-dark, #243746);
    border: 0;
    border-radius: 0 0 20px 20px;
    padding: 1.875rem 1.25rem 3.125rem;
  }

  .postgrado-footer__grid {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .postgrado-footer__brand {
    gap: 0.625rem;
    margin-bottom: 1.25rem;
    order: -1;
  }

  .postgrado-footer__brand-logo {
    height: 4.858rem;
    width: 10.625rem;
  }

  .postgrado-footer__tagline {
    display: block;
  }

  .postgrado-footer__social-link {
    height: 1.875rem;
    width: 1.875rem;
  }

  .postgrado-footer__group {
    padding-bottom: 1rem;
    width: 100%;
  }

  .postgrado-footer__group + .postgrado-footer__group {
    padding-top: 0;
  }

  .postgrado-footer__group-divider {
    display: block;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }

  .postgrado-footer__group-divider img {
    height: calc(100vw - 2.5rem);
    left: 50%;
    max-height: 45.4375rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    width: 1px;
  }

  .postgrado-footer__group-toggle {
    align-items: center;
    cursor: pointer;
    min-height: 2.75rem;
  }

  .postgrado-footer__group-toggle img {
    display: block;
    height: 1.5rem;
    transform: rotate(180deg);
    transition: transform 180ms ease;
    width: 1.5rem;
  }

  .postgrado-footer__group-toggle[aria-expanded="true"] img {
    transform: none;
  }

  .postgrado-footer__group-panel {
    display: none;
    padding-bottom: 1rem;
  }

  .postgrado-footer__group-panel.is-open {
    display: block;
  }

  .postgrado-footer__group-list,
  .postgrado-footer__contact-list {
    margin-top: 0;
  }

  .postgrado-footer__group-slot .postgrado-footer__group-list,
  .postgrado-footer__group-slot .postgrado-footer__contact-list {
    margin-top: 0;
  }

  .postgrado-footer__group-slot > *:first-child {
    margin-top: 0;
  }

  .postgrado-footer__group-slot h1,
  .postgrado-footer__group-slot h2,
  .postgrado-footer__group-slot h3,
  .postgrado-footer__group-slot h4,
  .postgrado-footer__group-slot h5,
  .postgrado-footer__group-slot h6 {
    font-size: 1rem;
  }

  .postgrado-footer__group-toggle .postgrado-footer__desktop-label {
    display: none;
  }

  .postgrado-footer__group-link,
  .postgrado-footer__contact-link,
  .postgrado-footer__contact-text,
  .postgrado-footer__group-slot :is(a, p, li, span) {
    font-size: 0.9375rem;
  }

  .postgrado-footer__brand-slot :is(a, p, li, span),
  .postgrado-footer__legal-slot :is(a, p, li, span),
  .postgrado-footer__copyright-slot :is(a, p, li, span) {
    font-size: 0.875rem;
  }

  .postgrado-footer__legal {
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 1.25rem;
    text-align: center;
  }

  .postgrado-footer__legal-slot,
  .postgrado-footer__legal-slot > div,
  .postgrado-footer__legal-slot ul,
  .postgrado-footer__legal-slot ol {
    gap: 0.5rem;
  }

  .postgrado-footer__copyright {
    color: var(--color-corporate-dark, #243746);
    display: block;
    font-size: 0.8125rem;
    line-height: normal;
    margin: 0;
    padding: 0.3125rem 1.25rem 0;
    text-align: center;
  }
}

@media (max-width: 390px) {
  .postgrado-footer__newsletter {
    padding-inline: 1.25rem;
  }

  .postgrado-footer__newsletter-submit {
    min-width: 8.5rem;
  }

  .postgrado-footer__legal {
    font-size: 0.8125rem;
  }
}

.postgrado-footer__newsletter-submit:hover,
.postgrado-footer__newsletter-submit:focus-visible {
  background: var(--color-corporate-red-dark, #a92d20);
  color: var(--color-background, #fff);
}

/* ===== Experiencia Postgrados Hero ===== */
.experiencia-postgrados-hero {
  background: var(--color-background, #fff);
  padding-bottom: 40px;
  padding-top: 0;
  width: 100%;
}

.experiencia-postgrados-hero__container {
  align-items: center;
  display: grid;
  gap: 4.1875rem;
  grid-template-columns: minmax(0, 36rem) minmax(0, 39.0625rem);
}

.experiencia-postgrados-hero__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.experiencia-postgrados-hero__title {
  color: var(--color-corporate-dark, #243746);
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.045rem;
  line-height: 1.2;
  margin: 0;
}

.experiencia-postgrados-hero__description {
  color: #596670;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  max-width: 32.5rem;
}

.experiencia-postgrados-hero__actions {
  display: flex;
  gap: 1rem;
  padding-top: 0.75rem;
}

.experiencia-postgrados-hero__apply,
.experiencia-postgrados-hero__programs {
  font-size: 1rem;
  min-height: 3.5rem;
  padding: 1rem 2rem;
}

.experiencia-postgrados-hero__apply {
  background: var(--color-complement-red, #ca3625);
  border-color: var(--color-complement-red, #ca3625);
  color: var(--color-background, #fff);
}

.experiencia-postgrados-hero__programs {
  color: var(--color-complement-red, #ca3625);
  padding-inline: 0;
}

.experiencia-postgrados-hero__apply:hover,
.experiencia-postgrados-hero__apply:focus-visible {
  background: #8a001a;
  border-color: #8a001a;
  color: var(--color-background, #fff);
  text-decoration: none;
}

.experiencia-postgrados-hero__programs:hover,
.experiencia-postgrados-hero__programs:focus-visible {
  color: #a92d20;
  text-decoration: none;
}

.experiencia-postgrados-hero__apply:focus-visible,
.experiencia-postgrados-hero__programs:focus-visible {
  outline: 2px solid var(--color-complement-red, #ca3625);
  outline-offset: 3px;
}

.experiencia-postgrados-hero__media {
  border-radius: 1rem;
  margin: 0;
  overflow: hidden;
}

.experiencia-postgrados-hero__image,
.experiencia-postgrados-hero__video {
  display: block;
  height: auto;
  width: 100%;
}

.experiencia-postgrados-hero__video {
  aspect-ratio: 2 / 1;
  background: var(--color-corporate-dark, #243746);
  object-fit: cover;
}

@media (max-width: 1023px) {
  .experiencia-postgrados-hero__container {
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .experiencia-postgrados-hero {
    padding-bottom: 40px;
    padding-top: 0;
  }

  .experiencia-postgrados-hero__container {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .experiencia-postgrados-hero__media {
    order: -1;
    width: 100%;
  }

  .experiencia-postgrados-hero__title {
    font-size: 1.875rem;
    letter-spacing: 0;
  }

  .experiencia-postgrados-hero__description {
    color: var(--color-corporate-mid, #415364);
  }

  .experiencia-postgrados-hero__actions {
    gap: 1.9375rem;
  }

  .experiencia-postgrados-hero__actions .btn-base {
    flex: 1 1 0;
    white-space: nowrap;
  }
}

@media (max-width: 480px) {
  .experiencia-postgrados-hero__actions {
    gap: 0.75rem;
  }

  .experiencia-postgrados-hero__actions .btn-base {
    padding-inline: 1.25rem;
  }
}

/* ===== Cifras - Resultados ===== */
.cifras-resultados {
  color: #243746;
  margin-bottom: 40px;
  width: 100%;
}

.cifras-resultados__container {
  margin-inline: auto;
  max-width: 73.625rem;
}

.cifras-resultados__content {
  background: #f3f4f6;
  border-radius: 10px;
  padding: 50px 45px;
}

.cifras-resultados__heading {
  color: #243746;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.0175rem;
  line-height: 1;
  margin: 0 0 1.5rem;
}

.cifras-resultados__grid {
  column-gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 1.5rem;
}

.cifras-resultados__item,
.cifras-resultados__stat {
  min-width: 0;
}

.cifras-resultados__stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cifras-resultados__value,
.cifras-resultados__description {
  font-family: var(--font-primary, "DM Sans", sans-serif);
  margin: 0;
}

.cifras-resultados__value {
  color: #ce0019;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.0175rem;
  line-height: 1;
}

.cifras-resultados__description {
  color: #415364;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.cifras-resultados__source {
  display: inline;
}

@media (max-width: 767px) {
  .cifras-resultados__content {
    padding: 1.5625rem 1.25rem;
  }

  .cifras-resultados__heading {
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: 0;
  }

  .cifras-resultados__grid {
    column-gap: 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.4375rem;
  }
}

/* ===== Videos testimonios ===== */
.videos-testimonios {
  padding-bottom: 40px;
  padding-top: 0;
  width: 100%;
}

.videos-testimonios__container {
  color: #fff;
}

.videos-testimonios__panel {
  background: #243746;
  border-radius: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  overflow: hidden;
  padding: 2.5rem 1.25rem 2.5rem 2.6875rem;
}

.videos-testimonios__heading {
  color: #fff;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

.videos-testimonios .splide__track {
  overflow: hidden;
}

.videos-testimonios .splide__slide {
  display: flex;
  height: auto;
}

.videos-testimonios__card {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: -4px -4px 10px rgb(0 0 0 / 2%), 8px 8px 10px rgb(0 0 0 / 6%);
  color: #243746;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.videos-testimonios__video {
  aspect-ratio: 513 / 330;
  overflow: hidden;
  position: relative;
}

.videos-testimonios__iframe {
  border: 0;
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}

.videos-testimonios__video-top,
.videos-testimonios__video-bottom {
  align-items: flex-start;
  display: flex;
  gap: 0.625rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.videos-testimonios__video-label {
  flex: 1;
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.videos-testimonios__overlay--primary {
  height: 2.25rem;
  width: 5.4375rem;
}

.videos-testimonios__overlay--secondary {
  height: 2.25rem;
  width: 4.625rem;
}

.videos-testimonios__play {
  align-self: center;
  height: 3.5625rem;
  position: relative;
  width: 3.5625rem;
  z-index: 1;
}

.videos-testimonios__video-bottom {
  align-items: flex-end;
  border-top: 2px solid #fff;
  justify-content: space-between;
  padding-top: 0.75rem;
}

.videos-testimonios__video-bottom img:first-child {
  height: 1.0625rem;
  width: 5rem;
}

.videos-testimonios__video-bottom img:last-child {
  height: 1.1875rem;
  width: 10.875rem;
}

.videos-testimonios__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.9375rem;
  padding: 1.25rem;
}

.videos-testimonios__title,
.videos-testimonios__description {
  font-family: var(--font-primary, "DM Sans", sans-serif);
  margin: 0;
}

.videos-testimonios__title {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
}

.videos-testimonios__description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
}

.videos-testimonios .splide__pagination {
  gap: 1rem;
  margin: 0;
  padding: 0.625rem;
  position: static;
}

.videos-testimonios .splide__pagination__page {
  background: #b8c1c6;
  border-radius: 1.25rem;
  height: 0.5rem;
  margin: 0;
  opacity: 1;
  transition: background-color 180ms ease, width 180ms ease;
  width: 0.5rem;
}

.videos-testimonios .splide__pagination__page.is-active {
  background: #ce0019;
  transform: none;
  width: 1.4375rem;
}

.videos-testimonios__video:focus-visible,
.videos-testimonios .splide__pagination__page:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .videos-testimonios {
    padding-bottom: 40px;
    padding-top: 0;
  }

  .videos-testimonios__panel {
    padding: 2.5rem 1.25rem;
  }

  .videos-testimonios__heading {
    max-width: 24rem;
  }

  .videos-testimonios:not(.videos-testimonios--experience) .videos-testimonios__container {
    max-width: none;
    padding-inline: 0;
  }

  .videos-testimonios:not(.videos-testimonios--experience) .splide__track {
    margin-right: 0;
    overflow: hidden;
  }

.videos-testimonios--experience .splide__track {
    margin-right: -1.25rem;
    overflow: visible;
  }
}

/* ===== Recursos carrusel ===== */
.recursos-carrusel { color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); overflow: hidden; padding-bottom: 2.5rem; padding-top: 0; width: 100%; }
.recursos-carrusel__container { min-width: 0; }
.recursos-carrusel__header { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.5625rem; }
.recursos-carrusel__heading { color: var(--color-corporate-dark, #243746); font-size: 1.75rem; font-weight: 700; letter-spacing: -.0175rem; line-height: 1; margin: 0; }
.recursos-carrusel__all-link { align-items: center; color: var(--color-complement-red, #ca3625); display: inline-flex; flex: 0 0 auto; font-size: 1rem; font-weight: 500; line-height: 1; text-align: right; text-decoration: none; }
.recursos-carrusel__all-link:hover, .recursos-carrusel__all-link:focus-visible { text-decoration: none; }
.recursos-carrusel__all-link:focus-visible { outline: 2px solid var(--color-complement-red, #ca3625); outline-offset: 3px; }
.recursos-carrusel .splide__track { overflow: hidden; }
.recursos-carrusel .splide__slide { display: flex; height: auto; }
.recursos-carrusel__card { background: var(--color-background, #fff); border: 1px solid var(--color-surface, #e1e7e9); border-radius: .5rem; display: flex; overflow: hidden; width: 100%; }
.recursos-carrusel__card-link { color: inherit; display: flex; flex: 1; flex-direction: column; text-decoration: none; }
.recursos-carrusel__media { background: #d9d9d9; display: block; height: 11.8125rem; overflow: hidden; position: relative; }
.recursos-carrusel__image { display: block; height: 100%; object-fit: cover; transition: transform 180ms ease; width: 100%; }
.recursos-carrusel__play { height: 3.5625rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 3.5625rem; }
.recursos-carrusel__content { display: flex; flex: 1; flex-direction: column; gap: .625rem; padding: 0 .9375rem .9375rem; }
.recursos-carrusel__tag { align-self: flex-start; border: 1px solid var(--color-background-neutral, #d6d1ca); border-radius: 6.25rem; color: var(--color-corporate-dark, #243746); font-size: .8125rem; font-weight: 400; line-height: 1; margin-top: .9375rem; padding: .3125rem .625rem; }
.recursos-carrusel__card-title { color: var(--color-corporate-dark, #243746); font-size: 1.5rem; font-weight: 800; line-height: 1.3; margin: 0; overflow-wrap: break-word; }
.recursos-carrusel__description { color: var(--color-corporate-dark, #243746); font-size: 1rem; font-weight: 400; line-height: 1.3; margin: 0; overflow-wrap: break-word; }
.recursos-carrusel__duration { align-items: center; color: var(--color-corporate-muted, #758592); display: flex; font-size: 1rem; font-weight: 800; gap: .375rem; line-height: 1; margin-top: auto; }
.recursos-carrusel__duration-icon { display: block; height: 1.1875rem; width: 1.1875rem; }
.recursos-carrusel__empty { color: var(--color-corporate-muted, #758592); font-size: 1rem; margin: 0; }
.recursos-carrusel__card-link:hover, .recursos-carrusel__card-link:focus-visible,
.recursos-carrusel__card-link:hover *, .recursos-carrusel__card-link:focus-visible * { text-decoration: none; }
.recursos-carrusel__card-link:hover .recursos-carrusel__image, .recursos-carrusel__card-link:focus-visible .recursos-carrusel__image { transform: scale(1.025); }
.recursos-carrusel__card-link:hover .recursos-carrusel__card-title, .recursos-carrusel__card-link:focus-visible .recursos-carrusel__card-title { color: var(--color-corporate-red, #ce0019); }
.recursos-carrusel__card-link:focus-visible { outline: 3px solid var(--color-corporate-red, #ce0019); outline-offset: -3px; }
.recursos-carrusel .splide__pagination { display: none; }
@media (max-width: 767px) { .recursos-carrusel { padding-bottom: 2.5rem; padding-top: 0; } .recursos-carrusel__container { padding-left: 1.25rem; padding-right: 0; } .recursos-carrusel__header { align-items: flex-start; gap: .75rem; margin-bottom: 1.25rem; padding-right: 1.25rem; } .recursos-carrusel__heading { font-size: 1.875rem; font-weight: 600; letter-spacing: 0; max-width: 8rem; } .recursos-carrusel__all-link { line-height: 1; max-width: 10rem; padding-top: .3125rem; white-space: normal; } .recursos-carrusel .splide__track { overflow: visible; } .recursos-carrusel .splide__slide { max-width: 12.5rem; } .recursos-carrusel__card { height: 18.875rem; } .recursos-carrusel__media { height: 6.3125rem; } .recursos-carrusel__content { gap: .625rem; padding: .625rem; } .recursos-carrusel__tag { margin-top: 0; } .recursos-carrusel__card-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .recursos-carrusel__description { display: none; } .recursos-carrusel__duration { color: var(--color-corporate-mid, #415364); } .recursos-carrusel__duration-icon { height: 1.25rem; width: 1.25rem; } .recursos-carrusel .splide__pagination { display: flex; gap: 1rem; justify-content: center; margin: 0; padding: 1.25rem 1.25rem 0 0; position: static; } .recursos-carrusel .splide__pagination__page { background: var(--color-gray-muted, #b8c1c6); border: 0; border-radius: 1.25rem; height: .5rem; margin: 0; opacity: 1; padding: 0; width: .5rem; } .recursos-carrusel .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; } .recursos-carrusel .splide__pagination__page:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; } }

/* Regla global de contenido: anula line-heights particulares de textos BEM. */
:where(h1, h2, h3, h4, h5, h6, p,
       [class*="__title"], [class*="__heading"], [class*="__subtitle"],
       [class*="__description"], [class*="__summary"], [class*="__copy"],
       [class*="__intro"], [class*="__body"]) {
  line-height: var(--site-text-line-height, 1.3) !important;
}

/* ===== Beneficios ===== */
.beneficios-grid { color: var(--color-corporate-dark, #243746); overflow: hidden; padding-bottom: 2.5rem; padding-top: 0; }
.beneficios-grid__container { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.beneficios-grid__heading { color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.75rem; font-weight: 700; letter-spacing: -.0175rem; margin: 0; }
.beneficios-grid__carousel { min-width: 0; }
.beneficios-grid__carousel .splide__track { overflow: hidden; }
.beneficios-grid__carousel .splide__slide { display: flex; height: auto; }
.beneficios-grid__page { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
.beneficios-grid__card { background: var(--color-background, #fff); border: 1px solid var(--color-surface, #e1e7e9); border-radius: .625rem; display: flex; flex-direction: column; overflow: hidden; width: 100%; }
.beneficios-grid__image { display: block; height: 12.0625rem; object-fit: cover; width: 100%; }
.beneficios-grid__content { display: flex; flex: 1; flex-direction: column; gap: .9375rem; padding: 1.25rem; }
.beneficios-grid__tag { align-self: flex-start; border: 1px solid var(--color-background-neutral, #d6d1ca); border-radius: 6.25rem; color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: .8125rem; font-weight: 400; margin: 0; padding: .3125rem .625rem; }
.beneficios-grid__title { color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.25rem; font-weight: 700; margin: 0; }
.beneficios-grid__description { color: var(--color-corporate-mid, #415364); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; margin: 0; }
.beneficios-grid__link { align-self: flex-start; color: var(--color-corporate-red, #ce0019); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 500; margin-top: auto; text-decoration: none; }
.beneficios-grid__link:hover, .beneficios-grid__link:focus-visible { color: var(--color-corporate-red, #ce0019); text-decoration: none; }
.beneficios-grid__link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.beneficios-grid__carousel .splide__pagination { display: flex; gap: 1rem; justify-content: center; margin: 0; padding: 1.25rem 0 0; position: static; }
.beneficios-grid__carousel .splide__pagination__page { background: var(--color-gray-muted, #b8c1c6); border: 0; border-radius: 1.25rem; height: .5rem; margin: 0; opacity: 1; padding: 0; width: .5rem; }
.beneficios-grid__carousel .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; }
.beneficios-grid__carousel .splide__pagination__page:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; }

@media (max-width: 767px) {
  .beneficios-grid { padding-bottom: 2.5rem; padding-top: 0; }
  .beneficios-grid__container { gap: 1.875rem; padding-inline: 1.25rem; }
  .beneficios-grid__heading { font-size: 1.875rem; font-weight: 600; letter-spacing: 0; }
  .beneficios-grid__page { display: flex; flex-direction: column; gap: 1rem; }
  .beneficios-grid__card { align-items: stretch; flex-direction: row; min-height: 10.25rem; }
  .beneficios-grid__image { align-self: stretch; flex: 0 0 9.3125rem; height: auto; width: 9.3125rem; }
  .beneficios-grid__content { gap: .9375rem; justify-content: flex-start; min-width: 0; padding: 1.25rem; }
  .beneficios-grid__title { font-size: 1.125rem; }
  .beneficios-grid__description, .beneficios-grid__link { display: none; }
  .beneficios-grid__carousel .splide__pagination { padding-top: .625rem; }
}

/* ===== CTA ===== */
.cta { padding-bottom: 40px; padding-top: 0; }
.cta__box { background: #f3f4f6; border-radius: .75rem; padding: 2.5rem 1.25rem 2.5rem 2.1875rem; }
.cta__content { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.cta__text { display: flex; flex: 1; flex-direction: column; gap: .5rem; min-width: 0; }
.cta__heading { color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.5rem; font-weight: 800; margin: 0; }
.cta__description { color: var(--color-corporate-muted, #758592); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; margin: 0; }
.cta__button { background: var(--color-corporate-red, #ce0019); border-color: var(--color-corporate-red, #ce0019); color: var(--color-background, #fff); flex: 0 0 14.6875rem; font-size: 1rem; min-height: 3.5rem; padding: 1rem 2rem; text-decoration: none; }
.cta__button:hover, .cta__button:focus-visible { background: var(--color-corporate-red-dark, #a92d20); border-color: var(--color-corporate-red-dark, #a92d20); color: var(--color-background, #fff); text-decoration: none; }
.cta__button:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; }

@media (max-width: 767px) {
  .cta { padding-bottom: 40px; padding-top: 0; }
  .cta__box { border-radius: 1.25rem; padding: 2.5rem 1.25rem 2.5rem 2.1875rem; }
  .cta__content { align-items: stretch; flex-direction: column; gap: 1.25rem; }
  .cta__heading { font-size: 1.875rem; font-weight: 600; }
  .cta__description { color: var(--color-corporate-mid, #415364); max-width: 21.0625rem; }
  .cta__button { flex-basis: auto; width: 100%; }
}

/* ===== Programas Header ===== */
.programas-header { background: var(--color-background, #fff); }
.programas-header__container { padding-bottom: 1.25rem; padding-top: 1.25rem; }
.programas-header__content { align-items: flex-start; display: flex; flex-direction: column; gap: .9375rem; }
.programas-header__certification { align-items: center; display: flex; gap: 1.25rem; order: 1; }
.programas-header__accreditation { background: #f6f5f2; border-radius: 6px; color: #243845; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: .8125rem; font-weight: 400; line-height: 1.3; margin: 0; min-width: 10.5rem; padding: .375rem .75rem; }
.programas-header__accreditation-logo { display: block; height: 3.1875rem; object-fit: contain; width: 8.9375rem; }
.programas-header__eyebrow { color: #6b6560; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.3; margin: 0; order: 2; }
.programas-header__title { color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 2.25rem; font-weight: 600; letter-spacing: 0; line-height: 1.1; margin: 0; max-width: 24.8125rem; order: 3; }
.programas-header__description { color: #6b6560; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.3; margin: 0; max-width: 22.375rem; order: 4; }
.programas-header__benefits { display: grid; gap: .9375rem; list-style: none; margin: 0; order: 5; padding: 0; width: 100%; }
.programas-header__benefit { align-items: flex-start; color: #1e2939; display: flex; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; gap: .5rem; line-height: 1.3; }
.programas-header__benefit-icon { display: block; flex: 0 0 auto; height: 1.375rem; margin-top: -.0625rem; width: .6875rem; }
.programas-header__benefit-text { display: inline-block; }

@media (min-width: 768px) and (max-width: 1023px) {
  .programas-header__container { padding-bottom: 2.5rem; padding-top: 2.5rem; }
  .programas-header__content { align-items: center; text-align: center; }
  .programas-header__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 46.875rem; }
}

@media (min-width: 1024px) {
  .programas-header__container { padding-bottom: 3.75rem; padding-top: 1.25rem; }
  .programas-header__content { align-items: center; gap: 1.25rem; text-align: center; }
  .programas-header__certification { order: 5; }
  .programas-header__eyebrow { color: var(--color-corporate-dark, #243746); font-size: 1.5rem; font-weight: 600; order: 1; }
  .programas-header__title { font-size: 3.25rem; font-weight: 800; line-height: 1.08; margin-top: -.9375rem; max-width: 53.9375rem; order: 2; }
  .programas-header__description { color: var(--color-corporate-muted, #758592); font-weight: 800; max-width: 55.0625rem; order: 3; }
  .programas-header__benefits { display: flex; gap: .9375rem; justify-content: center; max-width: 46.6875rem; order: 4; }
  .programas-header__benefit { align-items: center; flex: 1 1 0; text-align: left; }
}

/* ===== Programas Tabs ===== */
.programas-tabs { background: var(--color-background, #fff); }
.programas-tabs__container { padding-bottom: 0; padding-top: 0; }
.programas-tabs__tablist { align-items: center; background: #F9FAFB; display: flex; gap: .5rem; overflow-x: auto; padding: 2.5rem 1rem 1.25rem; scrollbar-width: thin; }
.programas-tabs__tab { align-items: center; background: var(--color-background, #fff); border: 1px solid rgb(0 0 0 / 10%); border-radius: 100px; color: #6b6560; cursor: pointer; display: inline-flex; flex: 0 0 auto; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: .8125rem; font-weight: 400; gap: .3125rem; justify-content: center; line-height: 1.2; min-height: 2.125rem; padding: .4375rem 1.0625rem; text-align: center; transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease; white-space: nowrap; }
.programas-tabs__tab--active, .programas-tabs__tab[aria-selected="true"] { background: #c82333; border-color: #c82333; box-shadow: 0 2px 4px rgb(200 35 51 / 30%); color: var(--color-background, #fff); }
.programas-tabs__tab:hover:not([aria-selected="true"]) { border-color: rgb(107 101 96 / 50%); color: var(--color-corporate-dark, #243746); }
.programas-tabs__tab:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; }
.programas-tabs__count { color: currentColor; font-family: var(--font-secondary, "DM Sans", sans-serif); font-size: .625rem; font-weight: 600; line-height: 1.2; opacity: .5; }
.programas-tabs__panel { margin: 0; }
.programas-tabs__sr-only { clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }

@media (min-width: 768px) and (max-width: 1023px) {
  .programas-tabs__tablist { border-radius: 1.25rem; padding: 1.25rem 1rem; }
}

@media (min-width: 1024px) {
  .programas-tabs__tablist { border-radius: 1.25rem; justify-content: flex-start; overflow: hidden; padding: 1.25rem 1rem; }
}

/* ===== Programas Features ===== */
.programas-features { background: var(--color-background, #fff); }
.programas-features__container { padding-bottom: 0; padding-top: 0; }
.programas-features__heading { color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.875rem; font-weight: 600; line-height: 1.3; margin: 0; padding: 2.5rem 0 1.25rem; }
.programas-features__carousel { padding-bottom: 1.875rem; visibility: visible; }
.programas-features .splide__track { overflow: hidden; }
.programas-features .splide__list { align-items: stretch; }
.programas-features .splide__slide { display: flex; height: auto; }
.programas-features__card { border-radius: 8px; display: flex; height: 28.75rem; overflow: hidden; position: relative; width: 100%; }
.programas-features__card::after { background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 34.135%, rgb(0 0 0 / 80%) 71.635%); border-radius: inherit; content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.programas-features__image { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.programas-features__content { align-items: flex-start; color: var(--color-background, #fff); display: flex; flex-direction: column; gap: .625rem; justify-content: flex-end; padding: 1.25rem 1.875rem; position: relative; width: 100%; z-index: 2; }
.programas-features__title { color: inherit; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.875rem; font-weight: 600; line-height: 1.3; margin: 0; }
.programas-features__details { color: inherit; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.3; margin: 0; min-height: 3.875rem; }
.programas-features__button { align-items: center; border: 1.5px solid var(--color-background, #fff); border-radius: 50px; color: var(--color-background, #fff); display: inline-flex; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: .875rem; font-weight: 500; justify-content: center; line-height: 1.2; min-height: 2.75rem; padding: .75rem 1.5rem; text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.programas-features__button:hover, .programas-features__button:focus-visible { background: var(--color-background, #fff); color: var(--color-corporate-dark, #243746); text-decoration: none; }
.programas-features__button:focus-visible { outline: 2px solid var(--color-background, #fff); outline-offset: 3px; }
.programas-features .splide__pagination { display: none; }

@media (max-width: 767px) {
  .programas-features__heading { padding: 2.5rem 0 1.25rem; }
  .programas-features__carousel { padding-bottom: 1.875rem; }
  .programas-features .splide__pagination { align-items: center; display: flex; gap: 1rem; justify-content: center; margin: 0; padding: 1.25rem 0 0; position: static; }
  .programas-features .splide__pagination__page { background: var(--color-gray-muted, #b8c1c6); border-radius: 1.25rem; height: .5rem; margin: 0; opacity: 1; padding: 0; width: .5rem; }
  .programas-features .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; }
  .programas-features .splide__pagination__page:focus-visible { outline: 2px solid var(--color-corporate-dark, #243746); outline-offset: 3px; }
}

/* ===== Programas Todos ===== */
.programas-todos { background: var(--color-background, #fff); }
.programas-todos__container { padding-bottom: 0; padding-top: 0; }
.programas-todos__heading { color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.875rem; font-weight: 600; line-height: 1.3; margin: 0; padding: 2.5rem 0 1.25rem; }
.programas-todos__grid { display: grid; gap: 1rem; grid-template-columns: 1fr; margin: 0; padding: 1.875rem 0; }
.programas-todos__column {
  flex: none;
  max-width: none;
  min-width: 0;
  padding: 0;
  width: auto;
}
.programas-todos__card { border-radius: 10px; display: flex; height: 14.625rem; justify-content: flex-end; overflow: hidden; position: relative; }
.programas-todos__card::after { background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 80%) 49.781%); border-radius: inherit; content: ""; inset: 0; pointer-events: none; position: absolute; z-index: 1; }
.programas-todos__image { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.programas-todos__image--literatura { object-position: 42% center; transform: scale(1.15); }
.programas-todos__content { align-items: flex-start; color: var(--color-background, #fff); display: flex; flex-direction: column; gap: .625rem; height: 100%; justify-content: flex-end; padding: 1.25rem 1.875rem; position: relative; width: 100%; z-index: 2; }
.programas-todos__title { color: inherit; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin: 0; }
.programas-todos__details { color: inherit; font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.3; margin: 0; }
.programas-todos__details span { color: var(--color-corporate-red, #ce0019); }
.programas-todos__link { align-items: center; color: inherit; display: inline-flex; font-family: var(--font-secondary, "DM Sans", sans-serif); font-size: .75rem; font-weight: 700; gap: .25rem; line-height: 1.3; text-decoration: none; }
.programas-todos__link img { display: block; height: .75rem; width: .75rem; }
.programas-todos__link:hover, .programas-todos__link:focus-visible { color: var(--color-background, #fff); text-decoration: underline; }
.programas-todos__link:focus-visible, .programas-todos__load-more:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.programas-todos__load-more-wrap { text-align: center; }
.programas-todos__load-more {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: #8a001a;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-primary, "DM Sans", sans-serif);
  font-size: 1rem;
  font-weight: 800;
  gap: .25rem;
  justify-content: center;
  line-height: 1.3;
  padding: 1.25rem 0 2.5rem;
  text-align: center;
  text-decoration: underline;
}
.programas-todos__load-more[disabled] { cursor: wait; opacity: .72; }
.programas-todos__load-more[data-loading="true"] img { animation: programas-todos-load-more-pulse 1s ease-in-out infinite; }
.programas-todos__load-more img { display: block; height: 1.5rem; width: 1.5rem; }
.programas-todos__card--skeleton::after { background: linear-gradient(to bottom, rgb(239 242 244 / 0%) 0%, rgb(224 229 232 / 90%) 100%); }
.programas-todos__card--skeleton .programas-todos__image { background: linear-gradient(90deg, #e8edef 25%, #f4f6f7 37%, #e8edef 63%); background-size: 400% 100%; }
.programas-todos__card--skeleton .programas-todos__content { gap: .75rem; }
.programas-todos__skeleton-line {
  animation: programas-todos-skeleton-shimmer 1.2s ease-in-out infinite;
  background: linear-gradient(90deg, rgb(255 255 255 / 18%) 25%, rgb(255 255 255 / 38%) 50%, rgb(255 255 255 / 18%) 75%);
  background-size: 200% 100%;
  border-radius: 999px;
  display: block;
}
.programas-todos__skeleton-line--title { height: 1.75rem; width: 88%; }
.programas-todos__skeleton-line--title-short { width: 66%; }
.programas-todos__skeleton-line--details { height: 1rem; width: 92%; }
.programas-todos__skeleton-line--details-short { width: 74%; }
.programas-todos__skeleton-line--link { height: .875rem; margin-top: .25rem; width: 7rem; }

@keyframes programas-todos-skeleton-shimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}

@keyframes programas-todos-load-more-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .45; transform: scale(.92); }
}

@media (min-width: 768px) {
  .programas-todos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .programas-todos__card { height: 23.75rem; }
  .programas-todos__card::after { background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 34.135%, rgb(0 0 0 / 80%) 49.781%); }
}

/* ===== Header Postgrados administrable ===== */
@media (min-width: 768px) {
  .postgrado-header__detail-panel--simple { margin: 0; width: 329px; }
  .postgrado-header__detail-panel--simple.is-active { display: flex; flex-direction: column; gap: 24px; }
  .postgrado-header__detail-panel--simple .postgrado-header__detail-row { border: 0; min-height: 40px; padding: 0; position: relative; }
  .postgrado-header__detail-panel--simple .postgrado-header__detail-row::after { border-bottom: 1px solid var(--line); bottom: -12px; content: ""; left: 0; position: absolute; width: 329px; }

  .postgrado-header[data-root-layout="grouped"] .postgrado-header__menu-layer { width: min(1769px, 100vw); }
  .postgrado-header[data-root-layout="grouped"] .postgrado-header__menu-grid { grid-template-columns: calc(var(--menu-content-start) + 267px) 853px; }
  .postgrado-header[data-root-layout="grouped"] .postgrado-header__detail { padding-top: 36px; width: 853px; }
  .postgrado-header__detail-panel--grouped { width: 853px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study { display: grid; gap: 61px; grid-template-columns: 329px 463px; margin: 0; position: relative; width: 853px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study::after { background: var(--line); content: ""; height: 310px; left: 359px; position: absolute; top: 0; width: 1px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study > div:first-child { display: flex; flex-direction: column; gap: 20px; padding: 0; width: 329px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study-group { border: 0; height: 40px; padding: 0; position: relative; width: 329px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study-group::after { border-bottom: 1px solid var(--line); bottom: -10px; content: ""; left: 0; position: absolute; width: 329px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study-content { border: 0; padding: 0; width: 463px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study-panel { max-width: none; width: 331px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study-panel.is-active { display: flex; flex-direction: column; gap: 4px; }
  .postgrado-header__detail-panel--grouped .postgrado-header__study-panel .postgrado-header__detail-row { border: 0; min-height: 52px; padding: 6px 0; width: 100%; }
}

/* ===== Podcast Home Content List ===== */
.podcast-home { background: transparent; color: var(--color-corporate-dark, #243746); font-family: var(--font-primary, "DM Sans", sans-serif); overflow: hidden; padding-block: 2.5rem; }
.podcast-home__container { background: var(--color-corporate-dark, #243746); border-radius: .625rem; color: #fff; max-width: 73.875rem; padding: 2.5rem; }
.podcast-home__header { align-items: center; display: flex; justify-content: space-between; padding-bottom: 1.875rem; }
.podcast-home__title, .podcast-home__episode-title, .podcast-home__description, .podcast-home__speaker-name, .podcast-home__speaker-role { margin: 0; }
.podcast-home__title { font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: 1; }
.podcast-home__all-link { color: #fff; font-size: 1rem; font-weight: 500; padding-inline: 1rem; text-decoration: none; }
.podcast-home .splide__track { overflow: hidden; }
.podcast-home .splide__list { align-items: stretch; }
.podcast-home .splide__slide { display: flex; height: auto; }
.podcast-home__card { background: #fff; border: 1px solid var(--color-surface, #e1e7e9); border-radius: .625rem; color: var(--color-corporate-dark, #243746); display: flex; height: 100%; min-width: 0; width: 100%; }
.podcast-home__content { display: flex; flex: 1; flex-direction: column; gap: .9375rem; min-width: 0; padding: 1.25rem; }
.podcast-home__tag { align-self: flex-start; border: 1px solid var(--color-corporate-muted, #758592); border-radius: 6.25rem; font-size: .8125rem; line-height: 1; padding: .3125rem .625rem; }
.podcast-home__episode-title { font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.podcast-home__description, .podcast-home__meta { color: var(--color-corporate-muted, #758592); font-size: 1rem; line-height: 1.2; }
.podcast-home__meta, .podcast-home__duration, .podcast-home__speaker, .podcast-home__footer { align-items: center; display: flex; }
.podcast-home__meta { gap: .375rem; }
.podcast-home__duration { gap: .5rem; white-space: nowrap; }
.podcast-home__duration img { height: 1rem; width: 1rem; }
.podcast-home__footer { border-top: 1px solid var(--color-surface, #e1e7e9); gap: .75rem; justify-content: space-between; margin-top: auto; padding-top: .9375rem; }
.podcast-home__speaker { gap: .75rem; min-width: 0; }
.podcast-home__avatar { border-radius: 50%; height: 2rem; object-fit: cover; width: 2rem; }
.podcast-home__speaker-copy { min-width: 0; }
.podcast-home__speaker-name { font-size: .8125rem; }
.podcast-home__speaker-role { color: var(--color-corporate-muted, #758592); font-size: .75rem; }
.podcast-home__listen { color: var(--color-complement-red, #ca3625); flex: 0 0 auto; font-size: 1rem; font-weight: 500; text-decoration: none; }
.podcast-home__all-link:hover, .podcast-home__all-link:focus-visible { color: #fff; text-decoration: none; }
.podcast-home__listen:hover, .podcast-home__listen:focus-visible { color: var(--color-complement-red, #ca3625); text-decoration: none; }
.podcast-home__all-link:focus-visible, .podcast-home__listen:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.podcast-home .splide__pagination { display: none; }
@media (max-width: 767px) { .podcast-home { margin-bottom: 2.5rem; padding-bottom: 0; padding-inline: .9375rem; } .podcast-home__container { overflow: hidden; padding: 1.25rem; } .podcast-home__header { align-items: center; flex-direction: row; gap: .75rem; padding-bottom: 1.875rem; } .podcast-home__title { font-size: 1.75rem; letter-spacing: -.0175rem; line-height: 1; } .podcast-home__all-link { align-items: center; display: flex; flex: 0 0 7.5rem; justify-content: flex-end; line-height: normal; min-height: 3.5rem; padding: 1rem 0; text-align: right; white-space: normal; } .podcast-home .splide__track { margin-right: 0; overflow: visible; } .podcast-home .splide__slide { max-width: 17.125rem; } .podcast-home__description { display: none; } .podcast-home__footer { align-items: flex-start; flex-direction: column; gap: 1.25rem; } .podcast-home .splide__pagination { display: flex; gap: 1rem; justify-content: center; margin: 0; padding: 1.875rem 0 1.25rem; position: static; } .podcast-home .splide__pagination__page { background: #fff; border: 0; border-radius: 1.25rem; height: .5rem; margin: 0; opacity: 1; padding: 0; width: .5rem; } .podcast-home .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; } }

/* ===== Programas destacados ===== */
.programas-destacados { background: var(--color-background,#fff); color: var(--color-corporate-dark,#243746); padding-block: 40px; width: 100%; }
.programas-destacados__container { display: flex; flex-direction: column; gap: 1.25rem; }
.programas-destacados__header { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.programas-destacados__heading-slot { flex: 1 1 auto; min-width: 0; }
.programas-destacados__heading-slot > :first-child,
.programas-destacados__heading-slot > :first-child > :first-child,
.programas-destacados__heading-slot :is(h1, h2, h3) { color: var(--color-corporate-dark,#243746); font-size: 1.75rem; font-weight: 600; line-height: normal; margin: 0; }
.programas-destacados__action-slot { align-items: center; display: flex; flex: 0 0 auto; justify-content: flex-end; }
.programas-destacados__action-slot > * { margin: 0; }
.programas-destacados__action-slot a { align-items: center; color: var(--color-corporate-red,#c82333); display: inline-flex; font-size: .9375rem; font-weight: 500; gap: .375rem; line-height: normal; text-decoration: none; }
.programas-destacados__action-slot a::after { background: currentColor; content: ""; display: block; flex: 0 0 1rem; height: 1rem; mask: url("/resourcepackages/postgrado/assets/dist/images/programas-destacados/arrow-right.svg") center / contain no-repeat; -webkit-mask: url("/resourcepackages/postgrado/assets/dist/images/programas-destacados/arrow-right.svg") center / contain no-repeat; width: 1rem; }
.programas-destacados__all-label--mobile { display: none; }
.programas-destacados__action-slot a:focus-visible { outline: 2px solid var(--color-corporate-red,#c82333); outline-offset: 3px; }
.programas-destacados__grid { display: grid; gap: 1.3125rem; grid-template-columns: 2fr 1fr 1fr; }
.programas-destacados__slot { min-width: 0; }
.programas-destacados__slot > * { display: block; }
.programas-destacados__slot > *,
.programas-destacados__slot > * > *,
.programas-destacados__slot > * > * > * { min-width: 0; width: 100%; }
.programas-destacados__card { border-radius: 1rem; color: var(--color-background,#fff); display: flex; height: 18.1875rem; isolation: isolate; overflow: hidden; position: relative; text-decoration: none; width: 100%; }
.programas-destacados__card,
.programas-destacados__card:hover,
.programas-destacados__card:focus,
.programas-destacados__card:focus-visible { color: var(--color-background,#fff); text-decoration: none; }
.programas-destacados__card * { text-decoration: none; }
.programas-destacados__picture,
.programas-destacados__image,
.programas-destacados__overlay { inset: 0; position: absolute; }
.programas-destacados__picture,
.programas-destacados__image { height: 100%; width: 100%; }
.programas-destacados__picture,
.programas-destacados__overlay { border-radius: inherit; }
.programas-destacados__image { display: block; object-fit: cover; transform: translateZ(0); }
.programas-destacados__overlay { background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 80%) 58%); pointer-events: none; }
.programas-destacados__content { align-self: flex-end; display: flex; flex-direction: column; gap: .625rem; padding: 1.25rem .9375rem; position: relative; width: 100%; z-index: 1; }
.programas-destacados__title { color: var(--color-background,#fff); font-size: 1rem; font-weight: 800; line-height: 1.15; margin: 0; }
.programas-destacados__slot--featured .programas-destacados__title { font-size: 1.25rem; }
.programas-destacados__meta { color: var(--color-background,#fff); display: flex; flex-direction: column; font-size: 1rem; font-weight: 400; gap: .125rem; line-height: normal; margin: 0; }
.programas-destacados__meta-line { display: flex; flex-wrap: wrap; gap: .375rem; }
.programas-destacados__separator { color: #fff; }
.programas-destacados__cta { align-items: center; display: inline-flex; font-family: var(--font-secondary,"DM Sans",sans-serif); font-size: .75rem; font-weight: 700; gap: .25rem; width: fit-content; }
.programas-destacados__card :is(.programas-destacados__title, .programas-destacados__meta, .programas-destacados__meta-line, .programas-destacados__cta),
.programas-destacados__card:hover :is(.programas-destacados__title, .programas-destacados__meta, .programas-destacados__meta-line, .programas-destacados__cta),
.programas-destacados__card:focus-visible :is(.programas-destacados__title, .programas-destacados__meta, .programas-destacados__meta-line, .programas-destacados__cta) { color: var(--color-background,#fff); text-decoration: none; }
.programas-destacados__cta-icon { display: block; height: .75rem; width: .75rem; }
.programas-destacados__cta-icon svg { display: block; height: 100%; width: 100%; }
.programas-destacados__card:focus-visible { outline: 2px solid var(--color-corporate-red,#c82333); outline-offset: 3px; }

@media (max-width: 1023px) {
  .programas-destacados__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .programas-destacados__slot--featured { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .programas-destacados__container { gap: 1.5rem; }
  .programas-destacados__header { align-items: flex-start; flex-direction: column; }
  .programas-destacados__heading-slot > :first-child,
  .programas-destacados__heading-slot > :first-child > :first-child,
  .programas-destacados__heading-slot :is(h1, h2, h3) { font-size: 1.5rem; font-weight: 500; }
  .programas-destacados__action-slot { justify-content: flex-start; width: 100%; }
  .programas-destacados__action-slot a { font-size: .875rem; font-weight: 800; }
  .programas-destacados__action-slot a::after { display: none; }
  .programas-destacados__all-label--desktop { display: none; }
  .programas-destacados__all-label--mobile { display: inline; }
  .programas-destacados__grid { display: flex; flex-direction: column; gap: 1.3125rem; }
  .programas-destacados__card { height: 14.375rem; }
  .programas-destacados__title,
  .programas-destacados__slot--featured .programas-destacados__title { font-size: 1.5rem; line-height: normal; }
}

/* ===== Hero programa ===== */
.hero-programa { background: var(--color-background, #fff); color: var(--color-heading-dark, #131e29); width: 100%; }
.hero-programa__container { align-items: center; display: grid; gap: clamp(1.5rem, 4.1667vw, 3.75rem); grid-template-columns: minmax(0, 640fr) minmax(0, 586fr); justify-content: center; padding-block: 1.875rem; }
.hero-programa__container.container { max-width: 82.5rem; }
.hero-programa__content { display: flex; flex-direction: column; gap: 1.25rem; justify-content: center; min-width: 0; width: 100%; }
.hero-programa__title-section, .hero-programa__description-section { display: flex; flex-direction: column; gap: .625rem; }
.hero-programa__eyebrow { align-items: center; display: flex; gap: .3125rem; min-height: 1rem; padding-right: 1.25rem; }
.hero-programa__faculty { color: var(--color-complement-red, #ca3625); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.hero-programa__status { align-items: center; background: var(--color-background, #fff); border: 1px solid var(--color-background-neutral, #d6d1ca); border-radius: 999px; display: none; gap: .5rem; padding: .3125rem .625rem; white-space: nowrap; }
.hero-programa__status-icon { display: block; height: .5rem; width: .5rem; }
.hero-programa__status-text { color: #00a878; font-family: var(--font-primary); font-size: .8125rem; line-height: 1; }
.hero-programa__title { color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 2rem; font-weight: 700; letter-spacing: -.03rem; line-height: 1.05; margin: 0; max-width: 37.625rem; }
.hero-programa__stats { align-items: center; background: var(--color-page-background, #f9fafb); border-radius: .625rem; display: flex; gap: .75rem; padding: .625rem 1.25rem .625rem .3125rem; }
.hero-programa__stat { align-items: center; display: flex; gap: .3125rem; justify-content: center; min-width: 0; padding: 0 .3125rem; }
.hero-programa__stat-icon { align-items: center; border-radius: 999px; display: flex; flex: 0 0 2.5rem; height: 2.5rem; justify-content: center; overflow: hidden; width: 2.5rem; }
.hero-programa__stat-icon img { display: block; height: 1.25rem; width: 1.25rem; }
.hero-programa__stat-copy { display: flex; flex-direction: column; gap: .125rem; min-width: 0; }
.hero-programa__stat-label { color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: .8125rem; line-height: 1; }
.hero-programa__stat-value { color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 1rem; line-height: 1.1; }
.hero-programa__description-heading { color: var(--color-heading-dark); font-family: var(--font-primary); font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: 1.1; margin: 0; }
.hero-programa__description-list { display: flex; flex-direction: column; gap: .75rem; }
.hero-programa__description, .hero-programa__feature { color: var(--color-heading-dark); font-family: var(--font-primary); font-size: 1rem; line-height: 1.3; margin: 0; }
.hero-programa__feature { align-items: flex-start; display: flex; gap: .5rem; }
.hero-programa__feature-icon { align-items: center; background: #fff0f1; border-radius: 100px; display: flex; flex: 0 0 1.375rem; height: 1.375rem; justify-content: center; width: 1.375rem; }
.hero-programa__feature-icon img { display: block; height: 1.375rem; width: .6875rem; }
.hero-programa__brochure { align-self: flex-start; padding: .5rem 0; }
.hero-programa__media { border-radius: .625rem; height: 19.125rem; margin: 0; overflow: hidden; position: relative; width: 100%; }
.hero-programa__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
@media (max-width: 1023px) { .hero-programa__container { gap: 2.5rem; grid-template-columns: minmax(0, 640fr) minmax(0, 586fr); } .hero-programa__content { width: auto; } .hero-programa__stats { flex-wrap: wrap; } }
@media (min-width: 1024px) and (max-width: 1199px) { .hero-programa__stats { flex-wrap: wrap; } }
@media (min-width: 768px) { .hero-programa__stat { max-width: 25%; } }
@media (max-width: 767px) { .hero-programa__container { display: flex; flex-direction: column; gap: .9375rem; padding-block: 1.875rem; padding-inline: 1.25rem; } .hero-programa__content { gap: .9375rem; order: 1; width: 100%; } .hero-programa__eyebrow { padding-right: 1.25rem; } .hero-programa__title { font-size: 2rem; letter-spacing: -.03rem; } .hero-programa__stats { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; width: 100%; } .hero-programa__stat { background: var(--color-page-background, #f9fafb); border-radius: .625rem; justify-content: flex-start; min-height: 4.875rem; padding: .625rem; width: 100%; } .hero-programa__description-heading { font-size: 1.5rem; font-weight: 500; letter-spacing: 0; } .hero-programa__media { height: 10.4375rem; order: 2; } }
@media (max-width: 420px) { .hero-programa__stats { gap: .75rem; } .hero-programa__stat-copy { white-space: normal; } }
.content-programa { background: var(--color-background, #fff); color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); width: 100%; }
.content-programa__container { display: flex; flex-direction: column; gap: 1.875rem; padding-block: 0 1.875rem; }
.content-programa__section-title { color: var(--color-heading-dark, #131e29); font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: 1.15; margin: 0; }
.content-programa__intro { align-items: stretch; display: grid; gap: 2.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-programa__media { border-radius: .625rem; height: 23.5rem; margin: 0; overflow: hidden; position: relative; }
.content-programa__media-image { display: block; height: 100%; object-fit: cover; width: 100%; }
.content-programa__play { align-items: center; background: transparent; border: 0; display: flex; height: 4.0625rem; justify-content: center; left: 50%; padding: 0; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 6.75rem; }
.content-programa__play img { display: block; height: 3.5625rem; width: 3.5625rem; }
.content-programa__intro-copy { align-self: center; display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }
.content-programa__body { color: var(--color-heading-dark, #131e29); font-size: 1rem; line-height: 1.3; margin: 0; }
.content-programa__subheading { color: var(--color-heading-dark, #131e29); font-size: 1.5rem; font-weight: 600; letter-spacing: -.0075rem; line-height: 1.15; margin: 0; }
.content-programa__tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.content-programa__tag { background: var(--color-background, #fff); border: 1px solid var(--color-surface, #e1e7e9); border-radius: 999px; color: var(--color-heading-dark, #131e29); font-size: .875rem; line-height: 1; padding: .5rem 1rem; white-space: nowrap; }
.content-programa__profiles { display: grid; gap: 2.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-programa__profile { border-radius: 1rem; display: flex; flex-direction: column; gap: 1.25rem; overflow: hidden; padding: 1.875rem; }
.content-programa__profile--light { background: var(--color-page-background, #f9fafb); color: var(--color-heading-dark, #131e29); }
.content-programa__profile--dark { background: var(--color-corporate-dark, #243746); color: var(--color-background, #fff); }
.content-programa__profile-title { font-size: 1.5rem; font-weight: 600; letter-spacing: -.0075rem; line-height: 1.15; margin: 0; }
.content-programa__profile--dark .content-programa__profile-title { color: var(--color-background, #fff); }
.content-programa__profile-copy { display: flex; flex-direction: column; gap: .75rem; }
.content-programa__profile-text { font-size: 1rem; line-height: 1.3; margin: 0; }
.content-programa__divider { display: block; height: 1px; object-fit: cover; width: 100%; }
.content-programa__content-grid { display: grid; gap: 1.875rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-programa__content-block { display: flex; flex-direction: column; gap: 1.25rem; justify-content: center; min-width: 0; }
.content-programa__button { align-items: center; align-self: center; border: 1.5px solid var(--color-complement-red, #ca3625); border-radius: 999px; color: var(--color-corporate-red, #ce0019); display: inline-flex; font-size: .875rem; font-weight: 500; justify-content: center; line-height: 1; min-height: 2.75rem; padding: .5rem 1rem; text-decoration: none; }
.content-programa__button:hover, .content-programa__button:focus-visible { background: var(--color-complement-red, #ca3625); color: var(--color-background, #fff); text-decoration: none; }
@media (max-width: 1023px) { .content-programa__intro, .content-programa__profiles, .content-programa__content-grid { gap: 1.5rem; } .content-programa__profile { padding: 1.5rem; } }
@media (max-width: 767px) { .content-programa__container { gap: 1.25rem; padding-block: 0 1.25rem; } .content-programa__intro { display: flex; flex-direction: column; gap: 1.25rem; } .content-programa__intro-copy { order: 1; } .content-programa__media { height: 15.25rem; order: 2; } .content-programa__profiles, .content-programa__content-grid { display: flex; flex-direction: column; gap: 2.5rem; } .content-programa__profile { padding: 1.875rem; } .content-programa__profile--dark { order: 1; } .content-programa__profile--light { order: 2; } .content-programa__subheading { font-size: 1.5rem; font-weight: 500; } .content-programa__tag { font-size: 1rem; padding: .3125rem .625rem; } }

/* ===== Académicos Programa ===== */
.academicos-programa { background: var(--color-page-background, #f9fafb); border-radius: .625rem; color: #131e28; font-family: var(--font-primary, "DM Sans", sans-serif); overflow: hidden; padding-block: 1.875rem; width: 100%; }
.academicos-programa__container { padding-inline: 2.5rem; }
.academicos-programa__container.container { max-width: 82.5rem; }
.academicos-programa__heading { color: #131e28; font-size: 1.75rem; font-weight: 600; letter-spacing: -.0175rem; line-height: 1; margin: 0 0 1.25rem; }
.academicos-programa .splide__track { overflow: hidden; }
.academicos-programa .splide__list { align-items: stretch; }
.academicos-programa .splide__slide { display: flex; }
.academicos-programa__card { background: #fff; border-radius: .625rem; box-shadow: 0 .25rem .375rem rgb(0 0 0 / 4%); display: flex; flex: 1; flex-direction: column; gap: 1rem; min-height: 19.1875rem; padding: 1.25rem .625rem; }
.academicos-programa__portrait-wrap { display: flex; justify-content: center; }
.academicos-programa__portrait { border-radius: 50%; display: block; height: 7.5rem; object-fit: cover; width: 7.5rem; }
.academicos-programa__content { display: flex; flex: 1; flex-direction: column; gap: .5rem; }
.academicos-programa__name { color: #131e28; font-size: 1rem; font-weight: 800; line-height: 1; margin: 0; }
.academicos-programa__bio { color: #243746; font-size: .8125rem; line-height: 1.25; margin: 0; }
.academicos-programa__profile-link { align-items: center; color: var(--color-corporate-red, #ce0019); display: inline-flex; font-size: .8125rem; gap: .25rem; line-height: 1; text-decoration: none; width: fit-content; }
.academicos-programa__profile-link img { display: block; height: .75rem; width: .75rem; }
.academicos-programa__profile-link:hover, .academicos-programa__profile-link:focus-visible { color: var(--color-corporate-red, #ce0019); text-decoration: none; }
.academicos-programa .splide__pagination { align-items: center; bottom: auto; display: flex; gap: 1rem; justify-content: center; margin: 1.25rem 0 0; padding: 0; position: static; }
.academicos-programa .splide__pagination__page { background: var(--color-gray-muted, #b8c1c6); border: 0; border-radius: 999px; height: .5rem; margin: 0; opacity: 1; padding: 0; transform: none; transition: background-color 180ms ease, width 180ms ease; width: .5rem; }
.academicos-programa .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; }
.academicos-programa .splide__pagination__page:focus-visible { outline: 2px solid var(--color-corporate-red, #ce0019); outline-offset: 3px; }
@media (max-width: 1023px) { .academicos-programa__container { padding-inline: 1.875rem; } }
@media (max-width: 767px) { .academicos-programa { border-radius: 1rem; padding-block: 1.875rem; } .academicos-programa__container { padding-inline: 0; } .academicos-programa .splide__track { overflow: visible; } .academicos-programa .splide__slide { width: calc((100vw - 4rem) / 2); } .academicos-programa__card { border-radius: 1rem; min-height: 22.5rem; } }

/* ===== Programas relacionados Programa ===== */
.programas-rel-programa { color: var(--color-heading-dark, #131e29); font-family: var(--font-primary, "DM Sans", sans-serif); padding-block: 1.875rem; width: 100%; }
.programas-rel-programa__container { padding-inline: 0; }
.programas-rel-programa__title { font-size: 2rem; font-weight: 600; letter-spacing: -.03rem; line-height: 1; margin: 0 0 1.5625rem; }
.programas-rel-programa__carousel .splide__track { overflow: hidden; }
.programas-rel-programa__carousel .splide__list { align-items: stretch; padding-bottom: 20px !important; }
.programas-rel-programa__carousel .splide__slide { display: flex; }
.programas-rel-programa__card { background: #fff; border-radius: .625rem; box-shadow: -.25rem -.25rem 1.25rem rgb(0 0 0 / 2%), .5rem .5rem 1.25rem rgb(0 0 0 / 6%); display: flex; flex: 1; flex-direction: column; min-height: 22.1875rem; overflow: hidden; }
.programas-rel-programa__media { height: 8.125rem; overflow: hidden; position: relative; }
.programas-rel-programa__media > img:first-child { display: block; height: 100%; object-fit: cover; width: 100%; }
.programas-rel-programa__favorite { align-items: center; background: rgb(255 255 255 / 92%); border: 0; border-radius: 50%; cursor: pointer; display: inline-flex; height: 2.25rem; justify-content: center; padding: 0; position: absolute; right: .625rem; top: .875rem; width: 2.25rem; }
.programas-rel-programa__favorite img { display: block; height: 1.1875rem; width: 1.25rem; }
.programas-rel-programa__body { display: flex; flex: 1; flex-direction: column; gap: .625rem; padding: 1rem; }
.programas-rel-programa__tag { align-self: flex-start; border: 1px solid var(--color-corporate-muted, #758592); border-radius: 999px; color: var(--color-corporate-dark, #243746); font-size: 1rem; line-height: 1; padding: .3125rem .625rem; }
.programas-rel-programa__card-title { color: var(--color-heading-dark, #131e29); font-size: 1.25rem; font-weight: 700; line-height: 1.15; margin: 0; overflow: hidden; text-overflow: ellipsis; }
.programas-rel-programa__meta { color: var(--color-corporate-muted, #758592); display: flex; flex-direction: column; font-size: .9375rem; line-height: 1.25; margin: 0; min-height: 2.375rem; }
.programas-rel-programa__divider { background: #d6d1ca; height: 1px; margin-top: auto; width: 100%; }
.programas-rel-programa__link { color: var(--color-corporate-red, #ce0019); font-size: 1rem; line-height: 1.2; padding-top: .375rem; text-decoration: none; }
.programas-rel-programa__link:hover, .programas-rel-programa__link:focus-visible { color: var(--color-corporate-red, #ce0019); text-decoration: none; }
.programas-rel-programa .splide__pagination { align-items: center; bottom: auto; display: flex; gap: 1rem; justify-content: center; margin: 1.25rem 0 0; padding: 0; position: static; }
.programas-rel-programa .splide__pagination__page { background: var(--color-gray-muted, #b8c1c6); border: 0; border-radius: 999px; height: .5rem; margin: 0; opacity: 1; padding: 0; transform: none; width: .5rem; }
.programas-rel-programa .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; }
@media (max-width: 1023px) { .programas-rel-programa__container { padding-inline: 1.875rem; } }
@media (max-width: 767px) { .programas-rel-programa { padding-block: 1.875rem; } .programas-rel-programa__container { padding-inline: 0; } .programas-rel-programa__title { font-size: 1.875rem; margin-bottom: 1.25rem; } .programas-rel-programa__carousel .splide__track { overflow: visible; } .programas-rel-programa__carousel .splide__slide { width: calc((100vw - 4rem) / 2); } .programas-rel-programa__card { border-radius: 1rem; } }

.postgrado-header__close { display: none; height: 25px; position: relative; margin-left: 5px; margin-top: 5px; width: 25px; }

/* ===== Hero area ===== */
.hero-area { font-family: var(--font-primary, "DM Sans", sans-serif); padding-block: 1.875rem; }
.hero-area__container { position: relative; }
.hero-area .splide__track { border-radius: .625rem; overflow: hidden; }
.hero-area__slide { align-items: center; border-radius: .625rem; display: flex; min-height: 26rem; overflow: hidden; padding: 3.75rem 5.5rem; position: relative; }
.hero-area__media, .hero-area__image, .hero-area__overlay { height: 100%; inset: 0; position: absolute; width: 100%; }
.hero-area__image { display: block; object-fit: cover; }
.hero-area__overlay { background: rgb(0 0 0 / 60%); pointer-events: none; }
.hero-area__content { display: grid; gap: 1.5rem; max-width: 33.75rem; position: relative; z-index: 1; }
.hero-area__title { color: var(--color-background, #fff); font-family: var(--font-primary, "DM Sans", sans-serif); font-size: 3rem; font-weight: 900; letter-spacing: -.06rem; line-height: 1.2; margin: 0; }
.hero-area__description { color: var(--color-background, #fff); font-size: 1.125rem; font-weight: 400; line-height: 1.445; margin: 0; }
.hero-area__cta { align-items: center; background: var(--color-complement-red, #ca3625); border-radius: 6.25rem; color: var(--color-background, #fff); display: inline-flex; font-size: 1rem; font-weight: 700; justify-content: center; justify-self: start; min-height: 3.5rem; padding-inline: 2rem; text-decoration: none; }
.hero-area__cta:hover, .hero-area__cta:focus-visible { background: var(--color-corporate-red, #ce0019); color: var(--color-background, #fff); text-decoration: none; }
.hero-area__cta:focus-visible, .hero-area .splide__arrow:focus-visible, .hero-area .splide__pagination__page:focus-visible { outline: 2px solid var(--color-background, #fff); outline-offset: 3px; }
.hero-area .splide__arrow { align-items: center; background: rgb(255 255 255 / 90%); border-radius: 50%; display: flex; height: 3rem; justify-content: center; opacity: 1; width: 3rem; }
.hero-area .splide__arrow svg { fill: var(--color-corporate-dark, #243746); height: 1.5rem; width: 1.5rem; }
.hero-area .splide__arrow--prev { left: 1.5rem; }
.hero-area .splide__arrow--next { right: 1.5rem; }
.hero-area .splide__pagination, .hero-area .splide:not(.is-overflow) .splide__pagination { bottom: 1.25rem; display: flex !important; gap: 1rem; padding: 0; pointer-events: auto; z-index: 2; }
.hero-area .splide__pagination__page { background: var(--color-gray-muted, #b8c1c6); border-radius: 1.25rem; height: .5rem; margin: 0; opacity: 1; width: .5rem; }
.hero-area .splide__pagination__page.is-active { background: var(--color-corporate-red, #ce0019); transform: none; width: 1.4375rem; }
@media (max-width: 767px) { .hero-area { padding-block: 1rem; } .hero-area .splide__track, .hero-area__slide { border-radius: .5rem; } .hero-area__slide { align-items: flex-start; min-height: 28.75rem; padding: 3.75rem 1.5rem; } .hero-area__content { gap: .5rem; max-width: none; width: 100%; } .hero-area__title { font-size: 2rem; letter-spacing: -.04rem; line-height: 1.15; } .hero-area__description { color: #e5e7eb; font-size: 1rem; line-height: 1.2; } .hero-area__cta { background: var(--color-corporate-red, #ce0019); font-weight: 500; margin-top: 1rem; } .hero-area .splide__arrow { display: none; } }
.contenido-area{background:var(--color-background,#fff);font-family:var(--font-primary,"DM Sans",sans-serif);padding-block:2.5rem}.contenido-area__container{align-items:center;display:grid;gap:4.1875rem;grid-template-columns:minmax(0,.93fr) minmax(0,1fr)}.contenido-area__copy{display:grid;gap:1.25rem;min-width:0}.contenido-area__title{color:var(--color-corporate-dark,#243746);font-family:var(--font-primary,"DM Sans",sans-serif);font-size:1.75rem;font-weight:600;letter-spacing:-.0175rem;line-height:1.15;margin:0}.contenido-area__description{color:#596670;display:grid;font-size:1rem;font-weight:400;gap:1rem;line-height:1.45}.contenido-area__description p{margin:0}.contenido-area__stats{display:grid;gap:2.1875rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contenido-area__stat{display:grid;gap:.25rem;min-width:0}.contenido-area__stat-value{color:var(--color-corporate-red,#ce0019);font-size:1.75rem;font-weight:700;letter-spacing:-.0175rem;line-height:1.15;margin:0}.contenido-area__stat-label{color:var(--color-corporate-dark,#243746);font-size:1rem;font-weight:400;line-height:1.3;margin:0}.contenido-area__carousel{border-radius:.625rem;position:relative;visibility:visible}.contenido-area__carousel:not(.is-initialized) .splide__slide:not(:first-child){display:none}.contenido-area__carousel.is-initialized .splide__slide{width:100%!important}.contenido-area .splide__track,.contenido-area__media{border-radius:.625rem;overflow:hidden}.contenido-area__media{aspect-ratio:16/9;position:relative}.contenido-area__media picture,.contenido-area__image,.contenido-area__overlay{height:100%;inset:0;position:absolute;width:100%}.contenido-area__image{display:block;object-fit:cover}.contenido-area__overlay{background:linear-gradient(180deg,rgb(0 0 0/0%) 0%,rgb(0 0 0/65%) 100%);opacity:.6;pointer-events:none}.contenido-area__play{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:4.5rem;justify-content:center;left:50%;padding:0;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);width:4.5rem;z-index:1}.contenido-area__play-icon{align-items:center;background:rgb(255 255 255/92%);border-radius:50%;display:inline-flex;height:4.5rem;justify-content:center;position:relative;width:4.5rem}.contenido-area__play-icon:after{border-bottom:.625rem solid transparent;border-left:.875rem solid var(--color-corporate-red,#ce0019);border-top:.625rem solid transparent;content:"";display:block;margin-left:.1875rem}.contenido-area__play:focus-visible{outline:2px solid var(--color-background,#fff);outline-offset:4px}.contenido-area .splide__arrow{background:rgb(255 255 255/90%);height:2.75rem;opacity:1;width:2.75rem}.contenido-area .splide__arrow svg{fill:var(--color-corporate-dark,#243746)}.contenido-area .splide__arrow:focus-visible{outline:2px solid var(--color-corporate-red,#ce0019);outline-offset:3px}.contenido-area .splide__pagination,.contenido-area .splide:not(.is-overflow) .splide__pagination{bottom:1.125rem;display:flex!important;gap:.375rem;pointer-events:auto;z-index:2}.contenido-area .splide__pagination__page{background:var(--color-background,#fff);border-radius:99px;height:.375rem;margin:0;opacity:1;width:.375rem}.contenido-area .splide__pagination__page.is-active{background:var(--color-corporate-red,#ce0019);transform:none;width:1.5rem}@media (max-width:1023px){.contenido-area__container{gap:2.5rem}}@media (max-width:767px){.contenido-area{padding-block:2.5rem 1rem}.contenido-area__container{gap:1.125rem;grid-template-columns:1fr}.contenido-area__copy{gap:1.125rem}.contenido-area__title{color:var(--color-heading-dark,#131e29);font-size:1.75rem}.contenido-area__description{color:var(--color-corporate-dark,#243746);gap:1rem}.contenido-area__stats{gap:1rem;grid-template-columns:1fr}.contenido-area .splide__track,.contenido-area__media,.contenido-area__carousel{border-radius:1rem}.contenido-area .splide__arrow{display:none}}
.cifras-data{color:var(--color-corporate-dark,#243746);overflow:hidden;padding:2.5rem 0;width:100%}.cifras-data__container{display:flex;flex-direction:column;gap:1.5625rem;min-width:0;padding-inline:2.5rem}.cifras-data__heading{color:var(--color-corporate-dark,#243746);font-family:var(--font-primary,"DM Sans",sans-serif);font-size:1.5rem;font-weight:800;line-height:1.2;margin:0}.cifras-data .splide__track{padding:0}.cifras-data .splide__list{align-items:center}.cifras-data .splide__slide{align-items:center;display:flex;justify-content:center;min-height:4.625rem;padding-inline:1.25rem;position:relative}.cifras-data .splide__slide:not(:last-child):after{background:var(--color-corporate-muted,#758592);content:"";height:2.875rem;opacity:.5;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.cifras-data__stat{align-items:center;display:flex;flex-direction:column;gap:.3125rem;max-width:18.0625rem;text-align:center;width:100%}.cifras-data__value{color:var(--color-corporate-red,#ce0019);font-family:var(--font-primary,"DM Sans",sans-serif);font-size:2.25rem;font-weight:800;line-height:1.2;margin:0}.cifras-data__description{color:var(--color-corporate-dark,#243746);font-family:var(--font-primary,"DM Sans",sans-serif);font-size:1rem;font-weight:400;line-height:1.3;margin:0;max-width:18.0625rem}.cifras-data__source{display:inline;font-size:.875rem}.cifras-data .splide__pagination{gap:1rem;margin:0;padding:.625rem;position:static}.cifras-data .splide__pagination__page{background:var(--color-gray-muted,#b8c1c6);border:0;border-radius:1.25rem;height:.5rem;margin:0;opacity:1;padding:0;transition:background-color 180ms ease,width 180ms ease;width:.5rem}.cifras-data .splide__pagination__page.is-active{background:var(--color-corporate-red,#ce0019);transform:none;width:1.4375rem}.cifras-data .splide__pagination__page:focus-visible{outline:2px solid var(--color-corporate-dark,#243746);outline-offset:3px}@media (max-width:767px){.cifras-data{padding-block:2.5rem}.cifras-data__container{gap:1.25rem;padding-inline:1.375rem}.cifras-data__heading{font-size:1.875rem;font-weight:600;line-height:1.3}.cifras-data .splide__slide{min-height:5.875rem;padding-inline:.625rem}.cifras-data__stat,.cifras-data__description{max-width:12.5rem}}
.acreditaciones-area{background:var(--color-background,#fff);padding-block:2.5rem}.acreditaciones-area__card{align-items:center;background:#f6f7f8;border-radius:.625rem;box-sizing:border-box;display:flex;gap:2.3125rem;min-height:9.424375rem;padding:1.25rem 2.5rem;width:100%}.acreditaciones-area__header{flex:0 0 21.25rem;width:21.25rem}.acreditaciones-area__title{color:var(--color-heading,#131e29);font-size:1.75rem;font-weight:600;line-height:1.2;margin:0 0 .75rem}.acreditaciones-area__description,.acreditaciones-area__credential-copy,.acreditaciones-area__credential-title{color:var(--color-corporate-dark,#243746);font-size:1rem;line-height:1.5;margin:0}.acreditaciones-area__description{max-width:21.25rem}.acreditaciones-area__divider{align-self:stretch;background:rgb(214 209 202/60%);min-height:6.25rem;width:1px}.acreditaciones-area__credentials{align-items:center;display:flex;flex:1 1 auto;gap:0;list-style:none;margin:0;min-width:0;padding:0}.acreditaciones-area__credential{align-items:center;display:flex;gap:1rem;min-width:0}.acreditaciones-area__credential>:last-child{min-width:6.6875rem}.acreditaciones-area__credential--cna{flex:0 0 13.125rem;width:13.125rem}.acreditaciones-area__credential--judicial{flex:0 1 14rem}.acreditaciones-area__credential+.acreditaciones-area__credential{border-left:1px solid rgb(214 209 202/60%);margin-left:2rem;padding-left:2rem}.acreditaciones-area__logo{display:block;flex:0 0 4.125rem;height:3.875rem;object-fit:contain;width:4.125rem}.acreditaciones-area__logo--fallback{background-image:url("/resourcepackages/postgrado/assets/dist/images/acreditaciones-area/accreditation-logos-desktop.png");background-position:right center;background-repeat:no-repeat;background-size:auto 3.875rem}.acreditaciones-area__credential-title{font-weight:600}@media (max-width:991.98px){.acreditaciones-area{padding-block:1.5rem}.acreditaciones-area__card{display:block;padding:1.75rem 1.25rem}.acreditaciones-area__header{width:auto}.acreditaciones-area__title{margin-bottom:.625rem}.acreditaciones-area__divider{height:1px;margin:1.25rem 0;min-height:1px;width:100%}.acreditaciones-area__credentials{display:block}.acreditaciones-area__credential{gap:1.8125rem}.acreditaciones-area__credential+.acreditaciones-area__credential{border-left:0;border-top:1px solid rgb(214 209 202/60%);margin-left:0;margin-top:1rem;padding:1rem 0 0}.acreditaciones-area__logo{flex-basis:6.4375rem;height:6.1875rem;width:6.4375rem}.acreditaciones-area__logo--fallback{background-image:url("/resourcepackages/postgrado/assets/dist/images/acreditaciones-area/accreditation-logos-mobile.png");background-size:auto 6.1875rem}}@media (max-width:575.98px){.acreditaciones-area__credential-copy,.acreditaciones-area__credential-title{font-size:.9375rem}}
.acreditaciones-area__credential-copy p{margin:0 0 .5rem}.acreditaciones-area__credential-copy p:last-child{margin-bottom:0}
.destacados-area{padding-block:2.5rem}.destacados-area__header{margin-bottom:2rem}.destacados-area__heading{color:var(--color-heading-dark,#131e28);font-size:1.75rem;font-weight:600;letter-spacing:-.0175rem;line-height:1.2;margin:0 0 .5rem}.destacados-area__description{color:var(--color-corporate-dark,#243746);font-size:1rem;line-height:1.5;margin:0}.destacados-area__carousel{min-width:0}.destacados-area__slide{display:flex;height:auto}.destacados-area__card{background:var(--color-background,#fff);border:1px solid #d6d1ca;border-radius:1rem;color:inherit;display:flex;flex-direction:column;height:100%;min-height:29.5rem;overflow:hidden;text-decoration:none;width:100%}.destacados-area__card:focus-visible{outline:3px solid var(--color-corporate-red,#ce0019);outline-offset:3px}.destacados-area__picture{display:block;flex:0 0 12.5rem;height:12.5rem}.destacados-area__image{display:block;height:100%;object-fit:cover;width:100%}.destacados-area__body{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.5rem}.destacados-area__badge{align-self:flex-start;background:#fff0f1;border-radius:6.1875rem;color:var(--color-corporate-red,#ce0019);font-size:.75rem;font-weight:800;line-height:1.2;margin:0;padding:.25rem .625rem}.destacados-area__title{color:var(--color-heading-dark,#131e28);font-size:1.125rem;font-weight:700;line-height:1.25;margin:0}.destacados-area__copy{color:var(--color-corporate-dark,#243746);font-size:1rem;line-height:1.5;margin:0}.destacados-area__cta{align-items:center;color:var(--color-corporate-red,#ce0019);display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;line-height:1.3;margin-top:auto;padding:.5rem 0}.destacados-area__cta-icon{font-size:1rem;line-height:1}.destacados-area .splide__pagination{display:flex;gap:1rem;justify-content:center;margin:2rem 0 0;padding:.625rem;position:static}.destacados-area .splide__pagination__page{background:var(--color-gray-muted,#b8c1c6);border:0;border-radius:1.25rem;height:.375rem;margin:0;opacity:1;padding:0;transform:none;width:.375rem}.destacados-area .splide__pagination__page.is-active{background:var(--color-corporate-red,#ce0019);transform:none;width:1.4375rem}@media (min-width:992px){.destacados-area .splide__list{align-items:stretch}.destacados-area__slide{align-self:stretch}}@media (max-width:991.98px){.destacados-area{padding-block:2.5rem 1rem}.destacados-area__header{margin-bottom:1.25rem}.destacados-area__carousel .splide__track{height:auto!important;overflow:visible!important}.destacados-area__carousel .splide__list{display:grid!important;gap:1rem;height:auto!important;overflow:visible!important;transform:none!important;width:100%!important}.destacados-area__slide{display:block!important;height:auto!important;opacity:1!important;position:relative!important;transform:none!important;width:100%!important}.destacados-area__card{height:auto;min-height:0;opacity:1!important;visibility:visible!important}.destacados-area .splide__pagination{display:none}}
.destacados-area__card:hover,.destacados-area__card:focus,.destacados-area__card:focus-visible{color:inherit;text-decoration:none}.destacados-area__card *{text-decoration:none}
.programas-area{padding-bottom:2.5rem}.programas-area__header{margin-bottom:2.5rem}.programas-area__heading{color:var(--color-heading-dark,#131e28);font-size:1.75rem;font-weight:600;letter-spacing:-.0625rem;line-height:1;margin:0 0 .375rem}.programas-area__description{color:var(--color-corporate-dark,#243746);font-size:1rem;line-height:1.5;margin:0}.programas-area__cards{display:grid;gap:1.5rem;grid-template-columns:repeat(4,18.75rem);justify-content:center}.programas-area__card{align-items:flex-end;border-radius:.625rem;color:#fff;display:flex;min-height:25rem;overflow:hidden;position:relative}.programas-area__picture,.programas-area__image,.programas-area__overlay{height:100%;inset:0;position:absolute;width:100%}.programas-area__image{display:block;object-fit:cover}.programas-area__overlay{background:linear-gradient(to bottom,rgb(0 0 0/0%) 26.899%,rgb(0 0 0/80%) 54.107%);pointer-events:none}.programas-area__content{align-items:flex-start;display:flex;flex-direction:column;gap:.625rem;padding:1.25rem 1.875rem;position:relative;width:100%;z-index:1}.programas-area__title{color:#fff;font-size:1.25rem;font-weight:700;line-height:1;margin:0}.programas-area__copy{color:#fff;font-size:1rem;line-height:1.35;margin:0}.programas-area__button{align-items:center;border:1px solid #fff;border-radius:3.125rem;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;justify-content:center;line-height:1;min-height:2.5rem;min-width:6.875rem;padding:.625rem 1.875rem;text-decoration:none}.programas-area__button:hover,.programas-area__button:focus-visible{background:#fff;color:var(--color-corporate-dark,#243746);text-decoration:none}.programas-area__button:focus-visible,.programas-area__all-link:focus-visible{outline:2px solid var(--color-corporate-red,#ce0019);outline-offset:3px}.programas-area__all-link{align-items:center;color:var(--color-corporate-red,#ce0019);display:flex;font-size:.875rem;font-weight:500;gap:.375rem;justify-content:center;line-height:1.3;margin:2rem auto 0;padding:.5rem;text-decoration:none}.programas-area__all-link:hover{color:var(--color-corporate-red,#ce0019);text-decoration:underline}@media (max-width:1279.98px){.programas-area__cards{grid-template-columns:repeat(2,minmax(0,18.75rem))}}@media (max-width:767.98px){.programas-area{padding-bottom:1rem;padding-top:2.5rem}.programas-area__header{margin-bottom:2rem}.programas-area__heading{font-size:1.375rem;letter-spacing:-.006875rem;margin-bottom:.5rem}.programas-area__description{font-size:.875rem}.programas-area__cards{gap:1.875rem;grid-template-columns:minmax(0,1fr)}.programas-area__card{min-height:18.75rem}.programas-area__content{padding:1.25rem 1.875rem}.programas-area__all-link{margin-top:1.5rem}}
.programas-area__button:hover,.programas-area__button:focus-visible{background:var(--color-corporate-red-dark,#a92d20);border-color:var(--color-corporate-red-dark,#a92d20);color:#fff;text-decoration:none}
.programas-area__card{height:25rem;min-height:25rem}
.destacados-area--three-cards{padding-block:2.5rem}.destacados-area__three-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.destacados-area__three-card{background:var(--color-background,#fff);border:1px solid #d6d1ca;border-radius:.625rem;display:flex;flex-direction:column;height:26.1875rem;min-width:0;overflow:hidden}.destacados-area__three-picture{flex:0 0 12.5rem;height:12.5rem;overflow:hidden}.destacados-area__three-image{display:block;height:100%;object-fit:cover;width:100%}.destacados-area__three-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:0;overflow:hidden;padding:1.5rem}.destacados-area__three-text{display:flex;flex-direction:column;gap:.625rem;min-height:0;overflow:hidden}.destacados-area__three-badge{align-self:flex-start;background:#fff0f1;border-radius:99px;color:var(--color-corporate-red,#ce0019);font-size:.75rem;font-weight:800;line-height:1;padding:.25rem .625rem}.destacados-area__three-title{color:var(--color-heading-dark,#131e28);font-size:1.125rem;font-weight:700;line-height:1.25;margin:0}.destacados-area__three-copy{color:var(--color-corporate-dark,#243746);font-size:1rem;line-height:1.35;margin:0}.destacados-area__three-cta{align-items:center;color:var(--color-corporate-red,#ce0019);display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;line-height:1.3;padding-top:.5rem;text-decoration:none}.destacados-area__three-cta:hover,.destacados-area__three-cta:focus-visible{color:var(--color-corporate-red,#ce0019);text-decoration:none}@media (max-width:767.98px){.destacados-area--three-cards{padding-block:2.5rem 1rem}.destacados-area__three-grid{grid-template-columns:1fr}.destacados-area__three-card{height:26.1875rem}}
.pasos-cards{background:#f9fafb;padding-block:1.25rem}.pasos-cards__intro{font-size:1rem;font-weight:400;line-height:1.5}.pasos-cards__description{color:#243746}@media (max-width:767px){.pasos-cards{padding-block:2.5rem}.pasos-cards__intro{font-size:1.25rem;font-weight:500;line-height:1.3}}
.pasos-cards{background:#fff}.pasos-cards__container{background:#f9fafb;border-radius:.625rem;padding-block:1.25rem}@media (max-width:767px){.pasos-cards__container{padding-block:1.25rem}}
.videos-testimonios--experience{padding-block:0 2.5rem}.videos-testimonios--experience .videos-testimonios__panel{background:#d6d1ca;border-radius:.625rem;color:#0f1821;gap:1.0625rem;overflow:hidden;padding:2.5rem 1.875rem}.videos-testimonios--experience .videos-testimonios__heading{color:#0f1821;font-size:1.75rem;font-weight:600;letter-spacing:-.0175rem;line-height:1.2;margin:0}.videos-testimonios--experience .splide__track{overflow:hidden}.videos-testimonios--experience .splide__slide{display:flex;height:auto}.videos-testimonios--experience .videos-testimonios__card{min-height:100%;width:100%}.videos-testimonios--experience .videos-testimonios__content{gap:.9375rem;padding:1.25rem}.videos-testimonios--experience .videos-testimonios__title{line-height:1.2}.videos-testimonios--experience .videos-testimonios__description{line-height:1.3;white-space:pre-line}.videos-testimonios--experience .splide__pagination{gap:1rem;margin:0;padding:.625rem;position:static}.videos-testimonios--experience .splide__pagination__page{background:#b8c1c6;border-radius:1.25rem;height:.5rem;margin:0;opacity:1;width:.5rem}.videos-testimonios--experience .splide__pagination__page.is-active{background:#ce0019;transform:none;width:1.4375rem}@media (max-width:767px){.videos-testimonios--experience{padding-block:0}.videos-testimonios--experience .videos-testimonios__panel{background:#f9fafb;gap:1.25rem;padding:1.5625rem 1.25rem}.videos-testimonios--experience .videos-testimonios__heading{font-size:1.5rem;letter-spacing:-.0075rem;line-height:1.2}.videos-testimonios--experience .splide__track{margin-right:-1.25rem;overflow:visible}.videos-testimonios--experience .videos-testimonios__content{padding:1.25rem}.videos-testimonios--experience .splide__pagination{padding:.625rem}}
.pasos-cards--specialties{padding-bottom:2.5rem}.pasos-cards--specialties .splide__track{overflow:hidden}@media (max-width:767px){.pasos-cards--specialties{padding-bottom:2.5rem}}
.pasos-cards--specialties .pasos-cards__container{padding-inline:var(--container-padding-desktop)}@media (max-width:767px){.pasos-cards--specialties .pasos-cards__container{padding-inline:var(--container-padding-mobile)}}
.pasos-cards--specialties .pasos-cards__container{padding-top:0;padding-bottom:0}@media(max-width:767px){.postgrado-header__cart-layer{left:0;right:0;top:70px;width:100vw}.postgrado-header__cart-card{border-radius:0;width:100%}}.postgrado-header__cart-close img{display:block;height:28px;width:24px}.postgrado-header .postgrado-header__accessibility-trigger{align-items:center;border:1px solid #d6d1ca;border-radius:5px;display:flex;flex-shrink:0;font-size:13px;gap:10px;height:29px;justify-content:center;padding:5px;width:129px}.postgrado-header__accessibility-icon{display:block;flex:0 0 20px;height:20px;overflow:hidden;position:relative;width:20px}.postgrado-header__accessibility-icon img{display:block;height:20px;left:auto;max-width:none;position:static;top:auto;width:20px}
.FAQS--postgraduate{background:var(--color-page-background,#f9fafb);padding:2.5rem 0 5rem}.FAQS--postgraduate .FAQS__categories-title{color:var(--color-heading-dark,#131e29);font-size:1.75rem;font-weight:600;letter-spacing:-.0175rem;line-height:1.2;margin:0}.FAQS--postgraduate__content{padding-top:1.875rem}.FAQS--postgraduate__accordion{background:#fff;border-radius:1rem;padding:1.5rem;width:100%}.FAQS--postgraduate .FAQS__item{border-bottom:1px solid #e8ecf0}.FAQS--postgraduate .FAQS__item:last-child{border-bottom:0}.FAQS--postgraduate .FAQS__question{font-weight:600;min-height:3.0625rem;padding:.875rem .9375rem}.FAQS--postgraduate .FAQS__question-icon{flex-basis:1.75rem;height:1.75rem;width:1.75rem}@media (max-width:767px){.FAQS--postgraduate{background:#fff;padding:1.875rem 1.25rem}.FAQS--postgraduate .FAQS__container{padding-inline:0}.FAQS--postgraduate .FAQS__categories-title{font-size:1.5rem;letter-spacing:-.0075rem}.FAQS--postgraduate__content{padding-top:1.5rem}.FAQS--postgraduate__accordion{border-radius:0;padding:0}.FAQS--postgraduate .FAQS__question{min-height:3.5625rem;padding:.875rem 0}.FAQS--postgraduate .FAQS__answer{padding-left:0}}
.documentos-interes{background:var(--color-background,#fff);color:var(--color-corporate-dark,#243746);padding:2.5rem 0}.documentos-interes__card{width:100%}.documentos-interes__list{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0}.documentos-interes__column{flex:0 0 50%;max-width:50%;padding:0 1.25rem}.documentos-interes__column:first-child{padding-left:0}.documentos-interes__column--secondary{padding-right:0;padding-top:6.875rem}.documentos-interes__header{padding:1.75rem 0 1rem}.documentos-interes__title{color:var(--color-heading,#243746);font-size:1.75rem;font-weight:600;letter-spacing:-.0175rem;line-height:1.2;margin:0 0 .25rem}.documentos-interes__description{color:var(--color-tertiary,#758592);font-size:1rem;line-height:1.4;margin:0}.documentos-interes__item{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:4.25rem;padding:.875rem 0}.documentos-interes__file-info{align-items:center;display:flex;flex:1 1 auto;gap:1rem;min-width:0}.documentos-interes__badge{align-items:center;border:1px solid var(--color-border-light,#e1e7e9);border-radius:.375rem;color:var(--color-corporate-red,#ce0019);display:inline-flex;flex:0 0 3.5rem;font-size:.75rem;font-weight:800;justify-content:center;line-height:1;padding:.375rem .625rem}.documentos-interes__meta{flex:1 1 auto;min-width:0}.documentos-interes__file-name{color:var(--color-text-primary,#131e28);font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentos-interes__file-size{color:var(--color-tertiary,#758592);font-size:.8125rem;line-height:1.4;margin:0}.documentos-interes__download{align-items:center;background:var(--color-brand-subtle,#fff0f1);border-radius:50%;color:var(--color-corporate-red,#ce0019);display:inline-flex;flex:0 0 2.5rem;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease;width:2.5rem}.documentos-interes__download:hover,.documentos-interes__download:focus-visible{background:var(--color-corporate-red,#ce0019);color:#fff;text-decoration:none}.documentos-interes__download:focus-visible{outline:2px solid var(--color-corporate-dark,#243746);outline-offset:3px}.documentos-interes__divider{background:var(--color-border-light,#e1e7e9);height:1px;width:100%}@media (max-width:767.98px){.documentos-interes{padding:0 0 2.5rem}.documentos-interes__container{padding-inline:1.25rem}.documentos-interes__title{font-size:1.5rem}.documentos-interes__column{flex-basis:100%;max-width:100%;padding:0}.documentos-interes__column--secondary{padding-top:0}.documentos-interes__file-name{white-space:normal}}
.sticky-top-row{background:var(--color-page-background,#f9fafb);box-shadow:-4px -4px 20px rgb(0 0 0/2%),8px 8px 20px rgb(0 0 0/6%);position:sticky;top:0;width:100%;z-index:30}.sticky-top-row__container{align-items:center;display:flex;gap:2rem;justify-content:space-between;min-height:4.5rem}.sticky-top-row__anchors{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.sticky-top-row__anchor{color:var(--color-heading-dark,#131e29);font-family:var(--font-primary,"DM Sans",sans-serif);font-size:.8125rem;font-weight:400;line-height:1.2;text-decoration:none}.sticky-top-row__anchor:focus-visible,.sticky-top-row__anchor:hover{color:var(--color-corporate-red,#ce0019);text-decoration:none}.sticky-top-row__anchor:focus-visible,.sticky-top-row__button:focus-visible{outline:2px solid var(--color-corporate-red,#ce0019);outline-offset:3px}.sticky-top-row__cta{align-items:center;display:flex;flex:0 0 auto}.sticky-top-row__button{white-space:nowrap}.sticky-top-row__mobile-label{display:none}.sticky-top-row__anchor-target{scroll-margin-top:5.5rem}@media (max-width:767px){.sticky-top-row{border-radius:1.75rem 1.75rem 0 0;bottom:0;box-shadow:0 -4px 20px rgb(0 0 0/8%);padding:1.25rem 0;position:fixed;top:auto}.sticky-top-row__container{display:block;min-height:0;padding-inline:1.25rem}.sticky-top-row__anchors{display:none}.sticky-top-row__cta{display:grid;gap:1.25rem}.sticky-top-row__mobile-label{color:var(--color-heading-dark,#131e29);display:block;font-family:var(--font-primary,"DM Sans",sans-serif);font-size:1.25rem;font-weight:700;text-align:center}.sticky-top-row__button{min-height:4rem;width:100%}.sticky-top-row__anchor-target{scroll-margin-top:1rem}}
.destacados-area__three-badge{font-weight:700}
.sticky-top-row{z-index:1100}.sticky-top-row__button{background:var(--color-corporate-red,#ce0019);border-color:var(--color-corporate-red,#ce0019);color:#fff}
.sticky-top-row__button{background:#ca3625;border-color:#ca3625;color:#fff}.sticky-top-row__button:focus-visible,.sticky-top-row__button:hover{background:#ca3625;border-color:#ca3625;color:#fff;text-decoration:none}
.sticky-top-row__button{background:#ca3625;border-color:#ca3625;color:#fff}.sticky-top-row__button:focus-visible,.sticky-top-row__button:hover{background:#ca3625;border-color:#ca3625;color:#fff;text-decoration:none}@media(max-width:767px){.sticky-top-row{background:#fff;border-radius:1.875rem 1.875rem 0 0;box-shadow:-8px -8px 10px rgb(19 30 40/10%);padding:.9375rem 0 1.25rem}.sticky-top-row__cta{gap:.75rem}.sticky-top-row__mobile-label{font-size:1.125rem;line-height:1;padding:.25rem .75rem}.sticky-top-row__button{font-size:1rem;font-weight:400;height:3.4375rem;min-height:3.4375rem}}
.sticky-top-row__mobile-label{line-height:1!important}
.sticky-top-row__mobile-label{line-height:normal!important}
.sticky-top-row__mobile-label{margin-bottom:0}
.calendar-events{background:#fff;color:var(--color-corporate-dark,#243746);font-family:var(--font-primary,"DM Sans",sans-serif);padding:2.5rem 1.25rem}.calendar-events__layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,45.9375rem) 22.5rem;margin:0 auto;max-width:69.9375rem}.calendar-events__calendar{border-radius:.5rem;box-shadow:0 .5rem 1.5rem rgb(19 30 41/8%);min-height:43.125rem;padding:1.5625rem}.calendar-events__sidebar{display:flex;flex-direction:column;gap:.9375rem;height:43.125rem;overflow-y:auto;padding-right:.25rem}.calendar-events__sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.calendar-events .wc-calendar-left-nav,.calendar-events .btn-hoy,.calendar-events .wc-select-calendar-view,.calendar-events .wc-calendar-spinner,.calendar-events .top-1,.calendar-events .wc-nav-view-name{display:none!important}.calendar-events .wc-calendar-container{display:block!important}.calendar-events .wc-calendar-view-container{height:auto!important;overflow:visible!important;padding:0!important}.calendar-events .wc-calendar-top-nav{align-items:center;border:0;display:flex;margin:0 0 .9375rem!important}.calendar-events .wc-calendar-top-nav>div{width:auto}.calendar-events .top-2{font-size:1rem;font-weight:800;margin-right:auto}.calendar-events .top-3{margin-left:auto}.calendar-events .wc-nav-view-wrapper{gap:1.375rem;margin:0!important}.calendar-events .wc-nav-view-wrapper a{align-items:center;color:#243746;display:flex;font-size:0;height:1.375rem;justify-content:center;text-decoration:none;width:.75rem}.calendar-events .wc-nav-view-wrapper a:before{border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:"";height:.5rem;transform:rotate(45deg);width:.5rem}.calendar-events .wc-nav-view-wrapper [data-next]:before{transform:rotate(225deg)}.calendar-events__views{align-items:center;display:flex;gap:.9375rem;margin:0 0 .8125rem}.calendar-events__views-label{font-size:.875rem}.calendar-events__view{background:#fff;border:1px solid #d6d1ca;border-radius:999px;color:#243746;font:inherit;font-size:.875rem;line-height:1;padding:.4375rem .625rem}.calendar-events__view.is-active{background:#d6d1ca}.calendar-events .wc-calendar-content{border:0!important;column-gap:.375rem;margin:0!important;padding-top:0!important}.calendar-events .wc-calendar-content>:first-child{display:none!important}.calendar-events .semana-dia{border:1px solid #e1e7e9!important;border-radius:.5rem;margin:0;min-width:0;padding:.3125rem 0!important}.calendar-events .semana-dia>.text-uppercase{color:#243746;font-family:inherit;font-size:.875rem!important;font-weight:800;line-height:1;padding:0 .3125rem .5625rem!important;text-transform:capitalize!important}.calendar-events .semana-dia>[data-date]{align-self:flex-start;color:#243746;font-family:inherit;font-size:.75rem;font-weight:800;line-height:1;margin:0 .625rem .625rem!important}.calendar-events .evento-dia{gap:.125rem;overflow:hidden!important}.calendar-events .item-evento{background:rgb(152 142 143/10%)!important;border:0!important;border-radius:0!important;color:#243746!important;cursor:pointer;font-family:inherit;font-size:.75rem;line-height:1.25;margin:0!important;min-height:auto!important;overflow:hidden;padding:.125rem .5rem!important;text-overflow:ellipsis;white-space:nowrap}.calendar-events .item-evento [data-calendar-type=highlight]{color:#ce0019!important}.calendar-events__card{border:1px solid #e1e7e9;border-radius:.625rem;display:flex;flex-direction:column;gap:.625rem;padding:.9375rem}.calendar-events__tag{align-self:flex-start;background:#fff;border:1px solid #758592;border-radius:6.25rem;color:#243746;font-size:.8125rem;line-height:1;padding:.3125rem .625rem}.calendar-events__title-row{align-items:center;display:flex;gap:.625rem}.calendar-events__date-box{background:#d6d1ca;border-radius:.5rem;flex:0 0 3.375rem;padding:.4375rem .25rem;text-align:center}.calendar-events__date-box strong{display:block;font-size:1.5rem;font-weight:800;line-height:1}.calendar-events__date-box span{font-size:1rem;line-height:1}.calendar-events__title{color:#0f1821;font-size:1rem;font-weight:800;line-height:1.2;margin:0}.calendar-events__meta{display:grid;font-size:.75rem;gap:.5rem;line-height:1.15;padding-bottom:.3125rem}.calendar-events__meta p{margin:0}.calendar-events__meta span{color:#758592;display:inline-block;font-size:.8125rem;margin-right:.3125rem;width:.9375rem}.calendar-events__details{background:#fff;border:1.5px solid #ce0019;border-radius:3.125rem;color:#ce0019;display:block;font:500 .875rem/1 var(--font-primary,"DM Sans",sans-serif);padding:.625rem 1.5rem;text-align:center;text-decoration:none;width:100%}.calendar-events__details:hover,.calendar-events__details:focus-visible{background:#ce0019;color:#fff;text-decoration:none}.calendar-events__empty{color:#758592;margin:0}@media(max-width:991.98px){.calendar-events__layout{grid-template-columns:1fr;max-width:45.9375rem}.calendar-events__sidebar{height:auto;max-height:none}}@media(max-width:575.98px){.calendar-events{padding:1.5rem .9375rem}.calendar-events__calendar{overflow-x:auto;padding:1.125rem .875rem}.calendar-events__calendar>*{min-width:37.5rem}.calendar-events__sidebar{padding-right:0}}
@media (min-width:768px){.cifras-recursos__surface{display:flex;flex-direction:column;gap:2.8125rem}.cifras-recursos__carousel.splide{visibility:visible}.cifras-recursos__carousel .splide__track{overflow:visible}.cifras-recursos__carousel .cifras-recursos__list.splide__list{display:grid;transform:none}.cifras-recursos__carousel .cifras-recursos__item.splide__slide{width:auto}}
.actividades-semana{padding:2.5rem 0}.actividades-semana__heading{color:#131e28;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.actividades-semana__carousel.splide{visibility:visible}.actividades-semana__carousel .splide__list{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.actividades-semana__card{border:1px solid #e1e7e9;border-radius:.625rem;height:100%;overflow:hidden}.actividades-semana__image{display:block;height:12.0625rem;object-fit:cover;width:100%}.actividades-semana__body{display:flex;flex-direction:column;gap:.9375rem;min-height:11.875rem;padding:1.25rem}.actividades-semana__meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.actividades-semana__tag{border:1px solid #d6d1ca;border-radius:6.25rem;color:#243746;font-size:.75rem;line-height:1;padding:.3125rem .625rem}.actividades-semana__date{color:#758592;font-size:.8125rem}.actividades-semana__title{color:#131e28;display:-webkit-box;font-size:1.25rem;font-weight:700;line-height:1.25;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.actividades-semana__link{color:#ca3625;font-size:1rem;font-weight:500;margin-top:auto;text-decoration:none}@media(max-width:767.98px){.actividades-semana{padding:1.5rem 0 3rem}.actividades-semana__container{padding-right:0}.actividades-semana__heading{font-size:1.25rem;margin-bottom:1rem;padding-right:1rem}.actividades-semana__carousel .splide__track{overflow:visible}.actividades-semana__carousel .splide__list{display:flex;gap:0}.actividades-semana__carousel .splide__slide{padding-right:1rem;width:18.75rem}.actividades-semana__carousel .splide__pagination{bottom:-1.5rem}}
.calendar-events .wc-week-view{border-left:0;border-top:0;margin-top:.25rem;padding-left:4.6875rem!important}.calendar-events .wc-calendar-view-container:has(.wc-week-view)>.position-relative>.d-flex.flex-nowrap{padding-left:4.6875rem!important}.calendar-events .wc-day-week-view{border-color:#d9e0e4!important;overflow:visible}.calendar-events .wc-day-view-time-slots{overflow:visible}.calendar-events .wc-week-view [data-day-hour]{background:transparent!important;border-color:#d9e0e4!important;border-radius:0!important;height:1.875rem!important;min-height:1.875rem}.calendar-events .wc-week-view [data-day-hour]:after,.calendar-events .wc-week-view [data-day-hour]:before{border-radius:0!important}.calendar-events .wc-week-view .wc-time-label{color:#243746;font-family:inherit;font-size:.875rem;left:-4.6875rem!important;padding:0!important;transform:translateY(-50%);width:4.375rem}.calendar-events .wc-week-view .wc-time-label.calendar-events__original-time-label{display:none!important}.calendar-events__week-times{color:#243746;font-family:inherit;font-size:.875rem;left:0;pointer-events:none;position:absolute;width:4.375rem;z-index:2}.calendar-events__week-time{line-height:1;position:absolute;right:.5rem;transform:translateY(-50%);white-space:nowrap}.calendar-events .wc-week-view [data-appointment]{background:#fff!important;background-image:none!important;border-left:3px solid #ce0019;border-radius:0!important;box-shadow:none;color:#131e29!important;padding:.3125rem .5rem}.calendar-events .wc-week-view [data-appointment] small{color:inherit;font-family:inherit;font-size:.8125rem!important;line-height:1.2;padding:0!important}.calendar-events .wc-week-view .current-time-indicator,.calendar-events .wc-week-view .current-time-indicator>div{background:#ce0019!important}.calendar-events .wc-week-view .current-time-indicator{height:2px!important}.calendar-events .wc-week-view .js-current-time{background:#ce0019!important;border-radius:.5rem;color:#fff!important;font-family:inherit;font-size:.75rem;padding:.3125rem .5625rem}.calendar-events .wc-calendar-view-container:has(.wc-week-view){overflow-x:auto!important;padding-left:0!important}.calendar-events .wc-calendar-view-container:has(.wc-week-view)>.position-relative{min-width:41.25rem;padding:0!important}.calendar-events .wc-calendar-view-container:has(.wc-week-view) .wc-day-header{margin:0 0 .75rem!important}.calendar-events .wc-calendar-view-container:has(.wc-week-view) .wc-day-header small{color:#243746;font-family:inherit;font-size:.875rem;text-transform:lowercase}.calendar-events .wc-calendar-view-container:has(.wc-week-view) .wc-day-header .h4{color:#243746;font-family:inherit;font-size:1.5rem;font-weight:400}.calendar-events .wc-calendar-view-container:has(.wc-week-view) .wc-day-header .text-primary{color:#ce0019!important}.calendar-events .wc-calendar-view-container:has(.wc-week-view) .wc-day-header .text-primary .h4{background-color:#ce0019!important;background-image:none!important;color:#fff!important}
