/* Custom styles for Leland Concrete INC */

:root {
    --plum-50: #faf5f7;
    --plum-100: #f5e9ee;
    --plum-200: #ebd0dc;
    --plum-400: #c47e95;
    --plum-500: #a85575;
    --plum-600: #8b3d5c;
    --plum-700: #6e2d48;
    --plum-800: #5c273d;
    --plum-900: #502236;
    --plum-950: #2a101b;
    --amber-400: #ffd147;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--plum-50);
}
::-webkit-scrollbar-thumb {
    background: var(--plum-300);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--plum-500);
}

/* Selection color */
::selection {
    background: var(--plum-200);
    color: var(--plum-900);
}

/* Animation keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Mobile navigation links */
.mobile-nav-link {
    font-size: 1.25rem;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 400;
    color: var(--plum-900);
    text-decoration: none;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--plum-100);
    transition: color 0.3s ease;
}
.mobile-nav-link:hover {
    color: var(--plum-600);
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    html {
        scroll-behavior: auto;
    }
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Print styles */
@media print {
    .hero, .mobile-menu, #menuToggle {
        display: none !important;
    }
    body {
        color: #000;
        background: #fff;
    }
    .service-card {
        break-inside: avoid;
    }
}
