
/* EcoUrban v1.18.0 - catálogo premium alinhado ao mockup aprovado */
.listing-luxury-v1370{
  --eco-premium-bg:#06111b;
  --eco-premium-panel:#091b2a;
  --eco-premium-panel-2:#0b2031;
  --eco-premium-gold:#efc75f;
  --eco-premium-gold-strong:#ffd976;
  --eco-premium-border:rgba(239,199,95,.24);
  --eco-premium-border-soft:rgba(239,199,95,.12);
  --eco-premium-text:#f5f6f7;
  --eco-premium-muted:#aab8c2;
}

.listing-luxury-v1370 .listing-main-v140{padding-top:18px}
.listing-luxury-v1370 .listing-layout-v140{max-width:none;align-items:start}
.listing-luxury-v1370 .listing-filter-card{
  border-radius:28px!important;
  border:1px solid var(--eco-premium-border)!important;
  background:linear-gradient(180deg, rgba(8,25,38,.98) 0%, rgba(4,14,23,.995) 100%)!important;
  box-shadow:0 26px 75px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.listing-luxury-v1370 .filter-desktop-head{
  background:
    linear-gradient(180deg, rgba(4,16,26,.78), rgba(4,16,26,.92)),
    radial-gradient(circle at top right, rgba(239,199,95,.17), transparent 42%),
    url('/uploads/branding/hero_image-626c7dbb8d6cb09c280b.png') center/cover no-repeat !important;
  border-bottom:1px solid var(--eco-premium-border-soft)!important;
}
.listing-luxury-v1370 .filter-desktop-hero{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  min-height:0!important;
}
.listing-luxury-v1370 .filter-head-icon-wrap{
  display:grid!important;place-items:center!important;
  width:54px!important;height:54px!important;border-radius:16px!important;
  border:1px solid rgba(255,234,177,.30)!important;
  background:radial-gradient(circle at 30% 20%, rgba(255,236,183,.25), rgba(239,199,95,.08) 45%, rgba(5,19,30,.92) 82%)!important;
  color:var(--eco-premium-gold-strong)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}
.listing-luxury-v1370 .filter-head-icon-wrap .ui-icon{width:23px!important;height:23px!important}
.listing-luxury-v1370 .filter-head-copy .filter-head-kicker{font-size:.72rem!important;letter-spacing:.18em!important;color:var(--eco-premium-gold-strong)!important}
.listing-luxury-v1370 .filter-head-copy strong{font-size:2rem!important;line-height:.98!important}
.listing-luxury-v1370 .filter-head-copy p{max-width:260px!important;color:#d0dae0!important;font-size:.92rem!important}

.listing-luxury-v1370 .filter-form-v140{padding:.55rem 1.35rem 1.25rem!important;gap:0!important}
.listing-luxury-v1370 .filter-block{padding:1rem 0!important}
.listing-luxury-v1370 .filter-block-title>span:first-child,
.listing-luxury-v1370 .filter-block-title .ui-icon{color:var(--eco-premium-gold)!important}
.listing-luxury-v1370 .filter-form-v140 label>span:first-child{color:#d5dce0!important;font-size:.78rem!important;font-weight:760!important}
.listing-luxury-v1370 .filter-form-v140 input,
.listing-luxury-v1370 .filter-form-v140 select,
.listing-luxury-v1370 .filter-select-trigger{
  min-height:50px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,#0a2031 0%, #071623 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.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,
.listing-luxury-v1370 .filter-select-trigger:focus-visible,
.listing-luxury-v1370 .filter-select-trigger[aria-expanded="true"]{
  border-color:rgba(239,199,95,.56)!important;
  box-shadow:0 0 0 3px rgba(239,199,95,.08), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.listing-luxury-v1370 .filter-search-control input{padding-right:3.25rem!important}
.listing-luxury-v1370 .filter-search-button{border-radius:12px!important}

.listing-luxury-v1370 .premium-area-field{margin-top:.5rem!important}
.listing-luxury-v1370 .premium-area-field>span:first-child{margin-bottom:.45rem}
.listing-luxury-v1370 .area-stepper{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 46px;
  align-items:center;
  gap:10px;
}
.listing-luxury-v1370 .area-stepper-btn{
  display:grid;place-items:center;
  width:46px;height:46px;padding:0;border-radius:14px;
  border:1px solid rgba(239,199,95,.30);
  background:linear-gradient(180deg, rgba(239,199,95,.14), rgba(239,199,95,.06));
  color:var(--eco-premium-gold-strong);
  font-size:1.8rem;line-height:1;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.listing-luxury-v1370 .area-stepper-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg, rgba(239,199,95,.22), rgba(239,199,95,.10));border-color:rgba(255,234,177,.42)}
.listing-luxury-v1370 .area-stepper-btn:active{transform:translateY(0)}
.listing-luxury-v1370 .area-stepper input{
  text-align:center;
  font-weight:800;
  letter-spacing:.02em;
  -moz-appearance:textfield;
}
.listing-luxury-v1370 .area-stepper input::-webkit-outer-spin-button,
.listing-luxury-v1370 .area-stepper input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}

.listing-luxury-v1370 .premium-feature-panel{
  margin-top:1rem!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.015))!important;
  overflow:hidden!important;
}
.listing-luxury-v1370 .premium-feature-panel summary{
  list-style:none;cursor:default;
  padding:1rem 1rem .8rem!important;
  color:#fff!important;
}
.listing-luxury-v1370 .premium-feature-panel summary::-webkit-details-marker{display:none}
.listing-luxury-v1370 .premium-feature-panel summary span{font-size:1rem!important;font-weight:820!important}
.listing-luxury-v1370 .premium-feature-panel summary b{
  display:grid;place-items:center;min-width:28px;height:28px;padding:0 .45rem;
  border-radius:999px;background:linear-gradient(135deg,#f3d67a,#c78d2b);color:#07131d;
  font-size:.84rem;font-weight:900;
}
.listing-luxury-v1370 .feature-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0,1fr))!important;
  gap:.65rem!important;
  padding:0 1rem 1rem!important;
}
.listing-luxury-v1370 .feature-filter-grid label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.75rem!important;
  min-height:54px!important;
  padding:.75rem .85rem!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg, rgba(9,27,41,.85), rgba(5,17,28,.92))!important;
  color:#eef2f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.listing-luxury-v1370 .feature-filter-grid label span{order:1;font-size:.84rem;font-weight:700;line-height:1.2}
