/* ==========================================================
   ABOUT
========================================================== */

.about {
    width: 100%;
    background: var(--navy);
}

.about-inner {
    width: 70%;
    max-width: 1200px;
    min-height: 305px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 43% 57%;
}


.about-image {
    height: 305px;
    overflow: hidden;
}

.about-image img {
    width: 510px;
    /* height: 100%; */
    object-fit: cover;
}


.about-content {

    padding: 0px 45px 0px 45px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: var(--navy);

}


.section-label {

    display: inline-block;

    font-family: "Playfair Display", serif;

    font-size: 12px;

    color: var(--white);

    position: relative;

    padding-bottom: 6px;

}


.section-label::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 35px;

    height: 1px;

    background: var(--gold);

}


.about-content h2 {

    font-family: "Playfair Display", serif;

    font-size: 28px;

    font-weight: 600;

    color: var(--white);

    margin: 10px 0 12px;

}


.about-content p {

    max-width: 700px;

    font-size: 11px;

    line-height: 1.7;

    margin-bottom: 12px;

    color: var(--white);

}


.experience-highlight {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 8px;

    color: var(--gold);

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 0.4px;

}


.location-icon {

    font-size: 24px;

}

/* ==========================================================
   RESPONSIVE - SOBRE MÍ
========================================================== */

@media (max-width: 700px) {

    .about-inner {

        width: 100%;

        display: flex;

        flex-direction: column;

        min-height: auto;

    }


    /* ======================================================
       TEXTO PRIMERO
    ====================================================== */

    .about-content {

        order: 1;

        width: 100%;

        padding: 40px 25px;

    }


    /* ======================================================
       IMAGEN DESPUÉS
    ====================================================== */

    .about-image {

        order: 2;

        width: 100%;

        height: 260px;

        overflow: hidden;

    }


    .about-image img {

        width: 100%;

        height: 100%;

        object-fit: cover;

    }


    /* ======================================================
       CONTENIDO
    ====================================================== */

    .about-content h2 {

        font-size: 25px;

        margin: 10px 0 14px;

    }


    .about-content p {

        max-width: none;

        font-size: 11px;

        line-height: 1.7;

        margin-bottom: 14px;

    }


    .experience-highlight {

        margin-top: 10px;

        font-size: 10px;

        line-height: 1.5;

    }


    .location-icon {

        font-size: 22px;

        flex-shrink: 0;

    }

}
