.elementor-kit-5{--e-global-color-primary:#2E4F3C;--e-global-color-secondary:#1C3325;--e-global-color-text:#565249;--e-global-color-accent:#C19A64;--e-global-color-verde800:#243F2E;--e-global-color-verde600:#3A6249;--e-global-color-verde100:#E4ECE7;--e-global-color-verde50:#F2F6F3;--e-global-color-ouro700:#9C7842;--e-global-color-ouro600:#B08A50;--e-global-color-ouro400:#D0AE80;--e-global-color-ouro300:#DEC4A0;--e-global-color-ouro100:#F4EADA;--e-global-color-papel:#FBFAF7;--e-global-color-branco:#FFFFFF;--e-global-color-titulo:#2A2722;--e-global-color-apagado:#8A867D;--e-global-color-linha:#DBD8D1;--e-global-color-linhaforte:#C2BEB5;--e-global-color-ondark85:rgba(255, 255, 255, 0.85);--e-global-color-ondark82:rgba(255, 255, 255, 0.82);--e-global-color-ondark78:rgba(255, 255, 255, 0.78);--e-global-color-ondark74:rgba(255, 255, 255, 0.74);--e-global-color-ondarksoft:rgba(255, 255, 255, 0.72);--e-global-color-ondark60:rgba(255, 255, 255, 0.6);--e-global-color-ondarkfraco:rgba(255, 255, 255, 0.55);--e-global-color-ondarkborda:rgba(255, 255, 255, 0.14);--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.55em;--e-global-typography-accent-letter-spacing:0.01em;--e-global-typography-hero-font-family:"Cormorant Garamond";--e-global-typography-hero-font-size:clamp(2.47rem, 4.37vw, 3.8rem);--e-global-typography-hero-font-weight:700;--e-global-typography-hero-line-height:1.08em;--e-global-typography-hero-letter-spacing:-0.01em;--e-global-typography-titulopagina-font-family:"Cormorant Garamond";--e-global-typography-titulopagina-font-size:clamp(2.09rem, 3.61vw, 2.945rem);--e-global-typography-titulopagina-font-weight:700;--e-global-typography-titulopagina-line-height:1.12em;--e-global-typography-titulopagina-letter-spacing:-0.01em;--e-global-typography-h2-font-family:"Cormorant Garamond";--e-global-typography-h2-font-size:clamp(1.615rem, 2.47vw, 2.1375rem);--e-global-typography-h2-font-weight:700;--e-global-typography-h2-line-height:1.12em;--e-global-typography-h2-letter-spacing:-0.01em;--e-global-typography-tituloblocosvc-font-family:"Cormorant Garamond";--e-global-typography-tituloblocosvc-font-size:clamp(1.615rem, 2.47vw, 2.1375rem);--e-global-typography-tituloblocosvc-font-weight:700;--e-global-typography-tituloblocosvc-line-height:1.2em;--e-global-typography-tituloblocosvc-letter-spacing:-0.01em;--e-global-typography-h3-font-family:"Cormorant Garamond";--e-global-typography-h3-font-size:1.425rem;--e-global-typography-h3-font-weight:700;--e-global-typography-h3-line-height:1.12em;--e-global-typography-h3menor-font-family:"Cormorant Garamond";--e-global-typography-h3menor-font-size:1.2rem;--e-global-typography-h3menor-font-weight:700;--e-global-typography-h3menor-line-height:1.12em;--e-global-typography-tituloatendimento-font-family:"Cormorant Garamond";--e-global-typography-tituloatendimento-font-size:1.25rem;--e-global-typography-tituloatendimento-font-weight:700;--e-global-typography-tituloatendimento-line-height:1.12em;--e-global-typography-titulodestaque-font-family:"Cormorant Garamond";--e-global-typography-titulodestaque-font-size:1.425rem;--e-global-typography-titulodestaque-font-weight:700;--e-global-typography-titulodestaque-line-height:1.25em;--e-global-typography-h4-font-family:"Cormorant Garamond";--e-global-typography-h4-font-size:1.1875rem;--e-global-typography-h4-font-weight:700;--e-global-typography-h4-line-height:1.2em;--e-global-typography-cartao-font-family:"Cormorant Garamond";--e-global-typography-cartao-font-size:1.3rem;--e-global-typography-cartao-font-weight:700;--e-global-typography-cartao-line-height:1.12em;--e-global-typography-faq-font-family:"Cormorant Garamond";--e-global-typography-faq-font-size:1.1rem;--e-global-typography-faq-font-weight:700;--e-global-typography-faq-line-height:1.2em;--e-global-typography-numeropasso-font-family:"Cormorant Garamond";--e-global-typography-numeropasso-font-size:1.15rem;--e-global-typography-numeropasso-font-weight:700;--e-global-typography-numeropasso-line-height:1em;--e-global-typography-lead-font-family:"Work Sans";--e-global-typography-lead-font-size:1.1875rem;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.55em;--e-global-typography-corpo-font-family:"Work Sans";--e-global-typography-corpo-font-size:1.0625rem;--e-global-typography-corpo-font-weight:400;--e-global-typography-corpo-line-height:1.7em;--e-global-typography-corpo16-font-family:"Work Sans";--e-global-typography-corpo16-font-size:1rem;--e-global-typography-corpo16-font-weight:400;--e-global-typography-corpo16-line-height:1.6em;--e-global-typography-itemlista-font-family:"Work Sans";--e-global-typography-itemlista-font-size:1.0625rem;--e-global-typography-itemlista-font-weight:400;--e-global-typography-itemlista-line-height:1.5em;--e-global-typography-respostafaq-font-family:"Work Sans";--e-global-typography-respostafaq-font-size:1rem;--e-global-typography-respostafaq-font-weight:400;--e-global-typography-respostafaq-line-height:1.7em;--e-global-typography-pequeno-font-family:"Work Sans";--e-global-typography-pequeno-font-size:0.95rem;--e-global-typography-pequeno-font-weight:400;--e-global-typography-pequeno-line-height:1.55em;--e-global-typography-xs-font-family:"Work Sans";--e-global-typography-xs-font-size:0.8125rem;--e-global-typography-xs-font-weight:400;--e-global-typography-xs-line-height:1.55em;--e-global-typography-eyebrow-font-family:"Work Sans";--e-global-typography-eyebrow-font-size:0.8125rem;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.55em;--e-global-typography-eyebrow-letter-spacing:0.16em;--e-global-typography-rotulo-font-family:"Work Sans";--e-global-typography-rotulo-font-size:0.74rem;--e-global-typography-rotulo-font-weight:600;--e-global-typography-rotulo-text-transform:uppercase;--e-global-typography-rotulo-line-height:1.55em;--e-global-typography-rotulo-letter-spacing:0.1em;--e-global-typography-rotulogrupo-font-family:"Work Sans";--e-global-typography-rotulogrupo-font-size:0.95rem;--e-global-typography-rotulogrupo-font-weight:700;--e-global-typography-rotulogrupo-text-transform:uppercase;--e-global-typography-rotulogrupo-line-height:1.55em;--e-global-typography-rotulogrupo-letter-spacing:0.06em;--e-global-typography-rotulomenu-font-family:"Work Sans";--e-global-typography-rotulomenu-font-size:0.8125rem;--e-global-typography-rotulomenu-font-weight:600;--e-global-typography-rotulomenu-text-transform:uppercase;--e-global-typography-rotulomenu-line-height:1.55em;--e-global-typography-rotulomenu-letter-spacing:0.12em;--e-global-typography-rotulorodape-font-family:"Work Sans";--e-global-typography-rotulorodape-font-size:0.8125rem;--e-global-typography-rotulorodape-font-weight:600;--e-global-typography-rotulorodape-text-transform:uppercase;--e-global-typography-rotulorodape-line-height:1.12em;--e-global-typography-rotulorodape-letter-spacing:0.12em;--e-global-typography-rotulocampo-font-family:"Work Sans";--e-global-typography-rotulocampo-font-size:0.875rem;--e-global-typography-rotulocampo-font-weight:600;--e-global-typography-rotulocampo-line-height:1.55em;--e-global-typography-campo-font-family:"Work Sans";--e-global-typography-campo-font-size:1rem;--e-global-typography-campo-font-weight:400;--e-global-typography-campo-line-height:1.15em;--e-global-typography-categoria-font-family:"Work Sans";--e-global-typography-categoria-font-size:1.1rem;--e-global-typography-categoria-font-weight:700;--e-global-typography-categoria-text-transform:uppercase;--e-global-typography-categoria-line-height:1.12em;--e-global-typography-categoria-letter-spacing:0.08em;--e-global-typography-menu-font-family:"Work Sans";--e-global-typography-menu-font-size:0.95rem;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.55em;--e-global-typography-barra-font-family:"Work Sans";--e-global-typography-barra-font-size:0.8125rem;--e-global-typography-barra-font-weight:400;--e-global-typography-barra-line-height:1.4em;--e-global-typography-trilha-font-family:"Work Sans";--e-global-typography-trilha-font-size:0.85rem;--e-global-typography-trilha-font-weight:400;--e-global-typography-trilha-line-height:1.55em;--e-global-typography-atendimento-font-family:"Work Sans";--e-global-typography-atendimento-font-size:0.95rem;--e-global-typography-atendimento-font-weight:400;--e-global-typography-atendimento-line-height:1.4em;--e-global-typography-rodape-font-family:"Work Sans";--e-global-typography-rodape-font-size:0.9rem;--e-global-typography-rodape-font-weight:400;--e-global-typography-rodape-line-height:1.55em;--e-global-typography-rodapetexto-font-family:"Work Sans";--e-global-typography-rodapetexto-font-size:0.9rem;--e-global-typography-rodapetexto-font-weight:400;--e-global-typography-rodapetexto-line-height:1.6em;--e-global-typography-rodapecontato-font-family:"Work Sans";--e-global-typography-rodapecontato-font-size:0.9rem;--e-global-typography-rodapecontato-font-weight:400;--e-global-typography-rodapecontato-line-height:1.5em;--e-global-typography-botaogrande-font-family:"Work Sans";--e-global-typography-botaogrande-font-size:1.0625rem;--e-global-typography-botaogrande-font-weight:600;--e-global-typography-botaogrande-line-height:1.55em;--e-global-typography-botaogrande-letter-spacing:0.01em;--e-global-typography-diagrande-font-family:"Cormorant Garamond";--e-global-typography-diagrande-font-size:2.7rem;--e-global-typography-diagrande-font-weight:600;--e-global-typography-diagrande-line-height:0.95em;--e-global-typography-tituloentrada-font-family:"Cormorant Garamond";--e-global-typography-tituloentrada-font-size:1.6rem;--e-global-typography-tituloentrada-font-weight:700;--e-global-typography-tituloentrada-line-height:1.2em;--e-global-typography-mesnoticia-font-family:"Work Sans";--e-global-typography-mesnoticia-font-size:0.72rem;--e-global-typography-mesnoticia-font-weight:600;--e-global-typography-mesnoticia-text-transform:uppercase;--e-global-typography-mesnoticia-line-height:1.55em;--e-global-typography-mesnoticia-letter-spacing:0.16em;--e-global-typography-anonoticia-font-family:"Work Sans";--e-global-typography-anonoticia-font-size:0.78rem;--e-global-typography-anonoticia-font-weight:400;--e-global-typography-anonoticia-line-height:1.55em;--e-global-typography-resumonoticia-font-family:"Work Sans";--e-global-typography-resumonoticia-font-size:1.0625rem;--e-global-typography-resumonoticia-font-weight:400;--e-global-typography-resumonoticia-line-height:1.6em;--e-global-typography-etiqueta-font-family:"Work Sans";--e-global-typography-etiqueta-font-size:0.75rem;--e-global-typography-etiqueta-font-weight:600;--e-global-typography-etiqueta-text-transform:uppercase;--e-global-typography-etiqueta-line-height:1.55em;--e-global-typography-etiqueta-letter-spacing:0.03em;--e-global-typography-valorreferencia-font-family:"Cormorant Garamond";--e-global-typography-valorreferencia-font-size:1.25rem;--e-global-typography-valorreferencia-font-weight:400;--e-global-typography-valorreferencia-line-height:1.55em;--e-global-typography-linkdestaque-font-family:"Work Sans";--e-global-typography-linkdestaque-font-size:0.95rem;--e-global-typography-linkdestaque-font-weight:600;--e-global-typography-linkdestaque-line-height:1.55em;background-color:var( --e-global-color-papel );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-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-branco );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:13px 24px 13px 24px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-verde800 );color:var( --e-global-color-branco );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-ouro600 );}.elementor-kit-5 h1{color:var( --e-global-color-titulo );font-family:var( --e-global-typography-titulopagina-font-family ), Sans-serif;font-size:var( --e-global-typography-titulopagina-font-size );font-weight:var( --e-global-typography-titulopagina-font-weight );line-height:var( --e-global-typography-titulopagina-line-height );letter-spacing:var( --e-global-typography-titulopagina-letter-spacing );}.elementor-kit-5 h2{color:var( --e-global-color-titulo );font-family:var( --e-global-typography-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-h2-font-size );font-weight:var( --e-global-typography-h2-font-weight );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{color:var( --e-global-color-titulo );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-5 h4{color:var( --e-global-color-titulo );font-family:var( --e-global-typography-h4-font-family ), Sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-5 label{color:var( --e-global-color-titulo );font-family:var( --e-global-typography-rotulocampo-font-family ), Sans-serif;font-size:var( --e-global-typography-rotulocampo-font-size );font-weight:var( --e-global-typography-rotulocampo-font-weight );line-height:var( --e-global-typography-rotulocampo-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{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 );padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:820px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-titulopagina-font-size );line-height:var( --e-global-typography-titulopagina-line-height );letter-spacing:var( --e-global-typography-titulopagina-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-rotulocampo-font-size );line-height:var( --e-global-typography-rotulocampo-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:620px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:var( --e-global-typography-titulopagina-font-size );line-height:var( --e-global-typography-titulopagina-line-height );letter-spacing:var( --e-global-typography-titulopagina-letter-spacing );}.elementor-kit-5 h2{font-size:var( --e-global-typography-h2-font-size );line-height:var( --e-global-typography-h2-line-height );letter-spacing:var( --e-global-typography-h2-letter-spacing );}.elementor-kit-5 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 label{font-size:var( --e-global-typography-rotulocampo-font-size );line-height:var( --e-global-typography-rotulocampo-line-height );}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- Fontes locais (as mesmas que o site carregava do Google Fonts) ---- */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/cormorant-garamond-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/cormorant-garamond-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/cormorant-garamond-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Work Sans";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/work-sans-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Work Sans";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/work-sans-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Work Sans";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/work-sans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Work Sans";
  src: url("https://31cartoriosp.com.br/wp-content/uploads/work-sans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/* ============================================================
   CSS do site — Configurações do Site > CSS personalizado
   Só o que os controles do Elementor não cobrem.
   Cores: var(--e-global-color-*) dos globais do Kit.
   ============================================================ */

/* ---- Base ---- */

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
  html { scroll-behavior: auto; }
}

h1, h2, h3, h4,
.elementor-heading-title {
  text-wrap: balance;
}

.elementor-widget-text-editor p {
  margin-block: 0 1rem;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-widget-text-editor a {
  color: var(--e-global-color-primary);
  transition: color 220ms ease;
}

.elementor-widget-text-editor a:hover {
  color: var(--e-global-color-ouro600);
}

/* ---- Rótulo de seção com o fio dourado (.eyebrow) ---- */

.eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.eyebrow .elementor-heading-title::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--e-global-color-accent);
  display: inline-block;
}

