/* ================================= 
   UNIVERSAL RESPONSIVE CSS - ALL DEVICES 
   Mobile to 16K+ Ultra-High Resolution Support
   ================================= */

/* CSS Variables for Theme & Colors */
:root {
  --primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --dark-bg: linear-gradient(135deg, #0c0c0c 0%, #1a1a2e 50%, #16213e 100%);
  --card-bg: linear-gradient(145deg, #1e1e2e 0%, #2a2a3e 100%);
  --glass-bg: rgba(255, 255, 255, 0.05);
  --glass-border: rgba(255, 255, 255, 0.1);
  --text-primary: #e8eaf0;
  --text-secondary: #a8b2d1;
  --text-muted: #6c7293;
  --accent: #00d4ff;
  --success: #10dc60;
  --warning: #ffce00;
  --danger: #f04141;
  --shadow-light: 0 8px 32px rgba(31, 38, 135, 0.2);
  --shadow-heavy: 0 15px 35px rgba(0, 0, 0, 0.3);
  --border-radius: clamp(8px, 1vw, 16px);
  --animation-speed: 0.3s;
  --content-width: clamp(90%, 80vw, 1400px);
  --backdrop-blur: 20px;
  --base-font-size: clamp(14px, 1.5vw, 18px);
  --spacing-unit: clamp(8px, 1.5vw, 24px);
}

/* Global Reset & Base Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
*::before, *::after { box-sizing: border-box; }
html { font-size: var(--base-font-size); scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; height: 100%; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: var(--dark-bg); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; min-height: 100vh; font-size: var(--base-font-size); }

/* Modern Scrollbar */
::-webkit-scrollbar { width: clamp(6px, 0.5vw, 12px); }
::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 10px; }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 10px; transition: all 0.3s ease; }
::-webkit-scrollbar-thumb:hover { background: var(--secondary); }

/* Selection Styles */
::selection { background: var(--accent); color: #000; }
::-moz-selection { background: var(--accent); color: #000; }

/* Header with Glass Morphism */
.header { background: var(--glass-bg); backdrop-filter: blur(var(--backdrop-blur)); -webkit-backdrop-filter: blur(var(--backdrop-blur)); border: 1px solid var(--glass-border); position: sticky; top: 0; z-index: 1000; width: var(--content-width); margin: 0 auto var(--spacing-unit); border-radius: var(--border-radius); box-shadow: var(--shadow-light); transition: all var(--animation-speed) ease; }
.header:hover { transform: translateY(-2px); box-shadow: var(--shadow-heavy); }
.nav { display: flex; align-items: center; justify-content: flex-start; padding: var(--spacing-unit); position: relative; gap: var(--spacing-unit); flex-wrap: wrap; }
.brand { background: var(--primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: clamp(1.2rem, 3vw, 2.2rem); font-weight: 800; text-decoration: none; letter-spacing: clamp(1px, 0.2vw, 3px); text-transform: uppercase; transition: all var(--animation-speed) ease; order: 1; }
.brand:hover { transform: scale(1.05); filter: drop-shadow(0 0 10px var(--accent)); }
.menu { display: flex; gap: var(--spacing-unit); order: 2; margin-right: auto; flex-wrap: wrap; }
.menu a { color: var(--text-primary); font-weight: 600; text-decoration: none; padding: clamp(8px, 1vw, 12px) clamp(12px, 2vw, 20px); border-radius: 25px; position: relative; transition: all var(--animation-speed) ease; overflow: hidden; font-size: clamp(12px, 1.2vw, 16px); }
.menu a::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--primary); transition: left var(--animation-speed) ease; z-index: -1; border-radius: 25px; }
.menu a:hover::before { left: 0; }
.menu a:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0, 212, 255, 0.3); }
.hamburger { display: none; background: none; border: none; color: var(--text-primary); font-size: clamp(1.2rem, 2.5vw, 1.8rem); cursor: pointer; padding: 8px; border-radius: 8px; transition: all var(--animation-speed) ease; order: 1; }
.hamburger:hover { background: var(--glass-bg); color: var(--accent); transform: scale(1.1); }

/* Advanced Search */

