/* Cabecera institucional — lp-masthead. Identidad del origen (logo, píldora dorada, blanco translúcido sobre la portada) con mejor UX: fija, submenú accesible, menú móvil con contacto. */
.lp-masthead{
	--lp-mh-h:4.125rem;
	--lp-mh-gold-tint:color-mix(in srgb,var(--lp-gold) 16%,transparent);
	--lp-mh-green-tint:color-mix(in srgb,var(--lp-green) 8%,white);
	--lp-mh-ease:cubic-bezier(.16,1,.3,1);
	position:sticky;top:0;z-index:50;
	background:var(--lp-white);
	box-shadow:0 1px 0 color-mix(in srgb,var(--lp-ink) 8%,transparent);
	transition:background-color .3s var(--lp-mh-ease),box-shadow .3s var(--lp-mh-ease);
}
/* El envoltorio de la plantilla no limita el sticky: la cabecera se ancla a todo el documento. */
.wp-block-template-part:has(>.lp-masthead){display:contents}
.admin-bar .lp-masthead{top:var(--wp-admin--admin-bar--height,0)}
/* Portada: translúcido sobre el carrusel, como el origen; se vuelve sólido al desplazar. */
.home .lp-masthead:not(.is-scrolled){background:#ffffffb5;box-shadow:none;-webkit-backdrop-filter:saturate(1.2) blur(.375rem);backdrop-filter:saturate(1.2) blur(.375rem)}
.lp-masthead.is-scrolled{box-shadow:0 .375rem 1.25rem -.5rem color-mix(in srgb,var(--lp-ink) 35%,transparent)}

.lp-masthead__bar{max-width:var(--lp-wide);margin-inline:auto;padding-inline:var(--lp-gap);min-height:var(--lp-mh-h);display:flex;align-items:center;justify-content:space-between;gap:var(--lp-space)}
.lp-masthead__logo{display:block;width:12.8125rem;flex:none;transform-origin:left center;transition:transform .3s var(--lp-mh-ease)}
.lp-masthead.is-scrolled .lp-masthead__logo{transform:scale(.86)}
.lp-masthead__logo img{display:block;width:100%;height:auto}
.lp-masthead__logo:focus-visible{outline-offset:.25rem;border-radius:.25rem}

/* Botón de menú (solo móvil) */
.lp-masthead__toggle{display:none;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .875rem;border:1px solid color-mix(in srgb,var(--lp-green) 30%,transparent);border-radius:.375rem;background:var(--lp-white);color:var(--lp-green);font-weight:500;font-size:.9375rem;line-height:1}
.lp-burger{position:relative;width:1.125rem;height:.875rem}
.lp-burger span{position:absolute;left:0;width:100%;height:.125rem;border-radius:1px;background:currentColor;transition:transform .3s var(--lp-mh-ease),opacity .2s}
.lp-burger span:nth-child(1){top:0}.lp-burger span:nth-child(2){top:.375rem}.lp-burger span:nth-child(3){top:.75rem}
[aria-expanded="true"]>.lp-burger span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}
[aria-expanded="true"]>.lp-burger span:nth-child(2){opacity:0}
[aria-expanded="true"]>.lp-burger span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}

/* Navegación de escritorio */
.lp-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}
.lp-nav__item{position:relative;display:flex;align-items:center}
.lp-nav__link{display:block;padding:.9375rem 1.25rem;border-radius:.3125rem;color:var(--lp-ink);font-weight:500;line-height:1;text-decoration:none;transition:background-color .2s,color .2s}
.lp-nav__link:hover,.lp-nav__item.is-open>.lp-nav__link{background:var(--lp-mh-gold-tint);text-decoration:none}
/* Página actual y sección: la píldora dorada del origen, ahora distinta del hover. */
.lp-nav__link[aria-current="page"],.lp-nav__item.is-section>.lp-nav__link{background:var(--lp-gold);color:#28220f}
.lp-nav__item.has-sub>.lp-nav__link{padding-inline-end:.5rem}
.lp-nav__expand{display:grid;place-items:center;width:2rem;min-height:2.75rem;margin-inline-start:.125rem;padding:0;border:0;border-radius:.3125rem;background:transparent;color:var(--lp-ink)}
.lp-nav__expand:hover{background:var(--lp-mh-gold-tint)}
.lp-nav__expand .lp-icon{width:1.125rem;height:1.125rem;transition:transform .25s var(--lp-mh-ease)}
.lp-nav__expand[aria-expanded="true"] .lp-icon{transform:rotate(180deg)}

.lp-nav__sub{list-style:none;margin:0;padding:.375rem;position:absolute;top:calc(100% + .5rem);left:0;min-width:15.5rem;background:var(--lp-white);border-top:.1875rem solid var(--lp-gold);border-radius:0 0 .5rem .5rem;box-shadow:0 1rem 2rem -.75rem color-mix(in srgb,var(--lp-ink) 40%,transparent),0 .125rem .375rem color-mix(in srgb,var(--lp-ink) 10%,transparent);opacity:0;visibility:hidden;transform:translateY(-.375rem);transition:opacity .2s var(--lp-mh-ease),transform .25s var(--lp-mh-ease),visibility 0s .25s}
/* puente invisible para que el hover no se corte entre el enlace y el panel */
.lp-nav__sub::before{content:"";position:absolute;inset:-.6875rem 0 100% 0}
.lp-nav__item.is-open>.lp-nav__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.lp-nav__sublink{display:block;padding:.75rem 1rem;border-radius:.3125rem;color:var(--lp-ink);line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s}
.lp-nav__sublink:hover{background:var(--lp-mh-green-tint);color:var(--lp-green);text-decoration:none}
.lp-nav__sublink[aria-current="page"]{color:var(--lp-green);font-weight:600;background:var(--lp-mh-green-tint)}

.lp-nav__contact{display:none}

/* Sin JS: el submenú se abre con hover/foco */
html:not(.lp-js) .lp-nav__item.has-sub:hover>.lp-nav__sub,html:not(.lp-js) .lp-nav__item.has-sub:focus-within>.lp-nav__sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}

