.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#000000;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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;}}:root { --color-1:#ffffff; }
/* Start custom CSS *//* ========================================================
   LUNGAS NETO - CSS GLOBAL UNIFICADO
   Centraliza todos os componentes, átomos e estilos do site
   ======================================================== */

/* ========================================================
   1. RESET & CONFIGURAÇÕES GERAIS
   ======================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* ========================================================
   2. HEADER MENU (GLASSMORPHISM EFFECT)
   ======================================================== */

/* Wrapper Externo / Fixação Sticky */
.ln-header-wrapper {
    /* Design Tokens */
    --ln-bg-glass: rgba(10, 10, 14, 0.65);
    --ln-border-glass: rgba(255, 255, 255, 0.12);
    --ln-specular-highlight: rgba(255, 255, 255, 0.18);
    --ln-text-active: #ffffff;
    --ln-text-muted: rgba(255, 255, 255, 0.5);
    --ln-divider: rgba(255, 255, 255, 0.2);
    --ln-radius: 20px;

    width: 100%;
    margin: 0;
    padding: 0;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 9999;
    font-family: inherit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    box-sizing: border-box;
}

/* Barra Principal da Navbar */
.ln-navbar {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: var(--ln-bg-glass);
    border-radius: var(--ln-radius);
    padding: 14px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;

    /* Efeito de Vidro (Blur e Saturação) */
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);

    /* Contorno e Brilho Especular */
    border: 1px solid var(--ln-border-glass);
    box-shadow: 
        0 20px 40px -10px rgba(0, 0, 0, 0.6),
        inset 0 1px 1px 0 var(--ln-specular-highlight);

    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Logo Brand */
.ln-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
}

