.elementor-kit-7{--e-global-color-primary:#0B1A2A;--e-global-color-secondary:#E6D2A2;--e-global-color-text:#F6F3EE;--e-global-color-accent:#C6A15B;--e-global-color-2dad5a7:#202020;--e-global-typography-primary-font-family:"Cinzel";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cinzel";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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(min-width:2400px){.elementor-kit-7{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:26px;}}@media(max-width:1366px){.elementor-kit-7{--e-global-typography-primary-font-size:42px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.15em;}}@media(max-width:1200px){.elementor-kit-7{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:24px;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:1.05em;--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.15em;--e-global-typography-accent-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */::selection {
    background: #C6A15B !important; /* Fundo da seleção em Dourado */
    color: #000000 !important;       /* Texto em Preto para leitura perfeita */
    -webkit-text-fill-color: #000000 !important; /* Força o preenchimento do texto a ficar preto */
}

/* Exclusivo para o Firefox */
::-moz-selection {
    background: #C6A15B !important;
    color: #000000 !important;
}











/* Esconde a barra de rolagem em todos os navegadores e previne o scroll horizontal */
html, body {
    max-width: 100%;
    overflow-x: hidden; /* Previne o scroll horizontal */
    
    /* Para Firefox */
    scrollbar-width: none; 
    
    /* Para Internet Explorer e Edge antigo */
    -ms-overflow-style: none;
}

/* Para navegadores WebKit (Chrome, Safari, Edge novo, Opera) */
::-webkit-scrollbar {
    display: none; /* A propriedade 'display: none' faz a barra desaparecer */
}


















/* Efeito de Gradiente Líquido com Brilho Ativo */
.titulo-adv .elementor-image-box-title,
.titulo-adv .elementor-icon-box-title,
.titulo-adv h3, 
.titulo-adv h1, 
.titulo-adv h2 {
    /* Combinamos o feixe de luz branco (móvel) sobreposto ao seu gradiente dourado (fixo) */
    background: linear-gradient(
        110deg,
        transparent 40%,
        rgba(255, 255, 255, 0.6) 48%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 255, 255, 0.6) 52%,
        transparent 60%
    ), 
    linear-gradient(180deg, #E6D2A2 0%, #C6A15B 100%) !important;
    
    /* Determina o tamanho do background: 200% de largura para dar espaço ao feixe correr */
    background-size: 200% 100%, 100% 100% !important;
    background-position: 200% 0, 0 0 !important;
    background-repeat: no-repeat !important;
    
    /* Mascaramento do texto */
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    
    display: inline-block;
    
    /* Executa a animação de movimentação */
    animation: shineSweep 4s ease-in-out infinite !important;
}

/* Remove qualquer interferência de pseudo-elementos antigos */
.titulo-adv .elementor-image-box-title::after,
.titulo-adv .elementor-icon-box-title::after,
.titulo-adv h3::after,
.titulo-adv h1::after,
.titulo-adv h2::after {
    display: none !important;
}

/* Move apenas a primeira camada do background (o feixe de luz) da direita para a esquerda */
@keyframes shineSweep {
    0% {
        background-position: 200% 0, 0 0;
    }
    30%, 100% {
        background-position: -120% 0, 0 0;
    }
}








/* CLASSE GLOBAL PARA BOTÕES PREMIUM - CORRIGIDO PARA TEXTO ESCURO */

