/* Localizacao. */
/* sector-hero mobile — coberto pelo bloco @media (max-width: 991.98px) */

.location-section {
    min-height: auto;
    display: flex;
    align-items: center;
    padding-block: clamp(3rem, 5vw, 5rem);
    background: #fff;
    color: var(--ink-main);
}
.location-layout {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 5rem);
}
.location-copy h2 {
    margin: .7rem 0 1rem;
    color: var(--ink-main);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    letter-spacing: -.04em;
}
.location-copy address {
    margin-bottom: 1rem;
    color: var(--ink-muted);
    font-size: 1.05rem;
    font-style: normal;
    line-height: 1.75;
}
.location-contacts {
    display: grid;
    justify-items: start;
    gap: .4rem;
    margin: 0 0 1.5rem;
}
.location-contacts > span {
    margin-bottom: .15rem;
    color: var(--ink-main);
    font-size: .9rem;
    font-weight: 700;
}
.location-contacts a {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--ink-muted);
    text-decoration: none;
}
.location-contacts a:hover,
.location-contacts a:focus-visible { color: var(--brand-forest); text-decoration: underline; text-underline-offset: .2em; }
.location-contacts i { width: 1rem; color: var(--brand-forest); text-align: center; }
.location-map {
    min-height: 340px;
    overflow: hidden;
    border: 1px solid rgba(57,85,66,.16);
    border-radius: 1rem;
    background: #e8ede9;
    box-shadow: 0 .75rem 2rem rgba(29,45,34,.1);
}
.location-map iframe { display: block; width: 100%; height: 380px; border: 0; }
