/* Product artwork placement only; mobile card styling and playback are unchanged. */
#nodeCeroHomeCarousel .nc-product-hero-media figure { margin: 0; min-width: 0; min-height: 0; width: 100%; height: 100%; }
#nodeCeroHomeCarousel .nc-product-hero-media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
#nodeCeroHomeCarousel .nc-product-hero-paired { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; padding: .75rem; }
#nodeCeroHomeCarousel .nc-product-hero-paired figure { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: .5rem; }
#nodeCeroHomeCarousel .nc-product-hero-media figcaption { color: #fff; font-size: .875rem; font-weight: 800; text-align: center; }
@media (max-width: 768px) {
    #nodeCeroHomeCarousel .nc-product-hero-paired { display: grid; }
}
@media (min-width: 769px) {
    #nodeCeroHomeCarousel .nc-product-hero-media { display: block; position: absolute; z-index: 3; right: 5%; top: 50%; transform: translateY(-50%); width: 36%; height: 440px; }
    #nodeCeroHomeCarousel .nc-product-hero-paired { display: grid; }
    #nodeCeroHomeCarousel .nc-product-hero-single { height: min(500px, 80%); }
    #nodeCeroHomeCarousel .nc-carousel-content { max-width: 100%; }
}
@media (min-width: 769px) and (max-width: 991px) {
    #nodeCeroHomeCarousel .nc-carousel-container .col-lg-7 { width: 58.333333%; }
    #nodeCeroHomeCarousel .nc-carousel-content { padding: 65px 24px 90px; }
    #nodeCeroHomeCarousel .nc-carousel-content h1, #nodeCeroHomeCarousel .nc-carousel-content h2 { font-size: 2.5rem; }
}

/* A single full-frame scene for the MotoGPS slide only. */
#nodeCeroHomeCarousel .nc-product-hero-cinematic { display:block; padding:0; height:auto; aspect-ratio:1672 / 941; overflow:hidden; }
#nodeCeroHomeCarousel .nc-product-hero-cinematic img { object-fit:cover; object-position:center; }
