/* Category pages use one static feature; homepage carousel is unchanged. */
.category-page .hero{min-height:30rem}
.category-page .hero-copy{margin-block:3rem;max-width:48rem}
.category-page .hero h1{font-size:clamp(2.5rem,4.6vw,4.75rem);overflow-wrap:anywhere;line-height:1.06}
.category-page .hero h1.long-feature-title{font-size:clamp(2rem,3.5vw,3.4rem)}
.category-page .hero-bottom{min-height:0}
.category-page .hero-copy>p{overflow-wrap:anywhere}
.category-page .feature-select,.category-page .rotation-button{display:none}
.card-title,.detail-body h2,.maker-subtitle{overflow-wrap:anywhere}
.detail-prose,.detail-sources{font-size:1rem;color:#c8d2cc;overflow-wrap:anywhere;margin-bottom:20px}
.detail-prose p,.detail-sources p{margin-bottom:20px}
.detail-prose h2,.detail-prose h3,.detail-prose h4,.detail-sources h3,.detail-sources h4{font-size:1.35rem;line-height:1.3;margin:20px 0 12px}
.detail-prose a,.detail-sources a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.detail-body .event-notice{color:var(--gold);font-weight:600}
@media(max-width:600px){.category-page .hero{min-height:26rem}.category-page .hero-copy{margin-block:2.5rem}.category-page .hero h1{font-size:clamp(2.1rem,8vw,3rem)}}