/* Escritorio estrecho */
@media (max-width:1180px) and (min-width:1025px){.lp-nav__link{padding-inline:.875rem}}

/* Móvil y tableta: panel desplegable con filas táctiles y contacto rápido */
@media (max-width:1024px){
	.lp-masthead__bar{padding:.5rem var(--lp-space)}
	.lp-masthead__logo{width:min(15rem,60vw)}
	.lp-js .lp-masthead__toggle{display:inline-flex}
	.lp-js .lp-nav{position:fixed;inset:var(--lp-mh-top,4.125rem) 0 0 0;z-index:49;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--lp-white);border-top:1px solid color-mix(in srgb,var(--lp-ink) 10%,transparent);padding:.5rem var(--lp-space) calc(var(--lp-space) + env(safe-area-inset-bottom));opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .35s var(--lp-mh-ease),opacity .2s,visibility 0s .35s}
	.lp-js .lp-masthead.is-menu-open .lp-nav{opacity:1;visibility:visible;clip-path:inset(0);transition-delay:0s}
	.lp-masthead.is-menu-open{background:var(--lp-white);-webkit-backdrop-filter:none;backdrop-filter:none}
	.lp-nav__list{flex-direction:column;align-items:stretch;gap:0}
	.lp-nav__item{flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--lp-ink) 10%,transparent)}
	.lp-nav__link{flex:1;padding:1.125rem .75rem;font-size:1.125rem;border-radius:.375rem;margin-block:.25rem}
	.lp-nav__item.has-sub>.lp-nav__link{padding-inline-end:.75rem}
	.lp-nav__expand{width:3.25rem;min-height:3.25rem;margin-inline-start:.5rem;background:var(--lp-mh-green-tint);color:var(--lp-green)}
	.lp-nav__sub{position:static;flex-basis:100%;min-width:0;padding:0 0 .5rem;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;display:none}
	.lp-nav__sub::before{display:none}
	.lp-nav__item.is-open>.lp-nav__sub{display:block}
	.lp-nav__sublink{padding:.9375rem .75rem .9375rem 1.75rem;font-size:1rem;position:relative}
	.lp-nav__sublink::before{content:"";position:absolute;left:.875rem;top:50%;width:.375rem;height:.375rem;margin-top:-.1875rem;border-radius:50%;background:var(--lp-gold)}
	.lp-nav__contact{display:grid;gap:.625rem;margin-top:auto;padding-top:var(--lp-section)}
	.lp-nav__action{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1rem;border:1px solid var(--lp-green);border-radius:.375rem;color:var(--lp-green);font-weight:500;text-decoration:none}
	.lp-nav__action--primary{background:var(--lp-green);color:var(--lp-white)}
	.lp-nav__action:hover{text-decoration:none;filter:brightness(1.08)}
	.lp-nav__action-detail{display:block;font-size:var(--lp-small);font-weight:400;opacity:.85;overflow-wrap:anywhere}
	html:not(.lp-js) .lp-nav__list{flex-direction:row;flex-wrap:wrap}
	html:not(.lp-js) .lp-nav__sub{display:block}
	html.lp-menu-locked{overflow:hidden}
}
@media (max-width:767px){.lp-masthead{--lp-mh-h:3.75rem}}

/* Movimiento reducido: las transiciones con la curva propia saltan al estado final. */
@media (prefers-reduced-motion:reduce){.lp-masthead{--lp-mh-ease:steps(1,jump-start)}}