.listing-luxury-v1370 .feature-filter-grid input[type="checkbox"]{
  order:2;
  width:22px!important;height:22px!important;min-height:0!important;padding:0!important;margin:0!important;
  border-radius:7px!important;border:1px solid rgba(239,199,95,.30)!important;
  background:linear-gradient(180deg,#0f2738,#081723)!important;
  appearance:none;-webkit-appearance:none;cursor:pointer;
  display:grid;place-items:center;
}
.listing-luxury-v1370 .feature-filter-grid input[type="checkbox"]::after{
  content:"";
  width:10px;height:6px;
  border-left:2px solid #07131d;
  border-bottom:2px solid #07131d;
  transform:rotate(-45deg) scale(0);
  transition:transform .18s ease;
}
.listing-luxury-v1370 .feature-filter-grid input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#f3d67a,#c78d2b)!important;
  border-color:rgba(255,245,203,.55)!important;
  box-shadow:0 0 0 3px rgba(239,199,95,.10), 0 8px 18px rgba(199,141,43,.20)!important;
}
.listing-luxury-v1370 .feature-filter-grid input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)}

.listing-luxury-v1370 .filter-actions{grid-template-columns:1fr!important;gap:.7rem!important;margin-top:1rem!important}
.listing-luxury-v1370 .filter-actions .btn{width:100%!important;min-height:56px!important;border-radius:16px!important;font-size:1rem!important;font-weight:840!important}
.listing-luxury-v1370 .filter-actions .btn.primary{display:inline-flex;align-items:center;justify-content:center;gap:.7rem}
.listing-luxury-v1370 .filter-actions .btn.primary .ui-icon{width:19px;height:19px}
.listing-luxury-v1370 .filter-actions .btn.ghost{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.10)!important;color:#d3dbe0!important}

