/* Image quality layer. Does not replace typography, navigation or article content. */
img.ymq-image{image-rendering:auto;filter:none!important;backface-visibility:visible;}
.ymq-article-image{display:block!important;max-width:min(100%,var(--ymq-css-max,960px))!important;width:auto!important;height:auto!important;max-height:680px;object-fit:contain!important;margin-inline:auto;transform:none!important;}
.lux-area-card img.ymq-image,.lux-pick-card img.ymq-image,.lux-season-card img.ymq-image{width:100%;height:100%;object-fit:cover;transform:none!important;opacity:1;}
.lux-area-card,.lux-pick-card,.lux-season-card{isolation:isolate;}
.lux-area-card::after,.lux-pick-card::after,.lux-season-card::after{background:linear-gradient(180deg,transparent 24%,rgba(4,23,19,.10) 47%,rgba(4,23,19,.80) 100%)!important;}
.lux-pick-card.night-pick-card h3{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.5!important;letter-spacing:.045em!important;overflow-wrap:anywhere;}
.lux-pick-card.night-pick-card .night-pick-title{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.5!important;}
.ymq-image[data-quality-limited="true"]{max-width:min(100%,var(--ymq-css-max,640px));}
.ymq-processing-note{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:#51625a;}
.ymq-credits{max-width:1280px;margin:28px auto;padding:16px 20px;border-top:1px solid #d9c8a5;color:#42564d;background:#f8f5ed;font:12px/1.8 system-ui,sans-serif;}
.ymq-credits summary{cursor:pointer;min-height:32px;display:list-item;color:#193c32;}
.ymq-credits ul{padding-left:1.4em;}.ymq-credits li{margin:9px 0;overflow-wrap:anywhere;}.ymq-credits a{text-decoration:underline;text-underline-offset:3px;}.ymq-credits p{margin:8px 0;}
.ymq-image-error{outline:2px solid #af6b45;}.ymq-photo-note{font-size:11px;letter-spacing:.03em;}
@media(max-width:640px){.ymq-article-image{max-height:440px;}.ymq-credits{margin-inline:16px;padding:16px 0}.lux-pick-card.night-pick-card h3,.lux-pick-card.night-pick-card .night-pick-title{font-size:19px!important;}.yk-hero-image.ymq-image{object-position:var(--ymq-mobile-position,65% 50%)!important;}}
@media(prefers-reduced-motion:reduce){img.ymq-image{transition:none!important;animation:none!important;}}
/* Former low-resolution background crops are removed instead of enlarged. */
.lux-scenery{background-image:radial-gradient(ellipse at 66% 60%,rgba(217,202,165,.16),transparent 70%)!important;}
.night-index-visual{position:relative;background:#193b32!important;overflow:hidden;}
.night-index-visual>img.ymq-image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.lux-pick-card,.lux-area-card,.lux-season-card,.card-picture,.story-image,.article-hero{position:relative;}
.ymq-media-badge{position:absolute;top:9px;right:9px;z-index:3;color:#fff;background:rgba(13,37,31,.66);border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:3px 6px;font:9px/1.3 system-ui,sans-serif;letter-spacing:.02em;pointer-events:none;}
.lux-area-card .ymq-media-badge{font-size:8px;top:6px;right:6px;padding:2px 4px;}
.lux-pick-card.night-pick-card .lux-pick-copy h3{font-size:clamp(18px,1.6vw,24px)!important;line-height:1.45!important;max-width:90%;}
.ymq-image:not(.ymq-article-image)[data-quality-limited="true"]{max-width:none;}
/* The nightlife pickup used an oversized h2; keep the photo visible at card scale. */
.lux-pick-card.night-pick-card .lux-card-caption h2{font-size:clamp(16px,1.5vw,22px)!important;line-height:1.5!important;letter-spacing:.035em!important;margin:0 20px 7px 0!important;}
.lux-pick-card.night-pick-card .lux-card-caption h2 span{display:block;white-space:normal;}
.lux-pick-card.night-pick-card .lux-card-caption p{font-size:clamp(10px,.8vw,12px)!important;line-height:1.6!important;}
@media(max-width:640px){.lux-pick-card.night-pick-card .lux-card-caption h2{font-size:18px!important;}}
