/* 芒果视频 - wfLcczfy.cn 原创样式 */
/* 汽车改装视频社区主题 - 深色赛车风格 */

:root {
  --bg-primary: #0d1117;
  --bg-secondary: #161b22;
  --bg-card: #1c2128;
  --bg-hover: #252c35;
  --text-primary: #e6edf3;
  --text-secondary: #8b949e;
  --brand-orange: #f97316;
  --brand-gold: #eab308;
  --brand-red: #ef4444;
  --brand-steel: #64748b;
  --border-color: #30363d;
  --radius: 10px;
  --shadow: 0 4px 24px rgba(0,0,0,.4);
}

* { 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:var(--bg-primary); color:var(--text-primary); line-height:1.7; }
a { color:var(--brand-orange); text-decoration:none; transition:color .2s; }
a:hover { color:var(--brand-gold); }
img { max-width:100%; height:auto; display:block; }

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Header */
.site-header { background:var(--bg-secondary); border-bottom:1px solid var(--border-color); position:sticky; top:0; z-index:1000; }
.header-inner { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo-link { display:flex; align-items:center; gap:10px; }
.logo-icon { width:36px; height:36px; border-radius:6px; }
.logo-text { font-size:1.3rem; font-weight:700; color:var(--text-primary); }
.main-nav { display:flex; gap:24px; }
.main-nav a { color:var(--text-secondary); font-size:.9rem; font-weight:500; padding:6px 0; border-bottom:2px solid transparent; transition:all .2s; }
.main-nav a:hover { color:var(--brand-orange); border-bottom-color:var(--brand-orange); }
.header-right { display:flex; align-items:center; gap:12px; }
.search-box { background:var(--bg-primary); border:1px solid var(--border-color); border-radius:20px; padding:6px 16px; color:var(--text-primary); font-size:.85rem; width:180px; outline:none; transition:border-color .2s; }
.search-box:focus { border-color:var(--brand-orange); }
.hamburger { display:none; background:none; border:none; color:var(--text-primary); font-size:1.5rem; cursor:pointer; }

/* Hero */
.hero-section { position:relative; height:480px; overflow:hidden; display:flex; align-items:center; }
.hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; filter:brightness(.4); }
.hero-content { position:relative; z-index:2; text-align:center; width:100%; }
.hero-content h1 { font-size:2.8rem; font-weight:800; margin-bottom:12px; text-shadow:0 2px 12px rgba(0,0,0,.6); }
.hero-content h1 span { color:var(--brand-orange); }
.hero-content p { font-size:1.1rem; color:var(--text-secondary); max-width:600px; margin:0 auto 24px; }
.hero-tags { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; }
.hero-tags span { background:rgba(249,115,22,.15); color:var(--brand-orange); padding:4px 14px; border-radius:20px; font-size:.8rem; border:1px solid rgba(249,115,22,.3); }

/* Stats Strip */
.stats-strip { background:var(--bg-secondary); border-top:1px solid var(--border-color); border-bottom:1px solid var(--border-color); padding:24px 0; }
.stats-row { display:flex; justify-content:space-around; text-align:center; flex-wrap:wrap; gap:20px; }
.stats-row .num { font-size:1.8rem; font-weight:800; color:var(--brand-orange); }
.stats-row .label { font-size:.8rem; color:var(--text-secondary); margin-top:4px; }

/* Sections */
.section { padding:60px 0; }
.section-alt { background:var(--bg-secondary); }
.section-head { text-align:center; margin-bottom:40px; }
.section-head .line { width:40px; height:3px; background:var(--brand-orange); margin:0 auto 16px; border-radius:2px; }
.section-head h2 { font-size:1.6rem; font-weight:700; }
.section-head h2 span { color:var(--brand-orange); }
.section-head p { color:var(--text-secondary); margin-top:8px; font-size:.9rem; }

