/* Discovery cards use their own documented image; titles never sit on top of posters. */
.discovery-rail[data-dep-rotate-pool]{align-items:stretch}
.discovery-rail>.dep-home-choice{display:flex;min-width:0;align-self:stretch}
.dep-home-choice>.venue-card,.dep-home-choice>.film-card{width:100%;margin:0}
#home-moods{grid-auto-columns:minmax(250px,calc((100% - 40px)/3))}
.dep-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ddd0be;border-radius:18px;overflow:hidden;background:#fffaf3;color:#29231d;box-shadow:0 3px 10px #46321b05}
.dep-category-media{display:block;min-width:0;flex:none;background:#171c21}
.dep-category-media figure,.dep-category-media .dep-place-art{margin:0;border-radius:0}
.dep-category-media .dep-original-poster-frame,.dep-category-media .dep-place-image-frame,.dep-category-media .dep-card-media__frame{height:240px;aspect-ratio:auto}
.dep-category-media img,.dep-category-media .dep-original-poster-image,.dep-category-media .dep-place-image{display:block;height:240px;width:100%;object-fit:contain;object-position:center;filter:none;transform:none!important}
.dep-category-media .dep-original-poster-image{max-width:var(--dep-poster-native-width,100%);margin-inline:auto}
.dep-category-media .approved-poster img{max-width:100%;object-fit:contain}
.dep-category-media .dep-original-poster-caption,.dep-category-media figcaption,.dep-category-credit{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.dep-category-credit{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:#242a30;color:#f7f0e5}
.dep-category-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dep-category-credit p{margin:0 0 6px}
.dep-category-credit p:last-child{margin-bottom:0}
.dep-category-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.dep-category-body h3{font:700 25px/1.15 var(--display);letter-spacing:-.025em;margin:0;color:#29231d;overflow-wrap:break-word}
.dep-category-body h3 a{color:inherit;text-decoration:none}
.dep-category-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.dep-category-body p{font-size:13px;line-height:1.55;color:#665744;margin:0;overflow-wrap:break-word}
.dep-category-body a{color:#87400d;text-underline-offset:3px}
.dep-category-body a:focus-visible,.dep-category-media a:focus-visible{outline:3px solid #9c500d;outline-offset:3px}
.dep-category-body .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-top:auto}
@media(max-width:1100px){#home-moods{grid-auto-columns:minmax(240px,calc((100% - 20px)/2))}}
@media(max-width:760px){#home-moods{grid-auto-columns:82%;gap:14px}.dep-category-media .dep-original-poster-frame,.dep-category-media .dep-place-image-frame,.dep-category-media .dep-card-media__frame,.dep-category-media img,.dep-category-media .dep-original-poster-image,.dep-category-media .dep-place-image{height:224px}.dep-category-body{padding:18px}.dep-category-body h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.dep-category-card,.dep-category-card img{animation:none!important;transition:none!important}}
