/* Serengeti page (25 Oct 2026): the four areas in one row on desktop, set-safari prices on the
   cards, and swipe rows on phones so the card groups don't stack into one long scroll. */
.dv2-pair--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dv2-pair--four .dv2-paircard h3{font-size:24px}
.dv2-paircard__price{margin:2px 0 14px;font:400 14px/1.5 var(--dv2-body);color:var(--dv2-body-ink)}
.dv2-paircard__price b{display:block;font:800 26px/1.15 var(--dv2-display);color:var(--dv2-ink)}
.dv2-ways__foot{max-width:780px;margin:clamp(28px,3.4vw,40px) 0 0;font:400 15px/1.7 var(--dv2-body);color:var(--dv2-body-ink)}
@media (max-width:1099px){.dv2-pair--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){
  .dv2-pair.dv2-swipe{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--dv2-gutter);margin:0 calc(-1 * var(--dv2-gutter));padding:4px var(--dv2-gutter) 18px;scrollbar-width:none}
  .dv2-pair.dv2-swipe::-webkit-scrollbar{display:none}
  .dv2-pair.dv2-swipe>.dv2-paircard{flex:0 0 84%;scroll-snap-align:start}
  .dv2-pair.dv2-swipe>.dv2-paircard.dv2-reveal{opacity:1;transform:none}
  .dv2-swipe__hint{display:flex;align-items:center;gap:8px;margin:2px 0 0;font:500 13px var(--dv2-body);color:var(--dv2-body-ink)}
}
@media (min-width:900px){.dv2-swipe__hint{display:none}}
