/*
Theme Name: Miss Wilt
Template: astra
Version: 1.0
Description: Miss Wilt DJ Website
*/

body { background: #000 !important; color: #fff !important; }

@keyframes neon-pulse {
    0%,100% { text-shadow: 0 0 10px #E8A3BF, 0 0 20px #E8A3BF, 0 0 40px #FF1493; }
    50% { text-shadow: 0 0 20px #E8A3BF, 0 0 40px #E8A3BF, 0 0 80px #FF1493; }
}

#masthead, .site-header, header { background: rgba(0,0,0,0.95) !important; border-bottom: 1px solid rgba(232,163,191,0.3) !important; }
.site-title a, .ast-site-name-text { color: #E8A3BF !important; font-weight: 900 !important; letter-spacing: 3px; animation: neon-pulse 3s ease-in-out infinite; }
.main-header-menu .menu-item a { color: #fff !important; text-transform: uppercase; font-size: 13px !important; font-weight: 600; }
.main-header-menu .menu-item a:hover { color: #E8A3BF !important; }
.elementor-widget-heading .elementor-heading-title { color: #E8A3BF !important; }
h1,h2,h3 { color: #fff !important; }
a { color: #E8A3BF !important; }
a:hover { color: #FF1493 !important; }
.site-footer, footer { background: #000 !important; border-top: 1px solid rgba(232,163,191,0.3) !important; color: #666 !important; }

#misswilt-player { background: #1a1a1a; border: 1px solid rgba(232,163,191,0.4); border-radius:16px; padding:40px; margin:30px auto; max-width:1200px; }
.mw-tracks-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px,1fr)); gap:20px; margin-top:30px; }
.mw-track-card { background:#111; border:1px solid rgba(232,163,191,0.2); border-radius:12px; padding:20px; transition:all 0.3s; }
.mw-track-card:hover { border-color:#E8A3BF; transform:translateY(-4px); box-shadow:0 10px 30px rgba(232,163,191,0.3); }
.mw-track-card audio { width:100%; margin-top:15px; accent-color:#E8A3BF; }
.mw-track-title { color:#E8A3BF; font-size:16px; font-weight:700; margin:10px 0 5px; }
.mw-track-plays { color:#666; font-size:12px; }

#misswilt-booking { background:#111; border:1px solid rgba(232,163,191,0.3); border-radius:16px; padding:40px; max-width:700px; margin:30px auto; }
#misswilt-booking input, #misswilt-booking select, #misswilt-booking textarea { width:100%; padding:14px 16px; background:#000; border:1px solid rgba(232,163,191,0.4); color:#fff; border-radius:8px; font-size:15px; outline:none; margin-bottom:2px; }
#misswilt-booking input:focus, #misswilt-booking select:focus, #misswilt-booking textarea:focus { border-color:#E8A3BF; box-shadow:0 0 15px rgba(232,163,191,0.3); }
#misswilt-booking input::placeholder, #misswilt-booking textarea::placeholder { color:#555; }
#misswilt-booking select option { background:#111; }
.mw-submit-btn { width:100%; padding:16px; background:linear-gradient(135deg,#E8A3BF,#FF1493); color:#000 !important; border:none; border-radius:10px; font-weight:900; font-size:16px; cursor:pointer; text-transform:uppercase; letter-spacing:2px; transition:all 0.3s; margin-top:10px; }
.mw-submit-btn:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(232,163,191,0.5); }

.cmplz-cookiebanner { background:#1a1a1a !important; border-top:2px solid #E8A3BF !important; color:#fff !important; }
.cmplz-accept { background:linear-gradient(135deg,#E8A3BF,#FF1493) !important; color:#000 !important; font-weight:bold !important; border:none !important; }

@media(max-width:768px) { #misswilt-player, #misswilt-booking { padding:20px; } .mw-tracks-grid { grid-template-columns:1fr; } }
