.elementor-6334 .elementor-element.elementor-element-70b0c51{--display:flex;--min-height:80vh;--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-6334 .elementor-element.elementor-element-70b0c51:not(.elementor-motion-effects-element-type-background), .elementor-6334 .elementor-element.elementor-element-70b0c51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-6334 .elementor-element.elementor-element-a7bd594{--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-6334 .elementor-element.elementor-element-2368fbe .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-6334 .elementor-element.elementor-element-2e904e6 .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-6334 .elementor-element.elementor-element-68963b8{--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-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-6334 .elementor-element.elementor-element-43c4c86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6334 .elementor-element.elementor-element-43c4c86 img{height:50vh;object-fit:cover;object-position:top center;}.elementor-6334 .elementor-element.elementor-element-f976147{--display:flex;--padding-top:88px;--padding-bottom:88px;--padding-left:0px;--padding-right:0px;}.elementor-6334 .elementor-element.elementor-element-1676e7c{--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-6334 .elementor-element.elementor-element-70b0c51{--content-width:1200px;}.elementor-6334 .elementor-element.elementor-element-a7bd594{--width:50%;}.elementor-6334 .elementor-element.elementor-element-68963b8{--width:50%;}}@media(max-width:1366px){.elementor-6334 .elementor-element.elementor-element-70b0c51{--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-6334 .elementor-element.elementor-element-2368fbe .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-6334 .elementor-element.elementor-element-2e904e6 .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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@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-6334 .elementor-element.elementor-element-2368fbe .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-6334 .elementor-element.elementor-element-2e904e6 .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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-6334 .elementor-element.elementor-element-70b0c51{--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-6334 .elementor-element.elementor-element-a7bd594.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-6334 .elementor-element.elementor-element-2368fbe .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-6334 .elementor-element.elementor-element-2e904e6 .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-6334 .elementor-element.elementor-element-68963b8.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-6334 .elementor-element.elementor-element-f976147{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-50459e9 *//* ═══════════════════════════════════════════════════════════════
   FREITAS & TRIGUEIRO — RODAPÉ DO HERO · CSS
   ───────────────────────────────────────────────────────────────
   Filete dourado + dois CTAs editoriais (primário + secundário).
   ═══════════════════════════════════════════════════════════════ */

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-foot {
  display: flex;
  flex-direction: column;
  gap: 28px;
  padding-top: 4px;
}

/* ─── Filete dourado ─── */
.elementor-6334 .elementor-element.elementor-element-50459e9 .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-6334 .elementor-element.elementor-element-50459e9 .ft-hero-foot:hover .ft-hero-divider {
  width: 90px;
}

/* ─── Container dos CTAs ─── */
.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

/* ─── Botão primário (champagne) ─── */
.elementor-6334 .elementor-element.elementor-element-50459e9 .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-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-primary svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-primary:hover {
  background: #e2d3bd;
  color: #3F4F61 !important;
  transform: translateY(-2px);
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-primary:hover svg {
  transform: translateX(4px);
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-primary:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Link secundário (texto + seta pra baixo) ─── */
.elementor-6334 .elementor-element.elementor-element-50459e9 .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-6334 .elementor-element.elementor-element-50459e9 .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-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-link:hover {
  color: #b8a487 !important;
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-link:hover::after {
  transform: scaleX(1);
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-link svg {
  width: 14px;
  height: 14px;
  transition: transform .25s ease;
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-link:hover svg {
  transform: translateY(3px);
}

.elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-link:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-actions { gap: 20px; }
  .elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-primary { padding: 14px 22px; font-size: 0.82rem; }
  .elementor-6334 .elementor-element.elementor-element-50459e9 .ft-hero-btn-link { font-size: 0.82rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f976147 */.elementor-6334 .elementor-element.elementor-element-f976147 .elementor-element-4c5e81d{ margin-bottom: 28px !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-lista{ list-style: none !important; margin: 0 !important; padding: 0 !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-item{ display: grid !important; grid-template-columns: 150px minmax(0,1fr) !important; gap: 32px !important; align-items: start !important; padding: 26px 0 !important; border-top: 1px solid #DCD7CB !important; margin: 0 !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-item:last-child{ border-bottom: 1px solid #DCD7CB !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-veiculo img{ display: block !important; width: 130px !important; height: auto !important; filter: grayscale(1) contrast(.95) !important; opacity: .72 !important; mix-blend-mode: multiply !important; transition: filter .2s ease, opacity .2s ease; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-item:hover .ft-press-veiculo img{ filter: none !important; opacity: 1 !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-titulo{ margin: 0 0 6px !important; font-size: 1.22rem !important; line-height: 1.34 !important; font-weight: 400 !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-titulo a{ color: #2E3B48 !important; text-decoration: none !important; border-bottom: 1px solid transparent !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-titulo a:hover{ color: #3F4F61 !important; border-bottom-color: #B8A487 !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-resumo{ margin: 0 !important; font-size: .95rem !important; line-height: 1.65 !important; color: #6C7A8A !important; }
@media (max-width: 767px){
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-item{ grid-template-columns: 1fr !important; gap: 14px !important; padding: 22px 0 !important; }
.elementor-6334 .elementor-element.elementor-element-f976147 .ft-press-veiculo img{ width: 110px !important; }
}
.elementor-6334 .elementor-element.elementor-element-f976147 .elementor-element-4c5e81d .elementor-heading-title{ font-family: "Gentium Plus", Georgia, serif !important; font-size: 2.2rem !important; font-weight: 400 !important; line-height: 1.2 !important; letter-spacing: normal !important; text-transform: none !important; color: #000000 !important; }
@media (max-width: 767px){ .elementor-6334 .elementor-element.elementor-element-f976147 .elementor-element-4c5e81d .elementor-heading-title{ font-size: 1.7rem !important; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1676e7c *//* ═══════════════════════════════════════════════════════════════
   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-6334 .elementor-element.elementor-element-1676e7c {
  background: #EDEBE4;
  padding: 110px 32px;
  width: 100%;
  display: block;
}

.elementor-6334 .elementor-element.elementor-element-1676e7c .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-6334 .elementor-element.elementor-element-1676e7c .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-6334 .elementor-element.elementor-element-1676e7c .ft-closer-eyebrow::before,
.elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-eyebrow::after {
  content: '';
  width: 28px;
  height: 1.5px;
  background: #b8a487;
}

/* ─── Título principal ─── */
.elementor-6334 .elementor-element.elementor-element-1676e7c .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-6334 .elementor-element.elementor-element-1676e7c .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-6334 .elementor-element.elementor-element-1676e7c .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-6334 .elementor-element.elementor-element-1676e7c .ft-closer-cta svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-cta:hover {
  background: #2f3d4d;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-cta:hover svg {
  transform: translateX(4px);
}

.elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-cta:focus-visible {
  outline: 2px solid #b8a487;
  outline-offset: 3px;
}

/* ─── Tablet ─── */
@media (max-width: 1024px) {
  .elementor-6334 .elementor-element.elementor-element-1676e7c { padding: 90px 24px; }
}

/* ─── Mobile ─── */
@media (max-width: 600px) {
  .elementor-6334 .elementor-element.elementor-element-1676e7c { padding: 72px 20px; }
  .elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-inner { gap: 18px; }
  .elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-text { font-size: 1rem; }
  .elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-eyebrow::before,
  .elementor-6334 .elementor-element.elementor-element-1676e7c .ft-closer-eyebrow::after { width: 20px; }
}/* End custom CSS */