/* ═══════════════════════════════════════════════
   太阳鸟生态旅行 v3 — 样式表
   雨林深绿 + 澜沧江金 + 暖白
═══════════════════════════════════════════════ */

:root{
  --green-900:#0D2318; --green-800:#1A3D2B; --green-700:#1F4D35;
  --green-600:#2D6A4F; --green-500:#3A8463; --green-400:#52A87E;
  --green-300:#74C69D; --green-100:#D8F3DC; --green-50:#F0FAF3;
  --gold-600:#B7791F; --gold-500:#D4A017; --gold-300:#F6D06A; --gold-100:#FEF3C7;
  --bark-900:#1C1410; --bark-800:#2D2118; --bark-600:#6B5544;
  --bark-400:#9C8070; --bark-200:#D4C4B8; --bark-100:#EDE4DC; --bark-50:#FAF7F2;
  --bg:#FAF7F2; --bg-alt:#F0F5F2; --text:#2D2118; --text-sub:#6B5544;
  --border:#E2D9CF; --link:#2D6A4F;
  --font-serif:'Noto Serif SC',Georgia,serif;
  --font-sans:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;
  --r-sm:6px; --r-md:10px; --r-lg:16px; --r-xl:24px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.07);
  --shadow-md:0 6px 20px rgba(0,0,0,.10);
  --shadow-lg:0 12px 36px rgba(0,0,0,.14);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:16px;line-height:1.75;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-decoration:none;transition:color .2s}
a:hover{color:var(--green-500)}
h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.35;color:var(--bark-900)}
ul{list-style:none}

.container{max-width:1200px;margin:0 auto;padding:0 24px}
@media(max-width:768px){.container{padding:0 16px}}

