.podcast-feed-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:20px}.podcast-feed-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:podcast-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:15px;width:40px;will-change:transform}@keyframes podcast-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.podcast-feed-loading p{color:#666;font-size:1rem;font-weight:500;margin:0}.podcast-error,.podcast-no-results{font-size:1rem;line-height:1.5;margin:0;padding:40px 20px;text-align:center}.podcast-error{color:#dc3545;font-weight:500}.podcast-no-results{color:#666;font-style:italic}.podcast-feed-controls{flex-direction:row;gap:30px;justify-content:flex-start;margin-bottom:20px;padding:15px 0}.podcast-feed-controls,.sort-controls{align-items:center;display:flex;flex-wrap:nowrap}.sort-controls{flex-shrink:0;gap:10px}.sort-controls label{font-weight:500;margin:0;min-width:60px}.sort-controls label,.sort-select{color:#333;flex-shrink:0;font-size:.9rem}.sort-select{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;max-width:200px;min-width:200px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease;width:200px}.sort-select:focus,.sort-select:hover{border-color:#007bff}.sort-select:focus{box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.sort-select option{padding:8px}.tag-filter-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:10px}.tag-filter-controls label{color:#333;flex-shrink:0;font-size:.9rem;font-weight:500;margin:0;min-width:60px}.tag-filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;flex-shrink:0;font-size:.9rem;max-width:250px;min-width:250px;padding:8px 12px;transition:border-color .3s ease,box-shadow .3s ease;width:250px}.tag-filter-select:hover{border-color:#007bff}.tag-filter-select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.tag-filter-select option{padding:8px}.podcast-feed-posts{margin-bottom:30px}.podcast-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;padding:20px;transition:box-shadow .3s ease;will-change:box-shadow}.podcast-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.podcast-item:last-child{margin-bottom:0}.podcast-embed{margin-bottom:15px}.podcast-embed iframe{border:none;border-radius:4px;width:100%}.podcast-info{padding:0 10px}.podcast-title{color:#333;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 8px;word-wrap:break-word}.podcast-episode{color:#666;font-size:.9rem;font-weight:500;margin:0 0 5px}.podcast-date{color:#888;font-size:.85rem;margin:0}.podcast-feed-pagination{align-items:center;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px 0}.podcast-feed-pagination button{background:rgb(var(--color-primary));border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-width:80px;padding:10px 20px;transition:background-color .3s ease;will-change:background-color}.podcast-feed-pagination button:hover:not(:disabled){background:#0056b3}.podcast-feed-pagination button:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.podcast-feed-pagination button:focus{outline:2px solid #007bff;outline-offset:2px}.pagination-info{color:#666;font-size:.9rem;font-weight:500;min-width:200px;text-align:center}@media (max-width:768px){.podcast-feed-container{padding:15px}.podcast-feed-loading{padding:40px 15px}.loading-spinner{border-width:3px;height:35px;width:35px}.podcast-feed-controls{align-items:flex-start;flex-direction:column;gap:15px;padding:10px 0}.sort-controls,.tag-filter-controls{align-items:flex-start;flex-direction:column;gap:8px}.sort-controls label,.tag-filter-controls label{min-width:auto}.sort-select,.tag-filter-select{max-width:300px;width:100%}.podcast-item{margin-bottom:15px;padding:15px}.podcast-title{font-size:1.1rem}.podcast-feed-pagination{flex-direction:column;gap:15px}.pagination-info{min-width:auto;order:-1}}@media (max-width:480px){.podcast-feed-container{padding:10px}.podcast-feed-loading{padding:30px 10px}.loading-spinner{border-width:3px;height:30px;width:30px}.podcast-feed-controls{padding:8px 0}.sort-controls label,.tag-filter-controls label{font-size:.85rem;min-width:auto}.sort-select,.tag-filter-select{font-size:.85rem;max-width:100%;padding:6px 10px;width:100%}.podcast-item{padding:12px}.podcast-title{font-size:1rem}.podcast-feed-pagination button{font-size:.85rem;padding:8px 16px}}@media (prefers-contrast:high){.podcast-item{border-width:2px}.podcast-feed-pagination button{border:2px solid}.sort-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.podcast-feed-pagination button,.podcast-item,.sort-select{transition:none}}