/* Local history collection: quiet horizontal portraits, distinct from news. */
.page .entry-shell--personalities{max-width:1080px;padding-top:44px}
.entry-shell--personalities>article>h1{font-size:clamp(28px,3vw,38px);line-height:1.25;margin:0 0 28px;padding:0 0 23px;border-bottom:1px solid var(--line);letter-spacing:-.02em;text-wrap:balance}
.sos-personalities-list{display:grid;gap:20px;margin:0}
.sos-personality-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.entry-content .sos-personality-card__link{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:center;padding:20px;color:var(--deep);text-decoration:none}
.sos-personality-card__image{position:relative;min-width:0;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#e9ede4}
.entry-content .sos-personality-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center 35%;transition:transform .3s}
.sos-personality-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;inset:0;background:radial-gradient(ellipse at top right,#f5ecd5,transparent),#e7ece2;color:#60746b;font:400 32px/1.25 var(--serif);text-align:center}
.sos-personality-card__copy{min-width:0;padding:8px 20px 8px 0}
.sos-personality-card__label{display:block;margin-bottom:11px;color:#987339;font-size:11px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.09em}
.entry-content .sos-personality-card h2{font:400 27px/1.3 var(--serif);letter-spacing:-.015em;margin:0 0 14px;text-wrap:pretty;overflow-wrap:break-word}
.entry-content .sos-personality-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0;max-width:640px}
.sos-personality-card:hover{border-color:#c3ab7a;box-shadow:0 8px 24px #183b3708}
.sos-personality-card:hover h2{color:#87642e}
.sos-personality-card__link:focus-visible{outline:3px solid #b18a47;outline-offset:-4px;border-radius:12px}
@media(max-width:800px){
    .entry-content .sos-personality-card__link{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:18px}
    .sos-personality-card__copy{padding:4px 0}
    .entry-content .sos-personality-card h2{font-size:24px}
}
@media(max-width:600px){
    .page .entry-shell--personalities{padding-top:30px}
    .entry-shell--personalities>article>h1{max-width:460px;font-size:29px;margin-bottom:22px;padding-bottom:19px;text-wrap:pretty}
    .sos-personalities-list{gap:18px}
    .entry-content .sos-personality-card__link{grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}
    .sos-personality-card__image{aspect-ratio:3/2}
    .sos-personality-card__copy{padding:0 2px 6px}
    .sos-personality-card__label{font-size:10px;margin-bottom:9px}
    .entry-content .sos-personality-card h2{font-size:25px;line-height:1.3;margin-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.sos-personality-card,.sos-personality-card__image img{transition:none}}
