/* dp-mobile-swipe: en celular, las rejillas de tarjetas pasan a carrusel horizontal para acortar el scroll */
@media (max-width: 640px) {
  html body #page main :is(.dpc-grid3, .wl, .mods, .pf, .grid.g4, .cs-grid, .dsv-grid, .dpdir-gu, .dpb1-grid3) {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-columns: minmax(240px, 84%) !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 2px 2px 12px !important;
  }
  html body #page main :is(.dpc-grid3, .wl, .mods, .pf, .grid.g4, .cs-grid, .dsv-grid, .dpdir-gu, .dpb1-grid3)::-webkit-scrollbar { display: none; }
  html body #page main :is(.dpc-grid3, .wl, .mods, .pf, .grid.g4, .cs-grid, .dsv-grid, .dpdir-gu, .dpb1-grid3)::before,
  html body #page main :is(.dpc-grid3, .wl, .mods, .pf, .grid.g4, .cs-grid, .dsv-grid, .dpdir-gu, .dpb1-grid3)::after { content: none !important; display: none !important; }
  html body #page main :is(.dpc-grid3, .wl, .mods, .pf, .grid.g4, .cs-grid, .dsv-grid, .dpdir-gu, .dpb1-grid3) > * {
    scroll-snap-align: start;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    height: auto !important;
  }
}
