/* EcoUrban v1.15.5 - menu mobile premium compacto e suave */
@media (max-width: 900px) {
  .public-body.public-menu-open{overflow:hidden!important}

  .public-body .public-nav-backdrop{
    background:rgba(1,7,12,.68)!important;
    backdrop-filter:blur(6px)!important;
    -webkit-backdrop-filter:blur(6px)!important;
    transition:opacity .18s ease!important;
  }

  .public-body .unified-public-header{
    transition:top .24s ease,left .24s ease,right .24s ease,border-radius .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease!important;
    will-change:top,left,right,border-radius,background,border-color,box-shadow!important;
  }

  .public-body.public-menu-open .unified-public-header{
    top:8px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    height:74px!important;
    min-height:74px!important;
    padding:8px 12px!important;
    border:1px solid rgba(238,197,91,.42)!important;
    border-bottom-color:rgba(255,255,255,.06)!important;
    border-radius:22px 22px 0 0!important;
    background:
      radial-gradient(circle at 86% -18%,rgba(236,192,82,.10),transparent 170px),
      linear-gradient(135deg,rgba(5,19,31,.985),rgba(4,14,24,.985))!important;
    box-shadow:0 14px 34px rgba(0,0,0,.34)!important;
  }
  .public-body.public-menu-open .unified-brand-image,
  .public-body.public-menu-open .shared-brand-image,
  .public-body.public-menu-open .home-brand-image{
    width:54px!important;height:54px!important;flex-basis:54px!important;
    border-color:rgba(239,199,95,.68)!important;
    box-shadow:0 6px 18px rgba(0,0,0,.26),0 0 0 1px rgba(239,199,95,.10)!important;
  }
  .public-body.public-menu-open .unified-brand-name,
  .public-body.public-menu-open .shared-brand-name,
  .public-body.public-menu-open .home-brand-name{
    max-width:180px!important;
    font-size:16px!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  .public-body.public-menu-open .public-menu-toggle{
    width:48px!important;height:48px!important;border-radius:17px!important;
    border-color:rgba(239,199,95,.56)!important;
    background:linear-gradient(145deg,rgba(239,199,95,.09),rgba(255,255,255,.02))!important;
    color:#f5c95d!important;
    box-shadow:none!important;
  }

  .public-body .unified-public-header .unified-public-nav{
    position:fixed!important;
    z-index:530!important;
    top:82px!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    max-height:none!important;
    display:block!important;
    padding:0 16px calc(16px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    border:1px solid rgba(238,197,91,.42)!important;
    border-top:0!important;
    border-radius:0 0 24px 24px!important;
    background:
      radial-gradient(circle at 92% 5%,rgba(234,190,82,.095),transparent 220px),
      linear-gradient(165deg,#071b2a 0%,#051522 56%,#03101a 100%)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.02)!important;
    transform:translate3d(0,-8px,0)!important;
    transform-origin:top center!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
    will-change:transform,opacity!important;
    scrollbar-width:none!important;
  }
  .public-body .unified-public-header .unified-public-nav::-webkit-scrollbar{display:none!important}
  .public-body .unified-public-header .unified-public-nav.is-open{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .public-body .unified-public-header .mobile-sheet-head{
    position:relative!important;
    display:block!important;
    margin:0 0 12px!important;
    padding:18px 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    background:
      linear-gradient(90deg,rgba(5,20,31,.98) 0%,rgba(5,20,31,.90) 52%,rgba(5,20,31,.42) 100%),
      url('/assets/img/home-hero-luxury.jpg') 72% center/cover no-repeat!important;
  }
  .public-body .unified-public-header .mobile-sheet-head::before{
    content:""!important;
    display:block!important;
    width:32px!important;height:3px!important;
    margin:0 0 12px!important;
    border-radius:99px!important;
    background:linear-gradient(90deg,#f1c65e,#d39e35)!important;
    box-shadow:0 0 12px rgba(239,199,95,.18)!important;
  }
  .public-body .unified-public-header .mobile-sheet-head::after{
    content:"Compre, alugue ou explore nossas regiões. Seu próximo imóvel está aqui."!important;
    display:block!important;
    max-width:28ch!important;
    margin-top:8px!important;
    color:#aebbc4!important;
    font-size:.75rem!important;
    line-height:1.42!important;
    font-weight:520!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .public-body .unified-public-header .mobile-sheet-head span{
    color:#e8bb55!important;
    font-size:.56rem!important;
    font-weight:900!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
  }
  .public-body .unified-public-header .mobile-sheet-head strong{
    display:block!important;
    max-width:11.5ch!important;
    margin-top:6px!important;
    color:#fff!important;
    font-size:clamp(1.22rem,6vw,1.62rem)!important;
    line-height:1.03!important;
    font-weight:840!important;
    letter-spacing:-.04em!important;
  }

  .public-body .unified-public-header .mobile-nav-primary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 0 12px!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{
    position:relative!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 18px!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
    min-height:84px!important;
    padding:13px 14px!important;
    overflow:hidden!important;
    border:1px solid rgba(238,197,91,.26)!important;
    border-radius:20px!important;
    background-color:#071923!important;
    background-size:cover!important;
    background-position:center!important;
    text-align:left!important;
    white-space:normal!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 8px 22px rgba(0,0,0,.18)!important;
    transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .nav-buy{
    background-image:
      linear-gradient(90deg,rgba(6,21,31,.985) 0%,rgba(6,21,31,.92) 52%,rgba(6,21,31,.44) 100%),
      url('/uploads/properties/ECO-1001/40ed59b7d9f8bcf27f8d00d1.webp')!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .nav-rent{
    background-image:
      linear-gradient(90deg,rgba(6,21,31,.985) 0%,rgba(6,21,31,.92) 52%,rgba(6,21,31,.46) 100%),
      url('/uploads/properties/ECO-1002/ecca1bf84df0cabeda1d2c16.webp')!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link::before{
    content:""!important;
    grid-column:1!important;grid-row:1/3!important;
    display:block!important;
    width:42px!important;height:42px!important;
    border:1px solid rgba(239,199,95,.48)!important;
    border-radius:50%!important;
    background-color:#efc75f!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    box-shadow:inset 0 0 0 6px rgba(5,17,27,.92),0 0 16px rgba(239,199,95,.10)!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-position:center!important;
    -webkit-mask-size:21px 21px!important;
    mask-repeat:no-repeat!important;
    mask-position:center!important;
    mask-size:21px 21px!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .nav-buy::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .nav-rent::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='m11 12 8-8M15 4h4v4M5 18l-2 2M8 19l-1 2'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='m11 12 8-8M15 4h4v4M5 18l-2 2M8 19l-1 2'/%3E%3C/svg%3E")!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link::after{
    content:"›"!important;
    position:static!important;
    grid-column:3!important;grid-row:1/3!important;
    width:auto!important;height:auto!important;
    background:none!important;
    color:#efc75f!important;
    font-size:1.8rem!important;
    font-weight:300!important;
    line-height:1!important;
    opacity:1!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link>span{
    grid-column:2!important;grid-row:1!important;
    align-self:end!important;
    color:#fff!important;
    font-size:1.02rem!important;
    line-height:1.06!important;
    font-weight:840!important;
    letter-spacing:-.02em!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link>small{
    grid-column:2!important;grid-row:2!important;
    align-self:start!important;
    margin-top:3px!important;
    color:#a6b3bc!important;
    font-size:.74rem!important;
    line-height:1.24!important;
    font-weight:600!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link.is-active{
    border-color:rgba(239,199,95,.62)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(239,199,95,.06)!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link:active{transform:scale(.988)!important}

  .public-body .unified-public-header .mobile-nav-secondary{
    display:block!important;
    margin:0 0 12px!important;
    padding:0 10px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.015),rgba(255,255,255,.008))!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a{
    position:relative!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 18px!important;
    align-items:center!important;
    min-height:54px!important;
    padding:0 6px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    color:#f4f5f4!important;
    font-size:.92rem!important;
    font-weight:770!important;
    text-decoration:none!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a:last-child{border-bottom:0!important}
  .public-body .unified-public-header .mobile-nav-secondary>a::before{
    content:""!important;
    width:20px!important;height:20px!important;
    background-color:#efc75f!important;
    -webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;
    mask-repeat:no-repeat!important;mask-position:center!important;mask-size:contain!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a::after{
    content:"›"!important;
    position:static!important;
    width:auto!important;height:auto!important;
    background:none!important;
    color:#efc75f!important;
    font-size:1.45rem!important;
    font-weight:300!important;
    line-height:1!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary .unified-nav-home::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10M9 20v-6h6v6'/%3E%3C/svg%3E")!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a[href*="sao-roque"]::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a[href*="mairinque"]::before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21 3 6'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21 3 6'/%3E%3Cpath d='M9 3v15M15 6v15'/%3E%3C/svg%3E")!important;
  }

  .public-body .unified-public-header .unified-nav-cta{
    position:relative!important;
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid #f1cb6e!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#f3cf75 0%,#d9a83e 54%,#efc761 100%)!important;
    color:#07131d!important;
    box-shadow:0 9px 24px rgba(219,166,54,.18),inset 0 1px 0 rgba(255,255,255,.32)!important;
    font-size:.94rem!important;
    font-weight:900!important;
    text-align:left!important;
  }
  .public-body .unified-public-header .unified-nav-cta::before{
    content:""!important;
    width:22px!important;height:22px!important;
    background-color:#07131d!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 13Z'/%3E%3Cpath d='M6 14v5a2 2 0 0 0 2 2h1v-6'/%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 18-5v12L3 13Z'/%3E%3Cpath d='M6 14v5a2 2 0 0 0 2 2h1v-6'/%3E%3C/svg%3E")!important;
    -webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;-webkit-mask-size:contain!important;
    mask-repeat:no-repeat!important;mask-position:center!important;mask-size:contain!important;
  }
  .public-body .unified-public-header .unified-nav-cta::after{
    content:"›"!important;
    color:#07131d!important;
    font-size:1.55rem!important;
    font-weight:300!important;
    line-height:1!important;
  }
  .public-body .unified-public-header .unified-nav-cta>span{grid-column:2!important}
  .public-body .unified-public-header .unified-nav-cta small{display:none!important}
}

@media (max-width: 430px) {
  .public-body.public-menu-open .unified-public-header{
    top:6px!important;left:6px!important;right:6px!important;height:70px!important;min-height:70px!important;padding:7px 10px!important;
  }
  .public-body.public-menu-open .unified-brand-image,
  .public-body.public-menu-open .shared-brand-image,
  .public-body.public-menu-open .home-brand-image{width:50px!important;height:50px!important;flex-basis:50px!important}
  .public-body.public-menu-open .unified-brand-name,
  .public-body.public-menu-open .shared-brand-name,
  .public-body.public-menu-open .home-brand-name{font-size:15px!important;max-width:160px!important}
  .public-body.public-menu-open .public-menu-toggle{width:46px!important;height:46px!important}
  .public-body .unified-public-header .unified-public-nav{top:76px!important;left:6px!important;right:6px!important;bottom:6px!important;padding-left:13px!important;padding-right:13px!important}
  .public-body .unified-public-header .mobile-sheet-head{padding:16px 0 16px!important;background-position:74% center!important}
  .public-body .unified-public-header .mobile-sheet-head strong{font-size:1.18rem!important;max-width:11ch!important}
  .public-body .unified-public-header .mobile-sheet-head::after{font-size:.72rem!important;max-width:26ch!important}
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{grid-template-columns:42px minmax(0,1fr) 16px!important;min-height:76px!important;padding:12px 13px!important;border-radius:18px!important}
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link::before{width:38px!important;height:38px!important;-webkit-mask-size:19px 19px!important;mask-size:19px 19px!important}
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link>span{font-size:.96rem!important}
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link>small{font-size:.7rem!important}
  .public-body .unified-public-header .mobile-nav-secondary>a{min-height:50px!important;font-size:.88rem!important}
  .public-body .unified-public-header .unified-nav-cta{min-height:52px!important;font-size:.9rem!important}
}

@media (prefers-reduced-motion: reduce) {
  .public-body .unified-public-header,
  .public-body .unified-public-header .unified-public-nav,
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link,
  .public-body .public-nav-backdrop{transition:none!important}
}

/* ==========================================================================\n   EcoUrban v1.15.6 - CTA proprietario em destaque + ajuste para telas baixas\n   ========================================================================== */
@media (max-width: 900px) {
  .public-body .unified-public-header .unified-public-nav{
    padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;
  }

  .public-body .unified-public-header .unified-nav-cta{
    isolation:isolate!important;
    overflow:hidden!important;
    flex-shrink:0!important;
    margin-bottom:max(4px,env(safe-area-inset-bottom))!important;
    box-shadow:
      0 10px 28px rgba(219,166,54,.22),
      0 0 0 1px rgba(255,224,139,.14),
      inset 0 1px 0 rgba(255,255,255,.35)!important;
  }

  .public-body .unified-public-header .unified-nav-cta::before{
    z-index:2!important;
  }
  .public-body .unified-public-header .unified-nav-cta>span{
    position:relative!important;
    z-index:2!important;
  }
  .public-body .unified-public-header .unified-nav-cta::after{
    position:relative!important;
    z-index:2!important;
  }

  .public-body .unified-public-header .unified-nav-cta::marker{content:""}

  .public-body .unified-public-header .unified-nav-cta{
    background:
      linear-gradient(135deg,#f5d57d 0%,#dcae48 50%,#f1c867 100%) padding-box!important;
  }

  .public-body .unified-public-header .unified-nav-cta span::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    inset:-22px -90px!important;
    background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.68) 49%,transparent 60%)!important;
    transform:translateX(-125%)!important;
    animation:ecoCtaSheen 3.4s ease-in-out .55s infinite!important;
    pointer-events:none!important;
  }

  .public-body .unified-public-header .unified-nav-cta{
    outline:1px solid rgba(248,211,112,.74)!important;
    outline-offset:2px!important;
  }

  .public-body.public-menu-open .unified-public-header .unified-nav-cta{
    animation:ecoCtaPulse 2.4s ease-in-out .25s infinite!important;
  }

  @keyframes ecoCtaPulse{
    0%,100%{
      box-shadow:0 10px 28px rgba(219,166,54,.20),0 0 0 1px rgba(255,224,139,.12),inset 0 1px 0 rgba(255,255,255,.35);
      outline-color:rgba(248,211,112,.66);
    }
    50%{
      box-shadow:0 12px 34px rgba(219,166,54,.32),0 0 18px rgba(242,196,84,.28),0 0 0 1px rgba(255,224,139,.28),inset 0 1px 0 rgba(255,255,255,.42);
      outline-color:rgba(255,225,139,.98);
    }
  }
  @keyframes ecoCtaSheen{
    0%,58%{transform:translateX(-125%);opacity:0}
    64%{opacity:1}
    78%{transform:translateX(125%);opacity:1}
    84%,100%{transform:translateX(125%);opacity:0}
  }
}

/* Em aparelhos mais baixos, reduz um pouco o menu para o CTA aparecer inteiro
   sem perder legibilidade nem obrigar o usuario a procurar o botao. */
@media (max-width: 900px) and (max-height: 820px) {
  .public-body .unified-public-header .mobile-sheet-head{
    padding:12px 0 12px!important;
    margin-bottom:9px!important;
  }
  .public-body .unified-public-header .mobile-sheet-head::before{
    margin-bottom:8px!important;
    width:28px!important;
  }
  .public-body .unified-public-header .mobile-sheet-head span{
    font-size:.51rem!important;
  }
  .public-body .unified-public-header .mobile-sheet-head strong{
    margin-top:4px!important;
    font-size:1.08rem!important;
  }
  .public-body .unified-public-header .mobile-sheet-head::after{
    margin-top:6px!important;
    font-size:.67rem!important;
    line-height:1.34!important;
  }
  .public-body .unified-public-header .mobile-nav-primary{
    gap:8px!important;
    margin-bottom:9px!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{
    min-height:68px!important;
    padding:9px 12px!important;
    grid-template-columns:38px minmax(0,1fr) 15px!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link::before{
    width:34px!important;
    height:34px!important;
    -webkit-mask-size:17px 17px!important;
    mask-size:17px 17px!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link>span{
    font-size:.9rem!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link>small{
    font-size:.64rem!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary{
    margin-bottom:9px!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a{
    min-height:44px!important;
    font-size:.82rem!important;
  }
  .public-body .unified-public-header .unified-nav-cta{
    min-height:48px!important;
    font-size:.86rem!important;
    border-radius:16px!important;
  }
}

@media (max-width: 900px) and (max-height: 700px) {
  .public-body .unified-public-header .mobile-sheet-head::after{display:none!important}
  .public-body .unified-public-header .mobile-sheet-head{padding:9px 0!important}
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{min-height:60px!important}
  .public-body .unified-public-header .mobile-nav-secondary>a{min-height:40px!important}
}

@media (prefers-reduced-motion: reduce) {
  .public-body.public-menu-open .unified-public-header .unified-nav-cta,
  .public-body .unified-public-header .unified-nav-cta span::before{
    animation:none!important;
  }
}

/* ==========================================================================
   EcoUrban v1.15.7 - CTA proprietário de alta atenção
   ========================================================================== */
@media (max-width: 900px) {
  /* Ganha da especificidade dos estilos do catálogo e da Home. */
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta{
    position:relative!important;
    isolation:isolate!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 20px!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:1px!important;
    align-items:center!important;
    width:100%!important;
    min-height:64px!important;
    margin:2px 0 max(8px,env(safe-area-inset-bottom))!important;
    padding:9px 18px!important;
    overflow:hidden!important;
    border:1px solid #ffe08a!important;
    outline:0!important;
    border-radius:20px!important;
    background:linear-gradient(110deg,#f8dc82 0%,#e6b84e 42%,#ffd972 72%,#dba43a 100%)!important;
    background-size:180% 100%!important;
    color:#07131d!important;
    box-shadow:
      0 0 0 1px rgba(255,228,145,.24),
      0 10px 28px rgba(224,166,42,.28),
      0 0 22px rgba(245,197,76,.20),
      inset 0 1px 0 rgba(255,255,255,.55)!important;
    animation:
      ecoOwnerCtaArrive .72s cubic-bezier(.2,.8,.2,1) .10s both,
      ecoOwnerCtaBreathe 2.9s ease-in-out 1.15s infinite!important;
    transform-origin:center!important;
  }

  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta::before,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta::before,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta::before{
    grid-column:1!important;
    grid-row:1/3!important;
    width:25px!important;
    height:25px!important;
    background-color:#07131d!important;
    z-index:4!important;
  }

  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta > span,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta > span,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta > span{
    position:relative!important;
    z-index:4!important;
    grid-column:2!important;
    grid-row:1!important;
    color:#07131d!important;
    font-size:1rem!important;
    line-height:1.06!important;
    font-weight:950!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
  }

  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta > small,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta > small,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta > small{
    position:relative!important;
    z-index:4!important;
    display:block!important;
    grid-column:2!important;
    grid-row:2!important;
    margin:2px 0 0!important;
    color:rgba(7,19,29,.72)!important;
    font-size:.57rem!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }

  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta::after,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta::after,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta::after{
    position:relative!important;
    z-index:4!important;
    grid-column:3!important;
    grid-row:1/3!important;
    color:#07131d!important;
    font-size:1.8rem!important;
    font-weight:400!important;
  }

  .public-body .unified-public-header .unified-nav-cta > .cta-orbit{
    position:absolute!important;
    z-index:3!important;
    inset:-2px!important;
    display:block!important;
    padding:2px!important;
    pointer-events:none!important;
    border-radius:inherit!important;
    background:conic-gradient(
      from 0deg,
      transparent 0deg 286deg,
      rgba(255,255,255,0) 286deg,
      #fff3b6 316deg,
      #ffffff 328deg,
      #ffe07c 340deg,
      rgba(255,255,255,0) 355deg 360deg
    )!important;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
    -webkit-mask-composite:xor!important;
    mask-composite:exclude!important;
    opacity:0!important;
    filter:drop-shadow(0 0 5px rgba(255,224,128,.95))!important;
  }

  .public-body.public-menu-open .unified-public-header .unified-nav-cta > .cta-orbit{
    opacity:1!important;
    animation:ecoOwnerOrbit 1.65s linear .10s 2!important;
  }

  /* Faixa de luz atravessa o botão algumas vezes, não constantemente. */
  .public-body.public-menu-open .unified-public-header .unified-nav-cta > span::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:-34px!important;
    bottom:-34px!important;
    left:-120px!important;
    width:62px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent)!important;
    transform:skewX(-18deg) translateX(0)!important;
    animation:ecoOwnerSheen 2.8s ease-in-out .45s 2!important;
    pointer-events:none!important;
  }

  @keyframes ecoOwnerCtaArrive{
    0%{transform:translateY(10px) scale(.97);filter:brightness(.86);opacity:.2}
    62%{transform:translateY(-2px) scale(1.015);filter:brightness(1.10);opacity:1}
    100%{transform:translateY(0) scale(1);filter:brightness(1);opacity:1}
  }
  @keyframes ecoOwnerCtaBreathe{
    0%,100%{box-shadow:0 0 0 1px rgba(255,228,145,.24),0 10px 28px rgba(224,166,42,.25),0 0 14px rgba(245,197,76,.14),inset 0 1px 0 rgba(255,255,255,.55)}
    50%{box-shadow:0 0 0 2px rgba(255,230,151,.48),0 12px 34px rgba(224,166,42,.36),0 0 30px rgba(255,205,74,.35),inset 0 1px 0 rgba(255,255,255,.7)}
  }
  @keyframes ecoOwnerOrbit{
    to{transform:rotate(360deg)}
  }
  @keyframes ecoOwnerSheen{
    0%,22%{left:-120px;opacity:0}
    28%{opacity:1}
    56%{left:calc(100% + 70px);opacity:1}
    62%,100%{left:calc(100% + 70px);opacity:0}
  }
}

@media (max-width: 430px) {
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta{
    min-height:58px!important;
    padding:8px 14px!important;
    grid-template-columns:26px minmax(0,1fr) 18px!important;
    border-radius:18px!important;
  }
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta > span,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta > span{
    font-size:.94rem!important;
  }
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta > small,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta > small{
    font-size:.5rem!important;
    letter-spacing:.11em!important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-body.public-menu-open .unified-public-header .unified-nav-cta,
  .public-body.public-menu-open .unified-public-header .unified-nav-cta > .cta-orbit,
  .public-body.public-menu-open .unified-public-header .unified-nav-cta > span::before{
    animation:none!important;
  }
  .public-body .unified-public-header .unified-nav-cta > .cta-orbit{display:none!important}
}

/* ==========================================================================
   EcoUrban v1.15.8 - CTA por pulsacao + menu ajustado ao conteudo
   ========================================================================== */
@media (max-width: 900px) {
  /* O painel deixa de ocupar a tela inteira quando o conteudo ja terminou. */
  .public-body .unified-public-header .unified-public-nav{
    bottom:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 90px)!important;
    padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;
  }

  /* Um pouco mais de presenca vertical em telas confortaveis, sem cortar o CTA. */
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{
    min-height:88px!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a{
    min-height:56px!important;
  }

  /* Remove completamente o efeito antigo de linha/orbita e reflexo. */
  .public-body .unified-public-header .unified-nav-cta > .cta-orbit{
    display:none!important;
    animation:none!important;
  }
  .public-body.public-menu-open .unified-public-header .unified-nav-cta > span::before{
    content:none!important;
    display:none!important;
    animation:none!important;
  }

  /* CTA: pulsacao clara e elegante assim que o menu abre. */
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta{
    min-height:66px!important;
    margin:4px 0 max(6px,env(safe-area-inset-bottom))!important;
    background:linear-gradient(110deg,#f8dc82 0%,#e2b149 48%,#f4cc65 100%)!important;
    background-size:100% 100%!important;
    border-color:#ffe18b!important;
    box-shadow:
      0 0 0 1px rgba(255,230,152,.26),
      0 10px 28px rgba(224,166,42,.30),
      0 0 18px rgba(245,197,76,.18),
      inset 0 1px 0 rgba(255,255,255,.56)!important;
    animation:ecoOwnerPulseV158 2.45s ease-in-out .08s infinite!important;
    transform-origin:center!important;
    will-change:transform,box-shadow,filter!important;
  }

  @keyframes ecoOwnerPulseV158{
    0%,100%{
      transform:scale(1);
      filter:brightness(1);
      box-shadow:0 0 0 1px rgba(255,230,152,.24),0 10px 28px rgba(224,166,42,.28),0 0 16px rgba(245,197,76,.16),inset 0 1px 0 rgba(255,255,255,.56);
    }
    18%{
      transform:scale(1.028);
      filter:brightness(1.08);
      box-shadow:0 0 0 3px rgba(255,226,126,.34),0 13px 32px rgba(224,166,42,.38),0 0 34px rgba(255,202,66,.40),inset 0 1px 0 rgba(255,255,255,.70);
    }
    34%{
      transform:scale(1);
      filter:brightness(1.01);
      box-shadow:0 0 0 1px rgba(255,230,152,.24),0 10px 28px rgba(224,166,42,.28),0 0 17px rgba(245,197,76,.18),inset 0 1px 0 rgba(255,255,255,.56);
    }
    50%{
      transform:scale(1.014);
      filter:brightness(1.045);
      box-shadow:0 0 0 2px rgba(255,226,126,.24),0 12px 30px rgba(224,166,42,.33),0 0 25px rgba(255,202,66,.28),inset 0 1px 0 rgba(255,255,255,.64);
    }
    66%,100%{
      transform:scale(1);
      filter:brightness(1);
    }
  }
}

/* Em telas baixas a versao compacta continua prevalecendo e o painel rola se precisar. */
@media (max-width: 900px) and (max-height: 820px) {
  .public-body .unified-public-header .unified-public-nav{
    max-height:calc(100dvh - 82px)!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{
    min-height:70px!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a{
    min-height:46px!important;
  }
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta,
  .public-body.public-menu-open .unified-public-header .unified-public-nav > a.home-nav-cta.unified-nav-cta,
  .public-body.listing-luxury-v1370.public-menu-open .unified-public-header .unified-public-nav > a.unified-nav-cta{
    min-height:52px!important;
  }
}

@media (max-width: 430px) {
  .public-body .unified-public-header .unified-public-nav{
    max-height:calc(100dvh - 82px)!important;
  }
  .public-body .unified-public-header .mobile-nav-primary .mobile-nav-primary-link{
    min-height:80px!important;
  }
  .public-body .unified-public-header .mobile-nav-secondary>a{
    min-height:52px!important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-body.public-menu-open .unified-public-header .unified-nav-cta{
    animation:none!important;
    transform:none!important;
  }
}
