/* Adaptaciones para funcionar sin el motor de Wix. El diseño original está en los CSS de cada página. */
:root{--wix-ads-height:0px!important;--wix-ads-top-height:0px!important;--site-top-offset:0px!important}
.static-interact{display:contents}.static-image{display:block}.static-image picture{display:block;width:100%;height:100%}.static-image img{display:block}
#mobile-menu{border:0;max-width:none;max-height:none;width:100vw;height:100dvh;padding:0;margin:0;background:#f7f6f0;color:#76002c;z-index:999999}
#mobile-menu::backdrop{background:#f7f6f0}#mobile-menu nav{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;gap:32px;padding:85px 20px;box-sizing:border-box}
#mobile-menu a{font-family:Fraunces,Georgia,serif;font-size:29px;letter-spacing:1px;line-height:1.3;text-decoration:none;color:inherit}#mobile-menu a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.close-menu{position:absolute;right:28px;top:12px;border:0;background:none;color:#32382e;font-size:54px;line-height:1;cursor:pointer;font-weight:200}
body.menu-open{overflow:hidden}a:focus-visible,button:focus-visible{outline:2px solid #76002c;outline-offset:5px}
.local-gallery{position:relative;display:flex!important;align-items:center;gap:18px;min-width:0;overflow:hidden}
.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;width:100%;height:100%;align-items:center}.gallery-track::-webkit-scrollbar{display:none}
.gallery-photo{flex:0 0 100%;height:100%;scroll-snap-align:start;border:0;padding:0;background:transparent;cursor:zoom-in;min-width:0}.gallery-photo img{display:block;width:100%;height:100%;object-fit:contain}
.gallery-prev,.gallery-next{flex:0 0 30px;font-size:48px;line-height:1;color:#343c32;background:transparent;border:0;cursor:pointer;padding:0}
#photo-viewer{border:0;padding:45px 20px 20px;background:#f7f6f0;max-width:95vw;max-height:95vh}#photo-viewer::backdrop{background:#000b}#photo-viewer img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}#photo-viewer button{position:absolute;right:10px;top:4px;background:none;border:0;font-size:32px;cursor:pointer}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin:16px 0;font:16px/1.5 Arial,sans-serif;color:#5b1733}#form-status:empty{display:none}#contact-form button[disabled]{opacity:.6;cursor:wait}
@media(max-width:600px){.gallery-prev,.gallery-next{flex-basis:22px;font-size:36px}.local-gallery{gap:8px}#mobile-menu nav{gap:28px}#mobile-menu a{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Los elementos con entrada animada deben ser visibles sin inicialización externa. */
.static-interact > .builder-root{opacity:1!important}
.country-prefix{font:inherit;color:inherit;background:transparent;border:0;max-width:88px;padding:8px}
.static-interact > .builder-root{filter:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;clip-path:none!important}
/* Fondo a la altura de la ventana, como en la portada original. */
#comp-mrlwtgvl > div{height:calc(100% + 200vh);transform:translateY(20px)}
#bgImg_comp-mrlwtgvl{height:100vh;position:sticky;top:0}
