.elementor-12249 .elementor-element.elementor-element-b487f3f{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-8986fcf *//* --- CARREGAMENTO DA FONTE --- */
@font-face {
    font-family: 'Archivo-Thin';
    src: url('https://modalle.com.br/wp-content/uploads/2025/05/Archivo-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Archivo-Thin', sans-serif; 
    background-color: #fff; 
    -webkit-font-smoothing: antialiased;
}

/* --- SUPORTE ADMIN BAR WP --- */
body.admin-bar .minha-barra { top: 32px !important; }
body.admin-bar .menu-icon-trigger { top: calc(32px + 43px) !important; }
body.admin-bar .menu-icon-trigger.shrink { top: calc(32px + 28px) !important; }

/* --- HEADER --- */
.minha-barra {
    position: fixed !important;
    top: 0; left: 0;
    width: 100%;
    height: 100px; /* Altura original */
    display: flex;
    align-items: center;
    padding: 0 60px;
    background: #ffffff;
    z-index: 999998 !important;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.minha-barra.header-shrink { 
    height: 70px; /* Altura encolhida */
    box-shadow: 0 10px 40px rgba(0,0,0,0.03); 
}

/* Logo */
.minha-barra .imagem { height: 35px; width: auto; transition: 0.4s; }
.minha-barra.header-shrink .imagem { height: 26px; }

/* Esconder logo no menu ativo */
.minha-barra.menu-ativo .logo-link { opacity: 0; transform: translateX(-20px); pointer-events: none; }

/* --- BOTÃO HAMBÚRGUER / X (REFINADO) --- */
.menu-icon-trigger {
    position: fixed !important;
    top: 43px; /* Centraliza verticalmente no header de 100px ( (100-14)/2 ) */
    right: 60px;
    width: 30px;
    height: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    z-index: 1000002 !important;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

/* AQUI ESTÁ O PULO DO GATO: O SHRINK DO BOTÃO */
.menu-icon-trigger.shrink {
    top: 28px; /* Centraliza verticalmente no header de 70px ( (70-14)/2 ) */
}

.menu-icon-trigger span {
    width: 100%;
    height: 2px;
    background-color: #15242C;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.menu-icon-trigger.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-icon-trigger.active span:nth-child(2) { transform: translateY(-6px) rotate(-45deg); }

/* --- SIDEBAR --- */
.meu-menu-lateral {
    position: fixed !important;
    top: 0; right: 0;
    width: 450px;
    height: 100vh;
    background: #ffffff;
    z-index: 1000001 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translateX(100%);
    transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: -20px 0 60px rgba(0,0,0,0.05);
}
.meu-menu-lateral.aberto { transform: translateX(0); }

/* Links */
.nav-links { display: flex; flex-direction: column; gap: 30px; text-align: center; }
.nav-links a {
    color: #15242C;
    text-decoration: none;
    font-size: 1.35rem;
    font-weight: 100; /* Forçando o peso da Archivo-Thin */
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.meu-menu-lateral.aberto a { opacity: 1; transform: translateY(0); }

/* Delay Linear das opções */
.meu-menu-lateral.aberto a:nth-child(1) { transition-delay: 0.15s; }
.meu-menu-lateral.aberto a:nth-child(2) { transition-delay: 0.20s; }
.meu-menu-lateral.aberto a:nth-child(3) { transition-delay: 0.25s; }
.meu-menu-lateral.aberto a:nth-child(4) { transition-delay: 0.30s; }
.meu-menu-lateral.aberto a:nth-child(5) { transition-delay: 0.35s; }
.meu-menu-lateral.aberto a:nth-child(6) { transition-delay: 0.40s; }
.meu-menu-lateral.aberto a:nth-child(7) { transition-delay: 0.45s; }
.meu-menu-lateral.aberto a:nth-child(8) { transition-delay: 0.5s; }
.meu-menu-lateral.aberto a:nth-child(9) { transition-delay: 0.55s; }
.meu-menu-lateral.aberto a:nth-child(10) { transition-delay: 0.6s; }
.meu-menu-lateral.aberto a:nth-child(11) { transition-delay: 0.65s; }

/* Social */
.menu-social-wrapper {
    position: absolute;
    bottom: 60px;
    display: flex;
    gap: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 30px;
    width: 60%;
    justify-content: center;
}
.menu-social-wrapper a { color: #15242C !important; font-size: 1.1rem; }

/* Overlay */
.menu-overlay {
    position: fixed !important;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(12px);
    z-index: 1000000 !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease;
}
.menu-overlay.visivel { opacity: 1; pointer-events: auto; }

/* Mobile */
@media (max-width: 768px) {
    .meu-menu-lateral { width: 100%; }
    .minha-barra { padding: 0 30px; }
    .menu-icon-trigger { right: 30px; }
}/* End custom CSS */