/* ==========================================================================
   RICHARDABREU.COM.BR - ESTILO GLOBAL ULTRA-PREMIUM
   ========================================================================== */

/* --- 1. FONTES --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/* --- 2. VARIÁVEIS DO SISTEMA (DESIGN TOKENS) --- */
:root {
    /* Cores Principais */
    --cor-primaria: #0A1128;         /* Deep Navy (Azul Escuro Premium) */
    --cor-primaria-light: #16244F;
    --cor-gold: #C49A6C;             /* Dourado Clássico */
    --cor-gold-hover: #E0B485;
    
    /* Fundo e Texto */
    --cor-fundo: #FBFBF9;            /* Off-white quente (não cansa a vista) */
    --cor-texto: #2C3338;
    --cor-texto-mutado: #6C757D;
    
    /* Tipografia */
    --font-ui: 'Inter', system-ui, -apple-system, sans-serif;
    --font-editorial: 'Lora', Georgia, serif;
    
    /* Utilitários */
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.05);
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- 3. RESET E CORPO --- */
body {
    font-family: var(--font-ui);
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
    padding-top: 70px; /* Compensa a Navbar Fixa */
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden; /* Evita quebra horizontal em celulares */
}

/* Classes Auxiliares de Tipografia */
.fw-black { font-weight: 900; }
.classic-serif { font-family: var(--font-editorial); }
.lora-italic { font-family: var(--font-editorial); font-style: italic; }
.tracking-tight { letter-spacing: -1px; }
.tracking-wider { letter-spacing: 1.5px; }
.tracking-widest { letter-spacing: 2.5px; }
.uppercase-tracking { text-transform: uppercase; font-size: 0.8rem; }
.x-small { font-size: 0.65rem; }
.transition-all { transition: var(--transition-smooth); }

/* --- 4. NAVBAR SUPERIOR (GLASSMORPHISM) --- */
.main-nav-glass {
    background-color: rgba(10, 17, 40, 0.98) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    min-height: 70px;
    transition: var(--transition-smooth);
}

.logo-img { height: 32px; width: auto; }
.brand-text { font-family: var(--font-ui); font-size: 1rem; letter-spacing: 1px; text-transform: uppercase; }

/* Links Nav Principal */
.main-nav-glass .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: var(--transition-smooth);
}
.main-nav-glass .nav-link:hover { color: var(--cor-gold) !important; }

/* Botão "Criar Conta" Customizado */
.btn-gold {
    background-color: var(--cor-gold) !important;
    color: #000000 !important;
    border: none;
    transition: var(--transition-smooth);
}
.btn-gold:hover {
    background-color: var(--cor-gold-hover) !important;
    color: #000000 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(196, 154, 108, 0.3);
}

/* --- 5. HEADER (CAPA) --- */
.capa { border-bottom: 5px solid var(--cor-gold); }

.text-gold-gradient {
    /* 1. Cor de fallback caso o navegador seja muito antigo */
    color: var(--cor-gold);
    
    /* 2. O gradiente de fundo */
    background: linear-gradient(135deg, #ffffff 0%, var(--cor-gold) 100%);
    
    /* 3. Propriedade Padrão (W3C) - Resolve o erro do seu editor */
    background-clip: text;
    
    /* 4. Prefixos WebKit (Necessários para funcionar na prática) */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.divider-gold {
    width: 60px;
    height: 3px;
    background-color: var(--cor-gold);
}

/* --- 6. NAVEGAÇÃO SECUNDÁRIA (MÓDULOS) --- */
.nav-secundaria {
    background-color: #ffffff;
    z-index: 1020;
}
.nav-secundaria .nav-link {
    color: var(--cor-primaria);
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 1rem 1.5rem !important;
    border-bottom: 2px solid transparent;
    transition: var(--transition-smooth);
}
.nav-secundaria .nav-link:hover, 
.nav-secundaria .nav-link.active {
    color: var(--cor-gold);
    background-color: rgba(196, 154, 108, 0.05);
    border-bottom-color: var(--cor-gold);
}

/* --- 7. FOOTER PREMIUM (GRADE) --- */
.footer-premium {
    background-color: var(--cor-primaria);
    color: #ffffff;
    border-top: 4px solid var(--cor-gold);
}
.text-gold { color: var(--cor-gold); }

.footer-link {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.9rem;
}
.footer-link:hover {
    color: var(--cor-gold);
    transform: translateX(4px);
}

/* Ícones Sociais do Footer */
.social-icon-box {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border-radius: 50%;
    font-size: 1.1rem;
    transition: var(--transition-smooth);
    text-decoration: none;
}
.social-icon-box:hover {
    background-color: var(--cor-gold);
    color: #000000;
    transform: translateY(-3px);
}

/* --- 8. RESPONSIVIDADE (MOBILE & TABLET) --- */
@media (max-width: 991.98px) {
    /* Ajuste de fontes na Capa */
    .capa h1.display-4 { font-size: 2.5rem; }
    
    /* Menu Secundário em Telas Menores */
    .nav-secundaria .navbar-collapse {
        background-color: #ffffff;
        border-top: 1px solid rgba(0,0,0,0.05);
    }
    .nav-secundaria .nav-link {
        border-bottom: none;
        border-left: 3px solid transparent; /* Borda vai pra esquerda no mobile */
        text-align: left;
    }
    .nav-secundaria .nav-link:hover {
        border-bottom-color: transparent;
        border-left-color: var(--cor-gold);
    }
}

@media (max-width: 767.98px) {
    body { padding-top: 66px; }
    
    /* Menu Principal no Celular - Background sólido para legibilidade */
    .main-nav-glass .navbar-collapse {
        background-color: var(--cor-primaria);
        margin-top: 15px;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.05);
        box-shadow: 0 15px 30px rgba(0,0,0,0.5);
    }
    
    .capa { min-height: 40vh !important; }
    .capa h1.display-4 { font-size: 2rem; }
    .capa p.lead { font-size: 1.1rem; }
}