*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --cream:#e6d6bb;
  --cream-mid:#ddcaa9;
  --cream-dark:#d2bc97;
  --cream-card:#f4ebdc;
  --ink:#2c221a;
  --ink-mid:#4a3626;
  --ink-soft:#6b5240;
  --ink-muted:#8a6a50;
  --wine:#9d4e29;
  --wine-mid:#8a4322;
  --wine-light:#b4613a;
  --wine-dim:rgba(157,78,41,0.08);
  --wine-border:rgba(157,78,41,0.22);
  --wine-border-h:rgba(157,78,41,0.4);
  --walnut:#663922;
  --walnut-h:#532e1b;
  --gold:#cb7138;
  --gold-rich:#b8622d;
  --gold-bright:#d39261;
  --gold-light:#e3a877;
  --gold-dim:rgba(203,113,56,0.1);
  --gold-border:rgba(211,146,97,0.45);
  --gold-border-h:rgba(203,113,56,0.6);
  --border:rgba(44,34,26,0.12);
  --border-h:rgba(44,34,26,0.22);
  --sh:0 2px 20px rgba(44,34,26,0.07);
  --sh-h:0 12px 40px rgba(44,34,26,0.13);
  --radius:16px;--radius-sm:10px;--r100:100px;
  --nav-border:rgba(211,146,97,0.2);
}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--ink);font-family:'Jost',sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;
  background:radial-gradient(ellipse 800px 500px at 80% 0%,rgba(203,113,56,0.05) 0%,transparent 65%),
             radial-gradient(ellipse 600px 400px at 10% 90%,rgba(157,78,41,0.04) 0%,transparent 60%);
  pointer-events:none;z-index:0;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--ink);box-shadow:0 2px 24px rgba(157,78,41,0.28);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:16px 32px;gap:20px;}
.nav-brand{display:flex;align-items:center;gap:11px;text-decoration:none;cursor:pointer;}
.nav-logo-img{height:40px;width:40px;object-fit:cover;border-radius:7px;filter:brightness(1.1);}
.nav-logo-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;letter-spacing:.14em;color:var(--cream);text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-link{background:none;border:none;color:rgba(244,235,220,0.52);font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:var(--radius-sm);cursor:pointer;transition:color .2s,background .2s;}
.nav-link:hover{color:var(--cream);background:rgba(244,235,220,0.09);}
.nav-link.active{color:var(--gold-light);}
.nav-cta{background:var(--gold);border:none;color:var(--ink);font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:10px 24px;border-radius:var(--r100);cursor:pointer;transition:opacity .2s,background .2s;}
.nav-cta:hover{background:var(--gold-rich);}
.nav-hamburger{display:none;background:none;border:1px solid rgba(244,235,220,0.2);color:var(--cream);padding:7px 11px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;}

/* ── PAGES ── */
.page{display:none;padding-top:73px;min-height:100vh;position:relative;z-index:1;}
.page.active{display:block;}
.container{max-width:1060px;margin:0 auto;padding:0 32px;}
.sp{padding:76px 0;}.alt-bg{background:var(--cream-mid);}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
/* "both": mantiene el elemento oculto durante el retraso escalonado (evita el parpadeo al entrar a una página) */
.fade-up{animation:fadeUp .6s both;}.fade-in{animation:fadeIn .45s both;}

/* ── HERO ── */
.hero{background:linear-gradient(165deg,var(--wine) 0%,var(--walnut) 100%);padding:92px 0 84px;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(203,113,56,0.09) 0%,transparent 65%);pointer-events:none;}
.hero-logo-wrap{display:flex;justify-content:center;margin-bottom:14px;}
.hero-logo-img{width:108px;height:108px;object-fit:cover;border-radius:var(--radius);filter:brightness(1.1);border:1px solid var(--gold-border);padding:9px;background:var(--gold-dim);}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#f0c9a3;margin-bottom:26px;}
.ey-line{flex:0 0 36px;height:1px;background:rgba(240,201,163,0.5);}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,8vw,90px);font-weight:300;line-height:1.04;color:var(--cream);margin-bottom:0;letter-spacing:.01em;}
.hero-title em{font-style:italic;color:var(--gold-light);}
.hero-sub{font-size:15px;color:rgba(244,235,220,0.82);max-width:480px;margin:24px auto 0;line-height:1.75;}
.hero-acts{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:40px;flex-wrap:wrap;}
.btn-primary{background:var(--gold);border:none;color:var(--ink);font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:15px 36px;border-radius:var(--r100);cursor:pointer;transition:opacity .2s,background .2s;}
.btn-primary:hover{background:var(--gold-rich);}
.btn-ghost{background:none;border:1px solid rgba(244,235,220,0.22);color:rgba(244,235,220,0.72);font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:15px 36px;border-radius:var(--r100);cursor:pointer;transition:border-color .22s,color .22s;}
.btn-ghost:hover{border-color:rgba(244,235,220,0.5);color:var(--cream);}

/* ── DIVIDER ── */
.orn{display:flex;align-items:center;gap:18px;margin:0 auto 54px;max-width:240px;}
.ol{flex:1;height:1px;background:var(--gold-border);}
.od{width:6px;height:6px;transform:rotate(45deg);background:var(--gold-border);flex-shrink:0;}

/* ── TYPOGRAPHY ── */
.slbl{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.stitle{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:400;color:var(--ink);line-height:1.18;}
.stitle.left{text-align:left;}
.stitle em{font-style:italic;color:var(--wine);}
.sh{text-align:center;margin-bottom:50px;}
.snote{font-size:14px;color:var(--ink-soft);margin-top:12px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.8;}
.bt{font-size:15px;color:var(--ink-mid);line-height:1.9;margin-bottom:18px;}

/* ── QUIENES ── */
.quienes-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.emblem-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:34px;text-align:center;box-shadow:var(--sh);}
.emblem-logo{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:16px;}
.emblem-name{font-family:'Cormorant Garamond',serif;font-size:20px;letter-spacing:.14em;color:var(--wine);text-transform:uppercase;margin-bottom:5px;}
.emblem-tag{font-size:12px;color:var(--ink-muted);}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}
.stat-item{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius-sm);padding:18px 10px;text-align:center;box-shadow:var(--sh);}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--wine);line-height:1;}
.stat-lbl{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px;}

/* ── VALORES ── */
.valores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.valor-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:32px 26px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;}
.valor-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--wine) 0%,var(--gold) 100%);}
.valor-card:hover{box-shadow:var(--sh-h);transform:translateY(-3px);}
.val-icon{font-size:24px;color:var(--gold-rich);margin-bottom:14px;}
.val-title{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);margin-bottom:9px;}
.val-desc{font-size:13px;color:var(--ink-soft);line-height:1.75;}

/* ── MEMBERS ── */
.members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.member-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:box-shadow .3s,transform .3s;}
.member-card:hover{box-shadow:var(--sh-h);transform:translateY(-4px);}
.member-avatar{width:100%;aspect-ratio:1;background:linear-gradient(145deg,var(--cream-mid),var(--cream-dark));display:flex;align-items:center;justify-content:center;position:relative;}
.avatar-initials{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:var(--wine);opacity:.18;}
.avatar-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--wine);color:var(--cream);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 18px;border-radius:var(--r100);white-space:nowrap;}
.member-info{padding:22px;}
.member-name{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--ink);margin-bottom:4px;}
.member-role{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;}
.member-bio-short{font-size:13px;color:var(--ink-soft);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.member-more{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-rich);margin-top:12px;display:inline-block;}

/* ── MODAL ── */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(44,34,26,0.62);backdrop-filter:blur(6px);z-index:200;align-items:center;justify-content:center;padding:24px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);max-width:680px;width:100%;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 32px 80px rgba(44,34,26,0.18);animation:fadeUp .3s forwards;}
.modal-close{position:absolute;top:16px;right:16px;background:none;border:1px solid var(--border-h);color:var(--ink-soft);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;}
.modal-close:hover{border-color:var(--wine-border-h);color:var(--wine);}
.modal-head{display:flex;gap:20px;padding:30px 30px 22px;border-bottom:1px solid var(--gold-border);background:linear-gradient(135deg,var(--cream-mid),var(--cream));border-radius:var(--radius) var(--radius) 0 0;}
.modal-av-lg{width:86px;height:86px;border-radius:var(--radius-sm);background:var(--cream-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--gold-border);}
.modal-name{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--ink);line-height:1.1;margin-bottom:4px;}
.modal-role-sm{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;}
.modal-itag{display:inline-block;background:var(--wine-dim);border:1px solid var(--wine-border);color:var(--wine);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:var(--r100);}
.modal-body{padding:26px 30px 34px;font-size:14px;color:var(--ink-mid);line-height:1.9;}
.modal-body p{margin-bottom:16px;}

/* ── EVENTOS ── */
.eventos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.evento-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:box-shadow .3s,transform .3s;}
.evento-card:hover{box-shadow:var(--sh-h);transform:translateY(-4px);}
.evento-thumb{width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,var(--cream-dark),var(--cream-mid));display:flex;align-items:center;justify-content:center;position:relative;}
.evt-date{position:absolute;top:14px;left:14px;background:var(--wine);color:var(--cream);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border-radius:var(--r100);}
.evt-sym{font-size:58px;color:var(--gold-rich);opacity:.2;}
.evento-body{padding:24px;}
.evt-tag{display:inline-block;background:var(--wine-dim);border:1px solid var(--wine-border);color:var(--wine);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r100);margin-bottom:11px;}
.evt-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--ink);margin-bottom:9px;line-height:1.2;}
.evt-excerpt{font-size:13px;color:var(--ink-soft);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.evt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--gold-border);}
.evt-venue{font-size:12px;color:var(--ink-muted);}
.evt-arrow{color:var(--gold-rich);font-size:18px;transition:transform .2s;}
.evento-card:hover .evt-arrow{transform:translateX(5px);}

