/* 蓝莓视频 - wanzhuanshouji.com 样式表 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%); color: #e8e8e8; line-height: 1.6; min-height: 100vh; }

/* 导航栏 */
.site-header { background: rgba(26, 26, 46, 0.95); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(255, 107, 53, 0.3); }
.header-container { max-width: 1400px; margin: 0 auto; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-icon { font-size: 32px; }
.logo-text { font-size: 24px; font-weight: bold; background: linear-gradient(90deg, #ff6b35, #f7931e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.main-nav ul { display: flex; list-style: none; gap: 25px; flex-wrap: wrap; }
.main-nav a { color: #e8e8e8; text-decoration: none; font-size: 15px; padding: 8px 12px; border-radius: 6px; transition: all 0.3s; }
.main-nav a:hover, .main-nav a.active { background: rgba(255, 107, 53, 0.2); color: #ff6b35; }
.header-search { display: flex; gap: 8px; }
.header-search input { padding: 8px 15px; border: 1px solid rgba(255, 107, 53, 0.3); border-radius: 20px; background: rgba(255, 255, 255, 0.1); color: #fff; width: 200px; }
.header-search input::placeholder { color: rgba(255, 255, 255, 0.5); }
.header-search button { padding: 8px 15px; background: linear-gradient(90deg, #ff6b35, #f7931e); border: none; border-radius: 20px; color: #fff; cursor: pointer; }

/* Hero区域 */
.hero-section { padding: 80px 20px; text-align: center; background: linear-gradient(180deg, rgba(255, 107, 53, 0.1) 0%, transparent 100%); }
.hero-title { font-size: 48px; margin-bottom: 20px; background: linear-gradient(90deg, #ff6b35, #f7931e, #ff6b35); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 18px; color: #b8b8b8; max-width: 800px; margin: 0 auto 30px; }
.hero-search { max-width: 600px; margin: 0 auto 30px; display: flex; gap: 10px; }
.hero-search input { flex: 1; padding: 15px 25px; border: 2px solid rgba(255, 107, 53, 0.5); border-radius: 30px; background: rgba(255, 255, 255, 0.1); color: #fff; font-size: 16px; }
.hero-search button { padding: 15px 30px; background: linear-gradient(90deg, #ff6b35, #f7931e); border: none; border-radius: 30px; color: #fff; font-size: 16px; cursor: pointer; font-weight: bold; }
.hero-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.hero-btn { padding: 12px 30px; border-radius: 25px; text-decoration: none; font-weight: bold; transition: all 0.3s; }
.hero-btn.primary { background: linear-gradient(90deg, #ff6b35, #f7931e); color: #fff; }
.hero-btn.secondary { border: 2px solid #ff6b35; color: #ff6b35; }
.update-time { color: #888; font-size: 14px; margin-top: 20px; }

/* 面包屑 */
.breadcrumb { padding: 15px 20px; max-width: 1400px; margin: 0 auto; }
.breadcrumb a { color: #ff6b35; text-decoration: none; }
.breadcrumb span { color: #888; margin: 0 8px; }

/* 内容区域 */
.content-section { padding: 60px 20px; max-width: 1400px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 40px; }
.section-title { font-size: 32px; margin-bottom: 15px; color: #fff; }
.section-title span { background: linear-gradient(90deg, #ff6b35, #f7931e); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-subtitle { color: #888; font-size: 16px; }

/* 视频分类标签 */
.video-tabs { display: flex; justify-content: center; gap: 15px; margin-bottom: 30px; flex-wrap: wrap; }
.video-tabs button { padding: 10px 25px; border: 1px solid rgba(255, 107, 53, 0.5); border-radius: 20px; background: transparent; color: #e8e8e8; cursor: pointer; transition: all 0.3s; }
.video-tabs button:hover, .video-tabs button.active { background: linear-gradient(90deg, #ff6b35, #f7931e); border-color: transparent; }

/* 视频网格 */
.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
@media (max-width: 1200px) { .video-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .video-grid { grid-template-columns: 1fr; } }

/* 视频卡片 */
.video-card { background: rgba(255, 255, 255, 0.05); border-radius: 12px; overflow: hidden; transition: all 0.3s; cursor: pointer; }
.video-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(255, 107, 53, 0.2); }
.video-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.video-card:hover .video-thumb img { transform: scale(1.05); }
.video-duration { position: absolute; bottom: 10px; right: 10px; background: rgba(0, 0, 0, 0.8); color: #fff; padding: 3px 8px; border-radius: 4px; font-size: 12px; }
.play-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s; }
.video-card:hover .play-overlay { opacity: 1; }
.play-btn { width: 60px; height: 60px; background: rgba(255, 107, 53, 0.9); border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.play-btn span { font-size: 24px; color: #fff; margin-left: 4px; }
.video-info { padding: 15px; }
.video-title { font-size: 15px; font-weight: 600; margin-bottom: 10px; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-stats { display: flex; gap: 15px; color: #888; font-size: 13px; }

/* 特色卡片 */
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
@media (max-width: 1000px) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .feature-grid { grid-template-columns: 1fr; } }
.feature-card { background: linear-gradient(135deg, rgba(255, 107, 53, 0.1) 0%, rgba(247, 147, 30, 0.05) 100%); border: 1px solid rgba(255, 107, 53, 0.2); border-radius: 16px; padding: 30px; text-align: center; transition: all 0.3s; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(255, 107, 53, 0.5); }
.feature-icon { font-size: 48px; margin-bottom: 15px; }
.feature-title { font-size: 18px; font-weight: bold; margin-bottom: 10px; color: #fff; }
.feature-desc { color: #888; font-size: 14px; }

/* 专家团队 */
.expert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
@media (max-width: 1000px) { .expert-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .expert-grid { grid-template-columns: 1fr; } }
.expert-card { background: rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 25px; text-align: center; }
.expert-avatar { width: 100px; height: 100px; border-radius: 50%; margin: 0 auto 15px; object-fit: cover; border: 3px solid rgba(255, 107, 53, 0.5); }
.expert-name { font-size: 18px; font-weight: bold; color: #fff; margin-bottom: 5px; }
.expert-title { color: #ff6b35; font-size: 14px; margin-bottom: 10px; }
.expert-bio { color: #888; font-size: 13px; }

/* 用户评价 */
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
@media (max-width: 900px) { .testimonial-grid { grid-template-columns: 1fr; } }
.testimonial-card { background: rgba(255, 255, 255, 0.05); border-radius: 16px; padding: 25px; }
.testimonial-header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.testimonial-avatar { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.testimonial-info h4 { color: #fff; font-size: 16px; }
.testimonial-date { color: #888; font-size: 12px; }
.testimonial-rating { color: #f7931e; margin-bottom: 10px; }
.testimonial-content { color: #b8b8b8; font-size: 14px; line-height: 1.8; }

/* 社区精选 */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 800px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
.gallery-item { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 1; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.gallery-item:hover img { transform: scale(1.1); }
.gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); padding: 20px 15px 15px; color: #fff; font-size: 14px; }

/* 合作伙伴 */
.partner-list { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.partner-item { color: #888; font-size: 18px; padding: 15px 30px; background: rgba(255, 255, 255, 0.05); border-radius: 10px; }

/* 联系我们 */
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
@media (max-width: 800px) { .contact-grid { grid-template-columns: repeat(2, 1fr); } }
.contact-card { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 25px; text-align: center; }
.contact-icon { font-size: 36px; margin-bottom: 10px; }
.contact-label { color: #888; font-size: 14px; margin-bottom: 5px; }
.contact-value { color: #fff; font-size: 14px; word-break: break-all; }

/* 页脚 */
.site-footer { background: rgba(0, 0, 0, 0.3); border-top: 1px solid rgba(255, 107, 53, 0.2); margin-top: 60px; }
.footer-top { max-width: 1400px; margin: 0 auto; padding: 40px 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 40px; }
.footer-brand { max-width: 400px; }
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }
.footer-desc { color: #888; font-size: 14px; line-height: 1.8; }
.footer-links { display: flex; gap: 60px; }
.footer-col h4 { color: #fff; margin-bottom: 15px; font-size: 16px; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a { color: #888; text-decoration: none; font-size: 14px; transition: color 0.3s; }
.footer-col a:hover { color: #ff6b35; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 20px; text-align: center; }
.footer-bottom p { color: #666; font-size: 13px; }

/* 返回顶部 */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: linear-gradient(135deg, #ff6b35, #f7931e); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #fff; font-size: 20px; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 999; }
.back-to-top.visible { opacity: 1; visibility: visible; }

/* 伪视频播放器 */
.pseudo-video-player { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); z-index: 10000; display: none; justify-content: center; align-items: center; flex-direction: column; }
.pseudo-video-player.active { display: flex; }
.pseudo-video-container { position: relative; width: 80%; max-width: 900px; background: #000; border-radius: 8px; overflow: hidden; }
.pseudo-video-screen { width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center; position: relative; }
.pseudo-video-screen::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(transparent 70%, rgba(0,0,0,0.8)); }
.pseudo-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: rgba(255,107,53,0.9); border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; z-index: 2; transition: all 0.3s; }
.pseudo-play-btn:hover { transform: translate(-50%, -50%) scale(1.1); background: #ff6b35; }
.pseudo-play-btn span { font-size: 32px; color: #fff; margin-left: 5px; }
.pseudo-controls { background: #1a1a1a; padding: 15px 20px; display: flex; align-items: center; gap: 15px; }
.pseudo-progress { flex: 1; height: 4px; background: #333; border-radius: 2px; cursor: pointer; position: relative; }
.pseudo-progress-bar { height: 100%; background: linear-gradient(90deg, #ff6b35, #f7931e); border-radius: 2px; width: 0%; transition: width 0.1s linear; }
.pseudo-time { color: #999; font-size: 13px; min-width: 100px; }
.pseudo-close { position: absolute; top: -50px; right: 0; color: #fff; font-size: 36px; cursor: pointer; opacity: 0.7; transition: opacity 0.3s; }
.pseudo-close:hover { opacity: 1; }
.pseudo-title { color: #fff; font-size: 16px; margin-top: 15px; text-align: center; }

/* 内页样式 */
.page-header { padding: 60px 20px; text-align: center; background: linear-gradient(180deg, rgba(255, 107, 53, 0.15) 0%, transparent 100%); }
.page-title { font-size: 36px; margin-bottom: 15px; color: #fff; }
.page-desc { color: #888; font-size: 16px; max-width: 600px; margin: 0 auto; }

/* 干扰标签隐藏 */
videobot, playerbot, streambot, mediabot, contentbot, articlebot, newsbot, blogbot, forumbot, commentbot, danmubot, ckplayerbot, maccmsbot, cmsbot, sitebot, webbot, pagebot, databot, infobot, postbot { display: none !important; }

/* Logo图片样式 */
.logo-img {
    height: 40px;
    width: auto;
    vertical-align: middle;
    margin-right: 8px;
}

@media (max-width: 768px) {
    .logo-img {
        height: 32px;
    }
}
