/* Rodape. */
.site-navigation-section {
    position: relative;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding-block: clamp(2.5rem, 5vw, 4rem);
    overflow: hidden;
    color: #ffffff;
    background: #000000;
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.closing-cta {
    position: relative;
    max-width: 760px;
    margin: 0 auto clamp(2.25rem, 4vw, 3.25rem);
}
.site-navigation-section .closing-cta h2 {
    margin-bottom: .75rem !important;
    font-size: clamp(1.8rem, 3.5vw, 2.65rem);
    font-weight: 600 !important;
    letter-spacing: -.035em;
    line-height: 1.15;
}
.site-navigation-section .closing-cta p {
    max-width: 620px;
    margin: 0 auto 1.35rem !important;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(.95rem, 1.5vw, 1.08rem);
    line-height: 1.65;
}
.site-navigation-section .closing-cta .btn {
    padding: .7rem 1.6rem !important;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: .45rem;
    font-size: .98rem;
    font-weight: 600 !important;
    box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .12);
}
.site-navigation-logo {
    display: block;
    width: min(300px, 72vw);
    height: auto;
    max-height: none;
    margin: 0 auto 1.35rem;
    object-fit: contain;
    filter: brightness(0) invert(1);
}
.site-navigation-links,
.site-navigation-partners {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
}
.site-navigation-links a,
.site-navigation-partners a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, opacity .2s ease;
    text-decoration: none !important;
}
.site-navigation-links a:link,
.site-navigation-links a:visited,
.site-navigation-links a:hover,
.site-navigation-links a:focus,
.site-navigation-links a:active,
.site-navigation-partners a:link,
.site-navigation-partners a:visited,
.site-navigation-partners a:hover,
.site-navigation-partners a:focus,
.site-navigation-partners a:active {
    text-decoration: none !important;
}
.site-navigation-links a:hover,
.site-navigation-partners a:hover {
    transform: translateY(-3px);
    opacity: .8;
}
.site-navigation-links img {
    width: 38px;
  
    object-fit: contain;
}
.site-navigation-links i {
    color: #fff;
    font-size: 1.45rem;
    line-height: 1;
}
.site-navigation-links img.tra {
    width: 170px;
    height: 48px;
    object-fit: contain;
}
.site-navigation-partners img {
    width: auto;
    max-width: 100px;
    height: 38px;
    object-fit: contain;
}
.site-navigation-title {
    margin: 1.75rem 0;
    font-size: clamp(1.3rem, 2.5vw, 2rem);
    font-weight: 300;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.site-navigation-handle {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem 1rem;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    color: #ffffff;
    font-size: .8rem;
    letter-spacing: .08em;
    text-decoration: none;
}
.site-navigation-section > .container {
    position: relative;
    z-index: 1;
}
.site-navigation-section { border-top-color: rgba(255,255,255,.18); background: var(--brand-forest); color: #fff; }
.site-navigation-section h2, .site-navigation-section p { color: #fff; }
.site-navigation-section .text-white-50 { color: rgba(255,255,255,.78) !important; }
.site-navigation-section .btn-light { background: #fff; color: var(--brand-forest) !important; }
.site-navigation-section .btn-light:hover { background: #e8ede9; }
/* servicos tags mobile — já coberto pelo bloco @media (max-width: 991.98px) */

/* Degradê verde das seções, seguindo a referência publicada. */
#acomodacoes,
.site-navigation-section,
.infrastructure-clients-section {
    background:
        radial-gradient(ellipse at 50% 8%, rgba(47, 111, 74, .28), transparent 58%),
        linear-gradient(180deg, #173f2b 0%, #0c2b1b 48%, #050b07 100%) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
