/* Custom styles that complement Tailwind — minimal additions */

/* Smooth focus outlines for accessibility */
*:focus-visible {
    outline: 2px solid #d4a843;
    outline-offset: 2px;
}

/* Selection color */
::selection {
    background: rgba(212, 168, 67, 0.3);
    color: #f5d68a;
}

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

/* Ensure form selects show properly */
select option {
    background: #0d0a0c;
    color: #d1d5db;
}

/* Subtle glow on gold elements */
.btn-gold {
    box-shadow: 0 4px 15px rgba(212, 168, 67, 0.15);
}

.btn-gold:hover {
    box-shadow: 0 12px 35px rgba(212, 168, 67, 0.35);
}

/* Service card icon glow on hover */
.service-card:hover .service-icon {
    box-shadow: 0 0 25px rgba(212, 168, 67, 0.2);
}
