.elementor-kit-8{--e-global-color-primary:#14171A;--e-global-color-secondary:#F2F0EB;--e-global-color-text:#6E6A63;--e-global-color-accent:#2E4A3D;--e-global-color-ca504a5d:#C9BFB0;--e-global-color-7b957679:#E2DED6;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:2.6px;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.6px;color:#4A4741;font-family:"Hanken Grotesk", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#14171A;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;letter-spacing:0.6px;color:#F2F0EB;border-radius:2px 2px 2px 2px;padding:19px 34px 19px 34px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#14171A;}.elementor-kit-8 a:hover{color:#2E4A3D;}.elementor-kit-8 h1{color:#14171A;font-family:"Jost", Sans-serif;font-size:64px;font-weight:500;line-height:1.04em;letter-spacing:-1.2px;}.elementor-kit-8 h2{color:#14171A;font-family:"Jost", Sans-serif;font-size:44px;font-weight:500;line-height:1.04em;letter-spacing:-1.2px;}.elementor-kit-8 h3{color:#14171A;font-family:"Jost", Sans-serif;font-size:27px;font-weight:500;line-height:1.24em;letter-spacing:-0.3px;}.elementor-kit-8 h4{color:#14171A;font-family:"Jost", Sans-serif;font-size:21px;font-weight:500;line-height:1.24em;letter-spacing:-0.3px;}.elementor-kit-8 h5{color:#14171A;font-family:"Jost", Sans-serif;font-size:18px;font-weight:500;line-height:1.24em;letter-spacing:-0.3px;}.elementor-kit-8 h6{color:#14171A;font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.24em;letter-spacing:2.6px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{color:#F2F0EB;}.elementor-kit-8 img{border-radius:0px 0px 0px 0px;}.elementor-kit-8 label{color:#14171A;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:#14171A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8 h1{font-size:44px;}.elementor-kit-8 h2{font-size:36px;}.elementor-kit-8 h3{font-size:25px;}.elementor-kit-8 h4{font-size:20px;}.elementor-kit-8 h5{font-size:18px;}.elementor-kit-8 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{font-size:16px;}.elementor-kit-8 h1{font-size:34px;}.elementor-kit-8 h2{font-size:29px;}.elementor-kit-8 h3{font-size:23px;}.elementor-kit-8 h4{font-size:19px;}.elementor-kit-8 h5{font-size:17px;}.elementor-kit-8 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Evolusie / Linha 45 ===== */
html{scroll-behavior:smooth}
body{background:#F2F0EB;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[id]{scroll-margin-top:104px}
img{max-width:100%}
::selection{background:#2E4A3D;color:#F2F0EB}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:2px solid #2E4A3D;outline-offset:3px;border-radius:2px}

/* --- revelacao no scroll (degrada para visivel se o JS nao rodar) --- */
html.ev-js .ev-rev{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,.61,.24,1),transform .8s cubic-bezier(.22,.61,.24,1)}
html.ev-js .ev-rev.ev-in{opacity:1;transform:none}
html.ev-js .ev-rev-d1{transition-delay:.09s}
html.ev-js .ev-rev-d2{transition-delay:.18s}
html.ev-js .ev-rev-d3{transition-delay:.27s}

/* --- zoom suave em foto --- */
.ev-zoom,.ev-zoom .elementor-widget-container,.ev-zoom figure{overflow:hidden}
.ev-zoom img{transition:transform 1.1s cubic-bezier(.22,.61,.24,1);display:block;width:100%}
.ev-zoom:hover img{transform:scale(1.05)}

/* --- corte 45 do simbolo --- */
.ev-chanfro{clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),calc(100% - 56px) 100%,0 100%)}

