/* style.css - TattooMatch 2025 (Champagne Gold Edition) */

body {
    background-color: #050505;
    color: #F4F4F5;
    overflow-x: hidden;
}

/* --- 1. TEXTURE --- */
.noise-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 40;
    opacity: 0.045;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* --- 2. COULEUR OR CHAMPAGNE (Anti-Orange) --- */

/* Texte Dégradé Métallique Froid */
.text-gold-gradient {
    /* Or pâle -> Champagne -> Blanc -> Champagne -> Or pâle */
    background: linear-gradient(to right, #C0A060, #E6D5A7, #FFFFFF, #E6D5A7, #C0A060);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
    animation: shimmer 3s linear infinite;
}

/* Bouton Or Premium Satiné */
.btn-gold {
    background: linear-gradient(135deg, #D4AF37 0%, #C0A060 100%);
    box-shadow: 0 4px 20px rgba(192, 160, 96, 0.3); /* Lueur dorée douce */
    color: black; /* Texte noir pour le contraste premium */
}
.btn-gold:hover {
    box-shadow: 0 0 35px rgba(212, 175, 55, 0.5);
    filter: brightness(1.1);
    transform: translateY(-1px);
}

/* --- 3. GLASSMORPHISM --- */
.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card-strong {
    background: rgba(20, 18, 15, 0.85); /* Fond très légèrement teinté bronze */
    backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 1);
}

/* --- 4. DÉTAILS TYPO --- */
.text-stroke {
    -webkit-text-stroke: 1px rgba(255,255,255,0.4);
    color: transparent;
    transition: 0.3s;
}
.text-stroke:hover {
    -webkit-text-stroke: 1px #E6D5A7; /* Champagne au survol */
    color: rgba(192, 160, 96, 0.15);
    text-shadow: 0 0 15px rgba(192, 160, 96, 0.4);
}

/* --- 5. ANIMATIONS --- */
.marquee-mask {
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

.animate-marquee {
    will-change: transform;
}

@keyframes marquee {
    0% { transform: translateX(0%); }
    100% { transform: translateX(-50%); }
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* --- 7. FIX SELECTEUR VILLE --- */
select option {
    background-color: #1a1a1a; /* Fond gris foncé */
    color: #F4F4F5;           /* Texte blanc */
}

::-webkit-scrollbar { width: 0px; }