/* Carrusel de entradas — cards con tags: las cards de «Tus favoritos» (imagen, título, extracto y tags) en una fila que se desplaza de costado. Cada card ocupa 1/N del ancho
   (N = cards visibles en escritorio, tablet y móvil) con 8 px entre ellas, y se detiene alineada al borde izquierdo. Sin JavaScript igual se desplaza; el script agrega los puntos. */
.cca-v2 .cca-v2__cards-carousel-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.cca-v2 .cca-v2__cards-carousel-heading .cca-v2__title { margin: 0; }
.cca-v2 .cca-v2__cards-carousel-heading a { color: inherit; text-underline-offset: 3px; }
.cca-v2 .cca-v2__cards-carousel-track {
  --cca-cards-carousel-count: var(--cca-cards-carousel-desktop, 3);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--cca-cards-carousel-count) - 1) * 8px) / var(--cca-cards-carousel-count));
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.cca-v2 .cca-v2__cards-carousel-track::-webkit-scrollbar { display: none; }
.cca-v2 .cca-v2__cards-carousel-track:focus-visible { outline: 2px solid var(--cca-v2-ink, #000); outline-offset: 4px; }
.cca-v2 .cca-v2__cards-carousel-track .cca-v2__card { grid-column: auto; min-width: 0; scroll-snap-align: start; }
.cca-v2 .cca-v2__cards-carousel-track .cca-v2__card-media { aspect-ratio: 1; }
.cca-v2 .cca-v2__cards-carousel-track .cca-v2__card--wide .cca-v2__card-media { aspect-ratio: 2 / 1; }
.cca-v2 .cca-v2__cards-carousel-track .cca-v2__card-text { gap: 4px; }
.cca-v2 .cca-v2__cards-carousel-track .cca-v2__card-tags { margin-top: 8px; }
.cca-v2 .cca-v2__cards-carousel-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.cca-v2 .cca-v2__cards-carousel-dots:empty { display: none; }
.cca-v2 .cca-v2__cards-carousel-dots button { width: 24px; height: 24px; padding: 8px; border: 0; background: transparent; cursor: pointer; }
.cca-v2 .cca-v2__cards-carousel-dots button::after { content: ''; display: block; width: 8px; height: 8px; border-radius: 50%; background: #ccc; }
.cca-v2 .cca-v2__cards-carousel-dots [aria-pressed="true"]::after { background: #000; }
.cca-v2 .cca-v2--dark .cca-v2__cards-carousel-dots button::after { background: #666; }
.cca-v2 .cca-v2--dark .cca-v2__cards-carousel-dots [aria-pressed="true"]::after { background: #fff; }
@media (max-width: 1099px) { .cca-v2 .cca-v2__cards-carousel-track { --cca-cards-carousel-count: var(--cca-cards-carousel-tablet, 2); } }
@media (max-width: 767px) { .cca-v2 .cca-v2__cards-carousel-track { --cca-cards-carousel-count: var(--cca-cards-carousel-mobile, 1); } }
