/* Match the content geometry; do not impose landscape ratios on posters. */
.catalog .product-image{aspect-ratio:9/5;width:100%;height:auto;object-fit:contain}
.discovery-service-image{aspect-ratio:7/4;width:100%;height:auto;object-fit:contain}
.movie-cover{aspect-ratio:2/3}
.movie-cover>img,.movie-detail-poster,.discovery-poster,.cinema-poster>img,.cinema-hero-art img{aspect-ratio:2/3;object-fit:contain}
.cinema-poster{aspect-ratio:2/3}
.movie-cover>img,.cinema-poster>img{display:block;width:100%;height:100%}
.movie-detail-poster,.discovery-poster{height:auto}
.cart-line>img{aspect-ratio:1/1;object-fit:contain;flex-shrink:0}
.news-change-image,.discovery-article-image{aspect-ratio:5/3;height:auto;object-fit:contain}
.news-card-cover img{aspect-ratio:16/9;object-fit:cover}
.news-visual-poster .news-content-image{aspect-ratio:2/3}
.news-visual-landscape .news-content-image{aspect-ratio:16/9}
.promo-poster img,.promo-image-link img,.daily-service img{aspect-ratio:16/9;object-fit:contain}
.discovery-reference img{aspect-ratio:80/51;height:auto}

/* Landscape promotional artwork has real 960 × 540 dimensions. */
body .daily-service img,body .promo-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}
body .promo-poster{align-self:center;background:transparent;min-width:0;padding:0}
body .promo-poster img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;border-radius:0}
body .promo-feature{min-height:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body .promo-copy{padding:clamp(22px,3vw,40px);gap:16px}
body .promo-image-link{display:block;aspect-ratio:16/9;overflow:hidden;background:transparent}
body .daily-posters{align-items:start}
body .hero-art .big-logo{width:clamp(180px,45%,260px);height:auto;aspect-ratio:495/455;object-fit:contain;flex:none}
body .hero-art{min-width:0;isolation:isolate}
body .hero-art .floating{max-width:42%;font-size:clamp(12px,1.4vw,18px);padding:14px;overflow-wrap:anywhere}
body .hero-art .f1{left:2%;top:8%;transform:rotate(-5deg)}
body .hero-art .f2{right:2%;top:30%;transform:rotate(5deg)}
body .hero-art .f3{left:3%;bottom:12%;transform:rotate(-4deg)}
body .hero-art .art-caption{left:10px;right:10px;text-align:center;bottom:0;letter-spacing:1.3px;white-space:normal}
body .service-status-panel.is-normal{border-color:#35c87a66;background:#1482490c}
body .service-status-panel.is-normal>summary,body .service-status-panel.is-normal>summary .service-status-heading,body .service-status-panel.is-normal>summary:after,body .service-status-panel .service-normal-status{color:#60e6a2!important}
html[data-theme=white] body .service-status-panel.is-normal>summary,html[data-theme=white] body .service-status-panel.is-normal>summary .service-status-heading,html[data-theme=white] body .service-status-panel.is-normal>summary:after,html[data-theme=white] body .service-status-panel .service-normal-status{color:#087844!important}
body a.dixa-btn[data-action=telegram],body a.dixa-btn[href*="t.me/"]{--icon-base:#229ed9;--btn-color:#229ed9;background:#1688bd!important;border-color:#50c4ef!important;color:#fff!important;box-shadow:0 4px 12px #229ed930}
body a.dixa-btn[data-action=telegram] .dixa-button-icon,body a.dixa-btn[href*="t.me/"] .dixa-button-icon{--icon-color:#fff;background:#0874a7;border-color:#ffffff80}
@media(max-width:700px){body .promo-feature{display:flex;flex-direction:column}body .promo-poster{width:100%}body .promo-copy{width:100%}body .daily-posters .daily-service img{aspect-ratio:16/9}body .promo-card{flex-basis:78vw}}
