/* Widget Navegación interna: barra fija bajo el header al hacer scroll */
.subnav{background:rgba(255,255,255,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--line);color:var(--c-morado-osc)}
/* Elementor envuelve el widget en un div: la posición fija se aplica al envoltorio (y a su
   contenedor si la barra va sola en él), si no la barra no tendría recorrido para quedar fija. */
.elementor-widget-hst-subnav,.e-con:has(> .elementor-widget-hst-subnav:only-child){position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:20}
.subnav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.subnav ul::-webkit-scrollbar{display:none}
.subnav a{display:block;white-space:nowrap;padding:16px 14px;font-size:.93rem;font-weight:500;color:var(--c-texto-2);text-decoration:none;border-bottom:3px solid transparent}
.subnav a:hover{color:var(--c-morado-osc)}
.subnav a[aria-current="true"]{color:var(--c-morado-osc);border-bottom-color:var(--primary)}
/* En móvil, un desvanecido indica que hay más enlaces a los lados */
.subnav .wrap{position:relative}
.subnav.hay-derecha .wrap::after,.subnav.hay-izquierda .wrap::before{content:"";position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}
.subnav.hay-derecha .wrap::after{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}
.subnav.hay-izquierda .wrap::before{left:0;background:linear-gradient(270deg,rgba(255,255,255,0),#fff)}
@media (prefers-reduced-motion:reduce){.subnav ul{scroll-behavior:auto}}
