:root{--bg: #0c0a08;--bg-2: #16120d;--ink: #efe6d4;--muted: #b3a894;--gold: #d4b15a;--gold-2: #f0d48a;--line: rgba(239, 230, 212, .14);--danger: #d36b4f;--shadow: 0 24px 80px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(900px 520px at 50% 12%,rgba(212,177,90,.2),transparent 42%),radial-gradient(700px 420px at 8% 80%,rgba(212,177,90,.08),transparent 50%),radial-gradient(800px 480px at 96% 70%,rgba(211,107,79,.08),transparent 48%),var(--bg);color:var(--ink);font-family:Outfit,sans-serif;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;z-index:50}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 6vw;background:#0c0a08b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{height:68px;width:auto}.nav-links{display:flex;gap:1.4rem;align-items:center;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.nav-links a.active,.nav-links a:hover{color:var(--gold)}.page{width:min(1180px,88vw);margin:0 auto;padding:2.5rem 0 8rem;flex:1}.page>section{margin-bottom:3.2rem}.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:end;padding:6vh 6vw 10vh}.hero-solo{grid-template-columns:1fr;justify-items:center;text-align:center;align-items:center}.hero-solo .tagline,.hero-solo .lede{margin-left:auto;margin-right:auto}.hero-solo .actions,.hero-solo .meta-row{justify-content:center}.hero-logo{width:min(380px,72vw);height:auto;margin:0 auto 1.2rem;filter:drop-shadow(0 18px 40px rgba(212,177,90,.22));animation:rise 1.1s ease both}.hero-actions{justify-content:center;margin-top:1.8rem}.lede.wide{max-width:62ch}.hero-solo .lede.wide{margin-left:auto;margin-right:auto}.propuesta,.story,.contact-block{margin:0 0 3.2rem}.chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.chip-row span{border:1px solid var(--line);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;padding:.45rem .7rem}.prep-list{list-style:none;padding:0;margin:1.2rem 0 0}.prep-list li{font-family:Cormorant Garamond,serif;font-size:1.7rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.equipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.member-role{color:var(--gold-2);font-size:.92rem;margin:.15rem 0 .6rem}.repertorio-frame{margin:1.4rem 0 0;border:1px solid var(--line);background:#111;overflow:auto}.repertorio-frame img{width:100%;height:auto}.pending-box{border:1px dashed rgba(212,177,90,.4);padding:1.3rem 1.2rem;margin-bottom:1.8rem;background:#d4b15a0d}.pending-box ul{margin:.8rem 0 0;padding-left:1.1rem;color:var(--muted)}.nav-cta{color:#1a150d!important;background:var(--gold);padding:.4rem .7rem;letter-spacing:.1em}.footer-quiet{opacity:.45}.sala-link{margin-top:3rem;text-align:center}.sala-link a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.stage{position:relative;width:min(920px,94vw);margin:0 auto 1.8rem}.stage-glow{position:absolute;inset:8% 18% 18%;background:radial-gradient(circle,rgba(212,177,90,.22),transparent 70%);filter:blur(24px);pointer-events:none}.stage-lockup{position:relative;display:grid;grid-template-columns:1fr minmax(220px,420px) 1fr;align-items:center;gap:.6rem 1.2rem}.stage-side,.stage-bombo{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--gold)}.stage-bombo{margin-top:.4rem}.stage-side b,.stage-bombo b{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.stage-icon{width:min(118px,22vw);height:auto;animation:float 5.5s ease-in-out infinite}.stage-violin .stage-icon{animation-delay:.8s}.stage-icon-bombo{width:min(150px,34vw);animation-delay:1.4s}.stage-ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:.8rem 0 1rem;color:var(--gold)}.stage-ornament span{display:block;width:min(140px,22vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.stage-ornament i{width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.trio-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(212,177,90,.08),transparent 40%),#16120dc7;padding:1.6rem 1.2rem 1.3rem;text-align:center;transition:transform .35s ease,border-color .35s ease}.trio-card:hover{transform:translateY(-6px);border-color:#d4b15a73}.trio-icon{width:86px;height:168px;margin:0 auto .9rem;color:var(--gold);filter:drop-shadow(0 10px 18px rgba(212,177,90,.2))}.trio-card:nth-child(2) .trio-icon{width:132px;height:112px}.trio-card h3{font-family:Cormorant Garamond,serif;font-size:2rem;margin:.2rem 0 .4rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.kicker{color:var(--gold);letter-spacing:.32em;text-transform:uppercase;font-size:.74rem}.display{font-family:Cormorant Garamond,serif;font-size:clamp(5rem,14vw,11rem);line-height:.82;margin:.2em 0 .15em;letter-spacing:.08em}.tagline{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-style:italic;font-weight:400;max-width:22ch;margin:0}.lede{color:var(--muted);line-height:1.7;max-width:42ch}.hero-card{min-height:62vh;border:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-card img{width:100%;height:100%;object-fit:cover;min-height:62vh}.hero-card-empty{min-height:62vh;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--muted)}.meta-row{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1.6rem;color:var(--muted);font-size:.9rem}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.4rem);margin:0 0 .4rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.8rem}.grid-3,.grid-2{display:grid;gap:1.2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1fr 1fr}.card,.panel{border:1px solid var(--line);background:#16120dc7;padding:1.2rem}.member-photo,.photo-placeholder{aspect-ratio:4 / 5;background:#1c1812;margin-bottom:1rem;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:grid;place-items:center;font-family:Cormorant Garamond,serif;font-size:3.4rem;color:var(--gold)}.role{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.song-row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.song-row button.icon,.icon{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink)}.song-row button.icon:hover,.icon:hover,.btn:hover{border-color:var(--gold);color:var(--gold-2)}.btn,.btn-ghost{border:1px solid var(--gold);background:var(--gold);color:#1a150d;padding:.75rem 1.1rem;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-danger{border-color:var(--danger);color:var(--danger);background:transparent}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{background:#0f0d0a;border:1px solid var(--line);color:var(--ink);padding:.8rem .9rem}.field textarea{min-height:120px;resize:vertical}.player{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:1.3fr 1.4fr auto;gap:1rem;align-items:center;padding:.9rem 6vw;background:#0c0a08eb;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.player-title{font-family:Cormorant Garamond,serif;font-size:1.25rem}.progress{width:100%;accent-color:var(--gold)}.login-wrap{min-height:70vh;display:grid;place-items:center}.login-card{width:min(460px,100%);padding:2rem}.login-logo{width:min(240px,70%);margin:0 auto 1.2rem}.footer-logo{height:42px;width:auto;opacity:.85}.tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem}.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;padding:.55rem .8rem;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.tabs button.active{color:var(--gold);border-color:var(--gold)}.message{border-bottom:1px solid var(--line);padding:1rem 0}.message small{color:var(--gold);letter-spacing:.08em}.empty{color:var(--muted);border:1px dashed var(--line);padding:2rem}.error,.note{color:var(--danger);font-size:.92rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.footer{padding:2rem 6vw 7rem;color:var(--muted);font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:860px){.hero,.grid-3,.grid-2,.trio-grid,.player,.nav{grid-template-columns:1fr;display:flex;flex-direction:column}.nav{padding:.75rem 5vw;gap:.7rem}.brand img{height:52px}.nav-links{width:100%;flex-wrap:wrap;gap:.75rem 1rem;font-size:.74rem}.section-head{flex-direction:column;align-items:flex-start}.member-photo,.photo-placeholder{aspect-ratio:1}.hero{min-height:auto;padding:3vh 5vw 6vh}.tagline{max-width:18ch}.hero-actions,.actions{width:100%}.hero-actions .btn,.hero-actions .btn-ghost,.actions .btn,.actions .btn-ghost{width:100%;text-align:center}.song-row{grid-template-columns:auto 1fr}.song-row .btn-ghost{grid-column:2;justify-self:start}.player{padding:.8rem 5vw 1rem}.page{width:min(1180px,92vw);padding-bottom:9rem}.footer{padding-bottom:8rem}}@media(prefers-reduced-motion:reduce){.stage-icon,.hero-logo,.trio-card{animation:none;transition:none}}