.ev-filete{border-top:1px solid #E2DED6}

/* ===== CABECALHO ===== */
.ev-header{transition:background-color .4s ease,box-shadow .4s ease,padding .4s ease!important}
.ev-header .elementor-nav-menu a,.ev-header .ev-brand h2,.ev-header .ev-brand p,.ev-header .ev-tel a{color:#FFFFFF!important}
.ev-header .elementor-menu-toggle{color:#FFFFFF!important}
.ev-header .ev-logo-claro{display:block}
.ev-header .ev-logo-escuro{display:none}
.ev-header.elementor-sticky--effects{background-color:rgba(242,240,235,.94)!important;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid #E2DED6}
.ev-header.elementor-sticky--effects .elementor-nav-menu a,.ev-header.elementor-sticky--effects .ev-brand h2,.ev-header.elementor-sticky--effects .ev-brand p,.ev-header.elementor-sticky--effects .ev-tel a{color:#14171A!important}
.ev-header.elementor-sticky--effects .elementor-menu-toggle{color:#14171A!important}
.ev-header.elementor-sticky--effects .ev-logo-claro{display:none}
.ev-header.elementor-sticky--effects .ev-logo-escuro{display:block}
.ev-header .ev-btn-topo .elementor-button{background:transparent!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.55)!important}
.ev-header .ev-btn-topo .elementor-button:hover{background:#FFFFFF!important;color:#14171A!important;border-color:#FFFFFF!important}
.ev-header.elementor-sticky--effects .ev-btn-topo .elementor-button{background:#14171A!important;color:#F2F0EB!important;border-color:#14171A!important}
.ev-header.elementor-sticky--effects .ev-btn-topo .elementor-button:hover{background:#2E4A3D!important;border-color:#2E4A3D!important;color:#F2F0EB!important}
.ev-header .elementor-nav-menu--main .elementor-item{position:relative;padding:6px 0!important}
.ev-header .elementor-nav-menu--main .elementor-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .38s cubic-bezier(.22,.61,.24,1)}
.ev-header .elementor-nav-menu--main .elementor-item:hover:after,.ev-header .elementor-nav-menu--main .ev-ativo:after{transform:scaleX(1)}
.ev-header .elementor-nav-menu--dropdown{background-color:#14171A!important}
.ev-header .elementor-nav-menu--dropdown a{color:#F2F0EB!important;font-family:Jost,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:14px}
.ev-header .elementor-nav-menu--dropdown a:hover{background-color:#2E4A3D!important;color:#FFFFFF!important}

/* ===== AMBIENTES ===== */
.ev-amb{position:relative;display:block;overflow:hidden;background:#14171A;text-decoration:none}
.ev-amb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.61,.24,1),opacity .5s ease;opacity:.92}
.ev-amb:hover img{transform:scale(1.06);opacity:1}
.ev-amb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,23,26,0) 38%,rgba(20,23,26,.8) 100%);pointer-events:none}
.ev-amb-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 26px 24px;color:#fff}
.ev-amb-txt h3{font-family:Jost,sans-serif;font-weight:500;font-size:22px;line-height:1.1;color:#fff;margin:0 0 6px}
.ev-amb-txt p{font-family:"Hanken Grotesk",sans-serif;font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.78);margin:0;max-width:34ch}
.ev-amb-txt span{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:Jost,sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.ev-amb:hover .ev-amb-txt span,.ev-amb:focus-visible .ev-amb-txt span{opacity:1;transform:none}
.ev-amb-txt span:before{content:"";width:26px;height:2px;background:#C9BFB0}
.ev-amb-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:238px;gap:14px}
.ev-amb-grid>a:nth-child(1){grid-column:span 2;grid-row:span 2}
.ev-amb-grid>a:nth-child(4){grid-column:span 2}
.ev-amb-grid>a:nth-child(7){grid-column:span 2}
@media(max-width:1024px){.ev-amb-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.ev-amb-grid>a:nth-child(1){grid-column:span 2;grid-row:span 1}.ev-amb-grid>a:nth-child(4),.ev-amb-grid>a:nth-child(7){grid-column:span 2}}
@media(max-width:767px){.ev-amb-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:0 20px 14px;margin:0 -20px;-webkit-overflow-scrolling:touch}
.ev-amb-grid>a{flex:0 0 78%;scroll-snap-align:start;height:300px}
.ev-amb-grid::-webkit-scrollbar{height:3px}.ev-amb-grid::-webkit-scrollbar-thumb{background:#C9BFB0}
.ev-amb-txt span{opacity:1;transform:none}}

/* ===== GALERIA ===== */
.ev-gal-filtros{display:flex;flex-wrap:wrap;gap:9px}
.ev-gal-filtros button{font-family:Jost,sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#6E6A63;background:transparent;border:1px solid #E2DED6;border-radius:2px;padding:11px 19px;cursor:pointer;transition:all .3s ease}
.ev-gal-filtros button:hover{border-color:#14171A;color:#14171A}
.ev-gal-filtros button[aria-pressed="true"]{background:#14171A;border-color:#14171A;color:#F2F0EB}
.ev-gal{columns:3;column-gap:14px;margin-top:36px}
.ev-gal figure{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 14px;position:relative;overflow:hidden;background:#E2DED6}
.ev-gal figure a{display:block;position:relative}
.ev-gal figure img{width:100%;height:auto;display:block;transition:transform 1.1s cubic-bezier(.22,.61,.24,1)}
.ev-gal figure:hover img{transform:scale(1.055)}
.ev-gal figure figcaption{position:absolute;left:0;bottom:0;right:0;padding:34px 18px 16px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,rgba(20,23,26,0),rgba(20,23,26,.76));opacity:0;transition:opacity .35s ease;pointer-events:none}
.ev-gal figure:hover figcaption{opacity:1}
.ev-gal figure.ev-off{display:none}
.ev-gal-nota{margin-top:22px;font-family:"Hanken Grotesk",sans-serif;font-size:13px;color:#8A857D}
@media(max-width:1024px){.ev-gal{columns:2}}
@media(max-width:600px){.ev-gal{columns:1}.ev-gal figure figcaption{opacity:1}}
/* ===== ETAPAS ===== */
.ev-etapas{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.ev-etapa{padding:30px 26px 0 0;border-top:1px solid #E2DED6;position:relative}
.ev-etapa:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:#2E4A3D;transition:width .9s cubic-bezier(.22,.61,.24,1)}
.ev-etapa.ev-in:before{width:64%}
.ev-etapa b{display:block;font-family:Jost,sans-serif;font-weight:500;font-size:15px;letter-spacing:.16em;color:#2E4A3D;margin-bottom:18px}
.ev-etapa h3{font-family:Jost,sans-serif;font-weight:500;font-size:20px;line-height:1.18;color:#14171A;margin:0 0 9px}
.ev-etapa p{font-family:"Hanken Grotesk",sans-serif;font-size:15.5px;line-height:1.6;color:#6E6A63;margin:0;padding-bottom:34px}
@media(max-width:1024px){.ev-etapas{grid-template-columns:repeat(2,1fr);column-gap:26px}}
@media(max-width:767px){.ev-etapas{grid-template-columns:1fr}}

/* ===== DIFERENCIAIS ===== */
.ev-difs{display:grid;grid-template-columns:repeat(2,1fr);column-gap:64px}
.ev-dif{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid #E2DED6;transition:padding-left .35s ease}
.ev-dif:hover{padding-left:10px}
.ev-dif svg{flex:0 0 auto;margin-top:3px}
.ev-dif h3{font-family:Jost,sans-serif;font-weight:500;font-size:19px;line-height:1.2;color:#14171A;margin:0 0 6px}
.ev-dif p{font-family:"Hanken Grotesk",sans-serif;font-size:15.5px;line-height:1.6;color:#6E6A63;margin:0}
@media(max-width:767px){.ev-difs{grid-template-columns:1fr;column-gap:0}}

/* ===== FORMULARIO ===== */
.ev-form .elementor-field-group>label{font-family:Jost,sans-serif!important;font-size:11.5px!important;letter-spacing:.16em;text-transform:uppercase;color:#6E6A63!important;margin-bottom:9px!important}
.ev-form .elementor-field-textual{background:transparent!important;border:0!important;border-bottom:1px solid #D8D3C9!important;border-radius:0!important;padding:11px 2px!important;font-family:"Hanken Grotesk",sans-serif!important;font-size:16px!important;color:#14171A!important;transition:border-color .3s ease}
.ev-form .elementor-field-textual:focus{border-bottom-color:#2E4A3D!important;box-shadow:none!important;outline:none}
.ev-form .elementor-field-textual::placeholder{color:#A9A49B!important}
.ev-form select.elementor-field-textual{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2314171A' stroke-width='1.4'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 4px center!important;background-size:12px!important}
.ev-form .elementor-field-type-upload input[type=file]{font-family:"Hanken Grotesk",sans-serif;font-size:14px;color:#6E6A63;padding:12px 0}
.ev-form .elementor-field-subgroup label{font-family:"Hanken Grotesk",sans-serif;font-size:14.5px;color:#6E6A63}
.ev-form .elementor-message{font-family:"Hanken Grotesk",sans-serif;font-size:15.5px}
.ev-form .elementor-message-success{color:#2E4A3D}

/* ===== WHATSAPP FLUTUANTE ===== */
.ev-wa{position:fixed;right:18px;bottom:18px;z-index:9990;display:inline-flex;align-items:center;text-decoration:none;background:#14171A;color:#F2F0EB;border-radius:2px;box-shadow:0 8px 26px rgba(20,23,26,.24);transition:background-color .3s ease,transform .3s ease}
.ev-wa:hover{background:#2E4A3D;transform:translateY(-2px)}
.ev-wa i{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px}
.ev-wa i svg{width:26px;height:26px;fill:currentColor}
.ev-wa b{font-family:Jost,sans-serif;font-weight:500;font-size:14px;letter-spacing:.04em;white-space:nowrap;max-width:0;overflow:hidden;transition:max-width .45s cubic-bezier(.22,.61,.24,1),padding .45s ease;padding:0}
.ev-wa:hover b,.ev-wa.ev-wa-abre b{max-width:230px;padding:0 20px 0 2px}
@media(max-width:767px){.ev-wa{right:14px;bottom:14px}.ev-wa i{width:52px;height:52px;flex:0 0 52px}.ev-wa:hover b{max-width:0;padding:0}.ev-wa.ev-wa-abre b{max-width:200px;padding:0 18px 0 2px}}
@media print{.ev-wa{display:none}}

/* ===== UNIDADES ===== */
.ev-mapa{position:relative;width:100%;padding-top:58%;background:#E2DED6;overflow:hidden}
.ev-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05);transition:filter .5s ease}
.ev-mapa:hover iframe{filter:grayscale(0)}

/* ===== UTIL ===== */
.ev-medida,.ev-medida p{max-width:64ch}
.ev-linha-diag{height:1px;background:repeating-linear-gradient(135deg,#C9BFB0 0 1px,transparent 1px 7px)}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.ev-js .ev-rev{opacity:1!important;transform:none!important;transition:none!important}
  .ev-zoom img,.ev-amb img,.ev-gal figure img,.ev-wa,.ev-wa b{transition:none!important}
  .ev-etapa:before{transition:none;width:64%}
}
/* ===== RODAPE ===== */
.ev-footer a{color:#D9D4CA;text-decoration:none;transition:color .3s ease}
.ev-footer a:hover{color:#FFFFFF}
.ev-footer .ev-social a{background:transparent!important;border:1px solid rgba(242,240,235,.22)!important;border-radius:2px!important;transition:border-color .3s ease,background-color .3s ease}
.ev-footer .ev-social a:hover{background:#2E4A3D!important;border-color:#2E4A3D!important}
.ev-fbase{border-top:1px solid rgba(242,240,235,.12)}
@media(max-width:767px){.ev-fbase{flex-direction:column;align-items:flex-start!important}}

/* ===== HERO ===== */
.ev-hero{position:relative}
.ev-hero-scrim:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,23,26,.82) 0%,rgba(20,23,26,.62) 42%,rgba(20,23,26,.18) 78%,rgba(20,23,26,.06) 100%);pointer-events:none;z-index:1}
@media(max-width:767px){.ev-hero-scrim:before{background:linear-gradient(180deg,rgba(20,23,26,.62) 0%,rgba(20,23,26,.74) 55%,rgba(20,23,26,.86) 100%)}}
.ev-hero-conteudo{position:relative;z-index:2}
.ev-hero-rodape{position:relative;z-index:2;border-top:1px solid rgba(242,240,235,.2)}
.ev-hero-rodape p{color:rgba(242,240,235,.8)!important}
.ev-desce{display:inline-flex;align-items:center;gap:10px;font-family:Jost,sans-serif;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(242,240,235,.7);text-decoration:none}
.ev-desce span{display:block;width:1px;height:34px;background:rgba(242,240,235,.4);position:relative;overflow:hidden}
.ev-desce span:after{content:"";position:absolute;left:0;top:-34px;width:1px;height:34px;background:#F2F0EB;animation:evdesce 2.4s cubic-bezier(.6,.05,.3,1) infinite}
@keyframes evdesce{0%{top:-34px}60%{top:34px}100%{top:34px}}
@media(prefers-reduced-motion:reduce){.ev-desce span:after{animation:none;top:0}}

/* ===== CREDIBILIDADE ===== */
.ev-cred{display:grid;grid-template-columns:repeat(4,1fr)}
.ev-cred>div{padding:0 30px;border-left:1px solid #E2DED6}
.ev-cred>div:first-child{padding-left:0;border-left:0}
.ev-cred b{display:block;font-family:Jost,sans-serif;font-weight:500;font-size:17px;line-height:1.25;color:#14171A;margin-bottom:6px}
.ev-cred p{font-family:"Hanken Grotesk",sans-serif;font-size:14.5px;line-height:1.55;color:#6E6A63;margin:0}
@media(max-width:1024px){.ev-cred{grid-template-columns:repeat(2,1fr);gap:26px 0}.ev-cred>div:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:767px){.ev-cred{grid-template-columns:1fr;gap:20px}.ev-cred>div{padding:0 0 0 16px;border-left:1px solid #E2DED6}.ev-cred>div:first-child{padding-left:16px;border-left:1px solid #E2DED6}}

/* ===== UNIDADES CARDS ===== */
.ev-unid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.ev-unid article{background:#FFFFFF;border:1px solid #E2DED6;display:flex;flex-direction:column}
.ev-unid .ev-mapa{padding-top:52%}
.ev-unid-txt{padding:26px 26px 28px}
.ev-unid h3{font-family:Jost,sans-serif;font-weight:500;font-size:21px;line-height:1.15;color:#14171A;margin:0 0 10px}
.ev-unid address{font-style:normal;font-family:"Hanken Grotesk",sans-serif;font-size:16px;line-height:1.6;color:#6E6A63;margin-bottom:18px}
.ev-unid-acoes{display:flex;flex-wrap:wrap;gap:10px}
.ev-unid-acoes a{font-family:Jost,sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:12px 18px;border-radius:2px;transition:all .3s ease}
.ev-unid-acoes a.ev-p{background:#14171A;color:#F2F0EB}
.ev-unid-acoes a.ev-p:hover{background:#2E4A3D}
.ev-unid-acoes a.ev-s{border:1px solid #C9BFB0;color:#14171A}
.ev-unid-acoes a.ev-s:hover{border-color:#14171A;background:#14171A;color:#F2F0EB}
@media(max-width:767px){.ev-unid{grid-template-columns:1fr}}

/* ===== BLOCO COMERCIAL ===== */
.ev-com-lista{display:grid;grid-template-columns:repeat(2,1fr);column-gap:34px}
.ev-com-lista div{padding:15px 0;border-bottom:1px solid rgba(242,240,235,.16);font-family:Jost,sans-serif;font-size:16px;letter-spacing:.02em;color:#E4E0D8;display:flex;align-items:center;gap:12px}
.ev-com-lista div:before{content:"";width:14px;height:1px;background:#7E9C8B;flex:0 0 14px}
@media(max-width:600px){.ev-com-lista{grid-template-columns:1fr}}

/* ===== ENVIO DE PLANTA ===== */
.ev-planta-acoes{display:flex;flex-wrap:wrap;gap:12px}
.ev-planta-acoes a{font-family:Jost,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:18px 28px;border-radius:2px;transition:all .3s ease}
.ev-planta-acoes a.ev-p{background:#F2F0EB;color:#14171A}
.ev-planta-acoes a.ev-p:hover{background:#FFFFFF}
.ev-planta-acoes a.ev-s{border:1px solid rgba(242,240,235,.45);color:#F2F0EB}
.ev-planta-acoes a.ev-s:hover{border-color:#F2F0EB;background:#F2F0EB;color:#14171A}
/* ===== APOIO DO CONTATO ===== */
.ev-contato-apoio p{margin:0 0 20px;font-family:"Hanken Grotesk",sans-serif;font-size:16px;line-height:1.6;color:#55524C;padding-top:18px;border-top:1px solid #D8D3C9}
.ev-contato-apoio p:first-child{padding-top:0;border-top:0}
.ev-contato-apoio span{display:block;font-family:Jost,sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#8A857D;margin-bottom:6px}
.ev-contato-apoio a{color:#14171A;text-decoration:none;font-family:Jost,sans-serif;font-size:22px;letter-spacing:.02em;border-bottom:1px solid #C9BFB0;transition:border-color .3s ease}
.ev-contato-apoio a:hover{border-color:#2E4A3D;color:#2E4A3D}
/* ===== AJUSTES DE LAYOUT DO CABECALHO ===== */
.ev-header>.e-con{width:auto!important;max-width:none!important;flex:0 0 auto!important}
.ev-header>.elementor-widget-nav-menu{flex:1 1 auto!important;width:auto!important}
.ev-header .ev-brand{text-decoration:none}
@media(max-width:1024px){.ev-header>.elementor-widget-nav-menu{flex:0 0 auto!important}}
/* ===== AJUSTES FINOS DO HEROI ===== */
.ev-hero-scrim:before{background:linear-gradient(90deg,rgba(20,23,26,.84) 0%,rgba(20,23,26,.64) 42%,rgba(20,23,26,.2) 78%,rgba(20,23,26,.08) 100%),linear-gradient(180deg,rgba(20,23,26,.5) 0%,rgba(20,23,26,0) 20%)}
@media(max-width:767px){.ev-hero-scrim:before{background:linear-gradient(180deg,rgba(20,23,26,.66) 0%,rgba(20,23,26,.74) 55%,rgba(20,23,26,.88) 100%)}}
.ev-hero-rodape{padding-right:100px!important}
@media(max-width:767px){.ev-hero-rodape{padding-right:0!important}}
/* ===== CABECALHO NO CELULAR ===== */
.ev-header{flex-wrap:nowrap!important}
.ev-header .ev-brand{flex-wrap:nowrap!important}
@media(max-width:1024px){
 .ev-header{gap:0 14px!important}
 .ev-header .ev-brand{gap:0 10px!important}
}
@media(max-width:767px){
 .ev-header{padding:12px 16px!important;gap:0 10px!important}
 .ev-header .ev-brand .elementor-heading-title{font-size:16px!important;letter-spacing:2.6px!important}
 .ev-header .ev-btn-topo .elementor-button{padding:10px 13px!important;font-size:11px!important;letter-spacing:.9px!important}
 .ev-header .elementor-menu-toggle{padding:4px!important}
}
@media(max-width:400px){
 .ev-header .ev-brand .elementor-heading-title{font-size:14.5px!important;letter-spacing:2px!important}
}
/* ===== MARCA E ORDEM NO CABECALHO ===== */
.ev-header .ev-brand>.elementor-widget-image{flex:0 0 auto!important;width:auto!important}
.ev-header .ev-brand .elementor-widget-image img{width:34px!important;height:34px!important;max-width:none}
.ev-header .ev-brand>.e-con{flex:0 0 auto!important}
@media(max-width:767px){
 .ev-header .ev-brand .elementor-widget-image img{width:26px!important;height:26px!important}
 .ev-header>.elementor-widget-nav-menu{order:9}
 .ev-header>.e-con:last-child{order:5}
}
/* ===== CAMPO DE ARQUIVO ===== */
.ev-form .elementor-field-type-upload .elementor-field{border-bottom:1px solid #D8D3C9;padding-bottom:12px}
.ev-form input[type=file]{font-family:"Hanken Grotesk",sans-serif;font-size:14.5px;color:#6E6A63;width:100%}
.ev-form input[type=file]::file-.elementor-kit-8-button{font-family:Jost,sans-serif;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#14171A;background:transparent;border:1px solid #C9BFB0;border-radius:2px;padding:11px 16px;margin-right:14px;cursor:pointer;transition:all .3s ease}
.ev-form input[type=file]::file-.elementor-kit-8-button:hover{background:#14171A;border-color:#14171A;color:#F2F0EB}
.ev-form .elementor-field-type-acceptance .elementor-field-subgroup{margin-top:6px}
.ev-form .elementor-field-type-acceptance a{color:#2E4A3D;text-decoration:underline}
.ev-form .elementor-button{border-radius:2px;transition:background-color .3s ease}
.ev-form .elementor-button:hover{background-color:#2E4A3D!important}
.ev-form .elementor-mark-required .elementor-field-label:after{color:#2E4A3D}
/* ===== BOTAO DE MENU E ORDEM EM TABLET/CELULAR ===== */
@media(max-width:1024px){
 .ev-header>.elementor-widget-nav-menu{order:9;flex:0 0 auto!important}
 .ev-header>.e-con:first-child{order:1}
 .ev-header>.e-con:last-child{order:5;margin-left:auto}
 .ev-header .elementor-menu-toggle{color:#FFFFFF!important;font-size:24px!important;filter:drop-shadow(0 1px 4px rgba(20,23,26,.6))}
 .ev-header.elementor-sticky--effects .elementor-menu-toggle{color:#14171A!important;filter:none}
 .ev-header .ev-brand .elementor-heading-title{text-shadow:0 1px 6px rgba(20,23,26,.5)}
 .ev-header.elementor-sticky--effects .ev-brand .elementor-heading-title{text-shadow:none}
 .ev-header .elementor-nav-menu--dropdown{margin-top:12px}
}
/* ===== POLIMENTO FINAL ===== */
.ev-header .elementor-menu-toggle{background:transparent!important;border:0!important}
.ev-form select.elementor-field-textual{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'><path d='M1 1.2 L5.5 5.6 L10 1.2' fill='none' stroke='%2314171A' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>")!important;background-size:11px 7px!important;background-position:right 2px center!important;padding-right:24px!important}
.ev-gal figure a:focus-visible{outline:2px solid #2E4A3D;outline-offset:-2px}
.ev-amb:focus-visible{outline:2px solid #F2F0EB;outline-offset:-3px}
/* ===== REVELACAO: NUNCA ESCONDER FORA DO SITE PUBLICADO =====
   No editor do Elementor, na impressao e em capturas de pagina inteira o
   IntersectionObserver nao chega a disparar para os blocos de baixo. Sem estas
   regras o conteudo aparece em branco nesses contextos. */
body.elementor-editor-active .ev-rev,
body.elementor-editor-preview .ev-rev,
body.elementor-editor-active .ev-etapa,
body.elementor-editor-preview .ev-etapa{opacity:1!important;transform:none!important;transition:none!important}
body.elementor-editor-active .ev-etapa:before,
body.elementor-editor-preview .ev-etapa:before{width:64%!important}
@media print{
 html.ev-js .ev-rev{opacity:1!important;transform:none!important;transition:none!important}
 .ev-etapa:before{width:64%!important}
}
/* Contexto sem animação: aba em segundo plano, captura de página inteira,
   pré-renderização. Transição de CSS não avança com o documento oculto, então
   o conteúdo precisa aparecer sem depender dela. */
html.ev-sem-anim .ev-rev{opacity:1!important;transform:none!important;transition:none!important}
html.ev-sem-anim .ev-etapa:before{width:64%!important;transition:none!important}
/* O reset.css do tema Hello Elementor pinta todo <button> de #c36 no hover e no
   foco. Como os filtros da galeria sao <button> de verdade, os quatro estados
   precisam ser declarados aqui, senao a cor do tema vaza. */
.ev-gal-filtros button,
.ev-gal-filtros button:hover,
.ev-gal-filtros button:focus,
.ev-gal-filtros button:active{background-color:transparent;color:#6E6A63;border:1px solid #E2DED6;text-decoration:none;box-shadow:none}
.ev-gal-filtros button:hover,
.ev-gal-filtros button:focus{background-color:transparent;border-color:#14171A;color:#14171A}
.ev-gal-filtros button[aria-pressed="true"],
.ev-gal-filtros button[aria-pressed="true"]:hover,
.ev-gal-filtros button[aria-pressed="true"]:focus,
.ev-gal-filtros button[aria-pressed="true"]:active{background-color:#14171A;border-color:#14171A;color:#F2F0EB}
.ev-gal-filtros button:focus-visible{outline:2px solid #2E4A3D;outline-offset:2px;box-shadow:none}
/* O mesmo reset do tema poe um anel branco de 4px no foco por teclado, que some
   sobre fundo claro e estoura sobre o grafite. Fica so o contorno verde. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{box-shadow:none!important;outline:2px solid #2E4A3D!important;outline-offset:3px!important}/* End custom CSS */