/* ── 导航 ── */
.site-header{position:sticky;top:0;z-index:100;background:var(--green-800);box-shadow:0 2px 10px rgba(0,0,0,.18)}
.nav-inner{display:flex;align-items:center;gap:24px;height:80px}
.site-logo{display:flex;flex-direction:column;line-height:1.15;flex-shrink:0}
.site-logo .logo-cn{font-family:var(--font-serif);font-size:23px;font-weight:900;color:#fff;letter-spacing:.12em}
.site-logo .logo-en{font-size:10.5px;color:var(--green-300);letter-spacing:.34em;text-transform:uppercase;margin-top:4px;padding-left:.12em}
.site-logo img{height:56px;width:auto}

.site-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-menu{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-item>a{display:flex;align-items:center;padding:9px 16px;font-size:16.5px;font-weight:500;color:rgba(255,255,255,.92);border-radius:var(--r-sm);white-space:nowrap;transition:background .2s,color .2s}
.nav-item>a:hover,.nav-item.current>a{background:rgba(255,255,255,.14);color:#fff}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}

/* ── 顶部文字标题区（主角）── */
.hero-text{background:linear-gradient(135deg,var(--green-900),var(--green-700));padding:84px 0 76px;text-align:center}
.hero-text h1{font-size:clamp(2rem,5vw,3.4rem);color:#fff;margin-bottom:18px}
.hero-text h1 em{color:var(--gold-300);font-style:normal}
.hero-text p{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:32px;line-height:1.9}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.hero-search{display:flex;max-width:600px;margin:28px auto 0;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.22)}
.hero-search input{flex:1;padding:16px 22px;border:none;font-size:15px;outline:none;font-family:var(--font-sans);color:var(--text)}
.hero-search button{display:flex;align-items:center;gap:7px;padding:0 26px;background:var(--gold-500);color:#1a1a1a;border:none;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;transition:background .2s}
.hero-search button:hover{background:var(--gold-300)}
@media(max-width:600px){.hero-search button span{display:none}.hero-search button{padding:0 20px}.hero-search input{padding:14px 18px}}



/* ── Section ── */
.section{padding:72px 0}
.section-alt{background:var(--bg-alt)}
.section-dark{background:var(--green-800)}
.section-head{text-align:center;margin-bottom:48px}
.section-head h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:10px 0}
.section-head p{color:var(--text-sub);max-width:580px;margin:0 auto}
.section-head.light h2{color:#fff}
.section-head.light p{color:rgba(255,255,255,.75)}
.section-tag{display:inline-block;padding:5px 16px;background:var(--green-100);color:var(--green-700);font-size:12px;font-weight:600;letter-spacing:.08em;border-radius:20px}
.section-tag.light{background:rgba(255,255,255,.15);color:rgba(255,255,255,.92)}
.section-foot{text-align:center;margin-top:44px}

/* ── 按钮 ── */
.btn-primary,.btn-outline,.btn-ghost{display:inline-block;padding:13px 30px;border-radius:var(--r-md);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;border:2px solid transparent}
.btn-primary{background:var(--green-600);color:#fff!important}
.btn-primary:hover{background:var(--green-500);transform:translateY(-1px)}
.btn-outline{border-color:var(--green-600);color:var(--green-600)!important}
.btn-outline:hover{background:var(--green-600);color:#fff!important}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff!important}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}

/* ── 产品卡片 ── */
.tours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.tours-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.tours-grid{grid-template-columns:1fr}}
.tour-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;color:inherit}
.tour-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.tour-card-img{position:relative;aspect-ratio:5/3;overflow:hidden}
.tour-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tour-card:hover .tour-card-img img{transform:scale(1.05)}
.tour-badge{position:absolute;top:12px;left:12px;background:var(--green-600);color:#fff;font-size:11px;padding:3px 11px;border-radius:20px}
.tour-card-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:12px}
.tour-card-body h3{font-size:1.1rem}
.tour-summary{font-size:13px;color:var(--text-sub);line-height:1.65;flex:1}
.tour-params{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.param{display:flex;flex-direction:column;gap:1px}
.p-label{font-size:11px;color:var(--bark-400)}
.p-val{font-size:13px;font-weight:500;color:var(--bark-800)}
.p-val.price{color:var(--gold-600);font-weight:600}
.sb-tags{display:flex;flex-wrap:wrap;gap:6px}
.sb-tag{display:inline-block;padding:2px 11px;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100);border-radius:20px;font-size:11px}
.tour-cta{font-size:13px;color:var(--green-600);font-weight:500;margin-top:auto}

/* ── 产品详情 ── */
.tour-detail-hero .tour-badge{position:static;display:inline-block;margin-bottom:12px}
.tour-detail-summary{font-size:1.05rem;color:rgba(255,255,255,.9)!important;margin:8px 0 16px;max-width:680px}
.param-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.chip{padding:7px 16px;background:rgba(255,255,255,.14);color:#fff;border-radius:20px;font-size:13px}
.chip-price{background:var(--gold-500);color:#1a1a1a;font-weight:600}

/* ── 基地 Banner ── */
.base-banner{display:block;position:relative;border-radius:var(--r-xl);overflow:hidden;margin-bottom:24px;min-height:380px;background:var(--green-900)}
.base-banner:hover{transform:scale(1.004)}
.base-banner-img{position:absolute;inset:0}
.base-banner-img img{width:100%;height:100%;object-fit:cover;opacity:.62;transition:opacity .3s}
.base-banner:hover .base-banner-img img{opacity:.54}
.base-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 60%,transparent);display:flex;align-items:center}
.base-banner-content{padding:48px;max-width:560px}
.base-banner-tag{display:inline-block;background:var(--green-400);color:#fff;font-size:11px;padding:3px 13px;border-radius:20px;margin-bottom:14px}
.base-banner-content h3{font-size:clamp(1.6rem,3vw,2.3rem);color:#fff;margin-bottom:12px}
.base-banner-content p{color:rgba(255,255,255,.86);font-size:.96rem;line-height:1.7;margin-bottom:18px}
.base-banner-cta{color:var(--gold-300);font-weight:600}
@media(max-width:600px){.base-banner{min-height:260px}.base-banner-content{padding:28px 22px}}

/* ── 文章卡片 ── */
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.posts-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;color:inherit}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.post-card-img{aspect-ratio:5/3;overflow:hidden}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .post-card-img img{transform:scale(1.05)}
.post-card-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px}
.post-card-body h3{font-size:.98rem;line-height:1.45}
.post-card-body p{font-size:13px;color:var(--text-sub);line-height:1.6;flex:1}
.post-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.post-date{font-size:12px;color:var(--bark-400)}
.read-more{font-size:12.5px;color:var(--green-600);font-weight:500}
.cat-tag{display:inline-block;padding:2px 11px;background:var(--green-50);color:var(--green-700);border:1px solid var(--green-100);border-radius:20px;font-size:11px;font-weight:500;align-self:flex-start}

/* ── 合作伙伴 ── */
.partners-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}
.partner-item{width:150px;height:84px;display:flex;align-items:center;justify-content:center;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);transition:box-shadow .2s,transform .2s}
.partner-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.partner-item img{max-width:100%;max-height:52px;object-fit:contain;filter:grayscale(100%);opacity:.66;transition:.3s}
.partner-item:hover img{filter:grayscale(0);opacity:1}
@media(max-width:600px){.partner-item{width:120px;height:68px}}

/* ── 关于我们入口 ── */
.about-entry{max-width:760px;margin:0 auto;text-align:center}
.about-entry h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:10px 0 16px}
.about-entry p{color:var(--text-sub);font-size:1.02rem;line-height:1.9;margin-bottom:28px}

/* ── Page Hero ── */
.page-hero{background:linear-gradient(135deg,var(--green-800),var(--green-600));padding:52px 0;color:#fff}
.page-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);color:#fff;margin-bottom:8px}
.page-hero p{color:rgba(255,255,255,.86);max-width:640px}
.crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:rgba(255,255,255,.65);margin-bottom:16px}
.crumb a{color:rgba(255,255,255,.78)}
.crumb a:hover{color:#fff}

/* ── 详情图与正文 ── */
.detail-hero-img{padding:24px 0 0;background:var(--bg-alt)}
.detail-hero-img img{border-radius:var(--r-lg);width:100%;max-height:520px;object-fit:cover}
.single-wrap{max-width:800px;margin:0 auto;padding:48px 0 64px}
.single-content{font-size:1.04rem;line-height:1.95;color:var(--bark-800)}
.single-content h2{font-size:1.5rem;margin:40px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--green-100)}
.single-content h3{font-size:1.22rem;margin:32px 0 12px}
.single-content p{margin-bottom:20px}
.single-content ul,.single-content ol{margin:16px 0 20px 26px}
.single-content li{margin-bottom:8px}
.single-content ul li{list-style:disc}
.single-content ol li{list-style:decimal}
.single-content blockquote{border-left:4px solid var(--green-400);margin:24px 0;padding:16px 24px;background:var(--green-50);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--green-700)}
.single-content img{border-radius:var(--r-md);margin:20px 0}
.single-content iframe,.single-content video{width:100%;border-radius:var(--r-md);margin:20px 0;aspect-ratio:16/9;height:auto}
.single-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px}
.single-content th,.single-content td{padding:10px 14px;border:1px solid var(--border)}
.single-content th{background:var(--green-50);font-weight:600}
.article-signature{margin-top:40px;padding:16px 20px;background:var(--bark-50);border:1px solid var(--bark-200);border-radius:var(--r-md);font-size:13px;color:var(--bark-600)}
.article-signature a{color:var(--green-600)}
.article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.art-author{font-size:13px;color:rgba(255,255,255,.78);font-weight:500}
.art-date{font-size:13px;color:rgba(255,255,255,.62)}

