.elementor-kit-5{--e-global-color-primary:#5D081D;--e-global-color-secondary:#D9CA77;--e-global-color-text:#656565;--e-global-color-accent:#5D081D;--e-global-color-f598743:#5D081D;--e-global-color-c3a6a21:#D9CA77;--e-global-color-86f98cc:#656565;--e-global-color-4d95231:#F9F7F4;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Balkist";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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);}.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 *//* ============================================================
   LEONARDO SCHLICHTING — ADVOGADO
   Global Stylesheet · Hello Elementor + Elementor Pro
   Versão: 2.0
   ============================================================ */


/* ─────────────────────────────────────────
   1. VARIÁVEIS GLOBAIS (Design Tokens)
───────────────────────────────────────── */
:root {
  /* Cores */
  --color-bordô:       #5d081d;
  --color-bordô-dark:  #3d0513;
  --color-bordô-light: #7a0a26;
  --color-dourado:     #d9ca77;
  --color-dourado-dark:#b8a94e;
  --color-branco:      #ffffff;
  --color-off-white:   #f9f7f4;
  --color-cinza-texto: #656565;
  --color-cinza-claro: #e8e4de;
  --color-preto:       #1a1a1a;

  /* Tipografia */
  --font-serif: 'Balkist', Georgia, serif;
  --font-sans:  'Montserrat', sans-serif;

  /* Tamanhos de texto */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-md:   1.125rem;
  --text-lg:   1.25rem;
  --text-xl:   1.5rem;
  --text-2xl:  2rem;
  --text-3xl:  2.5rem;
  --text-hero: 3.5rem;

  /* Espaçamentos */
  --space-xs:  0.5rem;
  --space-sm:  1rem;
  --space-md:  1.5rem;
  --space-lg:  2rem;
  --space-xl:  3rem;
  --space-2xl: 5rem;
  --space-3xl: 8rem;

  /* Bordas, sombras e transições */
  --radius-sm:       4px;
  --radius-md:       8px;
  --shadow-sm:       0 2px 8px  rgba(93,8,29,0.10);
  --shadow-md:       0 4px 20px rgba(93,8,29,0.15);
  --shadow-card:     0 2px 16px rgba(0,0,0,0.08);
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;

  --container-max: 1200px;
}


/* ─────────────────────────────────────────
   2. RESET BASE
───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans) !important;
  color: var(--color-cinza-texto);
  background-color: var(--color-branco);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; }

a {
  text-decoration: none;
  transition: color var(--transition-base);
}

/* Elementor reseta margin-bottom de <p> — garantimos aqui */
.elementor-widget-container p { margin-bottom: 0; }


/* ─────────────────────────────────────────
   3. TIPOGRAFIA GLOBAL
───────────────────────────────────────── */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: var(--font-serif);
  font-weight: 400;
  line-height: 1.2;
  color: var(--color-preto);
}

/* Headings via widget Heading (padrão Elementor) */
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-serif);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: 0.8px;
}

/* Parágrafos e text-editor */
p,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-family: var(--font-sans) !important;
  font-size: var(--text-base);
  color: var(--color-cinza-texto);
  line-height: 2.3 !important;
  letter-spacing: 0.8px;
  margin-bottom: 20px;
}

/* Classe utilitária: título de seção (Balkist bordô, centralizado) */
.section-title .elementor-heading-title,
.elementor-heading-title.section-title {
  font-family: var(--font-serif) !important;
  color: var(--color-bordô) !important;
  font-size: var(--text-3xl);
  text-align: center;
}

/* Subtítulo entre parênteses dentro de heading */
.elementor-widget-heading .elementor-heading-title span {
  font-size: 0.57em !important;
  font-weight: 700 !important;
}

/* Classe utilitária: títulos coloridos */
.elementor-heading-title.titulo-branco  { color: var(--color-branco)  !important; }
.elementor-heading-title.titulo-dourado { color: var(--color-dourado) !important; }

/* Divider dourado (classe "divider-gold" no widget Divider) */
.divider-gold .elementor-divider-separator {
  border-color: var(--color-dourado) !important;
  border-top-width: 3px !important;
  width: 120px !important;
  margin: 0 auto !important;
}
.elementor-widget-divider.divider-gold {
  text-align: center;
}


/* ─────────────────────────────────────────
   4. BOTÕES
   Aplique as classes abaixo no campo
   "CSS Classes" do widget Button
───────────────────────────────────────── */

