/* Skeleton loading styles */
.skeleton-card {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;
}

.skeleton-img {
    width: 100%;
    height: 180px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.05) 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
}

.skeleton-body {
    padding: 16px;
}

.skeleton-line {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.12) 50%, rgba(255, 255, 255, 0.05) 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
    border-radius: 4px;
}

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

    100% {
        background-position: -200% 0;
    }
}

/* Club carousel styles */
.club-carousel {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
    scroll-snap-type: x mandatory;
}

.club-carousel::-webkit-scrollbar {
    height: 6px;
}

.club-carousel::-webkit-scrollbar-track {
    background: transparent;
}

.club-carousel::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

/* Club card styles */
.club-card {
    scroll-snap-align: start;
    transition: transform 0.2s ease;
    border-radius: 12px;
    overflow: hidden;
}

.club-card:hover {
    transform: translateY(-4px);
}

.club-card-desc {
    overflow-y: auto;
    max-height: 80px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

.club-card-desc::-webkit-scrollbar {
    width: 4px;
}

.club-card-desc::-webkit-scrollbar-track {
    background: transparent;
}

.club-card-desc::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
}

.club-carousel-wrapper {
    overflow: visible;
}

/* En desktop, ocultar flechas cuando hay 3 o menos proveedores (caben en pantalla) */
@media screen and (min-width: 801px) {
    .club-carousel-btn-mobile-only {
        display: none !important;
    }
}