/* ── 知识库布局（两级分类侧边栏）── */
.knowledge-layout{display:grid;grid-template-columns:236px 1fr;gap:40px;padding-top:40px;padding-bottom:64px;align-items:start}
@media(max-width:768px){.knowledge-layout{grid-template-columns:1fr}}
.kn-sidebar{position:sticky;top:84px}
.side-search{display:flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:20px;background:#fff}
.side-search input{flex:1;padding:10px 14px;border:none;font-size:13px;outline:none;font-family:var(--font-sans)}
.side-search button{background:var(--green-600);color:#fff;border:none;padding:0 14px;cursor:pointer;font-size:12px;font-family:var(--font-sans)}
.side-label{font-size:11px;font-weight:700;color:var(--bark-400);letter-spacing:.1em;margin-bottom:10px}
.side-nav>li{margin-bottom:2px}
.side-nav a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13.5px;color:var(--text);border-radius:var(--r-sm);transition:background .15s,color .15s}
.side-nav a:hover{background:var(--green-50);color:var(--green-700)}
.side-nav a.active{background:var(--green-600);color:#fff}
.c-count{font-size:11px;background:rgba(0,0,0,.08);padding:1px 8px;border-radius:10px}
.side-nav a.active .c-count{background:rgba(255,255,255,.22)}
.side-sub{margin:2px 0 8px 14px;padding-left:10px;border-left:1px solid var(--border)}
.side-sub a{font-size:12.5px;padding:7px 10px;color:var(--text-sub)}

/* ── 文章列表 ── */
.posts-list{display:flex;flex-direction:column;gap:16px}
.list-item{display:flex;gap:20px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:inherit;transition:box-shadow .2s,transform .2s}
.list-item:hover{box-shadow:var(--shadow-md);transform:translateX(3px)}
.list-item-img{width:210px;flex-shrink:0}
.list-item-img img{width:100%;height:100%;object-fit:cover}
.list-item-body{flex:1;padding:20px;display:flex;flex-direction:column;gap:8px}
.list-item-body h3{font-size:1.05rem}
.list-item-body p{font-size:13.5px;color:var(--text-sub);line-height:1.65;flex:1}
.list-item-foot{display:flex;justify-content:space-between;align-items:center}
.list-item-foot span:first-child{font-size:12px;color:var(--bark-400)}
@media(max-width:600px){.list-item{flex-direction:column}.list-item-img{width:100%;height:180px}}

/* ── 关于我们页 ── */
.about-layout{display:grid;grid-template-columns:200px 1fr;gap:48px;padding-top:40px;padding-bottom:64px;align-items:start}
@media(max-width:768px){.about-layout{grid-template-columns:1fr}}
.about-sidebar{position:sticky;top:84px}
.about-section{padding:32px 0;border-bottom:1px solid var(--bark-100);scroll-margin-top:84px}
.about-section:last-child{border-bottom:none}
.about-section h2{font-size:1.55rem;margin-bottom:14px}
.about-intro{font-size:.98rem;color:var(--text-sub);line-height:1.85}
.about-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}
@media(max-width:600px){.about-posts{grid-template-columns:1fr}}
.about-post{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;color:inherit;transition:box-shadow .2s,transform .2s}
.about-post:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.about-post-img{aspect-ratio:5/3;overflow:hidden}
.about-post-img img{width:100%;height:100%;object-fit:cover}
.about-post-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px}
.about-post-body h3{font-size:1rem}
.about-post-body p{font-size:13px;color:var(--text-sub);flex:1}
.about-empty{color:var(--bark-400);font-style:italic;margin-top:8px}

