/* Big Stone Bay Cabin — Custom Styles */
/* All primary styles are inlined in index.html for critical rendering.
   This file provides progressive enhancement and additional custom rules. */

/* Smooth focus styles for accessibility */
*:focus-visible {
    outline: 3px solid var(--terracotta, #C06C4B);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Selection color */
::selection {
    background: rgba(192, 108, 75, 0.25);
    color: var(--text-dark, #3A2A22);
}

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

::-webkit-scrollbar-track {
    background: var(--sand, #F2E8D5);
}

::-webkit-scrollbar-thumb {
    background: var(--terracotta-light, #D49172);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--terracotta, #C06C4B);
}

/* Reduced motion — ensure animations are off by default */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .floating-card {
        animation: none !important;
    }

    .gallery-item img {
        transition: none !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* Print styles */
@media print {
    .navbar, .mobile-toggle, .contact-cta, .floating-card {
        display: none !important;
    }

    body {
        color: #000;
        background: #fff;
    }

    .hero {
        min-height: auto;
        padding: 2rem 1rem;
    }

    section {
        padding: 2rem 1rem;
    }
}