/* ── EVENT DETAIL ── */
.ev-hero{padding:56px 0;border-bottom:1px solid var(--gold-border);}
.back-btn{background:none;border:1px solid var(--border-h);color:var(--ink-soft);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 20px;border-radius:var(--r100);cursor:pointer;margin-bottom:28px;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s;}
.back-btn:hover{border-color:var(--wine-border-h);color:var(--wine);}
.ev-tag-pill{display:inline-block;background:var(--wine-dim);border:1px solid var(--wine-border);color:var(--wine);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:var(--r100);margin-bottom:16px;}
.ev-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,62px);font-weight:300;color:var(--ink);line-height:1.1;margin-bottom:12px;}
.ev-meta{display:flex;align-items:center;gap:14px 34px;flex-wrap:wrap;margin-top:18px;font-size:16.5px;color:var(--ink-mid);letter-spacing:.01em;}
.evm-item{display:inline-flex;align-items:center;gap:10px;}
.evm-ico{width:20px;height:20px;flex:none;fill:none;stroke:var(--wine);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:600px){.ev-meta{font-size:15px;gap:10px 24px;}.evm-ico{width:18px;height:18px;}}
.ev-body{padding:52px 0;}
.ev-text{font-size:15px;color:var(--ink-mid);line-height:1.9;max-width:720px;margin-bottom:44px;}
.ev-text p{margin-bottom:18px;}
.vids-lbl{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;}
.videos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:52px;}
.video-ph{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--cream-mid);border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;}
.vph-inner{text-align:center;}
.vph-icon{width:50px;height:50px;border:1px solid var(--gold-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:var(--gold-rich);font-size:16px;}
.vph-inner p{font-size:12px;color:var(--ink-muted);max-width:160px;margin:0 auto;}
.iframe-wrap{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--gold-border);}
.iframe-wrap iframe{width:100%;height:100%;border:none;}
.ev-cta{text-align:center;padding:36px 0 16px;border-top:1px solid var(--gold-border);}
.ev-cta p{font-size:14px;color:var(--ink-soft);margin-bottom:22px;}

/* ── REPERTORIO ── */
.genres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;}
.genre-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:28px 24px;transition:box-shadow .3s,transform .3s;}
.genre-card:hover{box-shadow:var(--sh-h);transform:translateY(-3px);}
.gi{font-size:22px;color:var(--gold-rich);margin-bottom:12px;}
.gn{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--ink);margin-bottom:11px;}
.gl{list-style:none;display:flex;flex-direction:column;gap:7px;}
.gl li{font-size:13px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:9px;line-height:1.5;}
.gl li::before{content:'';width:4px;height:4px;transform:rotate(45deg);background:var(--gold-border);margin-top:7px;flex-shrink:0;}
.rep-note{background:var(--gold-dim);border:1px solid var(--gold-border);border-radius:var(--radius);padding:26px 30px;display:flex;align-items:flex-start;gap:18px;}
.rni{font-size:22px;color:var(--gold-rich);flex-shrink:0;}
.rep-note p{font-size:14px;color:var(--ink-mid);line-height:1.8;}
.rep-strong{color:var(--wine);font-weight:500;}

/* ── PRECIOS ── */
.disc-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--wine-dim);border:1px solid var(--wine-border);border-radius:var(--radius-sm);padding:14px 24px;margin-bottom:38px;font-size:13px;color:var(--wine);}
.cur-row{display:flex;justify-content:center;margin-bottom:38px;}
.cur-toggle{display:flex;background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--r100);padding:4px;gap:2px;box-shadow:var(--sh);}
.cur-btn{background:none;border:none;color:var(--ink-muted);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.09em;padding:8px 24px;border-radius:var(--r100);cursor:pointer;transition:all .22s;}
.cur-btn.active{background:var(--wine);color:var(--cream);}
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pkg-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:28px 24px;position:relative;box-shadow:var(--sh);transition:box-shadow .3s,transform .3s;opacity:0;transform:translateY(16px);animation:fadeUp .55s forwards;}
.pkg-card:hover{box-shadow:var(--sh-h);transform:translateY(-3px);}
.pkg-card.featured{background:linear-gradient(155deg,var(--wine) 0%,var(--walnut) 100%);border-color:transparent;}
.pkg-card.featured .pkg-num,.pkg-card.featured .pkg-name,.pkg-card.featured .pkg-combo,.pkg-card.featured .pkg-price,.pkg-card.featured .pkg-per,.pkg-card.featured .pkg-feats li{color:var(--cream)!important;}
.pkg-card.featured .pkg-pb{border-bottom-color:rgba(244,235,220,0.15)!important;}
.pkg-card.featured .pkg-feats li::before{background:var(--gold-bright)!important;}
.pkg-card.featured .pkg-disc{color:var(--gold-bright)!important;border-color:rgba(211,146,97,0.35)!important;}
.feat-badge{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r100);}
.pkg-num{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:9px;}
.pkg-name{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--ink);line-height:1.1;margin-bottom:6px;}
.pkg-combo{font-size:12px;color:var(--ink-muted);line-height:1.55;margin-bottom:18px;min-height:34px;}
.pkg-pb{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--gold-border);}
.pkg-price{font-family:'Cormorant Garamond',serif;font-size:40px;color:var(--wine);line-height:1;}
.pkg-per{font-size:12px;color:var(--ink-muted);margin-top:4px;}
.pkg-disc{display:inline-block;font-size:11.5px;color:var(--gold-rich);border:1px solid var(--gold-border);border-radius:var(--r100);padding:2px 10px;margin-top:9px;}
.pkg-feats{list-style:none;display:flex;flex-direction:column;gap:9px;}
.pkg-feats li{font-size:13px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:9px;line-height:1.55;}
.pkg-feats li::before{content:'';width:4px;height:4px;transform:rotate(45deg);background:var(--gold-border);margin-top:7px;flex-shrink:0;}
.addon-card{border:1px solid var(--gold-border);border-radius:var(--radius);padding:36px 42px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,var(--gold-dim),var(--cream-card));box-shadow:var(--sh);flex-wrap:wrap;}
.addon-ey{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-rich);margin-bottom:10px;}
.addon-title{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--ink);margin-bottom:9px;}
.addon-desc{font-size:14px;color:var(--ink-soft);line-height:1.7;max-width:380px;}
.addon-left{flex:1;min-width:200px;}
.addon-right{text-align:right;}
.addon-price{font-family:'Cormorant Garamond',serif;font-size:48px;color:var(--wine);line-height:1;}
.addon-lbl{font-size:12px;color:var(--ink-muted);margin-top:5px;}
.voices-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}
.voice-tag{font-size:12px;color:var(--wine);border:1px solid var(--wine-border);border-radius:var(--r100);padding:5px 14px;background:var(--wine-dim);}
.inst-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.inst-pill{font-size:13px;color:var(--ink-soft);background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--r100);padding:10px 22px;box-shadow:var(--sh);transition:border-color .2s,color .2s;}
.inst-pill:hover{border-color:var(--gold-border-h);color:var(--wine);}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.ctitle{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,48px);font-weight:300;color:var(--ink);line-height:1.18;margin-bottom:18px;}
.ctitle em{font-style:italic;color:var(--wine);}
.cdesc{font-size:14px;color:var(--ink-soft);line-height:1.85;margin-bottom:34px;}
.citems{display:flex;flex-direction:column;gap:15px;margin-bottom:34px;}
.citem{display:flex;align-items:flex-start;gap:13px;}
.ci-icon{width:36px;height:36px;border:1px solid var(--gold-border);background:var(--gold-dim);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--wine);flex-shrink:0;}
.citem strong{display:block;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-weight:400;margin-bottom:2px;}
.citem span{font-size:13px;color:var(--ink-soft);}
.social-row{display:flex;gap:8px;flex-wrap:wrap;}
.social-pill{font-size:12px;letter-spacing:.08em;color:var(--ink-soft);border:1px solid var(--gold-border);border-radius:var(--r100);padding:8px 18px;cursor:pointer;background:var(--cream-card);transition:border-color .2s,color .2s;}
.social-pill:hover{border-color:var(--wine-border-h);color:var(--wine);}
.form-tabs{display:flex;background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--r100);padding:4px;margin-bottom:24px;width:fit-content;gap:2px;box-shadow:var(--sh);}
.form-tab{background:none;border:none;color:var(--ink-muted);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 22px;border-radius:var(--r100);cursor:pointer;transition:all .22s;}
.form-tab.active{background:var(--wine);color:var(--cream);}
.form-panel{display:none;}.form-panel.active{display:block;}
.fg{margin-bottom:17px;}
.flbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-bottom:8px;}
.fi,.fs,.ft{width:100%;background:var(--cream-card);border:1px solid var(--border-h);border-radius:var(--radius-sm);padding:12px 15px;color:var(--ink);font-family:'Jost',sans-serif;font-size:14px;font-weight:300;outline:none;transition:border-color .22s;appearance:none;}
.fi:focus,.fs:focus,.ft:focus{border-color:var(--gold-border-h);}
.fi::placeholder,.ft::placeholder{color:var(--ink-muted);}
.ft{resize:vertical;min-height:122px;line-height:1.65;}
.fs{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' stroke='%23b8965a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.fs option{background:var(--cream-card);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-submit{width:100%;background:var(--walnut);border:none;color:var(--cream);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:15px;border-radius:var(--r100);cursor:pointer;transition:opacity .2s;margin-top:6px;}
.form-submit:hover{opacity:.85;}
.form-ok{text-align:center;padding:50px 24px;}
.ok-icon{font-family:'Cormorant Garamond',serif;font-size:44px;color:var(--gold-rich);margin-bottom:16px;font-style:italic;}
.form-ok h3{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--ink);margin-bottom:10px;}
.form-ok p{font-size:14px;color:var(--ink-soft);}

/* ── FOOTER ── */
footer{background:var(--ink);padding:38px 0;}
.footer-inner{max-width:1060px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;}
.footer-brand{display:flex;align-items:center;gap:12px;}
.footer-logo{width:36px;height:36px;border-radius:4px;filter:brightness(1.1);}
.footer-name{font-family:'Cormorant Garamond',serif;font-size:17px;letter-spacing:.13em;color:var(--cream);text-transform:uppercase;}
.footer-copy{font-size:12px;color:rgba(244,235,220,0.28);margin-top:5px;}
.footer-links{display:flex;gap:18px;flex-wrap:wrap;}
.footer-link{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,235,220,0.36);background:none;border:none;cursor:pointer;transition:color .2s;}
.footer-link:hover{color:var(--gold-light);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .packages-grid{grid-template-columns:repeat(2,1fr);}
  .quienes-grid,.contact-grid{grid-template-columns:1fr;}
  .valores-grid,.members-grid{grid-template-columns:repeat(2,1fr);}
  .eventos-grid,.videos-grid{grid-template-columns:1fr;}
  .genres-grid{grid-template-columns:1fr 1fr;}
  .addon-card{flex-direction:column;}.addon-right{text-align:left;}
}
@media(max-width:600px){
  .packages-grid,.valores-grid,.members-grid,.genres-grid{grid-template-columns:1fr;}
  .nav-links{display:none;}.nav-hamburger{display:flex;}
  .form-row{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}.footer-links{flex-wrap:wrap;gap:10px;}
}

