/* Achei Cidades 1.9.52 — safona mais profissional, sem bolinha e com abertura suave. */
@media (min-width:1025px){
  body .listing-filter-panel{border-radius:18px;overflow:hidden}
  body .listing-accordion-item{border-bottom:1px solid #ece8f0;background:#fff}

  body .listing-accordion-toggle{
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:18px 18px;
    border:0;
    background:#fff;
    color:#423b49;
    font-size:15px;
    font-weight:600;
    text-align:left;
    cursor:pointer;
    transition:background .18s ease,color .18s ease;
  }
  body .listing-accordion-toggle:hover{background:#fbf9fd;color:#241732}
  body .listing-accordion-item.open .listing-accordion-toggle{background:#fcfaff;color:#241732}
  body .listing-accordion-toggle span{display:flex;align-items:center;gap:10px}

  /* remove a bolinha e deixa + / - simples e profissional */
  body .listing-accordion-toggle b{
    flex:none;
    display:block;
    min-width:16px;
    height:auto;
    border-radius:0;
    background:transparent !important;
    box-shadow:none !important;
    color:#8d8398;
    font-size:26px !important;
    font-weight:300;
    line-height:1;
    text-align:right;
  }
  body .listing-accordion-toggle b::before{content:none !important}
  body .listing-accordion-item.open .listing-accordion-toggle b{color:var(--purple)}

  /* safona suave */
  body .listing-accordion-body{
    display:block !important;
    overflow:hidden;
    max-height:0;
    opacity:0;
    padding-top:0;
    padding-bottom:0;
    padding-left:18px;
    padding-right:18px;
    background:#fff;
    transition:max-height .28s ease, opacity .22s ease, padding .22s ease;
    will-change:max-height, opacity;
  }
  body .listing-accordion-item.open .listing-accordion-body{
    max-height:430px;
    opacity:1;
    padding-top:8px;
    padding-bottom:16px;
  }
  body .listing-scroll-area{max-height:280px;overflow:auto;padding-right:8px}

  body .listing-filter-check,
  body .listing-filter-radio{
    transition:transform .16s ease,opacity .16s ease;
  }
  body .listing-accordion-item.open .listing-filter-check,
  body .listing-accordion-item.open .listing-filter-radio{
    transform:translateY(0);
    opacity:1;
  }

  body .listing-filter-check:hover span,
  body .listing-filter-radio:hover span{color:#241732}

  /* ações finais mais limpas */
  body .listing-filter-actions{
    gap:12px;
    padding:16px 18px 18px;
    background:linear-gradient(180deg,#fbfbfc 0%,#f7f8fb 100%);
  }
  body .listing-clear-btn,
  body .listing-apply-btn{
    min-height:48px;
    border-radius:12px;
    font-size:14px;
    font-weight:800;
  }
  body .listing-clear-btn{border:1px solid color-mix(in srgb, var(--purple) 22%, #dfe3ea 78%)}
  body .listing-apply-btn{box-shadow:0 10px 20px rgba(103,58,184,.16)}
}