/* ── 联系页 ── */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:700px){.contact-cards{grid-template-columns:1fr}}
.contact-card{display:flex;gap:16px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.cc-icon{flex-shrink:0;width:48px;height:48px;background:var(--green-50);color:var(--green-600);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}
.contact-card h3{font-size:1rem;margin-bottom:6px}
.contact-card p{font-size:13px;color:var(--text-sub);margin-top:4px}
.cc-val{font-size:1rem;font-weight:600;color:var(--green-700)}
.contact-qr{display:flex;flex-wrap:wrap;gap:24px}
.contact-qr-item{text-align:center}
.contact-qr-item img{width:150px;height:150px;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);margin-bottom:8px}
.contact-qr-item span{font-size:13px;color:var(--text-sub)}

/* ── 筛选标签 ── */
.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}
.filter-tab{padding:8px 20px;border:1px solid var(--border);border-radius:20px;font-size:13.5px;color:var(--text);background:#fff;transition:all .2s}
.filter-tab:hover{border-color:var(--green-600);color:var(--green-600)}
.filter-tab.active{background:var(--green-600);border-color:var(--green-600);color:#fff!important}

/* ── CTA band ── */
.cta-band{background:var(--green-800);padding:64px 0;text-align:center}
.cta-band h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:14px}
.cta-band p{color:rgba(255,255,255,.8);margin-bottom:30px}
.cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}

/* ── Footer ── */
.footer-contact{background:var(--green-800);padding:64px 0 48px}
.footer-contact-inner{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start}
@media(max-width:768px){.footer-contact-inner{grid-template-columns:1fr}}
.footer-contact-text h2{color:#fff;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:14px}
.footer-contact-text>p{color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:24px;max-width:520px}
.footer-contact-details{display:flex;flex-direction:column;gap:12px}
.contact-item{display:flex;align-items:center;gap:12px}
.ci-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;background:rgba(255,255,255,.12);border-radius:12px;font-size:12px;color:rgba(255,255,255,.85)}
.contact-item a,.contact-item span{color:rgba(255,255,255,.92);font-size:.96rem}
.contact-item a:hover{color:var(--gold-300)}
.footer-qr{display:flex;flex-wrap:wrap;gap:20px}
.footer-qr-item{text-align:center}
.footer-qr-item img{width:112px;height:112px;object-fit:cover;border-radius:var(--r-md);border:2px solid rgba(255,255,255,.2);margin-bottom:8px}
.footer-qr-item span{font-size:12px;color:rgba(255,255,255,.7)}
.footer-bar{background:rgba(0,0,0,.25);padding:24px 0}
.footer-bar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-brand{display:flex;flex-direction:column;gap:4px}
.footer-brand strong{color:#fff;font-size:14px}
.footer-brand span{color:rgba(255,255,255,.55);font-size:12px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}
.footer-links a{color:rgba(255,255,255,.66);font-size:13px}
.footer-links a:hover{color:#fff}
.footer-legal{display:flex;flex-direction:column;gap:4px;text-align:right}
.footer-legal span{color:rgba(255,255,255,.5);font-size:12px}
@media(max-width:600px){.footer-bar-inner{flex-direction:column;align-items:flex-start}.footer-legal{text-align:left}}

/* ── 分页 ── */
.pagination{margin-top:40px;display:flex;justify-content:center}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);font-size:14px;color:var(--text);background:#fff;transition:all .2s}
.page-numbers:hover{border-color:var(--green-600);color:var(--green-600)}
.page-numbers.current{background:var(--green-600);border-color:var(--green-600);color:#fff}

/* ── 空状态 ── */
.empty{text-align:center;padding:64px 24px}
.empty p{color:var(--text-sub);margin-bottom:20px}

/* ── 移动端导航 ── */
@media(max-width:900px){
  .nav-toggle{display:flex}
  .site-nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--green-800);flex-direction:column;align-items:stretch;padding:16px;gap:6px;box-shadow:0 8px 24px rgba(0,0,0,.3)}
  .site-nav.open{display:flex}
  .nav-menu{flex-direction:column;align-items:stretch}
  .nav-item>a{font-size:16.5px;padding:13px 16px}
}

/* WordPress 对齐 */
.aligncenter{margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:0 20px 20px 0}
.alignright{float:right;margin:0 0 20px 20px}
.wp-caption-text{font-size:12px;color:var(--text-sub);text-align:center;margin-top:4px}

/* ── 首页示例占位样式 ── */
.sb-demo{opacity:.72;position:relative}
.sb-demo-img{background:repeating-linear-gradient(45deg,#e8e0d6,#e8e0d6 12px,#f0ebe3 12px,#f0ebe3 24px);position:relative;display:flex;align-items:center;justify-content:center}
.sb-demo-tag{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.5);color:#fff;font-size:11px;padding:3px 12px;border-radius:20px;z-index:2}
.sb-demo-base{background:linear-gradient(120deg,var(--green-700),var(--green-500))!important;min-height:300px}
.sb-demo-base .base-banner-tag{background:rgba(0,0,0,.4)}
.sb-demo-logo{font-size:13px;color:var(--bark-400);font-weight:500;text-align:center}
.sb-demo-hint{text-align:center;font-size:13px;color:var(--bark-400);margin:24px 0 0;padding:10px 16px;background:var(--gold-100);border-radius:var(--r-md);display:inline-block;width:100%}
.sb-demo-hint.light{background:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}

/* ── 探索相册 ── */
.album-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.album-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.album-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.album-item{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--green-900);cursor:pointer}
.album-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.album-item:hover img{transform:scale(1.06)}
.album-caption{position:absolute;left:0;right:0;bottom:0;padding:18px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:12.5px;opacity:0;transition:opacity .25s}
.album-item:hover .album-caption{opacity:1}
.album-demo-img{width:100%;height:100%;background:repeating-linear-gradient(45deg,#1f4d35,#1f4d35 12px,#27583d 12px,#27583d 24px);display:flex;align-items:center;justify-content:center;position:relative}
.album-item.sb-demo .album-caption{opacity:1;background:linear-gradient(transparent,rgba(0,0,0,.55))}

/* ── 灯箱 ── */
.sb-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column}
.sb-lightbox.open{display:flex}
.sb-lightbox img{max-width:90vw;max-height:82vh;border-radius:var(--r-sm);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.sb-lightbox-cap{color:#fff;margin-top:16px;font-size:14px;opacity:.9}
.sb-lb-close{position:absolute;top:24px;right:28px;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;line-height:1;opacity:.8;transition:opacity .2s}
.sb-lb-close:hover{opacity:1}
.sb-lb-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;font-size:32px;width:54px;height:54px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.sb-lb-btn:hover{background:rgba(255,255,255,.25)}
.sb-lb-prev{left:24px}.sb-lb-next{right:24px}
@media(max-width:600px){.sb-lb-btn{width:42px;height:42px;font-size:24px}.sb-lb-prev{left:8px}.sb-lb-next{right:8px}}

/* ═══ 关于我们长页 ═══ */
.about-hero{background:linear-gradient(135deg,var(--green-900),var(--green-700));padding:72px 0 60px;text-align:center}
.about-hero-tag{display:inline-block;color:var(--green-300);font-size:13px;letter-spacing:.14em;margin-bottom:16px}
.about-hero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:18px}
.about-hero-sub{color:rgba(255,255,255,.84);max-width:720px;margin:0 auto 18px;line-height:1.9;font-size:1.02rem}
.about-hero-slogan{color:var(--gold-300);font-size:1.05rem;letter-spacing:.16em;font-weight:500}
.about-narrow{max-width:920px}

/* 数据条 */
.about-stats{background:var(--green-800);padding:36px 0}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px}
@media(max-width:420px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}}
.stat{text-align:center}
.stat-num{display:block;font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;color:var(--gold-300);line-height:1}
.stat-num i{font-size:.5em;font-style:normal;margin-left:2px}
.stat-label{display:block;color:rgba(255,255,255,.78);font-size:12.5px;margin-top:8px}

.about-prose{font-size:1.04rem;line-height:1.95;color:var(--bark-800);margin-bottom:32px}
.about-prose p{margin-bottom:16px}
.about-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:768px){.about-roles{grid-template-columns:1fr}}
.role-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--green-600);border-radius:var(--r-md);padding:24px}
.role-card h3{font-size:1.1rem;margin-bottom:10px;color:var(--green-700)}
.role-card p{font-size:13.5px;color:var(--text-sub);line-height:1.75}

