/* 蘑菇视频 · 新中式国风雅致风格 */
:root {
  --black: #0d0d0d;
  --deep-black: #111111;
  --red: #c0392b;
  --gold: #c9a84c;
  --gold-light: #e8c97a;
  --cream: #f5f0e8;
  --jade: #3d7a6e;
  --jade-light: #5a9e8f;
  --text-dark: #1a1a1a;
  --text-mid: #4a4a4a;
  --text-light: #888888;
  --border: rgba(201,168,76,0.3);
  --shadow: 0 4px 24px rgba(0,0,0,0.18);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{background:#0d0d0d;color:#f5f0e8;font-family:'Noto Serif SC','SimSun','STSong',serif;line-height:1.8;overflow-x:hidden;}
a{color:var(--gold);text-decoration:none;transition:color .3s;}
a:hover{color:var(--gold-light);}
img{max-width:100%;height:auto;display:block;}
ul{list-style:none;}

/* ===== 粒子背景 ===== */
#particles-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.35;}

/* ===== 顶部导航 ===== */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(13,13,13,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(8px);}
.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.logo-wrap{display:flex;align-items:center;gap:12px;}
.logo-wrap img{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);}
.logo-text{font-size:1.3rem;font-weight:700;color:var(--gold);letter-spacing:.1em;text-shadow:0 0 12px rgba(201,168,76,.4);}
.main-nav{display:flex;gap:0;}
.main-nav a{padding:0 16px;height:70px;line-height:70px;font-size:.9rem;color:var(--cream);letter-spacing:.08em;border-bottom:2px solid transparent;transition:all .3s;}
.main-nav a:hover,.main-nav a.active{color:var(--gold);border-bottom-color:var(--gold);}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--gold);transition:all .3s;}

/* ===== 搜索框 ===== */
.search-bar{background:rgba(201,168,76,.06);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;}
.search-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;}
.search-form{display:flex;width:100%;max-width:640px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.04);}
.search-form input{flex:1;background:transparent;border:none;outline:none;padding:10px 18px;color:var(--cream);font-size:.9rem;font-family:inherit;}
.search-form input::placeholder{color:rgba(245,240,232,.4);}
.search-form button{background:var(--gold);border:none;padding:0 22px;cursor:pointer;color:#0d0d0d;font-size:.9rem;font-family:inherit;letter-spacing:.05em;transition:background .3s;}
.search-form button:hover{background:var(--gold-light);}

/* ===== 主内容区 ===== */
main{padding-top:70px;}
.section{padding:80px 0;position:relative;z-index:1;}
.section-inner{max-width:1280px;margin:0 auto;padding:0 24px;}
.section-title{text-align:center;margin-bottom:48px;}
.section-title h2{font-size:2rem;color:var(--gold);letter-spacing:.15em;margin-bottom:10px;}
.section-title p{color:rgba(245,240,232,.6);font-size:.95rem;letter-spacing:.08em;}
.section-title .divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:16px auto;}

/* ===== 首屏Banner ===== */
.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.3) 0%,rgba(13,13,13,.6) 100%);}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;}
.hero-content h1{font-size:clamp(2rem,5vw,3.5rem);color:#fff;letter-spacing:.2em;text-shadow:0 2px 20px rgba(0,0,0,.6);margin-bottom:16px;line-height:1.3;}
.hero-content h1 span{color:var(--gold);}
.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.8);letter-spacing:.15em;margin-bottom:36px;}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-primary{background:var(--red);color:#fff;padding:14px 36px;border-radius:2px;font-size:1rem;letter-spacing:.1em;border:1px solid var(--red);transition:all .3s;}
.btn-primary:hover{background:transparent;color:var(--red);}
.btn-outline{background:transparent;color:var(--gold);padding:14px 36px;border-radius:2px;font-size:1rem;letter-spacing:.1em;border:1px solid var(--gold);transition:all .3s;}
.btn-outline:hover{background:var(--gold);color:#0d0d0d;}

/* ===== 视频卡片 ===== */
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
.video-card{position:relative;border-radius:4px;overflow:hidden;background:#1a1a1a;border:1px solid var(--border);cursor:pointer;transition:transform .3s,box-shadow .3s;}
.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(201,168,76,.2);}
.video-thumb{position:relative;overflow:hidden;aspect-ratio:16/9;}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.video-card:hover .video-thumb img{transform:scale(1.06);}
.video-thumb .ink-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,168,76,.15) 0%,rgba(13,13,13,.7) 100%);opacity:0;transition:opacity .4s;}
.video-card:hover .ink-overlay{opacity:1;}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:56px;height:56px;background:rgba(201,168,76,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s;}
.play-btn::after{content:'';border-left:20px solid #0d0d0d;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:4px;}
.video-card:hover .play-btn{opacity:1;transform:translate(-50%,-50%) scale(1);}
.gold-shimmer{position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(201,168,76,.12) 50%,transparent 60%);background-size:200% 200%;opacity:0;transition:opacity .3s;}
.video-card:hover .gold-shimmer{opacity:1;animation:shimmer 1.5s infinite;}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.video-info{padding:16px;}
.video-info h3{font-size:1rem;color:var(--cream);margin-bottom:8px;line-height:1.5;}
.video-meta{display:flex;gap:16px;font-size:.8rem;color:var(--text-light);}
.video-meta span::before{margin-right:4px;}