/* ---- Cabeçalho ---- */

.barra-utilitaria__item .elementor-icon-list-item {
  align-items: flex-start !important;
}

.barra-utilitaria__item .elementor-icon-list-icon {
  padding-top: 1px;
}

/* Menu: colunas e links do dropdown */
.menu-grupo__titulo .elementor-heading-title {
  display: block;
}

.menu-links .elementor-icon-list-item > a {
  border-radius: 8px;
  padding: 7px 12px;
  transition: background 220ms ease, color 220ms ease;
}

.menu-links .elementor-icon-list-item > a:hover {
  background: var(--e-global-color-verde50);
}

/* ---- Faixa de título ---- */

.banner .elementor-widget-breadcrumbs a:hover {
  color: var(--e-global-color-ouro400);
}

/* ---- Blocos de conteúdo ---- */

/* Título de bloco com a barra dourada (.svc-block__title) */
.titulo-bloco .elementor-heading-title {
  display: flex;
  align-items: center;
  gap: 14px;
}

.titulo-bloco .elementor-heading-title::before {
  content: "";
  width: 6px;
  height: 28px;
  border-radius: 2px;
  background: var(--e-global-color-accent);
  flex: 0 0 auto;
}

/* Lista com o tique dourado dentro do círculo (.feature-list) */
.lista-check .elementor-icon-list-item {
  align-items: flex-start !important;
}

