.announces-page{min-height:100vh;padding-top:100px}.announces-header{padding:3.5rem 3rem 2rem}.announces-title{color:var(--gold-800);margin-bottom:.4rem;font-size:2.75rem}.announces-subtitle{color:#888;font-size:.95rem;font-family:var(--font-sans)}.filter-bar-wrapper{z-index:100;background:var(--color-background);padding:3rem 1.25rem;transition:padding .3s;position:sticky;top:78px}.filter-bar-wrapper.is-stuck{padding:.75rem 1.5rem;transition:padding .3s}.filter-bar-wrapper:before{content:"";background:var(--color-background);height:20px;position:absolute;top:-20px;left:0;right:0}.filter-bar{background:#fff;border-radius:100px;align-items:center;gap:0;padding:.6rem .75rem .6rem 1.75rem;display:flex;box-shadow:0 4px 24px #0000001a}.filter-field{flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem 1.25rem;display:flex}.filter-icon{color:var(--gold-600);flex-shrink:0}.filter-field input,.filter-field select{font-family:var(--font-sans);color:var(--color-black);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.filter-field input::placeholder{color:#aaa}.filter-divider{background:#0000001a;flex-shrink:0;width:1px;height:28px}.filter-tabs{background:var(--gold-100);border-radius:50px;gap:.25rem;padding:.2rem;display:flex}.filter-tab{font-family:var(--font-sans);color:var(--gold-800);white-space:nowrap;border-radius:50px;padding:.3rem 1rem;font-size:.85rem;font-weight:500;transition:background .2s,color .2s}.filter-tab.active{background:var(--gold-600);color:#fff}.announces-grid-wrapper{padding:4rem 3rem 6rem}.announces-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.announce-card{background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000012}.announce-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0000001c}.announce-image{background-position:50%;background-size:cover;flex-shrink:0;width:100%;height:230px;position:relative}.announce-tag{color:var(--gold-800);text-transform:uppercase;letter-spacing:.06em;background:#ffffffeb;border-radius:20px;padding:.25rem .85rem;font-size:.78rem;font-weight:600;position:absolute;top:1rem;left:1rem}.announce-featured{background:var(--gold-600);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:.25rem .85rem;font-size:.78rem;font-weight:600;position:absolute;top:1rem;right:1rem}.announce-content{flex-direction:column;flex-grow:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.announce-content h3{color:var(--color-black);margin-bottom:.4rem;font-size:1.1rem;line-height:1.3}.announce-location{color:#888;align-items:center;gap:.3rem;margin-bottom:.9rem;font-size:.88rem;display:flex}.announce-details-row{color:#999;gap:1.25rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.announce-price{color:var(--gold-600);align-items:baseline;gap:.3rem;margin-top:auto;font-size:1.35rem;font-weight:600;display:flex}.price-suffix{color:#aaa;font-size:.85rem;font-weight:400}.announce-status{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-self:flex-start;align-items:center;margin-top:auto;padding:.35rem .9rem;font-size:.95rem;font-weight:600;display:inline-flex}.announce-status.sold{color:#b3261e;background:#fdecea}.announce-status.rented{color:#6f4e30;background:var(--gold-100)}.no-results{color:#888;text-align:center;padding:4rem 0;font-size:1.1rem}.announces-loading{text-align:center;color:#888;padding-top:200px}@media (max-width:1024px){.filter-bar{border-radius:24px;flex-wrap:wrap;gap:0;padding:.75rem 1.25rem}.filter-field{flex:0 0 calc(50% - 1px);padding:.65rem 1rem}.filter-divider{display:none}.filter-field:first-child,.filter-field:nth-child(3){border-bottom:1px solid #00000012}.filter-field:first-child,.filter-field:nth-child(5){border-right:1px solid #00000012}.announces-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.filter-bar-wrapper{padding:0 1.25rem 1rem}.announces-header,.announces-grid-wrapper{padding-left:1.25rem;padding-right:1.25rem}.announces-title{font-size:2rem}.announces-grid{gap:1.25rem}}@media (max-width:540px){.filter-bar{border-radius:18px;padding:.5rem 1rem}.filter-field{border-bottom:1px solid #00000012;flex:0 0 100%;border-right:none!important}.filter-field:last-child{border-bottom:none}.announces-grid{grid-template-columns:1fr}.announce-image{height:200px}}