.skip-nav{position:absolute;top:-120px;left:12px;z-index:9999;background:var(--cream-card);
  border:2px solid var(--wine);color:var(--wine);font-family:'Jost',sans-serif;
  font-size:14px;padding:12px 22px;border-radius:var(--radius-sm);text-decoration:none;transition:top .2s;}
.skip-nav:focus{top:80px;}
:focus-visible{outline:3px solid var(--wine);outline-offset:3px;border-radius:4px;}
button:focus-visible,a:focus-visible{outline:3px solid var(--wine);outline-offset:2px;}
.eventos-sh{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2.5vw,26px);
  font-weight:400;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--gold-border);margin-bottom:24px;}
.mt-section{margin-top:52px;}
.evento-card.proximo{cursor:default;}
.evento-card.proximo:hover{transform:none!important;box-shadow:var(--sh)!important;}
.evento-card.proximo .btn-comprar{cursor:pointer;pointer-events:all;}
.proximo-pill{position:absolute;top:12px;right:12px;background:var(--wine-dim);
  border:1px solid var(--wine-border);color:var(--wine);font-family:'Jost',sans-serif;
  font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border-radius:var(--r100);}
.member-photo{width:100%;height:100%;object-fit:cover;display:block;}
.modal-av-lg{overflow:hidden;}
.nav-logo-img,.hero-logo-img,.emblem-logo,.footer-logo{object-fit:contain!important;
  filter:invert(1) brightness(0.9);mix-blend-mode:multiply;}
a.social-pill{text-decoration:none;display:inline-block;}

.nav-logo-img,.hero-logo-img,.footer-logo{
  object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;
}
.emblem-logo{
  object-fit:contain!important;filter:invert(1)!important;mix-blend-mode:normal!important;
}

.emblem-group-photo{
  width:calc(100% + 68px);
  margin:-32px -34px 16px -34px;
  display:block;
  object-fit:cover;
  object-position:center top;
  aspect-ratio:3/2;
  border-radius:var(--radius) var(--radius) 0 0;
}

/* Emblem card: photo edge to edge */
.emblem-card{padding:0!important;overflow:hidden!important;}
.emblem-group-photo{
  width:100%!important;
  margin:0!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center 40%!important;
  aspect-ratio:4/3!important;
  border-radius:0!important;
}
.emblem-card .emblem-name{padding:16px 24px 4px;margin-bottom:0;}
.emblem-card .emblem-tag{padding:0 24px 20px;}

/* Hide all pricing elements */
.pkg-price,.pkg-per,.pkg-disc,.disc-banner,.cur-row,
.addon-price,.addon-lbl,#btn-usd,#btn-mxn{display:none!important;}
.pkg-pb{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important;}

/* Mobile hamburger — always show on small screens */
@media(max-width:768px){
  .nav-links{display:none!important;}
  .nav-hamburger{display:flex!important;align-items:center;justify-content:center;}
  #mob-menu{background:var(--ink);border-top:1px solid rgba(244,235,220,0.12);}
  .nav-cta{display:none;}
}
@media(min-width:769px){
  .nav-hamburger{display:none!important;}
  #mob-menu{display:none!important;}
  .nav-links{display:flex!important;}
}












/* Price modal */





/* SVG seats */


/* Admin login inside modal */



/* Buy ticket button on event card */
.btn-comprar{display:inline-block;margin-top:12px;background:var(--walnut);
  color:var(--cream)!important;font-family:'Jost',sans-serif;font-size:12px;
  font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:10px 20px;border-radius:8px;cursor:pointer;border:none;
  transition:opacity .2s;}
.btn-comprar:hover{opacity:.85;}

@media(max-width:900px){
}


/* ── EC CHECKOUT OVERLAY ── */


/* ── ADMIN STATS CARDS ── */
.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;}
.stat-card{background:var(--cream-mid,#ddcaa9);border:1px solid var(--gold-border,rgba(203,113,56,.28));
  border-radius:10px;padding:14px;text-align:center;}
.stat-card-num{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--wine,#9d4e29);}
.stat-card-lbl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-muted,#8a6a50);margin-top:4px;}

/* ── ADMIN TABLE ── */
.admin-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px;}
.admin-table th{text-align:left;padding:8px 10px;background:var(--cream-mid,#ddcaa9);
  font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted,#8a6a50);
  border-bottom:1px solid var(--gold-border,rgba(203,113,56,.28));}
.admin-table td{padding:10px;border-bottom:1px solid rgba(203,113,56,.08);
  color:var(--ink-mid,#4a3626);}
.admin-table tr:hover td{background:var(--cream-mid,#ddcaa9);}

/* ── ADMIN MAP WRAP (apartar section) ── */
.admin-map-wrap{background:var(--cream-mid,#ddcaa9);border:1px solid var(--gold-border,rgba(203,113,56,.28));
  border-radius:10px;overflow:hidden;margin-bottom:20px;}
.admin-map-head{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--gold-border,rgba(203,113,56,.28));background:rgba(157,78,41,.05);}
.admin-map-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--wine,#9d4e29);font-weight:500;}
.admin-section-title{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-rich,#b8622d);margin:16px 0 8px;}
.admin-confirm-btn{background:var(--walnut);border:none;color:var(--cream,#e6d6bb);
  font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:10px 16px;border-radius:6px;cursor:pointer;}
.admin-confirm-btn:hover{opacity:.85;}
.admin-clear-btn{background:none;border:1px solid var(--gold-border,rgba(203,113,56,.28));
  color:var(--ink-muted,#8a6a50);font-family:'Jost',sans-serif;font-size:12px;
  padding:8px 14px;border-radius:6px;cursor:pointer;}
.admin-empty{text-align:center;padding:20px;color:var(--ink-muted,#8a6a50);
  font-size:13px;font-style:italic;}
.status-pill{padding:3px 10px;border-radius:20px;font-size:11.5px;
  letter-spacing:.08em;text-transform:uppercase;font-weight:500;}


/* ── EC CHECKOUT FORM STYLES ── */










.success-box{text-align:center;padding:32px 24px;}
.success-icon{font-size:32px;color:var(--gold-rich);margin-bottom:10px;}
.success-title{font-family:'Cormorant Garamond',serif;font-size:30px;
  color:var(--ink);margin-bottom:8px;}
.success-sub{font-size:14px;color:var(--ink-muted);margin-bottom:18px;}
.ticket-info{background:var(--cream-mid);border:1px solid var(--gold-border);
  border-radius:10px;padding:16px;font-size:13px;color:var(--ink-mid);
  text-align:left;line-height:1.8;}

.hero-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 34px;}
.hero-orn span{width:56px;height:1px;background:rgba(240,201,163,0.5);}
.hero-orn i{width:7px;height:7px;transform:rotate(45deg);background:var(--gold-bright);}
@media(max-width:600px){.eyebrow{margin-bottom:20px;}.hero-orn{margin-bottom:26px;}.hero-orn span{width:40px;}}
.eventos-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.evento-thumb{aspect-ratio:4/5!important;}
.evt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.evento-card:hover .evt-poster{transform:scale(1.03);}
.evt-when{display:block;color:var(--ink-mid);font-weight:400;margin-bottom:2px;}
.evt-next{background:var(--wine);color:var(--cream-card);border-color:var(--wine);margin-left:4px;}
@media(max-width:900px){.eventos-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.eventos-grid{grid-template-columns:1fr;}}
.ev-layout.with-poster{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;margin-bottom:44px;}
.ev-layout.with-poster .ev-text{margin-bottom:0;}
.ev-poster{margin:0;}
.ev-poster img{width:100%;height:auto;display:block;border-radius:var(--radius-sm);box-shadow:var(--sh-h);}
@media(max-width:768px){.ev-layout.with-poster{grid-template-columns:1fr;gap:28px;}.ev-poster{max-width:360px;}}
@media(prefers-reduced-motion:reduce){.evt-poster{transition:none;}}
.ev-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;border-bottom:1px solid var(--gold-border);margin-bottom:24px;padding-bottom:12px;}
.ev-head .eventos-sh{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.year-filter{display:flex;gap:6px;flex-wrap:wrap;}
.yf-btn{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.06em;color:var(--ink-soft);background:transparent;border:1px solid var(--gold-border);border-radius:var(--r100);padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,color .2s,border-color .2s;}
.yf-btn:hover{border-color:var(--wine);color:var(--wine);}
.yf-btn.active{background:var(--wine);border-color:var(--wine);color:var(--cream-card);}
.yf-btn:focus-visible{outline:2px solid var(--wine);outline-offset:2px;}
.yf-n{font-size:11.5px;opacity:.7;}
.ev-spot{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);background:var(--ink);color:var(--cream);border-radius:var(--radius);overflow:hidden;margin-bottom:64px;box-shadow:var(--sh-h);}
.sp-poster{min-height:100%;}
.sp-poster img{object-position:center center;}
.sp-poster img{width:100%;height:100%;object-fit:cover;display:block;}
.sp-body{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;}
.sp-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;}
.sp-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);}
.sp-count{font-size:12px;background:var(--gold);color:var(--ink);padding:4px 12px;border-radius:var(--r100);font-weight:500;}
.sp-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.6vw,54px);line-height:1.05;color:var(--cream-card);}
.sp-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:rgba(244,235,220,.78);margin-top:10px;max-width:42ch;}
.sp-facts{margin:28px 0 30px;display:grid;gap:14px;border-top:1px solid rgba(211,146,97,.3);padding-top:22px;}
.sp-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:baseline;}
.sp-facts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);}
.sp-facts dd{margin:0;font-size:15px;color:var(--cream-card);}
.sp-facts small{display:block;font-size:12.5px;color:rgba(244,235,220,.6);margin-top:2px;}
.sp-prices{display:flex;gap:22px;flex-wrap:wrap;}
.sp-price{font-family:'Cormorant Garamond',serif;font-size:26px;line-height:1;}
.sp-price span{display:block;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,235,220,.6);margin-bottom:5px;}
.sp-cta{align-self:flex-start;background:var(--gold);color:var(--ink);border:none;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:14px 30px;border-radius:var(--r100);cursor:pointer;transition:background .2s;}
.sp-cta:hover{background:var(--gold-bright);}
.sp-cta:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;}
@media(max-width:820px){.ev-spot{grid-template-columns:1fr;}.sp-poster{aspect-ratio:4/5;min-height:0;}.sp-body{padding:28px 24px 32px;}.sp-facts>div{grid-template-columns:72px minmax(0,1fr);}}
.sp-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
a.sp-cta{text-decoration:none;display:inline-block;}
.sp-wa{display:inline-block;text-decoration:none;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:13px 26px;border-radius:var(--r100);border:1px solid rgba(211,146,97,.55);color:var(--cream-card);transition:border-color .2s,background .2s;}
.sp-wa:hover{border-color:var(--gold-bright);background:rgba(211,146,97,.12);}
.sp-wa:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;}
.sp-pre{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold-light);padding:3px 10px;border-radius:var(--r100);margin-bottom:10px;}
.sp-note{font-size:12.5px;color:rgba(244,235,220,.7);margin-top:10px;line-height:1.6;}
.sp-note strong{color:var(--cream-card);font-weight:500;}
.container,.footer-inner,.nav-inner{max-width:1200px;}
.slbl{font-size:14px;letter-spacing:.24em;margin-bottom:14px;}
.stitle{font-size:clamp(36px,5vw,60px);line-height:1.1;}
.snote{font-size:17px;line-height:1.7;max-width:620px;margin-top:16px;}
.sh{margin-bottom:56px;}
@media(max-width:600px){.snote{font-size:15.5px;}.slbl{font-size:12px;}}
@media(max-width:600px){.eyebrow{font-size:12.5px;letter-spacing:.18em;}}
.member-avatar{aspect-ratio:4/5!important;}
.member-photo{object-position:center top;}
.evt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.evt-buy,.evt-wa{display:inline-block;text-decoration:none;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;border-radius:var(--r100);transition:background .2s,color .2s,border-color .2s;}
.evt-buy{background:var(--walnut);color:var(--cream-card);border:1px solid var(--walnut);}
.evt-buy:hover{background:var(--walnut-h);}
.evt-wa{border:1px solid var(--wine-border-h);color:var(--wine);}
.evt-wa:hover{border-color:var(--wine);background:var(--wine-dim);}
.evt-buy:focus-visible,.evt-wa:focus-visible{outline:2px solid var(--wine);outline-offset:2px;}
.evento-card{display:flex;flex-direction:column;height:100%;}
.evento-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;}
.evento-body .evt-title,.evento-body .evt-excerpt,.evento-body .evt-foot,.evento-body .evt-actions{align-self:stretch;}
.evento-body .evt-foot{margin-top:auto;}
.evento-body .evt-excerpt{margin-bottom:16px;}
.modal-box.wide{max-width:1000px;overflow:hidden;padding:0;}
.mm-split{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);height:min(88vh,660px);}
.mm-photo{margin:0;height:100%;background:var(--cream-mid);}
.mm-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.mm-content{overflow-y:auto;padding:52px 48px 40px;}
.mm-content .modal-name{font-size:clamp(30px,3.2vw,42px);margin-bottom:8px;padding-right:36px;}
.mm-content .modal-role-sm{font-size:12px;letter-spacing:.16em;color:var(--wine);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gold-border);}
.mm-content .modal-body{padding:0;font-size:15.5px;line-height:1.85;max-width:60ch;}
.modal-box.wide .modal-close{z-index:2;background:var(--cream-card);}
@media(max-width:760px){
  .modal-box.wide{overflow-y:auto;}
  .mm-split{display:block;height:auto;}
  .mm-photo{height:auto;aspect-ratio:4/5;max-height:62vh;}
  .mm-content{overflow:visible;padding:26px 22px 30px;}
}
.ci-icon{width:52px!important;height:52px!important;border-radius:14px;}
.ci-icon svg{width:24px;height:24px;}
.citem{align-items:center;gap:18px;}
.no-anim .fade-up,.no-anim .fade-in{animation:none!important;opacity:1!important;transform:none!important;}

