/* Achei Cidades 1.9.51 — acabamento visual dos filtros com cores da marca e ícones. */
@media (min-width:1025px){
  body .listing-filter-panel{
    background:#fff;
    border:1px solid color-mix(in srgb, var(--purple) 14%, #e5e0ea 86%);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(45,31,56,.05);
  }
  body .listing-filter-head{
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:18px 18px 16px;
    background:linear-gradient(180deg,#faf7ff 0%, #f3ecfb 100%);
    border-bottom:1px solid color-mix(in srgb, var(--purple) 10%, #e4e8ee 90%);
  }
  body .listing-filter-head h3{margin:0;color:#241631;font-size:18px;line-height:1.2}
  body .listing-filter-head span{
    font-size:11px;font-weight:800;color:#fff;background:var(--purple);
    padding:5px 10px;border-radius:999px;
  }
  body .listing-accordion-item{border-bottom:1px solid #ece8f0;background:#fff}
  body .listing-accordion-toggle{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:17px 18px;border:0;background:#fff;color:#4e4756;font-size:15px;font-weight:600;
    text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;
  }
  body .listing-accordion-toggle:hover{background:#fbf8ff;color:#261932}
  body .listing-accordion-toggle span{display:flex;align-items:center;gap:10px}
  body .listing-filter-icon{
    width:18px;height:18px;display:inline-block;flex:none;
    background-repeat:no-repeat;background-position:center;background-size:18px 18px;opacity:.9;
  }
  body .listing-filter-icon.is-contact{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673AB8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.78.68 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.25a2 2 0 0 1 2.11-.45c.83.33 1.71.56 2.61.68A2 2 0 0 1 22 16.92z'/></svg>")}
  body .listing-filter-icon.is-company{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673AB8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'/><path d='M5 21V7l7-4 7 4v14'/><path d='M9 9h.01'/><path d='M9 13h.01'/><path d='M9 17h.01'/><path d='M15 9h.01'/><path d='M15 13h.01'/><path d='M15 17h.01'/></svg>")}
  body .listing-filter-icon.is-rating{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673AB8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 2.5 2.9 5.88 6.5.94-4.7 4.58 1.1 6.48L12 17.3 6.2 20.38l1.1-6.48-4.7-4.58 6.5-.94L12 2.5z'/></svg>")}
  body .listing-filter-icon.is-district{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673AB8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 1 1 18 0z'/><circle cx='12' cy='10' r='3'/></svg>")}
  body .listing-filter-icon.is-order{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673AB8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M11 5h10'/><path d='M11 9h7'/><path d='M11 13h4'/><path d='M3 17h18'/><path d='m6 5-3 3 3 3'/></svg>")}
  body .listing-filter-icon.is-category{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673AB8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/></svg>")}

  body .listing-accordion-toggle b{
    flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
    color:var(--purple);background:#f2eafb;font-size:17px;font-weight:800;line-height:1;
  }
  body .listing-accordion-item.open .listing-accordion-toggle{
    background:linear-gradient(180deg,#fff 0%,#fcfaff 100%);
    color:#251735;
  }
  body .listing-accordion-item.open .listing-accordion-toggle b{background:var(--purple);color:#fff}
  body .listing-accordion-item.open .listing-accordion-toggle b::before{content:'−'}
  body .listing-accordion-item.open .listing-accordion-toggle b{font-size:0}
  body .listing-accordion-item:not(.open) .listing-accordion-toggle b::before{content:'+'}
  body .listing-accordion-item:not(.open) .listing-accordion-toggle b{font-size:0}

  body .listing-accordion-body{display:none;padding:8px 18px 16px;background:#fff}
  body .listing-accordion-item.open .listing-accordion-body{display:block}
  body .listing-scroll-area{max-height:280px;overflow:auto;padding-right:8px}
  body .listing-filter-check,
  body .listing-filter-radio{
    display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;
    padding:8px 0;color:#4b4550;font-size:14px;line-height:1.35;cursor:pointer;
  }
  body .listing-filter-check input,
  body .listing-filter-radio input{margin:0;width:15px;height:15px;accent-color:var(--purple)}
  body .listing-filter-check small,
  body .listing-filter-radio small{color:#8a8591;font-size:12px}
  body .listing-filter-empty{padding:10px 0 4px;color:#8a8591;font-size:13px}
  body .listing-category-links{display:flex;flex-direction:column;gap:7px}
  body .listing-category-links a{
    display:flex;align-items:center;text-decoration:none;color:#5a5560;font-size:13px;
    padding:10px 11px;border-radius:11px;background:#f8f7fa;transition:background .15s ease,color .15s ease;
  }
  body .listing-category-links a:hover,
  body .listing-category-links a.active{background:#f1e8fb;color:var(--purple);font-weight:700}
  body .listing-filter-actions{
    display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px 18px;
    background:linear-gradient(180deg,#fbfbfc 0%,#f7f8fb 100%);
  }
  body .listing-clear-btn,
  body .listing-apply-btn{
    display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;
    text-decoration:none;font-size:14px;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease;
  }
  body .listing-clear-btn{
    border:1px solid color-mix(in srgb, var(--purple) 24%, #dfe3ea 76%);
    color:var(--purple);background:#fff;
  }
  body .listing-apply-btn{
    border:0;background:var(--purple);color:#fff;cursor:pointer;
    box-shadow:0 8px 18px rgba(103,58,184,.18);
  }
  body .listing-clear-btn:hover,
  body .listing-apply-btn:hover{transform:translateY(-1px)}
  body .listing-apply-btn:hover{background:color-mix(in srgb, var(--purple) 90%, #000 10%)}
  body .listing-clear-btn:hover{background:#faf7ff}
  body .listing-active-filters span{
    display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;
    background:#f3eafc;color:var(--purple);font-size:12px;font-weight:800;
  }
}
