/* BARBA AZUL — shared UX/navigation layer */
:root{--ba-gold:#d7aa68;--ba-red:#b3151f;--ba-cream:#f5dfbf;--ba-black:#02030a}
.utility-nav{position:absolute;z-index:12;top:18px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.utility-copy{font-size:.56rem;letter-spacing:.16em;color:rgba(245,223,191,.62)}.utility-cta{pointer-events:auto;text-decoration:none;border:1px solid rgba(215,170,104,.42);border-radius:999px;padding:9px 14px;background:rgba(2,3,10,.56);backdrop-filter:blur(10px);color:var(--ba-cream);font-size:.56rem;letter-spacing:.08em;transition:transform .25s ease,background .25s ease,border-color .25s ease}.utility-cta:hover{transform:translateY(-2px);background:rgba(155,16,25,.44);border-color:rgba(255,82,93,.7)}
.experience-label{position:absolute;z-index:5;left:50%;bottom:104px;transform:translateX(-50%);text-align:center;pointer-events:none;opacity:.82}.experience-label span{display:block;color:var(--ba-gold);font-size:.48rem;letter-spacing:.2em}.experience-label b{display:block;margin-top:2px;color:#fff;font:400 .7rem "Rye",serif;letter-spacing:.08em}
.nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;height:94px!important}.nav a{position:relative;flex-direction:column!important;gap:3px!important;padding:9px 5px 8px;overflow:hidden;isolation:isolate;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s ease,filter .24s ease}.nav a::after{content:"";position:absolute;left:var(--rx,50%);top:var(--ry,50%);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34),rgba(235,32,47,.16) 45%,transparent 72%);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:-1}.nav a.ripple::after{animation:baRipple .62s ease-out}.nav a span{font-size:1.15rem!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s}.nav a b{font-size:.66rem!important}.nav a small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(245,223,191,.54);font-size:.43rem;letter-spacing:.03em;transition:color .25s}.nav a:hover{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(180,18,30,.06));filter:brightness(1.08)}.nav a:hover span{transform:translateY(-3px) scale(1.14);filter:drop-shadow(0 0 10px rgba(255,45,55,.42))}.nav a:hover small{color:rgba(245,223,191,.88)}.nav a.is-pressed{transform:scale(.955)}.nav a.nav-primary{background:linear-gradient(180deg,rgba(147,12,23,.38),rgba(91,5,12,.2));box-shadow:inset 0 1px rgba(255,126,126,.14)}.nav a.nav-primary b{color:#fff}.nav a.nav-primary::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(255,62,73,.24),transparent 58%);pointer-events:none}.nav-radio::before{content:"EN VIVO";position:absolute;top:7px;right:8px;padding:2px 5px;border-radius:999px;background:#b3151f;color:#fff;font:700 .38rem "DM Sans";letter-spacing:.08em;box-shadow:0 0 12px rgba(220,24,38,.38);animation:livePulse 1.8s ease-in-out infinite}
.page-transition{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(34,5,12,.14),rgba(1,2,8,.98) 70%);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s linear,visibility 0s .86s}.page-transition[aria-hidden="false"]{opacity:1;visibility:visible;transition:opacity .08s linear}.transition-mark{position:relative;z-index:4;color:var(--ba-cream);font:400 clamp(1.4rem,3vw,2.4rem) "Rye",serif;letter-spacing:.12em;opacity:0;transform:translateY(18px) scale(.84);text-shadow:0 0 28px rgba(255,42,55,.32)}.transition-flame{position:absolute;top:-18%;bottom:-18%;width:64%;background:radial-gradient(ellipse at 50% 50%,rgba(179,21,31,.96) 0,rgba(62,7,18,.96) 40%,rgba(2,3,10,.995) 76%);filter:blur(12px);transform:scaleX(.035) skewX(-3deg);transition:transform .74s cubic-bezier(.72,0,.2,1)}.transition-flame-left{left:-10%;transform-origin:left center}.transition-flame-right{right:-10%;transform-origin:right center}.is-leaving .transition-flame{transform:scaleX(1.2) skewX(0)}.is-leaving .transition-mark{animation:baMarkIn .56s .18s cubic-bezier(.2,.8,.2,1) forwards}.is-leaving .home,.is-leaving .radio-scene{animation:baSceneOut .76s cubic-bezier(.55,0,.25,1) forwards}
.podcast-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(1,2,8,.78);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.26s ease}.podcast-gate[aria-hidden="false"]{opacity:1;visibility:visible}.podcast-gate-card{position:relative;width:min(430px,92vw);padding:34px 28px 28px;border:1px solid rgba(215,170,104,.34);border-radius:18px;background:linear-gradient(180deg,rgba(14,9,13,.98),rgba(4,4,8,.98));box-shadow:0 30px 100px rgba(0,0,0,.56),0 0 45px rgba(179,21,31,.11);text-align:center;transform:translateY(20px) scale(.96);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.podcast-gate[aria-hidden="false"] .podcast-gate-card{transform:none}.podcast-gate-kicker{color:#d94a52;font-size:.55rem;letter-spacing:.19em}.podcast-gate h2{margin:10px 0 8px;color:var(--ba-cream);font:400 2rem "Rye",serif}.podcast-gate p{margin:0 auto 20px;max-width:310px;color:rgba(245,223,191,.68);font-size:.78rem;line-height:1.5}.podcast-gate-form{display:grid;gap:10px}.podcast-gate input{width:100%;border:1px solid rgba(215,170,104,.28);border-radius:10px;background:#08070b;color:#fff;padding:13px 14px;outline:none;text-align:center;letter-spacing:.12em}.podcast-gate input:focus{border-color:rgba(215,170,104,.7);box-shadow:0 0 0 3px rgba(215,170,104,.08)}.podcast-gate-form button{border:1px solid rgba(215,170,104,.42);border-radius:10px;background:linear-gradient(180deg,#84121d,#4e0910);color:#fff;padding:13px 16px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:.22s}.podcast-gate-form button:hover{transform:translateY(-1px);filter:brightness(1.14)}.podcast-gate-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#cdbb9d;font-size:1.4rem;cursor:pointer}.podcast-gate-error{display:block;min-height:18px;margin-top:9px;color:#ef5961;font-size:.65rem}.podcast-gate-card.shake{animation:gateShake .34s ease}.podcast-gate-card.access-granted{animation:gateGranted .4s ease forwards}
.radio-scene .topbar{position:sticky!important;top:0}.radio-scene .topnav a{transition:color .2s,transform .2s}.radio-scene .topnav a:hover{color:#fff;transform:translateY(-1px)}.radio-scene .back{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(215,170,104,.25);border-radius:999px;background:rgba(2,3,10,.44);backdrop-filter:blur(8px);transition:.25s}.radio-scene .back:hover{background:rgba(155,16,25,.28);border-color:rgba(215,170,104,.5)}.radio-scene .wa-event-cta{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(215,170,104,.34)!important;background:linear-gradient(180deg,rgba(155,16,25,.44),rgba(80,5,12,.32))!important;color:#fff!important}.radio-scene .wa-event-cta:hover{border-color:#d7aa68!important}
@keyframes baRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.65}100%{transform:translate(-50%,-50%) scale(38);opacity:0}}@keyframes livePulse{50%{box-shadow:0 0 20px rgba(220,24,38,.7)}}@keyframes baSceneOut{to{transform:scale(.952);filter:blur(10px) saturate(.85);opacity:.24}}@keyframes baMarkIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gateShake{25%{transform:translateX(-8px)}50%{transform:translateX(7px)}75%{transform:translateX(-4px)}}@keyframes gateGranted{to{transform:scale(1.04);filter:brightness(1.25);opacity:.35}}
@media(max-width:760px){.utility-nav{top:10px;left:12px;right:12px}.utility-copy{display:none}.utility-cta{margin-left:auto;font-size:.48rem;padding:8px 11px}.experience-label{bottom:82px}.nav{height:78px!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:visible!important;justify-content:stretch!important}.nav a{min-width:0!important;flex:none!important;padding:7px 1px 6px!important;border-right:1px solid rgba(215,170,104,.12)!important}.nav a span{font-size:.9rem!important}.nav a b{font-size:.39rem!important;letter-spacing:.015em!important;white-space:nowrap}.nav a small{display:none!important}.nav-radio::before{font-size:.25rem;top:3px;right:2px;padding:1px 3px}.page-transition .transition-mark{font-size:1.35rem}.radio-scene .topbar{padding-left:12px!important;padding-right:12px!important}.podcast-gate-card{padding:30px 20px 24px}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none!important}.is-leaving .home,.is-leaving .radio-scene{animation:none!important}.nav a::after{display:none}.podcast-gate-card{transition:none}}
