/* Navegación de sección 03, sin afectar los otros carruseles. */
[data-expedition-carousel] .expedition-cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 32px) / 3);
  grid-template-columns: none;
  gap: 16px;
  margin-right: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0 0 4px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-x pan-y pinch-zoom;
}
[data-expedition-carousel] .expedition-cards::-webkit-scrollbar { display: none; }
[data-expedition-carousel] .expedition-card { min-width: 0; width: 100%; max-width: 100%; scroll-snap-align: start; }
[data-expedition-carousel] .expedition-cards:focus-visible { outline: 2px solid #add3d3; outline-offset: 4px; }
.expedition-navigation { align-items: center; display: flex; justify-content: flex-end; gap: 14px; margin-top: 18px; }
.expedition-navigation[hidden] { display: none; }
.expedition-position { color: #fff; font: 12px var(--mono); min-width: 72px; text-align: center; }
.expedition-arrow { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.55); color: #fff; cursor: pointer; display: inline-flex; height: 48px; justify-content: center; padding: 0; width: 48px; transition: background .2s, border-color .2s; }
.expedition-arrow svg { height: 22px; width: 22px; }
.expedition-arrow:hover:not(:disabled) { background: #d81f1f; border-color: #d81f1f; }
.expedition-arrow:disabled { border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.3); cursor: default; }
.expedition-arrow:focus-visible { outline: 2px solid #add3d3; outline-offset: 4px; }
@media (max-width: 1050px) {
  [data-expedition-carousel] .expedition-cards { grid-auto-columns: calc((100% - 16px) / 2.2); }
}
@media (max-width: 760px) {
  [data-expedition-carousel] .expedition-cards { grid-auto-columns: 86%; }
  [data-expedition-carousel] .expedition-card { min-height: 440px; }
  [data-expedition-carousel] .card-link { min-height: 44px; }
  .expedition-navigation { justify-content: center; }
}
