.elementor-kit-63{--e-global-color-primary:#2B2420;--e-global-color-secondary:#3C4A3E;--e-global-color-text:#6B6058;--e-global-color-accent:#B5623B;--e-global-color-creme:#F7F3EC;--e-global-color-areia:#EFE8DC;--e-global-color-terrad:#9E5230;--e-global-color-cremev:#EDE5D6;--e-global-color-fio:#DCD3C5;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.08em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0.12em;--e-global-typography-citacao-font-family:"Newsreader";--e-global-typography-citacao-font-size:46px;--e-global-typography-citacao-font-weight:500;--e-global-typography-citacao-line-height:1.14em;--e-global-typography-subtitulo-font-family:"Newsreader";--e-global-typography-subtitulo-font-size:22px;--e-global-typography-subtitulo-font-weight:500;--e-global-typography-subtitulo-line-height:1.3em;--e-global-typography-subtitulo-letter-spacing:-0.01em;--e-global-typography-destaque-font-family:"Newsreader";--e-global-typography-destaque-font-size:31px;--e-global-typography-destaque-font-weight:400;--e-global-typography-destaque-font-style:italic;--e-global-typography-destaque-line-height:1.28em;--e-global-typography-lead-font-family:"Karla";--e-global-typography-lead-font-size:21px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6em;--e-global-typography-apoio-font-family:"Karla";--e-global-typography-apoio-font-size:15px;--e-global-typography-apoio-font-weight:400;--e-global-typography-apoio-line-height:1.6em;--e-global-typography-logotipo-font-family:"Dancing Script";--e-global-typography-logotipo-font-size:32px;--e-global-typography-logotipo-font-weight:700;--e-global-typography-logotipo-line-height:1.15em;--e-global-typography-assinatura-font-family:"Karla";--e-global-typography-assinatura-font-size:10.5px;--e-global-typography-assinatura-font-weight:600;--e-global-typography-assinatura-text-transform:uppercase;--e-global-typography-assinatura-line-height:1.4em;--e-global-typography-assinatura-letter-spacing:0.16em;--e-global-typography-menu-font-family:"Karla";--e-global-typography-menu-font-size:15px;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.2em;background-color:#F7F3EC;color:#2B2420;font-family:"Karla", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{background-color:#9E5230;font-family:"Karla", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;letter-spacing:0.02em;color:#F7F3EC;border-radius:999px 999px 999px 999px;padding:19px 38px 19px 38px;}.elementor-kit-63 button:hover,.elementor-kit-63 button:focus,.elementor-kit-63 input[type="button"]:hover,.elementor-kit-63 input[type="button"]:focus,.elementor-kit-63 input[type="submit"]:hover,.elementor-kit-63 input[type="submit"]:focus,.elementor-kit-63 .elementor-button:hover,.elementor-kit-63 .elementor-button:focus{background-color:#2B2420;color:#F7F3EC;border-radius:999px 999px 999px 999px;}.elementor-kit-63 e-page-transition{background-color:#F7F3EC;}.elementor-kit-63 p{margin-block-end:22px;}.elementor-kit-63 a{color:#9E5230;}.elementor-kit-63 a:hover{color:#2B2420;}.elementor-kit-63 h1{color:#2B2420;font-family:"Newsreader", Sans-serif;font-size:46px;font-weight:500;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-63 h2{color:#2B2420;font-family:"Newsreader", Sans-serif;font-size:40px;font-weight:500;line-height:1.12em;letter-spacing:-0.01em;}.elementor-kit-63 h3{color:#2B2420;font-family:"Newsreader", Sans-serif;font-size:22px;font-weight:500;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-63 h4{color:#2B2420;font-family:"Newsreader", Sans-serif;font-size:20px;font-weight:500;line-height:1.35em;letter-spacing:-0.01em;}.elementor-kit-63 h5{color:#2B2420;font-family:"Karla", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;letter-spacing:-0.01em;}.elementor-kit-63 h6{color:#6B6058;font-family:"Karla", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.12em;}.elementor-kit-63 img{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-63{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:34px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:13px;--e-global-typography-citacao-font-size:38px;--e-global-typography-subtitulo-font-size:21px;--e-global-typography-destaque-font-size:27px;--e-global-typography-lead-font-size:20px;--e-global-typography-apoio-font-size:15px;--e-global-typography-logotipo-font-size:30px;--e-global-typography-assinatura-font-size:10.5px;--e-global-typography-menu-font-size:12px;}.elementor-kit-63 h1{font-size:38px;}.elementor-kit-63 h2{font-size:34px;}.elementor-kit-63 h3{font-size:21px;}.elementor-kit-63 h4{font-size:19px;}.elementor-kit-63 h5{font-size:18px;}.elementor-kit-63 h6{font-size:13px;}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-63{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:12px;--e-global-typography-citacao-font-size:30px;--e-global-typography-subtitulo-font-size:20px;--e-global-typography-destaque-font-size:24px;--e-global-typography-lead-font-size:18px;--e-global-typography-apoio-font-size:14px;--e-global-typography-logotipo-font-size:25px;--e-global-typography-assinatura-font-size:9px;--e-global-typography-menu-font-size:12px;font-size:17px;}.elementor-kit-63 h1{font-size:30px;}.elementor-kit-63 h2{font-size:28px;}.elementor-kit-63 h3{font-size:20px;}.elementor-kit-63 h4{font-size:18px;}.elementor-kit-63 h5{font-size:17px;}.elementor-kit-63 h6{font-size:12px;}.elementor-kit-63 button,.elementor-kit-63 input[type="button"],.elementor-kit-63 input[type="submit"],.elementor-kit-63 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* 1. Respeita quem pediu menos movimento no sistema operacional.
      O Elementor nao traz esta regra de fabrica. */
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
  .animated { animation: none !important; }
}

