:root{--bg:#090909;--panel:#111112;--gold:#c7a36d;--muted:#a2a09c;--white:#f5f2ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:10;background:#090909;border-bottom:1px solid #25211b}.brand{display:flex;flex-direction:column;line-height:1;letter-spacing:-.1em;font-family:Georgia,serif;font-size:32px;color:var(--gold)}.brand small{font-family:Manrope,sans-serif;font-size:8px;letter-spacing:.33em;margin-top:7px;color:#c6b8a2}.dot{color:white}.topbar nav{display:flex;gap:28px;align-items:center}.topbar nav a{font-size:11px;letter-spacing:.1em;font-weight:700;transition:color .2s}.topbar nav a:hover{color:var(--gold)}.nav-contact{color:var(--gold)!important}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:740px;height:calc(100vh - 88px);max-height:980px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 42%,#25201b 0%,#11100e 32%,#090909 65%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent 139px,#ffffff04 140px);pointer-events:none}.hero-glow{position:absolute;width:540px;height:720px;right:8%;top:-10%;background:radial-gradient(ellipse,#c7a36d30 0%,transparent 68%);filter:blur(48px)}.hero-content{position:absolute;top:50%;transform:translateY(-50%);left:9%;width:54%;z-index:2}.eyebrow{font-size:11px;letter-spacing:.32em;color:var(--gold);font-weight:700}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(80px,10vw,174px);line-height:.83;letter-spacing:-.075em;font-weight:400;margin:34px 0 0}.hero h1 span{color:var(--gold)}.hero-sub{font-family:Manrope,sans-serif;letter-spacing:.46em;font-size:clamp(16px,2.2vw,31px);margin:25px 0 25px}.gold-rule{height:1px;width:140px;background:var(--gold);margin:30px 0}.tagline{font-family:Georgia,serif;letter-spacing:.2em;font-size:clamp(15px,1.7vw,23px)}.hero-description{color:#aaa5a0;max-width:450px;line-height:1.8;font-size:14px}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{padding:18px 22px;font-size:11px;font-weight:800;letter-spacing:.08em;display:inline-flex;gap:22px;justify-content:space-between;align-items:center;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--gold);color:#090909}.secondary{border:1px solid #73644f;color:var(--white)}.artist{position:absolute;right:4%;bottom:-1px;height:97%;width:auto;max-width:62%;object-fit:contain;object-position:bottom;filter:drop-shadow(-20px 0 42px #0009)}.hero-index{position:absolute;right:6%;bottom:35px;color:var(--gold);font-size:11px;letter-spacing:.2em}.hero-index span{color:#888;margin-left:22px}.scroll-cue{position:absolute;left:9%;bottom:36px;font-size:10px;letter-spacing:.2em;color:#999}.scroll-cue span{color:var(--gold);padding-left:15px}.section{padding:120px 8%;border-top:1px solid #24201b}.section-heading{margin-bottom:55px}.section h2{font-family:Georgia,serif;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:18px 0}.section h2 em{color:var(--gold);font-style:normal}.bio{background:#101010}.bio-columns{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.statement{font-family:Georgia,serif;color:#d8c7ae;font-size:clamp(27px,3vw,46px);line-height:1.35}.prose p{font-size:15px;line-height:1.95;color:#b8b5b1;margin:0 0 23px}.text-link{color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700;display:inline-block;margin-top:20px}.section-intro{color:#aaa;line-height:1.8;max-width:600px}.albums{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.album-art{aspect-ratio:4/5;border:1px solid #5e4c33;background:linear-gradient(145deg,#24201b,#0a0a0a 70%);padding:19px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.album:nth-child(2) .album-art{background:linear-gradient(145deg,#33261c,#090909 75%)}.album:nth-child(3) .album-art{background:linear-gradient(145deg,#1b2328,#090909 75%)}.album:nth-child(4) .album-art{background:linear-gradient(145deg,#2b2722,#090909 75%)}.album:nth-child(5) .album-art{background:linear-gradient(145deg,#30291e,#090909 75%)}.album-art span{font-size:12px;color:var(--gold)}.album-art div{font-family:Georgia,serif;color:#d6c3a5;font-size:clamp(17px,1.7vw,26px);line-height:1.1}.album h3{font-size:14px;margin:20px 0 5px}.album p{color:#888;font-size:12px;margin:0}.video{background:#101010}.video-frame{max-width:1060px;aspect-ratio:16/9;background:#000;border:1px solid #453827}.video-frame iframe{width:100%;height:100%;border:0}.shows .placeholder{border-top:1px solid #514333;padding:34px 0;display:flex;justify-content:space-between;gap:20px}.placeholder span{color:var(--gold);font-size:12px;letter-spacing:.14em}.placeholder p{color:#aaa;margin:0}.contact{text-align:center;background:radial-gradient(ellipse at center,#201b16,#090909 75%)}.contact p:not(.eyebrow){color:#aaa}.contact-note{font-size:13px;margin-top:36px}footer{border-top:1px solid #32291d;padding:42px 8%;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font-family:Georgia,serif;font-size:22px}.footer-brand span{display:block;color:var(--gold);font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.3em;margin-top:7px}footer p{font-size:11px;letter-spacing:.16em;color:var(--gold)}footer small{font-size:11px;color:#777}@media(max-width:1000px){.topbar nav{gap:15px}.topbar nav a{font-size:10px}.artist{right:-8%;height:90%}.hero-content{left:6%}.albums{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.topbar{height:70px;padding:0 5%}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:22px 7%;gap:22px;border-bottom:1px solid #43351f}.topbar nav.open{display:flex}.hero{height:auto;min-height:800px;max-height:none}.hero-content{top:12%;transform:none;left:7%;width:88%}.hero h1{font-size:clamp(69px,15vw,112px)}.hero-sub{font-size:17px;letter-spacing:.3em}.artist{height:58%;max-width:none;right:-12%;bottom:0;opacity:.82}.hero-description{max-width:320px}.hero-index{display:none}.scroll-cue{left:7%;bottom:25px;z-index:3}.section{padding:80px 7%}.bio-columns{grid-template-columns:1fr;gap:30px}.albums{grid-template-columns:repeat(2,1fr)}.album-art div{font-size:22px}.shows .placeholder{display:block}.placeholder p{margin-top:16px}footer{display:block}footer p,footer small{display:block;margin-top:20px}}@media(max-width:420px){.hero{min-height:760px}.hero-content{top:10%}.hero h1{font-size:67px}.artist{height:52%;right:-28%}.actions{gap:8px}.btn{padding:13px;font-size:10px}.albums{gap:10px}.album-art{padding:12px}.album-art div{font-size:17px}}

/* Refined portrait integration */
.artist{filter:drop-shadow(-18px 10px 45px #000b);mask-image:linear-gradient(to right,transparent 0%,black 13%,black 93%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 13%,black 93%,transparent 100%)}

/* Spotify: discografía oficial */
.spotify-album-link{display:inline-flex;margin-top:14px;color:#d7b76b;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #9b7b36;padding-bottom:5px}
.spotify-album-link:hover{color:#fff;border-color:#fff}
.spotify-feature{margin:46px auto 0;max-width:900px;text-align:center}
.spotify-feature p{font-size:12px;letter-spacing:.16em;color:#c3a35b;margin-bottom:22px}
.spotify-feature .btn{display:inline-flex;margin-bottom:30px}
.spotify-feature iframe{display:block;border:0;border-radius:14px;background:#191919}

/* Galería y booking internacional */
.gallery{background:#101010}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.gallery-photo{min-height:420px;overflow:hidden;display:flex;justify-content:center;align-items:end;background:radial-gradient(circle at 60% 45%,#4b3a24,#101010 65%);border:1px solid #493c2c}.gallery-photo img{width:100%;height:460px;object-fit:contain;object-position:bottom}.gallery-message{border:1px solid #51412d;padding:55px;display:flex;flex-direction:column;justify-content:center}.gallery-message h3{font:normal clamp(28px,3.5vw,52px)/1.12 Georgia,serif;color:#dfc89d}.gallery-message>p:not(.eyebrow){color:#aaa}.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1050px;margin:48px auto 0;text-align:left}.booking-card{border:1px solid #6a5333;padding:36px;background:linear-gradient(145deg,#241e17,#111 70%);min-width:0}.booking-region{font-size:11px!important;letter-spacing:.22em;color:#d7b36d!important}.booking-card h3{font:normal 32px Georgia,serif;margin:14px 0;color:#f5f2ed}.booking-card>p{margin-bottom:24px;line-height:1.6}.booking-card .btn{display:flex;text-align:center;gap:5px;justify-content:center;font-size:11px;letter-spacing:0;padding:15px 12px;overflow-wrap:anywhere}.booking-link{display:block;color:#e5c18c;font-size:12px;margin-top:22px;overflow-wrap:anywhere}.channel-link{margin-left:24px}.contact-note{line-height:1.8}@media(max-width:720px){.gallery-grid,.booking-grid{grid-template-columns:1fr}.gallery-photo{min-height:300px}.gallery-photo img{height:360px}.gallery-message{padding:32px}.booking-card{padding:24px}.channel-link{margin-left:0;display:block}.booking-card h3{font-size:27px}}

/* Biografía ampliada y Spotify */
#biografia .prose h3{color:#d7b56d;font-size:1.17rem;line-height:1.45;margin:1.7rem 0 .6rem}#biografia .prose p{margin-bottom:1.1rem}#biografia .bio-columns{align-items:start}#musica .albums .album iframe{display:block;min-height:352px}#musica .albums .album-art-pending{display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;color:#d7b56d;padding:1rem;min-height:352px}#musica .albums .album-art-pending span{position:static;font-size:1rem;letter-spacing:.08em}

/* Portada renovada y dos fotografías independientes de los nuevos cantantes */
.hero .artist{object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);filter:drop-shadow(-18px 12px 45px #0008)}
.singers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1200px;margin:40px auto 0}.singers-photo{margin:0;border:1px solid #66502f;background:linear-gradient(140deg,#2d2118,#111);overflow:hidden}.singers-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 24%}.singers-photo figcaption{padding:17px 20px;color:#dfbf7a;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.6}@media(max-width:720px){.singers-grid{grid-template-columns:1fr;gap:22px}.singers-photo img{aspect-ratio:4/3}.hero .artist{right:-18%;height:57%;opacity:.82}}

/* Cuatro sesiones en vivo: adaptable a móvil y escritorio */
.live-sessions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0 20px;}
.live-session{min-width:0;}
.live-session h3{font-size:1rem;letter-spacing:.12em;margin:0 0 14px;color:#d6b77a;}
.live-session .video-frame{width:100%;aspect-ratio:16/9;margin:0 0 14px;overflow:hidden;}
.live-session .video-frame iframe{display:block;width:100%;height:100%;border:0;}
.live-session .text-link{display:inline-block;margin-bottom:8px;}
@media(max-width:760px){.live-sessions-grid{grid-template-columns:1fr;gap:32px;}}

/* Mayimbe por el mundo */
.world-section{padding:100px max(5vw,24px);background:linear-gradient(135deg,#100d0b,#1d1510 60%,#0c0b0b);color:#f7f0e8;scroll-margin-top:75px}.world-section h2{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:10px 0 20px}.world-section h2 em{color:#d9aa5a}.world-intro{max-width:650px;color:#cfc3b2;margin-bottom:32px}.world-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.world-panel{border:1px solid #695036;border-radius:16px;padding:26px;background:#16120f}.world-panel h3{color:#e3bb78;margin-top:0}.world-panel label{display:block;margin:15px 0 7px;color:#e8d7b9;font-weight:600}.world-panel input,.world-panel select,.world-panel textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #786145;border-radius:8px;padding:13px;background:#26201b;color:#fff;font:inherit}.world-panel input:focus,.world-panel select:focus,.world-panel textarea:focus{outline:2px solid #d9aa5a}.world-panel option{background:#211b16}.world-panel button{margin-top:18px;cursor:pointer}.world-privacy,.world-status{color:#cbbba7;font-size:.85rem;line-height:1.5}.world-status{min-height:1.3em}.world-honeypot{position:absolute;left:-99999px}.world-comments{display:grid;gap:12px;margin-top:18px}.world-comment{padding:15px;border:1px solid #4c3c2b;border-radius:10px;background:#211a15}.world-comment strong{color:#e9bd76}.world-comment p{margin:9px 0 0;overflow-wrap:anywhere}.world-comment small{color:#c4b8a6}@media(max-width:780px){.world-layout{grid-template-columns:1fr}.world-section{padding:70px 20px}.world-panel{padding:18px}}