/* Video Grid */
.video-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); gap:24px; }
.video-card { background:var(--bg-card); border-radius:var(--radius); overflow:hidden; border:1px solid var(--border-color); transition:transform .2s, box-shadow .2s; }
.video-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }
.video-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; background:#000; }
.video-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.video-card:hover .video-thumb img { transform:scale(1.05); }
.play-btn-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .3s; background:rgba(0,0,0,.3); cursor:pointer; }
.video-card:hover .play-btn-overlay { opacity:1; }
.play-circle { width:56px; height:56px; background:rgba(249,115,22,.9); border-radius:50%; display:flex; align-items:center; justify-content:center; }
.play-circle svg { width:24px; height:24px; fill:#fff; margin-left:3px; }
.video-badge { position:absolute; top:10px; left:10px; background:var(--brand-orange); color:#fff; padding:2px 10px; border-radius:4px; font-size:.7rem; font-weight:600; }
.video-duration { position:absolute; bottom:10px; right:10px; background:rgba(0,0,0,.8); color:#fff; padding:2px 8px; border-radius:4px; font-size:.75rem; }
.video-info { padding:16px; }
.video-info h3 { font-size:.95rem; font-weight:600; margin-bottom:8px; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.video-meta { display:flex; gap:12px; font-size:.78rem; color:var(--text-secondary); margin-bottom:8px; }
.video-tags { display:flex; gap:6px; flex-wrap:wrap; }
.video-tags span { background:var(--bg-primary); color:var(--text-secondary); padding:2px 8px; border-radius:4px; font-size:.7rem; }

/* Feature Grid */
.feature-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:20px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius); padding:24px; transition:border-color .2s; }
.feature-card:hover { border-color:var(--brand-orange); }
.feature-icon { font-size:2rem; margin-bottom:12px; }
.feature-icon.orange { color:var(--brand-orange); }
.feature-icon.gold { color:var(--brand-gold); }
.feature-icon.red { color:var(--brand-red); }
.feature-card h4 { font-size:1rem; margin-bottom:8px; }
.feature-card p { font-size:.85rem; color:var(--text-secondary); line-height:1.6; }
.tag { display:inline-block; background:rgba(249,115,22,.1); color:var(--brand-orange); padding:2px 10px; border-radius:12px; font-size:.75rem; margin-top:10px; }

/* Expert Grid */
.expert-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:24px; }
.expert-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius); padding:24px; text-align:center; }
.expert-card img { width:80px; height:80px; border-radius:50%; object-fit:cover; margin:0 auto 12px; border:3px solid var(--brand-orange); }
.expert-card h4 { font-size:1.1rem; margin-bottom:4px; }
.expert-card .role { color:var(--brand-orange); font-size:.85rem; margin-bottom:4px; }
.expert-card .cred { color:var(--text-secondary); font-size:.8rem; margin-bottom:10px; }
.expert-card p { font-size:.83rem; color:var(--text-secondary); line-height:1.6; }
.expert-badges { display:flex; gap:6px; justify-content:center; margin-top:12px; flex-wrap:wrap; }
.expert-badges span { background:var(--bg-primary); color:var(--text-secondary); padding:2px 10px; border-radius:12px; font-size:.7rem; }
.expert-btns { margin-top:12px; }

/* Partner Wall */
.partner-wall { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.partner-item { background:var(--bg-card); border:1px solid var(--border-color); padding:10px 20px; border-radius:8px; font-size:.85rem; color:var(--text-secondary); }

/* Review Grid */
.review-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:20px; }
.review-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius); padding:20px; }
.review-header { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.review-avatar { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:1rem; }
.review-name { font-weight:600; font-size:.9rem; }
.review-date { font-size:.75rem; color:var(--text-secondary); }
.review-stars { color:var(--brand-gold); margin-bottom:8px; }
.review-card p { font-size:.85rem; color:var(--text-secondary); line-height:1.6; }

/* HowTo */
.howto-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:24px; }
.howto-step { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius); padding:24px; text-align:center; }
.step-num { width:48px; height:48px; background:var(--brand-orange); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; font-weight:800; margin:0 auto 16px; }
.howto-step h4 { margin-bottom:8px; }
.howto-step p { font-size:.85rem; color:var(--text-secondary); }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-q { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius); padding:16px 20px; margin-bottom:8px; cursor:pointer; font-weight:600; font-size:.9rem; transition:border-color .2s; display:flex; justify-content:space-between; align-items:center; }
.faq-q:hover { border-color:var(--brand-orange); }
.faq-q::after { content:'+'; font-size:1.2rem; color:var(--brand-orange); }
.faq-q.open::after { content:'-'; }
.faq-a { max-height:0; overflow:hidden; transition:max-height .3s; padding:0 20px; }
.faq-a.open { max-height:200px; padding:12px 20px; }
.faq-a p { font-size:.85rem; color:var(--text-secondary); line-height:1.7; }

/* Community CTA */
.community-cta { background:linear-gradient(135deg, rgba(249,115,22,.1), rgba(234,179,8,.05)); border:1px solid rgba(249,115,22,.2); border-radius:var(--radius); padding:30px; text-align:center; margin-top:30px; }
.community-cta h3 { margin-bottom:8px; }
.community-cta p { color:var(--text-secondary); font-size:.9rem; margin-bottom:16px; }

