/* v0.6: keep picture wrappers compatible with existing card/hero selectors. */
.sos-picture { display: contents; }
.sos-responsive-image { max-width:100%; }
.rail-card > a > .sos-picture > img { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px; }
.article-content img,.packet-content img,.article-wrap img { max-width:100%;height:auto; }
.article-content figure,.packet-content figure { max-width:100%; }
.sos-archive-layout { display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:36px;align-items:start; }
.sos-archive-layout > div { min-width:0; }
.sos-archive-layout .story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sos-browse-sidebar { padding:24px;background:var(--sos-cream);border-radius:18px;border-top:5px solid var(--sos-orange);min-width:0; }
.sos-browse-sidebar h2 { font-size:23px;line-height:1.2;margin:0 0 12px; }
.sos-browse-sidebar h3 { font-size:18px;margin:24px 0 12px; }
.sos-browse-sidebar p { font-size:14px; }
.sos-browse-sidebar ul { padding-left:20px; }
.sos-browse-sidebar li { padding:6px 0;font-size:14px; }
.sos-browse-sidebar a { text-underline-offset:3px; }
.sos-browse-sidebar summary { cursor:pointer;font-weight:700;padding:12px 0; }
.sos-browse-sidebar .sos-month-list { max-height:340px;overflow-y:auto;overscroll-behavior:contain; }
.sos-home-archives > .sos-browse-sidebar { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.sos-home-archives h3 { margin-top:0; }
.sos-browse-sidebar a:focus-visible,.sos-browse-sidebar summary:focus-visible { outline:3px solid var(--sos-blue);outline-offset:3px; }
@media(max-width:900px) {
 .sos-archive-layout { grid-template-columns:1fr; }
 .sos-home-archives > .sos-browse-sidebar { grid-template-columns:1fr; }
}
@media(max-width:520px) { .sos-archive-layout .story-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
