.btn-outline{color:var(--default-color);border-color:var(--default-color)}.btn-outline:hover{color:var(--contrast-color);background-color:var(--nav-hover-color);border-color:var(--accent-color)}.podcasts .section-title{padding-bottom:20px}.podcasts .section-title h2{font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:10px}.podcasts .section-title p{color:var(--default-color);opacity:0.8}.podcast-sources-nav{display:flex;flex-wrap:wrap;gap:8px}.podcast-sources-nav .btn{border-radius:20px;padding:4px 16px;font-size:0.85rem;font-family:var(--nav-font);transition:all 0.2s ease}.source-tab-logo{width:18px;height:18px;border-radius:50%;object-fit:cover;margin-right:2px;vertical-align:middle}.podcast-source-badge .badge{font-size:0.85rem;padding:6px 12px;border-radius:20px;background-color:var(--accent-color)!important}.podcast-source-badge .badge:hover{background-color:var(--accent-color)!important;opacity:0.9;color:var(--contrast-color)!important}.source-badge-logo{width:16px;height:16px;border-radius:50%;object-fit:cover;margin-right:4px;vertical-align:middle}.source-sidebar-logo{width:32px;height:32px;border-radius:50%;object-fit:cover}.podcast-sources-nav .btn-primary{color:var(--contrast-color);background-color:var(--nav-color);border-color:var(--accent-color)}.podcast-sources-nav .btn:hover{color:var(--contrast-color);background-color:var(--nav-hover-color);border-color:var(--accent-color)}.podcast-sources-nav .btn:active,.podcast-sources-nav .btn:focus{color:var(--contrast-color);background-color:var(--nav-hover-color);border-color:var(--accent-color)}.podcast-card{background:var(--surface-color);border-radius:12px;overflow:hidden;box-shadow:0 2px 15px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease;height:100%;display:flex;flex-direction:column}.podcast-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12)}.podcast-card-img{position:relative;overflow:hidden;aspect-ratio:32 / 9;background:#e9ecef;border-radius:12px 12px 0 0}.podcast-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.podcast-card:hover .podcast-card-img img{transform:scale(1.05)}.podcast-duration{position:absolute;bottom:8px;right:8px;background:rgba(0,0,0,0.75);color:#fff;padding:2px 8px;border-radius:4px;font-size:0.75rem;font-family:var(--nav-font)}.podcast-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.podcast-card-title{font-size:1.1rem;font-weight:600;margin-bottom:8px;line-height:1.4}.podcast-card-title a{color:var(--heading-color);text-decoration:none;transition:color 0.2s}.podcast-card-title a:hover{color:var(--accent-color)}.podcast-card-text{font-size:0.9rem;color:var(--default-color);opacity:0.8;margin-bottom:12px;flex:1}.podcast-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.podcast-card-meta .badge{font-size:0.8rem;padding:4px 10px;border-radius:12px;background:var(--accent-color)}.podcast-card-meta small{font-size:0.85rem;color:var(--default-color);opacity:0.7}.podcast-card-play{display:flex;align-items:center;gap:8px;margin-top:12px}.podcast-play-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);border-radius:20px;padding:6px 20px;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s}.podcast-play-btn:hover{background:var(--accent-color);color:#fff}.podcast-detail-link{font-size:0.875rem;color:var(--default-color);text-decoration:none;opacity:0.7;transition:opacity 0.2s}.podcast-detail-link:hover{opacity:1;color:var(--accent-color)}.home-podcasts .podcast-play-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--accent-color);background:transparent;color:var(--accent-color);border-radius:20px;padding:6px 20px;font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.2s;margin-top:8px}.home-podcasts .podcast-play-btn:hover{background:var(--accent-color);color:#fff}.home-podcasts .podcast-detail-link{font-size:0.875rem;color:var(--default-color);text-decoration:none;opacity:0.7}.home-podcasts .podcast-detail-link:hover{opacity:1;color:var(--accent-color)}.home-podcasts .podcast-duration-text{display:inline-flex;align-items:center;gap:4px;font-size:0.8rem;color:var(--default-color);opacity:0.7}.home-podcasts .date{color:var(--accent-color)}.podcast-detail-title{font-size:1.75rem;font-weight:700;color:var(--heading-color);margin-bottom:8px}.podcast-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:0.9rem;color:var(--default-color);opacity:0.8}.podcast-detail-meta span{display:inline-flex;align-items:center;gap:4px}.podcast-detail-description{font-size:1.05rem;line-height:1.7;color:var(--default-color)}.podcast-cover img{width:100%;max-height:400px;object-fit:cover;border-radius:8px}.audio-player-wrapper audio{width:100%}.podcast-cover-placeholder{width:100%;height:250px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.podcast-cover-placeholder .bi{color:rgba(255,255,255,0.5)!important}.podcast-player-card{background:var(--surface-color);border-radius:12px;padding:24px;box-shadow:0 2px 15px rgba(0,0,0,0.06)}audio{border-radius:8px;background:#f1f3f4}audio::-webkit-media-controls-panel{background-color:#f1f3f4}audio::-webkit-media-controls-play-button,audio::-webkit-media-controls-mute-button{filter:invert(0.4)}body.dark-background audio{background:#2a2a2a}body.dark-background audio::-webkit-media-controls-panel{background-color:#2a2a2a;color:#fff}body.dark-background audio::-webkit-media-controls-play-button,body.dark-background audio::-webkit-media-controls-mute-button{filter:invert(1)}.mini-audio-player{position:fixed;bottom:0;left:0;right:0;z-index:1050;background:var(--surface-color);border-top:1px solid rgba(0,0,0,0.1);box-shadow:0 -4px 20px rgba(0,0,0,0.1);padding:8px 0;transition:transform 0.3s ease}.mini-audio-player.d-none{display:none!important}.mini-player-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover}.mini-player-title{font-size:0.85rem;font-weight:600;color:var(--heading-color);max-width:250px}.mini-player-inner audio{max-width:100%}@media (max-width:576px){.mini-player-inner{padding:0 8px}.mini-player-title{max-width:150px}}.podcast-sidebar .card{border:none;box-shadow:0 2px 10px rgba(0,0,0,0.05);border-radius:10px}.podcast-sidebar .card-header{font-weight:600;color:var(--heading-color);background:var(--surface-color);border-bottom:1px solid rgba(0,0,0,0.05)}.podcast-navigation{padding-top:8px}.empty-state{padding:40px 0}.empty-state h3{color:var(--heading-color)}.copy-link-btn{transition:all 0.2s ease}.copy-link-btn:hover{background:var(--accent-color);color:var(--contrast-color);border-color:var(--accent-color)}