.w-16 {
    width: 4rem;
}
.h-16 {
    height: 4rem;
}

.sport-icon-overlay {
    pointer-events: none;
}

.sport-icon-overlay img {
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.dark .sport-icon-overlay img {
    filter: brightness(0) invert(1);
    opacity: 0.8;
}

.card-gradient-overlay {
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(0, 0, 0, 0.4) 30%,
        rgba(0, 0, 0, 0.7) 60%,
        rgba(0, 0, 0, 0.9) 100%
    );
}

.daily-blog-logo {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

@media (max-width: 640px) {
    .card-gradient-overlay .flex.items-center {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
}