/* OSR dynamic photo enhancement. Existing no-photo cards remain unchanged. */
.feature-card {position: relative; overflow: hidden;}
.feature-card > .osr-cover-photo {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.feature-card > .osr-cover-scrim {position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,19,32,.90) 0%, rgba(6,19,32,.75) 55%, rgba(6,19,32,.46) 100%); z-index: 1; pointer-events: none;}
.feature-card > .feature-content {position: relative; z-index: 2;}
.story-card .story-image {overflow: hidden;}
.story-card .story-image > img {display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover;}
