.cat-head{padding:22vh 0 6vh}.cat-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.8rem,6.4vw,5.8rem);line-height:1.04;margin-top:1.6rem}.cat-head h1 em{font-style:italic;color:var(--oro-claro)}.cat-head .sub{margin-top:1.8rem;color:var(--gris-claro);max-width:52ch;line-height:1.9;font-size:.92rem}.filtros{position:sticky;top:64px;z-index:90;background:#050505f5;border-top:1px solid rgba(201,169,110,.16);border-bottom:1px solid rgba(201,169,110,.16);padding:1.1rem 0;margin-top:4vh}.filtros-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.filtro{position:relative}select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(245,240,232,.22);color:var(--blanco);font-family:var(--sans);font-weight:300;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.85rem 2.6rem .85rem 1.3rem;border-radius:999px;cursor:pointer;transition:border-color .3s}select:hover,select:focus{border-color:var(--oro);outline:none}select option{background:var(--negro-suave);color:var(--blanco)}.filtro:after{content:"";position:absolute;right:1rem;top:50%;width:7px;height:7px;border-right:1px solid var(--oro);border-bottom:1px solid var(--oro);transform:translateY(-70%) rotate(45deg);pointer-events:none}.filtro-precio{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(245,240,232,.22);border-radius:999px;padding:.85rem 1.3rem;transition:border-color .3s}.filtro-precio:focus-within{border-color:var(--oro)}.filtro-precio input{appearance:textfield;background:transparent;border:none;color:var(--blanco);font-family:var(--sans);font-weight:300;font-size:.72rem;letter-spacing:.06em;padding:0;width:6.4em;outline:none}.filtro-precio input::placeholder{color:#f5f0e866;letter-spacing:.06em;text-transform:none}.filtro-precio input::-webkit-outer-spin-button,.filtro-precio input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filtro-precio .precio-sep{color:var(--gris);font-size:.72rem}.resultado{margin-left:auto;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gris)}.resultado b{color:var(--oro);font-weight:400}.limpiar{background:none;border:none;color:var(--gris);font-family:var(--sans);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(201,169,110,.4);padding-bottom:2px;transition:color .3s}.limpiar:hover{color:var(--oro-claro)}.catalogo{padding:7vh 0 4vh}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2rem 2.4rem}.card{text-decoration:none;color:var(--blanco);display:block;opacity:0;transform:translateY(24px);animation:cardIn .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes cardIn{to{opacity:1;transform:none}}.card .ph{position:relative;overflow:hidden;height:340px;border-radius:var(--radio)}.card .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.45),transparent 40%)}.card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1);filter:saturate(.92)}.card:hover img{transform:scale(1.06)}.card .tag{position:absolute;top:1.1rem;left:1.1rem;z-index:2;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blanco);background:#050505b8;border:1px solid rgba(201,169,110,.4);padding:.45rem 1rem;border-radius:999px}.card .tag.renta{border-color:#f5f0e859}.card .body{padding-top:1.2rem}.card .nombre{font-family:var(--serif);font-weight:400;font-size:1.35rem;letter-spacing:.02em;line-height:1.2}.card .zona{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gris);display:block;margin-top:.5rem}.card .fila{display:flex;justify-content:space-between;align-items:baseline;margin-top:.9rem;gap:1rem}.card .precio{font-family:var(--serif);font-style:italic;color:var(--oro);font-size:1.05rem;white-space:nowrap}.card .specs{font-size:.62rem;letter-spacing:.14em;color:var(--gris-claro);text-transform:uppercase}.vacio{grid-column:1/-1;text-align:center;padding:12vh 0;font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--gris)}.vacio .label{display:block;margin-top:1.4rem}.mas{display:flex;flex-direction:column;align-items:center;gap:1.4rem;padding:6vh 0 12vh}.mas .cuenta{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gris)}.cta-banda{border-top:1px solid rgba(201,169,110,.14);padding:10vh 0;text-align:center}.cta-banda h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.cta-banda h2 em{font-style:italic;color:var(--oro-claro)}.cta-banda p{color:var(--gris-claro);margin:1.6rem auto 0;max-width:46ch;line-height:1.9;font-size:.9rem}.cta-banda .btn-solid{margin-top:2.8rem}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.filtros{top:56px}.filtros-row{gap:.7rem}select{font-size:.62rem;padding:.7rem 2.2rem .7rem .9rem}.filtro-precio{padding:.7rem .9rem}.filtro-precio input{font-size:.62rem;width:5.2em}.resultado{margin-left:0;width:100%;order:9}}@media(max-width:640px){.cat-grid{grid-template-columns:1fr}.card .ph{height:300px}}