.listing-luxury-v1370 .property-card-grid-v140{gap:1.25rem!important}
.listing-luxury-v1370 .premium-list-card-v140{border-radius:24px!important;overflow:hidden!important}
.listing-luxury-v1370 .premium-list-card-v140 .property-card-body h2{font-size:clamp(1.2rem,1.2vw + 1rem,1.55rem)!important}
.listing-luxury-v1370 .property-card-price strong{font-size:1.75rem!important}
.listing-luxury-v1370 .property-specs-v140 span{border-radius:12px!important}

@media (min-width:981px){
  .listing-luxury-v1370 .listing-layout-v140{grid-template-columns:400px minmax(0,1fr)!important;gap:20px!important}
  .listing-luxury-v1370 .listing-filter-card{width:400px!important;min-width:400px!important;max-width:400px!important}
}
@media (min-width:1400px){
  .listing-luxury-v1370 .listing-layout-v140{grid-template-columns:420px minmax(0,1fr)!important}
  .listing-luxury-v1370 .listing-filter-card{width:420px!important;min-width:420px!important;max-width:420px!important}
}
@media (max-width:980px){
  .listing-luxury-v1370 .feature-filter-grid{grid-template-columns:1fr!important}
  .listing-luxury-v1370 .premium-area-field .area-stepper{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}
  .listing-luxury-v1370 .area-stepper-btn{width:42px;height:42px;border-radius:12px}
  .listing-luxury-v1370 .premium-feature-panel summary{padding:.92rem .92rem .76rem!important}
}

/* v1.18.1 - mobile sem aviso sobrepondo os filtros */
@media (max-width:980px){
  .listing-luxury-v1370 .filter-scroll-cue{display:none!important;}
  .listing-luxury-v1370 .filters-panel[data-filter-panel]{padding-bottom:0!important;}
  .listing-luxury-v1370 .filter-form-v140{padding-bottom:1rem!important;}
}