/* Vista de detalle del concierto */
.ev-main{max-width:68ch;}
.ev-lead{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.3vw,27px);line-height:1.45;color:var(--ink);margin:0 0 22px;}
.ev-p{font-size:17px;line-height:1.85;color:var(--ink-mid);margin:0 0 30px;}
.ev-ficha{display:flex;flex-wrap:wrap;gap:16px 44px;margin:6px 0 38px;padding:20px 0;border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);}
.ev-ficha dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);margin-bottom:4px;}
.ev-ficha dd{margin:0;font-size:17px;color:var(--ink);}
.ev-sec{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,3vw,36px);color:var(--ink);margin:0 0 18px;}
.prog-list{list-style:none;margin:0;padding:0;counter-reset:pieza;}
.prog-list.two{column-count:2;column-gap:44px;}
.prog-list li{counter-increment:pieza;break-inside:avoid;display:grid;grid-template-columns:30px minmax(0,1fr);row-gap:1px;padding:9px 0;border-bottom:1px solid var(--border);}
.prog-list li::before{content:counter(pieza,decimal-leading-zero);grid-row:span 2;font-size:12px;color:var(--gold-bright);padding-top:4px;font-variant-numeric:tabular-nums;}
.prog-list .pt{font-size:16px;color:var(--ink);line-height:1.4;}
.prog-list .pc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--ink-soft);}
@media(min-width:769px){.ev-layout.with-poster{grid-template-columns:minmax(0,1fr) 340px;gap:56px;}.ev-poster{position:sticky;top:100px;}}
@media(max-width:900px){.prog-list.two{column-count:1;}}
@media(max-width:768px){.ev-poster{position:static;}.ev-main{max-width:none;}}
.evm-item{display:inline-flex;align-items:center;gap:10px;}

.ev-videos{margin:12px 0 56px;padding-top:40px;border-top:1px solid var(--gold-border);}
.ev-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.ev-video-grid.one{grid-template-columns:minmax(0,820px);}
.ev-video{margin:0;}
.ev-video figcaption{font-size:14px;color:var(--ink-soft);margin-top:10px;}
.yt-lite,.ev-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-sm);}
.yt-lite{position:relative;cursor:pointer;background:var(--ink) center/cover no-repeat;box-shadow:var(--sh);overflow:hidden;}
.yt-lite::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,34,26,0) 55%,rgba(44,34,26,.45));transition:opacity .2s;}
.yt-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(244,235,220,.92);z-index:1;transition:transform .2s;box-shadow:0 6px 20px rgba(0,0,0,.25);}
.yt-play::before{content:"";position:absolute;left:27px;top:21px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--wine);}
.yt-lite:hover .yt-play{transform:scale(1.07);}
.yt-lite:focus-visible{outline:2px solid var(--wine);outline-offset:3px;}
@media(max-width:768px){.ev-video-grid{grid-template-columns:1fr;gap:22px;}}
@media(min-width:769px){.ev-layout.with-poster{grid-template-columns:minmax(0,1fr) 420px;gap:48px;}.ev-layout.with-poster .ev-main{max-width:none;}}

/* Concierto completo con programa interactivo */
.ev-full{margin:0 0 40px;}
.ev-full-player{aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink);box-shadow:var(--sh-h);}
.ev-full-player .yt-lite,.ev-full-player iframe{width:100%;height:100%;aspect-ratio:auto;border-radius:0;}
.ev-full-hint{font-size:14px;color:var(--ink-soft);margin-top:12px;}
.prog-list.playable li{padding:0;display:block;}
.prog-list.playable li::before{display:none;}
.pz-btn{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:0;row-gap:1px;align-items:start;text-align:left;background:none;border:0;padding:9px 6px 9px 0;font:inherit;color:inherit;cursor:pointer;border-radius:6px;transition:background .15s;}
.pz-btn:hover{background:var(--wine-dim);}
.pz-btn:focus-visible{outline:2px solid var(--wine);outline-offset:2px;}
.pz-ico{grid-row:span 2;width:20px;height:20px;margin-top:2px;border-radius:50%;border:1.3px solid var(--gold-bright);position:relative;transition:background .15s,border-color .15s;}
.pz-ico::before{content:"";position:absolute;left:7px;top:5px;border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent var(--wine);}
.pz-btn .pt{grid-column:2;}
.pz-btn .pc{grid-column:2;}
.pz-time{grid-column:3;grid-row:1;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-left:12px;padding-top:3px;}
.pz-btn:hover .pz-ico{border-color:var(--wine);}
.prog-list.playable li.playing .pz-btn{background:var(--wine-dim);}
.prog-list.playable li.playing .pz-ico{background:var(--wine);border-color:var(--wine);}
.prog-list.playable li.playing .pz-ico::before{border-color:transparent transparent transparent var(--cream-card);}
.prog-list.playable li.playing .pt{color:var(--wine);font-weight:500;}

