/* Custom styles for Baker Lake Lodge */

:root {
    --color-plum-950: #831443;
    --color-plum-900: #9d174d;
    --color-plum-800: #be185d;
    --color-plum-700: #db2777;
    --color-amber-500: #f59e0b;
    --color-amber-400: #fbbf24;
    --color-amber-600: #d97706;
}

/* Smooth focus outlines */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--color-amber-500);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Selection color */
::selection {
    background: rgba(131, 20, 67, 0.15);
    color: var(--color-plum-950);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #fafaf9;
}
::-webkit-scrollbar-thumb {
    background: rgba(131, 20, 67, 0.2);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(131, 20, 67, 0.4);
}

/* Ensure hero text is visible on first paint */
#top h1, #top p, #top a {
    opacity: 1;
    transform: none;
}

/* Subtle pattern overlay for sections */
section::before {
    content: '';
    pointer-events: none;
}

/* Ensure all fade-up elements are visible by default (progressive enhancement) */
.fade-up {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: no-preference) {
    .fade-up {
        opacity: 0;
        transform: translateY(32px);
        transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .fade-up.revealed {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile menu animation */
@media (prefers-reduced-motion: no-preference) {
    .mobile-menu.hidden {
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
    }
    .mobile-menu:not(.hidden) {
        transform: translateX(0);
        opacity: 1;
        pointer-events: all;
    }
}
