.elementor-kit-9{--e-global-color-primary:#001610;--e-global-color-secondary:#D0BFA1;--e-global-color-text:#E6E7E7;--e-global-color-accent:#EFEFEF;--e-global-typography-primary-font-family:"Haboro Contrast";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:120%;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:120%;--e-global-typography-text-font-family:"Proxima Nova Demo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:150%;--e-global-typography-accent-font-family:"Haboro Contrast";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-b29c103-font-family:"Haboro Contrast";--e-global-typography-b29c103-font-size:16px;--e-global-typography-b29c103-font-weight:400;--e-global-typography-675aef7-font-family:"Haboro Contrast";--e-global-typography-675aef7-font-size:20px;--e-global-typography-675aef7-font-weight:700;}.elementor-kit-9 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){margin-block-end: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-kit-9{--e-global-typography-primary-font-size:32px;--e-global-typography-675aef7-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* /////////////
Principais
///////////// */

body, html {
    overflow-x: hidden !important;
}

p {
    margin-bottom: 0px !important;
}

.destaque-texto {
    color: #D0BFA1;
}

/* /////////////
Botões (Sistema Base)
///////////// */

/* ======================================================
   BASE — MOTOR DO BOTÃO
====================================================== */

.botaoclean .elementor-button {
    /* VARIÁVEIS PADRÃO (GOLD) */
    --btn-base: #D0BFA1;
    --btn-base-light: #E6D9C4;
    --btn-base-hover: #F2EADB;

    --btn-shadow-inset: #b5a98f;
    --btn-border-top: #f3eadc;

    --btn-focus: #E6D9C4;
    --btn-shadow-rgb: 208, 191, 161;

    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;

    transform: none !important;

    box-shadow: 
        0 -3px 0 0 var(--btn-shadow-inset) inset,
        0 40px 60px rgba(var(--btn-shadow-rgb), 0.25),
        0 10px 20px rgba(var(--btn-shadow-rgb), 0.35);

    transition: box-shadow 0.15s ease;
}

/* ÍCONE */
.botaoclean .elementor-button-icon {
    font-size: 28px;
}

/* CAMADAS */
.botaoclean .elementor-button::before,
.botaoclean .elementor-button::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

/* NORMAL */
.botaoclean .elementor-button::before {
    background: linear-gradient(
        90deg,
        var(--btn-base) 0%,
        var(--btn-base-light) 50%,
        var(--btn-base) 100%
    );

    box-shadow: 0 -3px 0 var(--btn-shadow-inset) inset;
    border-top: 2px solid var(--btn-border-top);

    opacity: 1;
    z-index: 0;
}

/* HOVER */
.botaoclean .elementor-button::after {
    background: linear-gradient(
        90deg,
        var(--btn-base-light) 0%,
        var(--btn-base-hover) 50%,
        var(--btn-base-light) 100%
    );

    box-shadow: 0 -3px 0 var(--btn-shadow-inset) inset;
    border-top: 2px solid #fff6eb;

    opacity: 0;
    z-index: 1;
}

.botaoclean .elementor-button:hover::after {
    opacity: 1;
}

/* CLICK */
.botaoclean .elementor-button:active {
    transform: translateY(2px);
    box-shadow: 
        0 -2px 0 var(--btn-shadow-inset) inset,
        0 20px 15px rgba(var(--btn-shadow-rgb), 0.25);
}

/* CONTEÚDO */
.botaoclean .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}

/* FOCO */
.botaoclean .elementor-button:focus-visible {
    outline: 3px solid var(--btn-focus);
    outline-offset: 2px;
}

/* ======================================================
   VARIAÇÃO — DARK / VERDE #001610
====================================================== */

.botaoclean--dark .elementor-button {
    --btn-base: #001610;
    --btn-base-light: #0b2a23;
    --btn-base-hover: #1f4a40;

    --btn-shadow-inset: #001610;
    --btn-border-top: #123a31;

    --btn-focus: #1f4a40;
    --btn-shadow-rgb: 0, 22, 16;
}

.botaoclean--dark .elementor-button::after {
    border-top: 2px solid #123a31;
}

/* ======================================================
   CORREÇÃO DE ALINHAMENTO ÍCONE + TEXTO
====================================================== */

.botaoclean .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px; /* controla o espaço entre texto e ícone */
}

/* ÍCONE */
.botaoclean .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    line-height: 1;
    margin: 0 !important; /* mata margem automática do Elementor */
    font-size: 22px; /* ajuste fino, 22–24 costuma ficar perfeito */
}

/* TEXTO */
.botaoclean .elementor-button-text {
    line-height: 1;
    display: inline-flex;
    align-items: center;
}


/* /////////////
Animações de entrada (JS no rodapé global)
///////////// */

