.scrf-story{--scrf-accent:#153d46;max-width:960px;margin:0 auto}.scrf-accent-orange{--scrf-accent:#e99043}.scrf-accent-pink{--scrf-accent:#cc648a}.scrf-accent-charcoal{--scrf-accent:#343434}.scrf-story .scrf-story-hero{margin:0 0 24px}.scrf-story .scrf-story-hero img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:9px}.scrf-story-body{font-size:1.12em;line-height:1.75}.scrf-font-classic .scrf-story-body{font-family:Georgia,serif}.scrf-font-modern .scrf-story-body{font-family:Arial,sans-serif}.scrf-font-bold .scrf-story-body{font-weight:550}.scrf-story-gallery{margin:25px 0;gap:12px}.scrf-story-item{padding:0;margin:0;min-width:0}.scrf-story-item img,.scrf-story-item video{display:block;width:100%;height:auto;border-radius:8px}.scrf-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scrf-gallery-stack{display:flex;flex-direction:column}.scrf-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}.scrf-gallery-carousel .scrf-story-item{flex:0 0 min(78%,600px);scroll-snap-align:start}.scrf-gallery-slideshow{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.scrf-gallery-slideshow .scrf-story-item{flex:0 0 100%;scroll-snap-align:center}.scrf-gallery-slideshow>button{display:none}.scrf-story-embed{margin:25px 0}.scrf-story-embed iframe{max-width:100%}.scrf-layout-split .scrf-story-body{column-count:2;column-gap:30px}.scrf-layout-magazine .scrf-story-hero img{max-height:400px}.scrf-layout-magazine .scrf-gallery-grid .scrf-story-item:first-child{grid-row:span 2}.scrf-layout-magazine .scrf-gallery-grid .scrf-story-item:first-child img{height:100%;object-fit:cover}@media(max-width:700px){.scrf-layout-split .scrf-story-body{column-count:1}.scrf-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scrf-story-body{font-size:1em}}
.scrf-story .scrf-cta{display:inline-block;background:var(--scrf-accent);color:white!important;text-decoration:none;border-radius:7px;padding:12px 22px;font-weight:700}.scrf-story blockquote{border-left:4px solid var(--scrf-accent);padding:8px 18px;background:#f7f8f8}.scrf-gallery-grid .scrf-story-item img{aspect-ratio:4/3;object-fit:cover}.scrf-story-gallery .scrf-story-item{max-width:100%}.scrf-story-gallery .scrf-story-item video{max-height:520px;object-fit:contain}@media(max-width:700px){.scrf-gallery-grid .scrf-story-item img{aspect-ratio:1/1}.scrf-gallery-stack .scrf-story-item img{max-height:540px;object-fit:contain}}

.scrf-story .scrf-cta-donate{background:#e99043;color:#fff!important}.scrf-story .scrf-cta-donate:hover,.scrf-story .scrf-cta-donate:focus{background:#d87e2e;color:#fff!important}
/* 2.1 — polished responsive SCRF story pages; keeps Petenica masthead/navigation */
.scrf-story{width:100%;box-sizing:border-box;margin:8px auto 28px}
.scrf-story h2,.scrf-story h3{line-height:1.28;margin:1.15em 0 .45em;color:var(--scrf-accent)}
.scrf-story p{margin:0 0 .85em;line-height:1.7}
.scrf-story .scrf-story-gallery{margin:16px auto 20px}
.scrf-story .scrf-story-item img{max-height:460px;object-fit:contain;background:#f7f8f8}
.scrf-photo-small .scrf-story-gallery{max-width:570px}
.scrf-photo-medium .scrf-story-gallery{max-width:760px}
.scrf-photo-large .scrf-story-gallery{max-width:960px}
.scrf-photo-small .scrf-gallery-stack{max-width:460px}
.scrf-photo-medium .scrf-gallery-stack{max-width:650px}
.scrf-gallery-grid .scrf-story-item img{object-fit:cover;max-height:360px}
.scrf-gallery-grid{gap:10px}
.scrf-story .scrf-cta{margin:8px 0 4px;text-align:center;line-height:1.35}
.scrf-story .scrf-cta-donate{background:#e99043!important;color:#fff!important}
.scrf-story .scrf-cta-donate:hover{background:#d77a26!important}
.scrf-archive-summary .scrf-read-more{font-weight:700;color:#e48a36;text-decoration:none}
@media(max-width:700px){.scrf-story{padding:0 3px}.scrf-story .scrf-story-gallery{max-width:100%}.scrf-story .scrf-story-item img{max-height:370px}.scrf-gallery-grid{gap:7px}.scrf-gallery-grid .scrf-story-item img{max-height:none}.scrf-story h2{margin-top:1em}.scrf-story .scrf-story-body{line-height:1.6}}
