.card-body{display:flex;flex-direction:column;height:100%}.icon-link{margin-top:auto}.card-lift{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.card-lift:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.filter-container{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 2px 20px rgba(0,0,0,.05);margin-bottom:2rem;padding:1.5rem}.filter-header{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.filter-header,.filter-title{align-items:center;display:flex}.filter-title{color:#333;font-size:1.1rem;font-weight:600;gap:.5rem}.filter-title i{color:#6c757d}.active-filters-count{background:#3f8a57;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;min-width:24px;padding:.25rem .75rem;text-align:center;transition:all .3s ease}.active-filters-count.hidden{display:none}.filter-section{margin-bottom:1rem}.filter-label{align-items:center;background:hsla(0,0%,100%,.7);border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:.5rem;padding:.5rem;text-transform:uppercase;transition:all .3s ease}.filter-label:hover{background:hsla(0,0%,100%,.9)}.filter-label i{transition:transform .3s ease}.filter-label.collapsed i{transform:rotate(-90deg)}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem;overflow:hidden;transition:all .3s ease}.filter-options.collapsed{margin-top:.5rem;max-height:0;opacity:0}.filter-options:not(.collapsed){margin-top:.5rem;max-height:200px;opacity:1}.filter-chip{background:#fff;border:2px solid #e9ecef;border-radius:25px;color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.4rem;overflow:hidden;padding:.4rem .8rem;position:relative;transition:all .3s ease}.filter-chip:hover{border-color:#3f8a57;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.filter-chip.active{background:#3f8a57;border-color:#3f8a57;color:#fff}.filter-chip.active:after{content:"✓";font-weight:700;margin-left:.5rem}.filter-actions{border-top:1px solid #e9ecef;display:none;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.btn-clear-filters{background:#fff;border:2px solid #dc3545;border-radius:25px;color:#dc3545;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.btn-clear-filters:hover{background:#dc3545;color:#fff;transform:translateY(-2px)}.btn-apply-filters{background:#3f8a57;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 2rem;transition:all .3s ease}.btn-apply-filters:hover{transform:translateY(-2px)}.results-info{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1rem}.results-count{color:#495057;font-weight:600}.active-filter-tags{flex-wrap:wrap}.active-filter-tags,.filter-tag{align-items:center;display:flex;gap:.5rem}.filter-tag{background:#e7f3ff;border-radius:15px;color:#3f8a57;font-size:.85rem;padding:.25rem .75rem}.filter-tag button{background:none;border:none;color:#3f8a57;cursor:pointer;font-weight:700;line-height:1;padding:0}.filter-tag button:hover{color:#0056b3}@media (max-width:768px){.filter-container{margin-bottom:1.5rem;padding:1.25rem 1rem}.filter-header{align-items:flex-start;flex-direction:column}.filter-options{gap:.4rem}.filter-chip{font-size:.8rem;padding:.35rem .7rem}.filter-actions{flex-direction:column;width:100%}.btn-apply-filters,.btn-clear-filters{padding:.75rem;width:100%}.results-info{align-items:flex-start;flex-direction:column}}@media (max-width:576px){.filter-container{border-radius:12px;padding:1rem .75rem}.filter-title{font-size:1rem}.filter-chip{font-size:.75rem;padding:.3rem .6rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.col-lg-4{animation:fadeIn .5s ease}.no-results{background:#f8f9fa;border-radius:16px;margin:2rem 0;padding:4rem 2rem;text-align:center}.no-results i{color:#dee2e6;font-size:4rem;margin-bottom:1rem}.no-results h3{color:#6c757d;margin-bottom:.5rem}.no-results p{color:#adb5bd}