/* CSS Document */
.quorum-wrapper {display:flex; gap:30px; margin:30px 0; }
.quorum-sidebar {width:280px; flex-shrink:0; }
.quorum-main {flex:1; }
/* Filtros superiores */
.quorum-filtros-top form {padding:30px 20px;margin-bottom:30px;border:1px solid #5D5D5D;display:flex;justify-content:space-between; align-items:center;}
.quorum-accion-tabs  {width:40%; display:flex; flex-wrap:wrap;}
.quorum-accion-tabs label {color:#212121; font-weight:600; font-size:22px; cursor:pointer; padding:5px;}
.quorum-accion-tabs input[type="radio"] {appearance:none;-webkit-appearance:none;}
.quorum-accion-tabs input[type="radio"]:checked + label {border-top:3px solid red;}
.quorum-filtros-top h3 {color:white;margin:0 0 20px 0;font-size:20px;font-weight:600;}
.quorum-filtros-top-grid {display:flex;gap:15px;}
.quorum-filtros-top select, .quorum-filtros-top input[type=text] {padding:8px;border:none;background:#dcdcdc;
font-size:15px;width:50%;cursor:pointer;transition:all 0.3s;border-right:12px solid transparent;font-weight:600;}
.quorum-filtros-top select {width:fit-content;}
.quorum-filtros-top input[type=text] {padding:14px 10px;height:28px;width:100%;}
.quorum-filtros-top select:focus {outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.3);}
.quorum-filtros-top button {background:white;color:#5D5D5D;padding:12px 15px;border:none;border-radius:6px;
font-weight:600;cursor:pointer;font-size:15px;transition:all 0.3s; margin-left:20px;}
.quorum-filtros-top button:hover {transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,0.2);}
/* Filtros laterales */
.quorum-filtros-lateral {background:white;border-radius:12px;padding:25px;position:sticky;top:100px;}
.quorum-filtro-section {margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #eee;}
.quorum-filtro-section:last-child {border-bottom:none;margin-bottom:0;}
.quorum-filtro-title {font-size:16px;font-weight:600;margin:0 0 15px 0;color:#333;}
.quorum-filtro-section select,.quorum-filtro-section input[type='number'] {width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;
font-size:14px;margin-bottom:10px;}
.quorum-filtro-range {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.quorum-checkbox-group {display:flex;flex-direction:column;gap:10px;}
.quorum-checkbox-item {display:flex;align-items:center;gap:8px;}
.quorum-checkbox-item input[type='checkbox'] {width:18px;height:18px;cursor:pointer;}
.quorum-checkbox-item label {font-size:14px;cursor:pointer;color:#555;}
.quorum-filtros-lateral button {width:100%;background:#5D5D5D;color:white;padding:12px;border:none;border-radius:6px;f
ont-weight:600;cursor:pointer;margin-top:20px;transition:all 0.3s;}
.quorum-filtros-lateral button:hover {background:#333333;}
/* Grid de inmuebles */.resultados-header {display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;
padding:15px 20px;background:#f8f9fa;border-radius:8px;}
.resultados-count {font-size:16px;color:#666;}
.resultados-count strong {color:#5D5D5D;font-size:20px;}
.quorum-ordenar select {padding:8px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;}
.quorum-listado {display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:25px;margin-bottom:40px;}
.ficha-prop {background:white;overflow:hidden;border:1px solid #ededed;;transition:all 0.3s ease;position:relative;}
.ficha-prop:hover {transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15);}
.foto_inmo-wrap {position:relative;height:300px;overflow:hidden;}
.foto_inmo {width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.ficha-prop:hover .foto_inmo {transform:scale(1.1);}
.accion-prop {position:absolute;top:0;right:0;background:#212121;color:white;padding:6px 12px;font-size:12px;
font-weight:600;text-transform:uppercase;}
.accion-prop.alquiler {background:#f093fb;}
.datos-prop {padding:10px 20px;}
.ficha-prop-tipo {color:#999;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.nombre-prop {font-size:18px;font-weight:600;color:#333;margin:0 0 10px 0;line-height:1.3;min-height:48px;text-transform:uppercase;}
.ubica-prop {color:#666;font-size:14px;margin:15px 0;}
.ficha-prop-precio {font-size:26px;font-weight:700;color:#212121;}
.ficha-prop-detalles {display:flex;justify-content:space-between;margin-bottom:20px;}
.wrapdetalles_inmo {display:flex;align-items:center;gap:15px;font-size:14px;color:#555;padding:0 5px 5px 5px;border-bottom:2px solid #212121;}
.pie-ficha-prop {display:flex;justify-content:space-between;align-items:center;}
.ref_prop {font-size:12px;color:#999;}
.boton {display:inline-block;padding:10px 20px;background:#4F5458;color:white;text-decoration:none;font-size:14px;font-weight:600;
transition:all 0.3s;text-decoration:none;}
.boton:hover {background:#333333;color:white;text-decoration:none;}
/* PaginaciÃ³n */.quorum-pagination {display:flex;justify-content:center;gap:8px;margin:40px 0;flex-wrap:wrap;}
.quorum-pagination a,.quorum-pagination span {display:inline-block;padding:10px 15px;border:2px solid #e0e0e0;
border-radius:6px;color:#333;text-decoration:none;font-weight:600;transition:all 0.3s;}
.quorum-pagination a:hover {border-color:#5D5D5D;color:#5D5D5D;transform:translateY(-2px);}
.quorum-pagination .current {background:#5D5D5D;color:white;border-color:#5D5D5D;}
/* Sin resultados */.quorum-no-results {text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:12px;}
.quorum-no-results h3 {font-size:24px;color:#333;margin-bottom:15px;}
.quorum-no-results p {color:#666;font-size:16px;}
/********* FICHA INMUEBLE INDIVIDUAL*********/
.detalles-ficha,.subti-ficha,.pie-ficha {display:flex;gap:15px;justify-content:space-between;}
.subti-ficha {align-items:end;}
.wrapper-ficha h1,.wrapper-ficha h2,.wrapper-ficha h3 {font-weight:400;}
.titu-ficha{}
.media-ficha{}
.precio-ficha{width: fit-content;padding: 10px 20px;background: #333333;color: #ffffff;font-size: 1.3rem; margin:10px 0 20px 0;}
.detalles-ficha,.pie-ficha {gap:40px;}
.detalles-ficha table {/*width:100%;*/}
.detalles-ficha table td {padding:5px;}
.detalles-ficha table td:last-child {padding-left:10px;}
.bloqued {padding:10px 30px; margin-bottom:15px;}
.detalles-ficha .bloqued {background:#ededed;}
.half {width:50%;}
.tresoct {width:38%;}
.cincoct {width:62%;}
.half {width:50%;}
/* Responsive */
@media (max-width:992px) {
.quorum-wrapper {flex-direction:column;}
.quorum-sidebar {   width:100%;}
.quorum-filtros-lateral {   position:static;}
}
@media (max-width:768px) {
.quorum-listado {   grid-template-columns:1fr;}
.quorum-filtros-top-grid {   grid-template-columns:1fr;}
}