/* Paleta de Cores Audax Consultoria Tributaria */
:root {
    /* Cores Institucionais */
    --color-primary: #4a148c; /* Roxo Escuro */
    --color-secondary: #ffc107; /* Amarelo Ouro */
    --color-accent: #e1bee7; /* Lilás Claro */
    
    /* Cores de Texto e Fundo */
    --color-text-dark: #333333;
    --color-text-light: #ffffff;
    --color-background: #ffffff;
    --color-background-light: #f5f5f5;
    
    /* Cor do Botão de Chamada para Ação (CTA) */
    --color-cta: var(--color-secondary);
    --color-cta-hover: #ffb300; /* Amarelo Ouro mais escuro */
}

/* Estilos de Fundo e Texto */
body {
    color: var(--color-text-dark);
    background-color: var(--color-background);
}

.bg-primary {
    background-color: var(--color-primary);
    color: var(--color-text-light);
}

.bg-secondary {
    background-color: var(--color-secondary);
    color: var(--color-text-dark);
}

.bg-light {
    background-color: var(--color-background-light);
}

/* Estilos do Cabeçalho */
.header {
    border-bottom: 3px solid var(--color-accent);
}

.header a:hover {
    color: var(--color-primary);
}

.nav a:hover {
    color: var(--color-primary);
}

/* Estilos de Botões */
.btn-primary {
    background-color: var(--color-cta);
    color: var(--color-text-dark);
    border: 2px solid var(--color-cta);
}

.btn-primary:hover {
    background-color: var(--color-cta-hover);
    border-color: var(--color-cta-hover);
}

.btn-secondary {
    background-color: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.btn-secondary:hover {
    background-color: var(--color-primary);
    color: var(--color-text-light);
}

/* Estilos de Seções e Componentes */
.hero {
    background-color: var(--color-accent);
    color: var(--color-text-dark);
}

.card {
    border-top: 5px solid var(--color-primary);
    box-shadow: 0 4px 12px rgba(74, 20, 140, 0.1); /* Sombra baseada na cor primária */
}

.card h3 {
    color: var(--color-primary);
}

.testimonial {
    border-left: 4px solid var(--color-secondary);
}

.footer {
    background-color: var(--color-primary);
    color: var(--color-accent);
}

.footer a {
    color: var(--color-accent);
}

.footer a:hover {
    color: var(--color-secondary);
}

/* Estilos de Formulário */
.contact-form-container button {
    background-color: var(--color-cta);
    color: var(--color-text-dark);
}

.contact-form-container button:hover {
    background-color: var(--color-cta-hover);
}

.contact-form-container input:focus,
.contact-form-container textarea:focus,
.contact-form-container select:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(74, 20, 140, 0.2);
}

/* Estilos específicos do logo SVG */
.logo svg .logo-fill-primary {
    fill: var(--color-primary);
}
.logo svg .logo-fill-secondary {
    fill: var(--color-secondary);
}
.logo svg .logo-stroke-primary {
    stroke: var(--color-primary);
}
.logo svg .logo-stroke-secondary {
    stroke: var(--color-secondary);
}
