.elementor-2805 .elementor-element.elementor-element-c3e30ee{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-c3e30ee:not(.elementor-motion-effects-element-type-background), .elementor-2805 .elementor-element.elementor-element-c3e30ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2805 .elementor-element.elementor-element-baa7f06{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2805 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-family:var( --e-global-typography-e7c470b-font-family ), Sans-serif;font-size:var( --e-global-typography-e7c470b-font-size );font-weight:var( --e-global-typography-e7c470b-font-weight );text-transform:var( --e-global-typography-e7c470b-text-transform );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );color:var( --e-global-color-text );}.elementor-2805 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-family:var( --e-global-typography-176d004-font-family ), Sans-serif;font-size:var( --e-global-typography-176d004-font-size );font-weight:var( --e-global-typography-176d004-font-weight );line-height:var( --e-global-typography-176d004-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2805 .elementor-element.elementor-element-2f21389{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-20fc0b8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-6ff30b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-6ff30b6:not(.elementor-motion-effects-element-type-background), .elementor-2805 .elementor-element.elementor-element-6ff30b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2805 .elementor-element.elementor-element-ed62011{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:128px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-ace4c8f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2805 .elementor-element.elementor-element-d90f039{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2805 .elementor-element.elementor-element-c3e30ee{--content-width:1200px;}.elementor-2805 .elementor-element.elementor-element-baa7f06{--width:50%;}.elementor-2805 .elementor-element.elementor-element-2f21389{--width:50%;}.elementor-2805 .elementor-element.elementor-element-6ff30b6{--content-width:1200px;}.elementor-2805 .elementor-element.elementor-element-ed62011{--width:50%;}}@media(max-width:1366px){.elementor-2805 .elementor-element.elementor-element-c3e30ee{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2805 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-size:var( --e-global-typography-e7c470b-font-size );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );}.elementor-2805 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-size:var( --e-global-typography-176d004-font-size );line-height:var( --e-global-typography-176d004-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2805 .elementor-element.elementor-element-6ff30b6{--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2805 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-size:var( --e-global-typography-e7c470b-font-size );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );}.elementor-2805 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-size:var( --e-global-typography-176d004-font-size );line-height:var( --e-global-typography-176d004-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2805 .elementor-element.elementor-element-c3e30ee{--min-height:100vh;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-2805 .elementor-element.elementor-element-baa7f06.e-con{--align-self:flex-end;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2805 .elementor-element.elementor-element-a6791ca .elementor-heading-title{font-size:var( --e-global-typography-e7c470b-font-size );line-height:var( --e-global-typography-e7c470b-line-height );letter-spacing:var( --e-global-typography-e7c470b-letter-spacing );}.elementor-2805 .elementor-element.elementor-element-09fa2c0 .elementor-heading-title{font-size:var( --e-global-typography-176d004-font-size );line-height:var( --e-global-typography-176d004-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2805 .elementor-element.elementor-element-2f21389.e-con{--align-self:flex-end;}.elementor-2805 .elementor-element.elementor-element-6ff30b6{--padding-top:064px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-2805 .elementor-element.elementor-element-ed62011{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-ba250e6 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — HERO META · CSS
   ───────────────────────────────────────────────────────────────
   3 colunas com filete superior dourado-cinza separando do
   parágrafo. Label pequena uppercase + valor em Gentium serif.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-ba250e6 .ft-hero-meta {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  padding-top: 28px;
  border-top: 1px solid #d8d4c8;
}

.elementor-2805 .elementor-element.elementor-element-ba250e6 .ft-hero-meta-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.elementor-2805 .elementor-element.elementor-element-ba250e6 .ft-hero-meta-label {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #6c7a8a;
}

.elementor-2805 .elementor-element.elementor-element-ba250e6 .ft-hero-meta-value {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.05rem;
  font-weight: 400;
  color: #3F4F61;
  line-height: 1.3;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2805 .elementor-element.elementor-element-ba250e6 .ft-hero-meta {
    gap: 24px;
    padding-top: 22px;
  }
  .elementor-2805 .elementor-element.elementor-element-ba250e6 .ft-hero-meta-value { font-size: 1rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b58651c *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — RODAPÉ DO HERO · CSS
   ───────────────────────────────────────────────────────────────
   Filete dourado + dois CTAs editoriais (primário + secundário).
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-foot {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 4px;
}

/* ─── Filete dourado ─── */
.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-divider {
  display: block;
  width: 60px;
  height: 1.5px;
  background: #D6C4AC;
  transition: width .4s ease;
}

/* O filete cresce ao passar mouse no rodapé inteiro */
.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-foot:hover .ft-hero-divider {
  width: 90px;
}

/* ─── Container dos CTAs ─── */
.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* ─── Botão primário (champagne) ─── */
.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-primary {
  background: #D6C4AC;
  color: #3F4F61 !important;
  padding: 15px 28px;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: background .25s ease, transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-primary svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-primary:hover {
  background: #e2d3bd;
  color: #3F4F61 !important;
  transform: translateY(-2px);
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-primary:hover svg {
  transform: translateX(4px);
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-primary:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Link secundário (texto + seta pra baixo) ─── */
.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link {
  color: #3F4F61 !important;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
  padding-bottom: 4px;
}

/* Sublinhado dourado animado */
.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 100%;
  height: 1px;
  background: #D6C4AC;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link:hover {
  color: #b8a487 !important;
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link:hover::after {
  transform: scaleX(1);
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link svg {
  width: 14px;
  height: 14px;
  transition: transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link:hover svg {
  transform: translateY(3px);
}

.elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-actions { gap: 20px; }
  .elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-primary { padding: 14px 22px; font-size: 0.82rem; }
  .elementor-2805 .elementor-element.elementor-element-b58651c .ft-hero-btn-link { font-size: 0.82rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13c4cb6 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — CARD LATERAL RESUMO · CSS
   ───────────────────────────────────────────────────────────────
   Fundo cream com filete dourado no canto superior esquerdo.
   Lista de pares label/value separados por linhas sutis.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card {
  background: #EDEBE4;
  padding: 32px 28px;
  position: relative;
  width: 100%;
}

/* Filete dourado no canto superior esquerdo */
.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 3px;
  background: #D6C4AC;
}

/* ─── Título do card ─── */
.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-title {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #3F4F61;
  margin: 0 0 22px 0;
}

/* ─── Lista ─── */
.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-list li {
  padding: 13px 0;
  border-bottom: 1px solid #d8d4c8;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-list li:first-child {
  padding-top: 0;
}

.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-label {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 400;
  color: #6c7a8a;
}

.elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-value {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1rem;
  font-weight: 400;
  color: #3F4F61;
  text-align: right;
  line-height: 1.3;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card {
    padding: 28px 24px;
  }
  .elementor-2805 .elementor-element.elementor-element-13c4cb6 .ft-hero-card-list li {
    padding: 11px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-230df53 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — FAIXA STATS INSTITUCIONAL · CSS
   ───────────────────────────────────────────────────────────────
   Centralizada, 4 colunas desktop, 2 tablet, 1 mobile.
   Mesma estrutura visual da faixa da /tratamentos/ — só muda
   o conteúdo (institucional, sem destaque dourado em nenhum nº).
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-230df53 {
  background: #EDEBE4;
  padding: 56px 32px;
  width: 100%;
  display: block;
}

.elementor-2805 .elementor-element.elementor-element-230df53 .ft-stats-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  align-items: center;
  justify-items: center;
}

.elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 2.6rem;
  font-weight: 400;
  color: #3F4F61;
  line-height: 1;
  letter-spacing: -0.005em;
}

.elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat-num span {
  font-size: 0.75em;
  color: #b8a487;
}

.elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat-label {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #6c7a8a;
}

/* ─── Tablet ─── */
@media (max-width: 1023px) {
  .elementor-2805 .elementor-element.elementor-element-230df53 { padding: 48px 32px; }
  .elementor-2805 .elementor-element.elementor-element-230df53 .ft-stats-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 32px;
  }
  .elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat-num { font-size: 2.4rem; }
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2805 .elementor-element.elementor-element-230df53 { padding: 40px 24px; }
  .elementor-2805 .elementor-element.elementor-element-230df53 .ft-stats-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat-num { font-size: 2.2rem; }
  .elementor-2805 .elementor-element.elementor-element-230df53 .ft-stat-label { font-size: 0.7rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e2acb1 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — TOC STICKY · CSS
   ───────────────────────────────────────────────────────────────
   Coluna esquerda do artigo. A posição sticky vem do container
   Elementor pai (config Elementor: posição sticky, top 110px).
   Aqui só estilizamos o componente em si.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.92rem;
}

.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #6c7a8a;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d8d4c8;
}

.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-list li {
  margin: 0;
  padding: 0;
}

.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-list a {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 10px 0 10px 16px;
  margin-left: -16px;
  color: #6c7a8a;
  font-weight: 500;
  text-decoration: none !important;
  border-left: 2px solid transparent;
  line-height: 1.4;
  transition: color .2s ease, border-color .2s ease;
}

.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-list a:hover {
  color: #3F4F61;
  border-left-color: #d8d4c8;
}

/* Ativo (controlado por JS) */
.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-list a.is-active {
  color: #3F4F61;
  font-weight: 600;
  border-left-color: #D6C4AC;
}

/* Numeração romana itálica */
.elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.78rem;
  color: #b8a487;
  flex-shrink: 0;
  min-width: 22px;
}

/* ─── Tablet/mobile: desabilita estilo sticky visual ─── */
@media (max-width: 1024px) {
  .elementor-2805 .elementor-element.elementor-element-3e2acb1 .ft-toc {
    font-size: 0.95rem;
    padding-bottom: 16px;
    border-bottom: 1px solid #d8d4c8;
    margin-bottom: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7da3a96 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — CONTEÚDO DO ARTIGO · CSS (coluna direita)
   ───────────────────────────────────────────────────────────────
   Cobre: seções, H2/H3, parágrafos, tabelas, caixas de destaque,
   CTAs inline, seção institucional, FAQ sanfona.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  color: #1a1a1a;
  max-width: 720px;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article > section {
  margin-bottom: 72px;
  scroll-margin-top: 110px;
}

/* ─── Numeração da seção ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .section-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.95rem;
  color: #b8a487;
  margin-bottom: 14px;
  display: block;
  letter-spacing: 0.02em;
}

/* ─── Headings ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article h2 {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: clamp(1.8rem, 3vw, 2.2rem);
  font-weight: 400;
  line-height: 1.2;
  color: #3F4F61;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d8d4c8;
  letter-spacing: -0.005em;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article section h2 + h2 {
  margin-top: 56px;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article h3 {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.3;
  color: #3F4F61;
  margin-top: 36px;
  margin-bottom: 14px;
}

/* ─── Parágrafos e ênfases ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article p {
  margin: 0 0 20px 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: #1a1a1a;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article p strong {
  color: #3F4F61;
  font-weight: 600;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article a {
  color: #3F4F61;
  text-decoration: underline;
  text-decoration-color: #D6C4AC;
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article a:hover {
  color: #b8a487;
}

/* ─── Listas ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ul,
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ol {
  margin: 0 0 24px 0;
  padding-left: 0;
  list-style: none;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ul li,
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ol li {
  padding: 8px 0 8px 32px;
  position: relative;
  line-height: 1.7;
  font-size: 1.05rem;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ul li::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 18px;
  width: 8px;
  height: 8px;
  border: 1.5px solid #b8a487;
  background: #EDEBE4;
  border-radius: 50%;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ol {
  counter-reset: ol-counter;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ol li {
  counter-increment: ol-counter;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article ol li::before {
  content: counter(ol-counter, lower-roman) '.';
  position: absolute;
  left: 0;
  top: 8px;
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.95rem;
  color: #b8a487;
}

/* ─── Tabela ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .table-wrap {
  margin: 32px 0;
  border: 1px solid #d8d4c8;
  background: #FFFFFF;
  overflow-x: auto;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article thead {
  background: #3F4F61;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article th {
  text-align: left;
  padding: 16px 20px;
  color: #FFFFFF;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article td {
  padding: 16px 20px;
  border-bottom: 1px solid #ece8db;
  vertical-align: top;
  color: #1a1a1a;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article tbody tr:last-child td {
  border-bottom: 0;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article tbody tr:hover {
  background: #f5f3ee;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article td:first-child {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.05rem;
  color: #3F4F61;
}

/* ─── Caixa de destaque (ans-box) ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .ans-box {
  margin: 36px 0;
  background: #EDEBE4;
  border-left: 3px solid #b8a487;
  padding: 28px 32px;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .ans-box-title {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #3F4F61;
  margin-bottom: 12px;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .ans-box p {
  font-size: 1rem;
  color: #6c7a8a;
  line-height: 1.7;
  margin-bottom: 0;
}

/* ─── CTA inline ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline {
  margin: 56px 0;
  background: #3F4F61;
  padding: 36px 36px;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline-text {
  max-width: 60%;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline h3 {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  color: #FFFFFF;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  border: 0;
  padding: 0;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline-btn {
  background: #D6C4AC;
  color: #3F4F61 !important;
  padding: 14px 26px;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  transition: background .25s ease, transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline-btn svg {
  width: 14px;
  height: 14px;
  transition: transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline-btn:hover {
  background: #e2d3bd;
  color: #3F4F61 !important;
  transform: translateY(-1px);
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline-btn:hover svg {
  transform: translateX(4px);
}

/* ─── Seção institucional (sem ID no TOC) ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article section.institutional {
  background: #f5f3ee;
  padding: 48px 40px;
  border-left: 3px solid #D6C4AC;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article section.institutional h2 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 18px;
}

/* ─── FAQ sanfona ─── */
.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-list {
  margin: 28px 0 0 0;
  border-top: 1px solid #d8d4c8;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item {
  border-bottom: 1px solid #d8d4c8;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 0;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-weight: 400;
  color: #3F4F61;
  font-size: 1.15rem;
  line-height: 1.4;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item summary::-webkit-details-marker {
  display: none;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item summary::after {
  content: '+';
  margin-left: auto;
  font-size: 1.5rem;
  color: #b8a487;
  line-height: 1;
  flex-shrink: 0;
  transition: transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item[open] summary::after {
  content: '−';
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item summary:hover {
  color: #b8a487;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item .faq-num {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-style: italic;
  font-size: 0.9rem;
  color: #b8a487;
  flex-shrink: 0;
  margin-top: 6px;
}

.elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .faq-item .faq-body {
  padding: 0 0 24px 48px;
  font-size: 1.02rem;
  color: #6c7a8a;
  line-height: 1.7;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline {
    padding: 28px 24px;
  }
  .elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .cta-inline-text {
    max-width: 100%;
  }
  .elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article .ans-box {
    padding: 22px 24px;
  }
  .elementor-2805 .elementor-element.elementor-element-7da3a96 .ft-article section.institutional {
    padding: 36px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d90f039 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — SEÇÃO DE FECHAMENTO · CSS
   ───────────────────────────────────────────────────────────────
   ONDE COLAR: no mesmo widget HTML > aba Avançado >
   CSS personalizado. Minimalista, fundo bege claro,
   espaço generoso, tipografia centralizada.
   ═══════════════════════════════════════════════════════════════ */

.elementor-2805 .elementor-element.elementor-element-d90f039 {
  background: #EDEBE4;
  padding: 110px 32px;
  width: 100%;
  display: block;
}

.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-inner {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}

/* ─── Eyebrow com filete dourado ─── */
.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #b8a487;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 4px;
}

.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::before,
.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::after {
  content: '';
  width: 28px;
  height: 1.5px;
  background: #b8a487;
}

/* ─── Título principal ─── */
.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-title {
  font-family: 'Gentium Plus', 'Times New Roman', serif;
  font-size: clamp(2rem, 3.6vw, 2.6rem);
  font-weight: 400;
  color: #3F4F61;
  line-height: 1.15;
  letter-spacing: -0.005em;
  margin: 0;
  padding: 0;
}

/* ─── Parágrafo ─── */
.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-text {
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 1.08rem;
  line-height: 1.65;
  color: #6c7a8a;
  margin: 0;
  max-width: 56ch;
}

/* ─── CTA ─── */
.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-cta {
  margin-top: 12px;
  background: #3F4F61;
  color: #FFFFFF !important;
  padding: 16px 32px;
  font-family: 'Avenir Next', 'Manrope', system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  transition: background .25s ease, transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-cta svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-cta:hover {
  background: #2f3d4d;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-cta:hover svg {
  transform: translateX(4px);
}

.elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-cta:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Tablet ─── */
@media (max-width: 1024px) {
  .elementor-2805 .elementor-element.elementor-element-d90f039 { padding: 90px 24px; }
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-2805 .elementor-element.elementor-element-d90f039 { padding: 72px 20px; }
  .elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-inner { gap: 18px; }
  .elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-text { font-size: 1rem; }
  .elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::before,
  .elementor-2805 .elementor-element.elementor-element-d90f039 .ft-closer-eyebrow::after { width: 20px; }
}/* End custom CSS */