.propiedades{background-color:var(--blanco);border-radius:20px;box-shadow:0 4px 20px 0 rgba(0,0,0,.12);margin:40px 50px;padding:40px 0}.sidebar-filtro{background-color:var(--amarillo);border-radius:15px;box-shadow:0 4px 15px 0 rgba(0,0,0,.15);padding:5px;position:sticky;top:100px}.buscadorPropiedades{display:flex;flex-direction:column;padding:20px 15px}.buscadorPropiedades h4{color:var(--negro);font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.sidebar-divider{border-top:1px solid rgba(0,0,0,.15);margin:8px 0 15px}.buscadorPropiedades .form-group{margin-bottom:10px}.buscadorPropiedades label{color:var(--negro);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.buscadorPropiedades #select,.buscadorPropiedades .form-control{background-color:var(--blanco);border:2px solid transparent;border-radius:8px;color:var(--negro);font-size:13px;height:38px;padding:4px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.buscadorPropiedades #select:focus,.buscadorPropiedades .form-control:focus{border-color:var(--rojo);box-shadow:0 0 0 3px rgba(248,74,6,.15);outline:none}.buscadorPropiedades input::-moz-placeholder{color:#999;font-size:12px}.buscadorPropiedades input::placeholder{color:#999;font-size:12px}.espacios-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.espacio-item label{display:block;font-size:11px;font-weight:600;margin-bottom:4px;text-align:center}.espacio-item .form-control{font-size:13px;padding:4px 2px;text-align:center}.btn-buscar{background-color:var(--rojo);border:none;border-radius:10px;color:var(--blanco);font-size:14px;font-weight:600;letter-spacing:.5px;margin-top:10px;padding:10px 20px;transition:background-color .2s ease,transform .15s ease;width:100%}.btn-buscar:hover{background-color:#e04000;color:var(--blanco);transform:translateY(-1px)}.btn-buscar:active{transform:translateY(0)}.btn-filtro-mobile{background-color:var(--amarillo);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--negro);font-size:14px;font-weight:600;padding:10px 25px;transition:transform .15s ease}.btn-filtro-mobile:hover{transform:translateY(-1px)}.prop-card-link{color:inherit!important;display:block;height:100%;text-decoration:none!important}.prop-card{border:none;border-radius:12px;height:100%;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.prop-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.18);transform:translateY(-6px)}.propiedades .destacadosCard{background-color:var(--amarillo)}.propiedades .normal{background-color:var(--gris)}.badge-destacado{background-color:var(--rojo);border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.25);color:var(--blanco);font-size:11px;font-weight:700;left:12px;letter-spacing:.3px;padding:4px 12px;position:absolute;top:12px;z-index:2}.prop-card-img{border-radius:10px;margin:6px;overflow:hidden}.prop-card-img img{height:200px;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.prop-card:hover .prop-card-img img{transform:scale(1.05)}.prop-card .card-body{padding:12px 14px 14px}.prop-card-title{color:var(--negro);font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;margin-bottom:10px;text-transform:capitalize}.prop-card-specs{border-bottom:1px solid rgba(0,0,0,.1);display:flex;gap:14px;margin-bottom:8px;padding-bottom:8px}.prop-card-specs span{color:var(--negro);font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.prop-card-specs i{color:var(--rojo);font-size:13px;margin-right:4px}.prop-card-details{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.prop-card-details span{color:#555;font-family:Montserrat,sans-serif;font-size:12px}.prop-card-details i{color:#888;font-size:11px;margin-right:4px}.prop-card-footer{align-items:center;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding-top:8px}.prop-codigo{color:var(--negro);font-size:11px;font-weight:700}.prop-codigo,.prop-ver-mas{font-family:Montserrat,sans-serif}.prop-ver-mas{color:var(--rojo);font-size:12px;font-weight:600;transition:transform .2s ease}.prop-card:hover .prop-ver-mas{transform:translateX(3px)}.prop-ver-mas i{font-size:10px;margin-left:3px;transition:transform .2s ease}.prop-card:hover .prop-ver-mas i{transform:translateX(3px)}.no-results{color:#999;padding:80px 20px;text-align:center}.no-results h4{color:var(--negro);font-weight:700;margin-bottom:8px}.no-results p{color:#777;font-size:14px}.propiedades .pagination{gap:4px}.propiedades .page-link{border:none;border-radius:8px;color:var(--negro);font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s ease}.propiedades .page-item.active .page-link{background-color:var(--rojo);border:none;color:var(--blanco)}.propiedades .page-link:hover{background-color:var(--amarillo);color:var(--negro)}@media screen and (max-width:1024px){.propiedades{margin:30px}}@media screen and (max-width:768px){.propiedades{margin:15px;padding:25px 10px}.prop-card-img img{height:180px}.sidebar-filtro{position:static}}@media screen and (max-width:576px){.propiedades{border-radius:12px;margin:10px;padding:20px 8px}.prop-card-img img{height:170px}.prop-card-title{font-size:14px}}@media screen and (max-width:768px){.propiedades .pagination-wrap{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;padding:12px 8px 16px}.propiedades .pagination{flex-wrap:nowrap;gap:8px;justify-content:center;margin-bottom:0;min-width:-moz-min-content;min-width:min-content;padding:0}.propiedades .page-link{align-items:center;border-radius:10px;box-sizing:border-box;display:inline-flex;font-size:14px;justify-content:center;min-height:44px;min-width:44px;padding:12px 16px;text-align:center}.propiedades .page-item:first-child .page-link,.propiedades .page-item:last-child .page-link{background-color:var(--gris);font-weight:700;min-width:48px}.propiedades .page-item.active .page-link{min-height:44px;min-width:44px}}@media screen and (max-width:480px){.propiedades .pagination{gap:6px;padding:16px 8px;row-gap:8px}.propiedades .page-link{border-radius:10px;font-size:15px;min-height:44px;min-width:44px;padding:12px 14px}.propiedades .page-item:first-child .page-link,.propiedades .page-item:last-child .page-link{min-width:52px;padding:12px 10px}}
