/* Additional custom styles */
:root {
    --gold-500: #c9a84c;
    --gold-400: #d4b965;
    --navy-900: #0a0f1e;
    --navy-800: #0d1527;
    --navy-700: #111d35;
}

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

/* Selection color */
::selection {
    background-color: rgba(201, 168, 76, 0.3);
    color: #fff;
}

/* Focus styles */
button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus {
    outline: 2px solid var(--gold-500);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .fixed,
    nav,
    #mobile-menu {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    .text-gold-500,
    .text-gold-gradient {
        color: #333 !important;
        -webkit-text-fill-color: #333 !important;
    }
}

/* High contrast mode support */
@media (forced-colors: active) {
    .btn-gold {
        border: 2px solid ButtonText;
    }
}

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

/* Tablet adjustments */
@media (max-width: 768px) {
    .font-display {
        font-size: 2rem;
    }
}

/* Accessibility: Skip to content */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--gold-500);
    color: var(--navy-900);
    padding: 8px;
    z-index: 100;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
}
