.page-nosotros {
    background: var(--ll-paper);
}

.page-nosotros .global-header:not(.is-scrolled) {
    background: var(--ll-ink);
}

.nosotros-hero {
    padding: 210px 0 105px;
    color: var(--ll-white);
    background:
        linear-gradient(90deg, rgba(19, 20, 17, .96) 0%, rgba(19, 20, 17, .84) 48%, rgba(19, 20, 17, .62) 100%),
        url('/imagebank/imgback/home-cta.webp') center / cover no-repeat;
}

.nosotros-hero__title {
    max-width: 920px;
    margin: 0;
    font-family: var(--ll-serif);
    font-size: clamp(3.2rem, 6.7vw, 6.7rem);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .94;
}

.nosotros-hero__lead {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 1rem;
    line-height: 1.8;
}

.nosotros-intro__image {
    overflow: hidden;
    min-height: 590px;
}

.nosotros-intro__image img {
    width: 100%;
    height: 590px;
    object-fit: cover;
}

.nosotros-intro__title {
    margin: 0 0 30px;
    font-family: var(--ll-serif);
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1;
}

.nosotros-enfoque__item {
    padding: 0 0 28px;
    border-bottom: 1px solid var(--ll-line);
}

.nosotros-enfoque__item + .nosotros-enfoque__item {
    padding-top: 28px;
}

.nosotros-enfoque__item h3 {
    margin: 0 0 8px;
    font-family: var(--ll-serif);
    font-size: 1.75rem;
    font-weight: 400;
}

.nosotros-enfoque__item p {
    margin: 0;
    color: var(--ll-muted);
}

.nosotros-equipo {
    min-height: 0;
}

.nosotros-equipo__list {
    border-top: 1px solid var(--ll-line);
}

.nosotros-staff-card {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(340px, 42%) minmax(0, 1fr);
    gap: clamp(46px, 6vw, 96px);
    align-items: stretch;
    padding: 54px 0;
    border-bottom: 1px solid var(--ll-line);
}

.nosotros-staff-card__photo {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 520px;
    background: #ece9e2;
}

.nosotros-staff-card__photo::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg, rgba(18, 19, 17, .18), transparent 38%);
    content: "";
    opacity: 0;
    transition: opacity var(--ll-transition);
}

.nosotros-staff-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    object-position: center;
    transition: transform .55s ease;
}

.nosotros-staff-card:hover .nosotros-staff-card__photo::after {
    opacity: 1;
}

.nosotros-staff-card:hover .nosotros-staff-card__photo img {
    transform: scale(1.018);
}

.nosotros-staff-card__content {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 38px 0;
}

.nosotros-staff-card__content-inner {
    width: 100%;
    max-width: 720px;
}

.nosotros-staff-card__role {
    margin: 0 0 14px;
    color: #8d693f;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.nosotros-staff-card__content h3 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.85rem, 4.6vw, 5rem);
    font-weight: 500;
    letter-spacing: -.052em;
    line-height: .96;
}

.nosotros-staff-card__content h3 a {
    color: var(--ll-ink);
    text-decoration: none;
}

.nosotros-staff-card__secondary {
    margin: 17px 0 0;
    color: #686a65;
    font-size: 1rem;
    font-weight: 600;
}

.nosotros-staff-card__summary {
    max-width: 700px;
    margin: 30px 0 0;
    color: var(--ll-muted);
    font-size: 1.04rem;
    line-height: 1.82;
    text-align: justify;
    text-justify: inter-word;
    -webkit-hyphens: none;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}

.nosotros-staff-card__link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: 32px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(139, 103, 62, .38);
    color: #8b673e;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-decoration: none;
}

.nosotros-staff-card__link i {
    font-size: .92rem;
    transition: transform var(--ll-transition);
}

.nosotros-staff-card__link:hover i {
    transform: translateX(5px);
}

/*
    Si en el futuro se incorpora un segundo abogado,
    la segunda ficha invierte fotografía y contenido.
    Así se mantiene una composición editorial y no una grilla
    con columnas vacías.
*/
.nosotros-staff-card:nth-child(even) .nosotros-staff-card__photo {
    order: 2;
}

.nosotros-staff-card:nth-child(even) .nosotros-staff-card__content {
    order: 1;
}

.nosotros-staff-card:nth-child(even) .nosotros-staff-card__content-inner {
    margin-left: auto;
}

.nosotros-cta {
    padding: 95px 0;
    color: var(--ll-white);
    background: var(--ll-ink);
}

.nosotros-cta__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 55px;
}

.nosotros-cta h2 {
    max-width: 850px;
    margin: 0;
    font-family: var(--ll-serif);
    font-size: clamp(2.45rem, 4vw, 4.5rem);
    font-weight: 400;
    letter-spacing: -.045em;
    line-height: 1;
}

@media (max-width: 1199.98px) {
    .nosotros-staff-card {
        grid-template-columns: minmax(300px, 40%) minmax(0, 1fr);
        gap: 48px;
    }

    .nosotros-staff-card__photo,
    .nosotros-staff-card__photo img {
        min-height: 470px;
    }

    .nosotros-staff-card__content h3 {
        font-size: clamp(2.65rem, 4.8vw, 4.25rem);
    }
}

@media (max-width: 991.98px) {
    .nosotros-hero {
        padding: 170px 0 90px;
    }

    .nosotros-intro__image,
    .nosotros-intro__image img {
        min-height: 460px;
        height: 460px;
    }

    .nosotros-staff-card {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 42px 0 52px;
    }

    .nosotros-staff-card__photo,
    .nosotros-staff-card:nth-child(even) .nosotros-staff-card__photo {
        order: 1;
    }

    .nosotros-staff-card__content,
    .nosotros-staff-card:nth-child(even) .nosotros-staff-card__content {
        order: 2;
    }

    .nosotros-staff-card__content {
        padding: 32px 0 0;
    }

    .nosotros-staff-card__content-inner,
    .nosotros-staff-card:nth-child(even) .nosotros-staff-card__content-inner {
        max-width: none;
        margin-left: 0;
    }

    .nosotros-staff-card__photo,
    .nosotros-staff-card__photo img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .nosotros-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .nosotros-hero {
        padding: 145px 0 75px;
    }

    .nosotros-intro__image,
    .nosotros-intro__image img {
        min-height: 360px;
        height: 360px;
    }

    .nosotros-staff-card {
        padding: 32px 0 42px;
    }

    .nosotros-staff-card__photo,
    .nosotros-staff-card__photo img {
        aspect-ratio: 8 / 9;
    }

    .nosotros-staff-card__content {
        padding-top: 27px;
    }

    .nosotros-staff-card__content h3 {
        font-size: clamp(2.55rem, 12vw, 3.55rem);
    }

    .nosotros-staff-card__summary {
        margin-top: 23px;
        font-size: 1rem;
        line-height: 1.76;
    }

    .nosotros-staff-card__link {
        margin-top: 26px;
    }

    .nosotros-cta {
        padding: 75px 0;
    }
}


/* ==========================================================
TEXTOS JUSTIFICADOS
========================================================== */
.page-nosotros .global-text,
.nosotros-hero__lead,
.nosotros-enfoque__item p,
.nosotros-staff-card__summary {
    text-align: justify;
    text-justify: inter-word;
    -webkit-hyphens: none;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
}