.scroll-txt2{
    letter-spacing: -1em !important;
    filter: blur(12px);
    opacity: 0;
    transition: 1.8s cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition-delay: 0.5s !important;
}
.ativo7.scroll-txt2{
     letter-spacing: 0em !important;
    filter: blur(0px);
    opacity: 1;
    transition: 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940);
    transition-delay: 0s;
}
.perspectiva{
    transition: 5s !important;
 transform: perspective(100rem) translate3d(0, 0, -5rem) rotateX(-50deg) scale(1, 1);
}
.ativo7.perspectiva{
    transition: 5s !important;
transform: perspective(100rem) translate3d(0, 0, -5rem) rotateX(0deg) scale(1, 1);
}
.scroll-left{
    opacity: 0;
    transition: 0.9s;
    filter: blur(10px);
    transform: translate(-30px, 0);
}
.scroll-left2{
    opacity: 0;
    transition: 0.3s;
    transform: translate(-30px, 0);
}
.scroll-right{
    opacity: 0;
    transition: 0.9s;
    filter: blur(10px);
    transform: translate(30px, 0);
}
.scroll-right2{
    opacity: 0;
    transition: 0.3s;
    transform: translate(30px, 0);
}
.scroll-bottom{
    opacity: 0;
    transition: 0.9s;
    filter: blur(10px);
    transform: translate(0, -30px);
}
.scroll-bottom2{
    opacity: 0;
    transition: 0.3s;
    transform: translate(0, -30px);
}
.scroll-top{
    opacity: 0;
    transition: 0.9s;
    filter: blur(5px);
    transform: translate(0, 30px);
}
.scroll-top2{
    opacity: 0;
    transition: 0.3s;
    transform: translate(0, 30px);
}
.l1{
    opacity: 0;
    transition: 1.4s !important;
}
.l2{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.2s !important;
}
.l3{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.9s !important;
}
.l4{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.7s !important;
}
.l5{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.5s !important;
}
.l6{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.6s !important;
}
.l7{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.4s !important;
}
.l8{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.8s !important;
}
.l9{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.3s !important;
}
.l10{
    opacity: 0;
    transition: 1.4s !important;
    transition-delay: 0.3s !important;
}
.ativo7{ 
    opacity: 1;
    transition: 0.9s;
    filter: blur(0px);
    transform: translate(0, 0px);
    transition-delay: 0s;
}

/* //////////////////////////////////////
FORÇA ELEMENTOS VISÍVEIS NO EDITOR E PREVIEW DO ELEMENTOR
////////////////////////////////////// */

.elementor-editor-active .scroll-left,
.elementor-editor-active .scroll-left2,
.elementor-editor-active .scroll-right,
.elementor-editor-active .scroll-right2,
.elementor-editor-active .scroll-top,
.elementor-editor-active .scroll-top2,
.elementor-editor-active .scroll-bottom,
.elementor-editor-active .scroll-bottom2,
.elementor-editor-active .scroll-txt2,
.elementor-editor-active .perspectiva,
.elementor-editor-active .l1,
.elementor-editor-active .l2,
.elementor-editor-active .l3,
.elementor-editor-active .l4,
.elementor-editor-active .l5,
.elementor-editor-active .l6,
.elementor-editor-active .l7,
.elementor-editor-active .l8,
.elementor-editor-active .l9,
.elementor-editor-active .l10,

.elementor-editor-preview .scroll-left,
.elementor-editor-preview .scroll-left2,
.elementor-editor-preview .scroll-right,
.elementor-editor-preview .scroll-right2,
.elementor-editor-preview .scroll-top,
.elementor-editor-preview .scroll-top2,
.elementor-editor-preview .scroll-bottom,
.elementor-editor-preview .scroll-bottom2,
.elementor-editor-preview .scroll-txt2,
.elementor-editor-preview .perspectiva,
.elementor-editor-preview .l1,
.elementor-editor-preview .l2,
.elementor-editor-preview .l3,
.elementor-editor-preview .l4,
.elementor-editor-preview .l5,
.elementor-editor-preview .l6,
.elementor-editor-preview .l7,
.elementor-editor-preview .l8,
.elementor-editor-preview .l9,
.elementor-editor-preview .l10 {
  opacity: 1 !important;
  transform: translate(0, 0) scale(1) !important;
  filter: blur(0) !important;
  letter-spacing: 0 !important;
  transition: none !important;
}


/* /////////////
Barra de scroll
///////////// */

/* Barra de Rolagem 3  */
*::-webkit-scrollbar {
    width: 2px !important;
}
*::-webkit-scrollbar-track {
    background: #000000;
}
*::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #D0BFA1, #AA977F);
    border-radius: 1px;
   
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Haboro Contrast';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sartoria86.com.br/wp-content/uploads/2026/01/haborocontrastnormregular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Proxima Nova Demo';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sartoria86.com.br/wp-content/uploads/2026/01/Fontspring-DEMO-proximanovacond-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Proxima Nova Demo';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://sartoria86.com.br/wp-content/uploads/2026/01/Fontspring-DEMO-proximanova-bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */