.list-header{background:var(--white);padding:120px 0 40px}.filters-bar{background:var(--white);border-bottom:1px solid var(--border);z-index:50;padding:20px 0;position:sticky;top:90px;box-shadow:0 2px 8px #00000008}.filters-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1280px;margin:0 auto;padding:0 32px;display:flex}.filter-select,.filter-input{border:1px solid var(--border);font-size:13.5px;font-family:var(--font-body);color:var(--navy);background:var(--white);cursor:pointer;border-radius:10px;outline:none;padding:11px 14px;transition:border-color .15s}.filter-select:hover,.filter-input:hover,.filter-select:focus,.filter-input:focus{border-color:var(--blue)}.filter-input{cursor:text;min-width:180px}.btn-limpiar{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .15s}.btn-limpiar:hover{background:#fef2f2}.filter-count{color:var(--gray);margin-left:auto;font-size:13px;font-weight:500}.list-results{background:var(--gray-light);min-height:60vh;padding:40px 0 80px}.empty-state{background:var(--white);border-radius:var(--radius-lg);text-align:center;color:var(--gray);max-width:500px;margin:40px auto;padding:80px 40px}.empty-state h3{color:var(--navy);font-size:22px;font-family:var(--font-heading);margin-bottom:12px}.empty-state p{font-size:14px;line-height:1.6}.btn-primary{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none}.btn-primary:hover{background:var(--blue-dark)}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:48px;padding:20px 0;display:flex}.page-btn{background:var(--white);border:1px solid var(--border);color:var(--navy);border-radius:10px;padding:12px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.page-btn:hover{border-color:var(--blue);color:var(--blue)}.page-info{color:var(--gray);font-size:13px;font-weight:500}@media (max-width:900px){.list-header{padding:100px 0 24px}.filters-inner{gap:8px}.filter-select,.filter-input{flex:1;min-width:calc(50% - 4px)}.filter-count{text-align:center;width:100%;margin-top:4px;margin-left:0}}