/* v1.18.3 - dropdown premium para ordenação */
.listing-luxury-v1370 .sort-form-v140 label{
  position:relative;
  align-items:flex-start!important;
  gap:8px!important;
}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native{
  position:absolute!important;
  inset:auto auto auto auto!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-box{
  position:relative;
  min-width:220px;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 12px 0 16px;
  border-radius:18px;
  border:1px solid rgba(239,199,95,.30);
  background:
    radial-gradient(circle at top right, rgba(239,199,95,.16), transparent 34%),
    linear-gradient(180deg, #0b2132 0%, #081826 100%);
  box-shadow:0 14px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  color:#f4f6f8;
  cursor:pointer;
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger:hover{
  border-color:rgba(255,222,132,.45);
  box-shadow:0 18px 36px rgba(0,0,0,.22), 0 0 0 3px rgba(239,199,95,.05), inset 0 1px 0 rgba(255,255,255,.05);
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger:focus-visible,
.listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger[aria-expanded="true"]{
  outline:none;
  border-color:rgba(255,222,132,.52);
  box-shadow:0 0 0 4px rgba(239,199,95,.08), 0 16px 34px rgba(0,0,0,.22);
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger:active{transform:translateY(1px)}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-label{
  display:grid;
  gap:2px;
  text-align:left;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-kicker{
  color:#9caab3;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-value{
  color:#f7f8f9;
  font-size:14px;
  font-weight:780;
  line-height:1.2;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-caret{
  flex:0 0 36px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(239,199,95,.22);
  background:linear-gradient(180deg, rgba(239,199,95,.14), rgba(239,199,95,.04));
  color:#f0cb6a;
  transition:transform .18s ease, background .18s ease;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger[aria-expanded="true"] .premium-sort-caret{
  transform:rotate(180deg);
  background:linear-gradient(180deg, rgba(239,199,95,.22), rgba(239,199,95,.08));
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:100%;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(239,199,95,.22);
  background:linear-gradient(180deg, rgba(8,24,37,.985), rgba(5,17,27,.995));
  box-shadow:0 24px 60px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03);
  z-index:50;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-menu[hidden]{display:none!important}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:46px;
  padding:0 12px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#dbe3e8;
  font-size:13px;
  font-weight:720;
  cursor:pointer;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-option:hover{
  background:rgba(255,255,255,.05);
  color:#fff;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-option.is-selected{
  background:linear-gradient(135deg, rgba(239,199,95,.17), rgba(239,199,95,.08));
  color:#fff6d8;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-check{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  color:transparent;
  flex:0 0 auto;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-option.is-selected .premium-sort-check{
  background:linear-gradient(135deg,#f3d67a,#c98d2c);
  color:#07131d;
}
.listing-luxury-v1370 .sort-form-v140 .premium-sort-check::before{
  content:"✓";
  font-size:12px;
  font-weight:900;
  line-height:1;
}
@media (max-width:900px){
  .listing-luxury-v1370 .sort-form-v140 .premium-sort-box{min-width:170px}
  .listing-luxury-v1370 .sort-form-v140 .premium-sort-trigger{min-height:42px;padding:0 8px 0 12px;border-radius:14px}
  .listing-luxury-v1370 .sort-form-v140 .premium-sort-kicker{font-size:8.5px}
  .listing-luxury-v1370 .sort-form-v140 .premium-sort-value{font-size:11px}
  .listing-luxury-v1370 .sort-form-v140 .premium-sort-caret{width:28px;height:28px;border-radius:10px}
  .listing-luxury-v1370 .sort-form-v140 .premium-sort-option{min-height:40px;font-size:11px}
}


/* v1.18.4 - correção do bloco Ordenar, mantendo visual premium com select nativo */
.listing-luxury-v1370 .sort-form-v140 .premium-sort-box{display:none!important;}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native{
  position:static!important;
  width:170px!important;
  height:48px!important;
  min-height:48px!important;
  opacity:1!important;
  pointer-events:auto!important;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding:0 44px 0 16px!important;
  border:1px solid rgba(239,199,95,.30)!important;
  border-radius:16px!important;
  background:
    linear-gradient(180deg, rgba(10,31,47,.98), rgba(6,21,34,.99)) padding-box,
    radial-gradient(circle at top right, rgba(239,199,95,.14), transparent 42%) border-box!important;
  color:#f4f6f8!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.03)!important;
  cursor:pointer;
  background-image:
    linear-gradient(180deg, rgba(10,31,47,.98), rgba(6,21,34,.99)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f0cb6a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat!important;
  background-position:0 0, calc(100% - 14px) 50%!important;
  background-size:auto, 16px 16px!important;
}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native:hover{
  border-color:rgba(255,223,134,.45)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.22), 0 0 0 3px rgba(239,199,95,.05), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native:focus{
  outline:none!important;
  border-color:rgba(255,223,134,.52)!important;
  box-shadow:0 0 0 4px rgba(239,199,95,.08), 0 16px 34px rgba(0,0,0,.22)!important;
}
.listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 label>span{
  display:inline!important;
  color:#a8b4bc!important;
  font-size:12px!important;
  font-weight:780!important;
}
@media (max-width:900px){
  .listing-luxury-v1370 .sort-form-v140 select.premium-sort-native{
    width:132px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 36px 0 12px!important;
    border-radius:14px!important;
    font-size:11px!important;
    background-position:0 0, calc(100% - 12px) 50%!important;
    background-size:auto,14px 14px!important;
  }
  .listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 label>span{display:none!important;}
}


/* v1.18.5 - corrigir somente o quadradinho do ordenar */
.listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 .sort-select-shell{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 .sort-select-shell::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  right:42px;
  width:1px;
  background:rgba(239,199,95,.16);
  pointer-events:none;
}
.listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 .sort-select-shell::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:12px;
  height:12px;
  margin-top:-6px;
  background:center/12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0cb6a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  pointer-events:none;
}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native{
  width:176px!important;
  padding-right:44px!important;
  background-image:linear-gradient(180deg, rgba(10,31,47,.98), rgba(6,21,34,.99))!important;
  background-position:0 0!important;
  background-size:auto!important;
}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native::-ms-expand{display:none;}
.listing-luxury-v1370 .sort-form-v140 select.premium-sort-native option{
  color:#eef2f5;
  background:#091a29;
}
@media (max-width:900px){
  .listing-luxury-v1370 .sort-form-v140 select.premium-sort-native{width:138px!important;padding-right:38px!important;}
  .listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 .sort-select-shell::before{right:36px;}
  .listing-luxury-v1370 .listing-command-bar-v1450 .sort-form-v140 .sort-select-shell::after{right:12px;}
}


/* v1.18.8 - Características recolhidas por padrão com indicação clara de clique */
.listing-luxury-v1370 .premium-feature-panel{
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.listing-luxury-v1370 .premium-feature-panel:hover{
  border-color:rgba(239,199,95,.18)!important;
  background:linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,.018))!important;
}
.listing-luxury-v1370 .premium-feature-panel[open]{
  border-color:rgba(239,199,95,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.listing-luxury-v1370 .premium-feature-panel summary{
  min-height:68px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.listing-luxury-v1370 .premium-feature-panel summary:focus-visible{
  outline:2px solid rgba(239,199,95,.55);
  outline-offset:-2px;
  border-radius:15px;
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-copy strong{
  color:#f4f6f8!important;
  font-size:.94rem!important;
  font-weight:820!important;
  line-height:1.15;
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-copy small{
  color:#8e9da8;
  font-size:.69rem;
  font-weight:650;
  line-height:1.2;
}
.listing-luxury-v1370 .premium-feature-panel[open] .feature-summary-copy small{
  color:#b5c0c7;
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-actions b{
  display:grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 .45rem;
  border-radius:999px;
  background:linear-gradient(135deg,#f3d67a,#c78d2b)!important;
  color:#07131d!important;
  font-size:.78rem!important;
  font-weight:900!important;
  box-shadow:0 6px 16px rgba(199,141,43,.16);
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-chevron{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  border:1px solid rgba(239,199,95,.20);
  background:linear-gradient(180deg,rgba(239,199,95,.10),rgba(239,199,95,.035));
  color:#efc75f;
  font-style:normal;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.listing-luxury-v1370 .premium-feature-panel .feature-summary-chevron .ui-icon{
  width:15px;
  height:15px;
  color:currentColor;
}
.listing-luxury-v1370 .premium-feature-panel[open] .feature-summary-chevron{
  transform:rotate(180deg);
  border-color:rgba(239,199,95,.34);
  background:linear-gradient(180deg,rgba(239,199,95,.18),rgba(239,199,95,.07));
}
.listing-luxury-v1370 .premium-feature-panel:not([open]) .feature-filter-grid{
  display:none!important;
}
.listing-luxury-v1370 .premium-feature-panel[open] .feature-filter-grid{
  padding-top:2px!important;
}
@media (max-width:980px){
  .listing-luxury-v1370 .premium-feature-panel summary{
    min-height:60px;
    padding:10px 11px!important;
  }
  .listing-luxury-v1370 .premium-feature-panel .feature-summary-copy strong{
    font-size:.82rem!important;
  }
  .listing-luxury-v1370 .premium-feature-panel .feature-summary-copy small{
    font-size:.62rem;
  }
  .listing-luxury-v1370 .premium-feature-panel .feature-summary-chevron{
    width:31px;
    height:31px;
    border-radius:10px;
  }
}


/* v1.18.9 - corrige alinhamento do cabeçalho de Características */
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:68px!important;
  padding:12px 14px!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy{
  display:flex!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:5px!important;
  font-size:initial!important;
  font-weight:initial!important;
  line-height:normal!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > strong{
  display:block!important;
  margin:0!important;
  color:#f6f7f8!important;
  font-size:.95rem!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:0!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > small{
  display:block!important;
  margin:0!important;
  color:#8f9da7!important;
  font-size:.68rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  white-space:normal!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-actions{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:8px!important;
  font-size:initial!important;
  font-weight:initial!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-actions .feature-summary-chevron{
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
}
@media (max-width:980px){
  .listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary{
    min-height:62px!important;
    padding:10px 12px!important;
    gap:10px!important;
  }
  .listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > strong{
    font-size:.84rem!important;
  }
  .listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > small{
    font-size:.61rem!important;
  }
  .listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-actions .feature-summary-chevron{
    width:32px!important;
    height:32px!important;
    border-radius:10px!important;
  }
}


/* v1.18.10 - Características somente com título e seta */
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary{
  min-height:56px!important;
  padding:10px 12px!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:0!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > strong{
  font-size:.95rem!important;
  line-height:1.2!important;
}
.listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > small{
  display:none!important;
}
@media (max-width:980px){
  .listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary{
    min-height:54px!important;
    padding:9px 11px!important;
  }
  .listing-luxury-v1370 .filter-form-v140 .premium-feature-panel > summary > .feature-summary-copy > strong{
    font-size:.84rem!important;
  }
}