.live-search-container { position: relative; width: 80%; margin: 0 auto; margin-bottom: 10px; }  
.search-form { display: flex; align-items: center; background: #1a1a2e; border: 1px solid #715cba; border-radius: 8px; overflow: hidden; transition: border-color 0.3s ease; }  
.search-form:focus-within { border-color: #0066cc; }  
#searchInput { flex: 1; padding: 12px 16px; border: none; outline: none; font-size: 14px; background: transparent; color: #fff; min-width: 0; }  
#searchInput::placeholder { color: #888; }  
.search-btn { padding: 12px 20px; background: #705fbe; border: none; color: #fff; cursor: pointer; transition: background-color 0.3s ease; font-weight: 500; white-space: nowrap; }  
.search-btn:hover { background: #0052a3; }  
.live-search-results { position: absolute; top: 100%; left: 0; right: 0; background: #1a1a2e; border: 2px solid #16213e; border-top: none; border-radius: 0 0 8px 8px; max-height: 500px; overflow-y: auto; z-index: 1000; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); }  
.live-search-item { display: flex; align-items: flex-start; padding: 15px 16px; border-bottom: 1px solid #16213e; cursor: pointer; transition: background-color 0.2s ease; text-decoration: none; color: inherit; }  
.live-search-item:hover { background: #252a47; }  
.live-search-item:last-child { border-bottom: none; }  
.live-poster { width: 60px; height: 90px; margin-right: 15px; border-radius: 6px; overflow: hidden; background: #16213e; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; color: #666; }  
.live-poster img { width: 100%; height: 100%; object-fit: cover; }  
.live-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }  
.live-title { font-weight: 600; margin-bottom: 4px; color: #fff; font-size: 16px; text-align: left; line-height: 1.3; }  
.live-overview { font-size: 13px; color: #bbb; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px; text-align: left; }  
.live-meta { font-size: 12px; color: #888; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }  
.media-badge { background: #0066cc; color: #fff; padding: 3px 8px; border-radius: 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; }  
.media-badge.tv { background: #28a745; }  
.search-loading { padding: 20px; text-align: center; color: #888; font-size: 14px; }  
.search-no-results { padding: 20px; text-align: center; color: #666; font-size: 14px; }  
.exact-match { background: rgba(255, 193, 7, 0.1); border-left: 3px solid #ffc107; }  
@media (max-width: 768px) { .live-search-container { max-width: 80%; margin: 0 auto; } }  
@media (max-width: 768px) { .live-search-results { left: -10px; right: -10px; max-height: 400px; } }  
@media (max-width: 768px) { .live-search-item { padding: 12px; } }  
@media (max-width: 768px) { .live-poster { width: 50px; height: 75px; margin-right: 12px; } }  
@media (max-width: 768px) { .live-title { font-size: 15px; } }  
@media (max-width: 768px) { .live-overview { font-size: 12px; -webkit-line-clamp: 2; } }  
@media (max-width: 768px) { .live-meta { font-size: 11px; gap: 6px; } }  
.live-search-container { position: relative; flex: 1; max-width: clamp(200px, 66vw, 500px); order: 3; }

/* Modern Grid System */
.grid { max-width: 1600px; display: grid; gap: var(--spacing-unit); padding: var(--spacing-unit) 0; width: var(--content-width); margin: 0 auto; }

/* Advanced Card Design */
.card { background: var(--card-bg); border: 1px solid var(--glass-border); border-radius: var(--border-radius); overflow: hidden; text-decoration: none; color: inherit; transition: all var(--animation-speed) ease; position: relative; cursor: pointer; display: flex; flex-direction: column; height: 100%; }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--primary); opacity: 0; transition: opacity var(--animation-speed) ease; z-index: -1; }
.card:hover::before { opacity: 0.1; }
.card:hover { transform: translateY(-10px) scale(1.02); box-shadow: var(--shadow-heavy); border-color: var(--accent); }
.poster { aspect-ratio: 2/3; background: var(--card-bg); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; flex: 1; }
.poster img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--animation-speed) ease; }
.card:hover .poster img { transform: scale(1.1); }

/* Meta section */
.meta { padding: var(--spacing-unit); background: var(--glass-bg); backdrop-filter: blur(10px); flex-shrink: 0; display: flex; flex-direction: column; gap: clamp(4px, 0.8vw, 8px); }
.meta-info { align-items: center; justify-content: space-between; gap: clamp(8px, 1vw, 12px); width: 100%; }
.title { font-size: clamp(11px, 1.2vw, 16px); font-weight: 700; color: var(--text-primary); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; text-align: left; margin: 0; }
.badge { display: inline-flex; align-items: center; gap: clamp(4px, 0.5vw, 6px); padding: clamp(2px, 0.4vw, 6px) clamp(4px, 0.6vw, 8px); background: var(--primary); color: #fff; border-radius: 15px; font-size: clamp(8px, 0.9vw, 12px); font-weight: 600; white-space: nowrap; flex-shrink: 0; }

/* Slider Container */
.slider-container { width: var(--content-width); margin: 0 auto calc(var(--spacing-unit) * 2); background: var(--glass-bg); backdrop-filter: blur(var(--backdrop-blur)); border: 2px solid var(--glass-border); border-radius: var(--border-radius); overflow: hidden; position: relative; height: 255px; }
#autoTrendingSlider { display: flex; padding: var(--spacing-unit); gap: var(--spacing-unit); height: 100%; align-items: center; overflow-x: auto; scroll-behavior: smooth; }
#autoTrendingSlider::-webkit-scrollbar { height: clamp(4px, 0.5vw, 8px); }
#autoTrendingSlider::-webkit-scrollbar-track { background: var(--glass-bg); }
#autoTrendingSlider::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 3px; }
#autoTrendingSlider .slide { flex: 0 0 auto; transition: transform var(--animation-speed) ease; border-radius: var(--border-radius); overflow: hidden; }
#autoTrendingSlider .slide:hover { transform: scale(1.05); }
#autoTrendingSlider img { width: 150px; height: 250px; margin-top: 8px; object-fit: cover; border-radius: var(--border-radius); box-shadow: var(--shadow-light); }


.meta-section { display: grid; gap: calc(var(--spacing-unit) * 2); margin: calc(var(--spacing-unit) * 2) 0 var(--spacing-unit) 0; }
.poster-container { width: 100%; }
.meta-info { flex-direction: column; gap: clamp(8px, 1vw, 12px); }
.meta-title { font-size: clamp(1.4rem, 4vw, 2.8rem); font-weight: 500; color: var(--text-primary); line-height: 1.2; margin-bottom: 8px; background: var(--primary); background-clip: text; -webkit-background-clip: text; margin-top: -8px; }
.meta-badge { background: var(--primary); color: #fff; padding: clamp(6px, 1vw, 12px) clamp(12px, 2vw, 24px); border-radius: 25px; font-size: clamp(12px, 1.2vw, 16px); font-weight: 600; width: fit-content; }
.meta-overview { font-size: clamp(14px, 1.4vw, 18px); line-height: 1.6; color: var(--text-secondary); margin: clamp(8px, 1vw, 12px) 0; }
.meta-row {  flex-wrap: wrap; gap: clamp(4px, 0.8vw, 8px); margin: clamp(8px, 1vw, 12px) 0; align-items: center; }
.info-label { color: var(--text-primary); font-weight: 700; margin-right: 8px; min-width: clamp(60px, 8vw, 100px); font-size: clamp(12px, 1.2vw, 16px); }
.info-badge { background: var(--primary); color: #fff; padding: 4px 10px; border-radius: 20px; font-size: clamp(10px, 1vw, 14px); font-weight: 600; text-decoration: none; margin: 2px; transition: all var(--animation-speed) ease; }
.info-badge:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 212, 255, 0.4); }

/* Server Grid */
.server-grid { max-width: 1150px; display: grid; gap: clamp(8px, 1vw, 16px); margin: var(--spacing-unit) 0; }
.server-metacard { background: var(--card-bg); border: 2px solid var(--glass-border); border-radius: var(--border-radius); padding: var(--spacing-unit); text-align: center; cursor: pointer; transition: all var(--animation-speed) ease; position: relative; overflow: hidden; color: var(--text-primary); text-decoration: none; font-size: clamp(12px, 1.2vw, 16px); }
.server-metacard::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--primary); opacity: 0.1; transition: left var(--animation-speed) ease; }
.server-metacard:hover::before { left: 0; }
.server-metacard:hover { transform: translateY(-5px); box-shadow: var(--shadow-heavy); border-color: var(--accent); }
.server-metacard.selected { border-color: var(--accent); background: var(--primary); color: #fff; transform: translateY(-5px); box-shadow: var(--shadow-heavy); }

/* Download Servers */
.download-servers .server-grid { margin: var(--spacing-unit) 0; }
.download-servers .server-metacard { background: var(--card-bg); border: 2px solid var(--glass-border); color: var(--text-primary); }
.download-servers .server-metacard:hover { background: var(--primary); color: #fff; border-color: var(--accent); transform: translateY(-3px); }


/* Filter Buttons */
.filter-buttons { text-align: center; margin: calc(var(--spacing-unit) * 1.5) 0; }
.filter-buttons button { padding: clamp(8px, 1vw, 12px) clamp(12px, 2vw, 24px); margin: clamp(4px, 0.6vw, 8px); border: 2px solid var(--glass-border); background: var(--glass-bg); backdrop-filter: blur(10px); color: var(--text-primary); cursor: pointer; border-radius: 25px; font-size: clamp(12px, 1.2vw, 16px); font-weight: 600; transition: all var(--animation-speed) ease; position: relative; overflow: hidden; }
.filter-buttons button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: var(--primary); transition: left var(--animation-speed) ease; z-index: -1; }
.filter-buttons button:hover::before, .filter-buttons button.active::before { left: 0; }
.filter-buttons button:hover, .filter-buttons button.active { color: #fff; border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0, 212, 255, 0.3); }
.active-filters { text-align: center; margin: 10px 0; color: #fff; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; } 
.active-filters span { background: #007bff; padding: 2px 10px; border-radius: 5px; cursor: pointer; } 
@media (max-width: 768px) { .active-filters { flex-direction: row; justify-content: center; gap: 8px; } .active-filters span { font-size: 14px; padding: 2px 8px; } }


/* Episodes Sidebar */
@media (max-width: 768px) { .episodes-sidebar { order: -1; max-width: 600px; } }

.episodes-sidebar { background: var(--card); border: 1px solid #715bb8; border-radius: 16px; overflow: hidden; height: 500px; }
.episodes-sidebar .tv { height: 100%; }
.episodes-sidebar .head { background: var(--bg-2); padding: 0; }
.episodes-sidebar .body { max-height: 400px; overflow-y: auto; }
.episodes-sidebar .foot {  padding: 12px 16px; position: sticky; bottom: 0; flex-shrink: 0; margin-top: 350px; }
.season-dropdown-btn { background: var(--bg-2); border: none; color: var(--text); padding: 12px 16px; border-radius: 0; display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s ease; width: 100%; justify-content: space-between; }
.season-dropdown-btn:hover { background: #2f6493; }
.season-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: black; border: 1px solid #1f2b52; border-radius: 0; z-index: 100; max-height: 372px; overflow-y: auto; margin-left: 60px; width: 60%; text-align: center; }
.season-dropdown-menu.show { display: block; }
.season-dropdown-item { display: block; padding: 12px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid #1f2b52; transition: background-color 0.2s ease; }
.season-dropdown-item:hover { background: var(--bg-2); }
.season-dropdown-item.active { background: #2649bb; color: white; }
.season-dropdown-item:last-child { border-bottom: none; }
#seasons { position: relative; }
.dropdown-arrow { transition: transform 0.2s ease; }
.season-dropdown-btn[aria-expanded="true"] .dropdown-arrow { transform: rotate(180deg); }
.episodes-custom { list-style: none; padding: 0; margin: 0; background: #27273a; border-radius: 0; overflow: hidden; }
.episodes-custom li { border-bottom: 1px solid #1f2b52; }
.episodes-custom li:last-child { border-bottom: none; }
.episodes-custom li a { display: block; padding: 12px 16px; color: var(--muted); text-decoration: none; transition: all 0.2s ease; background: transparent; }
.episodes-custom li a:hover { background: var(--bg-2); color: var(--text); }
.episodes-custom li a.active { background: var(--primary); color: white; }
.episodes-custom .episode-number { font-weight: 600; color: var(--primary); margin-right: 8px; display: block; }
.episodes-custom .active .episode-number { color: white; }
.current-episode-info { display: flex; align-items: center; gap: 8px; padding: 12px 16px; background: var(--bg-2); border-radius: 6px; color: var(--muted); font-size: 13px; }
.current-episode-info svg { color: var(--primary); }
.episodes-sidebar { background: var(--card); border: 1px solid #715bb8; border-radius: 16px; overflow: hidden; height: 500px; }
.episodes-sidebar .tv { height: 100%; }
.episodes-sidebar .head { background: var(--bg-2); padding: 0; }
.episodes-sidebar .body { max-height: 400px; overflow-y: auto; }
.episodes-sidebar .foot { background: #6f62c3; padding: 12px 16px; border-top: 1px solid #1f2b52; position: sticky; bottom: 0; flex-shrink: 0; margin-top: 350px; }
.episode-navigation { display: flex; gap: 12px; justify-content: center; margin: 20px 0; }

/* Episode Navigation */
.episode-navigation { display: flex; gap: clamp(8px, 1vw, 12px); justify-content: center; margin: var(--spacing-unit) 0; flex-wrap: wrap; }
.nav-btn { background: var(--card-bg); border: 2px solid var(--glass-border); color: var(--text-primary); padding: clamp(8px, 1vw, 12px) clamp(12px, 2vw, 20px); border-radius: var(--border-radius); display: flex; align-items: center; gap: clamp(4px, 0.8vw, 8px); font-size: clamp(12px, 1.2vw, 16px); font-weight: 600; cursor: pointer; transition: all var(--animation-speed) ease; text-decoration: none; }
.nav-btn:hover { background: var(--primary); color: #fff; border-color: var(--accent); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 212, 255, 0.4); }
.nav-btn:active { transform: translateY(1px); }
.nav-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.nav-btn:disabled:hover { background: var(--card-bg); color: var(--text-primary); transform: none; }

/* Pagination */
.pagination { display: flex; justify-content: center; align-items: center; gap: clamp(4px, 1.8vw, 9px); margin: calc(var(--spacing-unit) * 2) 0; flex-wrap: wrap; }
.pagination a, .pagination span { padding: 14px 18px; background: var(--card-bg); border: 2px solid var(--glass-border); border-radius: 12px; color: var(--text-primary); text-decoration: none; font-weight: 600; transition: all var(--animation-speed) ease; font-size: clamp(10px, 1.2vw, 16px); }
.pagination a:hover { background: var(--primary); color: #fff; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0, 212, 255, 0.4); }
.pagination .active { background: var(--primary); color: #fff; border-color: var(--accent); }

/* Modal Styles */
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
.modal-content { background-color: #1a1a2e; margin: 5% auto; padding: 20px; border: 1px solid #333; border-radius: 10px; width: 80%; max-width: 900px; max-height: 80%; overflow-y: auto; color: white; box-sizing: border-box; }
.close { color: #aaa; float: right; font-size: 28px; font-weight: bold; cursor: pointer; line-height: 1; padding: 5px; }
.close:hover { color: white; }
.modal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-top: 20px; }
.modal-button { padding: 12px; border: 1px solid #007bff; border-radius: 5px; background: transparent; color: #fff; cursor: pointer; transition: all 0.3s; text-align: center; font-size: 14px; }
.modal-button:hover { background: #007bff; transform: translateY(-2px); }
.modal-button.active { background: #007bff; border-color: #0056b3; }
.modal h2 { margin-top: 0; color: #007bff; font-size: 24px; }
@media (max-width: 768px) { .modal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 320px) and (max-width: 359px) { .modal-content { padding: 12px; margin: 10px; } }

/* Year selector */
.year-selector { margin-bottom: var(--spacing-unit); text-align: center; }
.year-selector button { background: var(--card-bg); border: 2px solid var(--glass-border); color: var(--text-primary); padding: clamp(6px, 1vw, 8px) clamp(10px, 2vw, 16px); margin: clamp(2px, 0.5vw, 4px); border-radius: 20px; cursor: pointer; transition: all var(--animation-speed) ease; font-size: clamp(11px, 1.2vw, 14px); }
.year-selector button:hover, .year-selector button.active { background: var(--primary); color: #fff; border-color: var(--accent); }

/* Loading States */
.loading { display: flex; justify-content: center; align-items: center; padding: calc(var(--spacing-unit) * 2.5); color: var(--text-muted); font-size: clamp(14px, 1.4vw, 18px); }
.loading::after { content: ''; width: clamp(30px, 4vw, 40px); height: clamp(30px, 4vw, 40px); border: clamp(3px, 0.5vw, 4px) solid var(--glass-border); border-top: clamp(3px, 0.5vw, 4px) solid var(--accent); border-radius: 50%; animation: spin 1s linear infinite; margin-left: var(--spacing-unit); }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Additional fixes for specific elements */
.search-container { display: none !important; }
.filter-list { display: none !important; }



/* Performance Optimizations */
.card, .server-metacard, .nav-btn { will-change: transform; }
.poster img { will-change: transform; }
#autoTrendingSlider { will-change: transform; }


/* ================================= 
   RESPONSIVE BREAKPOINTS FOR ALL DEVICES
   ================================= */

/* Ultra High Resolution - 16K and above (15360px+) */
@media (min-width: 15360px) {
  :root { --content-width: 70%; --base-font-size: 32px; --spacing-unit: 48px; }
  .grid { grid-template-columns: repeat(8, 1fr); }
  .meta-title { font-size: 6rem; }

  .server-grid { grid-template-columns: repeat(8, 1fr); }
  .meta-section { grid-template-columns: 600px 1fr 600px; }
}

/* 12K Resolution (12288px+) */
@media (min-width: 12288px) and (max-width: 15359px) {
  :root { --content-width: 75%; --base-font-size: 28px; --spacing-unit: 42px; }
  .grid { grid-template-columns: repeat(8, 1fr); }
  .meta-title { font-size: 5.5rem; }

  .server-grid { grid-template-columns: repeat(7, 1fr); }
  .meta-section { grid-template-columns: 550px 1fr 550px; }
}

/* 10K Resolution (10240px+) */
@media (min-width: 10240px) and (max-width: 12287px) {
  :root { --content-width: 75%; --base-font-size: 26px; --spacing-unit: 38px; }
  .grid { grid-template-columns: repeat(8, 1fr); }
  .meta-title { font-size: 5rem; }

  .server-grid { grid-template-columns: repeat(7, 1fr); }
  .meta-section { grid-template-columns: 500px 1fr 500px; }
}

/* 8K Resolution (7680px+) */
@media (min-width: 7680px) and (max-width: 10239px) {
  :root { --content-width: 75%; --base-font-size: 24px; --spacing-unit: 36px; }
  .grid { grid-template-columns: repeat(8, 1fr); }
  .meta-title { font-size: 4.5rem; }

  .server-grid { grid-template-columns: repeat(6, 1fr); }
  .meta-section { grid-template-columns: 450px 1fr 450px; }
}

/* 5K Resolution (5120px+) */
@media (min-width: 5120px) and (max-width: 7679px) {
  :root { --content-width: 80%; --base-font-size: 22px; --spacing-unit: 32px; }
  .grid { grid-template-columns: repeat(7, 1fr); }
  .meta-title { font-size: 4rem; }

  .server-grid { grid-template-columns: repeat(6, 1fr); }
  .meta-section { grid-template-columns: 400px 1fr 400px; }
}

/* 4K Resolution (3840px+) */
@media (min-width: 3840px) and (max-width: 5119px) {
  :root { --content-width: 80%; --base-font-size: 20px; --spacing-unit: 28px; }
  .grid { grid-template-columns: repeat(6, 1fr); }
  .meta-title { font-size: 3.5rem; }

  .server-grid { grid-template-columns: repeat(6, 1fr); }
  .meta-section { grid-template-columns: 380px 1fr 380px; }
}

/* Ultra Wide 1440p+ */
@media (min-width: 2560px) and (max-width: 3839px) {
  :root { --content-width: 80%; }
  .grid { grid-template-columns: repeat(6, 1fr); }
  .meta-title { font-size: 3rem; }

  .server-grid { grid-template-columns: repeat(5, 1fr); }
  .meta-section { grid-template-columns: 350px 1fr 350px; }
}

/* Large Desktop 1920p+ */
@media (min-width: 1920px) and (max-width: 2559px) {
  .grid { grid-template-columns: repeat(6, 1fr); }
  .meta-title { font-size: 2.8rem; }

  .server-grid { grid-template-columns: repeat(5, 1fr); }
  .meta-section { grid-template-columns: 350px 1fr 350px; }
}

/* Standard Desktop 1680p+ */
@media (min-width: 1680px) and (max-width: 1919px) {
  .grid { grid-template-columns: repeat(6, 1fr); }
  .server-grid { grid-template-columns: repeat(5, 1fr); }
  .meta-section { grid-template-columns: 320px 1fr 320px; }
}

/* Desktop 1440p */
@media (min-width: 1440px) and (max-width: 1679px) {
  .grid { grid-template-columns: repeat(6, 1fr); }
  .server-grid { grid-template-columns: repeat(4, 1fr); }
  .meta-section { grid-template-columns: 300px 1fr 300px; }
}

/* Desktop 1366px */
@media (min-width: 1366px) and (max-width: 1439px) {
  .grid { grid-template-columns: repeat(5, 1fr); }
  .server-grid { grid-template-columns: repeat(4, 1fr); }
  .meta-section { grid-template-columns: 280px 1fr 280px; }
}

/* Desktop 1280px */
@media (min-width: 1280px) and (max-width: 1365px) {
  .grid { grid-template-columns: repeat(5, 1fr); }
  .server-grid { grid-template-columns: repeat(4, 1fr); }
  .meta-section { grid-template-columns: 260px 1fr 260px; }
}

/* Standard Desktop 1024px+ */
@media (min-width: 1024px) and (max-width: 1279px) {
  :root { --content-width: 85%; }
  .grid { grid-template-columns: repeat(4, 1fr); }
  .meta-section { grid-template-columns: 250px 1fr; gap: 24px; }
  .server-grid { grid-template-columns: repeat(3, 1fr); }
}

/* iPad Pro / Large Tablet 1024px */
@media (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  :root { --content-width: 90%; }
  .grid { grid-template-columns: repeat(3, 1fr); }
  .meta-section { grid-template-columns: 1fr; text-align: center; }
  .server-grid { grid-template-columns: repeat(3, 1fr); }
}

/* iPad Air / Medium Tablet 768px+ */
@media (min-width: 768px) and (max-width: 1023px) {
  :root { --content-width: 90%; }
  .header { width: 90%; }
  .grid { grid-template-columns: repeat(4, 1fr); }
  .meta-section { grid-template-columns: 1fr; gap: 20px;  }
  .server-grid { grid-template-columns: repeat(3, 1fr); }

    .live-search-container { width: 100%; margin-top: 16px; order: 1; }

}

/* Tablet Portrait 600px+ */
@media (min-width: 600px) and (max-width: 767px) {
  :root { --content-width: 92%; }
  .header { width: 92%; }
  .grid { grid-template-columns: repeat(3, 1fr); }
  .meta-section { grid-template-columns: 1fr; gap: 16px; }
  .server-grid { grid-template-columns: repeat(3, 1fr); }


  .nav { flex-wrap: wrap; padding: 12px 16px; }
  .hamburger { display: block; order: 1; }
  .brand { order: 2; }
  .menu { display: none; width: 100%; flex-direction: column; margin-top: 16px; gap: 8px; order: 4; }
  .menu.show { display: flex; }
  .live-search-container { width: 100%; margin-top: 16px; order: 3; }
}

/* Mobile Landscape / Small Tablet 480px+ */
@media (min-width: 480px) and (max-width: 599px) {
  :root { --content-width: 95%; }
  .header { width: 95%; }
  .nav { flex-wrap: wrap; padding: 12px 16px; }
  .hamburger { display: block; order: 1; }
  .brand { order: 2; font-size: clamp(1.2rem, 4vw, 1.6rem); }
  .menu { display: none; width: 100%; flex-direction: column; margin-top: 16px; gap: 8px; order: 4; }
  .menu.show { display: flex; }
  .live-search-container { width: 100%; margin-top: 16px; order: 3; }
  .grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .meta-section { grid-template-columns: 1fr; gap: 16px; }
  .server-grid { grid-template-columns: repeat(2, 1fr); }


}

/* Mobile Portrait 414px+ (iPhone XS Max, Plus sizes) */
@media (min-width: 414px) and (max-width: 479px) {
  :root { --content-width: 95%; }
  .header { width: 95%; border-radius: 12px; }
  .nav { padding: 10px 14px; flex-wrap: wrap; }
  .brand { font-size: 1.3rem; order: 2; }
  .hamburger { font-size: 1.4rem; order: 1; }
  .menu { order: 4; }
  .live-search-container { order: 2; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .meta-section { grid-template-columns: 1fr; gap: 14px; }
  .server-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }


  .episodes-sidebar { max-height: clamp(250px, 35vh, 350px); }
}

/* Mobile Portrait 375px+ (iPhone X, XS) */
@media (min-width: 375px) and (max-width: 413px) {
  :root { --content-width: 96%; }
  .header { width: 96%; border-radius: 10px; }
  .nav { padding: 10px 12px; flex-wrap: wrap; }
  .brand { font-size: 1.2rem; order: 1; }
  .hamburger { font-size: 1.3rem; order: 1; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .meta-section { grid-template-columns: 1fr; gap: 12px;  }
  .server-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .live-search-container { order: 1; }
}

/* Mobile Small 360px+ (Galaxy S series) */
@media (min-width: 360px) and (max-width: 374px) {
  :root { --content-width: 97%; }
  .header { width: 97%; border-radius: 8px; }
  .nav { padding: 8px 10px; flex-wrap: wrap; }
  .brand { font-size: 1.1rem; order: 1; }
  .hamburger { font-size: 1.2rem; order: 1; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .card { border-radius: 10px; }
  .meta { padding: 10px; }
  .meta-section { grid-template-columns: 1fr; gap: 10px;  }
  .server-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .server-metacard { padding: 10px; }
    .live-search-container { order: 1; }
}

/* Mobile Tiny 320px+ (iPhone 5/SE, older Android) */
@media (min-width: 320px) and (max-width: 359px) {
  :root { --content-width: 98%; --spacing-unit: 8px; }
  .header { width: 98%; border-radius: 6px; }
  .nav { padding: 6px 8px; flex-wrap: wrap; }
  .brand { font-size: 1rem; order: 1; }
  .hamburger { font-size: 1.1rem; order: 1; }
  .grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .card { border-radius: 8px; }
  .meta { padding: 8px; }
  .title { font-size: 11px; }
  .badge { font-size: 8px; padding: 2px 4px; }
  .meta-section { grid-template-columns: 1fr; gap: 8px; }
  .server-grid { grid-template-columns: 1fr; gap: 4px; }
  .server-metacard { padding: 8px; }

  .filter-buttons button { padding: 6px 12px; font-size: 10px; margin: 2px; }

  .nav-btn { padding: 6px 12px; font-size: 10px; }
  .episodes-sidebar { max-height: clamp(200px, 25vh, 280px); }
  .meta-info { flex-direction: column; align-items: center; gap: 4px; }
  .title { font-size: 10px; text-align: center; }
  .badge { font-size: 8px; padding: 2px 4px; }
    .live-search-container { order: 1; }
}

/* Ultra Small Mobile 280px+ (very old devices) */
@media (max-width: 319px) {
  :root { --content-width: 99%; --spacing-unit: 6px; }
  .header { width: 99%; border-radius: 4px; }
  .nav { padding: 4px 6px; }
  .brand { font-size: 0.9rem; }
  .hamburger { font-size: 1rem; }
  .grid { grid-template-columns: 1fr; gap: 4px; }
  .server-grid { grid-template-columns: 1fr; }
  .meta-section { gap: 6px; }
  .title { font-size: 9px; }
  .badge { font-size: 7px; padding: 1px 3px; }
    .live-search-container { order: 1; }
}

/* Hover Effects for Touch Devices */
@media (hover: none) and (pointer: coarse) {
  .card:hover, .server-metacard:hover, .menu a:hover, .nav-btn:hover { transform: none; }
  .card:active, .server-metacard:active, .nav-btn:active { transform: scale(0.98); }
}

/* Print Styles */
@media print {
  * { -webkit-print-color-adjust: exact !important; color-adjust: exact !important; }
  .header, .hamburger, .live-search-container, .filter-buttons { display: none !important; }
  .grid { grid-template-columns: repeat(3, 1fr) !important; }
  .card { break-inside: avoid; }
}



/* Post ID */
.post-id { background: var(--primary); color: #fff; padding: 4px 10px; border-radius: 20px; font-size: clamp(10px, 1vw, 14px); font-weight: 600; text-decoration: none; margin: 2px; transition: all var(--animation-speed) ease; }


/* Filter Tile Meta */
.filter-title-meta { text-align: center; font-weight: bold; font-size: 2rem; margin: 20px 0; }

/* Message Line */
.message-line { text-align: center; font-weight: bold; font-size: 0.8rem; margin: 15px 0;}