.ln-logo-img {
    width: 24px;
    height: 28px;
    aspect-ratio: 25 / 30;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.ln-brand:hover .ln-logo-img {
    transform: scale(1.08);
    opacity: 0.95;
}

/* Navegação Desktop */
.ln-nav-desktop {
    display: flex;
    align-items: center;
    gap: 24px;
}

.ln-nav-list {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ln-nav-link {
    position: relative;
    color: var(--ln-text-muted) !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 6px 0;
    display: inline-block;
    transition: color 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s ease;
}

/* Linha Indicadora Ativa com Glow */
.ln-nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ffffff;
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
    opacity: 0;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.ln-nav-link:hover {
    color: var(--ln-text-active) !important;
    transform: translateY(-1px);
}

.ln-nav-link:hover::after {
    transform: scaleX(0.7);
    opacity: 0.7;
}

.ln-nav-link.active {
    color: var(--ln-text-active) !important;
    font-weight: 700;
}

.ln-nav-link.active::after {
    transform: scaleX(1);
    opacity: 1;
}

/* Divisória Vertical */
.ln-nav-divider {
    width: 1px;
    height: 18px;
    background-color: var(--ln-divider);
    display: inline-block;
    margin: 0 6px;
    opacity: 0.8;
}

/* Ícones de Redes Sociais */
.ln-social-links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ln-social-icon {
    color: var(--ln-text-muted) !important;
    text-decoration: none;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ln-social-icon i {
    color: inherit;
    font-size: 15px;
    line-height: 1;
    display: inline-block;
}

.ln-social-icon:hover {
    color: var(--ln-text-active) !important;
    background-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
}

.ln-social-icon:hover i {
    transform: scale(1.15);
}

/* Botão Hambúrguer Mobile */
.ln-hamburger {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 6px;
    z-index: 1001;
}

.ln-bar {
    width: 22px;
    height: 2px;
    background-color: var(--ln-text-active);
    border-radius: 2px;
    transition: 0.3s ease;
}

/* Menu Mobile / Drawer */
.ln-mobile-drawer {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: rgba(5, 5, 8, 0.8);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    z-index: 99999;
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    justify-content: flex-end;
}

.ln-mobile-drawer.open {
    right: 0;
}

.ln-mobile-content {
    width: 100%;
    max-width: 360px;
    height: 100%;
    background: rgba(12, 12, 16, 0.75);
    border-left: 1px solid var(--ln-border-glass);
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

.ln-mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--ln-border-glass);
}

.ln-mobile-header .ln-logo-img {
    width: 20px;
    height: 24px;
    aspect-ratio: 25 / 30;
    object-fit: contain;
}

.ln-close-btn {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 32px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

.ln-mobile-list {
    list-style: none;
    padding: 0;
    margin: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.ln-mobile-link {
    color: var(--ln-text-muted);
    text-decoration: none;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.ln-mobile-link:hover,
.ln-mobile-link.active {
    color: var(--ln-text-active);
    transform: translateX(6px);
}

.ln-mobile-footer {
    padding-top: 24px;
    border-top: 1px solid var(--ln-border-glass);
}

.ln-mobile-social-title {
    font-size: 11px;
    letter-spacing: 0.12em;
    color: var(--ln-text-muted);
    margin: 0 0 16px 0;
    text-transform: uppercase;
    font-weight: 600;
}

.ln-mobile-social-icons {
    display: flex;
    gap: 16px;
}

.ln-mobile-social-icons a {
    color: var(--ln-text-muted);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease, transform 0.2s ease;
}

.ln-mobile-social-icons a i {
    color: inherit;
    font-size: 20px;
    line-height: 1;
}

.ln-mobile-social-icons a:hover {
    color: var(--ln-text-active);
}

.ln-mobile-social-icons a:hover i {
    transform: scale(1.15);
}

/* Responsividade do Header */
@media (max-width: 960px) {
    .ln-header-wrapper {
        padding: 0;
    }
    .ln-nav-desktop {
        display: none;
    }
    .ln-hamburger {
        display: flex;
    }
    .ln-navbar {
        padding: 12px 20px;
    }
    .ln-logo-img {
        width: 20px;
        height: 24px;
    }
}

/* ========================================================
   3. PORTFOLIO BAR (BARRA DE PROJETO)
   ======================================================== */

.ln-portfolio-bar-wrapper,
.ln-footer-wrapper,
.portfolio_bar,
#portfolio_bar {
    /* Design Tokens */
    --ln-bg-glass: rgba(10, 10, 14, 0.75);
    --ln-border-glass: rgba(255, 255, 255, 0.12);
    --ln-specular-highlight: rgba(255, 255, 255, 0.18);
    --ln-text-active: #ffffff;
    --ln-text-muted: rgba(255, 255, 255, 0.55);
    --ln-radius: 20px;
    --ln-accent: #ffffff;
    
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    font-family: inherit, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    position: relative !important;
    z-index: 100 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Barra Estilo Glassmorphism */
.ln-portfolio-bar,
.ln-footer-bar {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    background: var(--ln-bg-glass) !important;
    border-radius: var(--ln-radius) !important;
    padding: 18px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    box-sizing: border-box !important;
    
    /* Efeito de Vidro Físico */
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    
    /* Contorno e Brilho Especular */
    border: 1px solid var(--ln-border-glass) !important;
    box-shadow: 
        0 20px 40px -10px rgba(0, 0, 0, 0.6),
        inset 0 1px 1px 0 var(--ln-specular-highlight) !important;
        
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Informações do Projeto */
.ln-project-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    text-align: left !important;
}

.ln-project-title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    color: var(--ln-text-active) !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}

/* Itens / Categorias do Projeto (Desktop) */
.ln-project-items {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.ln-project-item {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--ln-text-muted) !important;
    display: inline-block !important;
    transition: color 0.2s ease !important;
}

.ln-project-item:hover {
    color: var(--ln-text-active) !important;
}

.ln-project-item-divider {
    color: rgba(255, 255, 255, 0.25) !important;
    font-size: 11px !important;
    font-weight: 300 !important;
    user-select: none !important;
}

/* Grupo de Botões de Ação */
.ln-portfolio-bar-actions,
.ln-footer-actions {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-shrink: 0 !important;
}

/* Estilo Base dos Botões (Preto com Borda) */
.ln-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 22px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    background: #000000 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.ln-btn span {
    color: inherit !important;
}

.ln-btn .ln-btn-icon {
    font-size: 12px !important;
    color: inherit !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Efeito Hover: Ficam Brancos com Texto Preto */
.ln-btn:hover {
    color: #000000 !important;
    background: #ffffff !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.35), 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.ln-btn:hover span,
.ln-btn:hover i {
    color: #000000 !important;
}

/* Animações específicas dos ícones no hover */
.ln-btn-secondary:hover .ln-btn-icon {
    transform: translateX(3px) !important;
}

.ln-btn-primary:hover .ln-btn-icon {
    transform: translate(2px, -2px) !important;
}

/* Active State dos Botões */
.ln-btn:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

/* Responsividade dos Dados do Portfólio */
@media (max-width: 820px) {
    .ln-portfolio-bar,
    .ln-footer-bar {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 20px 24px !important;
        gap: 20px !important;
    }

    .ln-project-info {
        text-align: center !important;
        align-items: center !important;
    }

    /* No Mobile: Cada item fica embaixo do outro com divisória sutil */
    .ln-project-items {
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        gap: 0 !important;
        margin-top: 6px !important;
    }

    .ln-project-item {
        width: 100% !important;
        text-align: center !important;
        padding: 6px 0 !important;
        font-size: 11px !important;
    }

    .ln-project-item-divider {
        display: block !important;
        width: 100% !important;
        max-width: 220px !important;
        height: 1px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        margin: 2px auto !important;
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
    }

    .ln-portfolio-bar-actions,
    .ln-footer-actions {
        width: 100% !important;
        justify-content: center !important;
    }

    .ln-btn {
        flex: 1 !important;
        padding: 12px 16px !important;
    }
}

@media (max-width: 520px) {
    .ln-portfolio-bar-actions,
    .ln-footer-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .ln-btn {
        width: 100% !important;
    }
}/* End custom CSS */