/* Desktop. */
@media (min-width: 992px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl,
    .site-navbar > .container,
    .onepage-section > .container,
    #servicos .services-teaser {
        width: 100%;
        max-width: 90%;
        margin-inline: auto;
        padding-inline: calc(var(--bs-gutter-x, 1.5rem) * .5);
    }

    .spaces-grid { max-width: none; }

    .site-navbar .navbar-logo {
        width: clamp(130px, 12vw, 170px);
        transform: none;
    }

    .site-navbar .navbar-brand { margin-right: .75rem; }
    .site-navbar .navbar-nav .nav-link {
        margin-inline: 0 !important;
        padding-inline: clamp(.3rem, .5vw, .5rem);
        font-size: clamp(.65rem, .7vw, .8rem) !important;
        letter-spacing: .025em !important;
    }
    .site-navbar .navbar-nav .nav-item.ms-3 { margin-left: .5rem !important; }
    .site-navbar .navbar-nav .btn {
        padding-inline: .75rem !important;
        font-size: clamp(.72rem, .75vw, .86rem);
    }

    .home-hero .carousel-item,
    .home-hero .hero-slide-inner {
        min-height: clamp(560px, 78svh, 760px);
    }
    .home-hero .hero-slide-inner {
        padding-top: 7rem;
        padding-bottom: 4.5rem;
    }
    .home-hero .hero-copy { max-width: 640px; }
    .home-hero .hero-copy h1,
    .home-hero .hero-copy h2 {
        max-width: 19ch;
        font-size: clamp(2.4rem, 3.4vw, 3.25rem);
        line-height: 1.12;
    }
    .home-hero .hero-copy p {
        max-width: 60ch;
        font-size: 1rem;
    }
    .home-hero .carousel-control-prev,
    .home-hero .carousel-control-next { width: 3rem; }

    .onepage-section,
    #servicos,
    .site-navigation-section {
        min-height: auto;
        padding-block: clamp(3.5rem, 5vw, 5rem) !important;
    }
    .site-navigation-section > .container { padding-block: 0 !important; }
    .virtual-tour-section { min-height: clamp(380px, 60svh, 580px); }
    .infrastructure-hero-cover,
    .sector-hero { min-height: clamp(520px, 75svh, 720px); }

    .onepage-section .display-5,
    .location-copy h2 { font-size: clamp(2rem, 2.8vw, 2.75rem); }
    .infra-teaser,
    .location-layout { gap: clamp(2rem, 4vw, 4rem); }
    .infra-preview-mosaic { height: clamp(300px, 28vw, 400px); }
    .space-card { min-height: clamp(260px, 23vw, 320px); }
    .space-card-content { padding: 1.1rem .9rem; }
    .space-card-content p { font-size: .875rem; }
}
