.condo-catalog-filter{box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;overflow-wrap:break-word}.condo-catalog-filter .ccf-title{margin:0 0 .4rem;font-size:1.35rem;overflow-wrap:anywhere}.condo-catalog-filter .ccf-note{margin:0 0 1.2rem;color:var(--muted);font-size:.9rem;max-width:72ch;overflow-wrap:anywhere}.condo-catalog-filter .ccf-controls{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));min-width:0;margin-bottom:1rem}.condo-catalog-filter .ccf-field{display:flex;flex-direction:column;gap:.4rem;margin:0;min-width:0;padding:.85rem .95rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.condo-catalog-filter .ccf-options{display:block;min-width:0}.condo-catalog-filter .ccf-options-list{display:flex;flex-direction:column;gap:.35rem;min-width:0;margin-top:.4rem}.condo-catalog-filter .ccf-label{padding:0;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.condo-catalog-filter .ccf-field select{width:100%;min-width:0;max-width:100%;min-height:42px;padding:.5rem .7rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px)}.condo-catalog-filter .ccf-range{width:100%;min-width:0;max-width:100%;min-height:42px;accent-color:var(--accent-strong)}.condo-catalog-filter .ccf-range-value{color:var(--ink);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.condo-catalog-filter .ccf-field select:focus-visible,.condo-catalog-filter .ccf-range:focus-visible,.condo-catalog-filter .ccf-check input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.condo-catalog-filter .ccf-check{display:flex;align-items:center;gap:.5rem;min-height:30px;min-width:0;font-size:.92rem;cursor:pointer}.condo-catalog-filter .ccf-check span{min-width:0;overflow-wrap:anywhere}.condo-catalog-filter .ccf-check input{width:18px;height:18px;flex:none;accent-color:var(--accent-strong)}.condo-catalog-filter .ccf-count{margin:0 0 1rem;color:var(--muted);font-size:.9rem}.condo-catalog-filter .ccf-results{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));min-width:0}.condo-catalog-filter .ccf-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.condo-catalog-filter .ccf-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.condo-catalog-filter .ccf-card[hidden]{display:none}.condo-catalog-filter .ccf-media{position:relative;aspect-ratio:16 / 9;background:radial-gradient(circle at 72% 22%,rgb(130 81 38 / .18),transparent 58%),linear-gradient(135deg,var(--accent-soft),var(--bg) 70%)}.condo-catalog-filter .ccf-tag{position:absolute;left:.7rem;top:.7rem;padding:.2rem .55rem;background:var(--surface);color:var(--accent-strong);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;box-shadow:var(--shadow-sm)}.condo-catalog-filter .ccf-body{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1.1rem 1.15rem;overflow-wrap:anywhere}.condo-catalog-filter .ccf-name{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.condo-catalog-filter .ccf-price{margin:0;color:var(--accent-strong);font-weight:700}.condo-catalog-filter .ccf-facts{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;color:var(--muted);font-size:.88rem}.condo-catalog-filter .ccf-facts li:before{content:"·";color:var(--accent);font-weight:700;margin-right:.4rem}.condo-catalog-filter .ccf-advice{margin:.15rem 0 0;padding-top:.6rem;border-top:1px dashed var(--line);color:var(--muted);font-size:.88rem}.condo-catalog-filter .ccf-advice strong{color:var(--ink)}.condo-catalog-filter .ccf-empty{margin:0;padding:1rem 1.1rem;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.condo-catalog-filter .ccf-more{margin-top:1rem;min-height:42px;padding:.5rem 1rem;font:inherit;font-weight:600;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;cursor:pointer}.condo-catalog-filter .ccf-more:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.condo-catalog-filter .widget-buy{align-self:flex-start;margin-top:.35rem;padding:.45rem .9rem;font-weight:600;color:#fff;background:var(--accent-strong);border-radius:999px;text-decoration:none}.condo-catalog-filter .widget-buy:hover{background:var(--accent)}.condo-catalog-filter .widget-buy:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.condo-catalog-filter .widget-ad{margin:.5rem 0 0;color:var(--muted);font-size:.75rem}@media(max-width:560px){.condo-catalog-filter{padding:1.1rem}.condo-catalog-filter .ccf-controls,.condo-catalog-filter .ccf-results{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.condo-catalog-filter .ccf-card{transition:none}.condo-catalog-filter .ccf-card:hover{transform:none}}
