/* =========================================================
   AIAR Projects / Research Page Refresh
   Add this AFTER styles.css, or link after styles.css as projects-refresh.css.
   ========================================================= */

:root {
    --aiar-navy: #062b70;
    --aiar-blue: #0075bd;
    --aiar-gold: #9c7a17;
    --aiar-dark: #15233a;
    --aiar-text: #1f2a35;
    --aiar-muted: #53616d;
    --aiar-ivory: #fbf8ef;
    --aiar-soft-blue: #eaf6fb;
    --aiar-soft-gold: #f7efd7;
    --aiar-border: rgba(6, 43, 112, 0.13);
    --aiar-shadow: 0 14px 34px rgba(6, 43, 112, 0.08);
}

.projects-page {
    display: block;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbfd 45%, #ffffff 100%);
    color: var(--aiar-text);
    font-family: Georgia, "Times New Roman", serif;
}

/* Override old global main grid styling only on this page */
main.projects-page {
    display: block;
    padding: 0;
    background:
        linear-gradient(180deg, #ffffff 0%, #f7fbfd 45%, #ffffff 100%);
    gap: 0;
}

.projects-page .section-container {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Intro */

.projects-page-intro {
    padding: 3.25rem 0 1.5rem;
}

    /* Widen Projects page intro text */

    .projects-page-intro h1 {
        max-width: 1220px;
        font-size: clamp(3rem, 4.8vw, 5rem);
        line-height: 1.08;
        color: #062b70;
    }

    .projects-page-intro p {
        max-width: 1080px;
    }

        .projects-page-intro p:not(.section-kicker) {
            max-width: 1080px;
            margin: 1.1rem 0 0;
            color: var(--aiar-muted);
            font-size: clamp(1.02rem, 1.4vw, 1.16rem);
            line-height: 1.7;
        }

.projects-page-content {
    padding: 1rem 0 4.25rem;
}

.projects-section-heading {
    margin-bottom: 1.25rem;
}

    .projects-section-heading h2 {
        max-width: 1100px;
        margin: 0;
        color: var(--aiar-navy);
        font-size: clamp(1.55rem, 2.7vw, 2.35rem);
        line-height: 1.15;
        letter-spacing: -0.025em;
    }

    .projects-section-heading p {
        max-width: 1040px;
    }
/* Research area grid */

.projects-page .research-areas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.35rem;
    margin: 0;
    padding: 1.5rem;
    border: 1px solid var(--aiar-border);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 246, 251, 0.76));
    box-shadow: var(--aiar-shadow);
}

/* Individual cards */

.projects-page .research-area {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(6, 43, 112, 0.12);
    border-left: 1px solid rgba(6, 43, 112, 0.12);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(6, 43, 112, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.projects-page .research-area:hover,
.projects-page .research-area:focus-within {
    background: #ffffff;
    border-color: rgba(0, 117, 189, 0.26);
    box-shadow: 0 16px 34px rgba(6, 43, 112, 0.11);
    transform: translateY(-3px);
}

/* Featured first project */
/* 
.projects-page .research-area-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
    border-top: 5px solid var(--aiar-gold);
}
*/

/* Images */

.projects-page .research-link {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    background: var(--aiar-soft-blue);
}

.projects-page .research-area img {
    width: 100%;
    height: 230px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    transition: transform 0.25s ease;
}

.projects-page .research-area:hover img {
    transform: scale(1.025);
}

/* 
.projects-page .research-area-featured img {
    height: 100%;
    min-height: 360px;
}
*/

/* Content */

.projects-page .research-content {
    width: auto;
    margin: 0;
    padding: 1.35rem;
}

.projects-page .research-content h2 {
    margin: 0 0 0.85rem;
    color: var(--aiar-navy);
    font-size: clamp(1.28rem, 2vw, 1.75rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.projects-page .research-content p,
.projects-page .research-content li {
    color: #3f4d5a;
    font-size: 0.98rem;
    line-height: 1.62;
}

.projects-page .research-content p {
    margin: 0.72rem 0;
}

.projects-page .research-content ul {
    margin: 0.75rem 0 0.75rem 1.1rem;
    padding: 0;
}

.projects-page .research-content li {
    margin: 0.42rem 0;
    padding-left: 0.15rem;
}

.projects-page .research-content a {
    color: var(--aiar-blue);
    font-weight: 800;
    text-decoration: none;
    text-underline-offset: 0.18em;
}

.projects-page .research-content a:hover,
.projects-page .research-content a:focus {
    color: var(--aiar-navy);
    text-decoration: underline;
}

/* Link pills */

.projects-page .grant-support-link,
.projects-page .publication-link {
    margin-top: 1rem;
}

.projects-page .grant-support-link a,
.projects-page .publication-link a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    border: 1px solid rgba(0, 117, 189, 0.22);
    background: #ffffff;
    color: var(--aiar-navy);
}

.projects-page .grant-support-link a::after,
.projects-page .publication-link a::after {
    content: "→";
    margin-left: 0.45rem;
}

.projects-page .grant-support-link a {
    background: var(--aiar-soft-gold);
    border-color: rgba(156, 122, 23, 0.22);
}

.projects-page .grant-support-link a:hover,
.projects-page .grant-support-link a:focus,
.projects-page .publication-link a:hover,
.projects-page .publication-link a:focus {
    background: var(--aiar-navy);
    border-color: var(--aiar-navy);
    color: #ffffff;
    text-decoration: none;
}

/* Responsive */

@media (max-width: 940px) {
    .projects-page .research-areas {
        grid-template-columns: 1fr;
    }

    /*
    .projects-page .research-area-featured {
        grid-column: auto;
        display: flex;
    }

    .projects-page .research-area-featured img {
        height: 260px;
        min-height: 0;
    }
    */
}

@media (max-width: 640px) {
    .projects-page .section-container {
        padding: 0 1rem;
    }

    .projects-page-intro {
        padding: 2.5rem 0 1rem;
    }

    .projects-page .research-areas {
        padding: 1rem;
        border-radius: 16px;
        gap: 1rem;
    }

    .projects-page .research-area {
        border-radius: 15px;
    }

    .projects-page .research-area img
    {
        height: 210px;
    }

    .projects-page .research-content {
        padding: 1rem;
    }

    .projects-page .research-content p,
    .projects-page .research-content li {
        font-size: 0.94rem;
    }
}


/* Research card title above image - smaller */
.research-title-block {
    padding: 0.85rem 1.25rem 0.55rem;
}



    .research-title-block h2 {
        margin: 0;
        color: #062b70;
        font-size: clamp(0.78rem, 0.88vw, 1.00rem);
        line-height: 1.2;
        letter-spacing: -0.008em;
    }

    /* Make individual research card titles much smaller */

    .research-title-block h2 {
        font-size: clamp(0.8rem, 1vw, 0.95rem);
        line-height: 1.25;
        letter-spacing: 0;
    }

/* Smaller research card titles */

.projects-page .research-area .research-title-block {
    padding: 1rem 1.5rem 0.75rem !important;
}

    .projects-page .research-area .research-title-block h2 {
        font-size: 1.25rem !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }