.hero-title-line{display:inline}.location-trigger{vertical-align:baseline;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;isolation:isolate;line-height:inherit;touch-action:manipulation;display:inline-block;position:relative}#leiriaTrigger .location-icon-wrapper{vertical-align:middle;align-items:center;height:.9em;display:inline-flex;position:relative}#leiriaTrigger .location-icon{z-index:2;animation:2.5s ease-in-out infinite icon-pulse-soft;display:inline-block;position:relative}#leiriaTrigger .location-icon-wrapper:before,#leiriaTrigger .location-icon-wrapper:after{content:"";border:1px solid var(--clr-gold-400);opacity:0;pointer-events:none;z-index:1;border-radius:50%;width:100%;height:100%;margin-top:-50%;margin-left:-50%;position:absolute;top:50%;left:50%}#leiriaTrigger .location-icon-wrapper:before{animation:2.5s ease-out infinite icon-radar-soft}#leiriaTrigger .location-icon-wrapper:after{border-color:var(--clr-gold-300);animation:2.5s ease-out 1.25s infinite icon-radar-soft}@keyframes icon-pulse-soft{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes icon-radar-soft{0%{opacity:0;transform:scale(.8)}15%{opacity:.3}50%{opacity:.1}to{opacity:0;transform:scale(2.2)}}#leiriaTrigger:hover .location-icon,#leiriaTrigger.is-active .location-icon{animation-play-state:paused}#leiriaTrigger:hover .location-icon-wrapper:before,#leiriaTrigger:hover .location-icon-wrapper:after,#leiriaTrigger.is-active .location-icon-wrapper:before,#leiriaTrigger.is-active .location-icon-wrapper:after{opacity:0;animation-play-state:paused}.location-trigger:hover,.location-trigger.is-active,.location-trigger:focus-within{z-index:var(--z-dropdown)}.location-trigger .text-accent{vertical-align:baseline;color:var(--clr-gold-600);border-bottom:1.5px dashed var(--clr-gold-400);font-style:italic;font-weight:500;line-height:inherit;cursor:pointer;border-radius:4px;margin:0;padding:0 .2em;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.location-trigger:hover .text-accent,.location-trigger.is-active .text-accent{border-bottom-style:solid;border-bottom-width:2px}.location-trigger .text-accent:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#c9a47026 0%,#c9a4700d 100%);transition:opacity .3s;position:absolute;inset:0}.location-trigger:hover .text-accent:before,.location-trigger.is-active .text-accent:before{opacity:1}.location-trigger:hover .text-accent,.location-trigger.is-active .text-accent{color:var(--clr-gold-700);border-bottom-color:var(--clr-gold-600);box-shadow:0 4px 12px #c9a47033}.location-icon{color:var(--clr-gold-500);vertical-align:middle;margin-bottom:.15em;margin-left:.2em;font-size:.85em;line-height:1;transition:all .3s;display:inline-block}.location-trigger:hover .location-icon,.location-trigger.is-active .location-icon{color:var(--clr-gold-700);transform:scale(1.15)}.location-hint{color:#fff;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-dropdown-hint);background:#7f6103;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2.5s ease-in-out infinite hint-bounce;position:absolute;top:-28px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 4px 12px #0003}.location-hint:after{content:"";border-top:5px solid #7f6103;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.location-trigger:hover .location-hint{opacity:1;pointer-events:auto;animation:none;transform:translate(-50%)translateY(0)}.location-hint:before{content:"";height:10px;position:absolute;top:100%;left:0;right:0}@keyframes hint-bounce{0%,to{transform:translate(-50%)translateY(8px)}50%{transform:translate(-50%)translateY(4px)}}.location-tooltip{-webkit-backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;text-align:center;width:360px;max-width:calc(100vw - 2rem);font-family:var(--ff-sans);color:var(--clr-text-main);z-index:var(--z-modal);border-radius:20px;padding:1.25rem;font-size:1rem;font-weight:400;line-height:1.6;transition:opacity .2s,visibility .2s,transform .3s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 25px 80px -15px #00000040,0 0 0 1px #dbb88240,inset 0 1px #fffc;background:#fff!important}.location-close{background:linear-gradient(135deg, var(--clr-gold-500) 0%, var(--clr-gold-600) 100%);color:#fff;cursor:pointer;z-index:10;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 15px #0003}.location-close:hover{background:linear-gradient(135deg, var(--clr-gold-600) 0%, var(--clr-gold-700) 100%);transform:scale(1.1)rotate(90deg);box-shadow:0 6px 20px #00000040}.location-close:active{transform:scale(.95)}@media (min-width:48rem){.location-tooltip{z-index:var(--z-modal);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)translateY(-10px)scale(.95)}.location-trigger.is-active .location-tooltip,.location-trigger.is-active .location-tooltip:hover,.location-tooltip.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,-50%)translateY(0)scale(1)!important}.location-trigger.is-closing .location-tooltip{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}@media (max-width:47.9rem){.location-trigger{margin:0;padding:0}.location-trigger .text-accent{font-size:inherit;padding:0 .2em}.location-hint{display:none}.location-trigger.is-active:before{content:"";-webkit-backdrop-filter:blur(12px);will-change:transform, backdrop-filter;z-index:calc(var(--z-modal) - 10);background:#000000b3;animation:.3s forwards fade-in;position:fixed;inset:0;transform:translate(0,0)}.location-tooltip{width:92%;max-width:400px;z-index:var(--z-modal);border-radius:24px;padding:1.5rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.location-trigger.is-active .location-tooltip,.location-tooltip.is-visible{opacity:1;visibility:visible;pointer-events:auto;animation:.4s cubic-bezier(.34,1.56,.64,1) modal-pop-mobile;transform:translate(-50%,-50%)scale(1)}@keyframes modal-pop-mobile{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}50%{transform:translate(-50%,-50%)scale(1.02)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.location-close{width:40px;height:40px;font-size:1.25rem;top:-15px;right:-15px}.location-tooltip:before,.location-tooltip:after{display:none}}.location-tooltip.is-in-body{z-index:2147483647!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin:0!important;display:block!important;position:fixed!important;transform:none!important}.location-tooltip.is-positioned{animation:.2s ease-out tooltip-fade-in;z-index:99999!important;margin:0!important;position:fixed!important;transform:none!important}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:64rem){.location-tooltip.is-positioned{width:360px;max-height:calc(100vh - 40px);overflow-y:auto}}.map-frame{background:#f5f0eb;border:1px solid #dbb88233;border-radius:16px;width:100%;height:200px;margin-bottom:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.map-frame iframe{border:0;width:100%;height:100%;display:block}.map-frame--scrollable{position:relative}.map-frame--scrollable:before{content:"Toque para interagir";color:var(--clr-text-main);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:10;opacity:1;pointer-events:none;white-space:nowrap;background:#fffffff2;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.map-frame--scrollable:before{display:none}}.map-frame--scrollable.is-active:before{opacity:0;pointer-events:none}.map-frame--scrollable iframe{pointer-events:none;transition:pointer-events 0s .3s}.map-frame--scrollable.is-active iframe{pointer-events:auto}.map-frame.loading-skeleton:before{content:"";z-index:2;background:linear-gradient(90deg,#f0ebe3 25%,#f8f5f0 50%,#f0ebe3 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.map-lazy-container{background:#f5f0eb;justify-content:center;align-items:center;display:flex;position:relative}.map-lazy-container.loaded{background:0 0}.map-lazy-container.loaded .map-lazy-trigger{display:none}.map-lazy-trigger{background:linear-gradient(135deg, var(--clr-gold-500) 0%, var(--clr-gold-600) 100%);color:#fff;cursor:pointer;font-family:var(--ff-sans);z-index:3;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #c9a4704d}.map-lazy-trigger:hover{background:linear-gradient(135deg, var(--clr-gold-600) 0%, var(--clr-gold-700) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #c9a47066}.map-lazy-trigger:active{transform:translateY(0)}.map-lazy-trigger i{color:#fff;font-size:2rem}.map-lazy-container iframe{border:none;border-radius:16px;width:100%;height:100%;display:block}.tooltip-info{flex-direction:column;gap:1rem;display:flex}.tooltip-info .address{color:var(--clr-text-secondary);text-align:left;background:#c9a47014;border:1px solid #dbb88226;border-radius:12px;justify-content:flex-start;align-items:flex-start;gap:.75rem;padding:.875rem;font-size:.95rem;line-height:1.6;display:flex}.tooltip-info .address i{color:var(--clr-gold-500);flex-shrink:0;align-self:flex-start;margin-top:.1em;font-size:1.25rem;line-height:1}.tooltip-info .address>span{color:var(--clr-text-main);flex:1;font-weight:500;display:block}.btn-map-link{background:linear-gradient(135deg, var(--clr-gold-500) 0%, var(--clr-gold-600) 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px #c9a4704d}.btn-map-link:hover{background:linear-gradient(135deg, var(--clr-gold-600) 0%, var(--clr-gold-700) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #c9a47066}.btn-map-link:active{transform:translateY(0)}.btn-map-link i{font-size:1.1em;transition:transform .2s}.btn-map-link:hover i{transform:translate(2px,-2px)}@media (max-width:23.7rem){.location-tooltip{width:94%;padding:1.25rem}.map-frame{border-radius:14px;height:180px}.tooltip-info .address{padding:.625rem;font-size:.9rem}.btn-map-link{padding:.75rem 1.25rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.location-tooltip,.location-hint,.location-trigger .text-accent{transition:none}}[data-reveal]:has(.location-trigger.is-active){position:relative;z-index:var(--z-modal)!important}[data-reveal]:has(.location-trigger:focus-within){position:relative;z-index:var(--z-modal)!important}h1:has(.location-trigger.is-active){position:relative;z-index:var(--z-modal)!important}h2:has(.location-trigger.is-active){position:relative;z-index:var(--z-modal)!important}p:has(.location-trigger.is-active){position:relative;z-index:var(--z-modal)!important}.location-tooltip.is-visible,.location-tooltip.is-visible:hover,.location-trigger.is-active .location-tooltip,.location-trigger.is-active .location-tooltip:hover{z-index:2147483647!important}