/* JSON Block */
.json-block { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius); overflow:hidden; margin-top:30px; }
.json-header { padding:12px 20px; border-bottom:1px solid var(--border-color); display:flex; align-items:center; gap:10px; }
.json-badge { background:var(--brand-orange); color:#fff; padding:2px 10px; border-radius:4px; font-size:.75rem; font-weight:600; }
.json-block pre { padding:16px 20px; font-size:.8rem; color:var(--text-secondary); overflow-x:auto; line-height:1.5; }

/* Buttons */
.btn { display:inline-block; padding:10px 24px; border-radius:8px; font-size:.9rem; font-weight:600; cursor:pointer; transition:all .2s; border:none; }
.btn-primary { background:var(--brand-orange); color:#fff; }
.btn-primary:hover { background:#ea580c; color:#fff; }
.btn-outline { border:1px solid var(--brand-orange); color:var(--brand-orange); background:transparent; }
.btn-outline:hover { background:var(--brand-orange); color:#fff; }
.btn-sm { padding:6px 16px; font-size:.8rem; }

/* Filter Bar */
.filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.filter-btn { background:var(--bg-card); border:1px solid var(--border-color); color:var(--text-secondary); padding:6px 16px; border-radius:20px; font-size:.8rem; cursor:pointer; transition:all .2s; }
.filter-btn:hover, .filter-btn.active { background:var(--brand-orange); color:#fff; border-color:var(--brand-orange); }

/* Share */
.share-section { background:var(--bg-secondary); border-top:1px solid var(--border-color); padding:30px 0; text-align:center; }
.share-btns { display:flex; gap:10px; justify-content:center; margin-top:12px; flex-wrap:wrap; }
.share-btns button { background:var(--bg-card); border:1px solid var(--border-color); color:var(--text-secondary); padding:8px 16px; border-radius:8px; cursor:pointer; font-size:.8rem; transition:all .2s; }
.share-btns button:hover { border-color:var(--brand-orange); color:var(--brand-orange); }

/* Page Hero (inner pages) */
.page-hero { background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary)); padding:50px 0; text-align:center; border-bottom:1px solid var(--border-color); }
.page-hero h1 { font-size:2rem; margin-bottom:8px; }
.page-hero p { color:var(--text-secondary); font-size:.95rem; }

/* Breadcrumb */
.breadcrumb { padding:16px 0; font-size:.8rem; color:var(--text-secondary); }
.breadcrumb a { color:var(--text-secondary); }
.breadcrumb a:hover { color:var(--brand-orange); }
.breadcrumb span { margin:0 6px; }

/* Contact Grid */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.contact-item { display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--border-color); }
.contact-item .icon { font-size:1.5rem; }
.contact-item strong { display:block; font-size:.9rem; }
.contact-item span { font-size:.8rem; color:var(--text-secondary); }

/* Footer */
.site-footer { background:var(--bg-secondary); border-top:1px solid var(--border-color); padding:50px 0 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:30px; }
.footer-logo { width:120px; margin-bottom:12px; }
.footer-col h4 { color:var(--text-primary); margin-bottom:12px; font-size:.9rem; }
.footer-col a { display:block; color:var(--text-secondary); font-size:.8rem; margin-bottom:6px; }
.footer-col a:hover { color:var(--brand-orange); }
.footer-col p { font-size:.8rem; color:var(--text-secondary); line-height:1.6; }
.footer-bottom { border-top:1px solid var(--border-color); margin-top:30px; padding-top:20px; text-align:center; }
.footer-bottom p { font-size:.75rem; color:var(--text-secondary); }

/* Back to Top */
.back-top { position:fixed; bottom:30px; right:30px; width:44px; height:44px; background:var(--brand-orange); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; cursor:pointer; opacity:0; transform:translateY(20px); transition:all .3s; z-index:999; box-shadow:0 4px 12px rgba(249,115,22,.3); }
.back-top.show { opacity:1; transform:translateY(0); }

/* Responsive */
@media (max-width:768px) {
  .main-nav { display:none; flex-direction:column; position:absolute; top:64px; left:0; right:0; background:var(--bg-secondary); padding:20px; border-bottom:1px solid var(--border-color); gap:12px; }
  .main-nav.open { display:flex; }
  .hamburger { display:block; }
  .search-box { width:120px; }
  .hero-section { height:360px; }
  .hero-content h1 { font-size:1.8rem; }
  .video-grid { grid-template-columns:1fr; }
  .feature-grid { grid-template-columns:1fr; }
  .expert-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .stats-row { flex-direction:column; gap:16px; }
}
@media (max-width:480px) {
  .footer-grid { grid-template-columns:1fr; }
  .hero-content h1 { font-size:1.5rem; }
}
