.props-hero{background:var(--panel-bg);border-bottom:1px solid var(--border);padding:var(--space-lg) 4.5rem var(--space-lg);text-align:center}.props-hero-inner{max-width:640px;margin:0 auto}.props-eyebrow{font-size:.6rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);margin-bottom:.75rem;opacity:0;animation:fadeUp var(--duration-enter) var(--ease) .1s forwards}.props-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1;color:var(--dark-text);margin-bottom:.6rem;opacity:0;animation:fadeUp var(--duration-enter) var(--ease) .2s forwards}.props-title em{font-style:italic;font-weight:400;color:var(--caramel)}.props-subtitle{font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--muted);opacity:0;animation:fadeUp var(--duration-enter) var(--ease) .3s forwards}.props-filters-bar{opacity:0;animation:fadeIn var(--duration-enter) var(--ease) .35s forwards}.props-section{background:var(--panel-bg);padding:var(--space-xl) 4.5rem var(--space-2xl)}.props-count{margin-bottom:var(--space-md);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.props-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prop-card{background:var(--panel-bg);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);transition:box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.prop-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px);z-index:1;position:relative}.prop-card--negociable{background:#ede0ce}.prop-photo-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 3}.prop-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s var(--ease)}.prop-card:hover .prop-photo{transform:scale(1.04)}.prop-photo-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(40,20,5,.25) 0%,transparent 55%);pointer-events:none}.prop-badge{position:absolute;top:.85rem;left:.85rem;background:var(--caramel);color:#fff;font-family:var(--font-body);font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem}.prop-body{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;flex:1}.prop-location{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel);margin-bottom:.55rem}.prop-location svg{flex-shrink:0}.prop-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--dark-text);margin-bottom:1.25rem;text-transform:uppercase}.prop-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.25rem}.prop-stat{display:flex;align-items:center;gap:.35rem}.prop-stat-val{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--dark-text);line-height:1}.prop-stat-lbl{font-size:.6rem;font-weight:400;letter-spacing:.06em;color:var(--muted);text-transform:lowercase;margin-top:1px}.prop-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.prop-price-wrap{display:flex;flex-direction:column;gap:.15rem}.prop-price-label{font-size:.55rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.prop-price{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--caramel);letter-spacing:.02em}.prop-btn{display:inline-flex;align-items:center;gap:.55rem;background:transparent;border:1px solid var(--caramel);color:var(--caramel);text-decoration:none;padding:.55rem 1.2rem;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),gap var(--duration-fast) var(--ease)}.prop-btn:hover{background:var(--caramel);color:#fff;gap:.85rem}@media(max-width:1024px){.props-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.props-hero,.props-section{padding-left:var(--space-md);padding-right:var(--space-md)}}@media(max-width:600px){.props-hero{padding:var(--space-xl) var(--space-sm) var(--space-lg)}.props-section{padding:var(--space-lg) var(--space-sm) var(--space-xl)}.props-grid{grid-template-columns:1fr}.prop-body{padding:1.25rem}.prop-name{font-size:1.1rem}}.props-filters-bar{background:var(--cream);border-bottom:1px solid var(--border);padding:1.2rem 4.5rem}.props-filters-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem}.props-filter-group{display:flex;flex-direction:column;gap:.3rem;cursor:pointer}.props-filter-label{font-size:.55rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.props-filter-select{appearance:none;-webkit-appearance:none;background-color:var(--panel-bg);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238B5A2B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;border:1px solid var(--border);color:var(--dark-text);font-family:var(--font-body);font-size:.72rem;font-weight:500;padding:.52rem 2.2rem .52rem .85rem;min-width:155px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.props-filter-select:hover{border-color:var(--caramel)}.props-filter-select:focus{border-color:var(--caramel);box-shadow:0 0 0 2px #8b5a2b1f;outline:none}.props-filter-select:disabled{opacity:.4;cursor:not-allowed}.props-filter-reset{background:transparent;border:1px solid var(--border);color:var(--muted);font-family:var(--font-body);font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.52rem 1.1rem;cursor:pointer;align-self:flex-end;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.props-filter-reset:hover{border-color:var(--caramel);color:var(--caramel)}.prop-op-tag{position:absolute;top:.85rem;left:.85rem;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.45rem .9rem;box-shadow:0 2px 8px #00000073}.prop-op-tag--venta{background:#5c3a1e;color:#fff}.prop-op-tag--arriendo{background:#3d6b4f;color:#fff}.prop-negociable-tag{position:absolute;bottom:.85rem;left:.85rem;font-family:var(--font-body);font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.4rem .85rem;color:#1a0e00;background:linear-gradient(135deg,#f5c842,#e8a020);box-shadow:0 2px 10px #0006,0 0 0 1px #ffc83c4d}.prop-photo--placeholder{background:var(--panel-bg);min-height:200px}.props-empty{padding:4rem 0;text-align:center;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--muted)}@media(max-width:900px){.props-filters-bar{padding-left:var(--space-md);padding-right:var(--space-md)}.props-filter-select{min-width:130px}}@media(max-width:600px){.props-filters-bar{padding:1rem var(--space-sm)}.props-filters-inner{gap:.65rem 1rem}.props-filter-select{min-width:120px;font-size:.68rem}}body{background:#fff}
