/* ========================================
   复古录像带风 (Retro VHS) - 影视视频模板
   主色调: 深紫#1A0A2E + 复古橙#FF6B35 + 复古青#00CED1 + 米黄#F4E4BA
   ======================================== */
:root {
  --deep-purple: #1A0A2E;
  --retro-orange: #FF6B35;
  --retro-cyan: #00CED1;
  --cream: #F4E4BA;
  --dark-bg: #0D0618;
  --card-bg: rgba(26, 10, 46, 0.85);
  --text-main: #F4E4BA;
  --text-muted: #a89cc2;
  --font-pixel: 'Courier New', 'Consolas', monospace;
  --font-body: 'Georgia', 'Times New Roman', serif;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--dark-bg);
  color: var(--text-main);
  line-height: 1.7;
  overflow-x: hidden;
  position: relative;
}
/* CRT扫描线 */
body::after {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.04) 2px, rgba(0,0,0,0.04) 4px);
  pointer-events: none;
  z-index: 9999;
}
/* VHS噪点 */
.vhs-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.03"/></svg>');
  pointer-events: none;
  z-index: 9998;
  animation: vhsFlicker 0.15s infinite alternate;
}
@keyframes vhsFlicker { 0%{opacity:.03} 50%{opacity:.06} 100%{opacity:.02} }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--deep-purple); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--retro-orange), var(--retro-cyan)); border-radius: 4px; }
::selection { background: var(--retro-orange); color: var(--deep-purple); }
a { color: var(--retro-cyan); text-decoration: none; transition: all 0.3s ease; }
a:hover { color: var(--retro-orange); text-shadow: 0 0 8px var(--retro-orange); }
img { max-width: 100%; height: auto; display: block; }

/* ======== HEADER 复古频道选择器 ======== */
.main-header {
  position: sticky; top: 0; z-index: 1000;
  background: linear-gradient(180deg, var(--deep-purple), rgba(13,6,24,0.95));
  border-bottom: 3px solid var(--retro-orange);
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 30px rgba(255,107,53,0.15);
}
.main-header::before {
  content: '▶ REC';
  position: absolute; top: 8px; right: 20px;
  color: #ff0000;
  font-family: var(--font-pixel); font-size: 0.7rem;
  animation: recBlink 1s infinite;
}
@keyframes recBlink { 0%,100%{opacity:1} 50%{opacity:0} }
.logo a {
  font-family: var(--font-pixel); font-size: 1.4rem;
  color: var(--retro-orange); text-transform: uppercase; letter-spacing: 3px;
  text-shadow: 0 0 10px var(--retro-orange), 2px 2px 0 var(--retro-cyan);
}
.logo a::before { content: '📼 '; }
.tv-channel-selector ul { display: flex; list-style: none; gap: 4px; }
.channel-btn {
  display: inline-block; padding: 6px 16px;
  font-family: var(--font-pixel); font-size: 0.8rem;
  color: var(--cream);
  background: rgba(255,107,53,0.1);
  border: 1px solid rgba(255,107,53,0.3);
  border-radius: 2px; text-transform: uppercase; letter-spacing: 1px;
  transition: all 0.3s ease;
}
.channel-btn:hover, .channel-btn.active {
  background: var(--retro-orange); color: var(--deep-purple);
  box-shadow: 0 0 15px rgba(255,107,53,0.5), inset 0 0 10px rgba(255,255,255,0.2);
  transform: scale(1.05);
}

/* ======== CRT电视机造型 ======== */
.crt-screen-wrapper { max-width: 1200px; margin: 0 auto; padding: 2rem; }
.crt-screen {
  position: relative;
  border: 8px solid #2a1a3e; border-radius: 20px; overflow: hidden;
  box-shadow: 0 0 30px rgba(0,206,209,0.15), inset 0 0 60px rgba(0,0,0,0.5), 0 0 80px rgba(255,107,53,0.08);
}
.crt-screen::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.4) 100%);
  pointer-events: none; z-index: 10;
}