/* Alvo principal: A tag interna do botão do Elementor */
.botao-premium-adv .elementor-button {
  border-radius: 4px !important;
  border-top: 2px solid #F7E1B3 !important;
  background: linear-gradient(90deg, #F1BE87 0%, #F8D59B 50%, #E9A45E 100%) !important;
  box-shadow: 
    0 10px 20px 0 rgba(241, 190, 135, 0.4),
    0 20px 40px 0 rgba(241, 190, 135, 0.3),
    0 40px 80px 0 rgba(241, 190, 135, 0.2),
    0 60px 120px 0 rgba(241, 190, 135, 0.1) !important;
  outline: none !important;
  border: none !important;
  transition: 0.5s !important;
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

/* Força a cor escura estritamente no texto e spans internos do Elementor */
.botao-premium-adv .elementor-button,
.botao-premium-adv .elementor-button-text,
.botao-premium-adv .elementor-button-content-wrapper,
.botao-premium-adv .elementor-button-content {
  color: #0B1A2A !important;
}

/* Ícone interno e SVGs ajustados para a cor escura */
.botao-premium-adv .elementor-button-icon,
.botao-premium-adv .elementor-button svg {
  color: #0B1A2A !important;
  fill: #0B1A2A !important;
  font-size: 17px !important;
  transition: transform 0.5s ease !important;
}

/* Mantém o comportamento do tamanho do SVG estrutural */
.botao-premium-adv .elementor-button svg {
  font-size: 24px !important;
}

/* Animação do ícone no hover */
.botao-premium-adv .elementor-button:hover .elementor-button-icon,
.botao-premium-adv .elementor-button:hover svg {
  transform: translateX(5px) rotate(5deg) !important;
}

/* Estado ativo (clique) */
.botao-premium-adv .elementor-button:active {
  opacity: 0.5 !important;
}

/* Animação do raio/feixe de luz passante */
.botao-premium-adv .elementor-button::before {
  content: '' !important;
  background: linear-gradient(10deg, rgba(255, 255, 255, 0.8) 12.81%, rgba(255, 255, 255, 0.0) 66.66%) !important;
  width: 70px !important;
  height: 130% !important;
  position: absolute !important;
  transform: translateX(-50%) skew(-25deg) !important;
  bottom: 0% !important;
  user-select: none !important;
  pointer-events: none !important;
  animation: shinery 3s infinite ease-in-out !important;
  filter: blur(4px) !important;
  z-index: 1 !important;
}

@keyframes shinery {
  0%, 100% {
    left: -10%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  48% {
    left: 110%;
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

/* Comportamento de subida no hover */
.botao-premium-adv .elementor-button:hover {
  transform: translateY(-8px) !important;
  box-shadow:
    0 12px 30px rgba(241, 190, 135, 0.4),
    0 30px 60px rgba(241, 190, 135, 0.3),
    0 50px 100px rgba(241, 190, 135, 0.2) !important;
}

/* Brilho Superior Fixo */
.botao-premium-adv .elementor-button::after {
  content: "" !important;
  position: absolute !important;
  top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 90% !important;
  height: 20px !important;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 233, 187, 0.9) 20%,
    rgba(255, 233, 187, 0.4) 70%,
    rgba(255, 233, 187, 0.0) 100%
  ) !important;
  mix-blend-mode: screen !important;
  filter: blur(12px) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Reflexos internos sutis (Bordas de luz horizontais) */
.botao-premium-adv .elementor-button-content::before,
.botao-premium-adv .elementor-button-content::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  height: 10px !important;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(255, 255, 255, 0.15) 40%,
    rgba(255, 255, 255, 0) 70%
  ) !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.botao-premium-adv .elementor-button-content::before {
  top: -5px !important;
}

.botao-premium-adv .elementor-button-content::after {
  bottom: -4.5px !important;
}










/* CLASSE GLOBAL PARA CONTAINERS PREMIUM */
.container-premium-adv {
    position: relative !important;
    background-color: #F6F3EE !important;
    z-index: 1 !important;
    overflow: hidden !important; /* Garante que o gradiente não morda as bordas arredondadas do container */
    transition: background-color 0.6s ease, transform 0.4s ease, box-shadow 0.4s ease !important;
}

/* Camada invisível contendo o gradiente do Figma */
.container-premium-adv::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    
    /* Mesmo gradiente vertical (180deg) utilizado no título */
    background: linear-gradient(140deg, #C6A15B 0%, #E6D2A2 100%) !important;
    
    opacity: 0 !important;
    z-index: -1 !important; /* Fica atrás do conteúdo interno do container */
    transition: opacity 0.6s ease !important;
}

/* --- ESTADO HOVER --- */

/* 1. Ativa a opacidade do gradiente suavemente */
.container-premium-adv:hover::before {
    opacity: 1 !important;
}

/* 2. Feedback opcional de profundidade (Elevação sutil e sombra elegante condizente com a paleta) */
.container-premium-adv:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(198, 161, 91, 0.2) !important;
}















/* ==========================================================================
   CLASSE UNIVERSAL PREMIUM - GLASSMORPHISM REFINADO
   ========================================================================== */

/* ======================================================================
   1. ESTRUTURA BASE DO CARD
   ====================================================================== */

.caixa-imagem-premium{

    /* Fundo Glass Escurecido */
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.03),
            rgba(255,255,255,.01)
        ),
        rgba(8,16,28,.60) !important;

    /* Glassmorphism */
    backdrop-filter: blur(22px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(22px) saturate(140%) !important;

    /* Borda */
    border:1px solid rgba(230,210,162,.16) !important;

    border-radius:6px !important;

    padding:24px !important;

    overflow:hidden !important;

    /* Sombra */
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 12px 30px rgba(0,0,0,.22);

    transition:
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;

}

/* ======================================================================
   2. HOVER
   ====================================================================== */

.caixa-imagem-premium:hover{

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.015)
        ),
        rgba(8,16,28,.74) !important;

    border-color:rgba(230,210,162,.42) !important;

    transform:translateY(-4px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 22px 45px rgba(0,0,0,.38);

}

/* ======================================================================
   3. TÍTULOS
   ====================================================================== */

.caixa-imagem-premium .elementor-image-box-title,
.caixa-imagem-premium .elementor-image-box-title a,
.caixa-imagem-premium .elementor-heading-title,
.caixa-imagem-premium .elementor-heading-title a{

    color:#F7F3EA !important;

    font-weight:500 !important;

    transition:all .35s ease;

}

/* Hover do título */

.caixa-imagem-premium:hover .elementor-image-box-title,
.caixa-imagem-premium:hover .elementor-image-box-title a,
.caixa-imagem-premium:hover .elementor-heading-title,
.caixa-imagem-premium:hover .elementor-heading-title a{

    color:#E6D2A2 !important;

    text-shadow:0 0 10px rgba(198,161,91,.25);

}

/* ======================================================================
   4. TEXTOS
   ====================================================================== */

.caixa-imagem-premium .elementor-image-box-description,
.caixa-imagem-premium .elementor-widget-text-editor,
.caixa-imagem-premium .elementor-widget-text-editor p{

    color:#D6D8DC !important;

    line-height:1.75 !important;

    transition:color .3s ease;

}

/* Texto fica um pouco mais claro no hover */

.caixa-imagem-premium:hover .elementor-image-box-description,
.caixa-imagem-premium:hover .elementor-widget-text-editor,
.caixa-imagem-premium:hover .elementor-widget-text-editor p{

    color:#ECEDEF !important;

}

/* ======================================================================
   5. ÍCONES / IMAGENS
   ====================================================================== */

.caixa-imagem-premium .elementor-image-box-img i,
.caixa-imagem-premium .elementor-image-box-img svg,
.caixa-imagem-premium .elementor-icon i,
.caixa-imagem-premium .elementor-icon svg,
.caixa-imagem-premium .elementor-widget-image img{

    color:#C6A15B !important;
    fill:#C6A15B !important;

    transition:
        transform .35s ease,
        filter .35s ease;

}

/* Hover */

.caixa-imagem-premium:hover .elementor-image-box-img,
.caixa-imagem-premium:hover .elementor-icon,
.caixa-imagem-premium:hover .elementor-widget-image img{

    transform:scale(1.05);

    filter:drop-shadow(0 0 12px rgba(198,161,91,.25));

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Cinzel-Medium.eot');
	src: url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Cinzel-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Cinzel-Medium.woff2') format('woff2'),
		url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Cinzel-Medium.woff') format('woff'),
		url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Cinzel-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nunito';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Nunito-Regular.eot');
	src: url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Nunito-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Nunito-Regular.woff2') format('woff2'),
		url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Nunito-Regular.woff') format('woff'),
		url('https://brandaosilva.adv.br/wp-content/uploads/2026/05/Nunito-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */