.pvlr-menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:#fff;border:none;cursor:pointer}
.pvlr-menu-toggle .pvlr-icon-hamburger, .pvlr-menu-close .pvlr-icon-close{display:inline-block;width:22px;height:16px;position:relative}
.pvlr-menu-toggle .pvlr-icon-hamburger,
.pvlr-menu-toggle .pvlr-icon-hamburger:before,
.pvlr-menu-toggle .pvlr-icon-hamburger:after{background:#fff;height:2px;border-radius:2px;position:absolute;left:0;right:0;transition:transform .25s ease, opacity .2s ease}
.pvlr-menu-toggle .pvlr-icon-hamburger{top:50%;transform:translateY(-50%)}
.pvlr-menu-toggle .pvlr-icon-hamburger:before{content:"";top:0;transform:translateY(-6px)}
.pvlr-menu-toggle .pvlr-icon-hamburger:after{content:"";bottom:0;transform:translateY(6px)}
/* Botão some com fade quando aberto */
.pvlr-menu-toggle{transition:opacity .25s ease}
.pvlr-menu-toggle[aria-expanded="true"]{opacity:0;pointer-events:none}

.pvlr-offcanvas{position:fixed;inset:0;z-index:9999;pointer-events:none}
.pvlr-offcanvas[aria-hidden="true"] .pvlr-offcanvas-backdrop{opacity:0}
.pvlr-offcanvas[aria-hidden="true"] .pvlr-offcanvas-panel{transform:translateX(100%)}
.pvlr-offcanvas[aria-hidden="false"] .pvlr-offcanvas-panel{transform:translateX(0)}
.pvlr-offcanvas[aria-hidden="false"]{pointer-events:auto}
.pvlr-offcanvas[aria-hidden="false"] .pvlr-offcanvas-backdrop{opacity:.4}
.pvlr-offcanvas-backdrop{position:absolute;inset:0;background:#000;opacity:.0;transition:opacity .3s ease}
.pvlr-offcanvas-panel{position:absolute;top:0;right:0;height:100%;width:min(320px,75%);background:#eef0ef;box-shadow:-20px 0 60px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:50px;padding:32px 20px}

.pvlr-menu-close{position:absolute;top:52px;right:20px;width:44px;height:44px;background:transparent;border:none;color:#07363a;cursor:pointer}
.pvlr-menu-close .pvlr-icon-close{position:relative;display:inline-block;width:34px;height:34px}
.pvlr-menu-close .pvlr-icon-close:before,
.pvlr-menu-close .pvlr-icon-close:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:3px;background:#07363a;border-radius:2px;transform-origin:center}
.pvlr-menu-close .pvlr-icon-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.pvlr-menu-close .pvlr-icon-close:after{transform:translate(-50%,-50%) rotate(-45deg)}

.pvlr-offcanvas-header{display:flex;align-items:center;justify-content:flex-start;margin:0;width:100%}
.pvlr-logo{display:block;width:100%}
.pvlr-logo img,
.pvlr-logo .custom-logo,
.pvlr-logo .pvlr-logo-img{width:60% !important;max-width:none !important;height:auto !important}

.pvlr-offcanvas-nav{display:block;width:100%}
.pvlr-offcanvas-nav .pvlr-menu-items{list-style:none;margin:0;padding:0;text-align:left;width:100%}
.pvlr-offcanvas-nav .pvlr-menu-items li{margin:2px 0;width:100%}
.pvlr-offcanvas-nav .pvlr-menu-items a{color:#0a2f31;text-decoration:none;font-weight:700;letter-spacing:.02em;font-size:14px;text-transform:uppercase;display:block;padding:8px 0;width:100%;transition:color 0.3s ease}
.pvlr-offcanvas-nav .pvlr-menu-items a:hover{color:#E8BA9A}
.pvlr-offcanvas-nav .pvlr-menu-items li.pvlr-contact-item{margin-top:4px}
.pvlr-offcanvas-nav .pvlr-menu-items li.pvlr-contact-item a{color:#07363a;font-weight:800;transition:color 0.3s ease}
.pvlr-offcanvas-nav .pvlr-menu-items li.pvlr-contact-item a:hover{color:#E8BA9A}

.pvlr-offcanvas-cta{margin:0;display:flex;justify-content:flex-start;overflow:visible}
.pvlr-cta-btn{position:relative;display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;background:#07363a;color:#fff;text-decoration:none;font-weight:600;font-size:14px;line-height:1}
.pvlr-cta-btn .pvlr-cta-icon{position:absolute;top:50%;left:100%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#07363a;margin-left:0;display:flex;align-items:center;justify-content:center}
/* Seta Nordeste (↗) via Unicode U+2197 */
.pvlr-cta-btn .pvlr-cta-icon:before{content:"\2197";color:#fff;font-size:18px;line-height:1;position:static;transform:none}
.pvlr-cta-btn .pvlr-cta-icon:after{content:none}

.pvlr-hero{position:relative}
.pvlr-hero-inner{position:relative}
.pvlr-hero-cta-wrap{position:absolute;top:50%;right:48px;transform:translateY(-50%);z-index:10000}
.pvlr-hero-cta{position:relative;display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid #fff;color:#fff;text-decoration:none;font-weight:700;line-height:1;background:transparent;font-size:13px}
.pvlr-hero-cta .pvlr-hero-cta-icon{position:absolute;top:50%;left:100%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background-color:transparent;border:1px solid #fff;background-image:url('https://catleapstudios.com/perdizesvilaromana/wp-content/uploads/2025/10/whatsapp.webp');background-repeat:no-repeat;background-position:center;background-size:60%}
.pvlr-hero-cta .pvlr-hero-cta-label{text-transform:uppercase;letter-spacing:.02em}

/* Responsividade para telas menores */
@media (max-width: 480px) {
    .pvlr-offcanvas-panel {
        width: min(280px, 85%);
        padding: 24px 16px;
        gap: 40px;
    }
    
    .pvlr-menu-close {
        top: 40px;
        right: 16px;
    }
    
    .pvlr-offcanvas-nav .pvlr-menu-items a {
        font-size: 13px;
        padding: 6px 0;
    }
    
    .pvlr-logo img,
    .pvlr-logo .custom-logo,
    .pvlr-logo .pvlr-logo-img {
        width: 70% !important;
    }
}

/* Melhorias para tablets */
@media (min-width: 481px) and (max-width: 768px) {
    .pvlr-offcanvas-panel {
        width: min(300px, 70%);
    }
}

/* Ajustes para monitores 1366x768 */
@media (min-width: 769px) and (max-width: 1366px) {
    .pvlr-offcanvas-panel {
        gap: 35px;
    }
    
    .pvlr-offcanvas-nav .pvlr-menu-items li {
        margin: 1px 0;
    }
    
    .pvlr-offcanvas-nav .pvlr-menu-items li.pvlr-contact-item {
        margin-top: 2px;
    }
}

