/* HOMEX — light motion only (no card flips / 3D tilt) */

.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 0;
    opacity: 0.85;
}

.hero-orb-1 {
    width: 320px;
    height: 320px;
    background: rgba(34, 197, 94, 0.3);
    top: -80px;
    right: 10%;
}

.hero-orb-2 {
    width: 240px;
    height: 240px;
    background: rgba(251, 191, 36, 0.18);
    bottom: 10%;
    left: 5%;
}

.hero-orb-3 {
    width: 180px;
    height: 180px;
    background: rgba(22, 163, 74, 0.22);
    top: 40%;
    right: 25%;
}

.property-card,
.category-card,
.testimonial-card,
.feature-box,
.auth-card,
.sidebar-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.property-card:hover,
.category-card:hover,
.testimonial-card:hover,
.feature-box:hover,
.sidebar-card:hover {
    transform: translateY(-4px);
}

.property-card:hover {
    box-shadow: 0 16px 32px -12px rgba(20, 83, 45, 0.2);
}

.category-card:hover {
    box-shadow: 0 14px 28px -10px rgba(22, 163, 74, 0.22);
}

.property-featured {
    animation: none;
}

.reveal-3d {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.45s ease, transform 0.45s ease;
}

.reveal-3d.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .property-card,
    .category-card,
    .testimonial-card,
    .feature-box,
    .reveal-3d {
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

@media (max-width: 768px) {
    .property-card:hover,
    .category-card:hover,
    .testimonial-card:hover,
    .feature-box:hover,
    .sidebar-card:hover {
        transform: none;
    }

    .hero-orb {
        display: none;
    }
}
