/* Custom Styles for Club Ts */

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Reveal Animations - Progressive Enhancement */
/* Default state: visible. JS adds hidden state for animation if enabled. */
.reveal-up, .reveal-left, .reveal-right {
    opacity: 1;
    transform: none;
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* These classes are added by JS, but we define them here. 
   If JS fails, the content remains visible because the default state above is 'visible'. */
.reveal-hidden {
    opacity: 0;
}

.reveal-hidden.reveal-up {
    transform: translateY(30px);
}

.reveal-hidden.reveal-left {
    transform: translateX(-30px);
}

.reveal-hidden.reveal-right {
    transform: translateX(30px);
}

/* Navbar Glass Effect on Scroll */
nav.scrolled {
    background-color: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #0F172A;
}

::-webkit-scrollbar-thumb {
    background: #0D9488;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #14B8A6;
}

/* Focus styles for accessibility */
a:focus-visible, button:focus-visible {
    outline: 2px solid #14B8A6;
    outline-offset: 2px;
}
