/* Witness story pages (site/sections/stories.py) */
.ws-head h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); line-height: 1.12; }
.ws-byline { color: var(--lichen); opacity: .85; font-size: .95rem; }
.ws-body { margin: 0 auto 2rem; font-size: 1.12rem; line-height: 1.75; }
.ws-body > p:first-of-type::first-letter { float: left; font: 700 3.4rem/.9 var(--display); padding: .3rem .5rem 0 0; color: var(--spruce); }
.ws-quote { margin: 0 0 1.4rem; padding: .6rem 0 .6rem 1rem; border-left: 4px solid var(--lantern); font: italic 1.2rem/1.5 Georgia, serif; }
.ws-credit { margin-top: 2rem; padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--mist-2); border-radius: var(--r-md); font-size: .95rem; line-height: 1.55; }
.ws-credit p { margin: .3rem 0; }
.ws-chips .chip span { opacity: .7; font-weight: 400; }
.ws-chips .chip.on { background: var(--lichen); color: var(--spruce); }
.ws-head .wrap.narrow, .ws-head + .band .wrap.narrow { max-width: 820px; }
.ws-filters { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; margin-top: .8rem; }
.ws-set .chip.on { background: var(--lichen); color: var(--spruce); }
.ws-set .chip span { opacity: .7; font-weight: 400; }
.ws-sel { color: var(--lichen); font-size: .95rem; display: inline-flex; gap: .4rem; align-items: center; }
.ws-sel select { font: inherit; padding: .35rem .5rem; border-radius: var(--r-md); border: 1px solid var(--mist-2); background: #fff; color: var(--spruce); }
.ws-count { font-weight: 600; margin: 0 0 1rem; }
.ws-vote { margin: 0 0 1.5rem; }
.ws-vote [hidden] { display: none !important; }
