/* ========================================= */
/* LIST HEADERS & ACTION BUTTONS             */
/* ========================================= */
.list-header-bar { display: flex; justify-content: space-between; align-items: center; margin: 30px 0 15px 0; flex-wrap: wrap; gap: 15px; }
.list-actions-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.slim-toggle-btn { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); color: var(--text-dim); padding: 6px 14px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: 0.3s; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.slim-toggle-btn:hover { background: rgba(255,255,255,0.08); color: #fff; }
.slim-toggle-btn.active { background: rgba(0, 210, 255, 0.1); border-color: var(--primary); color: var(--primary); }
#filterFollowingBtn.active { background: rgba(255, 77, 77, 0.1); border-color: #ff4d4d; color: #ff4d4d; }
#filterMarvelBtn.active { background: rgba(231, 76, 60, 0.1); border-color: #e74c3c; color: #e74c3c; }

.zoom-slider { -webkit-appearance: none; width: 60px; height: 3px; background: rgba(255,255,255,0.2); border-radius: 2px; outline: none; }
.zoom-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 10px; height: 10px; border-radius: 50%; background: var(--primary); cursor: pointer; }

/* Filter Hidden Logic */
.shows-grid.filter-upcoming .m-card:not(.has-upcoming) { display: none !important; }
.shows-grid.filter-following .m-card:not(.is-followed) { display: none !important; }
.filter-fr-active .m-card:not(.has-fr) { display: none !important; }
.hide-marvel-active .m-card.is-marvel { display: none !important; }

/* ========================================= */
/* GLASS DROPDOWN FOR GENRES & FILTERS       */
/* ========================================= */
.filter-controls-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 25px; align-items: center; }
.glass-dropdown { position: relative; display: inline-block; z-index: 50; }
.glass-dropdown-toggle { background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); color: #fff; padding: 8px 18px; border-radius: 20px; font-size: 0.85rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: 0.3s; user-select: none; }
.glass-dropdown-toggle:hover { background: rgba(255,255,255,0.1); border-color: var(--primary); }
.glass-dropdown-toggle .chevron { font-size: 0.7rem; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.glass-dropdown-menu {
    position: absolute; top: 120%; left: 0; min-width: 200px; background: rgba(15, 20, 28, 0.95);
    backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border: 1px solid var(--primary);
    border-radius: 12px; padding: 8px 0; box-shadow: 0 15px 40px rgba(0,0,0,0.8);
    opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-height: 400px; overflow-y: auto;
}
.glass-dropdown-menu::-webkit-scrollbar { width: 6px; }
.glass-dropdown-menu::-webkit-scrollbar-track { background: transparent; }
.glass-dropdown-menu::-webkit-scrollbar-thumb { background: rgba(0, 210, 255, 0.3); border-radius: 10px; }

@media (hover: hover) {
    .glass-dropdown:hover .glass-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
    .glass-dropdown:hover .glass-dropdown-toggle .chevron { transform: rotate(180deg); color: var(--primary); }
}
.glass-dropdown.open .glass-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.glass-dropdown.open .glass-dropdown-toggle .chevron { transform: rotate(180deg); color: var(--primary); }

.glass-dropdown-menu a { display: block; padding: 10px 20px; color: var(--text-dim); text-decoration: none; font-size: 0.85rem; font-weight: 600; transition: 0.2s; }
.glass-dropdown-menu a:hover { background: rgba(0, 210, 255, 0.1); color: #fff; padding-left: 25px; }
.glass-dropdown-menu a.active { color: var(--primary); font-weight: 800; border-left: 3px solid var(--primary); background: rgba(0, 210, 255, 0.05); }

/* Wrapping Alphabet Container */
.alpha-wrap-container { display: flex; flex-wrap: wrap; gap: 6px; flex-grow: 1; }
.slim-alpha { color: var(--text-dim); font-size: 0.75rem; font-weight: 700; text-decoration: none; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 6px; transition: 0.3s; }
.slim-alpha.wide { width: auto; padding: 0 8px; }
.slim-alpha:hover { background: rgba(255,255,255,0.08); color: #fff; }
.slim-alpha.active { background: var(--primary); color: #000; box-shadow: 0 2px 8px rgba(0,210,255,0.4); }

@media (max-width: 768px) {
    .list-header-bar { flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 15px; }
    .list-actions-group { width: 100%; justify-content: flex-start; }
    .slim-toggle-btn { padding: 6px 12px; font-size: 0.7rem; }
    .hide-on-mobile { display: none !important; }
}