/* Living Through the Pain | original conceptual scene system.
   Deliberately illustrative—not archival photographs or documented depictions. */
.editorial-scene{margin:2.75rem 0 3.4rem;border:1px solid #d2c8bc;background:#fffdf9;overflow:hidden}
.editorial-scene-visual{aspect-ratio:900/460;min-height:190px;max-height:520px;overflow:hidden;background:#e8e3da}
.editorial-scene-visual svg{display:block;width:100%;height:100%;object-fit:cover}
.editorial-scene-caption{padding:clamp(1.25rem,3vw,2.25rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.33fr);gap:2rem;align-items:end;border-top:1px solid #d2c8bc}
.editorial-scene-eyebrow{margin:0 0 .5rem;color:#974317!important;font-size:.7rem;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.editorial-scene-heading{color:#292b2d!important;font-size:clamp(1.4rem,3vw,2.15rem)!important;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:750;letter-spacing:-.05em;line-height:1.16!important;margin:.1rem 0 .55rem!important}
.editorial-scene-description{margin:0!important;max-width:650px;font-size:.96rem!important;line-height:1.7!important;color:#56514c!important}
.editorial-scene-caption small{color:#615a52;font-size:.73rem;line-height:1.5;max-width:175px;justify-self:end}
.story-entry .editorial-scene{margin-top:2rem;margin-bottom:2rem}
.story-entry .editorial-scene-caption p{margin-bottom:.6rem}
.story-entry .editorial-scene-description{font-size:.94rem!important}
.t-story-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#e9e3da;border:1px solid #d2c8bc;margin:2rem 0 3.5rem}
.t-story-flow>div{padding:1.3rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.t-story-flow>div+div{border-left:1px solid #d2c8bc}
.t-story-flow .flow-number{font:800 .7rem 'Space Grotesk',sans-serif;color:#974317;letter-spacing:.12em}
.t-story-flow strong{font-family:'Space Grotesk',sans-serif;font-size:1.15rem;color:#292b2d;letter-spacing:-.03em}
.t-story-flow p{margin:0;font-size:.88rem;line-height:1.65;color:#56514c}
.story-inline-path{margin:3.2rem 0;padding:2rem 2.3rem;background:#dfe5df;border-left:4px solid #974317}
.story-inline-path>p:first-child{color:#974317;font-size:.68rem;letter-spacing:.13em;font-weight:800;margin:0 0 1rem}
.story-inline-path h3{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.04em;line-height:1.18;margin:0 0 .75rem;color:#292b2d}
.story-inline-path p{color:#444844;font-size:1rem;line-height:1.75;margin:0 0 1rem}
.story-inline-path a{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:#803819;text-decoration:underline;text-underline-offset:4px}
@media(max-width:690px){
 .editorial-scene{margin:2rem 0 2.5rem}
 .editorial-scene-visual{aspect-ratio:4/3}
 .editorial-scene-visual svg{width:100%;height:100%}
 .editorial-scene-caption{grid-template-columns:1fr;gap:.55rem}
 .editorial-scene-caption small{justify-self:start;max-width:none}
 .t-story-flow{grid-template-columns:1fr;margin:1.5rem 0 2.5rem}
 .t-story-flow>div{padding:1rem 1.25rem}
 .t-story-flow>div+div{border-left:0;border-top:1px solid #d2c8bc}
 .story-inline-path{padding:1.4rem}
}
@media(prefers-reduced-motion:reduce){.editorial-scene,.editorial-scene *{scroll-behavior:auto}}

/* Consistent context links in the article side-rail and reflective chapters */
.t-rail-link{display:block;margin:.15rem 0 .7rem;padding:.55rem 0;border-bottom:1px solid #d2c8bc;color:#803819;font-weight:800;font-size:.85rem;line-height:1.55}
.t-rail-link:hover{color:#50270e}
.living-resource-link a{font-family:'Space Grotesk',sans-serif;font-size:.9rem;font-weight:800;color:#803819;text-decoration:underline;text-underline-offset:5px}
.living-resource-link a:hover{color:#50270e}
@media(max-width:690px){
 .editorial-scene-visual{aspect-ratio:900/540}
}
