﻿/* Estados interativos complementares aos estilos originais importados. */
.elementor-nav-menu--dropdown:not(.metra-menu-open){max-height:0!important;overflow:hidden!important;visibility:hidden!important;transform:scaleY(0)!important}
.elementor-nav-menu--dropdown.metra-menu-open{max-height:80vh!important;overflow:auto!important;visibility:visible!important;transform:scaleY(1)!important;opacity:1!important}
.elementor-menu-toggle,.elementor-swiper-button{cursor:pointer}
.elementor-image-carousel-wrapper{overflow:hidden;touch-action:pan-y}
.elementor-image-carousel-wrapper>.swiper-wrapper{display:flex;align-items:center;box-sizing:content-box}
.elementor-image-carousel-wrapper .swiper-slide[hidden]{display:none!important}
.metra-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;height:auto!important}
.metra-gallery .e-gallery-item{position:relative!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;padding-bottom:0!important;aspect-ratio:1.5;overflow:hidden;transform:none!important}
.metra-gallery .e-gallery-image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}
.metra-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;padding:40px 60px;border:0;background:rgba(0,0,0,.94);color:white}
.metra-lightbox::backdrop{background:rgba(0,0,0,.8)}
.metra-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}
.metra-lightbox figure{margin:0;min-width:0;text-align:center}
.metra-lightbox figure img{max-height:85vh;max-width:85vw;object-fit:contain}
.metra-lightbox figcaption{font-size:14px;padding:8px}
.metra-lightbox button{background:transparent;border:0;color:#fff;font-size:42px;cursor:pointer;padding:8px}
.metra-lightbox-close{position:absolute;right:15px;top:5px}
.metra-cookie-actions{display:inline-flex;gap:8px;margin:4px 8px}
#cookie-law-info-bar{position:fixed!important;bottom:0;left:0;width:100%;box-sizing:border-box;z-index:99999;background:#fff;color:#333;font:14px/1.4 Arial,sans-serif;padding:20px 25px;box-shadow:0 -2px 8px rgba(0,0,0,.06)}
#cookie-law-info-bar .cli-bar-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
#cookie-law-info-bar .cli-bar-message{flex:1}
#cookie-law-info-bar .cli-bar-btn_container{flex-shrink:0}
#cookie-law-info-bar .wt-cli-accept-all-btn{display:inline-block;padding:8px 12px;background:#61a229;color:#fff;font-size:12px;text-decoration:none;cursor:pointer}
.metra-cookie-actions{position:absolute;right:25px;bottom:1px;margin:0;line-height:1}
.metra-map-placeholder{margin:0!important;background:white!important}
pre.ti-widget{white-space:normal;margin:0;padding:0;border:0;background:transparent;font-family:inherit}
.metra-cookie-actions button{font:inherit;font-size:11px;line-height:1.4;border:0;background:transparent;color:#444;text-decoration:underline;padding:2px;cursor:pointer}
.metra-cookie-preferences{max-width:min(520px,90vw);border:0;border-radius:4px;padding:24px;color:#333}
.metra-cookie-preferences::backdrop{background:rgba(0,0,0,.55)}
.metra-cookie-preferences h2{font-size:23px;line-height:1.2}
.metra-cookie-preferences label{display:flex;gap:8px;align-items:center}
.metra-cookie-preferences button{margin-top:12px;padding:8px 12px;color:#333;background:#fc3;border:0;cursor:pointer}
.joinchat.metra-chat-open .joinchat__box{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
.joinchat:not(.metra-chat-open) .joinchat__box{visibility:hidden!important;opacity:0!important;pointer-events:none}
.joinchat.metra-chat-open .joinchat__box{pointer-events:auto}
.metra-load-external{display:block;margin:20px auto;padding:12px 20px;border:0;background:#fc3;color:#333;font:inherit;cursor:pointer}
.metra-video-container{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.metra-video-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.metra-video-consent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:0;border-radius:0;background:#000;color:#fff;font:inherit;cursor:pointer}
.metra-video-consent:hover{background:#161616;color:#fc3}
[hidden]{display:none!important}
@media(max-width:1023px){.metra-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.metra-gallery{grid-template-columns:minmax(0,1fr)}.metra-lightbox{padding:45px 8px;gap:4px}.metra-lightbox figure img{max-width:77vw}.metra-lightbox button{font-size:30px;padding:3px}}
@media(prefers-reduced-motion:reduce){.metra-menu-open{transition:none!important}}
@media(max-width:767px){#cookie-law-info-bar{padding:25px;font-size:14px}#cookie-law-info-bar .cli-bar-container{display:block}#cookie-law-info-bar .cli-bar-btn_container{margin-top:12px}.metra-cookie-actions{bottom:5px;right:15px}}

/* Cursor complementar: a diferença de cores preserva o efeito negativo da referência. */
.metra-cursor{display:none;position:fixed;left:0;top:0;width:0;height:0;z-index:2147483647;pointer-events:none!important;mix-blend-mode:difference;opacity:0;transition:opacity 120ms}
.metra-cursor::before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) scale(1);transition:transform 300ms cubic-bezier(.2,.7,.3,1)}
.metra-cursor.is-visible{opacity:1}.metra-cursor.is-interactive::before{transform:translate(-50%,-50%) scale(4.333333)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.metra-cursor{display:block}}
