/* ============================================================
   components/partners-bar.css
   Platinum first, then Gold, order rotated daily. Static, wraps to
   further rows, no autoscroll. Silver and below do not appear.
   Also the Industry Voices card (interview: portrait, name, role,
   headline) - a different component from the news card.
   No outer margin on the root.
   ============================================================ */
.rfi-partners { background: var(--rfi-surface); border-radius: var(--rfi-radius); box-shadow: var(--rfi-shadow); padding: 22px 24px; }
.rfi-partners__logos { display: flex; flex-wrap: wrap; gap: 12px; }
.rfi-partners__logo { width: 150px; height: 56px; border-radius: var(--rfi-radius-sm); display: flex; align-items: center; justify-content: center; font-family: var(--rfi-font-ui); font-size: 10.5px; letter-spacing: .6px; color: var(--rfi-text-3); overflow: hidden; text-align: center; padding: 6px; }
.rfi-partners__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.rfi-partners__logo--platinum { color: var(--rfi-navy); font-weight: 600; }

/* Industry Voices (interview) card. */
.rfi-voice { background: var(--rfi-surface); border-radius: var(--rfi-radius); box-shadow: var(--rfi-shadow); padding: 20px; display: flex; flex-direction: column; transition: box-shadow .16s, transform .16s; height: 100%; }
.rfi-voice:hover { box-shadow: var(--rfi-shadow-up); transform: var(--rfi-lift); }
.rfi-voice:hover .rfi-voice__quote { color: var(--rfi-teal); }
.rfi-voice__head { display: flex; align-items: center; gap: 12px; }
.rfi-voice__photo { width: 48px; height: 48px; border-radius: 50%; background: var(--rfi-border-soft); flex: none; overflow: hidden; }
.rfi-voice__photo img { width: 100%; height: 100%; object-fit: cover; }
.rfi-voice__name { display: block; font-family: var(--rfi-font-ui); font-size: 15px; font-weight: 600; }
.rfi-voice__role { display: block; font-size: 12px; color: var(--rfi-text-3); margin-top: 2px; }
.rfi-voice__quote { font-family: var(--rfi-font-ui); font-size: 16.5px; font-weight: 500; line-height: 1.35; margin-top: 14px; transition: color .15s; }
.rfi-voice__date { font-size: 12px; color: var(--rfi-text-3); margin-top: auto; padding-top: 12px; }

/* Topic strip: the six most-read topics + All topics. */
.rfi-strip { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.rfi-strip__all { margin-left: auto; font-family: var(--rfi-font-ui); font-size: 13px; font-weight: 500; color: var(--rfi-teal); }
.rfi-strip__all:hover { text-decoration: underline; }
