/* Shared approved event imagery; scoped independently of page layout. */
.event-crown{display:block;width:100%;height:100%;object-fit:contain!important;background:#0d0b09}
.event-roses{display:block;position:relative;isolation:isolate;width:100%;height:100%;min-height:8rem;overflow:hidden;background:#0d0b09;aspect-ratio:12/5}
.event-roses img.event-roses__scene{display:block;width:100%;height:100%;object-fit:contain!important}
.event-roses img.event-roses__shield{position:absolute;right:3.5%;top:4%;width:9%;height:auto!important;max-height:28%;object-fit:contain!important}
.event-roses__title{position:absolute;left:4%;top:5%;font:500 clamp(.9rem,2vw,2rem)/1.05 var(--o-display);letter-spacing:-.025em;color:#f0d18e;text-shadow:0 1px 4px #000}
.o2-card__img .event-roses__title,.thread-card__photo .event-roses__title{font-size:1rem}
.o2-card__img .event-roses img.event-roses__shield{width:12%;max-height:30%}
@media(max-width:40rem){.event-roses__title{font-size:clamp(.8rem,3.8vw,1.6rem)}}

/* Flagship homepage weekend rail: consistent editorial image windows.
   Keep this scoped to home so event detail page art is unchanged. */
.hm-week .o2-row__img{position:relative;isolation:isolate;background:#0d0b09}
.hm-week .o2-row__img>img,
.hm-week .o2-row__img>.event-roses{display:block;width:100%;height:100%}
.hm-week .o2-row__img>img{object-position:center;mask-image:none;-webkit-mask-image:none}
.hm-week .o2-row__img>img.event-crown{object-fit:contain!important}
.hm-week .o2-row__img>img[src*="approved-event-art"]{object-fit:contain}
.hm-week .o2-row__img .event-roses{aspect-ratio:auto;min-height:0}
.hm-week .o2-row__img .event-roses__scene{object-fit:cover!important;object-position:center}
.hm-week .o2-row__img .event-roses__title{font-size:clamp(.7rem,1.05vw,1rem);line-height:1.08;top:8%;left:5%}
.hm-week .o2-row__img .event-roses__shield{width:10%;max-height:27%}
@media(min-width:720px){
  .hm-week .o2-row__img{height:104px;border-radius:3px;overflow:hidden}
  .hm-week .o2-row__img>img{mask-image:none;-webkit-mask-image:none}
}
@media(max-width:719px){
  .hm-week .o2-row__img{aspect-ratio:16/10}
  .hm-week .o2-row__img .event-roses__title{font-size:clamp(.65rem,2.1vw,.85rem)}
}
