.wph-wrap{--surface:rgba(8,10,44,var(--bg-o));width:100%;position:relative;z-index:50;color:var(--nav);font-family:inherit;transition:transform .34s ease,background .3s ease,box-shadow .3s ease}.wph-wrap.is-sticky{position:sticky;top:0}.wph-wrap.mode-overlay{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(7,9,18,.72),rgba(7,9,18,.18) 72%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wph-wrap.mode-overlay:after{opacity:.28}.wph-wrap.mode-blend{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--bg) 88%,transparent))}.wph-wrap.mode-solid{background:var(--bg)}.wph-wrap.mode-glass{background:var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.wph-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);opacity:.75}.wph-wrap.no-line:after{display:none}.wph-shell{height:var(--h-d);max-width:var(--shell);padding:0 var(--p-d);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.wph-brand{justify-self:start;display:flex;align-items:center;text-decoration:none;color:inherit}.wph-brand img{display:block;width:var(--logo-d);max-height:52px;object-fit:contain}.wph-brand span{font-size:22px;font-weight:700}.wph-nav{display:flex;align-items:center;gap:var(--nav-gap);white-space:nowrap}.wph-nav a{position:relative;color:var(--nav);text-decoration:none;font-size:14px;font-weight:600;line-height:1;padding:12px 0;opacity:.9;transition:opacity .22s ease,color .22s ease}.wph-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:linear-gradient(90deg,var(--cta-a),var(--cta-b));transition:right .28s ease}.wph-nav a:hover{color:var(--nav-hover);opacity:1}.wph-nav a:hover:after{right:0}.wph-plus{margin-left:4px;color:var(--accent);font-weight:400}.wph-actions{justify-self:end;display:flex;align-items:center}.wph-cta{height:var(--cta-h);padding:1px;position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cta-r);text-decoration:none;background:linear-gradient(115deg,var(--cta-a),var(--cta-b));isolation:isolate;transition:filter .25s ease,box-shadow .3s ease,transform .25s ease}.wph-cta:before{content:"";position:absolute;inset:1px;border-radius:calc(var(--cta-r) - 1px);background:var(--cta-bg);z-index:-1;transition:background .25s ease}.wph-cta span,.wph-cta b{color:var(--cta-t);font-size:14px;font-weight:650;line-height:1}.wph-cta span{padding-left:var(--cta-px)}.wph-cta b{padding:0 var(--cta-px) 0 14px;font-weight:400;transition:transform .25s ease}.wph-cta:hover{box-shadow:0 0 var(--cta-glow) color-mix(in srgb,var(--cta-a) 55%,transparent),0 0 calc(var(--cta-glow)*1.6) color-mix(in srgb,var(--cta-b) 28%,transparent);filter:saturate(1.12) brightness(1.06);transform:translateY(-1px)}.wph-cta:hover:before{background:var(--cta-hover)}.wph-cta:hover b{transform:translate(2px,-2px)}.wph-menu-toggle{display:none!important;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--nav);height:40px;padding:0 14px;border-radius:999px;align-items:center;gap:10px}.wph-menu-toggle i,.wph-menu-toggle i:before{content:"";display:block;width:16px;height:1px;background:currentColor;transition:transform .25s ease}.wph-menu-toggle i:before{transform:translateY(5px)}.wph-wrap.menu-open .wph-menu-toggle i{transform:rotate(45deg)}.wph-wrap.menu-open .wph-menu-toggle i:before{transform:rotate(-90deg)}.wph-mobile-panel{display:none}.wph-wrap.wph-hidden{transform:translateY(-110%)}
@media (max-width:1199px) and (min-width:900px){.wph-shell{height:var(--h-l);padding:0 var(--p-l)}.wph-brand img{width:var(--logo-l)}.wph-nav{gap:calc(var(--nav-gap)*.78)}}
@media (max-width:899px){.wph-shell{height:var(--h-t);padding:0 var(--p-t);grid-template-columns:1fr auto}.wph-brand img{width:var(--logo-t)}.wph-nav,.wph-cta{display:none}.wph-menu-toggle{display:flex!important}.wph-mobile-panel{position:absolute;top:100%;left:0;right:0;padding:18px var(--p-t) 24px;background:rgba(8,10,32,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 22px 45px rgba(0,0,0,.22)}.wph-mobile-panel:not([hidden]){display:grid;gap:4px}.wph-mobile-panel>a{color:var(--nav);text-decoration:none;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between}.wph-mobile-panel .wph-mobile-cta{margin-top:12px;padding:14px 18px;border:1px solid var(--cta-b);border-radius:var(--cta-r);background:var(--cta-bg);color:var(--cta-t);justify-content:center;gap:10px}}
@media (max-width:599px){.wph-shell{height:var(--h-m);padding:0 var(--p-m)}.wph-brand img{width:var(--logo-m)}.wph-mobile-panel{padding-left:var(--p-m);padding-right:var(--p-m)}.wph-menu-toggle span{display:none}.wph-menu-toggle{width:40px;padding:0;justify-content:center}}

/* v1.22.1: el botón compacto nunca aparece en Desktop/Portátil aunque Elementor/tema estilice <button>. */
@media (min-width:900px){.wph-wrap .wph-menu-toggle{display:none!important}}

/* v1.22.2 · Dropdown premium */
.wph-nav-item{position:relative;display:flex;align-items:center}.wph-nav-item>a{display:flex;align-items:center}.wph-nav-item.has-submenu>.wph-submenu{position:absolute;top:calc(100% + 10px);left:50%;min-width:260px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(9,10,20,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:80}.wph-nav-item.has-submenu:hover>.wph-submenu,.wph-nav-item.has-submenu:focus-within>.wph-submenu,.wph-nav-item.has-submenu.submenu-open>.wph-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.wph-submenu>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 13px!important;border-radius:9px;color:var(--nav)!important;text-decoration:none;font-size:13px!important;line-height:1.25!important;white-space:nowrap;transition:background .2s ease,color .2s ease,transform .2s ease}.wph-submenu>a:after{display:none!important}.wph-submenu>a:hover{background:rgba(255,255,255,.07);transform:translateX(2px)}.wph-submenu>a span{opacity:.48;font-weight:400}.wph-nav-item.has-submenu:hover>.wph-submenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:14px}.wph-nav-item.submenu-open>a>.wph-plus,.wph-nav-item:hover>a>.wph-plus{transform:rotate(45deg)}.wph-plus{display:inline-block;transition:transform .2s ease}
@media (max-width:899px){.wph-mobile-group{border-bottom:1px solid rgba(255,255,255,.08)}.wph-mobile-parent{width:100%;border:0;background:transparent;color:var(--nav);padding:14px 2px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit}.wph-mobile-parent b{font-size:18px;font-weight:400;transition:transform .22s ease}.wph-mobile-group.open .wph-mobile-parent b{transform:rotate(45deg)}.wph-mobile-sub{padding:0 0 10px 14px}.wph-mobile-sub:not([hidden]){display:grid}.wph-mobile-sub a{padding:11px 8px;color:var(--nav);text-decoration:none;opacity:.78;border:0;font-size:14px}.wph-mobile-sub a:hover{opacity:1}}

/* v1.22.3 · el dropdown debe quedar por encima del Hero/Elementor */
.wph-wrap,.wph-shell,.wph-nav,.wph-nav-item{overflow:visible!important}.wph-submenu{z-index:9999!important}

/* v1.22.5 · Integración visual local por página */
.wph-wrap.mode-solid{
  background:var(--bg)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.wph-wrap.mode-solid:before,
.wph-wrap.mode-solid:after{
  background:none!important;
  box-shadow:none!important;
}
.wph-wrap.mode-blend{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.wph-wrap.mode-glass{
  background:color-mix(in srgb,var(--bg) calc(var(--bg-o)*100%),transparent)!important;
  -webkit-backdrop-filter:blur(var(--blur))!important;
  backdrop-filter:blur(var(--blur))!important;
}

/* v1.22.6 · Apariencia local del header */
.wph-wrap.appearance-light .wph-brand-text,
.wph-wrap.appearance-light .wph-nav a,
.wph-wrap.appearance-light .wph-menu-toggle{color:#17171B!important}
.wph-wrap.appearance-dark .wph-brand-text,
.wph-wrap.appearance-dark .wph-nav a,
.wph-wrap.appearance-dark .wph-menu-toggle{color:#F7F7FA!important}
.wph-wrap.appearance-light .wph-nav a:hover{color:#5B35F5!important}
.wph-wrap.appearance-dark .wph-nav a:hover{color:#FFFFFF!important}
.wph-wrap.appearance-light .wph-submenu{
  background:rgba(255,255,255,.98)!important;
  border-color:rgba(18,18,24,.12)!important;
  box-shadow:0 18px 50px rgba(18,18,24,.12)!important;
}
.wph-wrap.appearance-light .wph-submenu a{color:#17171B!important}
.wph-wrap.appearance-light .wph-submenu a:hover{color:#5B35F5!important}
