/* Leon's Quality Cuts — Custom Styles */

/* Dark mode support via Tailwind's dark: variant */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
    }
}

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Selection color */
::selection {
    background: #c9a84c;
    color: #0a1628;
}

/* Focus styles */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid #c9a84c;
    outline-offset: 2px;
}

/* Subtle image hover transitions */
img {
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Custom gold gradient for hero accent */
.gold-gradient {
    background: linear-gradient(135deg, #c9a84c 0%, #e0c870 50%, #c9a84c 100%);
}

/* Thin decorative divider */
.divider-thin {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #c9a84c 50%, transparent 100%);
}

/* Service card gold border on focus */
.service-card:focus-within {
    border-color: #c9a84c;
}

/* Print styles */
@media print {
    #navbar,
    #mobile-menu,
    .reveal { display: none; }
    body { color: #000; background: #fff; }
    a[href]::after { content: ' (' attr(href) ')'; }
}