/* Repertorio */
.rep-letter{grid-column:1/-1;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:30px;color:var(--wine);margin:18px 0 0;padding-bottom:6px;border-bottom:1px solid var(--gold-border);}
.rep-letter:first-child{margin-top:0;}
.rep-more{text-align:center;margin:8px 0 10px;}
.rep-tools{max-width:900px;margin:0 auto 34px;text-align:center;}
.rep-search{position:relative;max-width:620px;margin:0 auto 22px;}
.rep-sico{position:absolute;left:20px;top:50%;width:22px;height:22px;margin-top:-11px;fill:none;stroke:var(--wine);stroke-width:1.8;stroke-linecap:round;pointer-events:none;}
#rep-q{width:100%;font-family:'Jost',sans-serif;font-size:17px;color:var(--ink);background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--r100);padding:17px 22px 17px 56px;box-shadow:var(--sh);outline:none;transition:border-color .2s,box-shadow .2s;}
#rep-q::placeholder{color:var(--ink-muted);}
#rep-q:focus{border-color:var(--wine);box-shadow:0 0 0 3px var(--wine-dim),var(--sh);}
.rep-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.rep-chip{font-family:'Jost',sans-serif;font-size:13px;color:var(--ink-mid);background:transparent;border:1px solid var(--gold-border);border-radius:var(--r100);padding:8px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .2s,color .2s,border-color .2s;}
.rep-chip span{font-size:12px;color:var(--ink-muted);}
.rep-chip:hover{border-color:var(--wine);color:var(--wine);}
.rep-chip.active{background:var(--wine);border-color:var(--wine);color:var(--cream-card);}
.rep-chip.active span{color:rgba(244,235,220,.75);}
.rep-chip:focus-visible{outline:2px solid var(--wine);outline-offset:2px;}
.rep-count{font-size:14px;color:var(--ink-soft);margin-top:18px;}
.rep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;}
.rep-item{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius-sm);padding:16px 18px;}
.ri-t{font-family:'Jost',sans-serif;font-weight:400;font-size:16.5px;color:var(--ink);line-height:1.35;}
.ri-c{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--ink-soft);margin-top:1px;}
.ri-ev{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;}
.ri-lbl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-right:2px;}
.ri-tag{font-family:'Jost',sans-serif;font-size:12.5px;color:var(--wine);background:var(--wine-dim);border:1px solid var(--wine-border);border-radius:var(--r100);padding:3px 10px;cursor:pointer;transition:background .2s;}
.ri-tag:hover{background:rgba(157,78,41,.16);}
.ri-more{font-size:12.5px;color:var(--ink-muted);}
.rep-empty{max-width:640px;margin:10px auto 40px;text-align:center;background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:36px 30px;}
.rep-empty h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px;color:var(--ink);margin-bottom:8px;}
.rep-empty p{font-size:16px;color:var(--ink-mid);}
.re-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px;}
.re-note{font-size:13px!important;color:var(--ink-muted)!important;margin-top:14px;}
.rep-wa{display:inline-flex;align-items:center;justify-content:center;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);background:transparent;border:1px solid var(--wine-border-h);border-radius:var(--r100);padding:14px 26px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s;}
.rep-wa:hover{background:var(--wine-dim);border-color:var(--wine);}
.rep-cta{margin-top:64px;padding-top:48px;border-top:1px solid var(--gold-border);text-align:center;}
.rep-cta .ev-sec{font-size:clamp(32px,4vw,46px);margin-bottom:10px;}
.rep-cta-sub{font-size:17px;color:var(--ink-mid);margin-bottom:32px;}
.rep-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left;}
.rep-cta-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:34px 34px 36px;display:flex;flex-direction:column;align-items:flex-start;}
.rep-cta-card.alt{background:var(--wine-dim);}
.rcc-lbl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:10px;}
.rep-cta-card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:28px;line-height:1.2;color:var(--ink);margin-bottom:10px;}
.rep-cta-card p{font-size:16px;color:var(--ink-mid);line-height:1.7;margin-bottom:24px;flex:1;}
@media(max-width:900px){.rep-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.rep-grid{grid-template-columns:1fr;}.rep-cta-grid{grid-template-columns:1fr;}.rep-cta-card{padding:26px 22px;}#rep-q{font-size:16px;}}

/* Paquetes / formatos */
.inc-box{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:26px 30px;margin:0 0 36px;}
.inc-t{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);font-weight:500;margin-bottom:18px;text-align:center;}
.inc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.inc-list li{display:flex;gap:12px;align-items:flex-start;}
.inc-ico{width:26px;height:26px;flex:none;fill:none;stroke:var(--wine);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;}
.inc-list strong{display:block;font-weight:500;font-size:16px;color:var(--ink);}
.inc-list span{font-size:14px;color:var(--ink-soft);}
.inc-list a{color:var(--wine);}
.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.pkg-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px 28px!important;}
.pkg-dots{display:flex;align-items:center;gap:5px;margin-bottom:14px;}
.pkg-dots i{width:9px;height:9px;border-radius:50%;border:1.3px solid var(--gold-bright);}
.pkg-dots i.on{background:var(--wine);border-color:var(--wine);}
.pkg-dots span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-left:6px;}
.pkg-card .pkg-name{font-size:30px!important;margin-bottom:4px;}
.pkg-card .pkg-combo{font-size:14.5px!important;margin-bottom:16px;}
.pkg-ideal{font-size:16px;color:var(--ink-mid);line-height:1.6;padding-top:14px;border-top:1px solid var(--gold-border);width:100%;}
.pkg-ideal span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin-bottom:4px;}
.pkg-nota{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--ink-soft);margin-top:10px;}
.pkg-btn{align-self:stretch;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);background:transparent;border:1px solid var(--wine-border-h);border-radius:var(--r100);padding:13px 18px;cursor:pointer;transition:background .2s,border-color .2s;}
.pkg-card{justify-content:flex-start;}
.pkg-card .pkg-btn{margin-top:auto;}
.pkg-card .pkg-ideal,.pkg-card .pkg-nota{margin-bottom:22px;}
.pkg-card .pkg-ideal + .pkg-nota{margin-top:-12px;}
.pkg-btn:hover{background:var(--wine-dim);border-color:var(--wine);}
.pkg-btn:focus-visible{outline:2px solid var(--wine);outline-offset:2px;}
.pkg-card.featured .pkg-dots i{border-color:rgba(244,235,220,.6);}
.pkg-card.featured .pkg-dots i.on{background:var(--cream-card);border-color:var(--cream-card);}
.pkg-card.featured .pkg-dots span,.pkg-card.featured .pkg-ideal span{color:var(--gold-light);}
.pkg-card.featured .pkg-ideal{color:var(--cream-card);border-top-color:rgba(244,235,220,.2);}
.pkg-card.featured .pkg-nota{color:rgba(244,235,220,.8);}
.pkg-card.featured .pkg-btn{background:var(--cream-card);color:var(--wine);border-color:var(--cream-card);}
.pkg-card.featured .pkg-btn:hover{background:#fff;}
#page-precios .addon-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:28px 32px;}
#page-precios .addon-card .voices-row{margin:0;}
.pk-other{text-align:center;font-size:16px;color:var(--ink-mid);margin:22px 0 0;}
.pk-other a{color:var(--wine);}
.pk-steps{margin-top:64px;text-align:center;}
.steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;text-align:left;}
.steps li{position:relative;padding-top:4px;}
.st-n{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--wine);color:var(--cream-card);font-family:'Cormorant Garamond',serif;font-size:22px;margin-bottom:14px;}
.steps h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:23px;color:var(--ink);margin-bottom:6px;}
.steps p{font-size:15.5px;color:var(--ink-mid);line-height:1.65;}
.pk-faq{margin:64px auto 0;max-width:820px;}
.pk-faq .ev-sec{text-align:center;margin-bottom:22px;}
.pk-faq details{border-bottom:1px solid var(--gold-border);}
.pk-faq details:first-of-type{border-top:1px solid var(--gold-border);}
.pk-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17.5px;color:var(--ink);}
.pk-faq summary::-webkit-details-marker{display:none;}
.pk-faq summary::after{content:"+";font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1;color:var(--wine);transition:transform .2s;}
.pk-faq details[open] summary::after{transform:rotate(45deg);}
.pk-faq summary:focus-visible{outline:2px solid var(--wine);outline-offset:2px;}
.pk-faq details p{font-size:16px;color:var(--ink-mid);line-height:1.75;padding:0 4px 20px;max-width:68ch;}
.pk-final{margin-top:64px;padding:44px 30px;text-align:center;background:var(--wine-dim);border:1px solid var(--wine-border);border-radius:var(--radius);}
.pk-final p{font-size:17px;color:var(--ink-mid);margin:6px 0 24px;}
.pk-final-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
@media(max-width:900px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.inc-list{grid-template-columns:repeat(2,minmax(0,1fr));}.steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.packages-grid{grid-template-columns:1fr!important;}.inc-list{grid-template-columns:1fr;}.steps{grid-template-columns:1fr;}#page-precios .addon-card{flex-direction:column;align-items:flex-start;}.inc-box{padding:22px;}}

/* Ajustes: números de pasos y complemento de voz */
.st-n{font-family:'Jost',sans-serif!important;font-size:19px!important;font-weight:500;font-variant-numeric:lining-nums tabular-nums;line-height:1;}
#page-precios .addon-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;padding:40px 44px!important;}
#page-precios .addon-title{font-size:clamp(34px,3.6vw,44px)!important;margin:6px 0 10px;}
#page-precios .addon-desc{font-size:17.5px!important;line-height:1.7;max-width:44ch;}
#page-precios .addon-ey{font-size:12px!important;}
.voices-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.voices-list li{display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--wine);background:rgba(244,235,220,.75);border:1px solid var(--wine-border);border-radius:var(--radius-sm);padding:16px 12px;}
@media(max-width:768px){#page-precios .addon-card{grid-template-columns:1fr!important;padding:28px 24px!important;gap:22px;}.voices-list li{font-size:20px;padding:14px 6px;}}
#page-precios .addon-ey{display:inline-block;font-size:12.5px!important;font-weight:500;letter-spacing:.16em;color:var(--wine)!important;background:rgba(157,78,41,.1);border:1px solid var(--wine-border);border-radius:var(--r100);padding:6px 14px;margin-bottom:6px;}
/* Etiquetas de sección más visibles */
.slbl{font-size:15px!important;font-weight:500;letter-spacing:.22em!important;color:var(--wine)!important;}
.sh .slbl{display:inline-flex;align-items:center;gap:14px;}
.sh .slbl::before,.sh .slbl::after{content:"";width:30px;height:1.5px;background:var(--gold-bright);}
@media(max-width:600px){.slbl{font-size:13px!important;}.sh .slbl::before,.sh .slbl::after{width:20px;}}

/* ---- Formularios: validación, envío y regreso (v20261005m) ---- */
.fi.bad,.fs.bad,.ft.bad{border:1.5px solid #b23a22;background-color:#f7e9e2;}
.fi,.fs,.ft{scroll-margin-top:110px;}
.fi.bad:focus,.fs.bad:focus,.ft.bad:focus{border-color:#b23a22;box-shadow:0 0 0 3px rgba(178,58,34,.12);}
.ferr{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:#b23a22;line-height:1.4;}
.ferr svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden;}
.form-submit:disabled{opacity:.6;cursor:wait;}
.form-fail{margin-top:14px;padding:12px 16px;border:1px solid rgba(178,58,34,.35);background:#f7e9e2;border-radius:var(--radius-sm);font-size:13px;color:#8f2e1a;line-height:1.6;}
.form-fail a{color:#8f2e1a;font-weight:400;text-decoration:underline;}
.form-again{margin-top:26px;background:none;border:1px solid var(--wine-border-h);color:var(--wine);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:12px 26px;border-radius:var(--r100);cursor:pointer;transition:background .2s,color .2s;}
.form-again:hover{background:var(--wine);color:var(--cream);}

/* ---- Panel de mensajes #mensajes (v20261005n) ---- */
body.mp-lock{overflow:hidden;}
.mp-overlay{position:fixed;inset:0;z-index:300;background:rgba(44,34,26,.55);display:flex;align-items:flex-start;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px 24px;overflow-y:auto;}
.mp-overlay[hidden]{display:none;}
.mp-box{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);width:100%;max-width:820px;overflow:hidden;box-shadow:0 20px 60px rgba(44,34,26,.3);}
.mp-hd{background:var(--wine);padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.mp-title{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--cream-card);line-height:1.1;}
.mp-sub{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,235,220,.75);margin-top:3px;}
.mp-hd-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.mp-x{background:none;border:1px solid rgba(244,235,220,.4);color:var(--cream-card);font-family:'Jost',sans-serif;font-size:12px;padding:7px 15px;border-radius:var(--r100);cursor:pointer;}
.mp-x:hover{background:rgba(244,235,220,.12);}
.mp-x[hidden]{display:none;}
.mp-login{padding:28px 24px;max-width:380px;margin:0 auto;}
.mp-login[hidden],.mp-body[hidden],.ferr[hidden]{display:none;}
.mp-login .form-submit{margin-top:16px;}
.mp-body{padding:18px 22px 22px;}
.mp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.mp-chip{background:none;border:1px solid var(--wine-border);color:var(--ink-soft);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:var(--r100);cursor:pointer;}
.mp-chip b{font-weight:500;margin-left:6px;opacity:.75;}
.mp-chip.on{background:var(--wine);border-color:var(--wine);color:var(--cream-card);}
.mp-empty{text-align:center;color:var(--ink-muted);font-style:italic;font-size:14px;padding:30px 0;}
.mp-card{background:#fbf6ee;border:1px solid var(--wine-border);border-radius:12px;padding:16px 18px;margin-bottom:12px;}
.mp-card.done{opacity:.6;}
.mp-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.mp-name{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;color:var(--ink);line-height:1.2;}
.mp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:8px;vertical-align:2px;}
.mp-meta{font-size:12.5px;color:var(--ink-muted);margin-top:3px;word-break:break-word;}
.mp-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.mp-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r100);white-space:nowrap;}
.mp-tag.t1{background:rgba(203,113,56,.15);color:var(--wine-mid);}
.mp-tag.t2{background:rgba(102,57,34,.12);color:var(--walnut);}
.mp-tag.t3{background:#f7e9e2;color:#8f2e1a;border:1px solid rgba(178,58,34,.3);}
.mp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:12px 0 4px;font-size:13.5px;color:var(--ink-mid);}
.mp-grid span{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);}
.mp-msg{font-size:14px;line-height:1.7;color:var(--ink-mid);margin:10px 0 4px;white-space:pre-line;word-break:break-word;}
.mp-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.mp-a{background:none;border:1px solid var(--wine-border-h);color:var(--wine);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:var(--r100);cursor:pointer;text-decoration:none;}
.mp-a:hover{background:var(--wine-dim);}
.mp-a.p{background:var(--walnut);border-color:var(--walnut);color:var(--cream-card);}
.mp-a.p:hover{background:var(--walnut-h);}
.mp-a.del{margin-left:auto;border-color:transparent;color:var(--ink-muted);}
.mp-a.del:hover{color:#8f2e1a;background:#f7e9e2;}
@media(max-width:600px){.mp-overlay{padding:0;}.mp-box{border-radius:0;min-height:100%;}.mp-top{flex-direction:column;}.mp-tags{justify-content:flex-start;}.mp-body{padding:16px;}}

/* ---- Barra de navegación más clara y botón de contorno; ícono de confirmación (v20261005p) ---- */
.nav-link{color:rgba(244,235,220,0.86);font-size:12px;}
.nav-link:hover{color:var(--cream-card);}
.nav-link.active{color:var(--gold-light);}
.nav-cta{background:none;border:1px solid var(--gold-bright);color:var(--gold-light);font-size:12px;font-weight:400;padding:9px 22px;transition:background .2s,color .2s,border-color .2s;}
.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.ok-icon{margin:0 auto 18px;width:68px;height:68px;font-style:normal;line-height:0;}
.ok-icon svg{width:100%;height:100%;display:block;}
.nav-link,.nav-cta{white-space:nowrap;}
@media(min-width:769px) and (max-width:1150px){
  .nav-inner{padding:14px 20px;gap:12px;}
  .nav-link{padding:8px 8px;letter-spacing:.08em;}
  .nav-cta{padding:9px 16px;letter-spacing:.1em;}
  .nav-logo-text{font-size:17px;letter-spacing:.1em;}
}
@media(min-width:769px) and (max-width:960px){
  .nav-logo-text{display:none;}
}
@media(max-width:768px){
  #mob-menu .nav-cta{display:block;width:100%;padding:12px 22px;}
}

/* ---- Inicio renovado (v20261005q) ---- */
.eyebrow{font-size:14px;font-weight:400;letter-spacing:.26em;color:#f6dcc0;}
.hero-sub{font-size:18px;font-weight:400;color:rgba(244,235,220,.94);max-width:560px;line-height:1.7;}
.hero .btn-ghost{border-color:rgba(244,235,220,.45);color:rgba(244,235,220,.92);}
#page-home .bt{font-size:17px;font-weight:400;line-height:1.85;color:var(--ink-mid);}
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);}
.hs-item{text-align:center;padding:26px 10px;position:relative;}
.hs-item+.hs-item::before{content:'';position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--gold-border);}
.hs-num{font-family:'Cormorant Garamond',serif;font-size:48px;line-height:1;color:var(--wine);}
.hs-lbl{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;}
.home-next{padding:0 0 76px;}
.home-next[hidden]{display:none;}
.hn-card{display:grid;grid-template-columns:200px minmax(0,1fr);background:var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:var(--sh-h);}
.hn-poster{border:none;padding:0;background:none;cursor:pointer;display:block;}
.hn-poster img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .4s;}
.hn-poster:hover img{transform:scale(1.03);}
.hn-body{padding:30px 36px;display:flex;flex-direction:column;justify-content:center;}
.hn-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.hn-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);}
.hn-count{font-size:12px;background:var(--gold);color:var(--ink);padding:4px 12px;border-radius:var(--r100);font-weight:500;}
.hn-pre{font-size:12px;color:var(--gold-light);border:1px solid rgba(211,146,97,.5);padding:3px 11px;border-radius:var(--r100);}
.hn-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(32px,4vw,46px);line-height:1.05;color:var(--cream-card);margin-top:14px;}
.hn-meta{font-size:15.5px;color:rgba(244,235,220,.85);margin-top:10px;}
.hn-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.hn-cta{text-decoration:none;background:var(--gold);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:13px 26px;border-radius:var(--r100);}
.hn-cta:hover{background:var(--gold-bright);}
.hn-more{background:none;border:1px solid rgba(211,146,97,.55);color:var(--cream-card);font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:12px 24px;border-radius:var(--r100);cursor:pointer;}
.hn-more:hover{border-color:var(--gold-bright);background:rgba(211,146,97,.12);}
.valor-card{text-align:center;padding:36px 28px 34px;}
.val-icon{width:72px;height:72px;margin:0 auto 18px;font-size:0;}
.val-icon svg{width:100%;height:100%;display:block;}
.val-icon .vi-ring{fill:none;stroke:#d39261;stroke-width:1.4;}
.val-icon .vi-line{fill:none;stroke:#b8622d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.val-icon .vi-fill{fill:#b8622d;}
.val-title{font-size:24px;margin-bottom:12px;}
.val-desc{font-size:15px;line-height:1.8;color:var(--ink-mid);}
@media(max-width:768px){.home-stats{grid-template-columns:repeat(2,1fr);}.hs-item:nth-child(3)::before{display:none;}.hs-item:nth-child(-n+2){border-bottom:1px solid var(--gold-border);}}
@media(max-width:600px){.hs-num{font-size:40px;}.hn-card{grid-template-columns:1fr;}.hn-poster img{aspect-ratio:16/10;object-position:center 30%;}.hn-body{padding:24px 22px 28px;}.hero-sub{font-size:16.5px;}.eyebrow{font-size:12.5px;}#page-home .bt{font-size:16.5px;}}
.val-desc,.hs-lbl,.hn-meta,.hero-sub{font-weight:400;}
.val-icon .vi-line.vio{transform:scale(1.18);transform-origin:32px 32px;stroke-width:1.4;}

/* ---- Contacto renovado (v20261005r) ---- */
.cdesc{font-size:17px;font-weight:400;color:var(--ink-mid);line-height:1.8;margin-bottom:26px;}
.c-wa{display:flex;align-items:center;gap:14px;text-decoration:none;background:var(--walnut);color:var(--cream-card);border-radius:var(--radius);padding:15px 22px;margin-bottom:30px;box-shadow:var(--sh);transition:background .2s,transform .2s;}
.c-wa:hover{background:var(--walnut-h);transform:translateY(-2px);}
.c-wa svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:var(--gold-light);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.c-wa span{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;}
.c-wa small{display:block;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:rgba(244,235,220,.75);margin-top:3px;}
.citems{gap:16px;margin-bottom:32px;}
.citem strong{font-size:12.5px;letter-spacing:.14em;color:var(--ink-soft);font-weight:400;}
.citem span{font-size:16px;font-weight:400;color:var(--ink);}
.social-lbl{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;}
a.social-pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:9px 18px 9px 14px;color:var(--ink-mid);}
.social-pill svg{width:18px;height:18px;fill:none;stroke:var(--wine);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.social-pill svg .dot{fill:var(--wine);}
.form-card{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:30px 32px 34px;box-shadow:var(--sh-h);}
.form-card .form-tabs{background:var(--cream);}
.form-card .fi,.form-card .fs,.form-card .ft{background-color:#fbf6ee;}
.c-promesas{list-style:none;margin:64px 0 0;padding:30px 0 0;border-top:1px solid var(--gold-border);display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.c-promesas li{display:flex;gap:14px;align-items:flex-start;}
.c-promesas svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:var(--wine);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px;}
.c-promesas strong{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;color:var(--ink);line-height:1.2;}
.c-promesas span{display:block;font-size:14.5px;color:var(--ink-soft);margin-top:4px;line-height:1.6;}
.c-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--cream-card);font-size:14px;padding:11px 20px;border-radius:var(--r100);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:400;}
.c-toast.on{opacity:1;transform:translate(-50%,0);}
@media(max-width:900px){.c-promesas{grid-template-columns:1fr;gap:20px;margin-top:48px;}}
@media(max-width:600px){.form-card{padding:22px 18px 26px;}.cdesc{font-size:16.5px;}.c-wa{padding:14px 18px;}}

/* ---- Logos oficiales de redes (v20261005s) ---- */
.social-pill img{width:22px;height:22px;display:block;object-fit:contain;}
.c-wa img{width:30px;height:30px;flex:0 0 30px;display:block;}
.social-pill img.yt{width:32px;height:27px;margin:-3px -4px;}
.social-pill img.tt{width:23px;height:24px;}

/* ---- Pie de página compacto (v20261005u) ---- */
footer.fk{padding:30px 0;}
.fk-inner{max-width:1060px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.fk-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.fk-sub{font-size:12px;color:rgba(244,235,220,.55);margin-top:4px;}
.fk-social{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.fk-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(244,235,220,.22);display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;}
.fk-social a:hover{border-color:var(--gold-bright);background:rgba(211,146,97,.12);}
.fk-social img{display:block;object-fit:contain;width:17px;height:17px;}
.fk-social img.fb{width:20px;height:20px;}
.fk-social img.yt{width:22px;height:19px;}
.fk-social img.tt{width:19px;height:19px;}
/* WhatsApp: corrección óptica por la "colita" del glifo (el archivo oficial no se modifica) */
.fk-social img.wa{width:18px;height:18px;transform:translate(.6px,-.6px);}
.fk-social svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.fk-lbl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,235,220,.5);margin-right:4px;}
.fk-div{width:1px;height:24px;background:rgba(244,235,220,.18);margin:0 10px;}
@media(max-width:980px){.fk-inner{flex-wrap:wrap;justify-content:center;text-align:center;gap:18px;}.fk-brand{width:100%;justify-content:center;text-align:left;}}
@media(max-width:620px){.fk-social{flex-wrap:wrap;justify-content:center;row-gap:10px;}.fk-lbl{display:none;}}
@media(max-width:520px){footer.fk{padding:28px 0 24px;}}
/* Ajustes v20261005v: etiquetas más visibles y tamaños ópticos parejos */
.fk-lbl{font-size:12.5px;font-weight:500;letter-spacing:.16em;color:var(--gold-light);margin-right:6px;}
.fk-social img.wa{width:17px;height:17px;transform:translate(.55px,-.55px);}
.fk-social svg{width:20px;height:20px;}

/* ---- Paquetes para bodas y corto del concierto (v20261005y) ---- */
.pb-sec{margin:8px 0 56px;}
.pb-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(28px,3vw,36px);color:var(--ink);text-align:center;}
.pb-intro{text-align:center;font-size:16.5px;color:var(--ink-mid);margin:8px auto 28px;max-width:52ch;}
.pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.pb-card{position:relative;background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:30px 26px 26px;display:flex;flex-direction:column;box-shadow:var(--sh);}
.pb-card.featured{border:2px solid var(--wine);}
.pb-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:27px;color:var(--ink);line-height:1.1;}
.pb-para{font-size:14px;color:var(--ink-soft);margin-top:4px;}
.pb-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin:20px 0 8px;font-weight:500;}
.pb-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;}
.pb-list li{position:relative;padding-left:18px;font-size:15px;color:var(--ink-mid);line-height:1.45;}
.pb-list li::before{content:'';position:absolute;left:2px;top:.55em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);}
.pb-ej{font-size:14.5px;font-style:italic;color:var(--ink-soft);line-height:1.6;}
.pb-btn{margin-top:auto;align-self:stretch;background:var(--walnut);color:var(--cream-card);border:none;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:13px 20px;border-radius:var(--r100);cursor:pointer;transition:background .2s;}
.pb-card .pb-ej{margin-bottom:24px;}
.pb-btn:hover{background:var(--walnut-h);}
.pb-note{text-align:center;font-size:14.5px;color:var(--ink-soft);margin-top:22px;}
@media(max-width:900px){.pb-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}}
.ev-short{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center;margin:0 0 44px;}
.ev-short-player{aspect-ratio:9/16;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink);box-shadow:var(--sh-h);}
.ev-short-player .yt-lite,.ev-short-player iframe{width:100%;height:100%;aspect-ratio:auto;border-radius:0;display:block;border:0;}
.ev-short-txt .ev-sec{margin-bottom:12px;}
.ev-short-txt p{font-size:16px;line-height:1.75;color:var(--ink-mid);}
.ev-short-btn{margin-top:18px;background:none;border:1px solid var(--wine-border-h);color:var(--wine);font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:11px 22px;border-radius:var(--r100);cursor:pointer;transition:background .2s,color .2s;}
.ev-short-btn:hover{background:var(--wine);color:var(--cream-card);}
@media(max-width:600px){.ev-short{grid-template-columns:1fr;gap:20px;}.ev-short-player{width:min(240px,70%);margin:0 auto;}.ev-short-txt{text-align:center;}}
.pb-list li,.pb-ej,.pb-para,.pb-intro,.pb-note,.ev-short-txt p{font-weight:400;}
.pb-ej-txt{font-size:14.5px;color:var(--ink-mid);line-height:1.6;margin-bottom:4px;font-weight:400;}

