header[data-elementor-type="header"]{position:sticky;top:0;z-index:100;background:#fff}
.elementor-invisible{visibility:visible!important}
.pn-menu-open,.pn-modal-open{overflow:hidden}
.pn-gallery,.pn-gallery>a,.pn-carousel,.pn-video,#mapa{scroll-margin-top:calc(var(--pn-header-height,180px) + 20px)}
header .elementor-nav-menu--main .menu-item-has-children{position:relative}
header .elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,header .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:160px;z-index:100;background:#fff;box-shadow:0 3px 12px #0002}
.pn-native-gallery>.elementor-widget-container{display:block!important;min-width:0!important}
.pn-gallery{position:relative!important;display:block!important;overflow:visible!important;width:100%}
.pn-gallery>a{position:absolute!important;display:block;overflow:hidden;border-radius:8px;transition:filter .2s}
.pn-gallery>a:hover{filter:brightness(1.05)}
.pn-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.pn-carousel{position:relative;overflow:hidden!important}
.pn-carousel-track{display:flex!important;gap:4px!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;transform:none!important;width:100%!important;height:auto!important;box-sizing:border-box}
.pn-carousel-track::-webkit-scrollbar{display:none}
.pn-carousel-track>.swiper-slide{width:var(--pn-slide-width)!important;max-width:none!important;min-width:0!important;flex:0 0 var(--pn-slide-width)!important;scroll-snap-align:start;margin:0!important}
.pn-carousel-track figure{margin:0!important}.pn-carousel-track img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pn-carousel .elementor-swiper-button{z-index:3;cursor:pointer}
.pn-carousel-dots{display:flex;justify-content:center;gap:6px;padding:10px 0}
.pn-carousel-dots button{width:6px;height:6px;padding:0;min-width:0;border:0;border-radius:50%;background:#999;cursor:pointer}
.pn-carousel-dots button[aria-current=true]{background:#111}
.pn-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;border:0;background:#000e;color:#fff;overflow:hidden}
.pn-lightbox::backdrop{background:#000c}
.pn-lightbox[open]{display:flex;align-items:center;justify-content:center}
.pn-lightbox figure{margin:0;max-width:88vw;text-align:center}
.pn-lightbox img{display:block;max-width:88vw;max-height:83vh;max-height:83dvh;object-fit:contain;width:auto;height:auto;margin:auto}
.pn-lightbox figcaption{font:14px/1.5 Raleway,sans-serif;margin-top:12px}
.pn-lightbox button{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer;padding:12px;font:48px/1 Arial,sans-serif;border-radius:4px;z-index:2}
.pn-lightbox button:focus-visible{outline:2px solid #be9d5e}
.pn-lightbox-close{right:8px;top:8px}.pn-lightbox-prev{left:0;top:45%}.pn-lightbox-next{right:0;top:45%}
[data-background-youtube]{display:block!important;opacity:1!important;pointer-events:none}
[data-background-youtube] iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;max-width:none!important;pointer-events:none}
.pn-video .elementor-custom-embed-image-overlay{cursor:pointer}
.pn-video [aria-busy=true]{cursor:wait;filter:brightness(.7)}
.pn-video [aria-busy=true]:after{content:"Preparando video…";position:absolute;bottom:12px;left:0;right:0;color:#fff;text-align:center;font:16px Raleway,sans-serif}
@media(min-width:768px) and (max-width:1024px){header.elementor-5908 .elementor-element-6295f56{flex:1!important;min-width:0!important;width:auto!important;--width:auto}header.elementor-5908 .elementor-element-177ea10{display:none!important}header.elementor-5908 .fsmfe-wrapper{max-width:100%}}
@media(max-width:767px){.pn-lightbox figure,.pn-lightbox img{max-width:88vw}.pn-lightbox button{font-size:38px;padding:8px}}
@media(prefers-reduced-motion:reduce){.pn-gallery>a{transition:none}}
