/*
 * KingNeed Product CSS Recovery
 *
 * Presentation-only stabilizer for pages generated by the retired clean-test
 * Builder profile. It intentionally changes neither Elementor JSON nor page
 * metadata. The later product-template migration can therefore replace the
 * old structure without having to undo a data mutation first.
 */

/* Keep the canonical first module visible and suppress only explicitly
 * labelled legacy test specimens. */
body.asa-clean-product-test .asa-clean-layout-specimen {
    display: none !important;
}

/* The magnifier was a test-only decoration, not an approved product-page CTA. */
body.asa-clean-product-test .asa-clean-zoom-icon {
    display: none !important;
}

/* Compact Key Features: text-led, with no generic icons that can misrepresent
 * product-specific selling points. Titles and copy remain original Elementor content. */
body.asa-clean-product-test .asa-clean-features {
    padding: 30px 0 38px !important;
    background: linear-gradient(180deg, #f9fcff 0%, #ffffff 100%) !important;
}

body.asa-clean-product-test .asa-clean-features-heading {
    margin: 0 0 18px !important;
    padding-bottom: 10px !important;
}

body.asa-clean-product-test .asa-clean-features-grid {
    gap: 12px !important;
}

body.asa-clean-product-test .asa-clean-feature-card {
    display: block !important;
    min-height: 0 !important;
    padding: 17px 18px 18px !important;
    border-radius: 12px !important;
    border-top: 3px solid #0875ee !important;
    box-shadow: 0 8px 22px rgba(17, 52, 94, .08) !important;
}

body.asa-clean-product-test .asa-clean-feature-icon {
    display: none !important;
}

body.asa-clean-product-test .asa-clean-feature-title,
body.asa-clean-product-test .asa-clean-feature-copy {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body.asa-clean-product-test .asa-clean-feature-title .elementor-heading-title {
    color: #0b2b5b !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
}

body.asa-clean-product-test .asa-clean-feature-copy,
body.asa-clean-product-test .asa-clean-feature-copy p {
    margin-top: 8px !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
}

@media (max-width: 767px) {
    body.asa-clean-product-test .asa-clean-features {
        padding: 26px 0 32px !important;
    }

    body.asa-clean-product-test .asa-clean-features-grid {
        gap: 10px !important;
    }

    body.asa-clean-product-test .asa-clean-feature-card {
        padding: 15px 16px 16px !important;
    }
}
