.elementor-kit-5{--e-global-color-primary:#3B121B;--e-global-color-secondary:#5A1F2B;--e-global-color-text:#ECEAE5;--e-global-color-accent:#C29C56;--e-global-color-smink:#161011;--e-global-color-smink2:#1D1517;--e-global-color-smgoldl:#FFE3B1;--e-global-color-smgray:#565656;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:400;}.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 .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: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 */:root{
  --sm-ink:#161011; --sm-ink-2:#1D1517; --sm-bordo:#3B121B; --sm-vinho:#5A1F2B;
  --sm-gold:#C29C56; --sm-gold-lt:#FFE3B1; --sm-gray:#565656; --sm-off:#ECEAE5;
}
body{ background:var(--sm-ink); color:var(--sm-off); -webkit-font-smoothing:antialiased; }

.elementor-widget-heading h1 em{ font-style:italic; color:var(--sm-gold-lt); }

.sm-hero .elementor-background-overlay{
  background:linear-gradient(180deg, rgba(22,16,17,.86) 0%, rgba(59,18,27,.62) 42%, rgba(22,16,17,.96) 100%) !important;
  opacity:1 !important;
}

.sm-retrato{ position:relative; display:block; }
.sm-retrato img{ width:100%; height:clamp(380px,52vw,620px); object-fit:cover; filter:grayscale(.15) saturate(.8); }
.sm-retrato::after{ content:""; position:absolute; inset:22px -22px -22px 22px; border:1px solid rgba(194,156,86,.4); pointer-events:none; }
@media(max-width:767px){ .sm-retrato::after{ inset:16px -12px -16px 16px; } }

.sm-footer-list{ list-style:none; padding:0; margin:0; }
.sm-footer-list li{ margin-bottom:12px; }
.sm-footer-list a{ color:#9A9691; text-decoration:none; transition:color .25s; }
.sm-footer-list a:hover{ color:var(--sm-gold-lt); }

.sm-header{ position:fixed; top:0; left:0; right:0; z-index:99; background:transparent !important;
  border-bottom-color:transparent !important; transition:background-color .35s, border-color .35s, backdrop-filter .35s; }
.sm-header.sm-scrolled{ background:rgba(22,16,17,.92) !important; backdrop-filter:blur(14px);
  border-bottom-color:rgba(194,156,86,.18) !important; }

.elementor-accordion .elementor-accordion-item{ border-left:0 !important; border-right:0 !important; border-top:0 !important; }
.elementor-accordion .elementor-tab-title{ padding-left:0 !important; }
.elementor-accordion .elementor-tab-content{ padding-left:0 !important; border-top:0 !important; }
.elementor-accordion .elementor-accordion-icon{ float:right; }

.elementor-field-group .elementor-field{ border-radius:0 !important; padding-left:0 !important; }
.elementor-field-group .elementor-field:focus{ border-bottom-color:var(--sm-gold) !important; }

html{ scroll-behavior:smooth; scroll-padding-top:80px; }

/* ---- ajustes finais ---- */

/* header fixo no topo, independente de classe */
body:not(.elementor-editor-active) [data-elementor-type="header"]{
  position:sticky; top:0; z-index:99;
}

/* accordion do FAQ: ícone à direita (Elementor 3.34 usa flex) */
.elementor-accordion .elementor-tab-title{ display:flex; align-items:center; }
.elementor-accordion .elementor-tab-title .elementor-accordion-title{ order:1; flex:1; }
.elementor-accordion .elementor-tab-title .elementor-accordion-icon{
  order:2; float:none; margin-left:auto; margin-right:0; padding:0;
}

/* cor das perguntas do FAQ (fechadas e abertas) */
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-tab-title a,
.elementor-accordion .elementor-accordion-title{ color:#ECEAE5 !important; }
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-accordion .elementor-tab-title.elementor-active a,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{ color:#FFE3B1 !important; }
.elementor-accordion .elementor-tab-title:hover .elementor-accordion-title{ color:#FFE3B1 !important; }/* End custom CSS */