/* V1.9.1: strictly scoped responsive and readability corrections. */
/* Poster images retain their full original proportions on every viewport. */
.showcase-media--poster{height:auto;max-height:none;aspect-ratio:auto;display:block;overflow:visible}
.showcase-media--poster img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1050px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .showcase-grid{grid-template-columns:minmax(0,1fr)}
 .showcase-card,.showcase-media--poster{min-width:0}
 #calendar label[for="calendar-date"]{display:block;margin-bottom:10px}
 #calendar-date{display:block;width:100%;max-width:100%;min-height:48px;margin-bottom:12px;color-scheme:dark}
 #calendar-clear{display:block;min-height:44px}
 .events-section:has(#empty-state:not([hidden])){padding-bottom:42px}
 .events-section #empty-state:not([hidden]){padding:26px 14px}
 .events-section #empty-state:not([hidden]) span{font-size:28px}
 .events-section #empty-state:not([hidden]) h3{font-size:22px;margin:8px 0}
 #saved:has(#saved-list:empty),#saved:has(#saved-list[data-empty="true"]){padding-top:32px;padding-bottom:32px}
}
/* Increase guide description contrast while preserving the existing cards. */
#guides .feature-grid article p{color:#d1dbe9}
