.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;color:var(--caramel)}.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-card--cerrada{background:#f7f3ed}.prop-card--cerrada:hover{box-shadow:none;transform:none}.prop-card--cerrada .prop-photo{filter:grayscale(.7) brightness(.72)}.prop-card--cerrada:hover .prop-photo{transform:none}.prop-card--cerrada .prop-photo-veil{background:#1e12066b}.prop-estado-tag{position:absolute;top:.85rem;left:.85rem;background:var(--dark-text);color:var(--cream);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 #00000059}.prop-card--cerrada .prop-location,.prop-card--cerrada .prop-stat,.prop-card--cerrada .prop-name,.prop-card--cerrada .prop-stat-val{color:var(--muted)}.prop-card--cerrada .prop-price{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.prop-card--cerrada .prop-btn{border-color:#78501e4d;color:var(--muted)}.prop-card--cerrada .prop-btn:hover{background:var(--muted);color:#fff}.props-tabs-bar{background:var(--panel-bg);border-bottom:1px solid var(--border);padding:1.5rem 4.5rem 0}.props-tabs{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-bottom:1px;margin-bottom:-1px;scrollbar-width:none}.props-tabs::-webkit-scrollbar{display:none}.props-tab{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;gap:.6rem;background:transparent;border:1px solid var(--border);border-bottom:none;color:var(--muted);font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.75rem 1.35rem;cursor:pointer;position:relative;bottom:-1px;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.props-tab:hover{color:var(--caramel);border-color:var(--caramel)}.props-tab.is-active{background:var(--panel-bg);border-color:var(--caramel);border-bottom:1px solid var(--panel-bg);color:var(--caramel)}.props-tab-count{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:0;line-height:1;color:var(--muted);background:var(--nav-bg);padding:.2rem .45rem;min-width:1.5rem;text-align:center}.props-tab.is-active .props-tab-count{background:var(--caramel);color:#fff}.props-tab--oportunidad.is-active{border-color:#e8a020;color:#8a5c05}.props-tab--oportunidad.is-active .props-tab-count{background:linear-gradient(135deg,#f5c842,#e8a020);color:#1a0e00}.props-tab--oportunidad:hover{color:#8a5c05;border-color:#e8a020}.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}}@media(max-width:900px){.props-tabs-bar{padding-left:var(--space-md);padding-right:var(--space-md)}}@media(max-width:600px){.props-tabs-bar{padding:1.2rem var(--space-sm) 0}.props-tabs{gap:.25rem}.props-tab{flex:1 0 auto;flex-direction:column;justify-content:center;gap:.3rem;padding:.6rem .5rem;font-size:.52rem;letter-spacing:.05em}.props-tab-count{font-size:.72rem;padding:.15rem .3rem;min-width:1.2rem}}body{background:#fff}