.lista-check .elementor-icon-list-icon {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--e-global-color-ouro100);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  /* o vao de 12px do .feature-list li (o recuo do widget cabe dentro do circulo) */
  margin-inline-end: 12px;
}

.lista-check .elementor-icon-list-text {
  padding-inline-start: 0;
}

/* Pontos dourados das notas (.svc-note) */
.lista-pontos .elementor-icon-list-item {
  align-items: flex-start !important;
}

.lista-pontos .elementor-icon-list-icon {
  padding-top: 9px;
}

/* Passos numerados (.svc-step__num) */
.passo__numero .elementor-heading-title {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--e-global-color-verde50);
  border: 1px solid var(--e-global-color-ouro300);
  color: var(--e-global-color-primary);
}

/* Cartões de link (.svc-list) */
.link-cartao {
  transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.link-cartao:hover {
  border-color: var(--e-global-color-ouro400) !important;
  background: var(--e-global-color-verde50) !important;
  transform: translateX(2px);
}

.link-cartao:hover .link-cartao__texto {
  color: var(--e-global-color-primary);
}

/* ---- Home ---- */

.cartao-servico {
  transition: box-shadow 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.cartao-servico:hover {
  border-color: var(--e-global-color-ouro400) !important;
  transform: translateY(-2px);
  box-shadow: 0 1px 2px rgba(28, 51, 37, 0.04);
}

.moldura img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  border-radius: 12px;
}

.noticia-destaque__cartao,
.ledger-entry {
  transition: box-shadow 220ms ease, transform 220ms ease;
}

.noticia-destaque__cartao:hover {
  transform: translateY(-2px);
}

.destaque__capa img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* ---- Notícias ---- */

.ledger__media img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.ledger__data {
  text-align: right;
}

.ledger-entry:hover {
  transform: translateX(2px);
}

/* Capitular da notícia (.prose--article) */
.prosa p:first-of-type::first-letter {
  float: left;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 0.82;
  padding: 6px 12px 0 0;
  color: var(--e-global-color-primary);
}

@media (max-width: 640px) {
  /* A entrada vira uma coluna a 640px, fora dos breakpoints do Elementor */
  .ledger-entry {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 12px;
  }

  .ledger__data {
    text-align: left;
    flex-direction: row;
    align-items: baseline;
    gap: 12px;
  }

  .ledger__corpo {
    border-left: none;
    border-top: 2px solid var(--e-global-color-ouro300);
    padding-left: 0;
    padding-top: 12px;
  }

  .ledger__dia .elementor-heading-title {
    font-size: 1.9rem;
  }

  .ledger__media img {
    aspect-ratio: 16 / 9;
  }
}

/* ---- Formulários ---- */

.formulario .elementor-field-textual {
  padding: 12px 14px;
  transition: border-color 220ms ease, box-shadow 220ms ease;
}

.formulario .elementor-field-textual:focus {
  border-color: var(--e-global-color-accent);
  box-shadow: 0 0 0 3px rgba(193, 154, 100, 0.35);
}

.formulario textarea.elementor-field-textual {
  min-height: 96px;
  resize: vertical;
}

.formulario .elementor-field-type-acceptance .elementor-field-subgroup label {
  font-weight: 400;
}

.formulario .elementor-field-type-acceptance input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--e-global-color-primary);
}