/* ---- Inicio con identidad artística (v20261005za) ---- */
.home-escucha{background:var(--ink);padding:76px 0;}
.home-escucha[hidden]{display:none;}
.he-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:center;max-width:920px;}
.he-player{aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:#1d1611;box-shadow:0 20px 50px rgba(0,0,0,.4);}
.he-player .yt-lite,.he-player iframe{width:100%;height:100%;aspect-ratio:auto;border-radius:0;display:block;border:0;}
.he-lbl{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light);font-weight:500;}
.he-title{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.05;color:var(--cream-card);margin-top:12px;}
.he-title em{color:var(--gold-light);}
.he-txt p{font-size:17px;line-height:1.8;color:rgba(244,235,220,.85);margin-top:18px;max-width:46ch;}
.he-txt p strong{color:var(--cream-card);font-weight:500;}
.he-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;}
.he-btn{border:none;cursor:pointer;font-family:'Jost',sans-serif;}
.home-next{padding-top:76px;}
.arr-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;}
.arr-grid .stitle{margin-bottom:22px;}
.arr-grid .ev-short-btn{margin-top:10px;}
.arr-points{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.arr-points li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--sh);}
.arr-num{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1;color:var(--wine);text-align:center;}
.arr-num:not(#arr-piezas):not(:only-child){}
.arr-points li span:last-child{font-size:15px;line-height:1.6;color:var(--ink-mid);font-weight:400;}
.arr-points li:nth-child(2) .arr-num{font-size:22px;font-style:italic;}
@media(max-width:860px){.he-grid{grid-template-columns:1fr;gap:28px;text-align:center;}.he-player{width:min(240px,70%);margin:0 auto;}.he-txt p{margin-left:auto;margin-right:auto;}.he-acts{justify-content:center;}.arr-grid{grid-template-columns:1fr;gap:36px;}}
@media(max-width:520px){.arr-points li{grid-template-columns:1fr;text-align:center;gap:6px;}}
.home-escucha,#ev-full-t{scroll-margin-top:84px;}
.home-cierre .rep-cta-grid{max-width:960px;margin:34px auto 0;}.rep-cta-card p strong{font-weight:500;color:inherit;}
@media(min-width:769px) and (max-width:880px){.nav-link{padding:8px 6px;letter-spacing:.06em;font-size:12.5px;}.nav-cta{padding:9px 13px;letter-spacing:.08em;}.nav-inner{gap:8px;}}

/* ---- "Así nace un concierto" (v20261005zd) ---- */
.mov{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;counter-reset:none;}
.mov li{background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:30px 28px 30px;box-shadow:var(--sh);position:relative;}
.mov-n{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:46px;line-height:1;color:var(--wine);}
.mov h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:25px;color:var(--ink);margin:14px 0 10px;}
.mov h3::after{content:'';display:block;width:34px;height:1px;background:var(--gold);margin-top:12px;}
.mov p{font-size:15.5px;line-height:1.75;color:var(--ink-mid);font-weight:400;}
.mov-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.mov-acts .ev-short-btn{margin-top:0;}
@media(max-width:860px){.mov{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;}}

/* ---- "Así nace un concierto": línea de tiempo con rombos (v20261005zf) ---- */
.mov.mov-line{position:relative;margin-top:68px;}
.mov-line::before{content:'';position:absolute;top:-27px;left:16.66%;right:16.66%;height:1px;background:rgba(203,113,56,.6);}
.mov-line li{text-align:center;padding-top:34px;}
.mov-line h3{margin-top:0;}
.mov-line h3::after{margin-left:auto;margin-right:auto;}
.mv-dot{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:14px;height:14px;display:flex;align-items:center;justify-content:center;}
.mv-dot i{display:block;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);}
@media(max-width:860px){
  .mov.mov-line{margin-top:40px;padding-left:30px;max-width:540px;}
  .mov-line::before{top:20px;bottom:20px;left:6px;right:auto;width:1px;height:auto;}
  .mov-line li{padding-top:28px;}
  .mv-dot{top:50%;left:-31px;transform:translateY(-50%);}
}

/* ---- Crédito de fotografía (v20261005zg) ---- */
.photo-credit{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-soft);font-size:13px;transition:color .2s,border-color .2s,background .2s;}
.photo-credit img{width:16px;height:16px;display:block;}
.photo-credit strong{font-weight:500;color:var(--wine);}
.photo-credit:hover strong{text-decoration:underline;text-underline-offset:3px;}
.credit-row{text-align:center;margin-top:34px;}
.pc-lg{border:1px solid var(--gold-border);background:var(--cream-card);border-radius:var(--r100);padding:9px 18px 9px 14px;}
.pc-lg:hover{border-color:var(--wine-border-h);}
.emblem-card .pc-sm{display:inline-flex;margin:0 24px 18px;font-size:12px;}
.emblem-card .pc-sm img{width:14px;height:14px;}
.emblem-card .emblem-tag{padding-bottom:10px;}
.pc-modal{margin-top:28px;padding-top:18px;border-top:1px solid var(--gold-border);display:flex;width:100%;}

