/* A Rage for Justice honoree's page (single-rfj-honoree.php). Builds on rfj-scrolly.css (tokens, video
   buttons, chips, lightbox, curtain). Evan 2026-11-10. */
.rfh-hero{padding:56px 0 64px;background:radial-gradient(ellipse 70% 90% at 80% 30%,rgba(201,164,92,.12),transparent 60%),var(--stage);border-bottom:1px solid rgba(201,164,92,.18);}
.rfh-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center;}
.rfh-back{display:inline-block;margin:0 0 28px;font:600 13px/1 var(--ui);letter-spacing:.08em;color:var(--muted);text-decoration:none;}
.rfh-back:hover{color:var(--gold-2);}
.rfh-honorific{font:italic 400 20px/1.3 var(--read);color:var(--muted);margin:0 0 6px;}
.rfh-name{font:700 clamp(48px,6.4vw,104px)/.92 var(--poster);text-transform:uppercase;letter-spacing:.005em;color:var(--paper) !important;margin:0 0 26px;text-wrap:balance;}
.rfh-honors{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.rfh-honors li{font:italic 400 clamp(20px,1.9vw,26px)/1.25 var(--read);color:var(--paper);padding-left:18px;border-left:2px solid var(--gold);}
.rfh-honors__y{font:600 13px/1 var(--ui);font-style:normal;letter-spacing:.24em;color:var(--gold);display:block;margin-bottom:6px;}
.rfh-also{margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.rfh-also a{display:inline-block;padding:8px 14px;border:1px solid rgba(201,164,92,.4);border-radius:999px;color:var(--gold-2);font:500 13px/1.2 var(--ui);text-decoration:none;}
.rfh-also a:hover{background:var(--gold);color:var(--stage);}
.rfh-hero__art{margin:0;display:grid;place-items:center;}
.rfh-photo{width:100%;height:auto;max-height:520px;object-fit:cover;box-shadow:0 30px 70px rgba(0,0,0,.6);outline:1px solid rgba(201,164,92,.35);outline-offset:8px;}
.rfh-mark{width:min(360px,100%);height:auto;box-shadow:0 0 0 1px rgba(201,164,92,.55),0 0 0 9px rgba(11,10,10,.6),0 0 0 10px rgba(201,164,92,.35),0 30px 70px rgba(0,0,0,.6);}

.rfh-sec{padding:72px 0 8px;}
.rfh-narrow{max-width:820px;}
.rfh-h2{font:700 clamp(40px,4.4vw,64px)/.95 var(--poster);text-transform:uppercase;color:var(--paper) !important;margin:0 0 28px;}
.rfh-body{font:400 19px/1.65 var(--read);color:#E6E0D7;}
.rfh-body p{margin:0 0 1.1em;}
.rfh-body a{color:var(--gold-2);}
.rfh-body h2,.rfh-body h3{color:var(--paper);font-family:var(--ui);}
.rfh-body img{max-width:100%;height:auto;}

.rfh-videos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.rfh-video{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.rfh-video.in{opacity:1;transform:none;}
html:not(.rf-js) .rfh-video{opacity:1;transform:none;}
.rfh-video__t{font:italic 400 21px/1.2 var(--read);color:var(--paper);margin:14px 0 4px;}
.rfh-video__m{font:500 12.5px/1.3 var(--ui);letter-spacing:.06em;color:var(--muted);margin:0 0 8px;}

.rfh-news{list-style:none;margin:0;padding:0;border-top:1px solid rgba(201,164,92,.35);}
.rfh-news li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(244,239,232,.08);}
.rfh-news a{font:400 18px/1.4 var(--read);color:var(--paper);text-decoration:none;}
.rfh-news a:hover{color:var(--gold-2);}
.rfh-news span{flex:none;font:500 13px/1.6 var(--ui);color:var(--muted);font-variant-numeric:tabular-nums;}
.rfh-close{margin-top:80px;}

@media (max-width:860px){
	.rfh-hero{padding:32px 0 40px;}
	.rfh-hero__grid{grid-template-columns:1fr;gap:32px;}
	.rfh-hero__art{order:-1;}
	.rfh-name{font-size:46px;}
	.rfh-sec{padding:48px 0 4px;}
	.rfh-news li{flex-direction:column;gap:2px;}
}
@media (prefers-reduced-motion:reduce){ .rfh-video{opacity:1;transform:none;transition:none;} }
.rfh-photo--still{aspect-ratio:16/10;object-fit:cover;}
.rfh-quote{margin:0 0 28px;padding:0 0 0 22px;border-left:2px solid var(--gold);}
.rfh-quote blockquote{margin:0;}
.rfh-quote p{font:italic 400 19px/1.6 var(--read);color:#E6E0D7;margin:0 0 10px;}
.rfh-quote figcaption{font:500 13px/1.4 var(--ui);color:var(--muted);}
.rfh-quote figcaption a{color:var(--gold-2);text-decoration:none;}
.rfh-quote figcaption a:hover{text-decoration:underline;}
