/* Press strip — Figma 625:18185: 1920 × 133, five 320px slots, logos ~155 × 127 max. */
.eva-press-section { display: block; }
.eva-press {
  padding: var(--eva-press-pt, 0px) var(--eva-gutter) var(--eva-press-pb, 0px);
}
.eva-press__heading { padding-top: 24px; text-align: center; }
.eva-press__list {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(84px, 6.927vw, 133px);
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.eva-press__item { flex: 0 1 320px; display: flex; justify-content: center; min-width: 0; }
.eva-press__link { display: inline-flex; transition: opacity 0.2s; }
.eva-press__link:hover { opacity: 0.65; }
.eva-press__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(88px, 8.07vw, 155px);
  height: clamp(44px, 4.17vw, 80px);
}
.eva-press__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Figma: the ELLE logo slot is visibly larger, Fast Company/VANITY FAIR read a bit smaller */
.eva-press__logo--5 { width: clamp(70px, 7.03vw, 135px); height: clamp(36px, 2.97vw, 57px); }
[data-eva-bg="bosque"] .eva-press__logo img { filter: invert(1) brightness(1.6); }

/* Mobile: one swipeable row like "Available in Stores" — centred when it fits,
   starting at the gutter when it scrolls. */
@media (max-width: 959px) {
  .eva-press { padding-inline: 0; }
  .eva-press__list {
    justify-content: safe center;
    gap: 32px;
    min-height: 96px;
    padding: 12px var(--eva-gutter);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: var(--eva-gutter);
    scrollbar-width: none;
  }
  .eva-press__list::-webkit-scrollbar { display: none; }
  .eva-press__item { flex: 0 0 auto; scroll-snap-align: start; }
  /* Same fixed boxes as desktop (the logo files carry very different padding),
     a moderate step down from the 155 × 80 desktop slot. */
  .eva-press__logo { width: 128px; height: 60px; }
  .eva-press__logo--5 { width: 112px; height: 44px; }
}
