.presencia {
    background: var(--bg);
    padding: 7.5rem var(--pad-x);
    position: relative;
}

.presencia__inner {
    max-width: var(--max-width);
    margin: 0 auto;
}

.presencia__head {
    margin-bottom: 3.75rem;
    max-width: 47.5rem;
}

.presencia__head .kicker {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--blue);
    margin-bottom: 1rem;
}

.presencia__head h2 {
    font-size: clamp(1.875rem, 4vw, 4rem);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: .95;
    margin-bottom: 1.25rem;
}

.presencia__head p {
    font-size: clamp(1.125rem, 1.6vw, 1.5rem);
    line-height: 1.45;
    opacity: .78;
}

.presencia__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1.5px solid var(--black);
}

.pais {
    padding: 3.25rem 2.75rem;
    border-right: 1px solid var(--black);
    border-bottom: 1.5px solid var(--black);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: background .3s var(--ease);
    position: relative;
}

.pais:first-child {
    padding-left: 1.5rem;
}

.pais:last-child {
    padding-right: 1.5rem;
    border-right: 0;
}

.pais:hover {
    background: rgba(6, 96, 223, .04);
}

.pais__head {
    display: flex;
    align-items: center;
    gap: .875rem;
}

.pais__flag {
    width: 2.25rem;
    height: 1.5rem;
    border-radius: 3px;
    overflow: hidden;
    background: var(--black);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
}

.pais__flag img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.pais h3 {
    font-size: clamp(1.375rem, 2.4vw, 2rem);
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1;
}

.pais__city {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    opacity: .6;
}

.pais__role {
    font-size: .9375rem;
    color: var(--black);
    opacity: .75;
    line-height: 1.5;
    margin-top: .25rem;
    max-width: 26ch;
}

.pais__email {
    margin-top: auto;
    padding-top: 1.375rem;
}

.pais__email a {
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    font-size: .9375rem;
    font-weight: 600;
    color: var(--black);
    padding-bottom: .25rem;
    border-bottom: 1px solid rgba(20, 20, 20, .2);
    transition: color .2s var(--ease), border-color .2s var(--ease);
}

.pais__email a:hover {
    color: var(--blue);
    border-color: var(--blue);
}

.pais__email a::after {
    content: "→";
    transition: transform .25s var(--ease);
}

.pais__email a:hover::after {
    transform: translateX(3px);
}

@media (max-width: 980px) {
    .presencia__grid {
        grid-template-columns: 1fr 1fr;
    }

    .pais {
        border-right: 0;
        padding: 2.5rem 0;
    }

    .pais:nth-child(odd) {
        padding-right: 2rem;
        border-right: 1px solid var(--black);
    }

    .pais:nth-child(even) {
        padding-left: 2rem;
    }

    .pais:first-child {
        padding-left: 1.5rem;
    }
}

@media (max-width: 560px) {
    .presencia__grid {
        grid-template-columns: 1fr;
    }

    .pais {
        padding: 2rem 1.25rem !important;
        border-right: 0 !important;
    }
}
