/* ========================================
   CASE STUDIES PAGE STYLES
   ======================================== */

body.case-studies-page {
    background: #ffffff;
}

body.case-studies-page .featured-case-study {
    background: #ffffff;
    border-radius: 32px;
    padding: 3rem;
    box-shadow: 0 20px 36px rgba(15, 23, 42, 0.1);
}

body.case-studies-page .case-studies-filter {
    background: #ffffff;
    border-radius: 999px;
    padding: 0.6rem;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

body.case-studies-page .filter-tab {
    border-radius: 999px;
    padding: 0.55rem 1.4rem;
    font-weight: 600;
    color: var(--text-dark);
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.case-studies-page .filter-tab:hover {
    transform: translateY(-2px);
}

body.case-studies-page .filter-tab.active {
    background: linear-gradient(135deg, var(--primary-green), var(--accent-teal));
    color: #ffffff;
}

body.case-studies-page .case-study-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    border-radius: 24px;
}

body.case-studies-page .case-study-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 40px rgba(15, 23, 42, 0.12);
}

body.case-studies-page .case-results .result-item {
    background: rgba(104, 181, 60, 0.08);
    border-radius: 16px;
    padding: 0.75rem;
}

