/* OM OSS – introduksjon + team (mørk side) */

.om-oss-introduksjon {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: var(--svart);
    color: var(--hvit);
    min-height: 100vh;
}

.om-oss-innhold {
    max-width: 1300px;
    margin: auto;
    padding: 170px 30px 120px;
}

.om-oss-innhold h1 {
    font-size: clamp(52px, 9vw, 120px);
    margin-bottom: 30px;
    padding-bottom: 0.06em;
}

.om-oss-introtekst {
    max-width: 940px;
    color: #a6a6ac;
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.6;
}


.om-oss-introtekst.om-oss-bachelor {
    margin-top: 14px;
    color: #7d7d83;
    font-size: 16px;
}

/* PERSONER */

.personer {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 80px;
}


/* Personkort */

.personkort {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: var(--radius);
    background-color: var(--kort-mork);
    border: 1px solid var(--linje-mork);
    overflow: hidden;
    transition: transform 0.4s var(--ut), border-color 0.3s ease;
}

.personkort:hover {
    transform: translateY(-6px);
    border-color: #3d3d3d;
}


/* Personbildet */

.personbilde {
    width: 100%;
    aspect-ratio: 4 / 5;
    background-color: var(--svart-2);
    overflow: hidden;
    flex-shrink: 0;
}

.personbilde img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(1) contrast(1.05);
    transition: filter 0.5s ease, transform 0.6s var(--ut);
}

.personkort:hover .personbilde img {
    filter: grayscale(0);
    transform: scale(1.04);
}


/* PERSONINFORMASJON */

.personinformasjon {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px 22px 22px;
}

.personrolle {
    margin-bottom: 10px;
    color: var(--rod);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.personinformasjon h3 {
    margin-bottom: 8px;
    color: var(--hvit);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.personinformasjon p:not(.personrolle) {
    margin: 0;
    color: #8f8f95;
    font-size: 13px;
    line-height: 1.6;
}


/* Lenker: GitHub / LinkedIn */

.personlenker {
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding-top: 18px;
}

.personlenker a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--linje-mork);
    color: var(--hvit);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.personlenker a svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
}

.personlenker a:hover {
    background-color: var(--rod);
    border-color: var(--rod);
}


/* Lenke til bachelorgruppens nettside */

.persongruppe {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    margin-top: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--linje-mork);
    color: #d0d0d4;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-decoration: none;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.persongruppe:hover {
    border-color: var(--rod);
    background-color: rgba(225, 29, 36, 0.1);
    color: var(--hvit);
}


/* NETTBRETT / MOBIL */

@media (max-width: 1100px) {

    .personer {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 750px) {

    .personer {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 56px;
    }
}

@media (max-width: 600px) {

    .om-oss-innhold {
        padding: 130px 20px 80px;
    }

    .personer {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .personbilde {
        aspect-ratio: 5 / 4;
    }

    .personbilde img {
        object-position: center 20%;
    }

    .personinformasjon {
        padding: 24px;
    }

    .personinformasjon p:not(.personrolle) {
        font-size: 14px;
    }
}
