/* ==========================================================================
   Theme CSS - Paleta de Cores e Estilos Específicos
   ========================================================================== */

:root {
    /* Paleta de Cores Audit Consultores */
    --primary-color: #004D40;       /* Dark Teal - Verde-azulado Escuro */
    --dark-primary-color: #00382E;  /* Dark Teal mais escuro */
    --secondary-color: #00796B;     /* Teal - Verde-azulado */
    --dark-secondary-color: #005D53;/* Teal mais escuro */
    --accent-color: #FFC107;        /* Amber - Âmbar */
    --dark-accent-color: #FFB300;   /* Amber mais escuro */

    /* Cores Neutras */
    --white-color: #ffffff;
    --black-color: #1a1a1a;
    --text-color: #333333;
    --text-color-light: #666666;
    --light-gray-color: #f4f4f4;
    --dark-gray-color: #2c3e50;     /* Midnight Blue para o rodapé */
    --border-color: #dddddd;

    /* Cores de Fundo */
    --background-color: var(--white-color);
    --light-background-color: var(--light-gray-color);
}

/* Estilos Específicos do Tema */

/* Hero Section */
.hero {
    background-color: var(--light-background-color);
}

.hero-svg path {
    fill: var(--primary-color);
}

/* Serviços */
.service-card {
    border-top: 5px solid var(--primary-color);
}

.service-card:hover {
    border-top-color: var(--accent-color);
}

/* Depoimentos */
.testimonials {
    background-color: var(--light-background-color);
}

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

.testimonial-card .stars {
    color: var(--accent-color);
}

/* CTA Final */
.cta-final {
    background-color: var(--secondary-color);
}

.cta-final .btn-primary-large {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

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

/* Footer */
.footer {
    background-color: var(--dark-gray-color);
}

.footer-section h4 {
    color: var(--primary-color);
}

/* Páginas Internas */
.page-intro {
    background-color: var(--light-background-color);
    border-bottom: 3px solid var(--primary-color);
}

.service-detail {
    border-left-color: var(--primary-color);
}

.service-detail-header h2 {
    color: var(--secondary-color);
}

.about-sidebar {
    border: 1px solid var(--border-color);
}

.info-box h3 {
    border-bottom-color: var(--accent-color);
}

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

.reason-icon {
    color: var(--accent-color);
}

/* Formulário de Contato */
.contact-form {
    background-color: var(--light-background-color);
    border: 1px solid var(--border-color);
}

.contact-form-wrapper h2 {
    color: var(--secondary-color);
}

.contact-info h2 {
    color: var(--primary-color);
}

.info-block {
    border-bottom-color: var(--border-color);
}

/* Página de Agradecimento */
.thank-you-icon {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.thank-you-content {
    background-color: var(--light-background-color);
}

.thank-you-actions .btn-secondary {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.thank-you-actions .btn-secondary:hover {
    background-color: var(--dark-secondary-color);
    border-color: var(--dark-secondary-color);
}
