/* Custom Styles for Shane Briggs Detailing */

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Smooth anchor transitions */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px; /* Adjust for sticky header */
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #1a1a1a;
}
::-webkit-scrollbar-thumb:hover {
    background: #c4a06d;
}

/* Hero specific animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}

/* Mobile Nav Link Styles */
.mobile-link {
    @apply hover:text-accent transition-colors py-2 border-b border-gray-50;
}

/* Photo Gallery Effects */
.aspect-square img, .aspect-\[4\/3\] img, .aspect-\[3\/4\] img {
    filter: contrast(1.05) saturate(1.1);
}

/* Form focus helper */
input:focus, select:focus, textarea:focus {
    box-shadow: 0 0 0 2px rgba(196, 160, 109, 0.1);
}

/* Cookie banner shadow */
#cookie-banner > div {
    box-shadow: 0 -10px 50px -10px rgba(0,0,0,0.1);
}

/* Premium Typography Twists */
h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.02em;
}

.tracking-[0.3em] {
    letter-spacing: 0.3em;
}

/* Custom Divider */
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, #e5e7eb, transparent);
}
