/* =====================================================
   ACADEMICS PAGE
===================================================== */


/* HERO
===================================================== */

.academic-hero {

    min-height: 330px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(10, 39, 61, .94),
            rgba(10, 39, 61, .65)
        ),
        url("../images/class_room1.jpeg")
        center / cover;

    color: white;

}


.hero-label {

    color: #f0c65b;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

}


.academic-hero h2 {

    max-width: 760px;

    color: white;

    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.08;

    margin: 12px 0 15px;

}


.academic-hero p {

    max-width: 650px;

    color: #dce8ee;

    font-size: 18px;

    line-height: 1.7;

}


/* OVERVIEW
===================================================== */

.academic-overview-grid {

    display: grid;

    grid-template-columns:
        1.4fr .8fr;

    gap: 70px;

    align-items: start;

}


.academic-overview h2 {

    color: var(--navy);

    font-size: 42px;

    line-height: 1.15;

    margin: 10px 0 25px;

}


.academic-overview p {

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;

}


.academic-facts {

    border: 1px solid var(--border);

    border-radius: 12px;

    overflow: hidden;

}


.academic-fact {

    display: flex;

    flex-direction: column;

    gap: 7px;

    padding: 20px 24px;

    border-bottom: 1px solid var(--border);

}


.academic-fact:last-child {

    border-bottom: none;

}


.academic-fact span {

    color: var(--muted);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

}


.academic-fact strong {

    color: var(--navy);

}


/* CLASSES
===================================================== */

.classes-section {

    background: #f6f8fa;

}


.class-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


.class-card {

    background: white;

    border: 1px solid var(--border);

    border-radius: 12px;

    padding: 30px;

}


.class-number {

    color: var(--gold);

    font-size: 13px;

    font-weight: 800;

    margin-bottom: 20px;

}


.class-card h3 {

    color: var(--navy);

    margin-bottom: 10px;

}


.class-card p {

    color: var(--muted);

    line-height: 1.7;

    font-size: 14px;

}


/* SUBJECTS
===================================================== */

.subject-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


.subject-card {

    border: 1px solid var(--border);

    border-radius: 10px;

    padding: 25px;

    background: white;

}


.subject-card span {

    color: var(--blue);

    font-size: 12px;

    font-weight: 800;

}


.subject-card h3 {

    color: var(--navy);

    margin: 12px 0 7px;

}


.subject-card p {

    color: var(--muted);

    font-size: 14px;

    line-height: 1.6;

    margin: 0;

}


/* ASSESSMENT
===================================================== */

.assessment-section {

    background: #f6f8fa;

}


.assessment-grid {

    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 65px;

    align-items: center;

}


.assessment-image {

    height: 450px;

    overflow: hidden;

    border-radius: 12px;

}


.assessment-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.assessment-content h2 {

    color: var(--navy);

    font-size: 40px;

    line-height: 1.15;

    margin: 10px 0 20px;

}


.assessment-content > p {

    color: var(--muted);

    line-height: 1.8;

}


.assessment-points {

    margin-top: 30px;

}


.assessment-points div {

    padding: 17px 0;

    border-bottom: 1px solid var(--border);

    display: flex;

    flex-direction: column;

    gap: 5px;

}


.assessment-points strong {

    color: var(--navy);

}


.assessment-points span {

    color: var(--muted);

    font-size: 14px;

}


/* LEARNING
===================================================== */

.learning-heading {

    max-width: 750px;

    margin-bottom: 35px;

}


.learning-heading h2 {

    color: var(--navy);

    font-size: 40px;

    margin: 10px 0 15px;

}


.learning-heading p {

    color: var(--muted);

    line-height: 1.8;

}


.learning-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;

}


.learning-card {

    background: #f6f8fa;

    border-radius: 10px;

    padding: 30px;

}


.learning-card h3 {

    color: var(--navy);

    margin-bottom: 10px;

}


.learning-card p {

    color: var(--muted);

    line-height: 1.7;

    font-size: 14px;

}


/* UPDATE
===================================================== */

.academic-update {

    background: #12304a;

    padding: 55px 0;

}


.academic-update-inner {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

}


.academic-update h2 {

    color: white;

    margin: 8px 0 10px;

}


.academic-update p {

    color: #d5e2e9;

    max-width: 650px;

    line-height: 1.7;

}


.academic-buttons {

    display: flex;

    gap: 12px;

    flex-shrink: 0;

}


.academic-button {

    padding: 13px 20px;

    border-radius: 7px;

    text-decoration: none;

    font-weight: 700;

}


.academic-button.primary {

    background: #f0c65b;

    color: #12304a;

}


.academic-button.secondary {

    border: 1px solid #b9cbd5;

    color: white;

}


/* RESPONSIVE
===================================================== */

@media (max-width: 850px) {

    .academic-overview-grid,
    .assessment-grid {

        grid-template-columns: 1fr;

    }


    .class-grid,
    .subject-grid,
    .learning-grid {

        grid-template-columns: 1fr;

    }


    .assessment-image {

        height: 350px;

    }


    .academic-update-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media (max-width: 600px) {

    .academic-hero {

        min-height: 280px;

    }


    .academic-overview h2,
    .assessment-content h2,
    .learning-heading h2 {

        font-size: 32px;

    }


    .academic-buttons {

        flex-direction: column;

        width: 100%;

    }


    .academic-button {

        text-align: center;

    }

}