/* Scoped to the member listing; site typography remains inherited. */
.mtv-honorees-page .site-main { width: min(1140px, calc(100% - 40px)); margin: 0 auto; padding: 56px 0 72px; }
.mtv-honorees-page .site-main .entry-title { color: #1a1c1f; margin: 0 0 24px; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.15; }
.mtv-honorees { margin: 36px 0 0; color: #1a1c1f; }
.mtv-honorees *, .mtv-honorees *::before, .mtv-honorees *::after { box-sizing: border-box; }
.mtv-honorees__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mtv-honorees__card { min-width: 0; overflow: hidden; border: 1px solid #dedede; border-radius: 8px; background: #fff; box-shadow: 0 5px 18px rgb(26 28 31 / 5%); }
.mtv-honorees__portrait { aspect-ratio: 1 / 1; overflow: hidden; background: #edf1fc; border-bottom: 4px solid #cb1a2b; }
.mtv-honorees .mtv-honorees__photo { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; border-radius: 0; }
.mtv-honorees__placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(145deg, #f5f7fd, #e3e8f4); }
.mtv-honorees__placeholder svg { width: 38%; max-height: 80%; fill: #acb5ca; }
.mtv-honorees__details { padding: 25px; }
.mtv-honorees .mtv-honorees__name { margin: 0 0 8px; color: #1a1c1f; font-size: 1.45rem; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.mtv-honorees .mtv-honorees__birth { margin: 0; color: #54595f; font-size: .95rem; }
.mtv-honorees__facts { margin: 24px 0 0; }
.mtv-honorees__facts > div + div { margin-top: 18px; }
.mtv-honorees__facts dt { margin: 0 0 5px; color: #8e1420; font-size: .85rem; font-weight: 700; }
.mtv-honorees__facts dd { margin: 0; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.mtv-honorees__empty { padding: 28px; border-left: 4px solid #cb1a2b; background: #edf1fc; }
@media (max-width: 900px) { .mtv-honorees__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 600px) { .mtv-honorees__grid { grid-template-columns: minmax(0, 1fr); } .mtv-honorees-page .site-main { padding: 32px 0 48px; } }
