/* EcoUrban v1.17.8 - Filtro premium ampliado no catálogo */
.listing-luxury-v1370{
  --eco-filter-border: rgba(239, 200, 95, .30);
  --eco-filter-border-soft: rgba(239, 200, 95, .14);
  --eco-filter-surface: linear-gradient(180deg, rgba(9, 27, 40, .98), rgba(4, 16, 26, .995));
  --eco-filter-surface-2: linear-gradient(180deg, #0a2031, #05131f);
  --eco-filter-gold: #f0c968;
  --eco-filter-gold-strong: #ffd772;
}

.listing-luxury-v1370 .filter-head-icon-wrap,
.listing-luxury-v1370 .filter-desktop-hero,
.listing-luxury-v1370 .filter-head-copy{display:none}

@media (min-width: 981px){
  .listing-luxury-v1370 .listing-layout-v140{
    grid-template-columns: minmax(400px, 450px) minmax(0, 1fr) !important;
    gap: 1.45rem !important;
    align-items: start !important;
  }

  .listing-luxury-v1370 .listing-filter-card{
    position: sticky !important;
    top: 94px !important;
    overflow: visible !important;
    max-height: none !important;
    border-radius: 28px !important;
    border: 1px solid var(--eco-filter-border) !important;
    background: var(--eco-filter-surface) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  .listing-luxury-v1370 .filter-desktop-head{
    display:block !important;
    padding: 1.45rem 1.45rem 1.2rem !important;
    border-bottom: 1px solid var(--eco-filter-border-soft) !important;
    background:
      linear-gradient(0deg, rgba(4,16,26,.74), rgba(4,16,26,.74)),
      linear-gradient(135deg, rgba(239,200,95,.12), transparent 68%),
      url('/assets/img/home-hero-luxury.jpg') center/cover no-repeat !important;
  }

  .listing-luxury-v1370 .filter-desktop-hero{
    display:grid !important;
    grid-template-columns: 76px minmax(0,1fr) auto;
    gap: 1rem;
    align-items:center;
    min-height: 154px;
    position: relative;
  }

  .listing-luxury-v1370 .filter-head-icon-wrap{
    display:grid !important;
    place-items:center;
    width:76px;
    height:76px;
    border-radius:50%;
    border:1px solid rgba(255,234,177,.34);
    background:radial-gradient(circle at 30% 25%, rgba(255,240,190,.18), rgba(239,200,95,.08) 46%, rgba(6,19,30,.85) 88%);
    color: var(--eco-filter-gold-strong);
    box-shadow: 0 14px 32px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
  }
  .listing-luxury-v1370 .filter-head-icon-wrap .ui-icon{
    width:32px;
    height:32px;
    color: currentColor;
  }

  .listing-luxury-v1370 .filter-head-copy{
    display:grid !important;
    gap: .38rem;
    min-width:0;
  }
  .listing-luxury-v1370 .filter-head-copy .filter-head-kicker{
    color: var(--eco-filter-gold-strong) !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
  }
  .listing-luxury-v1370 .filter-head-copy strong{
    color:#fff !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(2rem, 1.1vw + 1.5rem, 2.45rem) !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
    font-weight: 700 !important;
  }
  .listing-luxury-v1370 .filter-head-copy p{
    margin: .18rem 0 0 !important;
    max-width: 24rem;
    color: #d0dae0 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  .listing-luxury-v1370 .filter-count-badge{
    align-self:center;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 .85rem !important;
    border: 1px solid rgba(255,246,205,.32) !important;
    background: linear-gradient(135deg, #f3d67a, #c78d2b) !important;
    box-shadow: 0 10px 28px rgba(197,141,43,.24) !important;
    color:#07131d !important;
    font-size: .92rem !important;
    font-weight: 900 !important;
  }

  .listing-luxury-v1370 .filter-form-v140{
    padding: .45rem 1.45rem 1.35rem !important;
    gap:0 !important;
  }
  .listing-luxury-v1370 .filter-block{
    padding: 1.15rem 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }
  .listing-luxury-v1370 .filter-block:last-of-type{border-bottom:0 !important}
  .listing-luxury-v1370 .filter-block-search{padding-top:1.15rem !important}
  .listing-luxury-v1370 .filter-block-title{
    align-items:center !important;
    margin-bottom: .92rem !important;
  }
  .listing-luxury-v1370 .filter-block-title > span:first-child{
    display:flex !important;
    align-items:center !important;
    gap:.55rem !important;
    color: var(--eco-filter-gold) !important;
    font-size: .88rem !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }
  .listing-luxury-v1370 .filter-block-title .ui-icon{
    width:18px !important;
    height:18px !important;
    color:var(--eco-filter-gold) !important;
  }
  .listing-luxury-v1370 .filter-block-title > small{
    color:#8c9ba6 !important;
    font-size: .72rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  .listing-luxury-v1370 .filter-form-v140 label{
    gap: .45rem !important;
    color:#b8c3ca !important;
    font-size: .79rem !important;
    font-weight: 700 !important;
  }
  .listing-luxury-v1370 .filter-form-v140 label > span:first-child{
    color:#cdd4d9 !important;
    font-size: .82rem !important;
    font-weight: 780 !important;
    padding-left:.08rem;
  }

  .listing-luxury-v1370 .filter-form-v140 .form-grid.compact{
    gap: .8rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .listing-luxury-v1370 .filter-form-v140 .form-grid.three{
    gap:.75rem !important;
  }

  .listing-luxury-v1370 .filter-form-v140 input,
  .listing-luxury-v1370 .filter-form-v140 select{
    min-height: 54px !important;
    padding: .85rem .95rem !important;
    border-radius: 14px !important;
    border:1px solid rgba(255,255,255,.11) !important;
    background: var(--eco-filter-surface-2) !important;
    color:#fff !important;
    font-size: .98rem !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  }
  .listing-luxury-v1370 .filter-form-v140 input::placeholder{color:#7f8f9c !important}
  .listing-luxury-v1370 .filter-form-v140 input:focus,
  .listing-luxury-v1370 .filter-form-v140 select:focus{
    border-color: rgba(239,200,95,.56) !important;
    box-shadow: 0 0 0 3px rgba(239,200,95,.08), inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .listing-luxury-v1370 .filter-search-button{
    width: 42px !important;
    height: 42px !important;
    right: 7px !important;
    border-radius: 12px !important;
  }
  .listing-luxury-v1370 .filter-search-button .ui-icon{width:18px !important;height:18px !important}

  .listing-luxury-v1370 .price-range-luxury{
    margin-top: 1.05rem !important;
    padding: .1rem .18rem 0 !important;
  }
  .listing-luxury-v1370 .price-range-track{height:30px !important}
  .listing-luxury-v1370 .price-range-track::before,
  .listing-luxury-v1370 .price-range-track::after{height:4px !important}
  .listing-luxury-v1370 .price-range-track input[type="range"]::-webkit-slider-thumb{
    width:18px !important;
    height:18px !important;
    margin-top:-7px !important;
  }
  .listing-luxury-v1370 .price-range-track input[type="range"]::-moz-range-thumb{
    width:18px !important;
    height:18px !important;
  }
  .listing-luxury-v1370 .price-range-labels{
    margin-top: .24rem !important;
    color:#b7c2c9 !important;
    font-size: .8rem !important;
  }

  .listing-luxury-v1370 .filter-form-v140 .filter-features{
    margin: 1rem 0 .2rem !important;
    border-radius: 16px !important;
    border:1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.022) !important;
  }
  .listing-luxury-v1370 .filter-form-v140 .filter-features summary{
    padding: 1rem 1rem .92rem !important;
    font-size: .84rem !important;
  }
  .listing-luxury-v1370 .filter-form-v140 .feature-filter-grid{
    gap: .55rem !important;
    padding: 0 .95rem 1rem !important;
  }
  .listing-luxury-v1370 .filter-form-v140 .feature-filter-grid label{
    min-height: 38px !important;
    padding: .58rem .62rem !important;
    border-radius: 10px !important;
    font-size: .76rem !important;
  }
  .listing-luxury-v1370 .filter-area-field input{width:100%}

  .listing-luxury-v1370 .filter-actions{
    position: static !important;
    display:grid !important;
    grid-template-columns: 1fr !important;
    gap: .7rem !important;
    margin-top: 1.1rem !important;
    padding: 0 !important;
    background: transparent !important;
    border-top: 0 !important;
  }
  .listing-luxury-v1370 .filter-actions .btn{
    justify-content:center !important;
    width:100% !important;
    min-height: 56px !important;
    border-radius: 16px !important;
    font-size: 1rem !important;
    font-weight: 850 !important;
  }
  .listing-luxury-v1370 .filter-actions .btn.ghost{
    order: 2;
    min-height: 48px !important;
    background: rgba(255,255,255,.03) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    color:#d3dbe0 !important;
  }
  .listing-luxury-v1370 .filter-actions .btn.primary{
    order: 1;
    border:1px solid rgba(255,240,196,.25) !important;
    background: linear-gradient(135deg, #f1d26d, #d2a23c) !important;
    color:#091521 !important;
    box-shadow: 0 14px 32px rgba(204,149,49,.18) !important;
  }

  .listing-luxury-v1370 .listing-results-v140{min-width:0}
  .listing-luxury-v1370 .property-card-grid-v140{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.35rem !important;
  }
}

@media (min-width: 1400px){
  .listing-luxury-v1370 .listing-layout-v140{
    grid-template-columns: minmax(420px, 470px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px){
  .listing-luxury-v1370 .filter-head-icon-wrap,
  .listing-luxury-v1370 .filter-desktop-hero,
  .listing-luxury-v1370 .filter-head-copy{display:none !important}
}
