/* =========================================================
   QRA HOME NATURAL POLISH V1
   Keep original layout and brand.
   Reduce template/AI-like motion and exaggerated depth.
   ========================================================= */

body.home .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition:
        color .18s ease,
        background-color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* Keep cards, but make their depth quieter */

body.home .program-card,
body.home .why-card,
body.home .feature-card,
body.home .journey-card,
body.home .audience-card,
body.home .age-card,
body.home .location-card,
body.home .region-card,
body.home .qra-price-card,
body.home .faq-item,
body.home .qht-box,
body.home .cta-box {

    box-shadow:
        0 8px 24px
        rgba(19, 55, 69, .065)
        !important;
}


/* No dramatic floating-card effect */

body.home .program-card:hover,
body.home .why-card:hover,
body.home .feature-card:hover,
body.home .journey-card:hover,
body.home .audience-card:hover,
body.home .age-card:hover,
body.home .location-card:hover,
body.home .region-card:hover,
body.home .qra-price-card:hover {

    transform:
        translateY(-2px)
        !important;

    box-shadow:
        0 11px 28px
        rgba(19, 55, 69, .085)
        !important;
}


/* Featured pricing should stand out without glowing */

body.home .qra-price-card.is-featured {

    box-shadow:
        0 10px 28px
        rgba(8, 103, 139, .10)
        !important;
}


/* Decorative labels should not look like generated badges */

body.home .section-label,
body.home .qht-badge,
body.home .qra-price-popular {

    box-shadow: none !important;

    text-shadow: none !important;
}


/* Keep icon blocks clean */

body.home .trust-icon,
body.home .feature-icon,
body.home .why-icon,
body.home .journey-icon {

    box-shadow: none !important;
}


/* Avoid text animation on first paint */

@media (prefers-reduced-motion: no-preference) {

    body.home .reveal {
        animation: none !important;
    }

}


/* Mobile: avoid oversized hover/floating effects */

@media (max-width: 767px) {

    body.home .program-card:hover,
    body.home .why-card:hover,
    body.home .feature-card:hover,
    body.home .journey-card:hover,
    body.home .audience-card:hover,
    body.home .age-card:hover,
    body.home .location-card:hover,
    body.home .region-card:hover,
    body.home .qra-price-card:hover {

        transform: none !important;
    }

}
