/* NEXA_MAIN_PAGE_HERO_DENSITY_HOTFIX_1
   Tightens desktop hero composition so content and artwork fill the slide better.
   Home page only. Safe override layer.
*/
@media (min-width: 992px) {
    body.nexa-public-ui-v3 .nexa-admin-sync-hero-section {
        padding-top: 16px !important;
        padding-bottom: 26px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-hero-section > .container {
        --bs-gutter-x: 22px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-hero-section .row {
        --bs-gutter-y: 0 !important;
        align-items: stretch !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider,
    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-wrapper,
    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-slide {
        height: 100% !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide {
        min-height: 468px !important;
        height: 468px !important;
        padding: 28px 24px 34px 30px !important;
        gap: 14px !important;
        align-items: center !important;
        grid-template-columns: minmax(0, 1.04fr) minmax(310px, 0.96fr) !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-content {
        max-width: 560px !important;
        align-self: center !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-eyebrow {
        margin-bottom: 2px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-title {
        max-width: 540px !important;
        margin: 16px 0 12px !important;
        font-size: clamp(48px, 4.6vw, 64px) !important;
        line-height: 0.96 !important;
        letter-spacing: -0.05em !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-description {
        max-width: 500px !important;
        margin: 0 !important;
        font-size: 16px !important;
        line-height: 1.62 !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-cta {
        width: auto !important;
        min-width: 190px !important;
        margin-top: 24px !important;
        padding: 8px 9px 8px 18px !important;
        justify-content: space-between !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-media {
        width: calc(100% + 36px) !important;
        height: 354px !important;
        min-height: 354px !important;
        margin-right: -20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: end !important;
        align-self: center !important;
        overflow: visible !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-media img {
        max-width: 100% !important;
        max-height: 100% !important;
        transform: scale(1.16) translateX(12px) !important;
        transform-origin: center right !important;
        filter: drop-shadow(0 24px 32px rgba(0, 0, 0, .28)) !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider .swiper-pagination {
        right: 92px !important;
        left: auto !important;
        bottom: 24px !important;
        width: auto !important;
        transform: none !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slider .autoplay-progress {
        right: 22px !important;
        bottom: 13px !important;
    }
}

@media (min-width: 1200px) {
    body.nexa-public-ui-v3 .nexa-admin-sync-slide {
        grid-template-columns: minmax(0, 1.01fr) minmax(360px, 1fr) !important;
        padding: 28px 26px 34px 32px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-content {
        max-width: 585px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-media {
        width: calc(100% + 56px) !important;
        height: 372px !important;
        min-height: 372px !important;
        margin-right: -32px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-media img {
        transform: scale(1.22) translateX(18px) !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.nexa-public-ui-v3 .nexa-admin-sync-slide {
        grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr) !important;
        padding: 26px 22px 32px 26px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-title {
        font-size: clamp(42px, 4.2vw, 54px) !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-description {
        font-size: 15px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-media {
        width: calc(100% + 22px) !important;
        height: 332px !important;
        min-height: 332px !important;
        margin-right: -10px !important;
    }

    body.nexa-public-ui-v3 .nexa-admin-sync-slide .nexa-admin-sync-media img {
        transform: scale(1.10) translateX(8px) !important;
    }
}
