/* Plans Grid Skeleton Styles */
/* Add this to your payment-style.css or style.css */

.plan-card.skeleton {
    pointer-events: none;
}

.skeleton-title,
.skeleton-text,
.skeleton-item,
.skeleton-price {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
    border-radius: 4px;
}

.skeleton-title {
    height: 24px;
    width: 60%;
    margin-bottom: 12px;
}

.skeleton-text {
    height: 16px;
    width: 90%;
    margin-bottom: 16px;
}

.skeleton-list {
    margin-bottom: 16px;
}

.skeleton-item {
    height: 14px;
    width: 80%;
    margin-bottom: 8px;
}

.skeleton-item:nth-child(2) {
    width: 70%;
}

.skeleton-item:nth-child(3) {
    width: 85%;
}

.skeleton-price {
    height: 28px;
    width: 40%;
    margin-top: auto;
}

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

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .skeleton-title,
    .skeleton-text,
    .skeleton-item,
    .skeleton-price {
        background: linear-gradient(90deg, #2a2a2a 25%, #3a3a3a 50%, #2a2a2a 75%);
        background-size: 200% 100%;
    }
}