:root {
    /* Paleta de Cores Extraída Diretamente da Capa do Ebook */
    --ebook-bg-light: #EFEFEF;    /* O cinza gelo de fundo da capa */
    --ebook-text-dark: #000000;   /* O preto puro dos títulos principais */
    --ebook-navy: #1B2A4A;        /* O azul marinho profundo das estruturas das casas */
    --ebook-grey-house: #4A4A4A;   /* O cinza grafite das fachadas */
    
    /* Cor de Conversão e Identidade Guia Network */
    --gn-orange: #EF5A24;         /* Laranja institucional para botões e destaques */
}

/* Configuração Geral e Tipografia da Capa */
body { 
    font-family: 'Inter', sans-serif; 
    color: var(--ebook-text-dark); 
    background-color: var(--ebook-bg-light); 
    line-height: 1.6;
}

/* Títulos com estilo limpo, reto e forte (idêntico à capa) */
h1, h2, h3, h4, h5, h6 { 
    font-family: 'Inter', sans-serif; 
    font-weight: 700; 
    color: var(--ebook-text-dark);
    letter-spacing: -0.5px;
}

.fw-black { 
    font-weight: 900; 
}

/* Menu Superior - Fundo Preto com Destaques em Laranja */
.navbar { 
    background-color: #000000 !important; 
    padding: 15px 0; 
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar .nav-link { 
    font-weight: 700; 
    color: #FFFFFF !important; 
    text-transform: uppercase; 
    font-size: 0.8rem; 
    letter-spacing: 1px; 
    opacity: 0.8;
}

.navbar .nav-link:hover, 
.navbar .nav-link.active { 
    opacity: 1; 
    color: var(--gn-orange) !important; 
}

.nav-link-icon { 
    color: #FFFFFF; 
    font-size: 1.1rem; 
    transition: 0.3s; 
}

.nav-link-icon:hover { 
    color: var(--gn-orange); 
}

/* Hero Section (Fundo Branco Limpo para Destacar a Capa) */
.hero-section { 
    padding: 180px 0 100px; 
    background-color: #FFFFFF; 
}

.badge-luxury { 
    background-color: var(--ebook-navy) !important; 
    color: #FFFFFF; 
    font-weight: 600; 
    letter-spacing: 1px; 
    padding: 8px 16px;
    border-radius: 4px;
}

.text-highlight {