
/* CAP internal Elementor pages */
body.cap-internal .cap-internal-content .cap-portfolio-card>.e-con{flex-direction:row;flex-wrap:nowrap}
body.cap-internal .cap-internal-content .cap-portfolio-card>.e-con>.e-con:first-child{width:90%}
body.cap-internal .cap-internal-content .cap-portfolio-card>.e-con>.e-con:last-child{width:10%}
body.cap-internal.page-id-1239 .cap-social-rail:before{content:"EMPREENDIMENTOS";position:absolute;bottom:calc(100% + 10px);height:90px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 8px Poppins,sans-serif;letter-spacing:3px;color:#aaa;overflow:hidden}
@media(max-width:900px){body.cap-internal:not(.page-id-1239) .cap-menu-toggle{margin-left:auto}}


/* Keep the contact section's native spacing independent of home-section rules. */
body.cap-preview.cap-internal .cap-elementor-content.cap-internal-content .cap-contact-columns>.e-con-inner{padding-top:0;padding-bottom:100px;gap:40px}
body.cap-preview.cap-internal .cap-elementor-content.cap-internal-content .cap-contact-details{padding-left:160px}
body.cap-internal .cap-contact-hero .cap-title-motion b{margin-inline:.12em}
@media(max-width:1100px){body.cap-preview.cap-internal .cap-elementor-content.cap-internal-content .cap-contact-details{padding-left:40px}}
@media(max-width:900px){body.cap-preview.cap-internal .cap-elementor-content.cap-internal-content .cap-contact-details{padding-left:0}}
@media(max-width:767px){body.cap-preview.cap-internal .cap-elementor-content.cap-internal-content .cap-contact-columns>.e-con-inner{padding-top:0;padding-bottom:50px;gap:20px}}

body.cap-internal #cap-content{min-height:calc(100svh - 90px)}
body.cap-internal:not(.page-id-1239) .cap-header{background:#fff;color:#222;height:110px;box-shadow:none}
body.cap-internal:not(.page-id-1239) .cap-header.is-scrolled{height:88px;box-shadow:0 2px 18px #0000000d}
body.cap-internal:not(.page-id-1239) .cap-logo{width:100px;height:110px}
body.cap-internal:not(.page-id-1239) .cap-header.is-scrolled .cap-logo{height:88px}
body.cap-internal:not(.page-id-1239) .cap-logo img{width:36px}
body.cap-internal:not(.page-id-1239) .cap-navigation>a,body.cap-internal:not(.page-id-1239) .cap-navigation summary{color:#222}
body.cap-internal:not(.page-id-1239) .cap-menu-toggle span{background:#222}
body.cap-internal:not(.page-id-1239) .cap-phone,body.cap-internal:not(.page-id-1239) .cap-social-rail{display:none}
body.cap-internal.page-id-1239 .cap-social-rail{top:235px}
body.cap-internal .cap-internal-content .cap-portfolio-columns{gap:30px;align-items:flex-start}
body.cap-internal .cap-internal-content .cap-portfolio-column{width:calc((100% - 60px)/3);flex:none;gap:44px}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-widget-image a{display:block;overflow:hidden}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-widget-image img{display:block;width:100%;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1)}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-widget-image a:hover img{transform:scale(1.045)}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-heading-title{line-height:1.4;font-size:18px;font-weight:600;letter-spacing:1px}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-heading-title a{color:#444}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-heading-title a:hover{color:#768b54}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-widget-text-editor{font-size:12px;line-height:1.7;color:#999;letter-spacing:0}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-icon-list-text{color:#999;font-size:12px}
body.cap-internal .cap-internal-content .cap-contact-hero{position:relative}
body.cap-internal .cap-internal-content .cap-contact-hero:before{content:"";background:rgba(0,0,0,.32);position:absolute;inset:0;pointer-events:none}
body.cap-internal .cap-internal-content .cap-contact-hero>.elementor-element{position:relative;z-index:1}
body.cap-internal .cap-internal-content .cap-contact-hero .elementor-heading-title b{font-weight:700}
body.cap-internal .cap-internal-content .cap-contact-columns>.e-con-inner{padding-top:0;padding-bottom:100px;gap:40px;align-items:flex-start}
body.cap-internal .cap-internal-content .cap-contact-details,body.cap-internal .cap-internal-content .cap-contact-form{width:calc((100% - 40px)/2)}
body.cap-internal .cap-internal-content .cap-contact-details{padding-left:140px}
body.cap-internal .cap-internal-content .cap-contact-details .elementor-widget-text-editor{font-size:14px;line-height:1.7;color:#1c222f}
body.cap-internal .cap-internal-content .cap-contact-details p{margin:0 0 40px}
body.cap-internal .cap-internal-content .cap-contact-details a{color:#1c222f;text-decoration:underline}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 form{font-family:Poppins,sans-serif;font-size:14px;line-height:1.7;color:#222}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 p{margin:0 0 15px}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 label{display:block;text-align:center;width:100%;font-weight:600}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 input:not([type=submit]),body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 textarea{display:block;width:100%;max-width:100%;border:1px solid #888;background:#fff;border-radius:0;padding:2px 7px;font:400 14px Poppins,sans-serif;color:#222;box-shadow:none}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 input:not([type=submit]){height:28px}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 textarea{min-height:200px;resize:vertical}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 input[type=submit]{border:0;border-radius:0;padding:14px 30px;color:#fff;background:#768b54;font:600 14px Poppins,sans-serif;cursor:pointer}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 input[type=submit]:hover{background:#222}
@media(max-width:1100px){body.cap-internal .cap-internal-content .cap-contact-details{padding-left:40px}}
@media(max-width:900px){body.cap-internal:not(.page-id-1239) .cap-header,body.cap-internal:not(.page-id-1239) .cap-logo{height:85px}body.cap-internal:not(.page-id-1239) .cap-logo{width:75px}body.cap-internal .cap-internal-content .cap-contact-details{padding-left:0}body.cap-internal .cap-social-rail{display:none}}
@media(max-width:767px){
body.cap-internal .cap-internal-content .cap-portfolio-columns{flex-direction:column;gap:36px}
body.cap-internal .cap-internal-content .cap-portfolio-column{width:100%;gap:36px}
body.cap-internal .cap-internal-content .cap-portfolio-card .elementor-heading-title{font-size:17px;letter-spacing:.4px}
body.cap-internal .cap-internal-content .cap-contact-hero{margin-left:0}
body.cap-internal .cap-internal-content .cap-contact-columns>.e-con-inner{flex-direction:column;gap:20px;padding-bottom:50px}
body.cap-internal .cap-internal-content .cap-contact-details,body.cap-internal .cap-internal-content .cap-contact-form{width:100%}
body.cap-internal .cap-internal-content .cap-contact-details p{margin-bottom:28px}
body.cap-internal .cap-internal-content .cap-contact-form .wpcf7 input:not([type=submit]){height:38px}
}
@media(prefers-reduced-motion:reduce){body.cap-internal .cap-portfolio-card img{transition:none!important}}
