/* =========================================================
   Responsive padrão Bootstrap
   xs: <576px
   sm: >=576px
   md: >=768px
   lg: >=992px
   xl: >=1200px
   xxl: >=1400px

   Regra do projeto:
   - xs/sm/md/lg (<1200px): layout mobile/tablet
   - xl (1200px até 1399.98px): desktop intermediário escalado/controlado
   - xxl (>=1400px): desktop completo
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:ital@0;1&display=swap');

/*
    Estratégia de responsividade no padrão Bootstrap
    - xs/sm/md/lg: até 1199.98px, usando a experiência visual mobile/tablet.
    - xl: 1200px até 1399.98px, layout desktop de 1366px controlado para não gerar gap/scroll lateral.
    - xxl: a partir de 1400px, desktop completo.
*/

:root {
    --font-poppins: 'Poppins', sans-serif;
    --font-playfair: 'Playfair Display', serif;
    --ivyora: 'IvyOra Display';
    --marrom: #732717;
    --verde: #264130;
    --amarelo: #F3EFD0;
    --transparente: #00000000;
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/* Hero Title Styling */
h1 {
    font-family: var(--font-playfair);
    font-size: 50px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 4px 50px rgba(0, 0, 0, 1);
    line-height: 1;
}

/* Menu Links */
a {
    font-family: var(--font-poppins);
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

    a:hover {
        opacity: 0.8;
    }

/* Button styling */
.btn-collection {
    font-family: var(--font-poppins);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.72px;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    background-color: rgba(75, 73, 69, 0.2);
    backdrop-filter: blur(7.5px);
    padding: 18px 16px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    transition: background-color 0.3s ease;
    white-space: nowrap;
}

    .btn-collection:hover {
        background-color: rgba(75, 73, 69, 0.3);
    }

/* Logo shadow effect */
.logo-container {
    box-shadow: 0px 4px 50px 0px rgba(0, 0, 0, 0.8);
}

.founder-photo-frame {
    cursor: default;
}

.founder-photo {
    filter: grayscale(1);
    transform: scale(1);
    transition: filter 1.25s ease, transform 1.25s ease;
    transform-origin: center center;
}

.founder-1-media .founder-photo {
    object-position: center top;
    transform: scale(0.94);
}

@media (hover: hover) and (pointer: fine) {
    .founder-photo-frame:hover .founder-photo {
        filter: grayscale(0);
        transform: scale(1.02);
    }

    .founder-1-media:hover .founder-photo {
        transform: scale(0.98);
    }
}

.mobile-only,
.sobre-footer-panel-title-mobile,
.sobre-footer-form-mobile {
    display: none;
}

.contato-mobile-footer {
    display: none;
}

.sobre-footer .mobile-only {
    display: none;
}

.sobre-footer-stage {
    position: absolute;
}

.sobre-footer-kicker {
    position: absolute !important;
    top: 94px !important;
    left: 50% !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
}

.sobre-footer-panel {
    position: absolute !important;
    top: 197px !important;
    left: 109px !important;
    width: 1164px !important;
    height: 531px !important;
    margin-top: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.sobre-footer-links {
    width: 290px !important;
}

    .sobre-footer-links > div {
        gap: 10px !important;
    }

        .sobre-footer-links > div > p:first-child {
            white-space: nowrap;
        }

.experiencia-page {
    position: relative;
    min-height: 100vh;
    background: #1f1f1f;
    color: #ffffff;
    overflow-x: hidden;
}

    .experiencia-page img {
        display: block;
        max-width: 100%;
    }

.experiencia-header {
    overflow: hidden;
}

.experiencia-header-stage {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.experiencia-header-pattern {
    width: 100%;
}

.experiencia-header-title {
    margin: 0;
    font-family: 'Playfair Display', serif !important;
    font-size: 50px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 55px !important;
    text-shadow: none !important;
}

.contato-page {
    position: relative;
    min-height: 100vh;
    background: #1f1f1f;
    color: #ffffff;
    overflow-x: hidden;
}

    .contato-page img {
        display: block;
        max-width: 100%;
    }

.contato-header {
    overflow: hidden;
}

@media {
    .contato-header {
        overflow: visible;
    }

    .contato-contact-card {
        z-index: 3;
        transform: translateY(56px);
    }
}

.contato-header-stage {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.contato-header-title {
    margin: 0;
    font-family: 'Playfair Display', serif !important;
    font-size: 50px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 55px !important;
    text-shadow: none !important;
}

.proprietarios-page {
    position: relative;
    min-height: 100vh;
    background: #1f1f1f;
    color: #ffffff;
    overflow-x: hidden;
}

.busca-page {
    position: relative;
    min-height: 100vh;
    background: #ffffff;
    color: #153220;
    overflow-x: hidden;
}

.ficha-page {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: #f3efd0;
    color: #153220;
    overflow-x: hidden;
}

    .ficha-page img {
        display: block;
        max-width: 100%;
    }

.ficha-page-band {
    position: absolute;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
}

.ficha-footer-texture {
    position: absolute;
    top: 3462px;
    left: 50%;
    width: 100vw;
    height: 579px;
    transform: translateX(-50%);
    overflow: hidden;
    z-index: 1;
    background-image: linear-gradient(rgba(38, 65, 48, 0.75), rgba(38, 65, 48, 0.75)), url('https://www.figma.com/api/mcp/asset/bae024c0-316b-442d-bea3-c0885175be68');
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    background-blend-mode: multiply, normal;
}

.ficha-footer-texture-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-width: none;
    opacity: 0;
}

.ficha-about-bleed {
    position: absolute;
    top: 1632px;
    left: 50%;
    width: 100vw;
    height: 540px;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}

.ficha-about-bleed-left {
    position: relative;
    background: #732717;
    overflow: hidden;
}

.ficha-about-bleed-left-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-width: none;
    mix-blend-mode: soft-light;
    opacity: 0.5;
}

.ficha-about-bleed-right {
    position: relative;
    overflow: hidden;
}

.ficha-about-bleed-right-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-width: none;
    filter: grayscale(1);
}

.ficha-map-bleed {
    position: absolute;
    top: 2167px;
    left: 50%;
    width: 100vw;
    height: 554px;
    transform: translateX(-50%);
    border-top: 1px solid #cfc8a8;
    border-bottom: 1px solid #cfc8a8;
    background: #e6e0be;
}

.ficha-hero-bleed {
    position: absolute;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    overflow: hidden;
}

.ficha-hero-bleed-main {
    top: 111px;
    height: 595px;
}

.ficha-hero-bleed-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
}

.ficha-hero-bleed-image-base {
    object-fit: cover;
    object-position: center center;
}

.ficha-hero-bleed-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.08) 42%, rgba(0, 0, 0, 0.55) 100%);
}

.ficha-page-band-header {
    top: 0;
    height: 706px;
    background: #732717;
}

.ficha-page-band-main {
    top: 40px;
    height: 3526px;
    background: #f3efd0;
}

.ficha-page-band-footer {
    top: 3462px;
    height: 579px;
    background: #264130;
}

.ficha-stage {
    position: relative;
    z-index: 1;
    width: 1366px;
    margin: 0 auto;
    max-width: none;
}

.ficha-footer {
    z-index: 2;
}

.ficha-meta-row {
    font-size: 16px;
    letter-spacing: 0;
}

.ficha-property-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
}

.ficha-property-copy {
    line-height: normal !important;
}

.ficha-hero-arrows {
    z-index: 2;
}

.ficha-side-card {
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.18);
}

.ficha-side-card-price {
    letter-spacing: -0.02em;
}

.ficha-side-card-heading {
    line-height: 30px;
}

