/* ============================================================
   AJMB GROUP - MASTER STYLESHEET v16.12
   ============================================================ */

:root {
    --color-delta: #006738;    
    --color-hypper: #00aeef;   
    --color-accent-gold: #a68966;
    --brand-linkedin: #0077b5;
    --brand-instagram: #e4405f;
    --brand-whatsapp: #25d366;
}

/* TEMAS */
:root, [data-theme="dark"] {
    --bg: #000000; --text: #ffffff; --header-bg: #151515; --accent: #a68966; --border: #222222; --sub-bg: #0a0a0a;
}
[data-theme="light"] {
    --bg: #ffffff; --text: #000000; --header-bg: #f2f2f2; --accent: #8e7354; --border: #dddddd; --sub-bg: #ffffff;
}

/* --- RESET & BASE --- */
* { margin: 0; padding: 0; box-sizing: border-box; list-style: none !important; text-decoration: none !important; }
body { background-color: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }

/* --- HEADER --- */
header { background-color: var(--header-bg); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 9000; height: 80px; }
.header-inner { display: flex; align-items: center; height: 100%; padding: 0 5%; max-width: 1600px; margin: 0 auto; justify-content: space-between; }

/* --- LOGÓTIPO: BRILHO (SHADOW) E HOVER REFORÇADO --- */
.logo-nav { 
    display: flex; 
    align-items: center; 
    cursor: pointer; 
    height: 80px; 
    width: fit-content;
    z-index: 10;
}

.logo-nav img { 
    height: 110px !important; 
    width: auto;
    transform: translateY(15px); 
    /* Transição ultra-suave para todos os efeitos */
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Sombra dourada inicial (subtil) */
    filter: drop-shadow(0 0 8px rgba(166, 137, 102, 0.3));
}

/* ESTADO HOVER DO LOGO */
.logo-nav:hover img { 
    transform: translateY(10px) scale(1.15); /* Cresce e sobe ligeiramente */
    /* Brilho Dourado Intenso no Hover */
    filter: drop-shadow(0 0 20px rgba(166, 137, 102, 0.8));
}

/* --- MENU & SUBMENUS --- */
#menu-container { flex-grow: 1; display: flex; justify-content: flex-end; padding-right: 40px; }
.nav-main { display: flex; gap: 30px; align-items: center; }
.nav-main > li { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: var(--text); font-weight: 600; cursor: pointer; height: 80px; display: flex; align-items: center; }

.nav-item-dropdown { position: relative; }
.submenu { 
    display: none; position: absolute; top: 80px; left: 0; 
    background: var(--sub-bg); border: 1px solid var(--border); 
    min-width: 240px; padding: 10px 0; z-index: 9999;
}
.nav-item-dropdown:hover .submenu { display: block; }

.submenu li { 
    padding: 15px 25px; font-size: 10px; color: var(--text); 
    text-transform: uppercase; transition: 0.3s; cursor: pointer; position: relative;
}

/* Barra Vertical de Hover (Dourada Padrão) */
.submenu li::before {
    content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 0;
    background: var(--accent); transition: 0.3s;
}
.submenu li:hover { padding-left: 35px; background: rgba(166, 137, 102, 0.05); color: var(--accent); }
.submenu li:hover::before { width: 5px; }

/* Cores de Marca nos Submenus (Delta e Hypper) */
.submenu li.brand-delta:hover { color: var(--color-delta) !important; background: rgba(0, 103, 56, 0.05) !important; }
.submenu li.brand-delta:hover::before { background: var(--color-delta) !important; }

.submenu li.brand-hypper:hover { color: var(--color-hypper) !important; background: rgba(0, 174, 239, 0.05) !important; }
.submenu li.brand-hypper:hover::before { background: var(--color-hypper) !important; }

/* --- UTILS --- */
.header-utils { display: flex; align-items: center; gap: 20px; }
#lang-btn, #theme-toggle { cursor: pointer; color: var(--accent); font-weight: 600; font-size: 12px; }
.mobile-toggle { display: none; font-size: 22px; color: var(--accent); cursor: pointer; }

/* --- FOOTER --- */
.site-footer { margin-top: auto; padding: 60px 5% 30px; background: var(--header-bg); border-top: 1px solid var(--border); position: relative; }
.site-footer::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px;
    background: linear-gradient(90deg, #004d00 0%, #004d00 50%, #800000 50%, #800000 100%);
    opacity: 0.4;
}

.footer-container { max-width: 1600px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }

/* Redes Sociais - Cores Originais no Hover */
.footer-social { display: flex; gap: 25px; align-items: center; }
.footer-social a { color: var(--text); font-size: 20px; opacity: 0.5; transition: 0.4s; }
.footer-social a.linkedin:hover { color: var(--brand-linkedin) !important; opacity: 1; transform: translateY(-3px); }
.footer-social a.instagram:hover { color: var(--brand-instagram) !important; opacity: 1; transform: translateY(-3px); }
.footer-social a.whatsapp:hover { color: var(--brand-whatsapp) !important; opacity: 1; transform: translateY(-3px); }
.footer-email-icon:hover { color: var(--accent) !important; opacity: 1; transform: translateY(-3px); }

/* Livros e Legal */
.footer-actions { display: flex; gap: 15px; }
.btn-book { font-size: 10px; text-transform: uppercase; border: 1px solid var(--border); padding: 10px 18px; transition: 0.3s; opacity: 0.6; color: var(--text); }
.btn-book:hover { border-color: var(--accent); color: var(--accent); opacity: 1; }

.footer-bottom { max-width: 1600px; margin: 30px auto 0; border-top: 1px solid var(--border); padding-top: 20px; display: flex; justify-content: space-between; font-size: 10px; color: #666; }

/* RESPONSIVIDADE */
@media (max-width: 1024px) {
    .nav-main { display: none; }
    .mobile-toggle { display: block; }
    .logo-nav img { height: 80px !important; transform: translateY(5px); }
}
