.cmp-noticias__inner {
  max-width: var(--especiales-max-width-desktop);
  padding: var(--space-8) 0px;
  margin-inline: auto;
  width: 100%;
}

.cmp-noticias__heading {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin: 0 0 var(--space-4);
}

/* Ícono/imagen arriba del título (listas Manual y Dinámica) */
.cmp-featureNews .cmp-noticias__heading--with-icon {
  flex-direction: column;
  align-items: flex-start;
}

.cmp-featureNews .cmp-noticias__icon,
.cmp-featureNews .cmp-noticias__icon-image {
  display: inline-flex;
  padding: var(--space-4);
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-20);
  background: var(--icon-bg-color, var(--Satisfaccin-100, #d5eab6));
  width: 3.5rem;
  height: 3.5rem;
}

.cmp-featureNews .cmp-noticias__icon::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--icon-color, var(--Satisfaccin-green-900, #324e08));
  -webkit-mask: var(--icon-url) no-repeat center;
  -webkit-mask-size: contain;
  mask: var(--icon-url) no-repeat center;
  mask-size: contain;
}

.cmp-featureNews .cmp-noticias__icon-image img,
.cmp-featureNews .cmp-noticias__icon-image .cmp-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cmp-title-separator {
  width: 1px;
  height: 35px;
  background-color: #548BAF;
}

.cmp-noticias__topic-icon {
  display: flex;
  padding: var(--space-6);
  align-items: flex-start;
  gap: var(--space-2);
  border-radius: var(--space-5);
  background: var(--Celeste-100);
  width: fit-content;
  height: auto;
}

.cmp-noticias__topic-label {
  color: var(--CAF-Colores-neutros-gris-900);
  font-family: var(--Heading-Mvil-H4-fontFamily);
  font-size: var(--Heading-Mvil-H4-fontSize);
  font-style: normal;
  font-weight: var(--Weights-Regular);
  line-height: var(--Heading-Mvil-H4-lineHeight);
  letter-spacing: var(--Heading-Mvil-H4-letterSpacing);
}

.cmp-noticias__title {
  margin: 0;
  color: var(--CAF-Textos-Text---Headings);
  font-family: var(--Heading-Mvil-H3-fontFamily);
  font-size: var(--Heading-Mvil-H3-fontSize);
  font-style: normal;
  font-weight: var(--Weights-SemiBold);
  line-height: var(--Heading-Mvil-H3-lineHeight);
  letter-spacing: var(--Heading-Mvil-H3-letterSpacing);
}

.cmp-noticias__cta {
  display: inline-block;
  margin: 0 0 var(--space-4);
  color: var(--Primario-500-Marca);
  text-align: right;
  font-family: var(--Heading-Mvil-H5-fontFamily);
  font-size: var(--Heading-Mvil-H5-fontSize);
  font-style: normal;
  font-weight: var(--Weights-Regular);
  line-height: var(--Heading-Mvil-H5-lineHeight);
  letter-spacing: var(--Heading-Mvil-H5-letterSpacing);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.cmp-noticias__date {
  color: var(--CAF-Colores-neutros-gris-900);
  font-family: var(--Body-Body-2-fontFamily);
  font-size: var(--Body-Body-2-fontSize);
  font-style: normal;
  font-weight: var(--Weights-Regular);
  line-height: var(--Body-Body-2-lineHeight);
  letter-spacing: var(--Body-Body-2-letterSpacing);
}

.cmp-noticias__headline {
  color: var(--Neutros-Grey-800);
  font-family: var(--Heading-Mvil-H5-fontFamily);
  font-size: var(--Heading-Mvil-H5-fontSize);
  font-style: normal;
  font-weight: var(--Weights-Bold);
  line-height: var(--Heading-Mvil-H5-lineHeight);
  letter-spacing: var(--Heading-Mvil-H5-letterSpacing);
}

.cmp-noticias__tag {
  color: var(--Primario-500-Marca);
  font-family: var(--Body-Body-3-fontFamily);
  font-size: var(--Body-Body-3-fontSize);
  font-style: normal;
  font-weight: var(--Weights-Bold);
  line-height: var(--Body-Body-3-lineHeight);
  letter-spacing: var(--Body-Body-3-letterSpacing);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: inline;
  margin-inline-end: var(--space-2);
  white-space: normal;
  overflow-wrap: anywhere;
}

.cmp-noticias__tags {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.cmp-noticias__tags img {
  display: inline;
  vertical-align: middle;
  margin-inline-end: var(--space-2);
}

.cmp-featureNews--hide-tags .cmp-noticias__tags {
  display: none;
}

.cmp-noticias__tags img {
  display: inline;
}

.cmp-noticias__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: var(--consolidizaciones-card-width);
  scroll-snap-align: start;
}

.cmp-noticias__image {
  width: var(--noticias-image-width);
  height: var(--noticias-image-height);
  border-radius: var(--radius-20);
  display: block;
  object-fit: cover;
}

.cmp-noticias__list > .cmp-container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--consolidizaciones-card-width);
  gap: var(--space-4);
  width: calc(100% + var(--space-8));
  margin-right: calc(var(--space-8) * -1);
  padding-right: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--space-4);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.cmp-noticias__list > .cmp-container::-webkit-scrollbar {
  display: none;
}

