:root {
    /* Paleta Minimalista e Cirúrgica Fiel à Capa do Livro */
    --attention-white: #FFFFFF;       /* Fundo puro do livro */
    --attention-dark: #1A1A1A;        /* Grafite escuro e imponente da tipografia principal */
    --attention-grey-bg: #F5F7FA;     /* Cinza gelo sutil de laboratório para quebras de seção */
    
    /* Cores de Destaque da Arte Central da Capa (Ondas de Foco) */
    --attention-cyan: #00D2FF;        /* Ciano elétrico das linhas internas */
    --attention-blue: #0066FF;        /* Azul profundo das linhas externas */
    
    /* Botão de Conversão - Identidade Guia Network */
    --gn-orange: #0066FF;             /* Laranja de alto impacto para quebrar o minimalismo no CTA */
}

/* Configurações Gerais - Tipografia Inter Sem Serifa */
body { 
    font-family: 'Inter', sans-serif; 
    color: var(--attention-dark); 
    background-color: var(--attention-white); 
    line-height: 1.6;
    letter-spacing: -0.02em;
}

/* Títulos limpos, retos e fortes como o editorial do livro */
h1, h2, h3, h4, h5, h6 { 
    font-family: 'Inter', sans-serif; 
    font-weight: 700; 
    color: var(--attention-dark);
    letter-spacing: -0.04em;
}

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

/* Menu Superior - Fundo Preto Sólido Institucional (Para a Logo do Clube) */
.navbar { 
    background-color: #000000 !important; 
    padding: 14px 0; 
    border-bottom: 1px solid rgba(0, 210, 255, 0.15); /* Linha sutil em ciano */
}

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

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

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

.nav-link-icon:hover { 
    color: var(--attention-cyan); 
}

/* DOBRA 1 - Hero Section (Fundo Branco Total como a Capa) */
.hero-section { 
    padding: 180px 0 100px; 
    background-color: var(--attention-white); 
}

.badge-attention { 
    background: linear-gradient(135deg, var(--attention-dark) 0%, #333333 100%) !important; 
    color: #FFFFFF; 
    font-weight: 700; 
    letter-spacing: 1px; 
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 0.75rem;
}

/* DOBRA 2 - O Manifesto (Fundo Grafite Escuro Clinico) */
.bg-dark-attention { 
    background-color: var(--attention-dark); 
}

.bg-dark-attention .text-white {
    color: var(--attention-white) !important;
}

.bg-dark-attention .text-muted {
    color: #A3A3A3 !important;
}

.text-cyan {
    color: var(--attention-cyan) !important;
}

.border-cyan {
    border-color: var(--attention-cyan) !important;
}

/* Detalhe minimalista abaixo dos títulos de seção */
.section-title { 
    font-weight: 700; 
    position: relative; 
}

.section-title::after { 
    content: ''; 
    display: block; 
    width: 35px; 
    height: 4px; 
    background: linear-gradient(90deg, var(--attention-cyan), var(--attention-blue)); 
    margin: 15px auto 0; 
}

#manifesto .section-title::after { 
    margin: 15px 0 0; 
}

/* CORRIGIDO: DOBRA 3 - O Protocolo (Fundo Gelo / Cinza Claro Sutil do Livro) */
.bg-light-attention {
    background-color: var(--attention-grey-bg) !important;
}

/* Cards internos brancos para dar contraste sobre o fundo cinza gelo */
.bg-light-attention .card {
    background-color: var(--attention-white) !important;
    border: 1px solid #E5E7EB !important;
}

.step-number { 
    font-size: 2.8rem; 
    font-weight: 900; 
    background: linear-gradient(135deg, var(--attention-cyan), var(--attention-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0.4; 
}

/* CORRIGIDO: DOBRA 4 - Caixa de Oferta (Fundo Branco Total para Destacar o Preço) */
#oferta {
    background-color: var(--attention-white) !important;
}

.price-box { 
    border: 1px solid #E5E7EB; 
    background: var(--attention-grey-bg); /* Invertido para criar foco visual no box */
    border-radius: 8px;
    transition: 0.3s ease; 
}

.price-box:hover { 
    border-color: var(--attention-cyan); 
    box-shadow: 0 25px 50px rgba(0, 210, 255, 0.1) !important; 
}

.price-value { 
    font-size: 4.5rem; 
    font-weight: 900;
    color: var(--attention-dark);
    letter-spacing: -3px;
    margin: 10px 0;
}

/* Botão de Conversão Principal (Laranja Guia Network para Contraste Máximo) */
.btn-primary { 
    background-color: var(--gn-orange); 
    border: none; 
    color: #FFFFFF;
    font-weight: 700; 
    letter-spacing: 0.5px; 
    border-radius: 6px; 
    padding: 16px 35px;
    transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 25px rgba(239, 90, 36, 0.3);
}

.btn-primary:hover { 
    background-color: var(--attention-dark); 
    color: #FFFFFF;
    transform: translateY(-2px); 
    box-shadow: 0 15px 30px rgba(26, 26, 26, 0.25);
}

/* Levitação e Sombra Fina da Imagem da Capa */
.floating-img { 
    animation: floatAtenção 6s ease-in-out infinite; 
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #E5E7EB;
}

@keyframes floatAtenção { 
    0% { transform: translateY(0); } 
    50% { transform: translateY(-12px); } 
    100% { transform: translateY(0); } 
}

/* Botão Voltar ao Topo */
#toTop { 
    position: fixed; 
    bottom: 30px; 
    right: 30px; 
    width: 45px; 
    height: 45px; 
    display: none; 
    z-index: 1000; 
    border-radius: 50%;
}