.ficha-side-card-field {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.ficha-side-card-copy {
    letter-spacing: 0;
}

.ficha-side-card-primary,
.ficha-side-card-secondary {
    box-shadow: none;
}

.ficha-section-title {
    letter-spacing: 0;
}

.ficha-details-list,
.ficha-features-list {
    font-size: 16px;
}

.busca-page img {
    display: block;
    max-width: 100%;
}

.busca-stage {
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.busca-hero,
.busca-footer-bg {
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
}

.busca-footer-stage {
    left: 0;
    transform: none;
}

.proprietarios-page img {
    display: block;
    max-width: 100%;
}

.proprietarios-header {
    overflow: hidden;
}

.proprietarios-header-stage {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.proprietarios-header-title {
    margin: 0;
    font-family: 'Playfair Display', serif !important;
    font-size: 50px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 55px !important;
    text-shadow: none !important;
}

.proprietarios-header-mobile-actions,
.proprietarios-intro-mobile,
.proprietarios-mobile-footer {
    display: none;
}

.busca-header-mobile-actions,
.busca-mobile-hero,
.busca-results-mobile,
.busca-mobile-footer {
    display: none;
}

/* XL e acima: base desktop */
@media (min-width: 1200px) {
    .contato-page {
        min-width: 1366px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .contato-header {
        min-width: 1366px;
        overflow-x: visible;
        overflow-y: hidden;
    }

    .contato-header-stage {
        min-width: 1366px;
    }

    .proprietarios-page {
        min-width: 1366px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .busca-page {
        min-width: 1366px;
        overflow-x: auto;
        overflow-y: hidden;
    }

    .ficha-page {
        min-width: 1366px;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    .proprietarios-header {
        min-width: 1366px;
        overflow-x: visible;
        overflow-y: hidden;
    }

    .proprietarios-header-stage {
        min-width: 1366px;
    }

    .busca-stage,
    .busca-hero,
    .busca-results,
    .busca-footer {
        min-width: 1366px;
    }

    .ficha-stage,
    .ficha-footer {
        min-width: 1366px;
    }
}

/* XL: intermediário Bootstrap (1200px até 1399.98px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    body:has(.ficha-page) {
        overflow-x: hidden;
    }

    body:has(.contato-page) {
        overflow-x: hidden;
    }

    .contato-page {
        min-width: 0 !important;
        width: 1366px;
        margin: 0 auto;
        overflow: visible !important;
        zoom: clamp(0.75, calc((100vw - 16px) / 1366), 1);
    }

        .contato-header,
        .contato-map-section,
        .contato-office,
        .contato-territory,
        .contato-page .sobre-footer {
            min-width: 0 !important;
        }

    body:has(.busca-page) {
        overflow-x: hidden;
    }

    .busca-page {
        min-width: 0 !important;
        width: 1366px !important;
        margin: 0 auto !important;
        overflow: visible !important;
        zoom: clamp(0.75, calc(100vw / 1366), 1);
    }

    .ficha-page {
        min-width: 0 !important;
        width: 1366px !important;
        margin: 0 auto !important;
        overflow: visible !important;
        zoom: clamp(0.75, calc(100vw / 1366), 1);
    }

    .busca-hero,
    .busca-results,
    .busca-footer,
    .busca-stage {
        min-width: 0 !important;
    }

    .ficha-stage,
    .ficha-footer {
        min-width: 0 !important;
    }

    .busca-stage {
        width: 1366px !important;
        margin: 0 !important;
        transform: none !important;
    }

    .busca-hero,
    .busca-footer-bg {
        left: 0 !important;
        width: 1366px !important;
        transform: none !important;
    }

    .busca-footer-stage {
        left: 0 !important;
        transform: none !important;
    }

    .ficha-page-band {
        left: 0 !important;
        width: 1366px !important;
        transform: none !important;
    }

    .ficha-footer-texture {
        left: 0 !important;
        width: 1366px !important;
        transform: none !important;
    }

    .ficha-about-bleed,
    .ficha-map-bleed {
        left: 0 !important;
        width: 1366px !important;
        transform: none !important;
    }

    .ficha-hero-bleed {
        width: 1366px !important;
        left: 0 !important;
        transform: none !important;
    }
}

@media (min-width: 1200px) {
    .experiencia-section-3 {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .experiencia-section-3-stage {
        min-width: 1366px;
    }

    .experiencia-section-3 .mobile-only {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .sobre-header-kicker {
        top: 156px !important;
    }

    .sobre-header-title {
        top: 207px !important;
    }

    .sobre-header-copy {
        top: 297px !important;
    }

    .sobre-territory-map-wrap {
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 0.05 !important;
    }

    .sobre-territory-map {
        left: 50% !important;
        top: 50% !important;
        width: 118% !important;
        height: 118% !important;
        object-fit: cover !important;
        transform: translate(-50%, -50%) !important;
    }

    .sobre-territory-desktop-carousel {
        position: absolute;
        left: 50%;
        top: 291px;
        width: min(1536px, calc(100vw - 40px));
        height: 369px;
        display: flex;
        align-items: stretch;
        justify-content: flex-start;
        gap: 30px !important;
        column-gap: 30px !important;
        row-gap: 0 !important;
        padding: 0 !important;
        overflow-x: auto;
        overflow-y: hidden;
        cursor: grab;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        transform: translateX(-50%);
    }

        .sobre-territory-desktop-carousel::-webkit-scrollbar {
            display: none;
        }

        .sobre-territory-desktop-carousel.is-dragging {
            cursor: grabbing;
            user-select: none;
        }

        .sobre-territory-desktop-carousel .sobre-territory-card {
            position: relative !important;
            top: auto !important;
            left: auto !important;
            width: 231px !important;
            min-width: 0;
            height: 369px !important;
            flex: 0 0 231px;
            margin: 0 !important;
        }

            .sobre-territory-desktop-carousel .sobre-territory-card p {
                left: 50% !important;
                width: calc(100% - 24px);
                transform: translateX(-50%) !important;
                text-align: center !important;
            }

    .sobre-territory-cta {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 337px !important;
        height: 47px !important;
        padding: 0 !important;
    }

        .sobre-territory-cta p {
            margin: 0 !important;
            line-height: 1 !important;
            text-align: center !important;
        }
}

/* Tablet e mobile: base compartilhada */
@media (max-width: 1199.98px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

        body:has(.contato-page),
        body:has(.proprietarios-page),
        body:has(.busca-page),
        body:has(.ficha-page),
        body:has(.sobre-page),
        body:has(.experiencia-page) {
            overflow-x: hidden !important;
        }

    .contato-page,
    .proprietarios-page,
    .busca-page,
    .ficha-page,
    .sobre-page,
    .experiencia-page {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        margin: 0 !important;
        zoom: 1 !important;
        overflow-x: hidden !important;
    }
}

@media (max-width: 1199.98px) {
    .desktop-only {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

    [data-name="HEADER"],
    [data-name="SEÇÃO 2"],
    [data-name="SEÇÃO 3"],
    [data-name="SEÇÃO 4"],
    [data-name="SEÇÃO 5"],
    [data-name="SEÇÃO 6"] {
        height: auto !important;
        min-height: 0 !important;
    }

    .mobile-section {
        padding: 28px 20px 34px;
    }

    .mobile-eyebrow {
        font-family: var(--font-poppins);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.22em;
        text-transform: uppercase;
    }

    .mobile-title {
        font-family: var(--font-playfair);
        font-size: 34px;
        line-height: 1.02;
        letter-spacing: 0.01em;
    }

    .mobile-copy {
        font-family: var(--font-poppins);
        font-size: 14px;
        line-height: 1.7;
    }

    .mobile-link-row {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .mobile-hero {
        position: relative;
        min-height: 82svh;
        padding: 18px 20px 18px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        overflow: hidden;
        background: #000;
    }

    .mobile-hero-bg,
    .mobile-property-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mobile-hero-overlay,
    .mobile-property-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.52) 55%, rgba(0, 0, 0, 0.78) 100%);
    }

    .mobile-hero-top,
    .mobile-hero-content,
    .mobile-hero-menu {
        position: relative;
        z-index: 1;
    }

    .mobile-hero-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }

    .mobile-hero-logo {
        width: 132px;
        flex: 0 0 auto;
    }

    .mobile-hero-content {
        display: grid;
        gap: 18px;
        justify-items: center;
        text-align: center;
        padding: 38px 0 18px;
    }

    .mobile-hero-title {
        max-width: 320px;
        margin: 0;
        font-family: var(--font-playfair);
        font-size: clamp(34px, 10vw, 42px);
        line-height: 0.98;
        letter-spacing: 0.03em;
        color: #fff;
        text-shadow: 0px 4px 50px rgba(0, 0, 0, 0.95);
    }

        .mobile-hero-title .italic {
            font-style: italic;
        }

    .mobile-cta {
        min-height: 52px;
        width: min(100%, 336px);
        padding: 14px 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        border: 1.5px solid #fff;
        background: rgba(75, 73, 69, 0.28);
        backdrop-filter: blur(8px);
        color: #fff;
        font-family: var(--font-poppins);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
    }

    .mobile-hero-menu {
        position: relative;
        z-index: 2;
    }

    .mobile-menu-toggle {
        width: 44px;
        height: 44px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        list-style: none;
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(0, 0, 0, 0.22);
        backdrop-filter: blur(10px);
        cursor: pointer;
    }

        .mobile-menu-toggle::-webkit-details-marker {
            display: none;
        }

    .mobile-menu-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .mobile-menu-toggle-icon {
        width: 18px;
        height: 14px;
        display: inline-flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .mobile-menu-toggle-icon span {
            display: block;
            width: 100%;
            height: 1.5px;
            background: currentColor;
            transition: transform 0.2s ease, opacity 0.2s ease;
        }

    .mobile-hero-menu[open] .mobile-menu-toggle-icon span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .mobile-hero-menu[open] .mobile-menu-toggle-icon span:nth-child(2) {
        opacity: 0;
    }

    .mobile-hero-menu[open] .mobile-menu-toggle-icon span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .mobile-menu-panel {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(280px, calc(100vw - 40px));
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(0, 0, 0, 0.42);
        backdrop-filter: blur(12px);
    }

    .mobile-hero-menu-item {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 12px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: rgba(255, 255, 255, 0.04);
        color: #fff;
        font-family: var(--font-poppins);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

        .mobile-hero-menu-item.search {
            grid-column: 1 / -1;
            gap: 8px;
        }

    .mobile-intro {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        background: #264130;
        color: #fff;
        padding-top: 40px;
        padding-bottom: 44px;
    }

    .mobile-intro-detail {
        position: absolute;
        inset: 0;
        z-index: 0;
        opacity: 1;
        mix-blend-mode: overlay;
        pointer-events: none;
    }

    .mobile-intro-detail-image {
        position: absolute;
        left: 50%;
        top: 50%;
        width: auto;
        height: 108%;
        min-width: 188%;
        max-width: none;
        transform: translate(-53%, -50%);
        object-fit: cover;
    }

    .mobile-intro-raro {
        width: min(220px, 68vw);
        margin-bottom: 30px;
    }

    .mobile-intro-grid {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 22px;
    }

    .mobile-intro .mobile-title {
        line-height: 1.08;
    }

    .mobile-intro .mobile-copy {
        line-height: 1.85;
    }

    .mobile-intro .mobile-eyebrow {
        position: relative;
        z-index: 1;
    }

    .mobile-property {
        position: relative;
        min-height: 520px;
        overflow: hidden;
        color: #fff;
        background: #000;
    }

    .mobile-property-content {
        position: relative;
        z-index: 1;
        min-height: 520px;
        padding: 220px 20px 26px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        gap: 18px;
    }

    .mobile-property-title {
        margin: 0;
        font-family: var(--font-poppins);
        font-size: 24px;
        font-weight: 400;
        line-height: 1.25;
        text-align: center;
    }

    .mobile-property-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 6px 10px;
        color: #fff;
        font-family: var(--font-poppins);
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0.04em;
        line-height: 1.5;
        text-transform: uppercase;
        text-align: center;
    }

    .mobile-property-divider {
        opacity: 0.7;
    }

    .mobile-property-nav {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .mobile-property-arrow {
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.2);
        background: rgba(0, 0, 0, 0.24);
        backdrop-filter: blur(6px);
    }

        .mobile-property-arrow img {
            width: 45px;
            height: 45px;
            object-fit: contain;
        }

    .mobile-neighborhoods {
        background: #732717;
        color: #fff;
    }

    .mobile-neighborhoods-header {
        display: grid;
        justify-items: center;
        text-align: center;
        gap: 8px;
    }

    .mobile-neighborhoods .mobile-eyebrow {
        letter-spacing: 0.12em;
    }

    .mobile-neighborhoods .mobile-title,
    .mobile-services .mobile-title,
    .mobile-footer-title {
        margin: 10px 0 0;
    }

    .mobile-neighborhoods-title {
        margin: 0;
        font-size: 28px;
        line-height: 1.05;
        letter-spacing: 0.02em;
        white-space: nowrap;
    }

    .mobile-neighborhoods-carousel {
        display: flex;
        gap: 14px;
        margin-top: 24px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

        .mobile-neighborhoods-carousel::-webkit-scrollbar {
            display: none;
        }

    .mobile-neighborhoods-card {
        flex: 0 0 44%;
        scroll-snap-align: start;
    }

    .mobile-image-card {
        position: relative;
        overflow: hidden;
        aspect-ratio: 0.72;
        background: #000;
    }

        .mobile-image-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .mobile-image-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.7) 100%);
        }

        .mobile-image-card span {
            position: absolute;
            left: 50%;
            bottom: 12px;
            z-index: 1;
            transform: translateX(-50%);
            width: calc(100% - 18px);
            text-align: center;
            color: #f3efd0;
            font-family: var(--font-playfair);
            font-size: 22px;
            letter-spacing: 0.04em;
            line-height: 1.05;
        }

    .mobile-neighborhoods-link-row {
        margin-top: 18px;
        display: flex;
        justify-content: flex-end;
    }

    .mobile-services {
        background: #f3efd0;
        color: #264130;
    }

    .mobile-services-header {
        display: grid;
        justify-items: center;
        text-align: center;
        gap: 8px;
    }

        .mobile-services-header .mobile-title {
            margin: 0;
        }

    .mobile-services-carousel {
        display: flex;
        gap: 14px;
        margin-top: 26px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding-bottom: 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

        .mobile-services-carousel::-webkit-scrollbar {
            display: none;
        }

    .mobile-service-carousel-card {
        flex: 0 0 82%;
        scroll-snap-align: start;
    }

    .mobile-service-card {
        position: relative;
        overflow: hidden;
        aspect-ratio: 1.5;
        border: 1px solid #264130;
        background: #000;
        color: #fff;
    }

        .mobile-service-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .mobile-service-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.42);
        }

        .mobile-service-card span {
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 16px;
            z-index: 1;
            font-family: var(--font-poppins);
            font-size: 18px;
            font-weight: 500;
            line-height: 1.2;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }

    .mobile-services-link-row {
        margin-top: 18px;
        display: flex;
        justify-content: flex-end;
    }

    .mobile-footer {
        background: #264130;
        color: #fff;
        padding: 28px 20px 34px;
    }

    .mobile-footer-kicker {
        margin: 0 0 24px;
        font-family: var(--font-poppins);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        opacity: 0.55;
        text-align: center;
    }

    .mobile-footer-panel {
        padding: 24px 18px;
        background: #334a3b;
        text-align: center;
    }

    .mobile-footer-title {
        font-family: var(--font-playfair);
        font-size: 32px;
        line-height: 1.02;
        color: #fff;
        text-align: center;
    }

    .mobile-footer-copy {
        margin-top: 16px;
        font-family: var(--font-poppins);
        font-size: 14px;
        line-height: 1.7;
        color: #fff;
        text-align: center;
    }

    .mobile-form {
        display: grid;
        gap: 12px;
        margin-top: 22px;
        justify-items: center;
    }

    .mobile-input,
    .mobile-submit {
        min-height: 48px;
        width: 100%;
    }

    .mobile-input {
        border: 1.5px solid rgba(255, 255, 255, 0.8);
        background: rgba(255, 255, 255, 0.05);
        color: #fff;
        padding: 0 14px;
        font-family: var(--font-poppins);
        font-size: 13px;
        letter-spacing: 0.08em;
        text-align: center;
        text-transform: uppercase;
    }

        .mobile-input::placeholder {
            color: rgba(255, 255, 255, 0.55);
            text-align: center;
        }

    .mobile-submit {
        border: 0;
        background: #153220;
        color: #fff;
        font-family: var(--font-poppins);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-align: center;
        text-transform: uppercase;
    }

    .mobile-footer-columns {
        display: grid;
        gap: 26px;
        margin-top: 28px;
    }

    .mobile-footer-group-title {
        margin: 0 0 12px;
        font-family: var(--font-poppins);
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.04em;
        font-style: italic;
    }

    .mobile-footer-list {
        display: grid;
        gap: 8px;
        color: rgba(255, 255, 255, 0.62);
        font-family: var(--font-poppins);
        font-size: 13px;
        font-weight: 500;
    }

    .mobile-footer-social {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 16px;
    }

    .mobile-footer-contact {
        display: grid;
        gap: 12px;
        color: rgba(255, 255, 255, 0.62);
        font-family: var(--font-poppins);
        font-size: 13px;
        font-weight: 500;
    }

    .mobile-footer-brand {
        width: 168px;
        margin-top: 18px;
    }

    .mobile-footer-tagline {
        margin-top: 12px;
        color: #fff;
        font-family: var(--font-poppins);
        font-size: 10px;
        font-weight: 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
}

@media (max-width: 1199.98px) {
    .proprietarios-page {
        overflow-x: hidden !important;
        background: #1f1f1f;
    }

    .proprietarios-header,
    .proprietarios-intro,
    .proprietarios-footer {
        height: auto !important;
        min-height: 0 !important;
    }

    .proprietarios-header {
        background: #264130;
        overflow: visible !important;
    }

        .proprietarios-header > .absolute:first-child,
        .proprietarios-header > .absolute:nth-child(2) {
            height: 100% !important;
            min-height: 560px;
        }

    .proprietarios-header-stage {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 24px 20px 52px;
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: visible;
    }

    .proprietarios-header-logo,
    .proprietarios-header-nav,
    .proprietarios-header-kicker,
    .proprietarios-header-title,
    .proprietarios-header-copy,
    .proprietarios-header-detail,
    .proprietarios-header-banner {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .proprietarios-header-logo {
        width: 148px !important;
        height: auto !important;
        align-self: flex-start;
        z-index: 3;
    }

    .proprietarios-header-nav {
        display: none !important;
    }

    .proprietarios-header-mobile-actions {
        position: absolute;
        top: 28px;
        right: 20px;
        z-index: 4;
        display: inline-flex !important;
        align-items: center;
        gap: 16px;
    }

    .proprietarios-header-mobile-search,
    .proprietarios-header-mobile-menu summary {
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        padding: 0;
    }

        .proprietarios-header-mobile-search img {
            width: 21px;
            height: 16px;
            object-fit: contain;
        }

    .proprietarios-header-mobile-menu {
        position: relative;
    }

        .proprietarios-header-mobile-menu summary {
            list-style: none;
            cursor: pointer;
            position: relative;
        }

            .proprietarios-header-mobile-menu summary::-webkit-details-marker {
                display: none;
            }

            .proprietarios-header-mobile-menu summary span {
                position: absolute;
                width: 18px;
                height: 1.5px;
                background: #ffffff;
                transition: transform 0.2s ease, opacity 0.2s ease;
            }

                .proprietarios-header-mobile-menu summary span:nth-child(1) {
                    transform: translateY(-5px);
                }

                .proprietarios-header-mobile-menu summary span:nth-child(3) {
                    transform: translateY(5px);
                }

        .proprietarios-header-mobile-menu[open] summary span:nth-child(1) {
            transform: rotate(45deg);
        }

        .proprietarios-header-mobile-menu[open] summary span:nth-child(2) {
            opacity: 0;
        }

        .proprietarios-header-mobile-menu[open] summary span:nth-child(3) {
            transform: rotate(-45deg);
        }

    .proprietarios-header-mobile-menu-panel {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(280px, calc(100vw - 40px));
        display: grid;
        gap: 8px;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(19, 29, 24, 0.92);
        backdrop-filter: blur(12px);
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
    }

        .proprietarios-header-mobile-menu-panel a {
            padding: 10px 12px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            color: #ffffff;
            font-family: var(--font-poppins);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.08em;
            line-height: 1.4;
            text-align: center;
            text-transform: uppercase;
        }

    .proprietarios-header-kicker {
        margin-top: 54px;
        white-space: normal !important;
        font-size: 11px !important;
        line-height: 1.5 !important;
        letter-spacing: 0.24em !important;
        text-align: center;
    }

    .proprietarios-header-title {
        width: 100% !important;
        max-width: 338px;
        margin-top: 8px;
        font-size: clamp(32px, 9vw, 38px) !important;
        line-height: 1.04 !important;
        text-align: center;
        transform: none !important;
    }

        .proprietarios-header-title span {
            white-space: normal !important;
        }

    .proprietarios-header-copy {
        width: 100% !important;
        max-width: 320px;
        margin-top: 18px;
        font-family: var(--font-poppins) !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: center;
    }

    .proprietarios-header-detail {
        width: 18px !important;
        height: 18px !important;
        margin-top: 18px;
    }

    .proprietarios-header-banner {
        width: 100% !important;
        max-width: 340px;
        height: 220px !important;
        margin-top: 24px;
        margin-bottom: -74px;
        border-radius: 0;
        overflow: hidden;
        z-index: 3;
    }

    .proprietarios-intro {
        margin-top: 0 !important;
        overflow: visible !important;
        background: #f3efd0;
    }

    .proprietarios-intro-stage {
        display: none !important;
    }

    .proprietarios-intro-mobile {
        display: grid !important;
        gap: 28px;
        padding: 108px 20px 54px;
        color: #264130;
        justify-items: center;
    }

    .proprietarios-intro-mobile-copy h2 {
        margin: 0;
        font-family: var(--font-playfair);
        font-size: clamp(31px, 9vw, 37px);
        font-weight: 400;
        line-height: 1.04;
        letter-spacing: 0.01em;
        text-align: center;
    }

        .proprietarios-intro-mobile-copy h2 span {
            font-style: italic;
        }

    .proprietarios-intro-mobile-copy p {
        margin: 18px 0 0;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.75;
        text-align: center;
    }

    .proprietarios-intro-mobile-points {
        display: grid;
        gap: 0;
        width: 100%;
        max-width: 340px;
        border-top: 1px solid rgba(38, 65, 48, 0.18);
    }

        .proprietarios-intro-mobile-points article {
            padding: 18px 0 20px;
            border-bottom: 1px solid rgba(38, 65, 48, 0.18);
            text-align: center;
        }

            .proprietarios-intro-mobile-points article:last-child {
                border-bottom: 0;
            }

        .proprietarios-intro-mobile-points h3 {
            margin: 0 0 10px;
            font-family: var(--font-playfair);
            font-size: 21px;
            font-weight: 400;
            line-height: 1.2;
        }

        .proprietarios-intro-mobile-points p {
            margin: 0;
            font-family: var(--font-poppins);
            font-size: 14px;
            font-weight: 400;
            line-height: 1.7;
            text-align: center;
        }

    .proprietarios-footer-stage {
        display: none !important;
    }

    .proprietarios-footer {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

        .proprietarios-footer > .absolute.inset-0.pointer-events-none {
            display: none !important;
        }

    .proprietarios-mobile-footer {
        display: block !important;
        position: relative;
        z-index: 1;
    }

    .proprietarios-mobile-footer-panel {
        position: relative;
        overflow: hidden;
    }

    .proprietarios-mobile-form {
        margin-top: 20px;
    }

    .proprietarios-mobile-consent {
        display: grid;
        grid-template-columns: 18px minmax(0, 1fr);
        align-items: start;
        gap: 12px;
        margin-top: 2px;
        color: rgba(255, 255, 255, 0.86);
        font-family: var(--font-poppins);
        font-size: 11px;
        line-height: 1.55;
    }

        .proprietarios-mobile-consent input {
            width: 18px;
            height: 18px;
            margin: 0;
            accent-color: #153220;
        }

        .proprietarios-mobile-consent span {
            text-align: left;
        }

    .busca-page {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        background: #ffffff;
    }

    .busca-stage {
        min-width: 0 !important;
        max-width: 100vw !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .busca-hero,
    .busca-results,
    .busca-footer,
    .busca-footer-bg {
        min-width: 0 !important;
        max-width: 100vw !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
    }

    .busca-hero,
    .busca-footer-bg {
        display: none !important;
    }

    .busca-nav,
    .busca-kicker,
    .busca-title,
    .busca-neighborhood-card,
    .busca-hero-glow,
    .busca-hero-detail,
    .busca-results > :not(.busca-results-mobile),
    .busca-footer-stage {
        display: none !important;
    }

    .busca-header-mobile-actions {
        position: absolute;
        top: 26px;
        right: 20px;
        z-index: 5;
        display: inline-flex !important;
        align-items: center;
        gap: 16px;
    }

    .busca-logo {
        position: absolute !important;
        left: 20px !important;
        top: 24px !important;
        width: 132px !important;
        height: auto !important;
        z-index: 5;
    }

    .busca-header-mobile-search,
    .busca-header-mobile-menu summary {
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        background: transparent;
    }

        .busca-header-mobile-search img {
            width: 21px;
            height: 16px;
            object-fit: contain;
            filter: brightness(0) saturate(100%) invert(14%) sepia(24%) saturate(1068%) hue-rotate(96deg) brightness(91%) contrast(94%);
        }

    .busca-header-mobile-menu {
        position: relative;
    }

        .busca-header-mobile-menu summary {
            list-style: none;
            cursor: pointer;
            position: relative;
        }

            .busca-header-mobile-menu summary::-webkit-details-marker {
                display: none;
            }

            .busca-header-mobile-menu summary span {
                position: absolute;
                width: 18px;
                height: 1.5px;
                background: #153220;
                transition: transform 0.2s ease, opacity 0.2s ease;
            }

                .busca-header-mobile-menu summary span:nth-child(1) {
                    transform: translateY(-5px);
                }

                .busca-header-mobile-menu summary span:nth-child(3) {
                    transform: translateY(5px);
                }

        .busca-header-mobile-menu[open] summary span:nth-child(1) {
            transform: rotate(45deg);
        }

        .busca-header-mobile-menu[open] summary span:nth-child(2) {
            opacity: 0;
        }

        .busca-header-mobile-menu[open] summary span:nth-child(3) {
            transform: rotate(-45deg);
        }

    .busca-header-mobile-menu-panel {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(280px, calc(100vw - 40px));
        display: grid;
        gap: 8px;
        padding: 12px;
        border: 1px solid rgba(21, 50, 32, 0.14);
        background: rgba(243, 239, 208, 0.96);
        backdrop-filter: blur(12px);
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.12);
    }

        .busca-header-mobile-menu-panel a {
            padding: 10px 12px;
            border: 1px solid rgba(21, 50, 32, 0.12);
            color: #153220;
            font-family: var(--font-poppins);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.08em;
            line-height: 1.4;
            text-align: center;
            text-transform: uppercase;
        }

    .busca-mobile-hero {
        position: relative;
        display: block !important;
        width: 100%;
        max-width: 100vw;
        padding: 26px 0 0;
        background: #f3efd0;
        overflow: hidden;
    }

        .busca-mobile-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background-image: url('https://www.figma.com/api/mcp/asset/e41357d4-4199-4bf4-9f27-fa00830f95ba');
            background-size: cover;
            background-position: center;
            mix-blend-mode: color-burn;
            opacity: 0.34;
            pointer-events: none;
        }

    .busca-mobile-hero-head {
        position: relative;
        z-index: 1;
        padding: 0 20px;
        display: grid;
        justify-items: center;
    }

    .busca-mobile-kicker {
        margin: 66px 0 0;
        font-family: var(--font-poppins);
        font-size: 11px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.24em;
        color: #153220;
        text-align: center;
        text-transform: uppercase;
    }

    .busca-mobile-title {
        margin: 12px 0 0;
        max-width: 320px;
        font-family: 'IvyOra Display', 'Playfair Display', serif;
        font-size: clamp(28px, 8.3vw, 34px);
        font-weight: 400;
        line-height: 1.02;
        letter-spacing: 0.02em;
        color: #153220;
        text-align: center;
    }

        .busca-mobile-title span {
            font-style: italic;
        }

    .busca-mobile-neighborhoods {
        position: relative;
        z-index: 1;
        display: flex;
        gap: 14px;
        margin-top: 24px;
        padding-inline: max(20px, calc((100vw - min(72vw, 248px)) / 2));
        padding-bottom: 6px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

        .busca-mobile-neighborhoods::-webkit-scrollbar {
            display: none;
        }

    .busca-mobile-neighborhood-card {
        position: relative;
        flex: 0 0 min(72vw, 248px);
        width: auto;
        height: auto;
        aspect-ratio: 231 / 369;
        overflow: hidden;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        background: #d9d9d9;
    }

        .busca-mobile-neighborhood-card::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0.62) 100%);
        }

        .busca-mobile-neighborhood-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }

        .busca-mobile-neighborhood-card p {
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 18px;
            z-index: 1;
            margin: 0;
            font-family: 'IvyOra Display', 'Playfair Display', serif;
            font-size: 24px;
            font-weight: 400;
            line-height: 1.1;
            letter-spacing: 0.04em;
            color: #f3efd0;
            text-align: center;
        }

    .busca-mobile-detail {
        position: relative;
        z-index: 5;
        display: flex;
        justify-content: center;
        margin-top: 16px;
        margin-bottom: -29px;
    }

        .busca-mobile-detail img {
            width: 58px;
            height: 58px;
        }

    .busca-results {
        width: 100% !important;
        max-width: 100vw !important;
        position: relative;
        z-index: 1;
        overflow: visible !important;
        background: #ffffff;
    }

    .busca-results-mobile {
        display: block !important;
        width: 100%;
        max-width: 100vw;
        box-sizing: border-box;
        padding: 87px 18px 48px;
    }

    .busca-results-mobile-head {
        display: grid;
        justify-items: center;
        gap: 14px;
    }

    .busca-results-mobile-kicker {
        margin: 0;
        font-family: var(--font-inter, 'Inter', sans-serif);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: 0.18em;
        color: #153220;
        text-align: center;
        text-transform: uppercase;
    }

    .busca-results-mobile-title {
        margin: 6px 0 0;
        font-family: 'IvyOra Display', 'Playfair Display', serif;
        font-size: clamp(30px, 8.2vw, 37px);
        font-weight: 400;
        line-height: 0.98;
        letter-spacing: 0.04em;
        color: #153220;
        text-align: center;
    }

        .busca-results-mobile-title span {
            display: block;
            font-style: italic;
        }

    .busca-results-mobile-detail {
        width: 22px;
        height: 23px;
    }

    .busca-results-mobile-count {
        margin: 26px 0 0;
        font-family: var(--font-inter, 'Inter', sans-serif);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
        color: #153220;
        text-align: center;
    }

    .busca-results-mobile-toolbar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 22px;
    }

    .busca-results-mobile-sort,
    .busca-results-mobile-map,
    .busca-results-mobile-advanced {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 10px 14px;
        border: 1px solid rgba(21, 50, 32, 0.14);
        background: #ffffff;
        color: #153220;
        font-family: var(--font-poppins);
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.12em;
        line-height: 1.4;
        text-align: center;
        text-transform: uppercase;
    }

    .busca-results-mobile-advanced {
        width: 100%;
        margin-top: 10px;
        background: #153220;
        color: #f3efd0;
        border-color: #153220;
    }

    .busca-results-mobile-sort img {
        width: 15px;
        height: 8px;
    }

    .busca-results-mobile-map img {
        width: 44px;
        height: 18px;
    }

    .busca-results-mobile-advanced img {
        width: 14px;
        height: 14px;
    }

    .busca-results-mobile-grid {
        display: grid;
        gap: 24px;
        margin-top: 24px;
    }

    .busca-mobile-card {
        display: grid;
        gap: 12px;
    }

        .busca-mobile-card img {
            width: 100%;
            height: 228px;
            object-fit: cover;
            background: #d9d9d9;
        }

    .busca-mobile-card-price {
        margin: 0;
        font-family: var(--font-inter, 'Inter', sans-serif);
        font-size: 24px;
        font-weight: 600;
        line-height: 1.1;
        color: #153220;
    }

    .busca-mobile-card-address {
        margin: 0;
        font-family: var(--font-inter, 'Inter', sans-serif);
        font-size: 15px;
        font-weight: 400;
        line-height: 1.35;
        letter-spacing: -0.03em;
        color: #153220;
    }

    .busca-mobile-card-label {
        margin: -2px 0 0;
        font-family: var(--font-inter, 'Inter', sans-serif);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.45;
        color: #679076;
        text-transform: uppercase;
    }

    .busca-mobile-card-meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 10px;
        margin-top: -2px;
        font-family: var(--font-inter, 'Inter', sans-serif);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.45;
        color: #679076;
    }

        .busca-mobile-card-meta span {
            position: relative;
            padding-right: 12px;
        }

            .busca-mobile-card-meta span:not(:last-child)::after {
                content: "";
                position: absolute;
                top: 50%;
                right: 0;
                width: 1px;
                height: 12px;
                background: #679076;
                transform: translateY(-50%);
            }

    .busca-mobile-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
    }

        .busca-mobile-pagination button,
        .busca-mobile-pagination span {
            width: 40px;
            height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 999px;
            border: 1px solid #153220;
            background: #ffffff;
            color: #153220;
            font-family: var(--font-inter, 'Inter', sans-serif);
            font-size: 14px;
            font-weight: 400;
        }

        .busca-mobile-pagination button {
            padding: 0;
        }

            .busca-mobile-pagination button img {
                width: 40px;
                height: 40px;
            }

        .busca-mobile-pagination .is-active {
            background: #153220;
            color: #ffffff;
        }

    .busca-footer {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: visible !important;
        background: #264130;
    }

    .busca-mobile-footer {
        display: block !important;
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 100vw;
        box-sizing: border-box;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) and (hover: none), (min-width: 1200px) and (max-width: 1399.98px) and (pointer: coarse) {
    body:has(.busca-page) {
        overflow-x: hidden !important;
    }

    .busca-page {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        margin: 0 !important;
        zoom: 1 !important;
        overflow-x: hidden !important;
    }

    .busca-stage,
    .busca-hero,
    .busca-results,
    .busca-footer,
    .busca-footer-bg {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        margin: 0 !important;
        left: auto !important;
        transform: none !important;
    }

    .busca-footer-stage {
        left: auto !important;
        transform: none !important;
    }
}

