.elementor-kit-8{--e-global-color-primary:#782B35;--e-global-color-secondary:#2C479E;--e-global-color-text:#4A5270;--e-global-color-accent:#4F1C23;--e-global-color-dkbase:#1B1020;--e-global-color-dkmarinho:#0E1B3F;--e-global-color-dkvinho:#782B35;--e-global-color-dkvinhoesc:#4F1C23;--e-global-color-dkvinhoclaro:#F4DDE1;--e-global-color-dkazul:#2C479E;--e-global-color-dkgelo:#F5F7FC;--e-global-color-dkrosado:#FBF4F4;--e-global-color-dktitulo:#141C3A;--e-global-color-dktexto:#4A5270;--e-global-color-dkcinza:#636A86;--e-global-color-dkborda:#E4E8F2;--e-global-color-dkbranco:#FFFFFF;--e-global-color-dkwhats:#25D366;--e-global-color-dktextoescuro:#D9DCEB;--e-global-typography-primary-font-family:"Lexend";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lexend";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-dkeyebrow-font-family:"Inter";--e-global-typography-dkeyebrow-font-size:12.5px;--e-global-typography-dkeyebrow-font-weight:600;--e-global-typography-dkeyebrow-text-transform:uppercase;--e-global-typography-dkeyebrow-letter-spacing:0.12em;--e-global-typography-dktexto18-font-family:"Inter";--e-global-typography-dktexto18-font-size:19px;--e-global-typography-dktexto18-font-weight:400;--e-global-typography-dktexto18-line-height:1.6em;--e-global-typography-dknumero-font-family:"Lexend";--e-global-typography-dknumero-font-size:44px;--e-global-typography-dknumero-font-weight:600;--e-global-typography-dknumero-line-height:1em;color:#4A5270;font-family:"Inter", 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:#782B35;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:15px 24px 15px 24px;}.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{background-color:#4F1C23;color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#782B35;}.elementor-kit-8 a:hover{color:#4F1C23;}.elementor-kit-8 h1{color:#141C3A;font-family:"Lexend", Sans-serif;font-size:58px;font-weight:600;line-height:1.05em;letter-spacing:-0.02em;}.elementor-kit-8 h2{color:#141C3A;font-family:"Lexend", Sans-serif;font-size:40px;font-weight:600;line-height:1.12em;letter-spacing:-0.01em;}.elementor-kit-8 h3{color:#141C3A;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:500;line-height:1.3em;}.elementor-kit-8 h4{color:#141C3A;font-family:"Lexend", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-8 h5{color:#141C3A;font-family:"Lexend", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-8 h6{color:#782B35;font-family:"Inter", Sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;}.elementor-kit-8 label{color:#636A86;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{background-color:#F5F7FC;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1264px;}.e-con{--container-max-width:1264px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.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{--e-global-typography-dktexto18-font-size:18px;--e-global-typography-dknumero-font-size:40px;}.elementor-kit-8 h1{font-size:44px;}.elementor-kit-8 h2{font-size:34px;}.elementor-kit-8 h3{font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-text-font-size:16px;--e-global-typography-dktexto18-font-size:17px;--e-global-typography-dknumero-font-size:32px;font-size:16px;}.elementor-kit-8 h1{font-size:34px;}.elementor-kit-8 h2{font-size:28px;}.elementor-kit-8 h3{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* ===== Direção B · Damiani Koerich (ver DESIGN.md) ===== */
:root{--dk-fusao:radial-gradient(70% 90% at 0% 0%,rgba(120,43,53,.95) 0%,rgba(120,43,53,0) 62%),radial-gradient(70% 90% at 100% 100%,rgba(44,71,158,.95) 0%,rgba(44,71,158,0) 62%),#1B1020}
/* títulos: cor de título por padrão (o widget de título puxa a cor primária em cada página); cores definidas no widget continuam valendo */
body .elementor-widget-heading .elementor-heading-title{color:#141C3A}
body .elementor-widget-heading h6.elementor-heading-title{color:#782B35}
/* fundo de fusão (vinho -> azul) com textura de pontos */
.dk-fusao{background:var(--dk-fusao)!important;position:relative;overflow:hidden}
.dk-fusao::after,.dk-pontos::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1.6px);background-size:24px 24px;opacity:.07;z-index:0}
.dk-pontos{position:relative;overflow:hidden}
.dk-fusao>.e-con-inner,.dk-fusao>.elementor-element,.dk-pontos>.e-con-inner,.dk-pontos>.elementor-element{position:relative;z-index:1}
/* faixas inclinadas (corte do K) */
.dk-corte-baixo{clip-path:polygon(0 0,100% 0,100% calc(100% - 70px),0 100%)}
.dk-corte-cima{clip-path:polygon(0 60px,100% 0,100% 100%,0 100%)}
@media(max-width:767px){.dk-corte-baixo{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%)}.dk-corte-cima{clip-path:polygon(0 30px,100% 0,100% 100%,0 100%)}}
/* foto com corte do K + fita vinho (marcadores até as imagens chegarem) */
.dk-foto{position:relative;overflow:hidden;border-radius:24px}
.dk-foto-k{position:relative}
.dk-foto-k>.dk-foto{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,0 30%)}
.dk-foto-k::before{content:"";position:absolute;inset:0;background:#782B35;clip-path:polygon(calc(24% - 26px) 0,calc(24% - 12px) 0,0 calc(30% - 15px),0 calc(30% - 32px));pointer-events:none;z-index:0}
.dk-foto::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.8) 1px,transparent 1.6px);background-size:18px 18px;opacity:.12;pointer-events:none}
body .dk-foto .elementor-widget-heading .elementor-heading-title{display:inline-block;background:rgba(14,27,63,.55);padding:6px 10px;border-radius:8px;color:#fff}
/* selos flutuantes: largura do conteúdo */
.dk-s1,.dk-s2,.dk-cert{--width:auto;width:auto}
.dk-cert{max-width:260px}
/* cards */
.dk-card{transition:transform .2s ease,box-shadow .2s ease}
.dk-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(14,27,63,.06),0 20px 44px rgba(14,27,63,.12)!important}
.dk-card .elementor-widget-icon .elementor-icon{clip-path:polygon(28% 0,100% 0,100% 100%,0 100%,0 34%)}
/* marca dupla (Damiani | Bewiki) */
.dk-marca{--width:auto;width:auto}
.dk-marca>.e-con,.dk-marca>.e-con-inner>.e-con{--width:1px;width:1px;background:#E4E8F2}
.dk-marca .elementor-widget-heading .elementor-heading-title{border:1.5px dashed;border-radius:8px;padding:8px 12px;white-space:nowrap}
.dk-marca-rodape>.e-con{background:rgba(255,255,255,.35)!important}
/* cabeçalho: branco nas páginas internas; na home transparente sobre o hero e branco ao rolar */
.dk-hdr-bar{transition:background-color .25s,box-shadow .25s;box-shadow:0 1px 0 #E4E8F2}
.dk-hdr-bar .elementor-widget-image img{transition:filter .25s}
.dk-hdr-btns{--width:auto;width:auto}
.dk-hdr-bar.elementor-sticky--effects{background:#fff!important;box-shadow:0 6px 24px rgba(14,27,63,.08)}
.home .elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:100}
.home.admin-bar .elementor-location-header{top:32px}
.home .dk-hdr-bar:not(.elementor-sticky--effects){background:transparent!important;box-shadow:none}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .elementor-widget-image img{filter:brightness(0) invert(1)}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .dk-marca>.e-con{background:rgba(255,255,255,.35)!important}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .dk-marca .elementor-heading-title{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item{color:#fff!important}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item:after{background-color:#F4DDE1!important}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .elementor-menu-toggle{color:#fff!important;background:rgba(255,255,255,.12)!important}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .elementor-menu-toggle svg{fill:#fff!important}
.home .dk-hdr-bar:not(.elementor-sticky--effects) .dk-hdr-btns .elementor-widget-button:first-child .elementor-button{color:#fff!important;border-color:#fff!important;background:transparent!important}
/* unidades */
.dk-u .elementor-widget-text-editor span{display:inline-block;font-size:13px;background:#F5F7FC;border-radius:999px;padding:5px 11px;color:#141C3A;margin:0 6px 6px 0}
.dk-u .elementor-widget-button:first-child .elementor-button{background:#F5F7FC;color:#0E1B3F}
.dk-u .elementor-widget-button:first-child .elementor-button:hover{background:#E7ECF8}
body .dk-u .elementor-widget-heading h6.elementor-heading-title{color:#2C479E}
/* aviso de cookies (CookieAdmin) no visual do site */
.cookieadmin_law_container{font-family:Inter,sans-serif!important;border-radius:16px!important;border:1px solid #E4E8F2!important;box-shadow:0 24px 60px rgba(14,27,63,.18)!important}
#cookieadmin_notice_title{font-family:Lexend,sans-serif!important;font-weight:600!important;color:#141C3A!important}
[class*=cookieadmin] .cookieadmin_btn{border-radius:12px!important;font-family:Inter,sans-serif!important;font-weight:600!important;background:#F5F7FC!important;color:#141C3A!important;border:1px solid #E4E8F2!important;transition:background-color .2s}
[class*=cookieadmin] .cookieadmin_btn:hover{background:#E7ECF8!important}
[class*=cookieadmin] .cookieadmin_btn.cookieadmin_accept_btn{background:#782B35!important;border-color:#782B35!important;color:#fff!important}
[class*=cookieadmin] .cookieadmin_btn.cookieadmin_accept_btn:hover{background:#4F1C23!important;border-color:#4F1C23!important}
.cookieadmin-poweredby{display:none!important}
@media (prefers-reduced-motion:reduce){.dk-card,.dk-card:hover{transition:none;transform:none}}/* End custom CSS */