.cmp-noticias__list > .cmp-container.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.cmp-noticias__carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.cmp-noticias__nav-button {
  --btn-size: 2.5rem;
  width: var(--btn-size);
  height: var(--btn-size);
  border: none;
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  box-shadow: var(--shadow-elev-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.cmp-noticias__nav-button img {
  width: var(--space-5);
  height: var(--space-5);
}

.cmp-noticias__dots {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.cmp-noticias__dot {
width: 0.5rem;
    height: 0.5rem;
    border-radius: var(--radius-full);
    border: 0.0625rem solid var(--color-aprende-dot-border);
    background-color: transparent;
    cursor: pointer;
    transition: background-color 150ms ease, width 150ms ease;
}

.cmp-noticias__dot[aria-current=true] {
  width: 1.25rem;
  background-color: var(--color-white);
}

/* Carousel controls are mobile-only; desktop switches to a static 3-column grid below */
@media (min-width: 64rem) {
  .cmp-noticias__carousel-nav {
    display: none;
  }
}

.cmp-noticias-listado__body {
  display: contents;
}

.cmp-noticias-listado__excerpt {
  display: none;
}

@media (min-width: 64rem) {
  .cmp-noticias__topic-label {
    font-family: var(--Heading-Escritorio-H4-fontFamily);
    font-size: var(--Heading-Escritorio-H4-fontSize);
    line-height: var(--Heading-Escritorio-H4-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H4-letterSpacing);
  }

  .cmp-noticias__title {
    color: var(--CAF-Colores-neutros-gris-900);
    font-family: var(--Heading-Escritorio-H3-fontFamily);
    font-size: var(--Heading-Escritorio-H3-fontSize);
    line-height: var(--Heading-Escritorio-H3-lineHeight);
    letter-spacing: var(--Heading-Escritorio-H3-letterSpacing);
  }
  .cmp-noticias__list > .cmp-container {
    grid-auto-flow: initial;
    grid-auto-columns: initial;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    margin-right: 0;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .cmp-noticias__item {
    width: 100%;
  }
  .cmp-noticias__image {
    width: var(--noticias-image-width-desktop);
    height: var(--noticias-image-height-desktop);
  }
}

/* ----- Cajas del mismo alto, título a 3 líneas (reservadas) y tags alineados al inicio ----- */

.cmp-featureNews .cmp-noticias__list > .cmp-container > .featureNewsItem {
  display: flex;
}

.cmp-featureNews .cmp-noticias__list > .cmp-container > .featureNewsItem > .cmp-noticias__item {
  flex: 1 1 auto;
}

.cmp-featureNews .cmp-noticias__headline {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  min-height: calc(3 * var(--Heading-Mvil-H5-lineHeight));
}

/* La variante vertical no usa esto */
.featureNews.cmp-featurenews--vertical .cmp-noticias__list > .cmp-container > .featureNewsItem {
  display: block;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias__headline {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  min-height: unset;
}

/* ----- */

.featureNews.cmp-featurenews--vertical .cmp-noticias__list > .cmp-container {
  display: flex;
  flex-direction: column;
  
  grid-auto-flow: unset;
  grid-auto-columns: unset;
  gap: unset;
  width: unset;
  margin-right: unset;
  padding-right: unset;
  overflow-x: unset;
  scroll-snap-type: unset;
  scroll-padding-inline: unset;
  -webkit-overflow-scrolling: unset;
  scrollbar-width: unset;
  grid-template-columns: unset;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias__carousel-nav {
  display: none;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias__item {
  display: flex;
  gap: 2rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--color-border, #c7c9cb);

  flex-direction: unset;
  align-items: unset;
  width: unset;
  scroll-snap-align: unset;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias__image {
  width: 18rem;
  height: 11.375rem;
  border-radius: 1rem;
  object-fit: contain;
  background: #f5f7fa;
  flex-shrink: 0;

  display: unset;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias-listado__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias__date {
  color: var(--CAF-Textos-Text---Headings, #3b3b3b);
  font-family: var(--font-family-body, "Raleway", Arial, sans-serif);
  font-size: 0.875rem;
  line-height: 1.25rem;
  
  font-style: unset;
  font-weight: unset;
  letter-spacing: unset;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias__headline {
  color: var(--Neutros-800, #343537);
  font-family: var(--Heading-Escritorio-H5-fontFamily, "Montserrat", Arial, sans-serif);
  font-size: var(--Heading-Escritorio-H5-fontSize, 1.25rem);
  font-weight: var(--Weights-Bold, 700);
  line-height: var(--Heading-Escritorio-H5-lineHeight, 1.5rem);
  margin: 0;

  font-style: unset;
  letter-spacing: unset;
}

.featureNews.cmp-featurenews--vertical .cmp-noticias-listado__excerpt {
  color: var(--Neutros-700, #585a5d);
  font-family: var(--font-family-body, "Raleway", Arial, sans-serif);
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin: 0;

  display: unset;
}

@media (max-width: 48rem) {
  .featureNews.cmp-featurenews--vertical .cmp-noticias__item {
    flex-direction: column;
    gap: var(--space-4);
    padding: var(--space-4) 0;
  }

  .featureNews.cmp-featurenews--vertical .cmp-noticias__image {
    width: 100%;
    height: 12.5rem;
    border-radius: var(--radius-md);
  }

  .featureNews.cmp-featurenews--vertical .cmp-noticias__date {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .featureNews.cmp-featurenews--vertical .cmp-noticias__headline {
    font-family: var(--Heading-Mvil-H5-fontFamily, "Montserrat", Arial, sans-serif);
    font-size: var(--Heading-Mvil-H5-fontSize, 1rem);
    line-height: var(--Heading-Mvil-H5-lineHeight, 1.5rem);
  }

  .featureNews.cmp-featurenews--vertical .cmp-noticias-listado__excerpt {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
