/* =====================================================
   FACULTY PAGE
===================================================== */


/* HERO
===================================================== */

.faculty-hero {

    min-height: 330px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(10, 39, 61, .94),
            rgba(10, 39, 61, .62)
        ),
        url("../images/teacher_groupphoto.jpeg")
        center / cover;

    color: white;

}


.hero-label {

    color: #f0c65b;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

}


.faculty-hero h2 {

    max-width: 760px;

    color: white;

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.08;

    margin: 12px 0 15px;

}


.faculty-hero p {

    color: #dce8ee;

    font-size: 18px;

}


/* FACULTY INTRO
===================================================== */

.faculty-intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;

}


.faculty-photo {

    height: 500px;

    overflow: hidden;

    border-radius: 12px;

}


.faculty-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}


.faculty-intro-content h2 {

    color: var(--navy);

    font-size: 42px;

    line-height: 1.15;

    margin: 10px 0 22px;

}


.faculty-intro-content p {

    color: var(--muted);

    font-size: 16px;

    line-height: 1.8;

}


.faculty-note {

    margin-top: 25px;

    padding: 20px;

    background: #f6f8fa;

    border-left: 4px solid var(--gold);

    border-radius: 0 8px 8px 0;

}


.faculty-note strong {

    display: block;

    color: var(--navy);

    margin-bottom: 6px;

}


.faculty-note span {

    color: var(--muted);

    font-size: 14px;

    line-height: 1.6;

}


/* HEADMASTER
===================================================== */

.headmaster-section {

    background: #f6f8fa;

}


.headmaster-grid {

    display: grid;

    grid-template-columns:
        1.1fr .9fr;

    gap: 70px;

    align-items: center;

}


.headmaster-content h2 {

    color: var(--navy);

    font-size: 42px;

    margin: 8px 0 10px;

}


.headmaster-content h3 {

    color: var(--blue);

    font-size: 25px;

    margin: 0;

}


.designation {

    color: var(--muted);

    font-weight: 700;

    margin: 5px 0 22px;

}


.headmaster-content > p:not(.designation) {

    color: var(--muted);

    line-height: 1.8;

    max-width: 650px;

}


.headmaster-photo {

    height: 480px;

    border-radius: 12px;

    overflow: hidden;

}


.headmaster-photo img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center top;

}


.faculty-button {

    display: inline-block;

    margin-top: 22px;

    padding: 13px 20px;

    background: var(--navy);

    color: white;

    text-decoration: none;

    border-radius: 7px;

    font-weight: 700;

}


.faculty-button:hover {

    background: var(--blue);

}


/* FACULTY AREAS
===================================================== */

.faculty-area-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

}


.faculty-area-card {

    border: 1px solid var(--border);

    border-radius: 10px;

    padding: 27px;

    background: white;

}


.area-number {

    color: var(--gold);

    font-size: 12px;

    font-weight: 800;

    margin-bottom: 18px;

}


.faculty-area-card h3 {

    color: var(--navy);

    font-size: 19px;

    margin-bottom: 10px;

}


.faculty-area-card p {

    color: var(--muted);

    font-size: 14px;

    line-height: 1.7;

    margin: 0;

}


/* INFORMATION
===================================================== */

.faculty-information {

    background: #12304a;

    padding: 55px 0;

}


.faculty-information-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


.faculty-information .section-label {

    color: #f0c65b;

}


.faculty-information h2 {

    color: white;

    margin: 8px 0 10px;

}


.faculty-information p {

    max-width: 700px;

    color: #d5e2e9;

    line-height: 1.7;

}


.information-badge {

    min-width: 150px;

    padding: 25px;

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 10px;

    text-align: center;

}


.information-badge span {

    display: block;

    color: #9eb4c1;

    font-size: 11px;

    letter-spacing: 1px;

    font-weight: 800;

}


.information-badge strong {

    display: block;

    color: white;

    font-size: 23px;

    margin-top: 5px;

}


/* RESPONSIVE
===================================================== */

@media (max-width: 900px) {

    .faculty-intro-grid,
    .headmaster-grid {

        grid-template-columns: 1fr;

    }


    .faculty-area-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .faculty-photo {

        height: 420px;

    }


    .headmaster-photo {

        max-width: 420px;

    }


    .faculty-information-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media (max-width: 600px) {

    .faculty-area-grid {

        grid-template-columns: 1fr;

    }


    .faculty-hero {

        min-height: 280px;

    }


    .faculty-intro-content h2,
    .headmaster-content h2 {

        font-size: 32px;

    }


    .faculty-photo {

        height: 350px;

    }


    .headmaster-photo {

        height: 400px;

    }

}