/* btn-primary — bordô sólido */
.elementor-button.btn-primary,
.btn-primary .elementor-button {
  background-color: var(--color-bordô) !important;
  color: var(--color-branco) !important;
  border: 2px solid var(--color-bordô) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-sm) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  transition: all var(--transition-base) !important;
}
.elementor-button.btn-primary:hover,
.btn-primary .elementor-button:hover {
  background-color: var(--color-bordô-dark) !important;
  border-color: var(--color-bordô-dark) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* btn-outline — outline dourado */
.elementor-button.btn-outline,
.btn-outline .elementor-button {
  background-color: transparent !important;
  color: var(--color-dourado) !important;
  border: 2px solid var(--color-dourado) !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-sm) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 14px 36px !important;
  transition: all var(--transition-base) !important;
}
.elementor-button.btn-outline:hover,
.btn-outline .elementor-button:hover {
  background-color: var(--color-dourado) !important;
  color: var(--color-bordô) !important;
}

/* btn-outline-sutil — outline branco semitransparente (sobre fundo bordô) */
.elementor-button.btn-outline-sutil,
.btn-outline-sutil .elementor-button {
  background-color: transparent !important;
  color: var(--color-branco) !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: var(--radius-sm) !important;
  font-size: var(--text-sm) !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  padding: 12px 32px !important;
  transition: all var(--transition-base) !important;
}
.elementor-button.btn-outline-sutil:hover,
.btn-outline-sutil .elementor-button:hover {
  background-color: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.8) !important;
}


/* ─────────────────────────────────────────
   5. HEADER
   Container sticky: .elementor-element-dbdf3ac
───────────────────────────────────────── */

/* Links do Mega Menu */
.elementor-location-header .e-n-menu-title-text {
  font-family: var(--font-sans) !important;
  font-size: var(--text-sm) !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.90) !important;
  letter-spacing: 0.04em !important;
  transition: color var(--transition-base) !important;
}
.elementor-location-header .e-n-menu-item:hover .e-n-menu-title-text,
.elementor-location-header .e-n-menu-item.e-current .e-n-menu-title-text {
  color: var(--color-dourado) !important;
}

/* Hamburger branco no mobile */
.elementor-location-header .e-n-menu-toggle svg {
  fill: var(--color-branco) !important;
}

/* Dropdown mobile */
@media (max-width: 1024px) {
  .elementor-location-header .e-n-menu-wrapper {
    background-color: var(--color-bordô-dark) !important;
  }
  .elementor-location-header .e-n-menu-wrapper .e-n-menu-title-text {
    color: var(--color-branco) !important;
  }
}

/* Responsivo mobile */
@media (max-width: 768px) {
  .elementor-location-header {
    height: 64px !important;
  }
  .elementor-location-header .elementor-element-dbdf3ac {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
  .elementor-location-header .elementor-element-dbdf3ac.elementor-sticky--active {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  body.has-fixed-header,
  .site-content {
    padding-top: 64px !important;
  }
}


/* ─────────────────────────────────────────
   6. SEÇÃO HERO
   Classe na Section: "section-hero"
   Widget: Slides (Pro Elements)
───────────────────────────────────────── */
.section-hero.elementor-section {
  padding: 0 !important;
}

.section-hero .elementor-slides-wrapper,
.section-hero .swiper-wrapper {
  min-height: 82vh;
}

.section-hero .swiper-slide,
.section-hero .elementor-slide {
  background-color: transparent !important;
  min-height: 82vh;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
}

/* Overlay bordô sobre imagem */
.section-hero .elementor-slide-overlay {
  background: rgba(93,8,29,0.72) !important;
}

/* Gradiente radial dourado sutil */
.section-hero .swiper-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 55%, rgba(217,202,119,0.07) 0%, transparent 65%);
  pointer-events: none;
}

/* Conteúdo do slide */
.section-hero .elementor-slide-content {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 40px !important;
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.section-hero .elementor-slide-heading {
  font-family: var(--font-serif) !important;
  font-size: clamp(1.8rem, 4vw, 2.9rem) !important;
  font-weight: 400 !important;
  color: var(--color-branco) !important;
  line-height: 1.65 !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 0 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.2);
}

.section-hero .elementor-slide-description {
  font-family: var(--font-sans) !important;
  font-size: 0.95rem !important;
  color: rgba(255,255,255,0.78) !important;
  line-height: 1.7 !important;
  margin-top: 16px !important;
  letter-spacing: 0.02em;
}

.section-hero .elementor-slide-button {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--color-dourado) !important;
  border: 1px solid var(--color-dourado) !important;
  background: transparent !important;
  padding: 12px 32px !important;
  border-radius: var(--radius-sm) !important;
  margin-top: 28px !important;
  transition: background var(--transition-base), color var(--transition-base) !important;
}
.section-hero .elementor-slide-button:hover {
  background: var(--color-dourado) !important;
  color: var(--color-bordô) !important;
}

/* Dots de navegação */
.section-hero .swiper-pagination { bottom: 28px !important; }
.section-hero .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: rgba(255,255,255,0.35) !important;
  opacity: 1 !important;
  margin: 0 4px !important;
  transition: background var(--transition-base), transform var(--transition-base) !important;
}
.section-hero .swiper-pagination-bullet-active {
  background: var(--color-dourado) !important;
  transform: scale(1.3);
}

