/* ===== 小欣奈 植物视频社区 全站样式 ===== */
/* 小欣奈 品牌主题色 - ahmoch.cn */
:root {
  --dy-primary: #1a7a3a;
  --dy-primary-dark: #0d5c28;
  --dy-primary-light: #2ecc71;
  --dy-accent: #27ae60;
  --dy-bg: #f8fdf5;
  --dy-bg-dark: #0b1f0e;
  --dy-text: #2c3e2d;
  --dy-text-light: #6b8f6e;
  --dy-border: #d4edda;
  --dy-card-bg: #ffffff;
  --dy-shadow: 0 4px 16px rgba(26,122,58,0.10);
  --dy-radius: 12px;
  --dy-transition: all 0.3s ease;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; color:var(--dy-text); background:var(--dy-bg); line-height:1.8; }
a { color:var(--dy-primary); text-decoration:none; transition:var(--dy-transition); }
a:hover { color:var(--dy-primary-light); }
img { max-width:100%; height:auto; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
/* 干扰标签隐藏 */
.gt-noise { position:absolute; width:0; height:0; overflow:hidden; opacity:0; pointer-events:none; z-index:-9999; }

/* ===== 头部导航 ===== */
.dy-header { background:var(--dy-bg-dark); position:sticky; top:0; z-index:1000; box-shadow:0 2px 12px rgba(0,0,0,0.15); }
.dy-header .container { display:flex; align-items:center; justify-content:space-between; padding:10px 20px; }
.dy-logo { display:flex; align-items:center; gap:10px; }
.dy-logo img { width:42px; height:42px; }
.dy-logo span { color:#fff; font-size:1.5rem; font-weight:700; letter-spacing:2px; }
.dy-nav { display:flex; align-items:center; gap:0; }
.dy-nav a { color:#e0e0e0; padding:12px 16px; font-size:0.95rem; transition:var(--dy-transition); border-bottom:3px solid transparent; }
.dy-nav a:hover, .dy-nav a.active { color:#fff; border-bottom-color:var(--dy-primary-light); background:rgba(46,204,113,0.1); }
.dy-hamburger { display:none; color:#fff; font-size:1.5rem; cursor:pointer; background:none; border:none; }

/* ===== 搜索栏 ===== */
.dy-search-bar { background:linear-gradient(135deg,var(--dy-primary-dark),var(--dy-primary)); padding:14px 0; }
.dy-search-bar .container { display:flex; justify-content:center; }
.dy-search-wrap { display:flex; max-width:640px; width:100%; }
.dy-search-wrap input { flex:1; padding:10px 18px; border:none; border-radius:var(--dy-radius) 0 0 var(--dy-radius); font-size:1rem; outline:none; }
.dy-search-wrap button { padding:10px 28px; background:var(--dy-primary-light); color:#fff; border:none; border-radius:0 var(--dy-radius) var(--dy-radius) 0; font-size:1rem; cursor:pointer; transition:var(--dy-transition); }
.dy-search-wrap button:hover { background:#27ae60; }

/* ===== Banner ===== */
.dy-banner { position:relative; overflow:hidden; max-height:520px; }
.dy-banner img { width:100%; object-fit:cover; min-height:320px; }
.dy-banner-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to bottom,rgba(11,31,14,0.55),rgba(11,31,14,0.75)); display:flex; align-items:center; justify-content:center; text-align:center; }
.dy-banner-text { color:#fff; max-width:800px; padding:20px; }
.dy-banner-text h1 { font-size:2.6rem; margin-bottom:16px; text-shadow:2px 2px 8px rgba(0,0,0,0.4); }
.dy-banner-text p { font-size:1.15rem; line-height:1.9; opacity:0.95; }

/* ===== 通用区块 ===== */
.dy-section { padding:60px 0; }
.dy-section:nth-child(even) { background:#f0f9f0; }
.dy-section-title { text-align:center; margin-bottom:40px; }
.dy-section-title h2 { font-size:2rem; color:var(--dy-primary-dark); margin-bottom:8px; }
.dy-section-title p { color:var(--dy-text-light); font-size:1.05rem; }

/* ===== 视频卡片网格 ===== */
.dy-video-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.dy-video-card { background:var(--dy-card-bg); border-radius:var(--dy-radius); overflow:hidden; box-shadow:var(--dy-shadow); transition:var(--dy-transition); position:relative; }
.dy-video-card:hover { transform:translateY(-6px); box-shadow:0 8px 30px rgba(26,122,58,0.18); }
.dy-video-thumb { position:relative; overflow:hidden; aspect-ratio:16/9; background:#1a1a1a; }
.dy-video-thumb img { width:100%; height:100%; object-fit:cover; transition:var(--dy-transition); }
.dy-video-card:hover .dy-video-thumb img { transform:scale(1.05); }
.dy-play-btn { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; background:rgba(46,204,113,0.85); border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:0; transition:var(--dy-transition); cursor:pointer; }
.dy-video-card:hover .dy-play-btn { opacity:1; }
.dy-play-btn::after { content:''; display:block; width:0; height:0; border-style:solid; border-width:12px 0 12px 22px; border-color:transparent transparent transparent #fff; margin-left:4px; }
.dy-video-info { padding:16px; }
.dy-video-info h3 { font-size:1.05rem; margin-bottom:8px; color:var(--dy-text); line-height:1.5; }
.dy-video-meta { display:flex; gap:16px; color:var(--dy-text-light); font-size:0.85rem; }
.dy-video-meta span { display:flex; align-items:center; gap:4px; }
.dy-video-tag { display:inline-block; background:var(--dy-border); color:var(--dy-primary); padding:2px 10px; border-radius:20px; font-size:0.78rem; margin-top:8px; margin-right:6px; }

/* ===== 专家卡片 ===== */
.dy-expert-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:28px; }
.dy-expert-card { background:var(--dy-card-bg); border-radius:var(--dy-radius); padding:30px 20px; text-align:center; box-shadow:var(--dy-shadow); transition:var(--dy-transition); }
.dy-expert-card:hover { transform:translateY(-4px); }
.dy-expert-card img { width:110px; height:110px; border-radius:50%; object-fit:cover; margin:0 auto 16px; border:4px solid var(--dy-border); }
.dy-expert-card h4 { font-size:1.1rem; color:var(--dy-primary-dark); margin-bottom:6px; }
.dy-expert-card .role { color:var(--dy-text-light); font-size:0.9rem; margin-bottom:10px; }
.dy-expert-card p { font-size:0.88rem; color:#666; line-height:1.7; }
.dy-expert-card .dy-btn { margin-top:14px; }

/* ===== 按钮 ===== */
.dy-btn { display:inline-block; padding:10px 24px; background:var(--dy-primary); color:#fff; border-radius:var(--dy-radius); font-size:0.95rem; transition:var(--dy-transition); border:none; cursor:pointer; }
.dy-btn:hover { background:var(--dy-primary-light); color:#fff; transform:translateY(-2px); }
.dy-btn-outline { background:transparent; border:2px solid var(--dy-primary); color:var(--dy-primary); }
.dy-btn-outline:hover { background:var(--dy-primary); color:#fff; }

/* ===== FAQ ===== */
.dy-faq-list { max-width:800px; margin:0 auto; }
.dy-faq-item { background:var(--dy-card-bg); border-radius:var(--dy-radius); margin-bottom:12px; box-shadow:0 2px 8px rgba(0,0,0,0.05); overflow:hidden; }
.dy-faq-q { padding:18px 24px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:var(--dy-transition); }
.dy-faq-q:hover { background:var(--dy-border); }
.dy-faq-q::after { content:'+'; font-size:1.4rem; color:var(--dy-primary); transition:var(--dy-transition); }
.dy-faq-item.active .dy-faq-q::after { content:'-'; }
.dy-faq-a { padding:0 24px; max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.4s ease; }
.dy-faq-item.active .dy-faq-a { max-height:500px; padding:0 24px 18px; }

/* ===== 用户评论 ===== */
.dy-review-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.dy-review-card { background:var(--dy-card-bg); border-radius:var(--dy-radius); padding:24px; box-shadow:var(--dy-shadow); }
.dy-review-card .stars { color:#f39c12; font-size:1.1rem; margin-bottom:10px; }
.dy-review-card blockquote { font-style:italic; color:#555; line-height:1.8; margin-bottom:12px; font-size:0.95rem; }
.dy-review-card .reviewer { font-weight:600; color:var(--dy-primary-dark); }

/* ===== 合作品牌墙 ===== */
.dy-brand-wall { display:flex; flex-wrap:wrap; justify-content:center; gap:30px; align-items:center; }
.dy-brand-wall .brand-item { background:var(--dy-card-bg); padding:20px 30px; border-radius:var(--dy-radius); box-shadow:0 2px 8px rgba(0,0,0,0.06); font-size:1.1rem; font-weight:600; color:var(--dy-primary-dark); transition:var(--dy-transition); }
.dy-brand-wall .brand-item:hover { transform:scale(1.05); box-shadow:var(--dy-shadow); }

/* ===== How-To 指南 ===== */
.dy-howto-steps { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:24px; counter-reset:step; }
.dy-howto-step { background:var(--dy-card-bg); border-radius:var(--dy-radius); padding:28px 20px; text-align:center; box-shadow:var(--dy-shadow); position:relative; counter-increment:step; }
.dy-howto-step::before { content:counter(step); display:flex; align-items:center; justify-content:center; width:44px; height:44px; background:var(--dy-primary); color:#fff; border-radius:50%; font-size:1.3rem; font-weight:700; margin:0 auto 16px; }
.dy-howto-step h4 { margin-bottom:8px; color:var(--dy-primary-dark); }

/* ===== 联系我们 ===== */
.dy-contact-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:28px; }
.dy-contact-card { background:var(--dy-card-bg); border-radius:var(--dy-radius); padding:28px; box-shadow:var(--dy-shadow); }
.dy-contact-card h4 { color:var(--dy-primary-dark); margin-bottom:14px; font-size:1.1rem; }
.dy-contact-card p { margin-bottom:8px; color:#555; }
.dy-contact-card .label { font-weight:600; color:var(--dy-text); }

/* ===== 社交分享 ===== */
.dy-share-bar { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; padding:20px 0; }
.dy-share-btn { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border-radius:var(--dy-radius); color:#fff; font-size:0.9rem; transition:var(--dy-transition); }
.dy-share-btn:hover { transform:translateY(-2px); color:#fff; opacity:0.9; }
.dy-share-wechat { background:#07c160; }
.dy-share-weibo { background:#e6162d; }
.dy-share-douyin { background:#161823; }
.dy-share-bilibili { background:#00a1d6; }

/* ===== AI赋能区块 ===== */
.dy-ai-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:28px; }
.dy-ai-card { background:linear-gradient(135deg,#0b1f0e,#1a3a20); border-radius:var(--dy-radius); padding:30px; color:#fff; box-shadow:var(--dy-shadow); transition:var(--dy-transition); }
.dy-ai-card:hover { transform:translateY(-4px); }
.dy-ai-card h4 { color:var(--dy-primary-light); margin-bottom:12px; font-size:1.15rem; }
.dy-ai-card p { color:#c0d8c0; line-height:1.8; font-size:0.95rem; }

/* ===== 页脚 ===== */
.dy-footer { background:var(--dy-bg-dark); color:#b0c8b0; padding:50px 0 20px; }
.dy-footer-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:30px; margin-bottom:30px; }
.dy-footer-col h4 { color:#fff; margin-bottom:16px; font-size:1.05rem; }
.dy-footer-col p, .dy-footer-col a { color:#8aaa8a; font-size:0.9rem; line-height:2; }
.dy-footer-col a:hover { color:var(--dy-primary-light); }
.dy-footer-col img { border-radius:8px; margin-top:8px; }
.dy-footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:20px; text-align:center; font-size:0.85rem; color:#6a8a6a; }

/* ===== 面包屑 ===== */
.dy-breadcrumb { padding:14px 0; font-size:0.9rem; color:var(--dy-text-light); }
.dy-breadcrumb a { color:var(--dy-primary); }
.dy-breadcrumb span { margin:0 8px; }

/* ===== 内页通用 ===== */
.dy-page-hero { background:linear-gradient(135deg,var(--dy-primary-dark),var(--dy-primary)); padding:60px 0; text-align:center; color:#fff; }
.dy-page-hero h1 { font-size:2.2rem; margin-bottom:10px; }
.dy-page-hero p { font-size:1.05rem; opacity:0.9; }

/* ===== 响应式 ===== */
@media(max-width:768px) {
  .dy-nav { display:none; flex-direction:column; position:absolute; top:100%; left:0; width:100%; background:var(--dy-bg-dark); }
  .dy-nav.active { display:flex; }
  .dy-nav a { padding:14px 20px; border-bottom:1px solid rgba(255,255,255,0.05); }
  .dy-hamburger { display:block; }
  .dy-banner-text h1 { font-size:1.6rem; }
  .dy-banner-text p { font-size:0.95rem; }
  .dy-section { padding:40px 0; }
  .dy-section-title h2 { font-size:1.5rem; }
  .dy-video-grid { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
  .dy-footer-grid { grid-template-columns:1fr 1fr; }
  .dy-contact-grid { grid-template-columns:1fr; }
}
@media(max-width:480px) {
  .dy-video-grid { grid-template-columns:1fr; }
  .dy-footer-grid { grid-template-columns:1fr; }
  .dy-expert-grid { grid-template-columns:1fr; }
}

/* ===== 友情链接 ===== */
.dy-friendlinks { padding:20px 0; background:#f0f9f0; text-align:center; }
.dy-friendlinks h4 { font-size:0.95rem; color:var(--dy-text-light); margin-bottom:12px; }
.dy-friendlinks a { display:inline-block; margin:4px 10px; color:var(--dy-primary); font-size:0.85rem; transition:var(--dy-transition); }
.dy-friendlinks a:hover { color:var(--dy-primary-light); }

/* ===== 文章元信息 ===== */
.dy-article-meta { display:flex; flex-wrap:wrap; gap:16px; padding:10px 0; font-size:0.85rem; color:var(--dy-text-light); border-bottom:1px solid var(--dy-border); margin-bottom:20px; }
.dy-article-meta span { display:flex; align-items:center; gap:4px; }

/* ===== EEAT信任标识 ===== */
.dy-trust-badge { display:inline-flex; align-items:center; gap:6px; background:var(--dy-border); color:var(--dy-primary-dark); padding:4px 12px; border-radius:20px; font-size:0.8rem; font-weight:600; }

/* ===== 视频发布日期标签 ===== */
.dy-video-date { font-size:0.78rem; color:var(--dy-text-light); margin-top:6px; }
