/* =====================================================================
   REDIAL — Press / "In the News" cards
   Homepage carousel (in the dark Featured-in-Publications section, reusing
   the testimonial .rd-rail track) + doctor-page grid with Load More.
   Light "clipping" cards (the article images are white-bg) work on both the
   dark homepage and the light doctor page. v1.0 — 2026-06-04
   ===================================================================== */

/* ---- Card ---- */
.rd-press-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, .10);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rd-press-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
  border-color: rgba(230, 30, 49, .55);
}
.rd-press-card:focus-visible { outline: 2px solid #E61E31; outline-offset: 2px; }

.rd-press-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
}
.rd-press-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rd-press-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 18px;
  background: linear-gradient(to top, rgba(4, 3, 3, .82) 0%, rgba(4, 3, 3, 0) 45%);
  opacity: 0;
  transition: opacity .25s ease;
}
.rd-press-card:hover .rd-press-card__overlay,
.rd-press-card:focus-visible .rd-press-card__overlay { opacity: 1; }
.rd-press-card__cta {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  background: #E61E31;
  padding: 9px 16px;
  border-radius: 999px;
}
.rd-press-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px 16px;
}
.rd-press-card__pub { color: #040303; font-weight: 700; font-size: 14px; letter-spacing: .2px; }
.rd-press-card__date { color: #040303; opacity: .5; font-size: 12px; white-space: nowrap; }

/* ---- Text card (article with no clipping image) ---- */
.rd-press-card--text {
  justify-content: space-between;
  position: relative;
  min-height: 220px;
}
.rd-press-card--text::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: #E61E31;
}
.rd-press-card__text-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 20px 8px;
}
.rd-press-card__pub-lg {
  color: #E61E31;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.rd-press-card__title {
  color: #040303;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rd-press-card--text .rd-press-card__meta {
  border-top: 1px solid rgba(0, 0, 0, .08);
  margin-top: 8px;
}
.rd-press-card__readlink { color: #E61E31; font-weight: 700; font-size: 13px; white-space: nowrap; }

/* ---- Homepage carousel (inside the shared .rd-rail track) ---- */
.rd-press { margin-top: 44px; }
.rd-press__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.rd-press__label { color: #F4F4F4; font-size: 22px; letter-spacing: .2px; margin: 0; }
.rd-press--carousel .rd-press-card { flex: 0 0 auto; scroll-snap-align: start; width: 300px; }
.rd-press__cta-wrap { margin-top: 28px; }

/* ---- Doctor-page grid + Load More ---- */
.rd-press-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rd-press__more-wrap { text-align: center; margin-top: 34px; }
.rd-press__more.is-loading { opacity: .6; pointer-events: none; }

@media (max-width: 900px) {
  .rd-press-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .rd-press-grid { grid-template-columns: 1fr; }
  .rd-press--carousel .rd-press-card { width: 78vw; }
  .rd-press__label { font-size: 19px; }
}