/* Background layers */
.bg-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Menu spacing and alignment */
@media (max-width: 1399.98px) {
    [data-name="Menu"] {
        gap: 40px;
        padding: 0 30px;
    }
}

.sobre-page {
    position: relative;
    min-height: 100vh;
    background: #1f1f1f;
    color: #ffffff;
    overflow-x: clip;
}

    .sobre-page img {
        display: block;
        max-width: 100%;
    }

    .sobre-page a {
        color: inherit;
    }

.sobre-shell {
    position: relative;
    z-index: 1;
    width: min(100%, 1366px);
    margin: 0 auto;
    padding-left: clamp(20px, 5.27vw, 72px);
    padding-right: clamp(20px, 5.27vw, 72px);
}

.sobre-eyebrow {
    margin: 0;
    font-family: var(--font-poppins);
    font-size: clamp(13px, 1.2vw, 18px);
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sobre-eyebrow--light {
    color: #ffffff;
}

.sobre-eyebrow--dark {
    color: #264130;
}

.sobre-title {
    margin: 0;
    font-family: var(--font-playfair);
    font-size: clamp(34px, 3.66vw, 50px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0.02em;
}

    .sobre-title span {
        font-style: italic;
    }

.sobre-title--dark {
    color: #264130;
}

.sobre-title--hero {
    text-shadow: none;
}

.sobre-section-heading {
    display: grid;
    justify-items: center;
    gap: 14px;
    text-align: center;
}

.sobre-section-copy {
    margin: 0;
    max-width: 669px;
    font-family: var(--font-poppins);
    font-size: clamp(15px, 1.17vw, 16px);
    font-weight: 300;
    line-height: 1.75;
}

.sobre-section-copy--dark {
    color: #264130;
}

.sobre-hero {
    position: relative;
    overflow: hidden;
    background: #1f1f1f;
}

.sobre-hero-top-bg {
    position: absolute;
    inset: 0 0 auto;
    height: min(497px, 71vw);
    background: #732717;
    z-index: 0;
}

    .sobre-hero-top-bg::after {
        content: "";
        position: absolute;
        top: 2px;
        left: 50%;
        width: 1546px;
        height: 495px;
        transform: translateX(-50%);
        background: linear-gradient(180deg, rgba(34, 31, 31, 0.68) 0%, rgba(28, 27, 27, 0.78) 100%), repeating-linear-gradient(78deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 17px );
        background-position: center center;
        background-size: cover, auto;
        opacity: 0.9;
        pointer-events: none;
    }

.sobre-hero-pattern {
    display: none;
}

    .sobre-hero-pattern img {
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
    }

.sobre-hero-shell {
    z-index: 2;
    padding-top: 27px;
    padding-bottom: 0;
}

.sobre-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
}

.sobre-logo-link {
    display: inline-flex;
    flex: 0 0 auto;
}

.sobre-logo {
    width: clamp(150px, 13.69vw, 187px);
    height: auto;
}

.sobre-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 18px clamp(18px, 2.34vw, 32px);
    padding-top: 16px;
    font-family: var(--font-poppins);
    font-size: clamp(12px, 1.02vw, 14px);
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
}

    .sobre-nav a {
        letter-spacing: 0;
    }

        .sobre-nav a[aria-current="page"] {
            opacity: 1;
        }

