body[data-page="home"] {
    background:
        radial-gradient(circle at top left, rgba(31, 157, 90, 0.18), transparent 55%),
        radial-gradient(circle at bottom right, rgba(31, 157, 90, 0.10), transparent 55%),
        #f4fbf7;
    color: #0f2a1c;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body[data-page="home"] .site-header {
    border-bottom: 1px solid rgba(15, 42, 28, 0.12);
    backdrop-filter: blur(14px);
    background: linear-gradient(to right,
            rgba(255, 255, 255, 0.86),
            rgba(255, 255, 255, 0.94));
}

body[data-page="home"] .nav {
    padding-block: 10px;
}

body[data-page="home"] .brand-name,
body[data-page="home"] .brand-role {
    font-family: "Space Grotesk", system-ui, sans-serif;
}

body[data-page="home"] .nav-links {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 6px;
    border-radius: 999px;
    background: rgba(31, 157, 90, 0.08);
    border: 1px solid rgba(15, 42, 28, 0.12);
}

body[data-page="home"] .nav-links a {
    font-size: 0.8rem;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid transparent;
    color: #0f2a1c;
    text-decoration: none;
    background: transparent;
    opacity: 0.92;
    transition: all 0.15s ease-out;
}

body[data-page="home"] .nav-links a:hover {
    opacity: 1;
    border-color: rgba(31, 157, 90, 0.35);
    background: radial-gradient(circle at top left,
            rgba(31, 157, 90, 0.14),
            transparent 60%);
}

body[data-page="home"] .nav-links a.active {
    opacity: 1;
    color: #ffffff;
    background: linear-gradient(135deg, #1f9d5a, #3ccf86);
    border-color: transparent;
    box-shadow: 0 10px 24px rgba(31, 157, 90, 0.28);
}

body[data-page="home"] .main-content {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

body[data-page="home"] .page-header {
    margin-bottom: 1.5rem;
}

body[data-page="home"] .page-header h1 {
    margin: 0;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: clamp(1.8rem, 1.5rem + 0.8vw, 2.1rem);
    letter-spacing: 0.03em;
}

body[data-page="home"] .page-header p {
    margin: 0.4rem 0 0;
    color: rgba(15, 42, 28, 0.65);
    font-size: 0.92rem;
    max-width: 640px;
}

body[data-page="home"] .card {
    background:
        radial-gradient(circle at top left, rgba(31, 157, 90, 0.10), transparent 60%),
        radial-gradient(circle at bottom right, rgba(31, 157, 90, 0.08), transparent 60%),
        rgba(255, 255, 255, 0.92);
    border-radius: 20px;
    border: 1px solid rgba(15, 42, 28, 0.12);
    box-shadow: 0 24px 70px rgba(15, 42, 28, 0.10);
    padding: 18px 20px 20px;
}

/* Títulos e subtítulos dentro dos cards da home */

body[data-page="home"] .card h2 {
    margin: 0;
    font-family: "Space Grotesk", system-ui, sans-serif;
    font-size: 1.2rem;
}

body[data-page="home"] .card-subtitle {
    margin-top: 0.35rem;
    font-size: 0.86rem;
    color: rgba(15, 42, 28, 0.62);
}

body[data-page="home"] .kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 780px) {
    body[data-page="home"] .kpi-grid {
        grid-template-columns: 1fr;
    }
}

body[data-page="home"] .kpi-card {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    min-height: 120px;
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out,
        border-color 0.12s ease-out;
}

body[data-page="home"] .kpi-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -38px;
    height: 80px;
    background: radial-gradient(circle at bottom, rgba(31, 157, 90, 0.22), transparent 60%);
    opacity: 0.9;
    pointer-events: none;
}

body[data-page="home"] .kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 70px rgba(31, 157, 90, 0.18);
    border-color: rgba(31, 157, 90, 0.35);
}

body[data-page="home"] .kpi-card .kpi-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: rgba(15, 42, 28, 0.65);
}

body[data-page="home"] .kpi-card .kpi-value {
    font-size: 1.1rem;
    margin-top: 6px;
}

body[data-page="home"] .kpi-card .kpi-subtitle {
    margin-top: 6px;
    font-size: 0.8rem;
    color: rgba(15, 42, 28, 0.62);
}

body[data-page="home"] .site-footer {
    border-top: 1px solid rgba(15, 42, 28, 0.12);
    background:
        radial-gradient(circle at bottom, rgba(31, 157, 90, 0.12), transparent 60%),
        rgba(255, 255, 255, 0.92);
    padding-block: 8px;
    margin-top: 8px;
}