/* ===== 文章卡片 ===== */
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;}
.article-card{background:#1a1a1a;border:1px solid var(--border);border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s;}
.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(201,168,76,.15);}
.article-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s;}
.article-card:hover img{transform:scale(1.04);}
.article-body{padding:20px;}
.article-body h3{font-size:1.05rem;color:var(--cream);margin-bottom:8px;line-height:1.5;}
.article-body p{font-size:.88rem;color:rgba(245,240,232,.6);line-height:1.7;margin-bottom:12px;}
.article-meta{display:flex;gap:16px;font-size:.78rem;color:var(--text-light);}

/* ===== 品牌故事 ===== */
.story-section{background:linear-gradient(135deg,#111 0%,#1a1208 100%);}
.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.story-img{border-radius:4px;overflow:hidden;border:1px solid var(--border);}
.story-text h2{font-size:1.8rem;color:var(--gold);margin-bottom:20px;letter-spacing:.1em;}
.story-text p{color:rgba(245,240,232,.75);line-height:2;margin-bottom:16px;font-size:.95rem;}
.story-quote{border-left:3px solid var(--gold);padding-left:20px;font-style:italic;color:var(--gold-light);font-size:1.05rem;margin:24px 0;}

/* ===== AI模块 ===== */
.ai-section{background:#0d0d0d;}
.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.ai-card{background:linear-gradient(135deg,#1a1a1a,#111);border:1px solid var(--border);border-radius:4px;padding:28px;text-align:center;transition:all .3s;}
.ai-card:hover{border-color:var(--gold);box-shadow:0 0 24px rgba(201,168,76,.15);}
.ai-icon{font-size:2.5rem;margin-bottom:16px;}
.ai-card h3{font-size:1rem;color:var(--gold);margin-bottom:10px;letter-spacing:.08em;}
.ai-card p{font-size:.88rem;color:rgba(245,240,232,.6);line-height:1.7;}

/* ===== 达人模块 ===== */
.creator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;}
.creator-card{text-align:center;padding:24px 16px;background:#1a1a1a;border:1px solid var(--border);border-radius:4px;transition:all .3s;}
.creator-card:hover{border-color:var(--gold);}
.creator-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 12px;border:2px solid var(--gold);}
.creator-name{font-size:1rem;color:var(--cream);margin-bottom:6px;}
.creator-tag{font-size:.8rem;color:var(--jade-light);}

/* ===== 评价模块 ===== */
.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;}
.review-card{background:#1a1a1a;border:1px solid var(--border);border-radius:4px;padding:24px;transition:all .3s;}
.review-card:hover{border-color:var(--gold);}
.review-stars{color:var(--gold);font-size:1rem;margin-bottom:10px;}
.review-text{color:rgba(245,240,232,.8);font-size:.9rem;line-height:1.8;margin-bottom:14px;}
.review-user{font-size:.85rem;color:var(--text-light);}

/* ===== FAQ ===== */
.faq-list{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{font-size:1rem;color:var(--gold);cursor:pointer;display:flex;justify-content:space-between;align-items:center;letter-spacing:.05em;}
.faq-q::after{content:'+';font-size:1.4rem;transition:transform .3s;}
.faq-item.open .faq-q::after{transform:rotate(45deg);}
.faq-a{font-size:.9rem;color:rgba(245,240,232,.7);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .4s,padding .3s;}
.faq-item.open .faq-a{max-height:200px;padding-top:12px;}

/* ===== 合作伙伴 ===== */
.partner-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.partner-item{background:#1a1a1a;border:1px solid var(--border);border-radius:4px;padding:16px 28px;color:rgba(245,240,232,.6);font-size:.9rem;letter-spacing:.08em;transition:all .3s;}
.partner-item:hover{border-color:var(--gold);color:var(--gold);}

/* ===== 联系模块 ===== */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px;}
.contact-card{background:#1a1a1a;border:1px solid var(--border);border-radius:4px;padding:28px;text-align:center;}
.contact-card h3{font-size:1rem;color:var(--gold);margin-bottom:12px;letter-spacing:.08em;}
.contact-card p{font-size:.88rem;color:rgba(245,240,232,.7);line-height:1.8;}
.qr-placeholder{width:100px;height:100px;background:rgba(201,168,76,.1);border:1px solid var(--border);border-radius:4px;margin:12px auto;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-light);}

/* ===== 页脚 ===== */
.site-footer{background:#080808;border-top:1px solid var(--border);padding:40px 0 24px;}
.footer-inner{max-width:1280px;margin:0 auto;padding:0 24px;}
.footer-top{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:32px;}
.footer-brand{flex:1;min-width:220px;}
.footer-brand .logo-text{font-size:1.2rem;margin-bottom:12px;display:block;}
.footer-brand p{font-size:.85rem;color:rgba(245,240,232,.5);line-height:1.8;}
.footer-links{flex:1;min-width:160px;}
.footer-links h4{color:var(--gold);font-size:.9rem;margin-bottom:14px;letter-spacing:.08em;}
.footer-links a{display:block;font-size:.85rem;color:rgba(245,240,232,.5);margin-bottom:8px;transition:color .3s;}
.footer-links a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:.8rem;color:rgba(245,240,232,.4);}
.footer-bottom a{color:rgba(245,240,232,.4);}
.footer-bottom a:hover{color:var(--gold);}
.social-links{display:flex;gap:12px;}
.social-links a{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:rgba(245,240,232,.5);transition:all .3s;}
.social-links a:hover{border-color:var(--gold);color:var(--gold);}

/* ===== 内页横幅 ===== */
.page-banner{height:320px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#111 0%,#1a1208 100%);}
.page-banner::before{content:'';position:absolute;inset:0;background:url('../images/banner.jpg') center/cover;opacity:.25;}
.page-banner-content{position:relative;z-index:1;text-align:center;}
.page-banner h1{font-size:2.5rem;color:var(--gold);letter-spacing:.2em;margin-bottom:12px;}
.page-banner p{color:rgba(245,240,232,.7);letter-spacing:.1em;}

/* ===== 面包屑 ===== */
.breadcrumb{background:rgba(201,168,76,.05);border-bottom:1px solid var(--border);padding:12px 0;}
.breadcrumb-inner{max-width:1280px;margin:0 auto;padding:0 24px;font-size:.85rem;color:var(--text-light);}
.breadcrumb-inner a{color:var(--text-light);}
.breadcrumb-inner a:hover{color:var(--gold);}
.breadcrumb-inner span{margin:0 8px;color:var(--border);}

/* ===== 响应式 ===== */
@media(max-width:1024px){
  .story-inner{grid-template-columns:1fr;}
  .story-img{max-height:320px;overflow:hidden;}
}
@media(max-width:768px){
  .main-nav{display:none;position:absolute;top:70px;left:0;width:100%;background:#111;flex-direction:column;border-bottom:1px solid var(--border);}
  .main-nav.open{display:flex;}
  .main-nav a{height:auto;line-height:1;padding:16px 24px;border-bottom:1px solid var(--border);}
  .nav-toggle{display:flex;}
  .hero-content h1{font-size:1.8rem;}
  .section{padding:56px 0;}
  .section-title h2{font-size:1.5rem;}
  .video-grid,.article-grid,.ai-grid,.creator-grid,.review-grid,.contact-grid{grid-template-columns:1fr;}
  .page-banner{height:220px;}
  .page-banner h1{font-size:1.6rem;}
}