/* 2. Rede de seguranca: elemento animado que o JS nao revelou em 2,5s
      aparece sozinho. Sem isto, uma falha de JS deixa a secao em branco. */
@keyframes e-revela-fallback { to { visibility: visible; } }
.elementor-invisible:not(.animated) {
  animation: e-revela-fallback 0.01s linear 2.5s forwards;
}
/* palavra-gancho dentro de titulo: mesmo Newsreader em italico + terracota */
.realce{font-style:italic;color:#9E5230;}
/* no corpo de texto a italica sozinha some; o peso devolve o destaque */
.elementor-widget-text-editor .realce{font-weight:600;font-style:italic;}

/* 1a dobra (secao 6776fb1): o <p> do tema injeta margem propria dentro do text-editor: zera so as pontas,
   mantendo o espaco entre paragrafos e devolvendo o controle aos campos do Elementor */

/* imagem em arco acompanha a altura da coluna de texto (so no desktop, no mobile ela empilha) */
@media (min-width:1025px){
  .arco-cheio{flex:1 1 auto;display:flex;}
  .arco-cheio>.elementor-widget-container{flex:1 1 auto;display:flex;}
  .arco-cheio figure,.arco-cheio .elementor-image{flex:1 1 auto;display:flex;width:100%;}
  .arco-cheio img{height:100%!important;width:100%;object-fit:cover;}
}

/* lista "Por isso, voce pode" (secao cbf9083): mesma limpeza de margem do <p>,
   para que o espaco entre itens venha do padding do container e nao do tema */

/* caixa de aceite do formulario usa a terracota do projeto, nao o azul do sistema */
.elementor-field-type-acceptance input[type=checkbox]{accent-color:#9E5230;width:16px;height:16px;}

/* depoimentos (secao c2b5654): mesma limpeza de margem do <p> */

/* link secundario: texto terracota sublinhado, sem caixa */
.link-secundario a{color:#9E5230;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.link-secundario a:hover{color:#2B2420;}

/* setas do carrossel de depoimentos: o padrao do Elementor e quase branco e some no creme */
.elementor-element-depcar1{--e-n-carousel-arrow-normal-color:#9E5230;--e-n-carousel-arrow-hover-color:#2B2420;}
.elementor-element-depcar1 .elementor-swiper-button.swiper-button-disabled{opacity:.25;}

/* o tema injeta margem propria no <p> dentro do text-editor (1em em cima, 22px embaixo).
   Zera so as pontas: entre paragrafos a margem continua, e o espacamento entre blocos
   volta a ser o que os campos do Elementor dizem. */
.elementor-widget-text-editor p:first-child{margin-top:0;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* corpo dos artigos: mesma linguagem da one-page */
.artigo-corpo p{color:#2B2420;margin:0 0 26px;}
.artigo-corpo h2{color:#2B2420;margin:52px 0 18px;}
.artigo-corpo h3{color:#2B2420;margin:38px 0 14px;}
.artigo-corpo ul{margin:0 0 26px;padding:0;list-style:none;}
.artigo-corpo ul li{position:relative;padding:14px 0 14px 24px;border-top:1px solid #DCD3C5;color:#2B2420;}
.artigo-corpo ul li:after{content:"";position:absolute;left:0;top:27px;width:12px;height:1px;background:#B5623B;}
.artigo-corpo a{color:#9E5230;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;}
.artigo-corpo a:hover{color:#2B2420;}
.artigo-corpo p.chamada{font-size:21px;line-height:1.6;color:#6B6058;}
.artigo-corpo p.convite{border-left:2px solid #B5623B;padding:2px 0 2px 26px;margin:44px 0;}
.artigo-corpo p.nota-ia{font-size:14px;line-height:1.6;color:#6B6058;border-top:1px solid #DCD3C5;padding-top:20px;margin-top:52px;}

@media (min-width:1025px){.cv-colunas p{column-count:2;column-gap:48px;}}

/* cabecalho: medida unica */
:root{--cab:clamp(80px, 9.75vh, 96px);}
/* fim cabecalho */


/* encaixe de tela */
.elementor-element-6776fb1,.elementor-element-71c7bf0,.elementor-element-3ceeeae,.elementor-element-0326fc7,.elementor-element-ba2f687,.elementor-element-674ef65,.elementor-element-852fbb6,.elementor-element-nwsl001,.elementor-element-0dd8de8,.elementor-element-d869c6c,#topo,#trauma,#trabalho,#ssp,#sobre,#depoimentos,#faq,#artigos,#newsletter,#contato{scroll-margin-top:var(--cab)!important;}
@media (min-width:1025px){
  }
/* fim encaixe */

/* foto que fecha a tela */
@media (min-width:1025px){
  .foto-resto{flex:1 1 0;min-height:100px;display:flex;overflow:hidden;}
  .foto-resto>.elementor-widget-container{flex:1 1 auto;min-height:0;display:flex;width:100%;}
  .foto-resto figure,.foto-resto .elementor-image{flex:1 1 auto;min-height:0;display:flex;width:100%;margin:0;}
  .foto-resto img{height:100%!important;width:100%;object-fit:cover;min-height:0;}
}
/* fim foto */

/* telas baixas */
@media (min-width:1025px) and (max-height:709px){
  .elementor-element-0326fc7,.elementor-element-852fbb6,
  .elementor-element-674ef65{padding-top:10px!important;padding-bottom:10px!important;}
    .elementor-element-ec1935b{padding-top:8px!important;padding-bottom:8px!important;row-gap:4px!important;}
  .elementor-element-631103d{margin-bottom:10px!important;}
  .elementor-element-e9ac07d{margin-bottom:4px!important;}
  .elementor-element-631103d{margin-bottom:16px!important;}
  .elementor-element-2264456{margin-top:10px!important;}
  .elementor-element-f452bb1{margin-bottom:8px!important;}
  .elementor-element-b30e276{margin-bottom:10px!important;}
  .elementor-element-dplink1{margin-bottom:16px!important;}
  .elementor-element-depcar1{margin-top:0!important;}
  .elementor-element-66904f1{row-gap:8px!important;}
}
/* fim telas baixas */

body.postid-100 .elementor-element-artfoto1 img{object-position:center 62%!important;}

/* telas medias */
@media (min-width:1025px) and (min-height:710px) and (max-height:789px){
  .elementor-element-ec1935b{padding-top:12px!important;padding-bottom:12px!important;}
  .elementor-element-631103d{margin-bottom:18px!important;}
}
/* fim telas medias */


/* enquadramento das fotos sem altura fixa */
/* o Elementor so gera object-position quando ha altura no widget; estas duas sao controladas pelo flex */
/* fim enquadramento */


/* coluna da foto dobra 4 */
@media (min-width:1025px){.elementor-element-9ec38ec{min-height:0;overflow:hidden;}}
/* fim coluna dobra 4 */


/* 'Para aprofundar' da 6a dobra: o traco acompanha a largura do conteudo, nao a da secao */
.elementor-element-aprof04{border-top:0!important;padding-top:0!important;}
.elementor-element-aprof04 > .e-con-inner{border-top:1px solid #DCD3C5;padding-top:14px;}
/* fim aprofundar 6a dobra */







/* carrossel: encaixe na tela - o card mais longo definia a altura e estourava a dobra
   em telas curtas. Agora o corpo acompanha a altura da janela nos dois sentidos. */
@media (min-width:1025px){
  .dep-frase{font-size:clamp(14px, 2.3vh, 21px)!important;line-height:1.6!important;}
  .dep-assina{font-size:clamp(12px, 1.55vh, 15px)!important;}
  .dep-assina{margin-top:clamp(8px, 1.3vh, 14px)!important;}
}
/* fim carrossel encaixe */



/* 1a dobra em tela baixa: o link do artigo passou a viver aqui e apertou a dobra;
   os respiros passam a acompanhar a altura da janela */
@media (min-width:1025px) and (max-height:749px){
  .elementor-element-90cbe45{margin-bottom:clamp(8px, 1.6vh, 20px)!important;}
  .elementor-element-96f4066{margin-top:clamp(14px, 2.6vh, 38px)!important;}
  .elementor-element-aprof02{margin-top:clamp(10px, 1.8vh, 30px)!important;padding-top:clamp(6px, 1.2vh, 14px)!important;}
}
/* fim 1a dobra tela baixa */

/* broto vertical: a coluna e alta e estreita, o recorte precisa ficar no broto */
@media (min-width:1025px){
  .elementor-element-brotofoto img{object-position:52% 44%!important;}
}
/* fim broto vertical */

/* depoimentos: todos os cards com o mesmo numero de linhas.
   O que passa e cortado com reticencias; o que e curto ocupa a mesma caixa,
   assim as assinaturas alinham na mesma linha em todos os cards. */
.dep-frase{line-height:1.6;min-height:calc(9 * 1.6em);}
.dep-frase p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;line-clamp:9;overflow:hidden;}
/* fim depoimentos altura */

/* lista do SSP em duas colunas: em largura cheia a linha ficaria longa demais para ler */
@media (min-width:1025px){
  .elementor-element-c16db98 .elementor-icon-list-items{column-count:2;column-gap:56px;}
  .elementor-element-c16db98 .elementor-icon-list-item{break-inside:avoid;}
}
/* fim lista do SSP */

/* gravura vertical dentro do artigo: em largura cheia ela viraria uma parede de 3.700px */
@media (min-width:900px){
  .artigo-corpo .figura-alta{float:right;width:240px;margin:4px 0 26px 44px;}
  .artigo-corpo .figura-alta + p{margin-top:0;}
  /* subtitulo nunca encosta na figura flutuante */
  .artigo-corpo h2{clear:both;}
}
@media (max-width:899px){
  .artigo-corpo .figura-alta{max-width:300px;margin-left:auto;margin-right:auto;}
}
.artigo-corpo .figura-alta img{width:100%;height:auto;display:block;}
.artigo-corpo .figura-alta figcaption{font-size:14px;line-height:1.5;color:#6B6058;text-align:center;margin-top:12px;}
@media (max-width:600px){.artigo-corpo .figura-alta{max-width:240px;}}
/* fim gravura vertical */

/* imagem destacada do artigo: proporcao em vez de altura fixa.
   Com altura fixa de 40vh o recorte virava 3,17:1 sobre fotos 3:2 e cortava metade da cena. */
.elementor-element-artfoto1 img{height:auto!important;aspect-ratio:16/9;object-fit:cover;width:100%;max-width:860px;}
.elementor-element-artimg01 .e-con-inner,.elementor-element-artimg01{align-items:center;}
/* titulo do artigo: evita orfa na ultima linha */
.elementor-element-arttit01 .elementor-heading-title{text-wrap:balance;}
/* fim imagem destacada do artigo */

/* figura de capa: a imagem passou do topo do artigo para logo depois da abertura,
   entao a leitura comeca pelo texto e a foto aparece com o assunto ja anunciado */
/* alinhada a esquerda do texto, com o respiro assimetrico a direita.
   Menor que a coluna, mas encostada nela: o recuo deixa de ser arbitrario. */
.artigo-corpo .figura-capa{max-width:760px;margin:36px auto 40px 0;}
.artigo-corpo .figura-capa img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block;}
@media (max-width:600px){.artigo-corpo .figura-capa{margin:24px auto 26px;}}
/* fim figura de capa */

/* realce sobre fundo escuro: a terracota padrao (#9E5230) rende so 1,65:1 contra o verde
   e some. Esta versao clara mantem a mesma familia e passa nos 4,5:1 exigidos. */
.elementor-element-3ceeeae .realce{color:#EDA982;}
/* fim realce fundo escuro *//* End custom CSS */