/* Delaware Rhinos Custom Styles */
:root {
    --rhino-navy: #173059;
    --rhino-red: #D01C34;
    --rhino-blue: #3A7DC6;
    --rhino-dark: #122146;
}

body {
    background-color: var(--rhino-dark);
    color: #f1f5f9;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.hero-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.glow-red {
    box-shadow: 0 0 25px rgba(208, 28, 52, 0.3);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    border-color: var(--rhino-red);
}

.sponsor-marquee {
    overflow: hidden;
}

.sponsor-track {
    display: flex;
    min-width: max-content;
    animation: sponsor-slide 30s linear infinite;
    will-change: transform;
}

.sponsor-set {
    display: flex;
    gap: 1.5rem;
}

.sponsor-card {
    flex: 0 0 280px;
}

@keyframes sponsor-slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* News marquee - matches sponsor behavior but independent timing */
.news-marquee {
    overflow: hidden;
}

.news-track {
    display: flex;
    min-width: max-content;
    animation: news-slide 36s linear infinite;
    will-change: transform;
    gap: 1.5rem;
}

.news-card {
    flex: 0 0 auto;
}

@keyframes news-slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
