.studio-header-wrap{position:sticky;top:0;z-index:99990;width:100%;font-family:inherit}
.admin-bar .studio-header-wrap{top:32px}
.studio-header{background:var(--sh-bg);color:var(--sh-text);border-bottom:1px solid var(--sh-border);box-shadow:0 8px 28px rgba(0,0,0,.14);transition:background .25s ease,box-shadow .25s ease}
.studio-header-wrap.is-scrolled .studio-header{background:var(--sh-sticky-bg);-webkit-backdrop-filter:blur(var(--sh-blur));backdrop-filter:blur(var(--sh-blur));box-shadow:0 10px 32px rgba(0,0,0,.2)}
.studio-header-inner{width:min(calc(100% - 40px),var(--sh-container));min-height:var(--sh-height);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.studio-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important;color:var(--sh-text)!important;line-height:1}
.studio-logo img{display:block;width:min(var(--sh-logo),32vw);height:auto;max-height:calc(var(--sh-height) - 18px);object-fit:contain}
.studio-logo span{font-size:24px;font-weight:700}
.studio-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.studio-nav .studio-menu,.studio-mobile-nav .studio-menu{list-style:none;margin:0;padding:0}
.studio-nav .studio-menu{display:flex;align-items:center;gap:30px}
.studio-menu li{position:relative;margin:0;padding:0}
.studio-menu a{color:var(--sh-text)!important;text-decoration:none!important;font-size:15px;font-weight:500;letter-spacing:.01em;transition:color .2s ease,opacity .2s ease;white-space:nowrap}
.studio-menu a:hover,.studio-menu .current-menu-item>a,.studio-menu .current_page_item>a{color:var(--sh-hover)!important}
.studio-menu .current-menu-item>a:after,.studio-menu .current_page_item>a:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--sh-active);left:50%;bottom:-10px;transform:translateX(-50%)}
.studio-menu .sub-menu{display:none;position:absolute;top:calc(100% + 14px);left:-18px;min-width:210px;background:var(--sh-bg);padding:12px;border:1px solid var(--sh-border);border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.25);list-style:none}
.studio-menu li:hover>.sub-menu{display:block}
.studio-menu .sub-menu li a{display:block;padding:9px 10px}
.studio-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:7px;background:var(--sh-button-bg);color:var(--sh-button-text)!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.studio-cta:hover{background:var(--sh-button-hover);transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.18);color:var(--sh-button-text)!important}
.studio-ticket-icon,.studio-ticket-icon svg{width:18px;height:18px;display:block}
.studio-socials{display:flex;align-items:center;gap:11px}
.studio-socials a{display:grid;place-items:center;width:27px;height:27px;color:var(--sh-text)!important;opacity:.82;transition:color .2s ease,opacity .2s ease,transform .2s ease}
.studio-socials a:hover{color:var(--sh-hover)!important;opacity:1;transform:translateY(-1px)}
.studio-socials svg{width:19px;height:19px;display:block}
.studio-topbar{background:var(--sh-topbar-bg);color:var(--sh-topbar-text);border-bottom:0}
.studio-topbar-inner{min-height:34px;font-size:12px;letter-spacing:.02em}
.studio-topbar .studio-socials a{color:var(--sh-topbar-text)!important}
.studio-menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;border-radius:8px}
.studio-menu-toggle span{display:block;width:24px;height:2px;background:var(--sh-text);margin:5px auto;transition:transform .25s ease,opacity .2s ease}
.studio-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.studio-menu-toggle.is-open span:nth-child(2){opacity:0}
.studio-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.studio-mobile-panel{background:var(--sh-bg);border-top:1px solid var(--sh-border);padding:18px 20px 24px}
.studio-mobile-panel[hidden]{display:none!important}
.studio-mobile-nav .studio-menu{display:flex;flex-direction:column}
.studio-mobile-nav .studio-menu>li{border-bottom:1px solid var(--sh-border)}
.studio-mobile-nav .studio-menu a{display:block;padding:14px 4px;font-size:16px}
.studio-mobile-nav .sub-menu{display:block!important;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 8px 14px;list-style:none}
.studio-mobile-panel .studio-socials{padding:18px 0 14px}
.studio-mobile-panel .studio-cta{width:100%;min-height:46px}
body.studio-header-hide-theme #masthead,
body.studio-header-hide-theme .site-header,
body.studio-header-hide-theme header#site-header,
body.studio-header-hide-theme .elementor-location-header{display:none!important}
body.studio-header-hide-theme .studio-header{display:block!important}
@media(max-width:921px){
 .studio-header-inner{width:min(calc(100% - 28px),var(--sh-container));min-height:72px}
 .studio-logo img{width:min(var(--sh-logo),55vw);max-height:55px}
 .studio-desktop-nav{display:none}
 .studio-menu-toggle{display:block}
 .admin-bar .studio-header-wrap{top:46px}
}
@media(max-width:782px){.admin-bar .studio-header-wrap{top:46px}}

