/* Identidade AGAS — verde da logo + grafite */
:root {
    --brand: #12995a;
    --brand-dark: #0d7a47;
    --brand-soft: #e7f5ee;
    --ink: #3e3b3c;
    --bs-link-color-rgb: 13, 122, 71;
    --bs-link-hover-color-rgb: 10, 94, 55;
}
body { color: var(--ink); }
h1, h2, h3, .brand-name { font-family: Georgia, "Times New Roman", serif; }
.brand-name { font-size: 1.5rem; letter-spacing: .08em; color: var(--ink); }
.brand-sub { color: var(--brand) !important; }

.text-brand { color: var(--brand) !important; }
.bg-brand-soft { background: var(--brand-soft) !important; }
.link-brand { color: var(--brand-dark); text-decoration: none; font-weight: 600; }
.link-brand:hover { text-decoration: underline; }
.btn-brand { --bs-btn-bg: var(--brand); --bs-btn-border-color: var(--brand); --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--brand-dark); --bs-btn-hover-border-color: var(--brand-dark); --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--brand-dark); --bs-btn-active-border-color: var(--brand-dark); }
.btn-outline-brand { --bs-btn-color: var(--brand-dark); --bs-btn-border-color: var(--brand);
    --bs-btn-hover-bg: var(--brand); --bs-btn-hover-border-color: var(--brand); --bs-btn-hover-color: #fff; }
.badge-soft { background: var(--brand-soft); color: var(--brand-dark); font-weight: 600; }

.topbar { background: var(--ink); color: #ddd; }
.topbar a { color: #fff; text-decoration: none; }
.navbar .nav-link { font-weight: 500; color: var(--ink); }
.navbar .nav-link.active, .navbar .nav-link:hover { color: var(--brand); }

.hero { background: linear-gradient(135deg, #fff 0%, var(--brand-soft) 100%); }
.hero-logo { max-width: 360px; border: 6px solid #fff; }
.section-title { font-weight: 700; position: relative; padding-bottom: .5rem; margin-bottom: 1.25rem; }
.section-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 2px; background: var(--brand); }
.icon-circle { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; background: var(--brand-soft); color: var(--brand);
    display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }

.page-header { background: var(--brand-soft); border-bottom: 4px solid var(--brand); }
.page-header .breadcrumb a { color: var(--brand-dark); }

.news-card img { transition: transform .3s; }
.news-card:hover img { transform: scale(1.04); }
.board-photo { width: 140px; height: 140px; }

.content-body { font-size: 1.07rem; line-height: 1.75; }
.content-body img { max-width: 100%; height: auto; }
.content-body blockquote { border-left: 4px solid var(--brand); padding-left: 1rem; color: #666; }

.transp-cta { background: linear-gradient(135deg, var(--brand-dark), var(--brand)); color: #fff; }
.transp-cta .stat { background: rgba(255,255,255,.12); }
.transp-nav .nav-link { color: var(--ink); }
.transp-nav .nav-link.active { background: var(--brand); }
.kpi { border-left: 5px solid !important; }
.kpi-rev { border-left-color: #198754 !important; }
.kpi-exp { border-left-color: #dc3545 !important; }
.kpi-bal { border-left-color: var(--ink) !important; }

.contact-list li { display: flex; gap: .75rem; margin-bottom: .75rem; }
.contact-list i { color: var(--brand); font-size: 1.2rem; }

.site-footer { background: var(--ink); color: #ddd; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: #9fe0bf; }

.auth-bg { background: linear-gradient(135deg, var(--brand-dark), var(--ink)); }
