/* Custom styles for Luiter salon website */

:root {
    --terracotta-500: #df4f2e;
    --terracotta-600: #c93a1f;
    --sand-200: #fae9c8;
    --warm-900: #743e38;
    --warm-700: #a85d4c;
}

/* Smooth scrolling with offset for fixed nav */
@media (prefers-reduced-motion: no-preference) {
    .service-card {
        animation: float-in 0.5s ease both;
    }
    .service-card:nth-child(2) { animation-delay: 0.05s; }
    .service-card:nth-child(3) { animation-delay: 0.1s; }
    .service-card:nth-child(4) { animation-delay: 0.15s; }
    .service-card:nth-child(5) { animation-delay: 0.2s; }
    .service-card:nth-child(6) { animation-delay: 0.25s; }
}

@keyframes float-in {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #faf0e8; }
::-webkit-scrollbar-thumb { background: #df4f2e; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #c93a1f; }

/* Selection color */
::selection {
    background: rgba(223, 79, 46, 0.2);
    color: #743e38;
}

/* Focus visible styles */
:focus-visible {
    outline: 2px solid #df4f2e;
    outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
}