/* ======== HERO BANNER ======== */
.hero-banner {
  position: relative; height: 420px;
  background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.hero-banner::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(26,10,46,0.3), rgba(13,6,24,0.7));
  z-index: 1;
}
.hero-banner::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 200%; height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(0,206,209,0.08) 45%, rgba(255,107,53,0.08) 55%, transparent 100%);
  animation: chromaticSweep 4s ease-in-out infinite;
  z-index: 2; pointer-events: none;
}
@keyframes chromaticSweep { 0%{transform:translateX(-30%)} 50%{transform:translateX(30%)} 100%{transform:translateX(-30%)} }
.banner-content { position: relative; z-index: 5; text-align: center; padding: 2rem; }
.banner-content h1 {
  font-family: var(--font-pixel); font-size: 3rem; color: var(--cream);
  text-shadow: 3px 3px 0 var(--retro-orange), -1px -1px 0 var(--retro-cyan), 0 0 30px rgba(255,107,53,0.5);
  letter-spacing: 4px; animation: glitchText 3s infinite; margin-bottom: 1rem;
}
@keyframes glitchText {
  0%,90%,100%{transform:translate(0)} 92%{transform:translate(-3px,1px);text-shadow:3px 3px 0 var(--retro-cyan),-3px -1px 0 var(--retro-orange)}
  94%{transform:translate(2px,-1px)} 96%{transform:translate(-1px,2px)} 98%{transform:translate(1px,-2px)}
}
.banner-content p { font-size: 1.1rem; color: var(--text-muted); font-style: italic; }

