.cmp-navigationTiles__inner {
  display: flex;
  flex-direction: column;
  gap: 2.625rem;
  max-width: var(--especiales-max-width-desktop);
  width: 100%;
  margin-inline: auto;
  padding-block: var(--space-10);
}

.cmp-navigationTiles__intro {
  display: grid;
  gap: var(--space-6);
  justify-items: flex-start;
  position: relative;
  padding-top: 0;
}
.cmp-navigationTiles__ornament {
  display: block;
  width: 6.75rem;
  height: 4.5625rem;
  flex-shrink: 0;
}
.cmp-navigationTiles__ornament .cmp-image {
  display: flex;
}
.cmp-navigationTiles__inner .cmp-title {
  margin-inline: 0;
  padding-inline: 0;
}
.cmp-navigationTiles__intro h2 {
  color: var(--Primario-900, #002239);
  font-family: var(--Heading-Escritorio-H2-fontFamily, Montserrat);
  font-style: normal;
  font-size: var(--Heading-Mvil-H2-fontSize);
  font-weight: var(--Weights-SemiBold);
  line-height: var(--Heading-Mvil-H2-lineHeight);
  letter-spacing: var(--Heading-Mvil-H2-letterSpacing);
}
.cmp-navigationTiles__intro p {
  color: var(--color-text-weak);
  font-family: var(--Subheading-Mvil-M-fontFamily);
  font-size: var(--Subheading-Mvil-M-fontSize);
  font-style: normal;
  line-height: var(--Subheading-Mvil-M-lineHeight);
  letter-spacing: var(--Subheading-Mvil-M-letterSpacing);
  margin: 0;
  max-width: 37rem; /* 592px */
}

.cmp-navigationTiles__carousel {
  width: calc(100% + var(--space-4));
  margin-right: calc(-1 * var(--space-4));
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.cmp-navigationTiles__carousel-track > .cmp-container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: var(--space-6);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--space-4);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  cursor: grab;
}

.cmp-navigationTiles__carousel > .cmp-navigationTiles__carousel-track {
  width: calc(100% + var(--space-4));
  margin-left: 0;
  margin-right: calc(-1 * var(--space-4));
}
.cmp-navigationTiles__carousel-track > .cmp-container {
  --que-es-card-width: calc(100% - var(--space-4));
}

.cmp-navigationTiles__carousel-track::-webkit-scrollbar {
  display: none;
}

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

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

.cmp-navigationTiles__nav-button {
  --btn-size: 2.5rem;
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: var(--radius-md);
  border: none;
  background-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cmp-navigationTiles__nav-button img {
  width: var(--space-5);
  height: var(--space-5);
}
.cmp-navigationTiles__nav-button:hover {
  transform: translateY(-0.125rem);
}
.cmp-navigationTiles__nav-button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}
.cmp-navigationTiles__nav-button.cmp-navigationTiles__nav-button--next img {
  transform: rotate(180deg);
}

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

.cmp-navigationTiles__dot {
  width: var(--space-2);
  height: var(--space-2);
  border-radius: var(--radius-full);
  border: 0.0625rem solid var(--Primario-100);
  background-color: transparent;
  cursor: pointer;
  transition: background-color 150ms ease, width 150ms ease;
}

.cmp-navigationTiles__dot[aria-current=true] {
  width: var(--space-5);
  background-color: var(--Primario-100);
  border-color: var(--Primario-100);
}

.cmp-navigationTiles-card {
  display: flex;
  flex-direction: column;
  height: var(--navigationTiles-card-height);
  border-radius: var(--radius-lg);
  background: var(--Turquesa-50);
  scroll-snap-align: start;
  isolation: isolate;
  overflow: hidden;
  flex-shrink: 0;
}
.cmp-navigationTiles-card__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-6);
  flex-shrink: 0;
  align-self: stretch;
}

.cmp-navigationTiles-card h3 {
  margin: 0;
  color: var(--color-secondary);
  font-family: var(--Heading-Escritorio-H4-fontFamily);
  font-size: var(--Heading-Escritorio-H4-fontSize);
  font-style: normal;
  font-weight: var(--Weights-SemiBold);
  line-height: var(--Heading-Escritorio-H4-lineHeight);
  letter-spacing: var(--Heading-Escritorio-H4-letterSpacing);
}

.cmp-navigationTiles-card .cmp-navigationTiles-card__description {
  margin: 0;
  color: var(--Primario-900);
  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);
}

.cmp-navigationTiles-card__cta {
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: var(--radius-md);
  background-color: transparent;
  color: var(--color-secondary);
  text-decoration: none;
  font-family: var(--font-family-body);
  font-weight: var(--Weights-Bold);
}

.cmp-navigationTiles-card__chevron img {
  width: 7.323px;
  height: 13.624px;
  display: block;
}