/* v1.0.2: menú móvil lateral y separación del contenido */
.studio-mobile-backdrop{position:fixed;inset:0;z-index:99997;background:rgba(0,0,0,.48);opacity:0;transition:opacity .26s ease}
.studio-mobile-backdrop.is-open{opacity:1}
.studio-mobile-backdrop[hidden]{display:none!important}
.studio-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0 18px;border-bottom:1px solid var(--sh-border)}
.studio-mobile-title{font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.studio-mobile-close{position:relative;width:44px;height:44px;border:1px solid var(--sh-border);border-radius:10px;background:rgba(255,255,255,.04);cursor:pointer}
.studio-mobile-close span{position:absolute;left:11px;top:20px;width:21px;height:2px;background:var(--sh-text);border-radius:2px}
.studio-mobile-close span:first-child{transform:rotate(45deg)}
.studio-mobile-close span:last-child{transform:rotate(-45deg)}
body.studio-menu-open{overflow:hidden;touch-action:none}
@media(max-width:921px){
 body.studio-header-enabled .site-content,
 body.studio-header-enabled #content.site-content{padding-top:18px!important}
 .studio-mobile-panel{display:flex!important;position:fixed;z-index:99998;top:0;right:0;bottom:0;width:min(88vw,390px);height:100dvh;overflow-y:auto;flex-direction:column;background:var(--sh-bg);border-top:0;border-left:1px solid var(--sh-border);padding:22px 24px 28px;box-shadow:-18px 0 45px rgba(0,0,0,.28);transform:translateX(104%);visibility:hidden;transition:transform .26s ease,visibility .26s ease}
 .studio-mobile-panel.is-open{transform:translateX(0);visibility:visible}
 .studio-mobile-panel[hidden]{display:flex!important;visibility:hidden}
 .studio-mobile-nav{margin-top:18px}
 .studio-mobile-nav .studio-menu a{padding:18px 4px;font-size:18px}
 .studio-mobile-panel .studio-socials{padding:22px 0 18px}
 .studio-mobile-panel .studio-cta{margin-top:auto;min-height:52px;font-size:16px}
}

/* v1.1.3: ajuste subpíxel para ocultar por completo la unión de la barra superior. */
.studio-header-wrap{
 --sh-topbar-height:34px;
 transform:translate3d(0,0,0);
 transition:transform .28s cubic-bezier(.22,.61,.36,1);
 will-change:transform;
}
.studio-header-wrap.is-topbar-hidden{
 transform:translate3d(0,calc((-1 * var(--sh-topbar-height)) - 2px),0);
}
.studio-topbar{
 overflow:hidden;
 opacity:1;
 visibility:visible;
 pointer-events:auto;
}
@media (prefers-reduced-motion:reduce){
 .studio-header-wrap{transition:none}
}

/* Evita cualquier línea de fondo o borde visible durante la transición. */
.studio-header-wrap.is-topbar-hidden .studio-topbar{border-bottom-color:transparent}
.studio-header-wrap,.studio-header{backface-visibility:hidden;-webkit-backface-visibility:hidden}

/* v1.1.4: elimina la línea de subpíxel entre la barra superior y el encabezado */
.studio-topbar{box-shadow:none!important;outline:0!important}
.studio-topbar + .studio-header{margin-top:-1px;padding-top:1px}