.sobre-nav-search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 6px;
}

    .sobre-nav-search img {
        width: 26px;
        height: 20px;
        object-fit: contain;
    }

.sobre-hero-content {
    display: grid;
    justify-items: center;
    gap: 16px;
    padding-top: clamp(56px, 7.1vw, 97px);
    text-align: center;
}

.sobre-hero-copy {
    display: grid;
    gap: 2px;
    width: min(100%, 532px);
    color: #ffffff;
    font-family: var(--font-poppins);
    font-size: clamp(14px, 1.17vw, 16px);
    font-weight: 300;
    line-height: 1.6;
}

    .sobre-hero-copy p {
        margin: 0;
    }

.sobre-hero-detail {
    width: 22px;
    height: 23px;
    margin-top: 2px;
}

.sobre-hero-banner-frame {
    width: 100%;
    margin-top: clamp(34px, 3.73vw, 51px);
    overflow: hidden;
}

.sobre-hero-banner {
    width: 100%;
    aspect-ratio: 1224 / 258;
    object-fit: cover;
}

.sobre-intro {
    position: relative;
    z-index: 0;
    margin-top: clamp(-203px, -14.86vw, -96px);
    background: #f3efd0;
}

.sobre-intro-shell {
    display: grid;
    grid-template-columns: minmax(0, 571px) minmax(260px, 384px);
    align-items: center;
    justify-content: space-between;
    gap: clamp(40px, 8vw, 115px);
    padding-top: clamp(273px, 19.99vw, 273px);
    padding-bottom: clamp(72px, 6.08vw, 83px);
}

.sobre-intro-copy {
    color: #732717;
    font-family: var(--font-poppins);
    font-size: clamp(15px, 1.17vw, 16px);
    font-weight: 300;
    line-height: 1.7;
    text-align: justify;
}

    .sobre-intro-copy p {
        margin: 0;
    }

        .sobre-intro-copy p + p {
            margin-top: 26px;
        }

    .sobre-intro-copy strong {
        font-weight: 500;
    }

.sobre-intro-highlight {
    font-weight: 600;
}

.sobre-intro-mark {
    justify-self: center;
    width: min(100%, 384.348px);
    aspect-ratio: 384.348 / 408;
}

    .sobre-intro-mark img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.sobre-founders {
    position: relative;
    overflow: hidden;
    background: #264130;
}

.sobre-founders-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

    .sobre-founders-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        mix-blend-mode: soft-light;
        opacity: 0.5;
    }

.sobre-founders-shell {
    padding-top: clamp(57px, 4.17vw, 57px);
    padding-bottom: clamp(72px, 7.17vw, 98px);
}

.sobre-founders-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 311px));
    justify-content: center;
    gap: 40px clamp(24px, 3.66vw, 50px);
    margin-top: clamp(64px, 9.96vw, 136px);
}

.sobre-founder-card {
    display: grid;
    gap: 20px;
}

.sobre-founder-photo {
    overflow: hidden;
    aspect-ratio: 311 / 496;
    background: rgba(255, 255, 255, 0.04);
}

    .sobre-founder-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.sobre-founder-card h3 {
    margin: 0;
    font-family: var(--font-playfair);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: #ffffff;
}

.sobre-founder-card p {
    margin: 0;
    color: #ffffff;
    font-family: var(--font-poppins);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
}

.sobre-territorio {
    position: relative;
    overflow: hidden;
    background: #f3efd0;
}

.sobre-territorio-pattern {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1588px, 116.25vw);
    transform: translateX(-50%);
    opacity: 0.05;
    pointer-events: none;
}

    .sobre-territorio-pattern img {
        width: 100%;
    }

.sobre-territorio-shell {
    padding-top: clamp(65px, 4.76vw, 65px);
    padding-bottom: clamp(84px, 7.32vw, 100px);
}

.sobre-neighborhoods-track {
    display: grid;
    grid-template-columns: repeat(6, 231px);
    gap: 30px;
    width: max-content;
    position: relative;
    left: 50%;
    margin-top: 72px;
    transform: translateX(-50%);
}

.sobre-neighborhood-card {
    position: relative;
    overflow: hidden;
    height: 369px;
    background: #000000;
}

    .sobre-neighborhood-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 20%, rgba(0, 0, 0, 0.7) 100%);
    }

    .sobre-neighborhood-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .sobre-neighborhood-card span {
        position: absolute;
        left: 50%;
        bottom: 26px;
        z-index: 1;
        width: calc(100% - 24px);
        transform: translateX(-50%);
        color: #f3efd0;
        font-family: var(--font-playfair);
        font-size: 24px;
        font-weight: 400;
        letter-spacing: 0.04em;
        line-height: 1.1;
        text-align: center;
        white-space: nowrap;
    }

.sobre-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 337px);
    min-height: 53px;
    margin: 91px auto 0;
    padding: 10px 20px;
    background: #153220;
    color: #ffffff;
    font-family: var(--font-poppins);
    font-size: clamp(15px, 1.32vw, 18px);
    font-weight: 400;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
}

.sobre-footer {
    position: relative;
    overflow: hidden;
    background: #264130;
}

.sobre-footer-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: 0.25;
}

    .sobre-footer-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.sobre-footer-shell {
    padding-top: clamp(94px, 6.88vw, 94px);
    padding-bottom: clamp(72px, 8vw, 110px);
}

.sobre-footer-kicker {
    margin: 0;
    color: rgba(255, 255, 255, 0.25);
    font-family: var(--font-poppins);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.8em;
    line-height: 2.08;
    text-align: center;
    text-transform: uppercase;
}

.sobre-footer-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    align-items: center;
    gap: 40px clamp(32px, 6vw, 76px);
    margin-top: clamp(54px, 7.54vw, 103px);
    padding: clamp(34px, 5.93vw, 81px) clamp(24px, 6vw, 82px);
    background: #334a3b;
    overflow: hidden;
}

.sobre-footer-panel-copy {
    position: relative;
    z-index: 1;
    max-width: 502px;
}

    .sobre-footer-panel-copy h2 {
        margin: 0;
        color: #ffffff;
        font-family: var(--font-playfair);
        font-size: clamp(34px, 3.66vw, 50px);
        font-weight: 400;
        line-height: 1.1;
    }

        .sobre-footer-panel-copy h2 span {
            font-style: italic;
        }

    .sobre-footer-panel-copy div {
        margin-top: 32px;
    }

    .sobre-footer-panel-copy p {
        margin: 0;
        color: #ffffff;
        font-family: var(--font-poppins);
        font-size: clamp(15px, 1.17vw, 16px);
        font-weight: 400;
        line-height: 1.56;
        text-align: justify;
    }

        .sobre-footer-panel-copy p + p {
            margin-top: 25px;
        }

    .sobre-footer-panel-copy strong {
        font-weight: 500;
        font-style: italic;
    }

.sobre-footer-panel-art {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(40.25%, 468px);
    pointer-events: none;
    mix-blend-mode: overlay;
}

    .sobre-footer-panel-art img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.sobre-footer-form {
    position: relative;
    z-index: 1;
    display: grid;
    width: 340px;
    max-width: 100%;
    gap: 15px;
    align-content: center;
    justify-self: end;
}

    .sobre-footer-form label {
        position: relative;
        display: block;
    }

        .sobre-footer-form label span {
            position: absolute;
            top: 12px;
            left: 21px;
            color: rgba(255, 255, 255, 0.5);
            font-family: var(--font-poppins);
            font-size: 14px;
            font-weight: 400;
            letter-spacing: 0.11em;
            line-height: 1.78;
            pointer-events: none;
        }

    .sobre-footer-form input {
        width: 100%;
        height: 49px;
        border: 1.5px solid #ffffff;
        background: rgba(255, 255, 255, 0.05);
        color: #ffffff;
        padding: 22px 21px 10px;
        font-family: var(--font-poppins);
        font-size: 14px;
        letter-spacing: 0.05em;
    }

        .sobre-footer-form input::placeholder {
            color: transparent;
        }

    .sobre-footer-form button {
        min-height: 71px;
        margin-top: 6px;
        background: #153220;
        color: #ffffff;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.11em;
        line-height: 1.78;
        text-transform: uppercase;
    }

.sobre-footer-bottom {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 257px) minmax(105px, 140px) minmax(280px, 435px);
    justify-content: space-between;
    gap: 40px clamp(28px, 5vw, 64px);
    margin-top: clamp(84px, 10vw, 136px);
}

.sobre-footer-links,
.sobre-footer-regioes,
.sobre-footer-brand {
    position: relative;
    z-index: 1;
}

    .sobre-footer-links h3,
    .sobre-footer-regioes h3 {
        margin: 0 0 31px;
        color: #ffffff;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-style: italic;
        font-weight: 700;
        letter-spacing: 0.04em;
    }

    .sobre-footer-links div,
    .sobre-footer-regioes div {
        display: grid;
        gap: 10px;
        color: rgba(255, 255, 255, 0.5);
        font-family: var(--font-poppins);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.04em;
    }

    .sobre-footer-links p,
    .sobre-footer-regioes p,
    .sobre-footer-brand-lockup p {
        margin: 0;
    }

.sobre-footer-social {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 32px;
}

    .sobre-footer-social img {
        width: 26px;
        height: 26px;
        object-fit: contain;
    }

        .sobre-footer-social img:nth-child(3) {
            width: 26px;
            height: 30px;
        }

.sobre-footer-contact {
    display: flex;
    align-items: center;
    gap: 19px;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-poppins);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.sobre-footer-separator {
    width: 1px;
    height: 19px;
    background: rgba(255, 255, 255, 0.45);
}

.sobre-footer-brand-lockup {
    margin-top: 78px;
}

    .sobre-footer-brand-lockup img {
        width: min(100%, 251px);
    }

    .sobre-footer-brand-lockup div {
        margin-top: 15px;
        color: #ffffff;
        font-family: var(--font-poppins);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.04em;
        line-height: 1.5;
        text-transform: uppercase;
    }

