/* Keep redesigned content-page heroes below the theme's fixed desktop header. */
@media (min-width: 561px) {
    body.nova-home-active .nova-hero {
        padding-top: 165px;
    }
    .nova-content-page .nova-page-hero {
        padding-top: 165px;
    }
    .nova-catalog .nova-catalog-popular {
        padding-top: 165px;
    }
}

/* Keep logos whole across portrait phones, popular cards, and desktop grids. */
.nova-home .nova-game-image {
    position: relative;
    background: #080f1e;
    height: auto;
    aspect-ratio: 16 / 9;
    flex-shrink: 0;
}
.nova-home .nova-game-image img.nova-card-art {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.nova-home .nova-game-image img.nova-card-art-cover { object-fit: cover; object-position: center top; }
.nova-home .nova-game-image img.nova-card-logo {
    position: absolute;
    left: 15%;
    bottom: 10%;
    width: 70%;
    height: 42%;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px #000) drop-shadow(0 0 9px #0009);
    pointer-events: none;
}
.nova-home .nova-game-image img.nova-card-logo-fivem {
    left: 20%;
    top: 12%;
    bottom: auto;
    width: 60%;
    height: 22%;
    filter: drop-shadow(0 2px 3px #0009);
}