/* ---- Inicio: próximo concierto justo después del hero (v20261005zh) ---- */
.home-next{padding:72px 0 0;}
.home-next .ev-spot{margin-bottom:0;}
.home-next .sp-wa{background:none;cursor:pointer;color:var(--cream-card);}
@media(max-width:600px){.home-next{padding-top:44px;}}
.pk-why{margin:56px 0 0;}.pk-why .valores-grid{margin-top:22px;}

/* ---- Programa desplegable en el bloque del próximo concierto (v20261005zk) ---- */
.sp-prog{margin:-8px 0 26px;border-top:1px solid rgba(211,146,97,.3);border-bottom:1px solid rgba(211,146,97,.3);}
.sp-prog summary{list-style:none;cursor:pointer;padding:14px 0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);display:flex;align-items:center;gap:10px;}
.sp-prog summary::-webkit-details-marker{display:none;}
.sp-prog summary::before{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .2s;}
.sp-prog[open] summary::before{transform:rotate(45deg);}
.sp-prog summary span{letter-spacing:.04em;text-transform:none;color:rgba(244,235,220,.55);font-size:12.5px;}
.sp-prog summary:hover{color:var(--cream-card);}
.spp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:4px 0 20px;}
.spp-act h4{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:18px;color:var(--gold-light);margin-bottom:6px;}
.spp-act ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;}
.spp-act li{font-size:14px;color:var(--cream-card);line-height:1.45;}
.spp-act li em{display:block;font-family:'Cormorant Garamond',serif;font-size:14.5px;color:rgba(244,235,220,.6);}
@media(max-width:700px){.spp-grid{grid-template-columns:1fr;}}
@media(min-width:821px){.ev-spot .sp-poster{align-self:start;min-height:0;}.ev-spot .sp-poster img{height:auto;aspect-ratio:4/5;}.ev-spot{align-items:stretch;}}

/* ---- Avísame de los próximos conciertos (v20261005zm) ---- */
.avisos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px 40px;align-items:center;background:var(--cream-card);border:1px solid var(--gold-border);border-radius:var(--radius);padding:30px 34px;box-shadow:var(--sh);margin:44px 0 0;}
.av-t{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(26px,2.6vw,32px);color:var(--ink);line-height:1.15;}
.av-t em{color:var(--wine);}
.av-txt p{font-size:15px;line-height:1.7;color:var(--ink-mid);margin-top:8px;}
.av-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) auto;gap:10px;}
.avisos .fi{background-color:#fbf6ee;}
.av-btn{background:var(--walnut);color:var(--cream-card);border:none;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:0 24px;border-radius:var(--r100);cursor:pointer;min-height:46px;white-space:nowrap;transition:background .2s;}
.av-btn:hover{background:var(--walnut-h);}
.av-btn:disabled{opacity:.6;cursor:wait;}
.av-msg{font-size:13.5px;margin-top:10px;min-height:1em;color:var(--wine);}
.av-msg:empty{display:none;}
.av-msg.err{color:#b23a22;}
.avisos.done .av-row{display:none;}
.avisos.done .av-msg{font-size:15px;margin-top:0;}
.home-cierre .avisos{max-width:960px;margin:22px auto 0;}
@media(max-width:900px){.avisos{grid-template-columns:1fr;padding:26px 22px;}.av-row{grid-template-columns:1fr;}.av-btn{min-height:48px;}}
.mp-av-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;background:#fbf6ee;border:1px solid var(--wine-border);border-radius:12px;}
.mp-av-tools p{flex:1 1 220px;font-size:13.5px;color:var(--ink-mid);}
.mp-av .mp-acts{margin-top:10px;}
.mp-anon{color:var(--ink-muted);font-style:italic;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(min-width:769px) and (max-width:880px){.nav-link{font-size:11.5px;padding:8px 5px;letter-spacing:.05em;}.nav-cta{font-size:11px;padding:8px 12px;letter-spacing:.06em;}}
@media(max-width:600px){.sp-prices{gap:18px;}.sp-price span{letter-spacing:.06em;}.hs-lbl{letter-spacing:.08em;}.sp-facts>div{grid-template-columns:76px minmax(0,1fr);gap:10px;}.sp-facts dt{letter-spacing:.1em;}}

/* ---- Videos por pieza (v20261025a) ---- */
.pz-btn.pz-none{cursor:default;}
.pz-btn.pz-none:hover{background:none;}
.pz-btn.pz-none .pz-ico{visibility:hidden;}
.pz-time.pz-v{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);}
.ev-full-player iframe{display:block;width:100%;height:100%;border:0;}

/* ---- Conciertos propios vs. eventos y presentaciones (v20261031a) ---- */
.pres-head{align-items:flex-end;}
.pres-note{font-size:15px;color:var(--ink-soft);margin-top:6px;font-weight:400;}
.ev-vacio{font-size:15px;color:var(--ink-muted);font-style:italic;padding:8px 0 4px;}
#eventos-presentaciones-grid .evento-card{opacity:.97;}
.sp-facts dd small{display:block;}
#presentaciones-sh[hidden],#eventos-presentaciones-grid[hidden],.ev-vacio[hidden]{display:none;}

/* Selector de idioma (ES · EN) */
.lang-sw{display:flex;align-items:center;gap:2px;margin-right:4px;font-family:'Jost',sans-serif;font-size:11.5px;letter-spacing:.14em;}
.lang-sw a{color:rgba(244,235,220,.55);padding:6px 6px;text-decoration:none;transition:color .2s;}
.lang-sw a:hover{color:var(--cream);}
.lang-sw a.on{color:var(--cream);box-shadow:inset 0 -1px 0 var(--gold);}
.lang-sw span{color:rgba(244,235,220,.3);}
.lang-mob{display:flex;align-items:center;gap:6px;padding:6px 4px 14px;margin-bottom:6px;border-bottom:1px solid rgba(244,235,220,.12);font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.12em;}
.lang-mob span{margin-right:auto;text-transform:uppercase;color:rgba(244,235,220,.55);}
.lang-mob a{padding:6px 13px;border-radius:999px;border:1px solid rgba(244,235,220,.2);color:rgba(244,235,220,.75);text-decoration:none;}
.lang-mob a.on{background:var(--gold);border-color:var(--gold);color:var(--ink);}
@media(max-width:768px){.lang-sw{display:none;}}
@media(min-width:769px) and (max-width:880px){.lang-sw{font-size:10.5px;letter-spacing:.05em;margin-right:0;}.lang-sw a{padding:6px 3px;}.nav-inner{padding-left:14px;padding-right:14px;gap:6px;}}
@media(min-width:769px) and (max-width:1200px){.lang-sw a.on,.lang-sw span{display:none;}.lang-sw a{padding:6px 4px;}}
@media(min-width:961px) and (max-width:1040px){.nav-logo-text{display:none;}}
@media(min-width:1041px) and (max-width:1260px){.lang-sw{margin-right:0;letter-spacing:.08em;}.lang-sw a{padding:6px 3px;}.nav-link{padding-left:7px;padding-right:7px;}}
@media(min-width:769px) and (max-width:1200px){.lang-sw a{color:var(--cream);}}
/* Nombre en una sola línea en la barra (computadora) */
@media(min-width:769px){.nav-logo-text{white-space:nowrap;}}
@media(min-width:1201px){.nav-inner{max-width:1360px;}}
@media(min-width:1201px) and (max-width:1420px){.nav-link{padding-left:9px;padding-right:9px;}.lang-sw a.on,.lang-sw span{display:none;}.lang-sw a{color:var(--cream);padding:6px 4px;}}
@media(min-width:961px) and (max-width:1064px){.nav-logo-text{display:none;}}
@media(min-width:1065px) and (max-width:1200px){.nav-link{padding-left:6px;padding-right:6px;}.nav-logo-text{letter-spacing:.1em;}}

/* Póster del próximo concierto: a todo lo alto con el programa cerrado; completo sobre un fondo difuminado con el programa abierto */
@media(min-width:821px){
.ev-spot .sp-poster{position:relative;align-self:stretch;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:padding .35s;}
.ev-spot .sp-poster::before{content:"";position:absolute;inset:-90px;background:var(--pbg) center/cover;filter:blur(60px) brightness(.5) saturate(1.2);opacity:0;transition:opacity .35s;}
.ev-spot .sp-poster img{position:relative;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:border-radius .35s,box-shadow .35s;}
.ev-spot.prog-open .sp-poster{padding:36px;}
.ev-spot.prog-open .sp-poster::before{opacity:1;}
.ev-spot.prog-open .sp-poster img{height:auto;aspect-ratio:4/5;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.45);}
}
@media(prefers-reduced-motion:reduce){.ev-spot .sp-poster,.ev-spot .sp-poster::before,.ev-spot .sp-poster img{transition:none;}}

/* Repertorio: conciertos donde se puede escuchar la pieza en video */
.ri-ev-v{margin-top:12px;}
.ri-play{display:inline-flex;align-items:center;gap:6px;background:var(--wine);color:#fbf3e8;border-color:var(--wine);}
.ri-play:hover{background:var(--wine);opacity:.9;}
.ri-pi{width:0;height:0;border-style:solid;border-width:4.5px 0 4.5px 7px;border-color:transparent transparent transparent currentColor;}
.ri-ev+.ri-ev{margin-top:8px;}
button.ri-more{font-family:'Jost',sans-serif;background:none;border:none;padding:3px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
button.ri-more:hover{color:var(--wine);}
.ri-hid{display:contents;}
.ri-hid[hidden]{display:none;}