@media (max-width: 1199.98px) {
    .sobre-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .sobre-nav {
        justify-content: flex-start;
        padding-top: 0;
    }

    .sobre-intro {
        margin-top: clamp(-140px, -11vw, -72px);
    }

    .sobre-intro-shell {
        grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
        padding-top: clamp(210px, 18vw, 250px);
    }

    .sobre-founders-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sobre-neighborhoods-track {
        left: auto;
        transform: none;
        margin-left: calc(-1 * clamp(20px, 5.27vw, 72px));
        margin-right: calc(-1 * clamp(20px, 5.27vw, 72px));
        padding-left: clamp(20px, 5.27vw, 72px);
        padding-right: clamp(20px, 5.27vw, 72px);
    }

    .sobre-footer-panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .sobre-footer-panel-art {
        width: min(48%, 420px);
        opacity: 0.35;
    }

    .sobre-footer-form {
        width: min(100%, 420px);
        justify-self: start;
    }

    .sobre-footer-bottom {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .sobre-hero-shell {
        padding-bottom: 48px;
    }

    .sobre-title--hero {
        max-width: 12ch;
        line-height: 1.08;
    }

    .sobre-hero-copy {
        width: min(100%, 540px);
    }

    .sobre-intro {
        margin-top: 0;
    }

    .sobre-intro-shell {
        grid-template-columns: 1fr;
        justify-items: center;
        padding-top: 68px;
    }

    .sobre-intro-copy {
        text-align: left;
    }

    .sobre-intro-mark {
        width: min(100%, 320px);
    }

    .sobre-founders-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sobre-neighborhoods-track {
        grid-auto-flow: column;
        grid-auto-columns: 231px;
        grid-template-columns: none;
        width: auto;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 10px;
        scrollbar-width: none;
    }

        .sobre-neighborhoods-track::-webkit-scrollbar {
            display: none;
        }

    .sobre-footer-bottom {
        grid-template-columns: 1fr;
    }

    .sobre-footer-brand-lockup {
        margin-top: 36px;
    }
}

@media (max-width: 575.98px) {
    .sobre-shell {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sobre-hero-top-bg {
        height: 100%;
    }

    .sobre-hero-pattern {
        display: block;
        width: 170%;
        top: 16px;
    }

    .sobre-hero-top-bg::after {
        content: none;
    }

    .sobre-hero-shell {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .sobre-topbar {
        gap: 20px;
    }

    .sobre-nav {
        gap: 12px 16px;
    }

    .sobre-nav-search {
        order: -1;
        margin-right: 0;
    }

    .sobre-hero-content {
        justify-items: flex-start;
        text-align: left;
        padding-top: 44px;
    }

    .sobre-eyebrow,
    .sobre-section-heading {
        justify-items: flex-start;
        text-align: left;
    }

    .sobre-title,
    .sobre-title--hero {
        max-width: 11ch;
        line-height: 1.04;
    }

    .sobre-hero-copy {
        width: 100%;
    }

        .sobre-hero-copy p + p {
            margin-top: 4px;
        }

    .sobre-hero-detail {
        margin-top: 8px;
    }

    .sobre-hero-banner-frame {
        margin-top: 28px;
    }

    .sobre-hero-banner {
        aspect-ratio: 4 / 3;
    }

    .sobre-intro-shell,
    .sobre-founders-shell,
    .sobre-territorio-shell,
    .sobre-footer-shell {
        padding-top: 56px;
    }

    .sobre-founders-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .sobre-founder-card {
        gap: 16px;
    }

    .sobre-neighborhoods-track {
        grid-auto-columns: minmax(220px, 72vw);
        gap: 14px;
        margin-top: 36px;
        padding-left: 20px;
        padding-right: 20px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .sobre-neighborhood-card {
        height: auto;
        aspect-ratio: 231 / 369;
    }

        .sobre-neighborhood-card span {
            bottom: 16px;
            font-size: 20px;
            white-space: normal;
        }

    .sobre-button {
        width: 100%;
        margin-top: 28px;
        min-height: 50px;
        font-size: 14px;
    }

    .sobre-footer-kicker {
        font-size: 10px;
        letter-spacing: 0.3em;
        line-height: 1.7;
    }

    .sobre-footer-panel {
        gap: 24px;
        margin-top: 36px;
        padding: 24px 18px;
    }

    .sobre-footer-panel-copy div {
        margin-top: 22px;
    }

    .sobre-footer-panel-copy p {
        text-align: left;
    }

    .sobre-footer-panel-art {
        width: 72%;
        opacity: 0.22;
    }

    .sobre-footer-form {
        width: 100%;
        gap: 12px;
    }

        .sobre-footer-form label span {
            display: none;
        }

        .sobre-footer-form input {
            padding: 0 14px;
        }

            .sobre-footer-form input::placeholder {
                color: rgba(255, 255, 255, 0.55);
            }

        .sobre-footer-form button {
            min-height: 52px;
            font-size: 12px;
        }

    .sobre-footer-links h3,
    .sobre-footer-regioes h3 {
        margin-bottom: 16px;
    }

    .sobre-footer-social {
        margin-bottom: 18px;
    }

    .sobre-footer-contact {
        gap: 10px 14px;
    }

    .sobre-footer-separator {
        display: none;
    }

    .sobre-footer-brand-lockup div {
        font-size: 10px;
    }

    .experiencia-page {
        overflow-x: hidden;
    }

    .experiencia-header {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        background: #264130;
    }

        .experiencia-header > .absolute:first-child {
            height: 100% !important;
            min-height: 560px;
        }

    .experiencia-header-pattern {
        display: none !important;
    }

    .experiencia-header-stage {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 560px;
        padding: 24px 20px 0;
        overflow: visible;
    }

    .experiencia-header-logo,
    .experiencia-header-nav,
    .experiencia-header-content,
    .experiencia-header-kicker,
    .experiencia-header-title,
    .experiencia-header-copy,
    .experiencia-header-detail,
    .experiencia-header-banner-frame {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .experiencia-header-logo {
        width: 142px !important;
        height: auto !important;
        z-index: 3;
    }

    .experiencia-header-nav {
        display: none !important;
    }

    .experiencia-header-mobile-actions {
        position: absolute;
        top: 28px;
        right: 20px;
        z-index: 4;
        display: inline-flex !important;
        align-items: center;
        gap: 16px;
    }

    .experiencia-header-icon-button {
        width: auto;
        height: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: #ffffff;
        padding: 0;
    }

    .experiencia-header-menu-toggle {
        flex-direction: column;
        gap: 4px;
        padding: 0;
    }

        .experiencia-header-menu-toggle span {
            width: 22px;
            height: 1.5px;
            background: currentColor;
            transition: transform 0.25s ease, opacity 0.25s ease;
        }

        .experiencia-header-menu-toggle[aria-expanded="true"] span:nth-child(1) {
            transform: translateY(5.5px) rotate(45deg);
        }

        .experiencia-header-menu-toggle[aria-expanded="true"] span:nth-child(2) {
            opacity: 0;
        }

        .experiencia-header-menu-toggle[aria-expanded="true"] span:nth-child(3) {
            transform: translateY(-5.5px) rotate(-45deg);
        }

    .experiencia-header-mobile-drawer {
        position: absolute;
        top: 82px;
        left: 20px;
        right: 20px;
        z-index: 4;
        padding: 18px 18px 16px;
        display: grid !important;
        gap: 12px;
        background: rgba(28, 52, 39, 0.94);
        border: 1px solid rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(10px);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
    }

        .experiencia-header-mobile-drawer[hidden] {
            display: none !important;
        }

        .experiencia-header-mobile-drawer p {
            margin: 0;
            font-family: 'Poppins', sans-serif;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: 0.16em;
            color: #ffffff;
            text-transform: uppercase;
        }

    .experiencia-header-content {
        width: 100% !important;
        margin-top: 56px;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
    }

    .experiencia-header-kicker {
        width: 100% !important;
        max-width: 320px;
        margin: 0 0 16px;
        text-align: center;
        font-size: 11px !important;
        line-height: 1.3 !important;
        letter-spacing: 0.26em !important;
    }

    .experiencia-header-title {
        width: 100% !important;
        max-width: 328px;
        margin: 0 auto;
        align-self: center;
        padding-inline: 4px;
        box-sizing: border-box;
        text-align: center;
        font-size: clamp(20px, 5.4vw, 24px) !important;
        line-height: 1.02 !important;
        white-space: normal !important;
    }

    .experiencia-header-title-line {
        display: table;
        width: auto;
        margin: 0 auto;
        text-align: center;
        white-space: nowrap !important;
    }

    .experiencia-header-copy {
        width: 100% !important;
        max-width: 320px;
        margin: 18px 0 0;
        text-align: center;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    .experiencia-header-detail {
        width: 18px !important;
        height: 18px !important;
        margin: 16px auto 0;
    }

    .experiencia-header-banner-frame {
        width: calc(100% - 12px) !important;
        height: 286px !important;
        margin: 64px auto -198px;
        overflow: hidden;
        z-index: 3;
    }

    .experiencia-header-banner-image {
        position: absolute !important;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .experiencia-section-2 {
        position: relative;
        z-index: 1;
        margin-top: 0 !important;
        padding-top: 214px;
    }

    .experiencia-section-2,
    .experiencia-section-3,
    .experiencia-section-4,
    .experiencia-section-5 {
        height: auto !important;
        min-height: 0 !important;
    }

    .experiencia-section-2-stage,
    .experiencia-section-3-stage,
    .experiencia-section-4-stage,
    .experiencia-footer-stage {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .experiencia-section-2 {
        padding-bottom: 42px;
    }

    .experiencia-section-2-stage {
        padding: 0 24px 0;
    }

    .experiencia-section-2-copy,
    .experiencia-section-2-features,
    .experiencia-feature-item,
    .experiencia-feature-divider,
    .experiencia-section-2-copy-body {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .experiencia-section-2-copy {
        max-width: 340px;
        margin: 0 auto;
        text-align: center;
        color: #264130;
    }

        .experiencia-section-2-copy h2 {
            max-width: 238px;
            margin: 0 auto;
            font-size: 28px !important;
            line-height: 1.12 !important;
        }

            .experiencia-section-2-copy h2 br {
                display: none;
            }

    .experiencia-section-2-copy-body {
        margin-top: 24px;
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: center;
    }

        .experiencia-section-2-copy-body p + p {
            margin-top: 18px !important;
        }

    .experiencia-section-2-features {
        max-width: 340px;
        margin: 32px auto 0;
        display: grid;
        gap: 18px;
        padding-top: 18px;
        border-top: 1px solid rgba(38, 65, 48, 0.2);
        text-align: center;
        justify-items: center;
    }

    .experiencia-feature-item {
        text-align: center;
    }

        .experiencia-feature-item p:first-child {
            white-space: normal !important;
            text-align: center;
        }

        .experiencia-feature-item p:last-child {
            width: auto !important;
            font-size: 14px !important;
            line-height: 1.6 !important;
            text-align: center;
        }

    .experiencia-feature-divider {
        width: 100% !important;
        opacity: 0.2 !important;
    }

    .experiencia-section-3 {
        overflow: hidden;
    }

        .experiencia-section-3 > .absolute:nth-child(2),
        .experiencia-section-3 > .absolute:nth-child(3) {
            display: none !important;
        }

    .experiencia-section-3-stage {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
        justify-items: center;
        padding: 48px 24px 44px;
    }

    .experiencia-section-3-kicker,
    .experiencia-section-3-title,
    .experiencia-process-mobile-carousel,
    .experiencia-process-mobile-slide,
    .experiencia-process-mobile-photo,
    .experiencia-process-mobile-copy,
    .experiencia-process-image,
    .experiencia-process-copy {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        margin: 0;
    }

    .experiencia-section-3-kicker {
        order: 1;
        text-align: center;
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.24em !important;
    }

    .experiencia-section-3-title {
        order: 2;
        text-align: center;
        font-size: 34px !important;
        line-height: 1.05 !important;
        white-space: normal !important;
    }

    .experiencia-process-mobile-carousel {
        order: 3;
        width: 100vw !important;
        margin-left: calc(50% - 50vw);
        padding: 8px calc((100vw - min(78vw, 290px)) / 2) 0;
        display: flex !important;
        gap: 18px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        touch-action: pan-x;
    }

        .experiencia-process-mobile-carousel::-webkit-scrollbar {
            display: none;
        }

    .experiencia-process-mobile-slide {
        flex: 0 0 min(78vw, 290px);
        width: min(78vw, 290px) !important;
        display: grid;
        gap: 16px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
    }

    .experiencia-process-mobile-photo {
        width: 100% !important;
        height: 360px !important;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.04);
    }

        .experiencia-process-mobile-photo img {
            position: absolute !important;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            filter: grayscale(1);
            transform: scale(0.98);
            transition: filter 0.45s ease, transform 0.45s ease, opacity 0.45s ease;
            opacity: 0.88;
        }

    .experiencia-process-mobile-copy {
        text-align: center;
        opacity: 0.78;
        transition: opacity 0.45s ease;
    }

        .experiencia-process-mobile-copy p:first-child {
            white-space: normal !important;
            font-size: 22px !important;
            line-height: 1.15 !important;
        }

        .experiencia-process-mobile-copy p:last-child {
            margin-top: 10px !important;
            font-size: 14px !important;
            line-height: 1.7 !important;
        }

    .experiencia-process-mobile-slide.is-active .experiencia-process-mobile-photo img {
        filter: grayscale(0);
        transform: scale(1);
        opacity: 1;
    }

    .experiencia-process-mobile-slide.is-active .experiencia-process-mobile-copy {
        opacity: 1;
    }

    .experiencia-process-image,
    .experiencia-process-copy {
        display: none !important;
    }

    .experiencia-process-image {
        max-width: 340px;
        height: 244px !important;
        overflow: hidden;
    }

        .experiencia-process-image img {
            position: absolute !important;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    .experiencia-process-copy {
        max-width: 340px;
        color: #ffffff;
        margin-top: -2px;
    }

        .experiencia-process-copy p:first-child {
            white-space: normal !important;
            font-size: 22px !important;
            line-height: 1.15 !important;
        }

        .experiencia-process-copy p:last-child {
            margin-top: 10px !important;
            font-size: 14px !important;
            line-height: 1.7 !important;
        }

    .experiencia-section-4 {
        overflow: hidden;
    }

    .experiencia-section-4-stage {
        display: grid;
        gap: 0;
        padding: 27px 20px 36px;
        align-content: center;
    }

    .experiencia-section-4-eyebrow,
    .experiencia-section-4-copy,
    .experiencia-section-4-copy-body,
    .experiencia-section-4-form,
    .experiencia-section-4-field,
    .experiencia-section-4-field-label,
    .experiencia-section-4-button {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .experiencia-section-4-eyebrow {
        max-width: 248px;
        margin: 0 auto 27px;
        text-align: center;
        font-size: 10px !important;
        line-height: 1.6 !important;
        letter-spacing: 0.28em !important;
        white-space: normal !important;
    }

    .experiencia-section-4-panel,
    .experiencia-section-4-panel-overlay {
        position: absolute !important;
        left: 20px !important;
        right: 20px !important;
        top: 86px !important;
        bottom: 24px !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .experiencia-section-4-panel-overlay {
        opacity: 0.35;
        overflow: hidden;
    }

    .experiencia-section-4-copy {
        z-index: 1;
        max-width: 340px;
        margin: 0 auto 0;
        padding: 34px 24px 0;
        text-align: center;
        color: #ffffff;
    }

        .experiencia-section-4-copy h2 {
            max-width: 320px;
            margin: 0 auto;
            font-size: 38px !important;
            line-height: 1.02 !important;
        }

            .experiencia-section-4-copy h2 span {
                display: block;
                white-space: nowrap !important;
            }

    .experiencia-section-4-copy-body {
        width: auto !important;
        margin-top: 24px !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    .experiencia-section-4-form {
        z-index: 1;
        width: 292px !important;
        max-width: 292px;
        margin: 20px auto 0;
        padding: 0 0 50px;
        display: grid;
        gap: 12px;
    }

    .experiencia-section-4-field {
        display: none !important;
    }

    .experiencia-section-4-field-label {
        display: flex;
        align-items: center;
        width: 100% !important;
        min-height: 52px;
        padding: 0 18px;
        border: 1.5px solid rgba(255, 255, 255, 0.85);
        background: rgba(255, 255, 255, 0.06);
        color: rgba(255, 255, 255, 0.7) !important;
        backdrop-filter: blur(4px);
        white-space: normal !important;
    }

    .experiencia-section-4-button {
        width: 100% !important;
        min-height: 68px;
        margin-top: 8px;
    }

        .experiencia-section-4-button p {
            white-space: normal !important;
            text-align: center;
        }

    .experiencia-section-5 {
        overflow: hidden;
    }

        .experiencia-section-5 > .absolute:nth-child(3) {
            display: none !important;
        }

    .experiencia-footer-stage {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
        gap: 28px 20px;
        padding: 44px 24px 40px;
    }

    .experiencia-footer-links,
    .experiencia-footer-regions,
    .experiencia-footer-contact,
    .experiencia-footer-brand,
    .experiencia-footer-brand-logo,
    .experiencia-footer-brand-copy,
    .experiencia-footer-social-icon,
    .experiencia-footer-phone,
    .experiencia-footer-email,
    .experiencia-footer-separator {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .experiencia-footer-links,
    .experiencia-footer-regions {
        align-self: start;
    }

        .experiencia-footer-links p,
        .experiencia-footer-regions p {
            white-space: normal !important;
        }

    .experiencia-footer-contact {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(4, 26px);
        gap: 16px 18px;
        align-items: center;
    }

    .experiencia-footer-social-icon {
        display: block;
        margin: 0;
        width: 26px !important;
        height: 26px !important;
        object-fit: contain;
    }

    .experiencia-footer-phone,
    .experiencia-footer-email {
        grid-column: 1 / -1;
        white-space: normal !important;
        opacity: 0.72;
    }

    .experiencia-footer-separator {
        display: none !important;
    }

    .experiencia-footer-brand {
        grid-column: 1 / -1;
        display: grid;
        gap: 16px;
    }

    .experiencia-footer-brand-logo {
        width: 220px !important;
        height: 48px !important;
    }

    .experiencia-footer-brand-copy {
        width: auto !important;
        font-size: 10px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 1199.98px) {
    .sobre-page {
        overflow-x: hidden;
        background: #1f1f1f;
    }

    [data-name="HEADER"],
    .sobre-intro,
    .sobre-founders,
    .sobre-territory,
    .sobre-footer {
        height: auto !important;
        min-height: 0 !important;
    }

    .sobre-header-stage,
    .sobre-intro-stage,
    .sobre-founders-stage,
    .sobre-territory-stage,
    .sobre-footer-stage {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    [data-name="HEADER"] {
        background: #732717;
        overflow: visible !important;
    }

        [data-name="HEADER"] > .absolute:first-child {
            height: 100% !important;
        }

    .sobre-header-stage {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 18px 14px;
        padding: 20px 20px 34px;
    }

        .sobre-header-stage > div:first-child {
            display: none;
            position: absolute !important;
            inset: 0 !important;
            width: 100% !important;
            height: 100% !important;
            transform: none !important;
            z-index: 0;
            opacity: 0 !important;
            mix-blend-mode: overlay;
        }

            .sobre-header-stage > div:first-child img {
                position: absolute !important;
                inset: 0;
                width: 100%;
                height: 100%;
                max-width: none;
                object-fit: cover;
            }

    .sobre-header-logo,
    .sobre-header-mobile-actions,
    .sobre-header-nav,
    .sobre-header-kicker,
    .sobre-header-title,
    .sobre-header-copy,
    .sobre-header-detail,
    .sobre-header-banner-frame {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        justify-self: stretch;
    }

    .sobre-header-logo {
        width: 148px !important;
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        z-index: 2;
    }

    .sobre-header-mobile-actions {
        position: relative !important;
        grid-column: 2;
        grid-row: 1;
        z-index: 4;
        display: flex;
        align-items: center;
        justify-self: end;
        gap: 18px;
    }

    .sobre-header-mobile-search,
    .sobre-header-mobile-menu summary {
        width: 24px;
        height: 24px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        backdrop-filter: none;
        padding: 0;
    }

        .sobre-header-mobile-search img {
            width: 21px;
            height: 16px;
            object-fit: contain;
        }

    .sobre-header-mobile-menu {
        position: relative;
    }

        .sobre-header-mobile-menu summary {
            list-style: none;
            cursor: pointer;
        }

            .sobre-header-mobile-menu summary::-webkit-details-marker {
                display: none;
            }

            .sobre-header-mobile-menu summary span {
                position: absolute;
                width: 18px;
                height: 1.5px;
                background: #ffffff;
                transition: transform 0.2s ease, opacity 0.2s ease;
            }

                .sobre-header-mobile-menu summary span:nth-child(1) {
                    transform: translateY(-5px);
                }

                .sobre-header-mobile-menu summary span:nth-child(3) {
                    transform: translateY(5px);
                }

        .sobre-header-mobile-menu[open] summary span:nth-child(1) {
            transform: rotate(45deg);
        }

        .sobre-header-mobile-menu[open] summary span:nth-child(2) {
            opacity: 0;
        }

        .sobre-header-mobile-menu[open] summary span:nth-child(3) {
            transform: rotate(-45deg);
        }

    .sobre-header-mobile-menu-panel {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        width: min(280px, calc(100vw - 40px));
        display: grid;
        gap: 8px;
        padding: 12px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(19, 29, 24, 0.92);
        backdrop-filter: blur(12px);
        box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
    }

        .sobre-header-mobile-menu-panel a {
            padding: 10px 12px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            color: #ffffff;
            font-family: var(--font-poppins);
            font-size: 12px;
            font-weight: 500;
            letter-spacing: 0.08em;
            line-height: 1.4;
            text-align: center;
            text-transform: uppercase;
        }

    .sobre-header-nav {
        display: none !important;
    }

    .sobre-header-kicker {
        grid-column: 1 / -1;
        margin-top: 12px;
        justify-self: center;
        white-space: normal !important;
        font-size: 12px !important;
        letter-spacing: 0.16em !important;
        text-align: center;
        z-index: 2;
    }

    .sobre-header-title {
        grid-column: 1 / -1;
        width: 100% !important;
        margin: 0 auto;
        white-space: normal !important;
        font-size: clamp(28px, 8.4vw, 34px) !important;
        line-height: 1.02 !important;
        letter-spacing: 0.02em !important;
        text-align: center;
        z-index: 2;
    }

    .sobre-header-title-line {
        display: block;
    }

    .sobre-header-title-line--first {
        white-space: nowrap;
    }

    .sobre-header-title-line--second {
        margin-top: 2px;
        white-space: nowrap;
    }

    .sobre-header-copy {
        grid-column: 1 / -1;
        width: 100% !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        z-index: 2;
    }

        .sobre-header-copy p {
            white-space: normal !important;
        }

    .sobre-header-detail {
        grid-column: 1 / -1;
        width: 22px !important;
        height: 23px !important;
        justify-self: center;
        z-index: 2;
    }

    .sobre-header-banner-frame {
        grid-column: 1 / -1;
        width: 100% !important;
        height: clamp(150px, 44vw, 188px) !important;
        overflow: hidden;
        margin-top: 2px;
        margin-bottom: -82px;
        z-index: 3;
    }

        .sobre-header-banner-frame img {
            position: absolute !important;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .sobre-intro {
        margin-top: 0 !important;
    }

    .sobre-intro-stage {
        display: grid;
        gap: 26px;
        padding: 126px 20px 56px;
    }

    .sobre-intro-art,
    .sobre-intro-text {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .sobre-intro-text {
        order: 1;
        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px);
        margin: 0 auto;
        justify-self: center;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

        .sobre-intro-text p {
            margin-top: 0 !important;
        }

            .sobre-intro-text p + p {
                margin-top: 20px !important;
            }

    .sobre-intro-art {
        display: none;
    }

        .sobre-intro-art img {
            position: absolute !important;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

    .sobre-founders-stage {
        display: none !important;
    }

    .sobre-founders-mobile {
        display: block !important;
        position: relative;
        z-index: 2;
        width: 100%;
        --founders-slide-transition: 0.45s;
        padding: 56px 20px 64px;
    }

    .sobre-founders-mobile-kicker {
        margin: 0;
        font-family: var(--font-poppins);
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.16em;
        text-align: center;
        color: #ffffff;
    }

    .sobre-founders-mobile-title {
        max-width: 12ch;
        margin: 10px auto 0;
        font-family: var(--font-playfair);
        font-size: clamp(32px, 9vw, 40px);
        font-weight: 400;
        line-height: 1.05;
        text-align: center;
        color: #ffffff;
    }

        .sobre-founders-mobile-title span {
            font-style: italic;
        }

    .sobre-founders-mobile-carousel {
        display: flex;
        gap: 16px;
        margin-top: 34px;
        margin-left: -20px;
        margin-right: -20px;
        padding: 0 calc((100vw - min(82vw, 311px)) / 2) 8px;
        width: calc(100% + 40px);
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: calc((100vw - min(82vw, 311px)) / 2);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

        .sobre-founders-mobile-carousel::-webkit-scrollbar {
            display: none;
        }

    .sobre-founders-mobile-slide {
        display: block;
        flex: 0 0 min(82vw, 311px);
        scroll-snap-align: center;
        width: min(82vw, 311px);
    }

    .sobre-founders-mobile-photo {
        position: relative;
        width: 100%;
        aspect-ratio: 311 / 496;
        overflow: hidden;
    }

        .sobre-founders-mobile-photo img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: filter var(--founders-slide-transition) ease, transform var(--founders-slide-transition) ease, opacity var(--founders-slide-transition) ease;
            filter: grayscale(1);
            transform: scale(0.94);
            opacity: 0.82;
        }

    .sobre-founders-mobile-slide.is-active .sobre-founders-mobile-photo img {
        filter: grayscale(0) !important;
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    .sobre-founders-mobile-slide h3 {
        margin: 16px 0 0;
        font-family: var(--font-playfair);
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
        color: #ffffff;
        opacity: 0.7;
        transition: opacity var(--founders-slide-transition) ease;
    }

    .sobre-founders-mobile-slide p {
        margin: 12px 0 0;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-weight: 300;
        line-height: 1.7;
        color: #ffffff;
        opacity: 0.62;
        transition: opacity var(--founders-slide-transition) ease;
    }

    .sobre-founders-mobile-slide.is-active h3,
    .sobre-founders-mobile-slide.is-active p {
        opacity: 1 !important;
    }

    .sobre-territory-stage {
        display: grid;
        padding: 56px 20px 64px;
        overflow: hidden;
    }

    .sobre-territory-desktop-carousel {
        display: none !important;
    }

    .sobre-territory-map-wrap {
        position: absolute !important;
        left: 50% !important;
        top: 40px !important;
        width: min(260vw, 1280px) !important;
        height: min(210vw, 980px) !important;
        transform: translateX(-50%) !important;
        opacity: 0.08 !important;
        z-index: 0;
    }

    .sobre-territory-map {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
        transform: translate(-50%, -50%) !important;
    }

    .sobre-territory-kicker,
    .sobre-territory-title,
    .sobre-territory-copy,
    .sobre-territory-card,
    .sobre-territory-cta {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .sobre-territory-kicker {
        justify-self: center;
        white-space: normal !important;
        font-size: 12px !important;
        letter-spacing: 0.16em !important;
        text-align: center;
    }

    .sobre-territory-title {
        max-width: 12ch;
        margin: 10px auto 0;
        white-space: normal !important;
        font-size: clamp(32px, 9vw, 40px) !important;
        line-height: 1.05 !important;
        text-align: center;
    }

    .sobre-territory-copy {
        width: 100% !important;
        margin-top: 16px;
        font-size: 14px !important;
        line-height: 1.75 !important;
        text-align: center !important;
        position: relative;
        z-index: 1;
    }

    .sobre-territory-card {
        display: none !important;
    }

    .sobre-territory-mobile-carousel {
        position: relative;
        z-index: 1;
        display: flex !important;
        gap: 16px;
        margin: 28px -20px 0;
        padding: 0 calc((100vw - min(76vw, 280px)) / 2) 8px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: calc((100vw - min(76vw, 280px)) / 2);
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

        .sobre-territory-mobile-carousel::-webkit-scrollbar {
            display: none;
        }

    .sobre-territory-mobile-slide {
        position: relative;
        flex: 0 0 min(76vw, 280px);
        width: min(76vw, 280px);
        aspect-ratio: 231 / 369;
        overflow: hidden;
        scroll-snap-align: center;
    }

        .sobre-territory-mobile-slide::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0.7) 100%);
            pointer-events: none;
        }

        .sobre-territory-mobile-slide img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .sobre-territory-mobile-slide p {
            position: absolute;
            left: 50%;
            bottom: 20px;
            z-index: 1;
            width: calc(100% - 24px);
            margin: 0;
            transform: translateX(-50%);
            font-family: var(--font-playfair);
            font-size: 24px;
            font-weight: 400;
            line-height: 1.1;
            letter-spacing: 0.02em;
            text-align: center;
            color: #f3efd0;
        }

    .sobre-territory-card p {
        left: 50% !important;
        bottom: 16px !important;
        width: calc(100% - 24px);
        transform: translateX(-50%) !important;
        white-space: normal !important;
        font-size: 20px !important;
        text-align: center;
    }

    .sobre-territory-cta {
        width: 100% !important;
        margin-top: 28px;
        padding: 14px 18px !important;
        position: relative;
        z-index: 1;
    }

        .sobre-territory-cta p {
            white-space: normal !important;
            font-size: 14px !important;
            line-height: 1.5 !important;
        }

    .sobre-footer-stage {
        display: grid;
        padding: 56px 20px 40px;
    }

    .sobre-footer-kicker,
    .sobre-footer-panel,
    .sobre-footer-detail-art,
    .sobre-footer-links,
    .sobre-footer-regions,
    .sobre-footer-brand {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .sobre-footer-kicker {
        max-width: 100%;
        margin: 0 auto;
        white-space: normal !important;
        font-size: 10px !important;
        letter-spacing: 0.3em !important;
        line-height: 1.7 !important;
        text-align: center;
    }

    .sobre-footer .mobile-only {
        display: block !important;
    }

    .sobre-footer-panel {
        display: grid;
        gap: 18px;
        margin-top: 28px;
        padding: 22px 16px;
    }

    .sobre-footer-panel-title,
    .sobre-footer-panel-copy,
    .sobre-footer-panel-art,
    .sobre-footer-form-block {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .sobre-footer-panel-title {
        order: 1;
        font-size: clamp(32px, 9vw, 40px) !important;
        line-height: 1.05 !important;
    }

    .sobre-footer-panel-title-mobile {
        display: block !important;
        order: 1;
        font-family: var(--font-playfair);
        font-size: clamp(32px, 9vw, 40px);
        font-weight: 400;
        line-height: 1.05;
    }

        .sobre-footer-panel-title-mobile p + p {
            margin-top: 2px !important;
        }

    .sobre-page .sobre-footer-stage {
        display: none !important;
    }

    .sobre-page .sobre-footer {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

        .sobre-page .sobre-footer > .absolute.inset-0.pointer-events-none {
            display: none !important;
        }

    .sobre-page .contato-mobile-footer {
        display: block !important;
        position: relative;
        z-index: 1;
    }

    .sobre-footer-panel-copy {
        order: 2;
        text-align: left !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-top: 6px;
    }

    .sobre-footer-panel-art {
        order: 4;
        width: min(100%, 260px) !important;
        margin: 6px auto 0;
        opacity: 0.28;
    }

    .sobre-footer-form-block {
        order: 4;
        display: grid;
        gap: 8px;
    }

    .sobre-footer-panel-title {
        display: none !important;
    }

    .sobre-footer-form-block {
        display: none !important;
    }

    .sobre-footer-form-mobile {
        display: grid !important;
        order: 3;
        gap: 12px;
        margin-top: 0;
    }

    .sobre-footer-form-mobile-field {
        position: relative;
        display: block;
    }

        .sobre-footer-form-mobile-field span {
            position: absolute;
            left: 50%;
            top: 50%;
            z-index: 1;
            font-family: var(--font-poppins);
            font-size: 12px;
            font-weight: 400;
            line-height: 1.4;
            letter-spacing: 0.11em;
            color: rgba(255, 255, 255, 0.58);
            width: calc(100% - 24px);
            text-align: center;
            transform: translate(-50%, -50%);
            pointer-events: none;
        }

        .sobre-footer-form-mobile-field input {
            display: block;
            width: 100%;
            height: 52px;
            border: 1.5px solid rgba(255, 255, 255, 0.82);
            background: rgba(255, 255, 255, 0.05);
            padding: 0 18px;
            color: #ffffff;
            outline: none;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }

    .sobre-footer-form-mobile-button {
        display: flex;
        min-height: 56px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: #153220;
        padding: 14px 16px;
        font-family: var(--font-poppins);
        font-size: 12px;
        font-weight: 500;
        line-height: 1.5;
        letter-spacing: 0.11em;
        color: #ffffff;
    }

    .sobre-footer-panel-art,
    .sobre-footer-detail-art {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        opacity: 0 !important;
        overflow: hidden !important;
    }

    .sobre-footer-form-block > * {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
    }

    .sobre-footer-form-block > p {
        font-size: 12px !important;
        letter-spacing: 0.1em !important;
        line-height: 1.5 !important;
        opacity: 0.7;
        white-space: normal !important;
    }

    .sobre-footer-form-block > div:nth-child(1) {
        order: 2;
        height: 48px !important;
    }

    .sobre-footer-form-block > p:nth-child(2) {
        order: 1;
    }

    .sobre-footer-form-block > div:nth-child(3) {
        order: 4;
        height: 48px !important;
        margin-top: 0 !important;
    }

    .sobre-footer-form-block > p:nth-child(4) {
        order: 3;
    }

    .sobre-footer-form-block > div:nth-child(5) {
        order: 6;
        height: 48px !important;
        margin-top: 0 !important;
    }

    .sobre-footer-form-block > p:nth-child(6) {
        order: 5;
    }

    .sobre-footer-form-block > div:nth-child(7) {
        order: 7;
        min-height: 52px;
        margin-top: 8px !important;
        padding: 14px 16px !important;
    }

        .sobre-footer-form-block > div:nth-child(7) p {
            white-space: normal !important;
            text-align: center;
            font-size: 12px !important;
            line-height: 1.5 !important;
        }

    .sobre-footer-detail-art {
        display: none;
    }

    .sobre-footer-links,
    .sobre-footer-regions,
    .sobre-footer-brand {
        margin-top: 28px;
    }

        .sobre-footer-links div,
        .sobre-footer-regions div {
            display: grid;
            gap: 8px;
        }

    .sobre-footer-socials {
        margin-bottom: 18px !important;
        flex-wrap: wrap;
    }

    .sobre-footer-contact {
        flex-wrap: wrap;
        gap: 10px 14px !important;
    }

    .sobre-footer-brand-lockup {
        margin-top: 26px !important;
    }

        .sobre-footer-brand-lockup img {
            width: min(100%, 220px) !important;
            height: auto !important;
        }

        .sobre-footer-brand-lockup > div {
            width: 100% !important;
            margin-top: 12px !important;
            font-size: 10px !important;
            line-height: 1.6 !important;
        }
}

@media (max-width: 1199.98px) {
    .contato-page {
        overflow-x: hidden !important;
        background: #1f1f1f;
    }

    .contato-header,
    .contato-map-section,
    .contato-office,
    .contato-territory {
        height: auto !important;
        min-height: 0 !important;
    }

    .contato-header {
        background: #732717;
        overflow: visible !important;
    }

    .contato-header-bg {
        height: 100% !important;
        min-height: 560px;
    }

    .contato-header-pattern {
        height: 100% !important;
        opacity: 0.4;
    }

        .contato-header-pattern img {
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            transform: none !important;
        }

    .contato-header-stage {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 24px 20px 88px;
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: visible;
    }

    .contato-header-logo,
    .contato-header-nav,
    .contato-header-copy-block,
    .contato-header-detail,
    .contato-header-kicker,
    .contato-header-title,
    .contato-header-copy,
    .contato-header-cta,
    .contato-contact-card,
    .contato-contact-item,
    .contato-contact-divider,
    .contato-contact-side-image {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }

    .contato-header-logo {
        width: 148px !important;
        height: auto !important;
        z-index: 3;
    }

    .contato-header-nav {
        display: none !important;
    }

    .contato-header-mobile-actions {
        position: absolute;
        top: 28px;
        right: 20px;
        z-index: 4;
        display: inline-flex !important;
        align-items: center;
        gap: 16px;
    }

    .contato-header-icon-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        padding: 0;
        color: #ffffff;
    }

    .contato-header-mobile-menu {
        position: relative;
    }

        .contato-header-mobile-menu summary {
            width: 22px;
            height: 18px;
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            list-style: none;
            cursor: pointer;
        }

            .contato-header-mobile-menu summary::-webkit-details-marker {
                display: none;
            }

            .contato-header-mobile-menu summary span {
                position: absolute;
                width: 22px;
                height: 1.5px;
                background: currentColor;
                transition: transform 0.25s ease, opacity 0.25s ease;
            }

                .contato-header-mobile-menu summary span:nth-child(1) {
                    transform: translateY(-5.5px);
                }

                .contato-header-mobile-menu summary span:nth-child(3) {
                    transform: translateY(5.5px);
                }

        .contato-header-mobile-menu[open] summary span:nth-child(1) {
            transform: rotate(45deg);
        }

        .contato-header-mobile-menu[open] summary span:nth-child(2) {
            opacity: 0;
        }

        .contato-header-mobile-menu[open] summary span:nth-child(3) {
            transform: rotate(-45deg);
        }

    .contato-header-mobile-drawer {
        position: absolute;
        top: 34px;
        right: 0;
        width: min(260px, calc(100vw - 40px));
        padding: 18px;
        display: grid;
        gap: 12px;
        background: rgba(79, 23, 11, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
        backdrop-filter: blur(10px);
    }

        .contato-header-mobile-drawer p {
            margin: 0;
            font-family: var(--font-poppins);
            font-size: 13px;
            font-weight: 500;
            line-height: 1.4;
            letter-spacing: 0.16em;
            color: #ffffff;
            text-transform: uppercase;
        }

    .contato-header-copy-block {
        width: 100% !important;
        max-width: 340px;
        margin: 74px auto 0;
        display: grid;
        justify-items: center;
        gap: 12px;
        text-align: center;
        color: #ffffff;
    }

    .contato-header-detail {
        width: 18px !important;
        height: 18px !important;
    }

    .contato-header-kicker {
        white-space: normal !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.24em !important;
        text-align: center;
    }

    .contato-header-title {
        width: 100% !important;
        white-space: normal !important;
        max-width: 328px;
        margin: 0 auto;
        padding-inline: 4px;
        box-sizing: border-box;
        font-size: clamp(30px, 9vw, 36px) !important;
        line-height: 1.02 !important;
        text-align: center;
    }

    .contato-header-copy {
        width: 100% !important;
        max-width: 308px;
        font-size: 14px !important;
        line-height: 1.7 !important;
        text-align: center;
        justify-self: center;
    }

        .contato-header-copy p {
            white-space: normal !important;
        }

    .contato-header-copy-mobile {
        display: grid !important;
        gap: 0;
        margin: 2px auto 0;
    }

        .contato-header-copy-mobile p {
            text-align: center;
        }

    .contato-header-cta {
        width: min(100%, 300px) !important;
        min-height: 46px;
        height: auto !important;
        padding: 12px 18px !important;
        margin: 2px auto 0;
    }

        .contato-header-cta p {
            white-space: normal !important;
            text-align: center;
            font-size: 13px !important;
            line-height: 1.5 !important;
        }

    .contato-contact-card {
        width: 100% !important;
        max-width: 340px;
        min-height: 560px;
        margin: 18px auto -76px;
        padding: 24px 22px 26px;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
        box-shadow: 0 13px 50px rgba(0, 0, 0, 0.25);
        overflow: hidden;
    }

    .contato-contact-card-bg {
        position: absolute !important;
        inset: 0 !important;
        overflow: hidden;
    }

    .contato-contact-item,
    .contato-contact-divider,
    .contato-contact-side-image {
        z-index: 1;
    }

    .contato-contact-item {
        width: 100% !important;
        text-transform: uppercase;
        text-align: center;
        justify-self: center;
    }

        .contato-contact-item p:first-child {
            font-size: 12px !important;
            line-height: 1.3 !important;
            letter-spacing: 0.22em !important;
            white-space: normal !important;
        }

        .contato-contact-item p:last-child {
            margin-top: 8px !important;
            width: 100% !important;
            font-size: 11px !important;
            line-height: 1.5 !important;
            letter-spacing: 0.18em !important;
            white-space: normal !important;
            word-break: break-word;
            text-align: center;
        }

    .contato-contact-divider {
        width: min(100%, 236px) !important;
        justify-self: center;
        height: 1px !important;
        background: rgba(115, 39, 23, 0.28);
        overflow: hidden;
    }

        .contato-contact-divider img {
            display: none !important;
        }

    .contato-contact-socials {
        display: grid;
        grid-template-columns: repeat(4, 26px);
        gap: 14px 16px;
        align-items: center;
        justify-content: center;
    }

        .contato-contact-socials > p {
            grid-column: 1 / -1;
        }

        .contato-contact-socials > a {
            position: relative !important;
            left: auto !important;
            top: auto !important;
            width: 26px !important;
            height: 26px !important;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

            .contato-contact-socials > a img {
                position: relative !important;
                inset: auto !important;
                width: 100% !important;
                height: 100% !important;
                object-fit: contain;
            }

    .contato-contact-side-image {
        display: none !important;
    }

        .contato-contact-side-image img {
            display: none !important;
        }

    .contato-map-section {
        margin-top: 0 !important;
        padding: 76px 20px 34px;
        background: #f3efd0;
    }

    .contato-map-stage {
        position: relative !important;
        min-height: 220px;
        aspect-ratio: 16 / 10;
        border: 1px solid rgba(115, 39, 23, 0.18);
        background: #d9d9d9;
    }

    .contato-map-label {
        font-size: 16px !important;
        letter-spacing: 0.18em !important;
    }

    .contato-office {
        padding: 34px 20px 40px;
        background: #f3efd0;
    }

    .contato-office-stage {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        display: grid;
        gap: 18px;
    }

    .contato-office-kicker,
    .contato-office-title {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        transform: none !important;
        text-align: center;
    }

    .contato-office-kicker {
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.22em !important;
    }

    .contato-office-title {
        white-space: normal !important;
        font-size: 34px !important;
        line-height: 1.05 !important;
    }

    .contato-office-mobile-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .contato-office-mobile-card {
        position: relative;
        overflow: hidden;
        aspect-ratio: 1 / 1;
        border: 1px solid #264130;
        background: #264130;
    }

    .contato-office-mobile-card-wide {
        grid-column: 1 / -1;
        aspect-ratio: 16 / 9;
    }

    .contato-office-mobile-card img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .contato-office-mobile-card::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.56) 100%);
    }

    .contato-office-mobile-card span {
        position: absolute;
        left: 14px;
        bottom: 14px;
        z-index: 1;
        font-family: var(--font-poppins);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.3;
        letter-spacing: 0.08em;
        color: #ffffff;
    }

    .contato-territory {
        padding: 34px 20px 40px;
        background: #f3efd0;
        overflow: hidden;
    }

    .contato-territory-stage {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        display: grid;
        gap: 18px;
    }

    .contato-territory-pattern {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100% !important;
        transform: translateX(-50%) !important;
        overflow: hidden !important;
    }

        .contato-territory-pattern img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center center !important;
        }

    .contato-territory-kicker,
    .contato-territory-title,
    .contato-territory-copy,
    .contato-territory-button {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        z-index: 1;
    }

    .contato-territory-kicker {
        width: 100% !important;
        text-align: center;
        font-size: 12px !important;
        line-height: 1.4 !important;
        letter-spacing: 0.22em !important;
    }

    .contato-territory-title {
        width: 100% !important;
        max-width: 320px;
        margin: 0 auto;
        text-align: center;
        white-space: normal !important;
        font-size: 34px !important;
        line-height: 1.05 !important;
    }

    .contato-territory-copy {
        width: 100% !important;
        max-width: 312px;
        margin: 0 auto;
        text-align: center;
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: #732717 !important;
    }

    .contato-territory-copy-mobile {
        display: block !important;
        white-space: normal !important;
        max-width: 352px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

        .contato-territory-copy-mobile span {
            display: block;
            white-space: nowrap;
            text-align: center;
        }

    .contato-territory-mobile-carousel {
        display: grid !important;
        grid-auto-flow: column;
        grid-auto-columns: 280px;
        gap: 12px;
        overflow-x: auto;
        padding-inline: max(0px, calc((100% - 280px) / 2));
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        z-index: 1;
    }

        .contato-territory-mobile-carousel::-webkit-scrollbar {
            display: none;
        }

    .contato-territory-mobile-card {
        position: relative;
        overflow: hidden;
        width: 280px;
        height: 447px;
        scroll-snap-align: center;
    }

        .contato-territory-mobile-card img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center center;
        }

        .contato-territory-mobile-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 44%, rgba(0, 0, 0, 0.65) 100%);
        }

        .contato-territory-mobile-card span {
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 18px;
            z-index: 1;
            font-family: var(--font-playfair);
            font-size: 24px;
            font-weight: 400;
            line-height: 1.1;
            letter-spacing: 0.04em;
            color: #f3efd0;
        }

    .contato-territory-button {
        width: 100% !important;
        max-width: 320px;
        min-height: 50px;
        margin: 4px auto 0;
    }

        .contato-territory-button p {
            white-space: normal !important;
            text-align: center;
            font-size: 13px !important;
            line-height: 1.5 !important;
            letter-spacing: 0.12em !important;
        }

    .contato-page .sobre-footer-stage {
        display: none !important;
    }

    .contato-page .sobre-footer {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

        .contato-page .sobre-footer > .absolute.inset-0.pointer-events-none {
            display: none !important;
        }

    .contato-page .contato-mobile-footer {
        display: block !important;
        position: relative;
        z-index: 1;
    }
}

.NavMenuDropDownMarrom:hover {
    background-color: #E6E0B8
}

.mobile-neighborhoods-carousel {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-left: 16px;
}

    .mobile-neighborhoods-carousel::-webkit-scrollbar {
        display: none;
    }

.mobile-image-card {
    flex: 0 0 auto;
    width: 240px; /* um pouco maior */
    height: 360px; /* mantém proporção vertical bonita */

    position: relative;
    overflow: hidden;
    scroll-snap-align: start;
}

    /* imagem continua full */
    .mobile-image-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* degradê igual ao desktop */
    .mobile-image-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0,0,0,0.85), transparent 45%);
    }

    /* texto mantém estilo */
    .mobile-image-card span {
        position: absolute;
        bottom: 18px;
        left: 50%;
        transform: translateX(-50%);
        color: #f3efd0;
        font-size: 22px;
        letter-spacing: 0.96px;
        white-space: nowrap;
        font-family: 'IvyOra Display', 'Playfair Display', serif;
    }

.input-anim {
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    animation: expandInput 0.8s ease forwards;
}

@keyframes expandInput {
    to {
        transform: scaleX(1);
    }
}

.search-input {
    width: 100%;
    height: 44px;
    padding: 0 16px;
    border-radius: 10px;
    border: 1px solid var(--amarelo);
    background-color: rgba(243, 239, 208, 0.08);
    color: var(--amarelo);
    font-family: var(--font-poppins);
    font-size: 14px;
    outline: none;
    backdrop-filter: blur(6px);
    transition: all 0.2s ease;
}

    .search-input::placeholder {
        color: rgba(243, 239, 208, 0.6);
    }

    .search-input:focus {
        background-color: rgba(243, 239, 208, 0.15);
    }

.dropdown-filtro {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 320px;
    z-index: 120;
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease;
}

    .dropdown-filtro.ativo {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto;
    }

.dropdown-filtro-detalhado {
    width: 360px;
}

.busca-conteudo {
    position: relative;
    z-index: 5;
    overflow: visible;
}

.busca-filtros-topo {
    position: relative;
    z-index: 30;
}

.busca-dropdown-host {
    position: relative;
    z-index: 40;
}

.busca-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 28px;
}

.busca-status-chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(21, 50, 32, 0.08);
    color: #153220;
    font-size: 12px;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.busca-resultados-shell {
    position: relative;
    min-height: 420px;
}

.busca-layout {
    position: relative;
}

.busca-filtros-drawer {
    pointer-events: none;
}

.busca-filtros-overlay {
    display: none;
}

.busca-filtros-panel {
    width: 340px;
    max-width: 100%;
    background: #fff;
    border: 1px solid rgba(21, 50, 32, 0.08);
    box-shadow: 0 24px 60px rgba(21, 50, 32, 0.12);
    display: flex;
    flex-direction: column;
    pointer-events: auto;
}

.busca-filtros-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px 16px;
    border-bottom: 1px solid rgba(21, 50, 32, 0.08);
}

.busca-filtros-title {
    margin: 0;
    font-size: 30px;
    line-height: 1;
    color: #153220;
    font-family: 'IvyOra Display', serif;
}

.busca-filtros-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.busca-filtros-clear,
.busca-filtros-close {
    border: 0;
    background: transparent;
    color: #153220;
}

.busca-filtros-clear {
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.busca-filtros-close {
    font-size: 28px;
    line-height: 1;
}

.busca-filtros-body {
    padding: 24px;
    overflow-y: auto;
    max-height: calc(100vh - 170px);
}

.busca-filtros-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 18px 24px 24px;
    border-top: 1px solid rgba(21, 50, 32, 0.08);
}

.busca-filtros-panel .form-control,
.busca-filtros-panel .form-select,
.busca-filtros-panel .btn,
.busca-filtros-panel details,
.busca-filtros-panel summary {
    border-radius: 0.1rem;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    min-height: 28px;
}

    .form-check:last-child {
        margin-bottom: 0;
    }

    .form-check .form-check-input {
        margin-top: 0;
    }

.form-check-input[type="radio"],
.form-check-input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    margin-left: 0;
    border: 1px solid rgba(21, 50, 32, 0.65);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    position: relative;
    cursor: pointer;
}

.form-check-label {
    margin-bottom: 0;
    color: #153220;
    cursor: pointer;
}

.form-check-input[type="radio"]:checked,
.form-check-input[type="checkbox"]:checked {
    background-color: #153220;
    border-color: #153220;
    background-image: none;
}

    .form-check-input[type="radio"]:checked::after,
    .form-check-input[type="checkbox"]:checked::after {
        content: "";
        position: absolute;
        left: 5px;
        top: 1px;
        width: 4px;
        height: 9px;
        border: solid #f3efd0;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
    }

.form-check-input[type="radio"]:focus,
.form-check-input[type="checkbox"]:focus {
    box-shadow: 0 0 0 0.2rem rgba(21, 50, 32, 0.12);
    border-color: #153220;
}

.lancamento-radio-option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 32px;
    margin: 0;
    color: #153220;
    font-size: 14px;
    cursor: pointer;
}

    .lancamento-radio-option .form-check-input {
        flex: 0 0 16px;
    }

.busca-filtros-panel .form-control,
.busca-filtros-panel .form-select {
    min-height: 44px;
    box-shadow: none;
}

.busca-filtros-panel .btn-group > .btn {
    border-radius: 0;
}

    .busca-filtros-panel .btn-group > .btn:first-child {
        border-top-left-radius: 0.1rem;
        border-bottom-left-radius: 0.1rem;
    }

    .busca-filtros-panel .btn-group > .btn:last-child {
        border-top-right-radius: 0.1rem;
        border-bottom-right-radius: 0.1rem;
    }

.busca-filtros-panel .btn-success {
    border-radius: 0.1rem;
}

@media (min-width: 1200px) {
    .busca-layout {
        display: grid;
        grid-template-columns: 0 minmax(0, 1fr);
        gap: 32px;
        align-items: start;
        transition: grid-template-columns 0.28s ease;
    }

        .busca-layout.is-detalhado-open {
            grid-template-columns: 340px minmax(0, 1fr);
        }

    .busca-filtros-drawer {
        display: block;
        min-width: 0;
        overflow: hidden;
    }

    .busca-filtros-panel {
        width: 340px;
        max-width: 340px;
        opacity: 0;
        transform: translateX(-18px);
        transition: opacity 0.22s ease, transform 0.28s ease;
        pointer-events: none;
    }

    .busca-layout.is-detalhado-open .busca-filtros-panel {
        position: sticky;
        top: 140px;
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
    }
}

@media (max-width: 1199.98px) {
    .busca-filtros-drawer {
        position: fixed;
        top: 82px;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9999;
        display: flex;
        justify-content: flex-end;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.22s ease, visibility 0.22s ease;
    }

        .busca-filtros-drawer.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

    .busca-filtros-overlay {
        display: block;
        position: absolute;
        inset: 0;
        border: 0;
        background: rgba(21, 50, 32, 0.34);
    }

    .busca-filtros-panel {
        position: relative;
        z-index: 10000;
        height: calc(100dvh - 82px);
        min-height: calc(100vh - 82px);
        width: 100vw;
        max-width: 100vw;
        transform: translateX(100%);
        transition: transform 0.22s ease;
        border-radius: 0;
    }

    .busca-filtros-drawer.is-open .busca-filtros-panel {
        transform: translateX(0);
    }

    .busca-filtros-body {
        max-height: calc(100dvh - 82px - 164px);
    }

    .busca-filtros-footer {
        padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    }
}

.busca-resultados-grid {
    transition: opacity 0.22s ease, filter 0.22s ease;
}

    .busca-resultados-grid.is-loading {
        opacity: 0.55;
        filter: saturate(0.85);
    }

.busca-loading-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.28) 100%);
}

.busca-skeleton-card {
    display: flex;
    flex-direction: column;
}

.busca-skeleton-image,
.busca-skeleton-line {
    background: linear-gradient(90deg, rgba(21, 50, 32, 0.08) 0%, rgba(21, 50, 32, 0.16) 50%, rgba(21, 50, 32, 0.08) 100%);
    background-size: 200% 100%;
    animation: buscaSkeletonPulse 1.2s ease-in-out infinite;
}

.busca-skeleton-image {
    aspect-ratio: 4 / 3;
    width: 100%;
    margin-bottom: 16px;
}

.busca-skeleton-line {
    height: 14px;
    border-radius: 999px;
}

.busca-skeleton-line--title {
    width: 42%;
    height: 28px;
    margin-bottom: 10px;
}

.busca-skeleton-line--subtitle {
    width: 68%;
    margin-bottom: 16px;
}

.busca-skeleton-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.busca-skeleton-line--meta {
    width: 92px;
}

.busca-vazia {
    min-height: 220px;
    display: flex;
    align-items: center;
    color: rgba(21, 50, 32, 0.82);
}

.busca-carroseu-wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1536px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.carroseu-bairros {
    width: 100%;
}

.carroseu-bairros-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.carroseu-bairros-button {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
}

.carroseu-bairros-card {
    min-height: 369px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    padding: 24px 16px;
    border-radius: 2px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.carroseu-bairros-button:hover .carroseu-bairros-card {
    transform: translateY(-4px);
}

.carroseu-bairros-title {
    width: 100%;
    margin: 0;
    text-align: center;
    color: #f3efd0;
    font-family: 'IvyOra Display', serif;
    font-size: 24px;
    line-height: 1.12;
    letter-spacing: 0.02em;
}

.carroseu-bairros-mobile {
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

    .carroseu-bairros-mobile::-webkit-scrollbar {
        display: none;
    }

.carroseu-bairros-button-mobile {
    flex: 0 0 76vw;
    max-width: 290px;
    min-width: 240px;
    scroll-snap-align: start;
}

.carroseu-bairros-card-mobile {
    min-height: 360px;
    padding-bottom: 20px;
}

.carroseu-bairros-title-mobile {
    font-size: 24px;
}

@media (max-width: 1199.98px) {
    .carroseu-bairros-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .carroseu-bairros-card {
        min-height: 320px;
    }
}

@media (max-width: 1199.98px) {
    .busca-carroseu-wrapper {
        padding: 0 12px;
    }

    .carroseu-bairros-button-mobile {
        flex-basis: 78vw;
        min-width: 220px;
    }

    .carroseu-bairros-card-mobile {
        min-height: 320px;
        padding: 20px 14px 18px;
    }

    .carroseu-bairros-title-mobile {
        font-size: 22px;
    }
}

@keyframes buscaSkeletonPulse {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.servico-card {
    overflow: hidden;
    cursor: pointer;
}

    .servico-card img {
        transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.7s ease;
        transform: scale(1);
        filter: brightness(0.92);
    }

    .servico-card:hover img {
        transform: scale(1.12);
        filter: brightness(1);
    }

    .servico-card::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( to top, rgba(0,0,0,0.28), rgba(0,0,0,0.05) );
        opacity: 0;
        transition: opacity 0.5s ease;
        pointer-events: none;
    }

    .servico-card:hover::after {
        opacity: 1;
    }


/* =========================================================
   Patch final de responsividade
   Objetivo: seguir Bootstrap e fechar o gap entre lg e xxl, garantindo
   que tablet continue com cara de mobile.
   ========================================================= */

@media (max-width: 1199.98px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .contato-page,
    .proprietarios-page,
    .busca-page,
    .ficha-page,
    .experiencia-page,
    .sobre-page {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        zoom: 1 !important;
    }

    .contato-header-stage,
    .proprietarios-header-stage,
    .busca-stage,
    .ficha-stage,
    .experiencia-header-stage,
    .experiencia-section-3-stage {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100vw !important;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    .contato-page,
    .proprietarios-page,
    .busca-page,
    .ficha-page {
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    .contato-page,
    .busca-page,
    .ficha-page {
        width: 1366px !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform-origin: top center;
    }

    .proprietarios-page {
        width: 100% !important;
        max-width: 100vw !important;
    }

    .contato-header,
    .contato-header-stage,
    .busca-stage,
    .busca-hero,
    .busca-results,
    .busca-footer,
    .ficha-stage,
    .ficha-footer,
    .proprietarios-header,
    .proprietarios-header-stage {
        min-width: 0 !important;
    }
}

@media (min-width: 1366px) and (max-width: 1399.98px) {
    .contato-page,
    .busca-page,
    .ficha-page {
        zoom: 1 !important;
    }
}


/* =========================================================
   Bootstrap XXL: desktop completo sem escala
   ========================================================= */
@media (min-width: 1400px) {
    html,
    body {
        overflow-x: auto;
    }

    .contato-page,
    .proprietarios-page,
    .busca-page,
    .ficha-page {
        min-width: 1366px;
        zoom: 1 !important;
    }

    .busca-stage,
    .busca-hero,
    .busca-results,
    .busca-footer,
    .ficha-stage,
    .ficha-footer,
    .contato-header-stage,
    .proprietarios-header-stage {
        min-width: 1366px;
    }
}

@media  {
    .contato-page .contato-header,
    .contato-page .contato-header-stage {
        overflow: visible !important;
    }

    .contato-page .contato-contact-card {
        z-index: 4 !important;
        transform: translateY(56px) !important;
    }
}