.cmp-navigationTiles-card__cta .cmp-navigationTiles-card__chevron {
  display: flex;
  width: 44px;
  height: 44px;
  padding: var(--8, 8px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: var(--16, 16px);
  background: var(--Turquesa-100, #B6EBF0);
}

.navigationTiles-card--primary .cmp-navigationTiles-card {
  justify-content: space-between;
  width: var(--navigationTiles-primary-width);
}
.navigationTiles-card--primary .cmp-navigationTiles-card__body {
  display: flex;
  min-height: 25rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: var(--space-6);
  padding: var(--navigationTiles-card-padding) var(--navigationTiles-card-padding) 0;
  flex: 0 0 auto;
  align-self: stretch;
}
.navigationTiles-card--primary .cmp-navigationTiles-card__image {
  height: var(--navigationTiles-bottom-height);
}
.navigationTiles-card--primary .cmp-navigationTiles-card__image .cmp-image {
  display: block;
  width: 100%;
  min-height: 0;
  align-self: stretch;
  object-fit: cover;
  object-position: center bottom;
}
.navigationTiles-card--primary .cmp-navigationTiles-card__image .cmp-image__image {
  height: var(--navigationTiles-bottom-height);
}
.navigationTiles-card--primary h3 {
  color: var(--Primario-900, #002239);
  font-family: var(--Heading-Escritorio-H4-fontFamily, Montserrat);
  font-size: var(--Heading-Escritorio-H4-fontSize, 24px);
  font-style: normal;
  font-weight: var(--Weights-SemiBold, 600);
  line-height: var(--Heading-Escritorio-H4-lineHeight, 30px);
  letter-spacing: var(--Heading-Escritorio-H4-letterSpacing, -0.15px);
}
.navigationTiles-card--primary .cmp-navigationTiles-card__cta {
  height: 3rem;
  justify-content: center;
  border: 0.0625rem solid var(--CAF-Primary-corporativo-primario-2);
  border-radius: var(--radius-32);
  background-color: var(--color-surface);
  color: var(--CAF-Primary-corporativo-primario-2);
  font-size: var(--Label-Label-1-fontSize);
  line-height: var(--Label-Label-1-lineHeight);
  letter-spacing: var(--Label-Label-1-letterSpacing);
}
.navigationTiles-card--primary .cmp-navigationTiles-card__cta .cmp-navigationTiles-card__chevron {
  display: none;
}

.navigationTiles-card--secondary .cmp-navigationTiles-card {
  width: var(--navigationTiles-secondary-width);
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: unset;
}
.navigationTiles-card--secondary .cmp-navigationTiles-card__body {
  display: flex;
  height: var(--navigationTiles-bottom-height);
  flex-direction: unset;
  justify-content: unset;
  align-items: unset;
  gap: unset;
  flex-shrink: unset;
  align-self: unset;
}
.navigationTiles-card--secondary .cmp-navigationTiles-card-title-1, 
.navigationTiles-card--secondary .cmp-navigationTiles-card__description {
  display: none;
}
.navigationTiles-card--secondary .cmp-navigationTiles-card__image {
  height: calc(100% - var(--navigationTiles-bottom-height));
  display: flex;
}
.navigationTiles-card--secondary .cmp-navigationTiles-card__image .cmp-image__image{
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-left: unset;
}

.navigationTiles-card--secondary .cmp-navigationTiles-card__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: var(--space-4);
  width: 100%;
  height: var(--navigationTiles-bottom-height);
  padding-inline: var(--space-6);
  background: var(--Turquesa-50);
  text-decoration: none;
  color: inherit;
  flex-shrink: 0;
  z-index: 1;
}
.navigationTiles-card--secondary .cmp-navigationTiles-card__footer:hover,
.navigationTiles-card--secondary .cmp-navigationTiles-card__cta:hover {
  text-decoration: none;
}

.navigationTiles-card--secondary .cmp-navigationTiles-card__cta p {
  margin: 0;
  width: 100%;
  color: var(--Primario-900);
  font-family: var(--Heading-Escritorio-H5-fontFamily);
  font-size: var(--Heading-Escritorio-H5-fontSize);
  font-weight: var(--Weights-Regular);
  line-height: var(--Heading-Escritorio-H5-lineHeight);
  letter-spacing: var(--Heading-Escritorio-H5-letterSpacing);
  text-align: left;
}

.navigationTiles-card--secondary .cmp-navigationTiles-card__cta .cmp-navigationTiles-card__chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--navigationTiles-card-cta-size);
  height: var(--navigationTiles-card-cta-size);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  background: var(--Turquesa-100);
  flex-shrink: 0;
}

@media (min-width: 64rem) {
  .cmp-navigationTiles__intro {
    padding-top: var(--space-12);
  }
  .cmp-navigationTiles__intro h2 {
    font-size: var(--Heading-Escritorio-H2-fontSize, 40px);
    font-weight: var(--Weights-Bold, 700);
    line-height: var(--Heading-Escritorio-H2-lineHeight, 48px);
    letter-spacing: var(--Heading-Escritorio-H2-letterSpacing, -0.3px);
  }
  .cmp-navigationTiles__carousel {
    width: unset;
    margin-right: unset;
  }
}
.cmp-navigationTiles .cmp-image.cq-Editable-dom {
  width: 23rem;
}

/* Author Edit: wrap natural — Preview/Publish keep single-row carousel */
.cmp-navigationTiles--author .cmp-navigationTiles__carousel-track > .cmp-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-auto-flow: unset;
  grid-auto-columns: unset;
  overflow: visible;
  scroll-snap-type: none;
  cursor: default;
}

.cmp-navigationTiles--author .cmp-navigationTiles__carousel-track > .cmp-container > .cq-Editable-dom {
  flex: 0 0 auto;
}

.cmp-navigationTiles--author .cmp-navigationTiles__carousel-track > .cmp-container > .new {
  float: none;
  flex: 0 0 auto;
  width: var(--que-es-caf-secondary-width);
  min-height: 8rem;
  margin: 0;
}

@media (max-width: 63.9375rem) {
  .cmp-navigationTiles--author .cmp-navigationTiles__carousel > .cmp-navigationTiles__carousel-track {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
