.section{padding:80px 0}@media(min-width:768px){.section{padding:120px 0}}.section-white{background:var(--white)}.section-gray{background:var(--background)}.section-dark{background:var(--primary)}.section-header{text-align:center;margin-bottom:48px}@media(min-width:768px){.section-header{margin-bottom:64px}}.section-label{display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:#8a6a3a;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px}.section-title{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:300;color:var(--primary);margin-bottom:24px}@media(min-width:640px){.section-title{font-size:36px}}@media(min-width:1024px){.section-title{font-size:44px}}.section-title.light{color:var(--white)}.section-divider{width:60px;height:2px;background:var(--secondary);margin:0 auto 24px}.section-description{max-width:800px;margin:0 auto;font-size:15px;color:#666;line-height:1.8}@media(min-width:640px){.section-description{font-size:16px}}.section-description.light{color:rgba(255,255,255,0.8)}.section-subtitle{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:300;color:var(--primary)}@media(min-width:640px){.section-subtitle{font-size:28px}}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px}}.feature-card{background:#3d2218;padding:20px;text-align:left;border-radius:8px;border:1px solid rgba(255,255,255,0.08);transition:var(--transition)}@media(min-width:768px){.feature-card{padding:20px}}.feature-card:hover{background:#4a2c1d;transform:translateY(-4px)}.feature-card:hover .feature-value,.feature-card:hover .feature-label{color:var(--white)}.feature-icon{width:24px;height:24px;color:var(--secondary);margin:0 0 8px;transition:var(--transition)}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-value{display:block;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:var(--white);margin-bottom:4px;transition:var(--transition)}@media(min-width:768px){.feature-value{font-size:14px}}.feature-label{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.5;transition:var(--transition)}.details-grid{display:grid;gap:32px}@media(min-width:768px){.details-grid{grid-template-columns:repeat(2,1fr);gap:64px}}.details-title{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:600;color:var(--primary);margin-bottom:24px}.details-list{list-style:none}.details-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;color:#666;font-size:15px}.bullet{width:8px;height:8px;background:var(--secondary);border-radius:50%;margin-top:6px;flex-shrink:0}.video-section{margin-top:80px}.video-wrapper{position:relative;padding-bottom:56.25%;max-width:900px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.2)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.plants-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.plant-tab{padding:12px 32px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.5px;border:2px solid var(--primary);color:var(--primary);background:transparent;transition:var(--transition)}.plant-tab:hover,.plant-tab.active{background:var(--primary);color:var(--white)}.plant-content{display:none}.plant-content.active{display:block}.plant-grid{display:grid;gap:32px}@media(min-width:1024px){.plant-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}.plant-image{position:relative;background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.1);cursor:pointer}.plant-image img{width:100%;height:auto;transition:transform .5s ease}.plant-image:hover img{transform:scale(1.05)}.plant-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:rgba(0,0,0,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);opacity:0;transition:var(--transition)}.plant-image:hover .plant-zoom{opacity:1}.plant-label{text-align:center;padding:16px;color:#666;font-weight:500}.plant-info{padding:16px 0}@media(min-width:1024px){.plant-info{padding:0}}.plant-title{font-family:'Montserrat',sans-serif;font-size:24px;font-weight:600;color:var(--primary);margin-bottom:16px}@media(min-width:768px){.plant-title{font-size:28px}}.plant-description{color:#666;font-size:16px;margin-bottom:32px;line-height:1.7}.plant-features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px}.plant-feature{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--white);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.plant-feature span{font-size:14px;color:#555}.gallery-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.gallery-item{position:relative;aspect-ratio:4 / 3;overflow:hidden;cursor:pointer;background:var(--gray-light)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;color:var(--white);opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{background:rgba(0,0,0,0.4);opacity:1}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(to top,rgba(0,0,0,0.7),transparent);transform:translateY(100%);transition:var(--transition)}.gallery-item:hover .gallery-caption{transform:translateY(0)}.gallery-title{color:var(--white);font-weight:500;font-size:14px}.gallery-note{color:rgba(255,255,255,0.7);font-size:12px;margin-top:4px}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:48px}@media(min-width:768px){.amenities-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:64px}}.amenity-card{padding:32px 16px;text-align:center;border:1px solid rgba(255,255,255,0.2);transition:var(--transition)}.amenity-card:hover{border-color:var(--secondary)}.amenity-icon{width:40px;height:40px;color:var(--secondary);margin:0 auto 16px;transition:var(--transition)}.amenity-card:hover .amenity-icon{transform:scale(1.1)}.amenity-title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;color:var(--white);margin-bottom:4px}.amenity-desc{font-size:13px;color:rgba(255,255,255,0.6)}.carousel{position:relative;overflow:hidden;border-radius:8px}.carousel-track{display:flex;transition:transform .5s ease}.carousel-slide{min-width:100%;position:relative;aspect-ratio:16 / 9}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,0.8),transparent)}.carousel-caption h4{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:var(--white);margin-bottom:4px}.carousel-caption p{font-size:14px;color:rgba(255,255,255,0.8)}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:60px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition)}.carousel-btn:hover{background:rgba(255,255,255,0.3)}.carousel-btn.prev{left:16px}.carousel-btn.next{right:16px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.carousel-dot{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,0.4);transition:var(--transition);cursor:pointer}.carousel-dot.active{width:24px;background:var(--secondary)}.location-grid{display:grid;gap:32px}@media(min-width:1024px){.location-grid{grid-template-columns:1fr 2fr;gap:32px}}.location-info{display:flex;flex-direction:column;gap:16px}.location-card{background:var(--white);padding:24px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.location-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.location-card-header h4{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;color:var(--primary)}.location-card p{color:#666;font-size:15px;line-height:1.7}.nearby-list{list-style:none}.nearby-list li{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.nearby-list li:last-child{border-bottom:0}.nearby-list li span:first-child{font-size:14px;color:#666}.nearby-time{font-size:13px;font-weight:600;color:var(--primary);background:var(--background);padding:4px 12px;border-radius:4px}.btn-maps{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:#a18262;color:var(--white);font-size:14px;font-weight:600;transition:var(--transition)}.btn-maps:hover{background:#b8985d}.location-map{min-height:400px;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.1)}.location-map iframe{width:100%;height:100%;min-height:400px;border:0}.contact-grid{display:grid;gap:48px}@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1fr;gap:64px}}.contact-title{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:600;color:var(--primary);margin-bottom:32px}.contact-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-icon{width:48px;height:60px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-label{font-size:13px;color:#595959;margin-bottom:4px}.contact-value{font-size:16px;font-weight:600;color:var(--primary);transition:var(--transition)}a.contact-value:hover{color:var(--secondary)}.btn-whatsapp-large-contact{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:#1a7a3c;color:var(--white);font-size:14px;font-weight:600;border-radius:4px;margin-top:24px;transition:var(--transition)}.btn-whatsapp-large-contact:hover{background:#145e2e}.contact-form-wrapper{background:var(--background);padding:32px;border-radius:8px}@media(min-width:768px){.contact-form-wrapper{padding:48px}}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:var(--primary);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:4px;font-size:15px;font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(201,169,110,0.1)}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-size:14px;color:#666}.btn-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:var(--primary);color:var(--white);font-size:14px;font-weight:600;border:0;transition:var(--transition)}.btn-submit:hover{background:#243546}.footer{background:var(--cor-menu);color:var(--white)}.footer-container{max-width:1400px;margin:0 auto;padding:0 24px}@media(min-width:768px){.footer-container{padding:0 48px}}.footer-grid{display:grid;gap:40px;padding:64px 0}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo img{height:60px;width:auto}font-weight:600;margin-bottom:20px}.footer-contact{list-style:none}.footer-contact li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.footer-contact li svg{flex-shrink:0;margin-top:2px}.footer-contact a,.footer-contact span{color:rgba(255,255,255,0.7);font-size:14px;transition:var(--transition)}.footer-contact a:hover{color:var(--secondary)}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:rgba(255,255,255,0.7);font-size:14px;transition:var(--transition)}.footer-links a:hover{color:var(--secondary)}.footer-social{display:flex;gap:12px;margin-bottom:24px}.footer-social a{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition)}.footer-social a:hover{background:var(--secondary)}.btn-primary-footer{display:inline-block;padding:12px 24px;background:var(--secondary);color:var(--primary);font-size:13px;font-weight:600}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:24px 0 90px}.footer-bottom .footer-container{display:flex;flex-direction:column;gap:16px;text-align:center}@media(min-width:768px){.footer-bottom .footer-container{flex-direction:row;justify-content:space-between;text-align:left}}.footer-copyright{font-size:12px;color:rgba(255,255,255,0.7)}.footer-disclaimer{font-size:11px;color:rgba(255,255,255,0.75);max-width:600px;line-height:1.6}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9999;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:60px;font-size:32px;color:rgba(255,255,255,0.8);background:0;border:0;cursor:pointer;transition:var(--transition)}.lightbox-close:hover{color:var(--white)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.8);padding:8px;transition:var(--transition)}.lightbox-prev:hover,.lightbox-next:hover{color:var(--white)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-content{max-width:90%;max-height:85vh;text-align:center}.lightbox-content img{max-width:100%;max-height:80vh;margin:0 auto}#lightboxCaption{color:var(--white);font-size:16px;margin-top:16px}.popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:9998;align-items:center;justify-content:center;padding:16px}.popup.active{display:flex}.popup-content{position:relative;max-width:480px;width:100%;background:var(--primary);padding:48px 32px;border-radius:8px;text-align:center}.popup-close{position:absolute;top:16px;right:16px;width:32px;height:32px;font-size:24px;color:rgba(255,255,255,0.6);background:0;border:0;cursor:pointer;transition:var(--transition)}.popup-close:hover{color:var(--white)}.popup-icon{margin-bottom:24px}.popup-title{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:var(--secondary);margin-bottom:16px;line-height:1.5}.popup-text{color:rgba(255,255,255,0.8);font-size:14px;line-height:1.7;margin-bottom:16px}.popup-highlight{color:var(--secondary);font-weight:600;margin-bottom:24px}.btn-popup{width:100%;padding:14px 24px;background:var(--secondary);color:var(--primary);font-size:14px;font-weight:600;border:0;cursor:pointer;transition:var(--transition)}.btn-popup:hover{background:#b8985d}.popup-curious{background-size:cover;background-position:center;overflow:hidden}.popup-curious .popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(61,36,24,0.9)}.popup-curious .popup-inner{position:relative;z-index:1}.popup-title-light{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:600;color:var(--white);margin-bottom:16px}.popup-text-light{color:rgba(255,255,255,0.8);font-size:16px;line-height:1.7;margin-bottom:24px}.btn-popup-gold{display:block;width:100%;padding:16px 24px;background:var(--secondary);color:var(--primary);font-size:14px;font-weight:600;text-align:center;transition:var(--transition)}.btn-popup-gold:hover{background:#b8985d}.popup-side{display:none;position:fixed;bottom:32px;left:32px;z-index:9997}.popup-side.active{display:block}.popup-side-content{background:var(--white);padding:24px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.2);max-width:360px;display:flex;gap:16px}.popup-side-close{position:absolute;top:12px;right:12px;width:24px;height:24px;font-size:18px;color:#999;background:0;border:0;cursor:pointer}.popup-side-icon{width:48px;height:60px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.popup-side-message{color:var(--primary);font-size:14px;font-weight:500;margin-bottom:16px;line-height:1.5}.btn-popup-side{display:block;width:100%;padding:12px 16px;background:var(--secondary);color:var(--primary);font-size:13px;font-weight:600;text-align:center;margin-bottom:8px;transition:var(--transition)}.btn-popup-side:hover{background:#b8985d}.popup-side-dismiss{display:block;width:100%;color:#999;font-size:13px;text-align:center;background:0;border:0;cursor:pointer;padding:8px}.popup-side-dismiss:hover{color:#666}.popup-side-disclaimer{font-size:11px;color:#999;line-height:1.5;margin-top:12px}.page-header{background:var(--primary);padding:16px 0}.page-header-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.back-link{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.8);font-size:14px;transition:var(--transition)}.back-link:hover{color:var(--white)}.page-main{padding:48px 0 80px}@media(min-width:768px){.page-main{padding:80px 0 120px}}.page-container{max-width:720px;margin:0 auto;padding:0 24px}.page-title{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:300;color:var(--primary);text-align:center;margin-bottom:24px}@media(min-width:640px){.page-title{font-size:36px}}.page-description{text-align:center;color:#666;margin-bottom:48px}.form-card{background:var(--white);padding:32px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.1)}@media(min-width:768px){.form-card{padding:48px}}.radio-group{display:flex;flex-direction:column;gap:6px}.radio-group-compact{gap:4px}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.radio-label input[type="radio"]{width:18px;height:18px;cursor:pointer}.radio-label span{font-size:14px;color:#666}.form-note{font-size:13px;color:#999;margin-bottom:16px;padding:12px;background:var(--background);border-radius:4px}.form-note strong{color:#666}.privacy-label{display:inline-flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer}.privacy-label input{width:18px;height:18px;flex-shrink:0}.privacy-label span{font-size:14px;color:#666}.privacy-label a{color:var(--secondary)}.form-disclaimer{text-align:center;color:#999;font-size:13px;margin-top:32px}.quick-contact{display:grid;gap:16px;margin-top:48px}@media(min-width:640px){.quick-contact{grid-template-columns:repeat(2,1fr)}}.quick-contact-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--white);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:var(--transition)}.quick-contact-item:hover{box-shadow:0 8px 30px rgba(0,0,0,0.12)}.quick-contact-item span{color:var(--primary);font-weight:500}.thankyou-icon{margin-bottom:32px}.thankyou-icon svg{width:96px;height:96px;color:#22c55e}.protocol-box{display:inline-block;background:var(--white);padding:24px 48px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.1);margin-bottom:32px}.protocol-label{font-size:13px;color:#999;margin-bottom:8px}.protocol-number{font-family:'Montserrat',sans-serif;font-size:28px;font-weight:600;color:var(--primary)}.contact-box{background:var(--white);padding:32px;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.1);margin-bottom:32px}.contact-box h3{display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;color:var(--primary);margin-bottom:24px}.contact-options{display:grid;gap:16px}@media(min-width:640px){.contact-options{grid-template-columns:repeat(2,1fr)}}.contact-option{text-align:center}.contact-option-label{font-size:13px;color:#999;margin-bottom:4px}.contact-option-value{font-size:16px;font-weight:600;color:var(--primary)}.action-buttons{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}@media(min-width:640px){.action-buttons{flex-direction:row;justify-content:center}}.btn-back{display:inline-block;padding:14px 32px;background:var(--primary);color:var(--white);font-size:14px;font-weight:600;transition:var(--transition)}.btn-back:hover{background:#243546}.btn-whatsapp-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:#25d366;color:var(--white);font-size:14px;font-weight:600;transition:var(--transition)}.btn-whatsapp-action:hover{background:#128c7e}.explore-links h4{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;color:var(--primary);margin-bottom:16px}.explore-links-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px}.explore-links-list a{color:var(--secondary);font-weight:500;transition:var(--transition)}.explore-links-list a:hover{color:#b8985d}.explore-links-list span{color:#ddd}.page-footer{background:var(--primary);padding:24px 0}.page-footer p{text-align:center;color:rgba(255,255,255,0.5);font-size:13px}.g-recaptcha{margin-bottom:24px}.popup3-floating-btn{position:fixed;left:20px;bottom:20px;display:none;align-items:center;gap:10px;padding:14px 20px;background:var(--secondary);color:var(--primary);border:0;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.3);z-index:998;transition:all .3s ease}.popup3-floating-btn.active{display:flex}.popup3-floating-btn:hover{background:#b8985d;transform:scale(1.05)}.popup3-floating-btn svg{flex-shrink:0}@media(max-width:768px){.popup3-floating-btn span{display:none}.popup3-floating-btn{padding:14px;border-radius:50%}}.page-container-center{text-align:center}.page-description-sm{margin-bottom:16px}.page-description-lg{margin-bottom:32px}.text-primary-dark{color:var(--primary)}.contact-box-subtitle{color:#666;margin-bottom:24px}.popup-curious-arborium{background-image:url('../popup/popup-arboreal.webp')}.lightbox-img-responsive{max-width:100%;height:auto}.sobre-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.sobre-media{position:relative}.sobre-media img{width:100%;height:auto;max-width:550px;display:block;border-radius:4px}.sobre-caption{display:block;margin-top:8px;font-size:13px;color:#666;font-style:italic}.sobre-eyebrow{display:block;font-family:'Montserrat',sans-serif;font-size:21px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#8a6a3a}.sobre-title{font-family:'Cormorant Garamond',serif;font-size:38px;line-height:1.15;color:var(--primary);margin:8px 0 0}.sobre-divider{width:64px;height:2px;background:var(--secondary);margin:16px 0 24px}.sobre-desc{font-size:15px;line-height:1.8;color:#555;margin-bottom:16px}.sobre-body .features-grid{margin-top:24px}@media(max-width:768px){.sobre-grid{grid-template-columns:1fr;gap:28px}.sobre-title{font-size:30px}}
/* ========== PLANTAS & TIPOLOGIAS ========== */
.plantas-section{background:#3d2218;padding:80px 0}
.plantas-section .section-header{text-align:center;margin-bottom:48px}
.plantas-section .section-label{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:8px}
.plantas-section .section-title{font-size:32px;font-weight:300;color:#fff;margin:0 0 16px}
.plantas-section .section-divider{width:40px;height:1px;background:rgba(255,255,255,0.3);margin:0 auto 16px}
.plantas-section .section-description{color:rgba(255,255,255,0.6);font-size:15px;line-height:1.6;max-width:540px;margin:0 auto}
.plant-tabs-wrap{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}
.plant-tab{background:transparent;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.6);padding:10px 20px;font-size:13px;letter-spacing:1px;cursor:pointer;transition:all 0.3s;border-radius:2px;white-space:nowrap}
.plant-tab:hover{border-color:rgba(255,255,255,0.5);color:#fff}
.plant-tab.active{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.6);color:#fff}
.plant-content{display:none}
.plant-content.active{display:block}
.plant-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start}
.plant-info{padding-top:8px}
.plant-tipologia{font-size:22px;font-weight:300;color:#fff;margin:0 0 12px}
.plant-desc{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.6;margin:0 0 20px}
.plant-features{list-style:none;padding:0;margin:0 0 24px}
.plant-features li{position:relative;padding-left:20px;font-size:13px;color:rgba(255,255,255,0.7);line-height:1.8}
.plant-features li::before{content:"\25C6";position:absolute;left:0;color:rgba(255,255,255,0.3);font-size:8px;top:5px}
.plant-persp-label{font-size:13px;color:rgba(255,255,255,0.5);margin:0 0 12px;letter-spacing:0.5px}
.plant-display{position:relative}
.plant-disclaimer{font-size:11px;color:rgba(255,255,255,0.65);font-style:italic;margin:12px 0 0;text-align:center}
.slide-carousel{position:relative;overflow:hidden;border-radius:4px}
.slide-track{display:flex;transition:transform 0.35s ease}
.slide-item{min-width:100%;box-sizing:border-box}
.slide-item picture{display:block}
.slide-item img{width:100%;height:auto;display:block;cursor:pointer;border-radius:4px}
.slide-caption{display:block;text-align:center;font-size:12px;color:rgba(255,255,255,0.5);margin-top:8px;letter-spacing:0.5px}
.sc-prev,.sc-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.6);color:#fff;border:none;width:36px;height:36px;font-size:22px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity 0.3s;z-index:2}
.sc-prev{left:8px}
.sc-next{right:8px}
.sc-prev:hover,.sc-next:hover{background:rgba(0,0,0,0.85)}
.sc-prev.sc-hidden,.sc-next.sc-hidden{opacity:0;pointer-events:none}
.sc-expand{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.6);color:#fff;border:none;width:32px;height:32px;font-size:16px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:background 0.3s}
.sc-expand:hover{background:rgba(0,0,0,0.85)}
.persp-carousel{max-width:280px}
.persp-carousel .slide-item img{border-radius:4px;border:1px solid rgba(255,255,255,0.1)}
.persp-carousel .sc-prev,.persp-carousel .sc-next{width:28px;height:28px;font-size:16px}
@media(max-width:1024px){.plant-layout{grid-template-columns:1fr 1.2fr;gap:24px}}
@media(max-width:768px){.plantas-section{padding:60px 0}.plant-tabs-wrap{overflow-x:auto;justify-content:flex-start;padding-bottom:8px;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.plant-tab{flex-shrink:0;padding:8px 16px;font-size:12px}.plant-layout{grid-template-columns:1fr;gap:24px}.plant-info{order:2}.plant-display{order:1}.persp-carousel{max-width:100%}.plantas-section .section-title{font-size:26px}}
@media(max-width:480px){.plantas-section{padding:48px 0}.plant-tipologia{font-size:18px}.sc-prev,.sc-next{width:30px;height:30px;font-size:18px}}
.lightbox-content img,.lightbox-img-responsive{max-width:min(90vw,960px);max-height:80vh;width:auto;height:auto;object-fit:contain}.persp-carousel{max-width:300px}.persp-carousel .slide-item img{width:300px;height:188px;object-fit:cover}@media(max-width:768px){.persp-carousel{max-width:100%}.persp-carousel .slide-item img{width:100%;height:auto}}
.plant-features{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;margin:0 0 20px}.plant-features li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.85);white-space:nowrap}.plant-features li svg{flex-shrink:0}.plant-texto-descritivo{margin-top:16px;padding:14px 18px;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid #c9a96e}.plant-texto-descritivo p{font-size:.7rem;color:rgba(255,255,255,.55);line-height:1.6;margin:0}.persp-carousel{max-width:180px}@media(max-width:768px){.plant-features{gap:8px 16px}.plant-features li{font-size:.8rem;white-space:normal}.persp-carousel{max-width:100%}.plant-texto-descritivo{padding:12px 14px}.plant-texto-descritivo p{font-size:.65rem}}
.plant-tipo-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#c9a96e;font-weight:600;margin:4px 0 12px;font-family:'Montserrat',sans-serif}.plant-divider-sm{width:40px;height:2px;background:#c9a96e;margin-bottom:14px}.plant-tipologia strong{font-style:normal;font-weight:700}
.persp-carousel .slide-track{display:flex;gap:12px;transform:none!important}.persp-carousel .slide-item{flex:0 0 auto}.persp-carousel .slide-item img{width:160px;height:120px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.persp-carousel .slide-item img:hover{border-color:#c9a96e;transform:scale(1.05)}.persp-carousel .sc-prev,.persp-carousel .sc-next{display:none!important}@media(max-width:768px){.persp-carousel .slide-item img{width:140px;height:105px}}
.plantas-section .section-label{font-size:18px;font-weight:600;letter-spacing:2px;color:#c9a96e}.plantas-section .section-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;font-style:normal;color:#fff}@media(max-width:768px){.plantas-section .section-label{font-size:14px}.plantas-section .section-title{font-size:30px}}
/* ========== CONTATO — FUNDO IMAGEM ========== */
.contato-section{position:relative;padding:80px 0;background-size:cover;background-position:center;background-attachment:scroll}
.contato-overlay{position:absolute;inset:0;background:rgba(26,26,26,0.75)}
.contato-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.contato-form-col h2{font-family:'Cormorant Garamond',serif;color:#fff;font-size:1.8rem;font-weight:400;margin-bottom:8px}
.contato-form-col>p{color:rgba(255,255,255,0.7);margin-bottom:24px}
.contato-form{display:flex;flex-direction:column;gap:16px}
.contato-form-group{display:flex;flex-direction:column;gap:4px}
.contato-form-group label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,0.8);text-transform:uppercase;letter-spacing:1px;font-family:'Montserrat',sans-serif}
.contato-form-group input{padding:12px 16px;border:1px solid rgba(255,255,255,0.2);border-radius:4px;background:rgba(255,255,255,0.08);color:#fff;font-family:inherit;font-size:.9rem;transition:var(--transition)}
.contato-form-group input::placeholder{color:rgba(255,255,255,0.4)}
.contato-form-group input:focus{outline:none;border-color:var(--secondary);background:rgba(255,255,255,0.12)}
.contato-section .btn-submit{background:var(--secondary);color:var(--primary);border-radius:4px}
.contato-section .btn-submit:hover{background:#b8985d}
.contato-section .g-recaptcha{margin-top:4px}
.contato-info-col{color:#fff}
.contato-info-col h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;margin-bottom:16px;line-height:1.5}
.contato-info-col h3 strong{font-weight:700}
.contato-info-col p{color:rgba(255,255,255,0.7);margin-bottom:12px;font-size:.9rem}
.contato-channels{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.contato-btn-wa{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#25d366;color:#fff;font-size:14px;font-weight:600;border-radius:4px;font-family:'Montserrat',sans-serif;transition:var(--transition)}
.contato-btn-wa:hover{background:#128c7e}
.contato-btn-tel{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid rgba(255,255,255,0.4);color:#fff;font-size:14px;font-weight:600;border-radius:4px;font-family:'Montserrat',sans-serif;transition:var(--transition)}
.contato-btn-tel:hover{background:rgba(255,255,255,0.1)}
.contato-disclaimer{font-size:.75rem;color:rgba(255,255,255,0.5);text-align:center;margin-top:4px}
.contato-disclaimer a{color:var(--secondary);text-decoration:underline}
@media(max-width:768px){.contato-section{padding:60px 0}.contato-grid{grid-template-columns:1fr;gap:30px}.contato-channels{flex-direction:column}.contato-channels a{text-align:center;justify-content:center}}

/* ========== VIDEO INSTITUCIONAL FULLSCREEN ========== */
.video-secao{background:#0a0a0a;padding:0;width:100%}
.video-secao .yt-lazy{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;margin:0 auto;cursor:pointer;overflow:hidden;background:#0a0a0a}
.yt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.video-secao__overlay{position:absolute;inset:0;background:rgba(26,26,26,0.35);z-index:1}
.video-secao__overlay-texto{position:absolute;bottom:48px;left:56px;z-index:2;max-width:600px;pointer-events:none}
.video-secao__label{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.85);margin:0 0 10px 0;text-shadow:0 2px 8px rgba(0,0,0,0.6)}
.video-secao__desc{font-family:'Montserrat',sans-serif;font-size:1.3rem;font-weight:300;color:#fff;margin:0;line-height:1.5;text-shadow:0 2px 12px rgba(0,0,0,0.7)}
.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:none;border:none;padding:0;cursor:pointer;transition:transform .25s ease,filter .25s ease;z-index:3}
.yt-play svg{width:100%;height:100%}
.yt-lazy:hover .yt-play,.yt-play:focus-visible{transform:translate(-50%,-50%) scale(1.15);filter:drop-shadow(0 0 22px rgba(255,255,255,0.7));outline:none}
.yt-lazy iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
@media(max-width:768px){.video-secao__overlay-texto{bottom:20px;left:20px;right:20px;max-width:none}.video-secao__overlay-texto::before{content:"";position:absolute;left:-20px;right:-20px;bottom:-20px;top:-16px;background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.35) 60%,transparent 100%);z-index:-1;pointer-events:none}.video-secao__label{font-size:.75rem;letter-spacing:1.5px}.video-secao__desc{font-size:1rem}.yt-play{width:85px;height:85px}.video-secao .yt-lazy{aspect-ratio:4/5}.yt-thumb{object-position:center 30%}}
/* IMPLANTACAO / LAZER - pins pilula (P20) */
.impl-mapa-wrap{max-width:960px;margin:0 auto}
.impl-mapa{position:relative;width:100%;cursor:zoom-in;line-height:0}
.impl-img{display:block;width:100%;height:auto;border-radius:4px}
.impl-pin{position:absolute;transform:translate(-16px,-50%);display:inline-flex;align-items:center;background:var(--cor-menu);border:2px solid var(--secondary);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.4);cursor:pointer;z-index:2;transition:box-shadow .3s ease}
.impl-pin-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:#fff;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}
.impl-pin-tip{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:300;line-height:1;padding:0;transition:max-width .35s ease,opacity .35s ease,padding .35s ease}
.impl-pin:hover,.impl-pin.is-open{z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.impl-pin:hover .impl-pin-tip,.impl-pin.is-open .impl-pin-tip{max-width:260px;opacity:1;padding:0 14px 0 4px}
.impl-legenda{list-style:none;margin:40px auto 0;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}
.impl-legenda li{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:300;color:var(--text)}
.impl-leg-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--cor-menu);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}
@media(max-width:768px){.impl-pin{transform:translate(-14px,-50%)}.impl-pin-num{width:24px;height:24px;font-size:11px}.impl-pin:hover .impl-pin-tip{max-width:0;opacity:0;padding:0}.impl-pin.is-open .impl-pin-tip{max-width:200px;opacity:1;padding:0 12px 0 4px}.impl-legenda{margin-top:28px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px}.impl-legenda li{font-size:13px}}
#implantacao .section-label{font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--secondary)}
#implantacao .section-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;font-style:normal;color:var(--primary)}
@media(max-width:768px){#implantacao .section-title{font-size:30px}}

/* ========== CARROSSEL DE LAZER (impl-galeria) ========== */
.impl-galeria-wrapper{position:relative;margin-top:32px}
.impl-galeria{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:12px;-ms-overflow-style:none;scrollbar-width:none}
.impl-galeria::-webkit-scrollbar{display:none}
.impl-galeria-item{position:relative;flex:0 0 220px;height:124px;overflow:hidden;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}
.impl-galeria-item:hover{border-color:var(--secondary)}
.impl-galeria-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.impl-galeria-item:hover img{transform:scale(1.08)}
.impl-galeria-item span{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}
.impl-galeria-seta{position:absolute;top:calc(50% - 6px);transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(11,11,11,.55);color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;border:0;transition:background .3s ease}
.impl-galeria-seta:hover{background:var(--secondary);color:var(--primary)}
.impl-galeria-seta--prev{left:8px}
.impl-galeria-seta--next{right:8px}
@media(max-width:768px){.impl-galeria-item{flex:0 0 160px;height:90px}.impl-galeria-seta{width:34px;height:34px;font-size:18px}}

/* ========== DIFERENCIAIS EXCLUSIVOS ========== */
.dif-section{background:var(--cor-menu);color:#fff}
.dif-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:48px;flex-wrap:wrap}
.dif-label{display:flex;align-items:center;gap:24px;flex:1 1 280px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#fff;white-space:nowrap}
.dif-label::after{content:"";flex:1 1 auto;height:1px;background:rgba(255,255,255,.3)}
.dif-tagline{flex:0 1 auto;text-align:right}
.dif-tagline p{font-family:'Montserrat',sans-serif;font-size:13px;color:rgba(255,255,255,.75);line-height:1.5;margin:0}
.dif-tagline p strong{color:#fff;font-weight:700}
.dif-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.dif-card{margin:0}
.dif-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:4px}
.dif-legenda{margin-top:12px;font-family:'Montserrat',sans-serif;font-size:13px;line-height:1.5;color:rgba(255,255,255,.8)}
@media(max-width:1024px){.dif-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.dif-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:32px}.dif-label{flex:none;font-size:12px;letter-spacing:.15em}.dif-tagline{text-align:left;flex:none}.dif-grid{grid-template-columns:repeat(2,1fr);gap:16px}.dif-legenda{font-size:12px}}
/* ========== P7 LOCALIZACAO (base arb- + arb-loc) ========== */
.arb-section{margin:0;padding:0}
.arb-container{max-width:1100px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.arb-breadcrumb{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin:0 0 28px;padding-top:96px;display:flex;align-items:center;gap:8px}
.arb-breadcrumb__primary{color:#a18262}
.arb-breadcrumb__sep{color:rgba(255,255,255,0.25)}
.arb-breadcrumb__secondary{color:rgba(255,255,255,0.7)}
.arb-loc{background:#755941;padding-bottom:96px}
.arb-loc__header{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-bottom:28px}
.arb-loc__title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.8vw,34px);font-weight:600;color:#fff;letter-spacing:0.5px;line-height:1.2;margin:0}
.arb-loc__header-desc{padding-top:4px}
.arb-loc__desc-intro{font-size:14px;color:rgba(255,255,255,0.75);margin:0 0 6px}
.arb-loc__desc-vias{font-size:16px;font-weight:600;color:#fff;margin:0;line-height:1.5}
.arb-loc__grid{display:grid;grid-template-columns:1fr 1fr;height:390px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,0.18);gap:3px;background:rgba(255,255,255,0.18);padding:3px;box-sizing:border-box}
.arb-loc__img-wrap{position:relative;overflow:hidden;border-radius:8px}
.arb-loc__img{width:100%;height:100%;object-fit:cover;display:block}
.arb-loc__img-caption{position:absolute;bottom:12px;left:14px;display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:2px;text-transform:uppercase}
.arb-loc__cap-title{color:rgba(255,255,255,0.80)}
.arb-loc__cap-sep{color:rgba(255,255,255,0.30)}
.arb-loc__cap-sub{color:rgba(255,255,255,0.50)}
.arb-loc__map-wrap{position:relative;border-radius:8px;overflow:hidden}
.arb-loc__map{width:100%;height:100%;border:0;display:block}
.arb-loc__addr{display:flex;align-items:center;gap:14px;margin-top:28px}
.arb-loc__addr-icon{flex-shrink:0}
.arb-loc__addr-label{font-size:12px;color:rgba(255,255,255,0.55);margin:0 0 4px}
.arb-loc__addr-name{font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:3px;margin:0}
.arb-loc__features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px;margin-top:44px;padding-top:38px;border-top:1px solid rgba(255,255,255,0.15)}
.arb-loc__feat{display:flex;align-items:flex-start;gap:16px}
.arb-loc__feat-icon{flex-shrink:0;width:54px;height:54px;background:transparent;border:1px solid rgba(255,255,255,0.28);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#cbb79b}
.arb-loc__feat-icon svg{width:26px;height:26px}
.arb-loc__feat-label{font-family:'Montserrat',sans-serif;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.7);display:block;margin-bottom:5px}
.arb-loc__feat-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#fff;line-height:1.2;text-transform:uppercase;letter-spacing:.3px;display:block}
@media(max-width:991px){.arb-loc__features{grid-template-columns:repeat(2,1fr);gap:28px}}
@media(max-width:600px){.arb-loc__features{grid-template-columns:1fr}}
@media(max-width:991px){.arb-loc__header{grid-template-columns:1fr;gap:14px}.arb-loc__grid{height:auto}.arb-loc__img{height:260px}.arb-loc__map{height:280px}}
@media(max-width:767px){.arb-container{padding:0 20px}.arb-breadcrumb{padding-top:40px}.arb-loc__grid{grid-template-columns:1fr}.arb-loc__img{height:230px}.arb-loc__map{height:260px}}
/* ========== /P7 ========== */
/* ========== P8 SOBRE O LOCAL (arb-sobre) ========== */
.arb-sobre{background:#3d2218;padding-bottom:0}
.arb-sobre__header{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:52px}
.arb-sobre__title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.6vw,34px);font-weight:600;color:#fff;letter-spacing:0.5px;line-height:1.25;margin:0}
.arb-sobre__desc{font-size:15px;color:rgba(255,255,255,0.60);line-height:1.75;margin:4px 0 0}
.arb-sobre__banner{position:relative;overflow:hidden;line-height:0}
.arb-sobre__banner-img{width:100%;height:700px;object-fit:cover;object-position:center 30%;display:block;transition:transform .6s ease}
.arb-sobre__banner:hover .arb-sobre__banner-img{transform:scale(1.03)}
.arb-sobre__banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,28,18,0.10) 30%,rgba(20,28,18,0.60) 100%);pointer-events:none}
.arb-sobre__gold-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,#a18262 8%,#c9a96e 35%,#d8bd86 50%,#c9a96e 65%,#a18262 92%,transparent 100%);pointer-events:none;z-index:3}
.arb-sobre__card{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:92%;max-width:1200px;background:#3d2218;padding:16px 40px 20px;box-sizing:border-box;z-index:2}
.arb-sobre__card-items{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;margin-bottom:14px}
.arb-sobre__card-item{display:flex;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,0.85);font-weight:500;line-height:1.35;flex:1;padding:0 10px;border-right:1px solid rgba(255,255,255,0.10);white-space:nowrap}
.arb-sobre__card-item:first-child{padding-left:0}
.arb-sobre__card-item:last-child{padding-right:0;border-right:none}
.arb-sobre__card-icon{flex-shrink:0;display:inline-flex}
.arb-sobre__card-icon svg{width:20px;height:20px}
.arb-sobre__card-addr{text-align:center;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,0.7);margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,0.10)}
@media(max-width:991px){.arb-sobre__header{grid-template-columns:1fr;gap:14px}}
@media(max-width:767px){.arb-sobre__banner-img{height:600px}.arb-sobre__card{width:96%;padding:14px 16px 16px}.arb-sobre__card-items{flex-wrap:wrap;gap:8px 0}.arb-sobre__card-item{flex:0 0 50%;border-right:none;padding:6px 8px;white-space:normal;align-items:flex-start}.arb-sobre__card-addr{padding-top:12px;letter-spacing:4px}}
/* ========== /P8 ========== */
/* ========== P9 SOBRE O BAIRRO (arb-bairro) ========== */
.arb-bairro{background:#fbf8f2;padding:0 0 72px}
.arb-bairro .arb-container{max-width:1100px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.arb-bairro .arb-breadcrumb{font-family:'Montserrat',sans-serif;font-size:15px;letter-spacing:3px;text-transform:uppercase;color:rgba(47,66,56,0.75);margin:0 0 28px;padding-top:80px;display:flex;align-items:center;gap:8px}
.arb-bairro .arb-breadcrumb__primary{color:#a18262}
.arb-bairro .arb-breadcrumb__sep{color:rgba(47,66,56,0.25)}
.arb-bairro .arb-breadcrumb__secondary{color:rgba(47,66,56,0.7)}
.arb-bairro__header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding-bottom:40px}
.arb-bairro__title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;color:#2c2c2c;line-height:1.25;margin:0}
.arb-bairro__title-hl{color:#a18262;font-weight:700}
.arb-bairro__header-desc p{font-family:'Montserrat',sans-serif;font-size:15px;color:#555;line-height:1.75;margin:0 0 14px}
.arb-bairro__header-desc p:last-child{margin:0}
.arb-bairro__photo{position:relative;width:100%;border-radius:12px;overflow:hidden;line-height:0;box-shadow:0 8px 40px rgba(0,0,0,0.13)}
.arb-bairro__photo-img{width:100%;height:520px;object-fit:cover;object-position:center 38%;display:block;border-radius:12px;cursor:zoom-in;transition:transform .5s ease}
.arb-bairro__photo:hover .arb-bairro__photo-img{transform:scale(1.02)}
.arb-bairro__zoom{position:absolute;top:14px;right:14px;background:rgba(0,0,0,0.42);border:1px solid rgba(255,255,255,0.22);border-radius:6px;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2}
.arb-bairro__zoom:hover{background:rgba(0,0,0,0.75)}
.arb-bairro__zoom svg{width:15px;height:15px}
.arb-bairro__caption{position:absolute;bottom:14px;right:18px;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.65);pointer-events:none}
.arb-bairro__lb{display:none !important;position:fixed;inset:0;background:rgba(0,0,0,0.92);z-index:9999;align-items:center;justify-content:center}
.arb-bairro__lb.active{display:flex !important}
.arb-bairro__lb img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:8px}
.arb-bairro__lb-close{position:fixed;top:18px;right:24px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;opacity:.8;z-index:10000}
.arb-bairro__lb-close:hover{opacity:1}
.arb-bairro__bottom{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start;padding-top:52px}
.arb-bairro__btitle{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.4vw,32px);font-weight:500;color:#2c2c2c;line-height:1.3;margin:0 0 16px}
.arb-bairro__hl{color:#a18262}
.arb-bairro__bdesc{font-family:'Montserrat',sans-serif;font-size:15px;color:#666;line-height:1.75;margin:0}
.arb-bairro__features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 40px}
.arb-bairro__feat{display:flex;align-items:flex-start;gap:16px;padding:0;background:none;border:0}
.arb-bairro__feat-icon{flex-shrink:0;width:54px;height:54px;background:transparent;border:1px solid rgba(161,130,98,0.30);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#a18262}
.arb-bairro__feat-icon svg{width:26px;height:26px}
.arb-bairro__feat-label{font-family:'Montserrat',sans-serif;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:#999;display:block;margin-bottom:3px}
.arb-bairro__feat-text{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:#2f4238;line-height:1.2;text-transform:uppercase;letter-spacing:.3px;display:block}
@media(max-width:991px){.arb-bairro__header{grid-template-columns:1fr;gap:20px}.arb-bairro__bottom{grid-template-columns:1fr;gap:32px}.arb-bairro__photo-img{height:380px}}
@media(max-width:600px){.arb-bairro .arb-container{padding:0 20px}.arb-bairro .arb-breadcrumb{padding-top:48px;font-size:13px}.arb-bairro__features{grid-template-columns:1fr}.arb-bairro__photo-img{height:240px}}
/* ========== /P9 ========== */
/* ========== P10b arb-form ========== */
.arb-form{background:#3d2218;width:100%}
.arb-form .arb-container{padding-top:80px;padding-bottom:80px}
.arb-form__title{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;color:#fff;line-height:1.25;text-align:center;margin:0 0 12px}
.arb-form__subtitle{font-family:'Montserrat',sans-serif;font-size:15px;color:rgba(255,255,255,0.72);text-align:center;line-height:1.7;max-width:680px;margin:0 auto 44px}
.arb-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.arb-form__features{display:flex;flex-direction:column;gap:22px}
.arb-form-feat{display:flex;align-items:flex-start;gap:16px}
.arb-form-feat__icon{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:rgba(161,130,98,0.12);border:1px solid rgba(161,130,98,0.30);border-radius:8px;color:var(--secondary)}
.arb-form-feat__icon svg{width:24px;height:24px}
.arb-form-feat__title{font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 5px;line-height:1.25}
.arb-form-feat__desc{font-family:'Montserrat',sans-serif;font-size:14.5px;color:rgba(255,255,255,0.72);margin:0;line-height:1.6}
.arb-form__slot{align-self:start}
@media(max-width:991px){.arb-form__grid{grid-template-columns:1fr;gap:32px}.arb-form .arb-container{padding-top:56px;padding-bottom:56px}.arb-form__title{font-size:26px}}
/* ========== /P10b ========== */

/* ========== P15 AGENDAMENTO (port agend-* re-tema Arborium) ========== */
.agend-card{background:var(--white);border-radius:8px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,0.4)}
.agend-card-titulo{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--primary);text-align:center;margin:0 0 8px}
.agend-card-sub{font-family:'Montserrat',sans-serif;font-size:.85rem;color:#555;text-align:center;line-height:1.5;margin:0 0 6px}
.agend-card-obrig{font-family:'Montserrat',sans-serif;font-size:.72rem;color:#6e6e6e;text-align:center;margin:0 0 16px}
.agend-form{display:flex;flex-direction:column;gap:10px}
.agend-input{width:100%;padding:11px 14px;border:1px solid #d4d4d4;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:.9rem;color:var(--text);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}
.agend-input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px rgba(161,130,98,0.18)}
.agend-select,.agend-date{cursor:pointer}
.agend-check-label{display:flex;align-items:flex-start;gap:10px;font-family:'Montserrat',sans-serif;font-size:.82rem;color:#555;line-height:1.4;cursor:pointer;padding:4px 0}
.agend-check{margin-top:3px;cursor:pointer;accent-color:var(--secondary);flex-shrink:0}
.agend-msg{font-family:'Montserrat',sans-serif;font-size:.88rem;padding:0;text-align:center;min-height:0;transition:all .3s ease}
.agend-msg.agend-msg--ok{color:#1d7d3a;background:#e9f7ed;padding:10px;border-radius:6px;min-height:1.5em}
.agend-msg.agend-msg--erro{color:#a02323;background:#fbe9e9;padding:10px;border-radius:6px;min-height:1.5em}
.agend-btn{background:var(--secondary);color:var(--primary);border:none;padding:13px 22px;border-radius:6px;font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;margin-top:4px}
.agend-btn:hover{background:#b8985d;color:var(--primary)}
.agend-btn:disabled{opacity:.6;cursor:not-allowed}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:768px){.agend-card{padding:22px 18px}}
/* ========== /P15 ========== */
.section-ficha{background:#fbf8f2;padding:80px 0}@media(min-width:768px){.section-ficha{padding:120px 0}}.ficha-head{margin-bottom:48px}.ficha-eyebrow{display:block;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--secondary);margin-bottom:8px}.ficha-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;color:var(--primary);line-height:1.15}@media(max-width:768px){.ficha-title{font-size:30px}.ficha-eyebrow{font-size:14px}}.ficha-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:1024px){.ficha-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;align-items:start}}.ficha-dados{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px}@media(max-width:560px){.ficha-dados{grid-template-columns:1fr}}.ficha-item__label{display:block;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8a6a3a;margin-bottom:6px}.ficha-item__value{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--primary);line-height:1.3;margin:0}.ficha-item--full{grid-column:1 / -1}.ficha-divider{width:48px;height:2px;background:var(--secondary);margin-top:12px}.ficha-tipos{list-style:none;margin:8px 0 0;padding:0}.ficha-tipos li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(161,130,98,.25);font-family:'Montserrat',sans-serif;font-size:14px;color:#444;line-height:1.5}.ficha-tipos li:last-child{border-bottom:0}.ficha-tipos li::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--secondary);margin-top:7px}.ficha-media{display:flex;flex-direction:column;gap:20px}.ficha-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;display:block}

/* ========== FAQ - PERGUNTAS FREQUENTES ========== */
.arb-faq-wrap{background:#fbf8f2;padding:64px 20px 80px}
.ta-faq{max-width:900px;margin:0 auto;padding:0;background:#fbf8f2;font-family:'Montserrat',Arial,sans-serif}
.ta-faq-title{font-size:clamp(24px,2.64vw,37px);font-weight:700;text-align:left;margin:0 0 8px;color:var(--primary);letter-spacing:2px;text-transform:uppercase}
.ta-faq-title::after{content:'';display:block;width:48px;height:2px;background:var(--secondary);margin:12px 0 32px}
.ta-faq-cat{margin:0 0 28px}
.ta-faq-cat-head{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(161,130,98,.15)}
.ta-faq-cat-ico{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary)}
.ta-faq-cat-ico svg{width:26px;height:26px}
.ta-faq-cat-title{font-size:clamp(12px,1.32vw,14px);font-weight:600;margin:0;color:rgba(11,11,11,.75);letter-spacing:2.5px;text-transform:uppercase}
.ta-faq-count{margin-left:auto;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:rgba(161,130,98,.15);color:var(--secondary);border:1px solid rgba(161,130,98,.30);letter-spacing:1px}
.ta-faq-list{background:#fbf8f2;border:none;border-radius:0;box-shadow:none;overflow:hidden}
.ta-faq-item+.ta-faq-item{border-top:1px solid rgba(161,130,98,.12)}
.ta-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:#fbf8f2;border:0;cursor:pointer;text-align:left;color:var(--primary);transition:background .18s ease,color .18s ease}
.ta-faq-q:hover,.ta-faq-q[aria-expanded="true"]{background:var(--cor-menu);color:#fff}
.ta-faq-q:hover .ta-faq-qtext,.ta-faq-q[aria-expanded="true"] .ta-faq-qtext{color:#fff}
.ta-faq-q:hover .ta-faq-chevron,.ta-faq-q[aria-expanded="true"] .ta-faq-chevron{color:#fff}
.ta-faq-qtext{font-size:clamp(15px,1.54vw,18px);font-weight:600;letter-spacing:.3px;transition:color .18s ease}
.ta-faq-chevron{width:24px;height:24px;min-width:24px;flex:0 0 24px;color:var(--secondary);transition:transform .22s cubic-bezier(.2,.8,.2,1),color .18s ease}
.ta-faq-chevron svg{width:24px;height:24px;display:block}
.ta-faq-q[aria-expanded="true"] .ta-faq-chevron{transform:rotate(180deg)}
.ta-faq-a{max-height:0;overflow:hidden;transition:max-height .34s cubic-bezier(.2,.8,.2,1);background:#fbf8f2}
.ta-faq-a-inner{padding:0 20px 18px;font-size:15px;line-height:1.7;color:rgba(11,11,11,.72);background:#fbf8f2}
.ta-faq-link{color:var(--secondary);text-decoration:none;font-weight:700;border-bottom:1px dashed rgba(161,130,98,.45)}
.ta-faq-link:hover{opacity:.85}
.ta-faq-note{display:inline-block;margin-top:8px;font-size:12px;color:rgba(11,11,11,.45)}
@media(max-width:767px){.arb-faq-wrap{padding:48px 16px 60px}.ta-faq-q{padding:16px 14px}.ta-faq-a-inner{padding:0 14px 16px}}

/* ===== Popup mobile responsivo (port Art Frente 1 P31) ===== */
@media(max-width:767px){.popup-content{padding:32px 20px;max-height:88vh;overflow-y:auto}.popup-title{font-size:16px}.popup-text{font-size:13px}.btn-popup{padding:12px 20px}}

/* ===== Contador pre-lancamento (port TA/Square) ===== */
:root{--ta-cnt-bg:#3d2218;--ta-cnt-title:#ffffff;--ta-cnt-text:rgba(255,255,255,.75);--ta-cnt-accent:#58a95d;--ta-cnt-btn-wpp-bg:#25d366;--ta-cnt-btn-wpp-hover:#1da851;--ta-cnt-btn-outline:#58a95d}.ta-cnt{padding:6rem 0;background:var(--ta-cnt-bg);color:#fff;overflow:hidden;width:100%;box-sizing:border-box}.ta-cnt *,.ta-cnt *::before,.ta-cnt *::after{box-sizing:border-box}.ta-cnt__wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}.ta-cnt__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width:768px){.ta-cnt__grid{grid-template-columns:1fr;text-align:center}.ta-cnt__wrap{padding:0 1.25rem;max-width:100%;overflow:hidden}.ta-cnt__titulo{font-size:1.5rem;word-break:break-word;overflow-wrap:break-word}.ta-cnt__texto{font-size:0.95rem}.ta-cnt__blk{min-width:56px}.ta-cnt__n{font-size:2.2rem}}.ta-cnt__titulo{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,4vw,2.6rem);margin-bottom:1rem;color:var(--ta-cnt-title);word-break:break-word;overflow-wrap:break-word}.ta-cnt__texto{font-size:1.1rem;color:var(--ta-cnt-text);line-height:1.8;margin-bottom:.85rem}.ta-cnt__btns{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}@media (max-width:768px){.ta-cnt__btns{justify-content:center}}.ta-cnt-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.6rem;border-radius:10px;font-weight:700;font-size:.9rem;transition:all .25s ease;border:0;cursor:pointer;text-decoration:none}.ta-cnt-btn--wpp{background:var(--ta-cnt-btn-wpp-bg);color:#fff}.ta-cnt-btn--wpp:hover{background:var(--ta-cnt-btn-wpp-hover)}.ta-cnt-btn--out{background:transparent;border:2px solid var(--ta-cnt-btn-outline);color:var(--ta-cnt-btn-outline)}.ta-cnt-btn--out:hover{background:var(--ta-cnt-btn-outline);color:#fff}.ta-cnt__right{text-align:center}.ta-cnt__right small{display:block;color:rgba(255,255,255,.7);margin-bottom:.75rem;letter-spacing:.02em}.ta-cnt__display{display:flex;gap:1rem;justify-content:center;align-items:flex-end;margin:1.1rem 0 .6rem}.ta-cnt__blk{text-align:center;min-width:70px}.ta-cnt__n{display:block;font-family:'Montserrat',sans-serif;font-size:2.8rem;font-weight:700;color:var(--ta-cnt-accent);line-height:1}.ta-cnt__u{display:block;font-size:.72rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:1px;margin-top:.35rem}.ta-cnt__sep{font-size:2rem;color:rgba(255,255,255,.25);line-height:2.8rem}.ta-cnt__lbl{font-size:.95rem;color:rgba(255,255,255,.6)}@media (max-width:480px){.ta-cnt__display{gap:0.4rem}.ta-cnt__blk{min-width:44px}.ta-cnt__n{font-size:1.8rem}.ta-cnt__sep{font-size:1.4rem}.ta-cnt__u{font-size:0.62rem;letter-spacing:0}}
