/* ==========================================================================
   CorpBanck - Modern Shimmer Skeleton Loading Placeholders
   ========================================================================== */

@keyframes corpbanck-shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

.skeleton-shimmer {
    background: #e9ecef;
    background-image: linear-gradient(90deg, #e9ecef 0px, #f8f9fa 50%, #e9ecef 100%);
    background-size: 200% 100%;
    animation: corpbanck-shimmer 1.6s ease-in-out infinite;
    display: inline-block;
    border-radius: 4px;
}

/* Skeleton Property Card (Grid View) */
.skeleton-property-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #edf2f7;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.skeleton-property-card .skeleton-img {
    width: 100%;
    height: 250px;
    display: block;
}

.skeleton-property-card .skeleton-body {
    padding: 20px;
}

.skeleton-property-card .skeleton-badge {
    width: 80px;
    height: 20px;
    margin-bottom: 12px;
}

.skeleton-property-card .skeleton-title {
    width: 85%;
    height: 22px;
    margin-bottom: 12px;
}

.skeleton-property-card .skeleton-subtitle {
    width: 60%;
    height: 16px;
    margin-bottom: 16px;
}

.skeleton-property-card .skeleton-features {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f1f5f9;
}

.skeleton-property-card .skeleton-feat-item {
    width: 60px;
    height: 16px;
}

.skeleton-property-card .skeleton-price {
    width: 45%;
    height: 24px;
}

/* Skeleton Horizontal Card (Home Featured) */
.skeleton-horizontal-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #edf2f7;
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.skeleton-horizontal-card .skeleton-img-h {
    width: 220px;
    min-height: 180px;
    flex-shrink: 0;
}

.skeleton-horizontal-card .skeleton-body-h {
    padding: 18px 22px;
    flex: 1;
    min-width: 250px;
}

@media (max-width: 575px) {
    .skeleton-horizontal-card .skeleton-img-h {
        width: 100%;
        height: 180px;
    }
}

/* Skeleton Blog Card */
.skeleton-blog-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #edf2f7;
    overflow: hidden;
    margin-bottom: 30px;
}

.skeleton-blog-card .skeleton-blog-img {
    width: 100%;
    height: 230px;
}

.skeleton-blog-card .skeleton-blog-body {
    padding: 20px;
}

/* Skeleton Directivo / Team Card */
.skeleton-team-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #edf2f7;
    overflow: hidden;
    margin-bottom: 30px;
}

.skeleton-team-card .skeleton-team-img {
    width: 100%;
    height: 260px;
}

.skeleton-team-card .skeleton-team-body {
    padding: 18px;
    text-align: center;
}
