.elementor-kit-7{--e-global-color-primary:#1A1512;--e-global-color-secondary:#C2975C;--e-global-color-text:#4A463F;--e-global-color-accent:#C2975C;--e-global-color-carvao:#1A1512;--e-global-color-dourado_esc:#8F6B42;--e-global-color-dourado_claro:#DCBD8F;--e-global-color-papel:#F6F2EC;--e-global-color-betao:#ECE7DF;--e-global-color-tinta:#1C1A19;--e-global-color-linha:#CDC4B6;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:600;color:#4A463F;font-family:"Archivo", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#8F6B42;}.elementor-kit-7 a:hover{color:#C2975C;}.elementor-kit-7 h1{font-family:"Archivo", Sans-serif;font-weight:900;}.elementor-kit-7 h2{font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-7 h3{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-7 h4{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Ideias Viáveis: polimento premium ===== */
html{scroll-behavior:smooth;scroll-padding-top:130px}
::selection{background:#C2975C;color:#171310}
:focus-visible{outline:2px solid #C2975C;outline-offset:3px}
/* rótulos com risco dourado */
.iv-eye .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.iv-eye .elementor-heading-title::before{content:"";display:inline-block;width:26px;height:2px;background:#C2975C;flex:0 0 auto}
/* ghost titles */
.iv-ghost .elementor-heading-title{font-weight:800;text-transform:uppercase;line-height:.9;color:transparent;-webkit-text-stroke:1.3px rgba(194,151,92,.32);white-space:nowrap;overflow:hidden;font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:.01em;margin-bottom:.2em}
/* serviços: hover */
.iv-serv{transition:background-color .2s ease-out}
.iv-serv:hover{background-color:#FBF9F4!important}
.iv-serv .elementor-icon{transition:color .2s ease-out}
/* galeria: legenda sempre visível sobre gradiente */
.elementor-gallery-item__overlay{background:linear-gradient(180deg,rgba(18,17,16,0) 52%,rgba(18,17,16,.88) 100%)!important;opacity:1!important;mix-blend-mode:normal!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px 16px}
.elementor-gallery-item__title{color:#fff;font-weight:600;font-size:.86rem;line-height:1.35;opacity:1!important;transform:none!important;text-align:left}
.e-gallery-item{border-radius:3px;overflow:hidden}
.elementor-gallery__titles-container{margin-bottom:18px}
.elementor-gallery__titles-container .elementor-item{font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem}
.elementor-gallery__titles-container .elementor-item-active{color:#8F6B42}
/* FAQ em cartões */
.iv-faq .elementor-accordion-item{background:#fff;border:1px solid #E3DCD0;border-left:3px solid #C2975C;border-radius:2px;margin-bottom:10px;overflow:hidden}
.iv-faq .elementor-tab-title{padding:16px 20px}
.iv-faq .elementor-tab-content{border-top:0!important;padding:0 20px 18px}
/* cartão do formulário com acento dourado */
.iv-formcard{border-top:3px solid #C2975C!important}
/* faixa CTA: cunha dourada */
.iv-cta{position:relative;overflow:hidden}
.iv-cta::after{content:"";position:absolute;right:-6%;top:0;bottom:0;width:34%;background:linear-gradient(160deg,#C2975C 0%,#33291F 100%);opacity:.16;clip-path:polygon(35% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.iv-cta>.e-con-inner,.iv-cta>*{position:relative;z-index:2}
/* botões: micro-interação */
.elementor-button{transition:transform .15s ease-out,background-color .2s ease-out,border-color .2s ease-out}
.elementor-button:hover{transform:translateY(-1px)}
/* header sticky com sombra após scroll */
.elementor-location-header .elementor-sticky--effects{box-shadow:0 8px 28px rgba(0,0,0,.35)}
/* menos movimento para quem o pede */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animated{animation:none!important}.elementor-invisible{visibility:visible!important}}/* End custom CSS */