/* ======== 公告条 ======== */
.announcement-bar {
  background: linear-gradient(90deg, var(--retro-orange), #e85d2a, var(--retro-orange));
  color: var(--deep-purple); text-align: center; padding: 10px 1rem;
  font-family: var(--font-pixel); font-size: 0.85rem; font-weight: bold;
  letter-spacing: 1px; position: relative; overflow: hidden;
}
.announcement-bar::after {
  content: '';
  position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: announceSweep 3s infinite;
}
@keyframes announceSweep { 0%{left:-50%} 100%{left:150%} }
.announcement-bar strong { color: #1A0A2E; }

/* ======== SECTION标题 ======== */
.section-title {
  font-family: var(--font-pixel); font-size: 1.6rem; color: var(--retro-cyan);
  text-align: center; margin: 2.5rem 0 1.5rem; text-transform: uppercase;
  letter-spacing: 3px; text-shadow: 0 0 15px rgba(0,206,209,0.4);
}
.section-title::before, .section-title::after { content: '━━━'; color: var(--retro-orange); margin: 0 1rem; font-size: 0.8em; }

/* ======== 磁带进度条 ======== */
.tape-progress-bar {
  width: 80%; max-width: 500px; height: 6px;
  background: rgba(244,228,186,0.15); border-radius: 3px;
  margin: 0 auto 2rem; overflow: hidden;
}
.tape-progress-bar .progress {
  height: 100%; width: 65%;
  background: linear-gradient(90deg, var(--retro-orange), var(--retro-cyan));
  border-radius: 3px; animation: tapeRewind 5s ease-in-out infinite alternate;
}
@keyframes tapeRewind { 0%{width:20%} 100%{width:85%} }

/* ======== 视频卡片网格 ======== */
.video-grid, .video-recommendations .video-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; padding: 0 1rem 2rem;
}
.video-card {
  background: var(--card-bg); border: 1px solid rgba(0,206,209,0.2);
  border-radius: 4px; overflow: hidden; transition: all 0.4s ease; position: relative;
}
.video-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--retro-orange), var(--retro-cyan));
  transform: scaleX(0); transition: transform 0.4s ease;
}
.video-card:hover::before { transform: scaleX(1); }
.video-card:hover {
  transform: translateY(-6px) rotate(-0.5deg);
  border-color: var(--retro-orange);
  box-shadow: 0 10px 40px rgba(255,107,53,0.2), 0 0 20px rgba(0,206,209,0.1);
}
.video-thumbnail {
  width: 100%; height: 200px; object-fit: cover;
  filter: saturate(0.8) contrast(1.1); transition: all 0.4s ease;
}
.video-card:hover .video-thumbnail { filter: saturate(1.2) contrast(1.05); }
.video-info { padding: 12px; }
.video-title {
  font-family: var(--font-pixel); font-size: 0.85rem; color: var(--cream);
  margin-bottom: 6px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.video-postdate, .video-hits { font-size: 0.75rem; color: var(--text-muted); margin-right: 10px; }
.video-hits { color: var(--retro-orange); }

/* ======== 分类导航 ======== */
.category-navigation { padding: 1rem; }
.category-grid {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding: 0 1rem 2rem;
}
.category-card {
  display: inline-block; padding: 10px 24px;
  font-family: var(--font-pixel); font-size: 0.85rem; color: var(--cream);
  background: rgba(255,107,53,0.08); border: 2px solid rgba(255,107,53,0.3);
  text-transform: uppercase; letter-spacing: 2px; transition: all 0.3s ease;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.category-card:hover {
  background: var(--retro-orange); color: var(--deep-purple);
  box-shadow: 0 0 20px rgba(255,107,53,0.4); transform: translateY(-3px);
}

/* ======== FAQ手风琴 ======== */
.faq-module { padding: 1rem 1rem 3rem; }
.faq-accordion { max-width: 800px; margin: 0 auto; }
.faq-item {
  border: 1px solid rgba(0,206,209,0.2); margin-bottom: 8px;
  background: var(--card-bg); overflow: hidden; transition: all 0.3s ease;
}
.faq-item:hover { border-color: var(--retro-cyan); box-shadow: 0 0 15px rgba(0,206,209,0.1); }
.faq-question {
  width: 100%; padding: 16px 20px; background: transparent; border: none;
  color: var(--retro-orange); font-family: var(--font-pixel); font-size: 0.95rem;
  text-align: left; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease;
}
.faq-question::after { content: '+'; font-size: 1.3rem; color: var(--retro-cyan); transition: transform 0.3s ease; }
.faq-item.active .faq-question::after { content: '−'; transform: rotate(180deg); }
.faq-question:hover { color: var(--cream); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-item.active .faq-answer { max-height: 300px; padding: 0 20px 16px; }
.faq-answer p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.8; }

/* ======== LIST页 录像带封面墙 ======== */
.list-page { max-width: 1200px; margin: 0 auto; padding: 2rem; position: relative; }
.category-header {
  text-align: center; padding: 2rem 0;
  border-bottom: 2px solid rgba(255,107,53,0.2); margin-bottom: 2rem;
}
.category-header h1 {
  font-family: var(--font-pixel); font-size: 2.2rem; color: var(--retro-orange);
  text-shadow: 2px 2px 0 var(--retro-cyan); letter-spacing: 4px;
}
.category-header p { color: var(--text-muted); margin-top: 0.5rem; }
.sub-category-nav { display: flex; gap: 10px; justify-content: center; margin-top: 1.5rem; flex-wrap: wrap; }
.sub-category-nav a {
  padding: 6px 18px; border: 1px solid rgba(0,206,209,0.3);
  color: var(--retro-cyan); font-family: var(--font-pixel); font-size: 0.8rem; transition: all 0.3s ease;
}
.sub-category-nav a:hover { background: var(--retro-cyan); color: var(--deep-purple); }

.video-cover-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.video-tape-card {
  background: var(--card-bg); border: 1px solid rgba(255,107,53,0.15);
  overflow: hidden; transition: all 0.4s ease;
  transform: rotate(calc(var(--tilt-angle, 0) * 0.3 - 1.5deg));
}
.video-tape-card:hover {
  transform: rotate(0deg) scale(1.05); border-color: var(--retro-orange);
  box-shadow: 0 15px 40px rgba(255,107,53,0.25); z-index: 10;
}
.tape-artwork { width: 100%; height: 220px; object-fit: cover; filter: sepia(0.15) saturate(0.9); transition: filter 0.4s ease; }
.video-tape-card:hover .tape-artwork { filter: sepia(0) saturate(1.2); }
.tape-label {
  padding: 10px 12px; font-family: var(--font-pixel); font-size: 0.8rem; color: var(--cream);
  background: linear-gradient(90deg, rgba(255,107,53,0.1), transparent);
  border-top: 2px solid var(--retro-orange);
}
.tape-side { display: none; }

/* ======== 分页 ======== */
.pagination { text-align: center; padding: 2rem 0; }
.pagination ul { display: flex; justify-content: center; gap: 6px; list-style: none; }
.pagination a {
  display: inline-block; padding: 8px 14px;
  font-family: var(--font-pixel); font-size: 0.8rem; color: var(--cream);
  background: var(--card-bg); border: 1px solid rgba(0,206,209,0.3); transition: all 0.3s ease;
}
.pagination a:hover { background: var(--retro-cyan); color: var(--deep-purple); box-shadow: 0 0 15px rgba(0,206,209,0.3); }

/* ======== SHOW页 旧报纸排版 ======== */
.show-page {
  max-width: 1200px; margin: 0 auto; padding: 2rem;
  display: grid; grid-template-columns: 1fr 300px; gap: 2rem; position: relative;
}
.video-article {
  background: var(--card-bg); border: 1px solid rgba(244,228,186,0.1);
  padding: 2rem; position: relative; overflow: hidden;
}
.video-article::before {
  content: 'EXCLUSIVE';
  position: absolute; top: 15px; right: -35px;
  background: var(--retro-orange); color: var(--deep-purple);
  font-family: var(--font-pixel); font-size: 0.65rem;
  padding: 4px 40px; transform: rotate(45deg); letter-spacing: 2px;
}
.article-header { border-bottom: 3px double var(--retro-orange); padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.article-title {
  font-family: var(--font-pixel); font-size: 1.8rem; color: var(--cream);
  line-height: 1.3; text-shadow: 1px 1px 0 var(--retro-orange);
}
.article-meta {
  display: flex; gap: 1.5rem; margin-top: 1rem;
  font-size: 0.85rem; color: var(--text-muted); font-family: var(--font-pixel);
}
.video-player-container {
  position: relative; border: 4px solid var(--retro-orange);
  margin-bottom: 1.5rem; overflow: hidden;
}
.video-still { width: 100%; height: auto; filter: contrast(1.1); }
.play-button-overlay {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  font-size: 4rem; color: var(--retro-orange);
  text-shadow: 0 0 30px rgba(255,107,53,0.6);
  cursor: pointer; animation: playPulse 2s infinite;
}
@keyframes playPulse { 0%,100%{transform:translate(-50%,-50%) scale(1)} 50%{transform:translate(-50%,-50%) scale(1.1)} }
.play-button-overlay:hover { color: var(--retro-cyan); text-shadow: 0 0 30px rgba(0,206,209,0.6); }
.video-rating {
  text-align: center; padding: 8px;
  font-family: var(--font-pixel); font-size: 0.85rem; color: var(--retro-orange);
  background: rgba(255,107,53,0.08); border: 1px dashed rgba(255,107,53,0.3);
}
.section-heading {
  font-family: var(--font-pixel); font-size: 1.2rem; color: var(--retro-cyan);
  margin: 1.5rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(0,206,209,0.2);
}
.article-content { color: var(--text-main); line-height: 1.9; font-size: 0.95rem; }
.article-content img { border: 3px solid var(--retro-orange); margin: 1rem 0; }

/* 侧边栏 */
.sidebar-column { position: sticky; top: 80px; align-self: start; }
.sidebar-heading {
  font-family: var(--font-pixel); font-size: 1rem; color: var(--retro-orange);
  padding: 10px 15px; background: rgba(255,107,53,0.1);
  border-left: 3px solid var(--retro-orange); margin-bottom: 1rem;
}
.video-list-sidebar { list-style: none; }
.video-list-sidebar li { margin-bottom: 12px; border-bottom: 1px solid rgba(244,228,186,0.05); padding-bottom: 12px; }
.video-list-sidebar a { display: flex; gap: 10px; align-items: center; color: var(--text-muted); font-size: 0.85rem; }
.video-list-sidebar a:hover { color: var(--retro-orange); }
.sidebar-thumbnail { width: 70px; height: 50px; object-fit: cover; border: 1px solid rgba(255,107,53,0.2); flex-shrink: 0; }
.nav-links { display: flex; flex-direction: column; gap: 8px; }
.prev-post, .next-post {
  display: block; padding: 10px 12px;
  font-family: var(--font-pixel); font-size: 0.8rem; color: var(--retro-cyan);
  background: var(--card-bg); border: 1px solid rgba(0,206,209,0.2);
  transition: all 0.3s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.prev-post:hover, .next-post:hover { background: rgba(0,206,209,0.1); border-color: var(--retro-cyan); }

/* ======== ABOUT/CONTACT/LEGAL页面 ======== */
.about-page, .contact-page, .legal-page, .sitemap-page { max-width: 900px; margin: 0 auto; padding: 2rem; }
.page-title {
  font-family: var(--font-pixel); font-size: 2rem; color: var(--retro-orange);
  text-align: center; margin-bottom: 2rem; text-shadow: 2px 2px 0 var(--retro-cyan);
}
.page-content, .legal-content {
  background: var(--card-bg); border: 1px solid rgba(244,228,186,0.1);
  padding: 2rem; line-height: 1.9; color: var(--text-main);
}
.page-content h2, .legal-content h2 {
  font-family: var(--font-pixel); color: var(--retro-cyan); font-size: 1.2rem;
  margin: 1.5rem 0 0.8rem; padding-bottom: 0.5rem; border-bottom: 1px dashed rgba(0,206,209,0.2);
}
.page-content p, .legal-content p { margin-bottom: 1rem; }
.page-content ul, .legal-content ul { padding-left: 1.5rem; margin-bottom: 1rem; }
.page-content li, .legal-content li { margin-bottom: 0.5rem; color: var(--text-muted); }
.breadcrumb { padding: 1rem 2rem; font-family: var(--font-pixel); font-size: 0.8rem; color: var(--text-muted); }
.breadcrumb a { color: var(--retro-cyan); }
.breadcrumb a:hover { color: var(--retro-orange); }
.sitemap-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 1rem 0 2rem; }
.sitemap-links a {
  padding: 6px 16px; border: 1px solid rgba(0,206,209,0.2);
  font-family: var(--font-pixel); font-size: 0.8rem; color: var(--retro-cyan); transition: all 0.3s ease;
}
.sitemap-links a:hover { background: var(--retro-cyan); color: var(--deep-purple); }

/* ======== FOOTER ======== */
.main-footer {
  background: linear-gradient(180deg, var(--deep-purple), var(--dark-bg));
  border-top: 3px solid var(--retro-orange); padding: 2rem; text-align: center;
}
.main-footer::before {
  content: '━━━ END OF TAPE ━━━';
  display: block; font-family: var(--font-pixel); font-size: 0.7rem;
  color: var(--retro-orange); letter-spacing: 3px; margin-bottom: 1.5rem; opacity: 0.6;
}
.social-links { display: flex; justify-content: center; gap: 12px; margin-bottom: 1.5rem; }
.social-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border: 2px solid rgba(244,228,186,0.2);
  color: var(--cream); font-family: var(--font-pixel); font-size: 0.85rem; transition: all 0.3s ease;
}
.social-icon.weibo:hover { background: #E6162D; border-color: #E6162D; }
.social-icon.weixin:hover { background: #07C160; border-color: #07C160; }
.social-icon.douyin:hover { background: #111; border-color: #FE2C55; }
.social-icon.bilibili:hover { background: #00A1D6; border-color: #00A1D6; }
.social-icon:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.footer-meta { display: flex; justify-content: center; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 1rem; }
.footer-badge {
  display: inline-block; padding: 5px 14px;
  font-family: var(--font-pixel); font-size: 0.75rem; border-radius: 2px; transition: all 0.3s ease;
}
.badge-qq { color: var(--retro-cyan); border: 1px solid rgba(0,206,209,0.3); background: rgba(0,206,209,0.08); }
.badge-qq:hover { background: var(--retro-cyan); color: var(--deep-purple); box-shadow: 0 0 15px rgba(0,206,209,0.3); }
.badge-beian { color: var(--retro-orange); border: 1px solid rgba(255,107,53,0.3); background: rgba(255,107,53,0.08); }
.badge-beian:hover { background: var(--retro-orange); color: var(--deep-purple); box-shadow: 0 0 15px rgba(255,107,53,0.3); }
.footer-meta img { border-radius: 4px; opacity: 0.7; transition: opacity 0.3s ease; }
.footer-meta img:hover { opacity: 1; }
.copyright { font-family: var(--font-pixel); font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.8rem; }
.footer-nav { font-family: var(--font-pixel); font-size: 0.75rem; }
.footer-nav a { color: var(--text-muted); margin: 0 5px; }
.footer-nav a:hover { color: var(--retro-orange); }

/* ======== 动画 ======== */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.back-to-top {
  position: fixed; bottom: 30px; right: 30px; width: 44px; height: 44px;
  background: var(--retro-orange); color: var(--deep-purple); border: none; cursor: pointer;
  font-family: var(--font-pixel); font-size: 1.2rem;
  display: none; align-items: center; justify-content: center;
  z-index: 999; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(255,107,53,0.3);
}
.back-to-top:hover { background: var(--retro-cyan); transform: translateY(-3px); box-shadow: 0 0 20px rgba(0,206,209,0.4); }

/* ======== 响应式 ======== */
@media (max-width: 1024px) {
  .video-grid, .video-cover-wall { grid-template-columns: repeat(3, 1fr); }
  .show-page { grid-template-columns: 1fr; }
  .sidebar-column { position: static; }
}
@media (max-width: 768px) {
  .main-header { flex-direction: column; height: auto; padding: 10px 1rem; }
  .tv-channel-selector ul { flex-wrap: wrap; justify-content: center; gap: 4px; }
  .channel-btn { padding: 4px 10px; font-size: 0.7rem; }
  .video-grid, .video-cover-wall { grid-template-columns: repeat(2, 1fr); }
  .hero-banner { height: 280px; }
  .banner-content h1 { font-size: 1.8rem; }
  .crt-screen-wrapper { padding: 0.5rem; }
  .crt-screen { border-width: 4px; border-radius: 10px; }
  .show-page { padding: 1rem; }
  .video-article { padding: 1rem; }
  .article-title { font-size: 1.3rem; }
  .article-meta { flex-direction: column; gap: 0.5rem; }
}
@media (max-width: 480px) {
  .video-grid, .video-cover-wall { grid-template-columns: 1fr; }
  .banner-content h1 { font-size: 1.4rem; letter-spacing: 1px; }
  .section-title { font-size: 1.2rem; }
  .section-title::before, .section-title::after { display: none; }
}