/* Setas ocultas */
.section-hero .elementor-swiper-button-prev,
.section-hero .elementor-swiper-button-next {
  display: none !important;
}

@media (max-width: 768px) {
  .section-hero .swiper-slide,
  .section-hero .elementor-slide,
  .section-hero .elementor-slides-wrapper,
  .section-hero .swiper-wrapper {
    min-height: 70vh;
  }
  .section-hero .elementor-slide-content {
    padding: 40px 24px !important;
  }
}


/* ─────────────────────────────────────────
   7. SEÇÃO O ESCRITÓRIO
   Classe na Section: "section-escritorio"
───────────────────────────────────────── */
.section-escritorio .elementor-heading-title {
  font-family: var(--font-serif) !important;
  color: var(--color-bordô) !important;
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin-bottom: -10px;
}

.section-escritorio .elementor-widget-text-editor {
  max-width: 700px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.section-escritorio .elementor-widget-text-editor,
.section-escritorio .elementor-widget-text-editor p {
  font-family: var(--font-sans) !important;
  font-size: var(--text-base) !important;
  color: var(--color-cinza-texto) !important;
  text-align: center !important;
}

.section-escritorio .elementor-button-wrapper {
  text-align: center;
}
.section-escritorio .elementor-button {
  background-color: var(--color-bordô) !important;
  color: var(--color-branco) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: 0.05em !important;
  padding: 16px 90px !important;
  margin-top: 10px;
  transition: background var(--transition-base), transform var(--transition-fast) !important;
}
.section-escritorio .elementor-button:hover {
  background-color: var(--color-dourado) !important;
  color: var(--color-bordô) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
}


/* ─────────────────────────────────────────
   8. SEÇÃO ÁREAS DE ATUAÇÃO
   Classe na Section: "section-areas"
   Classe em cada coluna: "col-area"
───────────────────────────────────────── */
.section-areas.elementor-section {
  background-color: var(--color-branco) !important;
}

/* Título da seção — centralizado */
.section-areas > .elementor-container .elementor-heading-title {
  font-family: var(--font-serif) !important;
  color: var(--color-bordô) !important;
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.elementor-9 .elementor-element.elementor-element-bb66bc4 .elementor-heading-title {
    font-family: "Balkist", Sans-serif;
    font-weight: 500!important;
    line-height: 1.2em;
    font-size: 2.3rem;
}

/* Texto introdutório */
.section-areas .areas-intro,
.section-areas .areas-intro p {
  font-family: var(--font-sans) !important;
  font-size: var(--text-base) !important;
  color: var(--color-cinza-texto) !important;
  line-height: 1.9 !important;
  text-align: center !important;
  max-width: 760px;
  margin: 0 auto !important;
}

/* Título de cada coluna (ex: "Direito do Consumidor") */
.section-areas .col-area .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  color: var(--color-bordô) !important;
  text-align: left !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
}

/* Icon List */
.section-areas .col-area .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.section-areas .col-area .elementor-icon-list-item {
  padding: 6px 0 !important;
  border: none !important;
  align-items: flex-start !important;
}
.section-areas .col-area .elementor-icon-list-icon {
  color: var(--color-bordô) !important;
  font-size: 1rem !important;
  min-width: 16px !important;
  margin-right: 4px !important;
  line-height: 1.6 !important;
}
.section-areas .col-area .elementor-icon-list-icon i,
.section-areas .col-area .elementor-icon-list-icon svg {
  font-size: 6px !important;
  color: var(--color-bordô) !important;
}
.section-areas .col-area .elementor-icon-list-text {
  font-family: var(--font-sans) !important;
  font-size: var(--text-sm) !important;
  color: var(--color-cinza-texto) !important;
  line-height: 1.6 !important;
}
.section-areas .col-area .elementor-icon-list-item:not(:last-child) {
  border-bottom: none !important;
}

/* Divisor vertical entre colunas */
.section-areas .col-area:not(:last-child) {
  border-right: 1px solid var(--color-cinza-claro);
  padding-right: 32px !important;
}
.section-areas .col-area:not(:first-child) {
  padding-left: 32px !important;
}

@media (max-width: 767px) {
  .section-areas .col-area.elementor-column {
    width: 100% !important;
  }
  .section-areas .col-area:not(:last-child) {
    border-right: none !important;
    border-bottom: 1px solid var(--color-cinza-claro) !important;
    padding-right: 0 !important;
    padding-bottom: 32px !important;
    margin-bottom: 32px !important;
  }
  .section-areas .col-area:not(:first-child) {
    padding-left: 0 !important;
  }
}


/* ─────────────────────────────────────────
   9. SEÇÃO PROFISSIONAL
   Classe na Section: "section-profissional"
   Col esquerda: "coluna-texto" | Col direita: "coluna-foto"
───────────────────────────────────────── */
.section-profissional.elementor-section {
  padding: 0 !important;
}
.section-profissional > .elementor-container {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Coluna de texto — fundo bordô */
.section-profissional .coluna-texto.elementor-column > .elementor-widget-wrap {
  background-color: var(--color-bordô) !important;
  padding: 80px 64px 80px 60px !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

.section-profissional .coluna-texto .elementor-heading-title {
  font-family: var(--font-serif) !important;
  font-size: 2.5rem !important;
  font-weight: 400 !important;
  color: var(--color-branco) !important;
  text-align: right !important;
  line-height: 1.2 !important;
  margin-bottom: -10px !important;
  letter-spacing: 2.3px !important;
}

.section-profissional .coluna-texto .elementor-widget-text-editor,
.section-profissional .coluna-texto .elementor-widget-text-editor p {
  font-family: var(--font-sans) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--color-branco) !important;
  text-align: right !important;
  line-height: 2.3 !important;
  letter-spacing: 0.8px;
  max-width: 540px;
  float: right;
}

/* Linha dourada alinhada à direita */
.section-profissional .coluna-texto .divider-gold-right .elementor-divider {
  text-align: right !important;
  float: right !important;
}

.section-profissional .divider-gold .elementor-divider {
        text-align: right !important;
    float: right;

}
.section-profissional .coluna-texto .divider-gold-right .elementor-divider-separator {
  border-color: var(--color-dourado) !important;
  border-top-width: 2px !important;
  width: 40px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

/* Botão "Leia +" */
.section-profissional .coluna-texto .elementor-button-wrapper {
  text-align: right !important;
}
.section-profissional .coluna-texto .elementor-button {
  background-color: transparent !important;
  color: var(--color-branco) !important;
  border: 2px solid var(--color-dourado) !important;
  border-radius: 0 !important;
  font-family: var(--font-sans) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0.8px !important;
  padding: 16px 48px !important;
  transition: all var(--transition-base) !important;
}
.section-profissional .coluna-texto .elementor-button:hover {
  background-color: var(--color-dourado) !important;
  color: var(--color-bordô) !important;
  border-color: var(--color-dourado) !important;
  font-weight: 500 !important;
}

/* Coluna de foto */
.section-profissional .coluna-foto.elementor-column,
.section-profissional .coluna-foto.elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}
.section-profissional .coluna-foto .elementor-widget-image {
  height: 100%;
  line-height: 0;
}
.section-profissional .coluna-foto .elementor-widget-image a,
.section-profissional .coluna-foto .elementor-widget-image .elementor-image {
  display: block;
  height: 100%;
}
.section-profissional .coluna-foto .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  min-height: 520px;
  display: block;
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-9 .elementor-element.elementor-element-8656ffa {
        width: 100%!important;
    }

.elementor-9 .elementor-element.elementor-element-8656ffa {
        --width: 100%!important;
    }
}

@media (max-width: 767px) and (min-width: 320px) {
    .elementor-9 .elementor-element.elementor-element-8656ffa {
        width: 100%!important;
    }

.elementor-9 .elementor-element.elementor-element-8656ffa {
        --width: 100%!important;
    }
}

@media (max-width: 959px) {

  .elementor-9 .elementor-element.elementor-element-26ba253 {
  padding: 80px 40px 80px 20px !important; 
}

}

@media (max-width: 768px) {
  .section-profissional.elementor-section .elementor-row {
    flex-direction: column-reverse !important;
  }
  .section-profissional .coluna-texto.elementor-column > .elementor-widget-wrap {
    padding: 60px 32px !important;
    align-items: center !important;
  }
  .section-profissional .coluna-texto .elementor-heading-title,
  .section-profissional .coluna-texto .elementor-widget-text-editor,
  .section-profissional .coluna-texto .elementor-widget-text-editor p,
  .section-profissional .coluna-texto .elementor-button-wrapper {
    text-align: center !important;
    float: none;
    max-width: 100%;
  }
  .section-profissional .coluna-texto .divider-gold-right .elementor-divider {
    text-align: center !important;
  }
  .section-profissional .coluna-texto .divider-gold-right .elementor-divider-separator {
    margin: 0 auto !important;
  }
  .section-profissional .coluna-foto .elementor-widget-image img {
    min-height: 380px;
  }
  


}


/* ─────────────────────────────────────────
   10. SEÇÃO DEPOIMENTOS
   Classe na Section: "section-depoimentos"
   Widget: Easy Social Feed (plugin externo)
───────────────────────────────────────── */
.section-depoimentos .elementor-heading-title {
  font-family: var(--font-serif) !important;
  color: var(--color-bordô) !important;
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin-bottom: -10px;
}

.section-depoimentos .depoimentos-intro,
.section-depoimentos .depoimentos-intro p {
  font-family: var(--font-sans) !important;
  font-size: 1rem !important;
  color: var(--color-cinza-texto) !important;
  text-align: center !important;
  max-width: 640px;
  margin: 0 auto 20px !important;
}

/* Easy Social Feed — oculta elementos desnecessários */
.es-widget-title-container,
.es-header-container,
.es-review-avatar-source-icon,
.es-review-author-block-avatar-link,
.es-text-shortener-control-open { display: none !important; }

.es-review-info-date           { color: #000000 !important; }
.es-review-content-rating      { margin-bottom: 16px !important; }
.es-text-shortener             { font-size: 14px !important; line-height: 1.8 !important; }
.es-carousel-arrow-control-left,
.es-carousel-arrow-control-right { background-color: var(--color-bordô) !important; }
.es-carousel-arrow-control-left:hover,
.es-carousel-arrow-control-right:hover { background-color: var(--color-dourado) !important; }
.grsykz                        { background-color: #ffffff !important; }




/* ─────────────────────────────────────────
   11. SEÇÃO ARTIGOS
   Classe na Section: "section-artigos"
   Widget: Posts (Pro Elements)
───────────────────────────────────────── */
.section-artigos.elementor-section {
  background: linear-gradient(135deg, var(--color-bordô-dark) 0%, var(--color-bordô) 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Elemento decorativo circular */
.section-artigos.elementor-section::before {
  content: '';
  position: absolute;
  right: -80px; bottom: -80px;
  width: 400px; height: 400px;
  border-radius: 50%;
  border: 60px solid rgba(217,202,119,0.07);
  pointer-events: none;
  z-index: 0;
}
.section-artigos .elementor-container {
  position: relative;
  z-index: 1;
}

.section-artigos .elementor-heading-title {
  font-family: var(--font-serif) !important;
  color: var(--color-branco) !important;
  font-size: 2.3rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  margin-bottom: -10px;
}

/* Cards */
.section-artigos .elementor-post,
.section-artigos .elementor-post__card {
  overflow: hidden !important;
  height: 100%;
  transition: background var(--transition-base), transform var(--transition-base) !important;
}
.section-artigos .elementor-post:hover,
.section-artigos .elementor-post__card:hover {
  background: rgba(255,255,255,0.11) !important;
  transform: translateY(-5px) !important;
  border-color: rgba(217,202,119,0.35) !important;
}

.section-artigos .elementor-post__text {
  padding: 20px 22px 22px !important;
}

.section-artigos .elementor-post__meta-data,
.section-artigos .elementor-post-date,
.section-artigos .elementor-post__badge {
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: var(--color-branco) !important;
  opacity: 0.75 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.section-artigos .elementor-post__title,
.section-artigos .elementor-post__title a {
  font-family: var(--font-sans) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--color-bordô) !important;
  line-height: 1.65 !important;
  margin-bottom: 12px !important;
  display: block !important;
  transition: opacity var(--transition-fast) !important;
}
.section-artigos .elementor-post__title a:hover { opacity: 0.8 !important; }

.section-artigos .elementor-post__excerpt,
.section-artigos .elementor-post__excerpt p {
  font-family: var(--font-sans) !important;
  font-size: 0.9rem !important;
  color: var(--color-branco) !important;
  line-height: 1.8 !important;
  margin-bottom: 28px !important;
}

.section-artigos .elementor-post__read-more {
  font-family: var(--font-sans) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: var(--color-branco) !important;
  background-color: var(--color-bordô) !important;
  padding: 7px 35px;
  letter-spacing: 0.1em !important;
  display: inline-block !important;
  transition: opacity var(--transition-fast) !important;
}
.section-artigos .elementor-post__read-more:hover { opacity: 0.7 !important; }

.section-artigos .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
}
.section-artigos .elementor-post__thumbnail__link img {
  width: 100% !important;
  transition: transform 400ms ease !important;
}
.section-artigos .elementor-post:hover .elementor-post__thumbnail__link img {
  transform: scale(1.04) !important;
}

@media (max-width: 768px) {
  .section-artigos.elementor-section::before { display: none; }
}


/* ─────────────────────────────────────────
   12. SEÇÃO MAPA
   Classe na Section: "section-mapa"
───────────────────────────────────────── */
.section-mapa.elementor-section {
  padding: 0 !important;
}
.section-mapa > .elementor-container {
  max-width: 100% !important;
  padding: 0 !important;
}
.section-mapa .elementor-column,
.section-mapa .elementor-col-100,
.section-mapa .elementor-widget-wrap {
  padding: 0 !important;
}
.section-mapa .elementor-widget-google_maps iframe {
  display: block !important;
  width: 100% !important;
  min-height: 440px !important;
  border: none !important;
  filter: grayscale(15%) contrast(1.02) !important;
}

@media (max-width: 768px) {
  .section-mapa .elementor-widget-google_maps iframe {
    min-height: 320px !important;
  }
}


/* ─────────────────────────────────────────
   13. RODAPÉ
   Template: Elementor → Templates → Footer (ID 152)
   Estrutura: 4 containers filhos
     e7a637b → logo
     91157b4 → telefone + email  (widget a35fb5f)
     eb631c7 → endereço          (widget cf0d896)
     3122fda → "Siga-nos"        (widget 691a051)
───────────────────────────────────────── */

/* Fundo bordô */
.elementor-location-footer {
  background-color: var(--color-bordô) !important;
}

/* Container externo — padding vertical generoso */
.elementor-element-c4c09d4 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* e-con-inner — linha horizontal, espaço entre blocos */
.elementor-element-c4c09d4 > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

/* Larguras fixas de cada coluna */
.elementor-element-e7a637b { flex: none !important; width: 33% !important; }
.elementor-element-91157b4 { flex: none !important; width: 23% !important; }
.elementor-element-eb631c7 { flex: none !important; width: 24% !important; }
.elementor-element-3122fda { flex: none !important; width: 20% !important; }

/* Links gerais no footer */
.elementor-location-footer a {
  color: rgba(255,255,255,0.72) !important;
  transition: color var(--transition-fast) !important;
}
.elementor-location-footer a:hover {
  color: var(--color-dourado) !important;
}

/* Texto geral — telefone e endereço */
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p {
  font-family: var(--font-sans);
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

/* Telefone — destaque em negrito */
.elementor-element-a35fb5f p {
  font-size: 1rem !important;
  line-height: 1.8 !important;
}
.elementor-element-a35fb5f p a:first-child {
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

/* Endereço */
.elementor-element-cf0d896 p {
  font-size: 1rem !important;
  line-height: 1.7 !important;
}

/* "Siga-nos" — tipografia Balkist + ícone alinhado */
.elementor-element-691a051 p {
  font-family: var(--font-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  letter-spacing: -0.01em !important;
  display: flex !important;
  align-items: center !important;
}
.elementor-element-691a051 p img,
.wp-image-22 {
  width: 36px !important;
  height: 36px !important;
  margin-left: 18px;
  margin-bottom: -10px;
}

.elementor-element-e7a637b, .elementor-element-91157b4, .elementor-element-eb631c7, .elementor-element-3122fda {
     flex: none !important;}
     
.elementor-element-c4c09d4 > .e-con-inner {
    gap: none !important;
}

.balk-rd{ font-family: 'Balkist', Georgia, serif !important;
        font-size: 1.6rem !important;
}

.wp-image-22 {
    margin-left: 18px;
    margin-bottom: -10px;
}

.col-rd-1{width:32%!important;}
.col-rd-2{width:24%!important;}
.col-rd-3{width:24%!important;}
.col-rd-4{width:20%!important;}


@media (max-width: 767px) {
  .elementor-element-c4c09d4 > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 0 !important;
  }
  .elementor-element-e7a637b,
  .elementor-element-91157b4,
  .elementor-element-eb631c7,
  .elementor-element-3122fda {
    width: 100% !important;
    text-align: center !important;
    align-items: center !important;
  }
}


/* ─────────────────────────────────────────
   14. SINGLE POST
   Template: Elementor → Theme Builder → Single Post
   Seções: "single-hero" · "single-content" · "single-relacionados"
───────────────────────────────────────── */

/* ── Hero ── */
.single-hero.elementor-section {
  min-height: 52vh !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 !important;
  position: relative !important;
}
.single-hero.elementor-section > .elementor-background-overlay {
  background: linear-gradient(to bottom, rgba(61,5,19,0.30) 0%, rgba(61,5,19,0.82) 100%) !important;
  opacity: 1 !important;
}
.single-hero .elementor-container {
  position: relative;
  z-index: 2;
  padding-bottom: 56px !important;
  padding-top: 100px !important;
}
.single-hero .post-breadcrumb,
.single-hero .post-breadcrumb p {
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 12px !important;
}
.single-hero .post-breadcrumb a       { color: var(--color-dourado) !important; }
.single-hero .post-breadcrumb a:hover { opacity: 0.8; }

.single-hero .post-categoria,
.single-hero .post-categoria p {
  font-family: var(--font-sans) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: var(--color-bordô) !important;
  background: var(--color-dourado) !important;
  display: inline-block !important;
  padding: 3px 12px !important;
  border-radius: 99px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 16px !important;
}
.single-hero .elementor-heading-title {
  font-family: var(--font-serif) !important;
  font-size: clamp(1.75rem, 4vw, 2rem) !important;
  font-weight: 400 !important;
  color: var(--color-branco) !important;
  line-height: 1.6 !important;
  text-align: left !important;
  max-width: 1024px !important;
}
.single-hero .post-meta-hero,
.single-hero .post-meta-hero p {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  color: rgba(255,255,255,0.60) !important;
  margin-top: 16px !important;
  display: flex !important;
  gap: 20px !important;
}

/* ── Conteúdo do artigo ── */
.single-content.elementor-section {
  background-color: var(--color-branco) !important;
}
.single-content .elementor-column > .elementor-widget-wrap {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-content .post-meta-bar,
.single-content .post-meta-bar p {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  color: #a0a0a0 !important;
  border-bottom: 1px solid #f0ece6 !important;
  padding-bottom: 20px !important;
  margin-bottom: 0 !important;
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.single-content .post-meta-bar a {
  color: var(--color-bordô) !important;
  font-weight: 600 !important;
}
.single-content .elementor-widget-theme-post-content p {
  font-family: var(--font-sans) !important;
  font-size: 1rem !important;
  color: #444444 !important;
  line-height: 1.95 !important;
  margin-bottom: 1.5em !important;
}
.single-content .elementor-widget-theme-post-content h2 {
  font-family: var(--font-serif) !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
  color: var(--color-bordô) !important;
  line-height: 1.25 !important;
  margin-top: 2.5em !important;
  margin-bottom: 0.6em !important;
}
.single-content .elementor-widget-theme-post-content h3 {
  font-family: var(--font-sans) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--color-preto) !important;
  line-height: 1.35 !important;
  margin-top: 2em !important;
  margin-bottom: 0.5em !important;
}
.single-content .elementor-widget-theme-post-content h4 {
  font-family: var(--font-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--color-preto) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-top: 1.8em !important;
  margin-bottom: 0.5em !important;
}
.single-content .elementor-widget-theme-post-content a {
  color: var(--color-bordô) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(93,8,29,0.35) !important;
  transition: text-decoration-color 200ms ease !important;
}
.single-content .elementor-widget-theme-post-content a:hover {
  text-decoration-color: var(--color-bordô) !important;
}
.single-content .elementor-widget-theme-post-content ul,
.single-content .elementor-widget-theme-post-content ol {
  padding-left: 1.4em !important;
  margin-bottom: 1.5em !important;
}
.single-content .elementor-widget-theme-post-content ul { list-style: disc !important; }
.single-content .elementor-widget-theme-post-content ol { list-style: decimal !important; }
.single-content .elementor-widget-theme-post-content li {
  font-family: var(--font-sans) !important;
  font-size: 1rem !important;
  color: #444444 !important;
  line-height: 1.8 !important;
  margin-bottom: 0.4em !important;
}
.single-content .elementor-widget-theme-post-content blockquote {
  border-left: 4px solid var(--color-dourado) !important;
  background: var(--color-off-white) !important;
  padding: 20px 24px !important;
  margin: 2em 0 !important;
  border-radius: 0 6px 6px 0 !important;
}
.single-content .elementor-widget-theme-post-content blockquote p {
  font-family: var(--font-serif) !important;
  font-size: 1.15rem !important;
  font-style: italic !important;
  color: var(--color-bordô) !important;
  line-height: 1.65 !important;
  margin-bottom: 0 !important;
}
.single-content .elementor-widget-theme-post-content img {
  border-radius: 6px !important;
  margin: 1.5em 0 !important;
}
.single-content .elementor-widget-theme-post-content hr {
  border: none !important;
  border-top: 1px solid #f0ece6 !important;
  margin: 2.5em 0 !important;
}
.single-content .aviso-legal,
.single-content .aviso-legal p {
  font-family: var(--font-sans) !important;
  font-size: 0.75rem !important;
  color: #a0a0a0 !important;
  border: 1px solid #f0ece6 !important;
  border-radius: 6px !important;
  padding: 14px 18px !important;
  margin-top: 2em !important;
  line-height: 1.7 !important;
  font-style: italic !important;
}
.single-content .post-compartilhar .elementor-heading-title {
  font-family: var(--font-sans) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #a0a0a0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

/* ── Artigos relacionados ── */
.single-relacionados.elementor-section {
  background-color: var(--color-off-white) !important;
}
.single-relacionados .elementor-heading-title {
  font-family: var(--font-serif) !important;
  color: var(--color-bordô) !important;
  font-size: 1.75rem !important;
  font-weight: 400 !important;
}
.single-relacionados .elementor-post,
.single-relacionados .elementor-post__card {
  background: var(--color-branco) !important;
  border: 1px solid var(--color-cinza-claro) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
  transition: box-shadow var(--transition-base), transform var(--transition-base) !important;
}
.single-relacionados .elementor-post:hover,
.single-relacionados .elementor-post__card:hover {
  box-shadow: var(--shadow-md) !important;
  transform: translateY(-4px) !important;
}
.single-relacionados .elementor-post__title a {
  font-family: var(--font-serif) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  color: var(--color-preto) !important;
  line-height: 1.35 !important;
}
.single-relacionados .elementor-post__title a:hover { color: var(--color-bordô) !important; }
.single-relacionados .elementor-post__excerpt p {
  font-family: var(--font-sans) !important;
  font-size: 0.82rem !important;
  color: var(--color-cinza-texto) !important;
  line-height: 1.75 !important;
}
.single-relacionados .elementor-post__meta-data {
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  color: #a0a0a0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}
.single-relacionados .elementor-post__read-more {
  font-family: var(--font-sans) !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  color: var(--color-bordô) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
}

@media (max-width: 768px) {
  .single-hero .elementor-container { padding-bottom: 40px !important; }
  .single-hero .elementor-heading-title { font-size: 1.75rem !important; }
  .single-content .elementor-column > .elementor-widget-wrap {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* ─────────────────────────────────────────
   15. UTILITÁRIOS
   Classes para usar no campo "CSS Classes"
   de qualquer widget, section ou coluna
───────────────────────────────────────── */

/* Cores de texto */
.text-gold   { color: var(--color-dourado)     !important; }
.text-bordô  { color: var(--color-bordô)       !important; }
.text-branco { color: var(--color-branco)      !important; }
.text-cinza  { color: var(--color-cinza-texto) !important; }

/* Fundos */
.bg-bordô     { background-color: var(--color-bordô)     !important; }
.bg-off-white { background-color: var(--color-off-white) !important; }
.bg-branco    { background-color: var(--color-branco)    !important; }

/* Linha decorativa dourada */
.linha-gold {
  display: block;
  width: 48px; height: 3px;
  background-color: var(--color-dourado);
  border-radius: 2px;
  margin: 8px auto 24px;
}

/* Animação de entrada */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-up         { animation: fadeUp 0.6s ease both; }
.fade-up-delay-1 { animation-delay: 0.1s; }
.fade-up-delay-2 { animation-delay: 0.2s; }
.fade-up-delay-3 { animation-delay: 0.3s; }

/* Texto centralizado */
.text-center .elementor-widget-container { text-align: center !important; }

/* Texto em itálico */
.texto-italic .elementor-widget-text-editor p { font-style: italic !important; }


/* ─────────────────────────────────────────
   16. RESPONSIVIDADE GLOBAL
───────────────────────────────────────── */
@media (max-width: 1024px) {
  :root {
    --text-hero: 2.75rem;
    --text-3xl: 2rem;
  }
  
 .single-hero .elementor-heading-title {
    text-align: center !important;
}

@media (max-width: 959px) {
.col-rd-1{width:100%!important;text-align: center;}
.col-rd-2{width:100%!important;text-align: center;}
.col-rd-3{width:100%!important;text-align: center;}
.col-rd-4{width:100%!important;text-align: center;}
.elementor-element-c4c09d4 > .e-con-inner {
    flex-direction: column !important;}
    
.elementor-location-footer .elementor-widget-text-editor, .elementor-location-footer .elementor-widget-text-editor p {
    text-align: center;
    margin: auto !important;

}

}

@media (max-width: 768px) {
  :root {
    --text-hero: 2rem;
    --text-3xl: 1.75rem;
    --space-3xl: 4rem;
  }
  
  .col-rd-1{width:100%!important;text-align: center;}
.col-rd-2{width:100%!important;text-align: center;}
.col-rd-3{width:100%!important;text-align: center;}
.col-rd-4{width:100%!important;text-align: center;}
.elementor-element-c4c09d4 > .e-con-inner {
    flex-direction: column !important;}
    
.elementor-location-footer .elementor-widget-text-editor, .elementor-location-footer .elementor-widget-text-editor p {
    text-align: center;
    margin: auto !important;

}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {display:none!important;}
}

@media (max-width: 480px) {
  :root {
    --text-hero: 1.75rem;
    --space-xl: 1.5rem;
  }
  
  .col-rd-1{width:100%!important;text-align: center;}
.col-rd-2{width:100%!important;text-align: center;}
.col-rd-3{width:100%!important;text-align: center;}
.col-rd-4{width:100%!important;text-align: center;}
.elementor-element-c4c09d4 > .e-con-inner {
    flex-direction: column !important;}
    
.elementor-location-footer .elementor-widget-text-editor, .elementor-location-footer .elementor-widget-text-editor p {
    text-align: center;
    margin: auto !important;
}

.section-hero .elementor-slide-heading {
    font-size: 30px !important;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {display:none!important;}

.section-escritorio .elementor-heading-title, .elementor-9 .elementor-element.elementor-element-bb66bc4 .elementor-heading-title, .section-profissional .coluna-texto .elementor-heading-title, .section-depoimentos .elementor-heading-title, .section-artigos .elementor-heading-title {font-size: 1.8rem !important;}
    
.elementor-widget-heading .elementor-heading-title {
    text-align: center;}
    
p, .elementor-widget-text-editor, .elementor-widget-text-editor p {
    text-align: center;}
    
.section-profissional .divider-gold .elementor-divider {
    text-align: center !important;
    float: none;
}

.coluna-texto .elementor-align-right {
    text-align: center!important;}
    
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Balkist';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://lschlichting.com.br/wp-content/uploads/2026/03/Balkist.woff2') format('woff2'),
		url('https://lschlichting.com.br/wp-content/uploads/2026/03/Balkist.woff') format('woff');
}
/* End Custom Fonts CSS */