/* ---- Calculadora de orçamento (js/orcamento.js) ---- */

.calculadora .field { display: flex; flex-direction: column; gap: 6px; }
.calculadora .field > label { font-size: 0.875rem; font-weight: 600; color: var(--e-global-color-titulo); }
.calculadora input {
  width: 100%;
  font-family: inherit;
  font-size: 1.05rem;
  color: var(--e-global-color-titulo);
  background: var(--e-global-color-branco);
  border: 1px solid var(--e-global-color-linhaforte);
  border-radius: 8px;
  padding: 12px 14px;
}
.calculadora .orc-calc__valor { margin-bottom: 24px; }
.calculadora .orc-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--e-global-color-linha);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 24px;
}
.calculadora .orc-toggle__opt {
  font-family: inherit;
  font-size: 0.95rem;
  padding: 14px 16px;
  background: var(--e-global-color-branco);
  color: var(--e-global-color-text);
  border: none;
  cursor: pointer;
  transition: background 220ms ease, color 220ms ease;
}
.calculadora .orc-toggle__opt + .orc-toggle__opt { border-left: 1px solid var(--e-global-color-linha); }
.calculadora .orc-toggle__opt.is-active { background: var(--e-global-color-ouro400); color: var(--e-global-color-secondary); font-weight: 600; }
.calculadora .orc-calc__actions { display: flex; justify-content: flex-end; }
.calculadora .btn {
  font-family: inherit;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  font-size: 1rem;
  border: 1px solid var(--e-global-color-primary);
  background: var(--e-global-color-primary);
  color: var(--e-global-color-branco);
}
.calculadora .btn:hover { background: var(--e-global-color-verde800); border-color: var(--e-global-color-verde800); }
.calculadora .orc-result { margin-top: 24px; }
.calculadora .orc-table-wrap { overflow-x: auto; border: 1px solid var(--e-global-color-linha); border-radius: 8px; }
.calculadora .orc-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.calculadora .orc-table th,
.calculadora .orc-table td { padding: 14px 16px; text-align: center; white-space: nowrap; }
.calculadora .orc-table thead th {
  background: var(--e-global-color-verde50);
  color: var(--e-global-color-primary);
  font-weight: 600;
  border-bottom: 1px solid var(--e-global-color-linha);
}
.calculadora .orc-table__total { font-weight: 700; color: var(--e-global-color-primary); }
.calculadora .orc-result__nota { font-size: 0.85rem; color: var(--e-global-color-apagado); margin-top: 12px; }
.calculadora .orc-result__erro { color: #b42318; font-weight: 600; }

@media (max-width: 620px) {
  .calculadora .orc-toggle { grid-template-columns: 1fr; }
  .calculadora .orc-toggle__opt + .orc-toggle__opt { border-left: none; border-top: 1px solid var(--e-global-color-linha); }
}

/* ---- Rodapé ---- */

.rodape__links .elementor-icon-list-text,
.rodape__contato .elementor-icon-list-text {
  transition: color 220ms ease;
}

/* A linha do <li> do rodapé original é a do corpo (16px x 1,55), não a do link */
.rodape__links .elementor-icon-list-text {
  line-height: 1.55rem;
}

.rodape__contato .elementor-icon-list-item {
  align-items: flex-start !important;
}

.rodape__contato .elementor-icon-list-icon {
  padding-top: 2px;
}

/* Item de menu da página atual: o original usa peso 600 (o Elementor só troca a cor) */
.menu-principal .e-n-menu-title.e-current .e-n-menu-title-text {
  font-weight: 600;
}

/* ---- Trilha de navegação ---- */

.trilha #breadcrumbs > span {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.trilha__sep {
  display: inline-flex;
  color: currentColor;
}

.trilha__sep svg {
  width: 14px;
  height: 14px;
}

/* Abaixo de 620px a barra utilitária fica centralizada (utility-bar__inner) */
@media (max-width: 620px) {
  /* so os itens soltos na barra centralizam; dentro do grupo o texto segue a esquerda */
  .barra-utilitaria > .e-con-inner > .elementor-widget {
    text-align: center;
  }
}

/* O cartão de atendimento só vira uma coluna abaixo de 560px (.svc-atend__grid) */
@media (max-width: 560px) {
  .atendimento .e-grid {
    grid-template-columns: 1fr;
  }
}

/* O SVG solto no widget Ícone herda o espaço da linha; no original ele é flex */
.elementor-widget-icon .elementor-icon svg {
  display: block;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/cormorant-garamond-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/cormorant-garamond-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/cormorant-garamond-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/work-sans-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/work-sans-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/work-sans-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Work Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://31cartoriosp.com.br/wp-content/uploads/work-sans-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */