/* Importação da fonte Söhne */
/* Lembre-se de colocar os arquivos reais da fonte na pasta do seu projeto e ajustar os URLs */
@font-face {
    font-family: 'Söhne';
    src: url('soehne-buch.woff2') format('woff2'); /* Exemplo para peso normal (400) */
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Söhne';
    src: url('soehne-halbfett.woff2') format('woff2'); /* Exemplo para peso bold (700) */
    font-weight: 700;
    font-style: normal;
}

/* Animação simples de aparecimento */
.fade-in { 
    animation: fadeIn 2s forwards; 
    opacity: 0; 
}

.fade-in-fast { 
    animation: fadeIn 0.4s ease-out forwards; 
    opacity: 0; 
}

@keyframes fadeIn { 
    from { opacity: 0; } 
    to { opacity: 1; } 
}

/* Configuração da imagem de fundo e degradê da Landing Page */
.hero-bg {
    background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(220,235,255,0.8) 100%), 
                url('SUA_URL_DA_IMAGEM_DE_FUNDO.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* Classe para esconder seções */
.hidden-section { 
    display: none !important; 
}

.btn-glass {
    /* Fundo branco com 40% de opacidade */
    background: rgba(255, 255, 255, 0.4); 
    
    /* O "pulo do gato": desfoca o que está atrás do botão */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    
    /* Borda fininha e clara para simular o reflexo no canto do vidro */
    border: 1px solid rgba(255, 255, 255, 0.3);
    
    /* Sombra muito suave para dar profundidade */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    
    color: #333;
    transition: all 0.4s ease;
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.btn-glass:active {
    transform: scale(0.98);
}

/* Efeito Fill Slide (Esquerda para a Direita) */
.btn-fill-slide {
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
    border: 2px solid #c026d3; /* Fuchsia 600 do projeto */
    background: transparent;
    color: #c026d3; /* Cor do texto inicial */
    box-shadow: inset 0 0 0 1px #c026d3; /* Corrige serrilhado da borda */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    transform: translateZ(0);
    backface-visibility: hidden;
}

.btn-fill-slide::before {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -125%; /* Empurra o preenchimento mais para trás para compensar a escala */
    width: 110%;
    transform: scale(1.02);
    transform-origin: center;
    background: #c026d3;
    transition: all 0.4s ease;
    z-index: -1;
}

.btn-fill-slide:hover::before {
    left: -2px;
}

.btn-fill-slide:hover {
    color: white !important;
}

/* Versão para o botão "Premium" */
.btn-fill-premium {
    border-color: #1c1917;
    color: #1c1917;
    box-shadow: inset 0 0 0 1px #1c1917;
}

.dark .btn-fill-premium {
    border-color: #e7e5e4;
    color: #e7e5e4;
    box-shadow: inset 0 0 0 1px #e7e5e4;
}

.btn-fill-premium::before {
    background: #1c1917;
}

.dark .btn-fill-premium::before {
    background: #e7e5e4;
}

.btn-fill-premium:hover {
    color: white !important;
}

.dark .btn-fill-premium:hover {
    color: #1c1917 !important; /* Texto escuro ao preencher o botão */
}

/* Animação de Scroll (Claridade de Cristal) */
.reveal {
    opacity: 0.2;
    filter: blur(12px);
    transform: scale(0.98);
    transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), 
                filter 0.8s cubic-bezier(0.25, 1, 0.5, 1),
                transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.reveal.active {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
}

/* Animação do Carrossel de Marcas */
@keyframes scrollCarousel {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.animate-carousel {
    animation: scrollCarousel 40s linear infinite;
}

/* Animações do Botão de WhatsApp */
@keyframes bubbleBurst {
    0% { transform: scale(0); opacity: 1; }
    50% { transform: scale(4); opacity: 0.8; }
    100% { transform: scale(6); opacity: 0; }
}

.animate-bubble-burst {
    animation: bubbleBurst 0.5s ease-out forwards;
}

@keyframes scaleInBounce {
    0% { transform: scale(0); opacity: 0; }
    70% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
}

.scale-in-whatsapp {
    animation: scaleInBounce 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    animation-delay: 0.15s;
}

/* ==========================================
   ESTILIZAÇÃO DA BARRA DE ROLAGEM (SCROLLBAR)
   ========================================== */
html {
    scrollbar-width: thin;
    scrollbar-color: #d6d3d1 #fafaf9; /* Cor do thumb e track no modo claro (Firefox) */
}

html.dark {
    scrollbar-color: #44403c #0c0a09; /* Cor do thumb e track no modo escuro (Firefox) */
}

/* Para Chrome, Edge e Safari */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #fafaf9; /* bg-stone-50 para fundir-se com o fundo claro */
}

html.dark ::-webkit-scrollbar-track {
    background: #0c0a09; /* bg-stone-950 para fundir-se com o fundo escuro */
}

::-webkit-scrollbar-thumb {
    background: #d6d3d1; /* bg-stone-300 */
    border-radius: 8px;
    border: 2px solid #fafaf9; /* Cria um "espaçamento" visual elegante na lateral */
}

html.dark ::-webkit-scrollbar-thumb {
    background: #44403c; /* bg-stone-700 */
    border: 2px solid #0c0a09;
}

::-webkit-scrollbar-thumb:hover {
    background: #c026d3; /* Ganha a cor fúcsia principal ao interagir */
}