/* §7 "Trusted and Recommended by Skin Experts" — Figma 1186:4856 / 1186:4740.
   Six on desktop; mobile shows four behind a "Show more" toggle, per the Figma. */

.se-section .rd-h2 {
  margin-bottom: 10px;
}
.se-lede {
  margin-bottom: 28px;
  font-size: var(--rd-fs-lede);
  line-height: var(--rd-lh-lede);
  text-align: center;
}
.se-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.se-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--rd-hairline);
  border-radius: var(--rd-radius-card);
  background: #fff;
  overflow: hidden;
}
.se-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 373 / 345;
  object-fit: cover;
  /* The photos are the store's own head-and-shoulders crops (742x678, /pages/microinfusion, 2026-10-23), already
     this shape, so the crop is centred, not pinned to the top as the old mixed-size portraits needed. */
  object-position: center;
}
.se-card__body {
  padding: 18px 20px 22px;
}
.se-card__name {
  margin: 0;
  font-family: var(--base-font-family), system-ui, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--rd-ink);
}
.se-card__role {
  margin: 4px 0 0;
  font-family: var(--base-font-family), system-ui, sans-serif;
  font-size: var(--rd-fs-label);
  color: #9a9a9a;
}

.se-press {
  margin: 40px auto 0;
  max-width: 880px;
  text-align: center;
}
.se-press__quote {
  margin: 0 0 26px;
  font-family: var(--base-font-family), system-ui, sans-serif;
  font-size: 28px;
  line-height: 1.4;
  color: var(--rd-ink);
}
.se-press__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 62px;
}
.se-press__logo {
  display: block;
  width: auto;
  height: 34px;
  object-fit: contain;
}

@media (max-width: 1023px) {
  .se-section .rd-h2,
  .se-lede {
    text-align: left;
  }
  .se-lede {
    margin-bottom: 24px;
  }
  .se-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .se-card__body {
    padding: 10px 10px 14px;
  }
  .se-card__name {
    font-size: 16px;
  }
  .se-card__role {
    font-size: 14px;
  }
  .se-press {
    margin-top: 38px;
  }
  .se-press__quote {
    font-size: 20px;
  }
  /* three logos at 26px tall ran 16px past a 390px screen and cut BAZAAR off: they share the row now, each at
     most a third of it (Marko 2026-10-26) */
  .se-press__logos {
    gap: 18px;
  }
  .se-press__logo {
    flex: 0 1 auto;
    min-width: 0;
    max-width: calc((100% - 36px) / 3);
    height: auto;
    max-height: 26px;
  }
}