/* 三大优势 */
.strength-list{display:flex;flex-direction:column;gap:20px;max-width:920px;margin:0 auto}
.strength{display:flex;gap:24px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 30px}
.strength-no{font-family:var(--font-serif);font-size:2.4rem;font-weight:900;color:var(--green-300);line-height:1;flex-shrink:0}
.strength h3{font-size:1.2rem;margin-bottom:10px}
.strength p{font-size:14px;color:var(--text-sub);line-height:1.8}
@media(max-width:600px){.strength{flex-direction:column;gap:10px;padding:22px}}


/* 对比表 */
.compare-wrap{overflow-x:auto}
.compare-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.04);border-radius:var(--r-md);overflow:hidden;min-width:640px}
.compare-table th,.compare-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);font-size:13.5px;line-height:1.6}
.compare-table thead th{background:rgba(0,0,0,.25);color:#fff;font-size:14px}
.compare-table thead th:last-child{color:var(--gold-300)}
.compare-table td{color:rgba(255,255,255,.7)}
.compare-table td:first-child{color:#fff;font-weight:500;white-space:nowrap}
.compare-table td:last-child{color:rgba(255,255,255,.95)}
.compare-table tbody tr:last-child td{border-bottom:none}

/* 资质 */
.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.cred-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cred-grid{grid-template-columns:1fr}}
.cred-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:22px}
.cred-card h3{font-size:1rem;color:var(--green-700);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--green-100)}
.cred-card ul{display:flex;flex-direction:column;gap:8px}
.cred-card li{font-size:13px;color:var(--text-sub);line-height:1.5;padding-left:16px;position:relative}
.cred-card li::before{content:"◆";position:absolute;left:0;color:var(--gold-500);font-size:9px;top:4px}

/* 创始人 */
.founder-wrap{display:grid;grid-template-columns:300px 1fr;gap:40px;max-width:1000px;margin:0 auto}
@media(max-width:768px){.founder-wrap{grid-template-columns:1fr;gap:28px}}
.founder-info{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;height:fit-content}
.founder-info h3{font-size:1rem;color:var(--green-700);margin-bottom:10px}
.founder-info ul{display:flex;flex-direction:column;gap:7px}
.founder-info li{font-size:13px;color:var(--text-sub);line-height:1.55;padding-left:14px;position:relative}
.founder-info li::before{content:"·";position:absolute;left:4px;color:var(--green-500);font-weight:700}
.founder-timeline{position:relative;padding-left:24px}
.founder-timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--green-100)}
.tl-item{position:relative;padding-bottom:20px}
.tl-item::before{content:"";position:absolute;left:-22px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--green-400);border:2px solid #fff;box-shadow:0 0 0 1px var(--green-200)}
.tl-item.hl::before{background:var(--gold-500)}
.tl-year{font-family:var(--font-serif);font-weight:700;color:var(--green-700);font-size:1.05rem;margin-right:8px}
.tl-item.hl .tl-year{color:var(--gold-600)}
.tl-item p{display:inline;font-size:13.5px;color:var(--text-sub);line-height:1.7}

