/* Base do skeleton */
.skeleton {
    background: linear-gradient(90deg, #f3f3f3 25%, #d6d2d2 37%, #f3f3f3 63%);
    background-size: 400% 100%;
    animation: shimmer 1.4s ease infinite;
    border-radius: 4px;
}

/* Anima��o do brilho */
@keyframes shimmer {
    0% {
        background-position: -400px 0;
    }

    100% {
        background-position: 400px 0;
    }
}

/* Layout do card de exemplo */
.skeleton-card {
    width: 280px;
    padding: 16px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Tipos de skeleton */
.skeleton-img {
    width: 100%;
    height: 150px;
    border-radius: 8px;
}

.skeleton-title {
    width: 60%;
    height: 20px;
}

.skeleton-text {
    width: 100%;
    height: 14px;
}

    .skeleton-text.short {
        width: 80%;
    }
