/* Identidad visual: Escenario Negro, Oro y Carmesí */
:root{--bg:#080706;--panel:#14100e;--paper:#0d0b0a;--muted:#bdb4a8;--accent:#d8aa55;--accent-bright:#f0c66f;--red:#a91f2c;--line:#d8aa5529;--ink:#f5efe6;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}p{color:var(--muted)}
.site-header{background:#080706ed;border-bottom-color:#d8aa5526;box-shadow:0 12px 40px #0005}
.brand-dot,.eyebrow,.hero-bottom a span,.genres b,.track.is-current .track-number,.track.is-current strong,.show-symbol,.footer-brand span{color:var(--accent-bright)}
.nav-contact{border-color:#d8aa5570;background:#d8aa5508;color:#f5efe6}.nav-contact:hover{background:var(--accent);color:#130d06}
.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 77% 38%,#a91f2c38 0,transparent 35%),linear-gradient(180deg,transparent 65%,#080706 100%)}
.hero-shade{z-index:1;background:linear-gradient(90deg,#080706 2%,#080706f2 27%,#08070694 50%,#08070614 80%),linear-gradient(0deg,#080706 0%,transparent 28%)}
.hero-inner{z-index:2}.hero-photo{filter:saturate(.72) contrast(1.06) brightness(.83);mask-image:linear-gradient(90deg,transparent,#000 26%)}
.artist-name{color:#f5efe6}.hero h1{color:#fffaf2;text-shadow:0 10px 40px #0009}.hero-description{color:#d5cec4}.small-line{background:linear-gradient(90deg,var(--red),var(--accent))}
.button{border-radius:2px;letter-spacing:.01em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.button.primary{color:#171006;background:linear-gradient(135deg,var(--accent-bright),#c88f35);box-shadow:0 12px 36px #d8aa5522}.button.primary:hover{background:linear-gradient(135deg,#ffe3a2,var(--accent));transform:translateY(-2px);box-shadow:0 16px 42px #d8aa5538}
.genres{background:#0b0908;border-color:#d8aa5520}.section-heading h2,.about h2,.contact h2{color:#fffaf2}
.music{background:radial-gradient(circle at 12% 28%,#a91f2c12,transparent 30%),var(--bg)}
.record-art{background:#1b1210;border:1px solid #d8aa5533;box-shadow:0 32px 70px #0008}.record-art img{filter:grayscale(.8) sepia(.15) brightness(.56) contrast(1.15)}.record-art:after{background:linear-gradient(0deg,#0b0706e8,transparent 72%)}
.playlist-panel{border-top:1px solid #d8aa5547}.track{padding-left:14px;border-bottom-color:#d8aa5520}.track:hover,.track.is-current{background:linear-gradient(90deg,#a91f2c16,transparent)}.track.is-current{box-shadow:inset 3px 0 0 var(--red)}.track-play{border-color:#d8aa5575;color:var(--accent-bright)}
.player{background:linear-gradient(135deg,#19120f,#100d0b);border:1px solid #d8aa5538;box-shadow:0 20px 45px #0006}
.about{background:linear-gradient(145deg,#110d0b,#090807);color:var(--ink);border-block:1px solid #d8aa551c}.about p,.visual-caption{color:var(--muted)}.about .eyebrow{color:var(--accent-bright)}
.about-visual video,.about-visual>img{border:1px solid #d8aa5540;box-shadow:24px 24px 0 #a91f2c18,0 32px 70px #0008}.location{border-color:#d8aa5533;color:#d7c7b2!important}
.gallery{background:radial-gradient(circle at 88% 18%,#a91f2c13,transparent 28%),var(--bg)}.gallery-item{border:1px solid #d8aa552c;box-shadow:0 22px 50px #0005}.gallery-item img{filter:saturate(.8) contrast(1.04)}.gallery-item:hover{border-color:#d8aa5580}.gallery-item>span{background:#110e0c}
.shows{background:#0b0908}.shows-empty,.show-row{border-color:#d8aa5530}.button.outline{border-color:#d8aa5570;color:var(--accent-bright)}.button.outline:hover{background:var(--accent);color:#150d04}
.contact{position:relative;background:radial-gradient(circle at 82% 24%,#a91f2c30,transparent 32%),linear-gradient(145deg,#120b0a,#080706)}.contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 48%,#d8aa5508 48.2%,transparent 48.4%)}.contact-grid{position:relative}.contact h2 .serif{color:var(--accent-bright)}
.booking-form{background:#0d0a09c7;border-color:#d8aa5545;box-shadow:0 28px 65px #0007;backdrop-filter:blur(8px)}input,select,textarea{border-bottom-color:#d8aa5545}input:focus,select:focus,textarea:focus{border-bottom-color:var(--accent-bright)}select option{background:#120d0b}
.site-footer{background:#050403;border-top:1px solid #d8aa5526}.site-credit{color:var(--accent-bright);font-weight:700}.site-credit:hover{text-decoration:underline}
dialog{background:#0c0908;border-color:#d8aa5555}dialog button{border-color:#d8aa5566}
@media(max-width:900px){.hero-shade{background:linear-gradient(90deg,#080706f5,#080706a3 48%,#08070630),linear-gradient(0deg,#080706,transparent 52%)}}
@media(max-width:600px){.hero-photo{mask-image:none;filter:saturate(.66) contrast(1.08) brightness(.66)}.hero-shade{background:linear-gradient(90deg,#080706eb,#08070670),linear-gradient(0deg,#080706 1%,transparent 62%)}.about-visual video,.about-visual>img{box-shadow:12px 12px 0 #a91f2c20,0 24px 50px #0007}.booking-form{backdrop-filter:none}}