/* ── 基地卡片网格（首页）── */
.base-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.base-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.base-grid{grid-template-columns:1fr}}
.base-card{display:flex;flex-direction:column;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s,background .25s;color:inherit}
.base-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.base-card-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--green-900)}
.base-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.base-card:hover .base-card-img img{transform:scale(1.05)}
.base-card-badge{position:absolute;bottom:10px;right:10px;background:var(--gold-500);color:#1a1a1a;font-size:11px;font-weight:600;padding:3px 11px;border-radius:20px}
.base-card-body{flex:1;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.base-card-dest{font-size:11px;color:var(--green-300);letter-spacing:.06em}
.base-card-body h3{font-size:1.12rem;color:#fff;line-height:1.4}
.base-card-body p{font-size:13px;color:rgba(255,255,255,.72);line-height:1.65;flex:1}
.base-card-cta{font-size:13px;color:var(--gold-300);font-weight:500;margin-top:auto}

/* 基地卡片 - 浅色背景变体（归档页）*/
.base-grid-light .base-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.base-grid-light .base-card:hover{background:#fff;box-shadow:var(--shadow-lg)}
.base-grid-light .base-card-body h3{color:var(--bark-900)}
.base-grid-light .base-card-body p{color:var(--text-sub)}
.base-grid-light .base-card-dest{color:var(--green-600)}
.base-grid-light .base-card-cta{color:var(--green-600)}

/* ── 相册合集卡片 ── */
.album-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.album-collection-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.album-collection-grid{grid-template-columns:1fr}}
.collection-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;color:inherit}
.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.collection-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--green-900)}
.collection-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.collection-card:hover .collection-card-img img{transform:scale(1.06)}
.collection-count{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:3px 11px;border-radius:20px;backdrop-filter:blur(4px)}
.collection-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.collection-card-body h3{font-size:1rem;line-height:1.4}
.collection-cta{font-size:12.5px;color:var(--green-600);font-weight:500}

/* ── 首页数据条（关于我们精简）── */
.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;max-width:960px;margin:0 auto}
@media(max-width:420px){.home-stats{grid-template-columns:repeat(2,1fr);gap:24px 12px}}
.hstat{text-align:center}
.hstat-num{display:block;font-family:var(--font-serif);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:900;color:var(--green-600);line-height:1}
.hstat-num i{font-size:.5em;font-style:normal;margin-left:2px;color:var(--gold-600)}
.hstat-label{display:block;color:var(--text-sub);font-size:12.5px;margin-top:8px}

/* ═══ 基地详情页（详情版）═══ */
.base-detail-hero{background:linear-gradient(135deg,var(--green-900),var(--green-700));padding:48px 0 44px}
.crumb.light a{color:rgba(255,255,255,.7)}
.crumb.light span{color:#fff}
.base-detail-dest{display:inline-block;background:var(--gold-500);color:#1a1a1a;font-size:12px;font-weight:600;padding:4px 14px;border-radius:20px;margin-bottom:14px}
.base-detail-hero h1{color:#fff;font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:12px}
.base-detail-tagline{color:var(--gold-300);font-size:1.05rem;line-height:1.7;max-width:760px}
.base-detail-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:28px}
.bd-stat{display:flex;flex-direction:column}
.bd-stat-num{font-family:var(--font-serif);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;color:#fff;line-height:1.1}
.bd-stat-label{color:rgba(255,255,255,.7);font-size:12.5px;margin-top:6px}
@media(max-width:600px){.base-detail-stats{gap:20px}.bd-stat{flex:0 0 40%}}
.base-intro{font-size:1.04rem;line-height:1.95}

/* 模块网格 */
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.module-grid{grid-template-columns:1fr}}
.module-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;color:inherit}
.module-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.module-card-top{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--green-700),var(--green-500));overflow:hidden}
.module-card-img{position:absolute;inset:0}
.module-card-img img{width:100%;height:100%;object-fit:cover}
.module-no{position:absolute;top:12px;left:14px;font-family:var(--font-serif);font-size:2rem;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1}
.module-label{position:absolute;bottom:12px;left:14px;background:rgba(255,255,255,.92);color:var(--green-700);font-size:11px;font-weight:600;padding:3px 11px;border-radius:20px}
.module-card-body{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.module-card-body h3{font-size:1.08rem;line-height:1.4}
.module-card-body p{font-size:13px;color:var(--text-sub);line-height:1.65;flex:1}
.module-cta{font-size:13px;color:var(--green-600);font-weight:500;margin-top:auto}

/* 安全保障 */
.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto}
@media(max-width:700px){.safety-grid{grid-template-columns:1fr}}
.safety-card{background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold-500);border-radius:var(--r-md);padding:24px}
.safety-card h3{font-size:1.12rem;color:var(--green-700);margin-bottom:14px}
.safety-card ul{display:flex;flex-direction:column;gap:9px}
.safety-card li{font-size:13.5px;color:var(--text-sub);line-height:1.5;padding-left:18px;position:relative}
.safety-card li::before{content:"✓";position:absolute;left:0;color:var(--green-500);font-weight:700}

