/* Elevate Score — Custom Styles */

/* Smooth focus outlines for accessibility */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #f5a00a;
    outline-offset: 3px;
    border-radius: 4px;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #faf5f7;
}
::-webkit-scrollbar-thumb {
    background: #d9a3b8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #b05f78;
}

/* Selection color */
::selection {
    background: #ebcdd9;
    color: #562b38;
}

/* Prevent content flash on scroll */
@media (prefers-reduced-motion: no-preference) {
    .reveal {
        will-change: opacity, transform;
    }
}

/* Map styling override */
iframe {
    filter: saturate(0.85) contrast(1.05);
}

/* Subtle parallax for decorative circles */
@media (prefers-reduced-motion: no-preference) {
    .decorative-circle {
        animation: float 8s ease-in-out infinite;
    }
    .decorative-circle:nth-child(2) {
        animation-delay: -2s;
        animation-duration: 10s;
    }
    .decorative-circle:nth-child(3) {
        animation-delay: -4s;
        animation-duration: 12s;
    }
}

@keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(8px, -12px); }
}
