.pilgrim-filters-section{background:#f8f9fa;margin:40px 0;padding:40px 0}.pilgrim-filters-container{margin:0 auto;max-width:1200px;padding:0 20px}.pilgrim-filters-title{color:#2c3e50;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:40px;text-align:center}.pilgrim-filters-subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.filter-group{margin-bottom:30px}.filter-group-title{color:#34495e;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:15px;text-align:center}.filter-buttons{flex-wrap:wrap;gap:12px}.filter-buttons,.filter-dropdown{display:flex;justify-content:center;margin-bottom:20px}.filter-select{appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e1e8ed;border-radius:25px;color:#5a6c7d;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;max-width:300px;min-width:200px;padding:10px 45px 10px 20px;transition:all .3s ease}.filter-select:hover{background-color:#f1f3f4;border-color:#3498db;color:#2c3e50}.filter-select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.filter-btn{background:#fff;border:2px solid #e1e8ed;border-radius:25px;color:#5a6c7d;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;overflow:hidden;padding:10px 20px;position:relative;text-decoration:none;transition:all .3s ease}.filter-btn:hover{background:#f1f3f4;border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.15);color:#2c3e50;transform:translateY(-2px)}.filter-btn.active{background:#6b8e23;border-color:#6b8e23;box-shadow:0 4px 12px rgba(107,142,35,.3);color:#fff}.filter-btn.active:hover{background:#5a7a1f;border-color:#5a7a1f;transform:translateY(-2px)}.filter-btn[data-type=all]{background:#34495e;border-color:#34495e;color:#fff}.filter-btn[data-type=all].active,.filter-btn[data-type=all]:hover{background:#2c3e50;border-color:#2c3e50}.filter-btn[data-type=monastic_site]{border-color:#8b4513;color:#8b4513}.filter-btn[data-type=monastic_site].active,.filter-btn[data-type=monastic_site]:hover{background:#8b4513;border-color:#8b4513;color:#fff}.filter-btn[data-type=pilgrimage_route]{border-color:#2e7d32;color:#2e7d32}.filter-btn[data-type=pilgrimage_route].active,.filter-btn[data-type=pilgrimage_route]:hover{background:#2e7d32;border-color:#2e7d32;color:#fff}.filter-btn[data-type=christian_site]{border-color:#795548;color:#795548}.filter-btn[data-type=christian_site].active,.filter-btn[data-type=christian_site]:hover{background:#795548;border-color:#795548;color:#fff}.pilgrim-results-section{padding:40px 0}.pilgrim-results-container{margin:0 auto;max-width:1200px;padding:0 20px}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}.results-count{color:#2c3e50;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:500}.results-count strong{color:#2c5530;font-weight:700}.results-links{display:flex;flex-wrap:wrap;gap:20px}.results-link{background:#2c5530;border-radius:8px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.results-link:hover{background:#1e3d22;color:#fff;transform:translateY(-2px)}.view-toggle{display:flex;gap:10px}.view-btn{background:#fff;border:2px solid #e1e8ed;border-radius:8px;color:#5a6c7d;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.view-btn.active,.view-btn:hover{background:#3498db;border-color:#3498db;color:#fff}.results-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:40px}.result-card{background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease}.result-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-4px)}.result-card-image{background:linear-gradient(135deg,#667eea,#764ba2);height:180px;overflow:hidden;position:relative}.result-card-image img{height:100%;object-fit:cover;width:100%}.result-card-type{background:hsla(0,0%,100%,.95);border-radius:15px;color:#2c3e50;font-size:.8rem;font-weight:600;left:12px;padding:4px 10px;position:absolute;top:12px}.result-card-content{padding:20px}.result-card-title{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:8px}.result-card-title a{color:inherit;text-decoration:none}.result-card-title a:hover{color:#3498db}.result-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.result-card-county{background:#ecf0f1;border-radius:12px;color:#5a6c7d;font-size:.8rem;font-weight:500;padding:3px 8px}.result-card-excerpt{color:#7f8c8d;font-size:.95rem;line-height:1.5;margin-bottom:15px}.result-card-actions{align-items:center;display:flex;justify-content:space-between}.result-card-link{background:#3498db;border-radius:6px;color:#fff;font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .3s ease}.result-card-link:hover{background:#2980b9}.result-card-map-btn{background:none;border:2px solid #e1e8ed;border-radius:6px;color:#5a6c7d;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.result-card-map-btn:hover{border-color:#3498db;color:#3498db}.results-list .result-card{align-items:center;display:flex;padding:20px}.results-list .result-card-image{flex-shrink:0;height:80px;margin-right:20px;width:120px}.results-list .result-card-content{flex:1;padding:0}.results-loading{color:#7f8c8d;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e1e8ed;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.pilgrim-filters-title{font-size:2rem}.filter-buttons{gap:8px}.filter-btn,.filter-select{font-size:.85rem;padding:8px 16px}.filter-select{max-width:250px;min-width:150px}.results-grid{gap:20px;grid-template-columns:1fr}.results-header,.results-list .result-card{align-items:flex-start;flex-direction:column}.results-list .result-card-image{height:180px;margin-bottom:15px;margin-right:0;width:100%}}@media (max-width:480px){.pilgrim-filters-container,.pilgrim-results-container{padding:0 15px}.filter-btn,.filter-select{font-size:.8rem;padding:6px 12px}.filter-select{max-width:200px;min-width:120px}}