/* ═══ 模块详情页 ═══ */
.module-detail-hero{background:linear-gradient(135deg,var(--green-900),var(--green-700));padding:44px 0 40px}
.module-hero-head{display:flex;gap:20px;align-items:center;margin-top:10px}
.module-hero-no{font-family:var(--font-serif);font-size:3.4rem;font-weight:900;color:var(--gold-300);line-height:1;flex-shrink:0}
.module-hero-label{display:inline-block;background:rgba(255,255,255,.16);color:#fff;font-size:12px;padding:3px 12px;border-radius:20px;margin-bottom:8px}
.module-detail-hero h1{color:#fff;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.3}
.module-hero-en{color:rgba(255,255,255,.6);font-size:13px;margin-top:6px;letter-spacing:.04em}
.module-detail-body{max-width:820px;padding:40px 0 64px}
.module-dq{background:var(--green-50);border-left:4px solid var(--green-500);border-radius:var(--r-sm);padding:20px 24px;margin-bottom:32px}
.module-dq-tag{display:inline-block;color:var(--green-600);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:8px}
.module-dq p{font-size:1.1rem;color:var(--green-900);line-height:1.7;font-weight:500}
.module-section{margin-bottom:28px}
.module-section h2{font-size:1.3rem;color:var(--green-700);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--green-100)}
.module-section p{font-size:1rem;line-height:1.9;color:var(--bark-800);margin-bottom:12px}
.module-safety{background:#fff5f0;border-left:4px solid #d97757;border-radius:var(--r-sm);padding:18px 22px;margin-bottom:24px}
.module-safety-tag{display:inline-block;color:#c0492a;font-size:12px;font-weight:600;margin-bottom:6px}
.module-safety p{font-size:14px;line-height:1.7;color:#7a3a25}
.module-highlight{background:linear-gradient(135deg,var(--green-700),var(--green-600));border-radius:var(--r-md);padding:24px 28px;margin-bottom:24px}
.module-highlight-tag{display:inline-block;color:var(--gold-300);font-size:12px;font-weight:600;margin-bottom:8px}
.module-highlight p{color:#fff;font-size:1.08rem;line-height:1.8;font-style:italic}
.module-think{background:var(--bg-alt);border:1px dashed var(--border);border-radius:var(--r-sm);padding:18px 22px;margin-bottom:32px}
.module-think-tag{display:inline-block;color:var(--text-sub);font-size:12px;font-weight:600;margin-bottom:6px}
.module-think p{font-size:14px;line-height:1.7;color:var(--text)}
.module-back{margin-top:24px}

/* 模块显示数量控制 */
.module-card.sb-module-hidden{display:none}
.module-grid.sb-show-all .module-card.sb-module-hidden{display:flex}

/* 模块详情页 上一个/下一个 翻页导航 */
.module-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;margin:36px 0 8px}
.module-nav-link{display:flex;flex-direction:column;gap:5px;padding:16px 20px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s;min-height:64px;justify-content:center}
.module-nav-link:hover{border-color:var(--green-500);box-shadow:var(--shadow-sm)}
.module-nav-prev{text-align:left}
.module-nav-next{text-align:right}
.module-nav-empty{background:transparent;border:none;min-height:0}
.module-nav-dir{font-size:12px;color:var(--green-600);font-weight:600}
.module-nav-title{font-size:14px;color:var(--text);line-height:1.4}
.module-nav-home{display:flex;align-items:center;justify-content:center;padding:0 20px;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--r-md);color:var(--green-700);font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s}
.module-nav-home:hover{background:var(--green-100)}
@media(max-width:640px){
  .module-nav{grid-template-columns:1fr 1fr;gap:10px}
  .module-nav-home{grid-column:1 / -1;order:3;padding:12px}
  .module-nav-prev{order:1}
  .module-nav-next{order:2}
  .module-nav-title{font-size:13px}
}
