html.nr-lock{overflow:hidden}
.nr-search{position:fixed;inset:0;z-index:99999;background:rgba(10,10,10,.97);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}
.nr-search.is-open{opacity:1;visibility:visible}
.nr-search__inner{width:min(1000px,88vw);transform:translateY(30px);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.nr-search.is-open .nr-search__inner{transform:none}
.nr-search__eyebrow{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:0 0 24px}
.nr-search__form{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .3s}
.nr-search__form:focus-within{border-color:#fff}
.nr-search__input{flex:1;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(32px,6vw,72px);line-height:1.2;padding:10px 0!important}
.nr-search__input::placeholder{color:rgba(255,255,255,.3)}
.nr-search__input::-webkit-search-cancel-button{display:none}
.nr-search__submit,.nr-search__close{background:none!important;border:0!important;color:#fff!important;cursor:pointer;padding:8px!important;line-height:0;transition:opacity .3s,transform .3s}
.nr-search__submit:hover,.nr-search__close:hover{opacity:.6}
.nr-search__close{position:absolute;top:28px;right:32px}
.nr-search__close:hover{transform:rotate(90deg)}
.nr-search__hint{font-family:"Jost",sans-serif;font-size:13px;color:rgba(255,255,255,.4);margin:18px 0 0;letter-spacing:.04em}
/* Header sticky */
.elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:0}}

/* ===== Header ===== */
.elementor-location-header .e-paragraph-base a,.elementor-location-header span a{color:inherit;text-decoration:none;transition:color .25s}
.elementor-location-header a.is-active{color:#fff}
.elementor-location-header .nr-dot{margin:0 6px;opacity:.35}
.elementor-location-header a[href="#"]:hover{color:#fff}
/* Menú principal */
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:"Jost",sans-serif;font-size:12.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#0B0B0B;padding:10px 0!important;margin:0 15px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0B0B0B}
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:#0B0B0B!important;height:1px!important;bottom:2px!important}
.elementor-location-header .e--pointer-underline .elementor-item:after{left:0!important;right:0!important}
@media (max-width:1300px){.elementor-location-header .elementor-nav-menu--main .elementor-item{margin:0 10px;letter-spacing:.14em}}
/* Burger y desplegable móvil/tablet */
.elementor-location-header .elementor-menu-toggle{background:transparent!important;color:#0B0B0B!important;font-size:24px;padding:4px}
.elementor-location-header .elementor-menu-toggle svg{fill:#0B0B0B}
.elementor-location-header .elementor-nav-menu--dropdown{background:#0B0B0B!important;padding:18px 0 26px}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{font-family:"Cormorant Garamond",serif!important;font-size:30px!important;font-weight:300!important;letter-spacing:0!important;color:#fff!important;background:transparent!important;padding:12px 24px!important;justify-content:center;text-transform:none}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:rgba(255,255,255,.6)!important}
/* Sticky: compacta al hacer scroll */
body.nr-scrolled .elementor-location-header .nr-wrap{transition:padding .4s ease}
body.nr-scrolled .elementor-location-header header > .e-flexbox-base:last-child{box-shadow:0 10px 30px -18px rgba(0,0,0,.25)}
