/* ============================================================
   theme2026.css · 成都捌零后装修队 全站改版样式（墨绿品质风）
   ------------------------------------------------------------
   · 新模板（2026 改版后）的完整布局体系
   · 所有类名以 t6- 前缀开头，避免与旧样式冲突
   ============================================================ */

:root {
  --t6-green: #1E4636;
  --t6-green-soft: #2C5C47;
  --t6-gold: #C2A05E;
  --t6-gold-light: #E3C98A;
  --t6-ink: #232A26;
  --t6-ink-soft: #6D7772;
  --t6-bg: #FAF9F5;
  --t6-card: #FFFFFF;
  --t6-line: #E7E4DA;
  --t6-radius: 8px;
}

/* ============ 基础 ============ */
.t6-body, body.t6 { background: var(--t6-bg); color: var(--t6-ink); font-family: "Noto Serif SC", "Songti SC", "SimSun", "Microsoft YaHei", serif; line-height: 1.85; margin: 0; padding: 0; }
.t6-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.t6-sans { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
a.t6, .t6 a { text-decoration: none; color: inherit; }
.t6 img { max-width: 100%; }

/* ============ 顶部导航 ============ */
.t6-topbar { background: #FFF; border-bottom: 1px solid var(--t6-line); position: sticky; top: 0; z-index: 1000; box-shadow: 0 1px 10px rgba(35,42,38,.05); }
.t6-topbar-in { display: flex; align-items: center; justify-content: space-between; height: 70px; max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.t6-logo { display: flex; flex-direction: column; line-height: 1.3; }
.t6-logo img { max-height: 44px; width: auto; }
.t6-logo .t6-name { font-size: 21px; font-weight: 700; letter-spacing: 2px; color: var(--t6-ink); }
.t6-logo .t6-name em { font-style: normal; color: var(--t6-gold); }
.t6-logo .t6-sub { font-size: 10.5px; color: var(--t6-ink-soft); letter-spacing: 4px; font-family: "Microsoft YaHei", sans-serif; }
.t6-nav { display: flex; gap: 4px; align-items: center; font-family: "Microsoft YaHei", sans-serif; }
.t6-nav a { padding: 8px 14px; font-size: 14px; border-radius: 4px; color: var(--t6-ink-soft); white-space: nowrap; }
.t6-nav a:hover, .t6-nav a.on { color: var(--t6-green); background: #EEF2EC; }
.t6-nav .t6-nav-cta { background: var(--t6-gold-light); color: var(--t6-green) !important; font-weight: 700; padding: 8px 18px !important; border-radius: 4px; }
.t6-nav .t6-nav-cta:hover { background: var(--t6-gold); }

/* ============ 面包屑 ============ */
.t6-crumb { padding: 20px 0 0; font-size: 13.5px; color: var(--t6-ink-soft); font-family: "Microsoft YaHei", sans-serif; }
.t6-crumb i { font-style: normal; color: var(--t6-gold); margin: 0 8px; }
.t6-crumb a:hover { color: var(--t6-green); }

/* ============ 通用区块头 ============ */
.t6-sec-head { text-align: center; margin-bottom: 42px; }
.t6-sec-head .t6-kicker { color: var(--t6-gold); font-size: 13px; letter-spacing: 6px; font-family: "Microsoft YaHei", sans-serif; }
.t6-sec-head h2 { font-size: 28px; font-weight: 700; margin: 8px 0 0; letter-spacing: 2px; }
.t6-sec-head .t6-rule { width: 44px; height: 2px; background: var(--t6-gold); margin: 14px auto 0; }
.t6-sec-head p { color: var(--t6-ink-soft); margin-top: 12px; font-size: 14.5px; font-family: "Microsoft YaHei", sans-serif; }

/* ============ 筛选标签栏 ============ */
.t6-filter { background: var(--t6-card); border: 1px solid var(--t6-line); border-radius: var(--t6-radius); padding: 18px 24px; margin-top: 20px; }
.t6-frow { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 7px 0; }
.t6-frow + .t6-frow { border-top: 1px dashed var(--t6-line); }
.t6-flab { font-size: 13px; color: var(--t6-ink-soft); min-width: 46px; letter-spacing: 3px; font-family: "Microsoft YaHei", sans-serif; }
.t6-flab b { color: var(--t6-gold); font-family: Georgia, serif; margin-right: 6px; }
.t6-ftag { font-size: 13.5px; padding: 5px 17px; border-radius: 999px; background: #F1EEE6; color: var(--t6-ink); font-family: "Microsoft YaHei", sans-serif; transition: .15s; }
.t6-ftag:hover { color: var(--t6-green); background: #EEF2EC; }
.t6-ftag.on { background: var(--t6-green); color: #FFF; }

/* ============ 列表页布局 ============ */
.t6-layout { display: grid; grid-template-columns: 1fr 280px; gap: 36px; padding: 28px 0 70px; }
.t6-list-head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 14px; border-bottom: 2px solid var(--t6-gold); margin-bottom: 24px; flex-wrap: wrap; gap: 8px; }
.t6-list-head h2 { font-size: 19px; font-weight: 700; letter-spacing: 1px; margin: 0; }
.t6-list-head span { font-size: 13px; color: var(--t6-ink-soft); font-family: "Microsoft YaHei", sans-serif; }

/* 首条大特写 */
.t6-feature { display: block; position: relative; border-radius: 10px; overflow: hidden; margin-bottom: 22px; box-shadow: 0 22px 44px rgba(35,42,38,.18); }
.t6-feature .t6-fpic { height: 430px; background: linear-gradient(160deg,#6E7D86 0%,#2E3B43 55%,#1C272E 100%); position: relative; }
.t6-feature .t6-fpic img { width: 100%; height: 100%; object-fit: cover; }
.t6-feature .t6-fcover { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,30,26,0) 30%, rgba(20,30,26,.78) 100%); }
.t6-feature .t6-finfo { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 36px; color: #FFF; }
.t6-feature .t6-ftags { display: flex; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.t6-feature .t6-ftags span { font-size: 12px; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.3); padding: 4px 14px; border-radius: 999px; font-family: "Microsoft YaHei", sans-serif; letter-spacing: 1px; }
.t6-feature .t6-ftags span.g { background: var(--t6-gold); border-color: var(--t6-gold); color: #2B2312; font-weight: 700; }
.t6-feature h3 { font-size: 30px; font-weight: 700; letter-spacing: 1px; margin: 0; }
.t6-feature .t6-fdesc { font-size: 14.5px; opacity: .9; margin-top: 8px; max-width: 40em; font-family: "Microsoft YaHei", sans-serif; }
.t6-feature .t6-fmeta { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; gap: 12px; flex-wrap: wrap; }
.t6-feature .t6-fstats { font-size: 13px; opacity: .8; font-family: "Microsoft YaHei", sans-serif; }
.t6-feature .t6-fbtn { font-size: 14px; font-weight: 700; color: #2B2312; background: var(--t6-gold); padding: 9px 26px; border-radius: 5px; font-family: "Microsoft YaHei", sans-serif; display: inline-flex; align-items: center; gap: 8px; }
.t6-feature:hover .t6-fbtn { background: #D4B26E; }

/* 双列卡片 */
.t6-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.t6-card { background: var(--t6-card); border: 1px solid var(--t6-line); border-radius: 10px; overflow: hidden; transition: .2s; display: block; }
.t6-card:hover { transform: translateY(-5px); box-shadow: 0 18px 36px rgba(35,42,38,.13); }
.t6-card .t6-picwrap { height: 185px; overflow: hidden; position: relative; background: #EDEAE2; }
.t6-card .t6-picwrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.t6-card:hover .t6-picwrap img { transform: scale(1.05); }
.t6-card .t6-picph { height: 100%; background: linear-gradient(140deg,#7D8B7A,#3F4E3C); display: flex; align-items: flex-end; padding: 12px 14px; color: rgba(255,255,255,.92); font-size: 11.5px; letter-spacing: 1px; font-family: "Microsoft YaHei", sans-serif; }
.t6-card .t6-info { padding: 15px 17px 17px; }
.t6-card .t6-t { font-size: 16.5px; font-weight: 700; line-height: 1.45; margin: 0; }
.t6-card:hover .t6-t { color: var(--t6-green); }
.t6-card .t6-meta { display: flex; justify-content: space-between; margin-top: 9px; font-size: 12px; color: var(--t6-ink-soft); font-family: "Microsoft YaHei", sans-serif; }
.t6-card .t6-meta .tag { color: var(--t6-green); background: #EEF2EC; padding: 1px 9px; border-radius: 3px; }

/* 文字列表（文章列表用） */
.t6-item { display: flex; gap: 20px; padding: 22px 0; border-bottom: 1px dashed var(--t6-line); }
.t6-item .t6-ipic { width: 190px; height: 118px; border-radius: 6px; flex-shrink: 0; overflow: hidden; background: #EDEAE2; }
.t6-item .t6-ipic img { width: 100%; height: 100%; object-fit: cover; }
.t6-item .t6-info { flex: 1; min-width: 0; }
.t6-item .t6-tags { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.t6-item .t6-tags span { font-size: 11.5px; color: var(--t6-green); background: #EEF2EC; padding: 2px 10px; border-radius: 3px; font-family: "Microsoft YaHei", sans-serif; }
.t6-item .t6-t { font-size: 17.5px; font-weight: 700; line-height: 1.5; margin: 0; }
.t6-item:hover .t6-t { color: var(--t6-green); }
.t6-item .t6-desc { font-size: 14px; color: var(--t6-ink-soft); margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t6-item .t6-dt { font-size: 12.5px; color: var(--t6-ink-soft); margin-top: 10px; font-family: "Microsoft YaHei", sans-serif; }

/* 分页 */
.t6-pager { display: flex; justify-content: center; gap: 8px; margin-top: 34px; font-family: "Microsoft YaHei", sans-serif; flex-wrap: wrap; }
.t6-pager a, .t6-pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--t6-line); border-radius: 5px; font-size: 14px; color: var(--t6-ink-soft); background: #FFF; padding: 0 10px; }
.t6-pager a:hover { border-color: var(--t6-gold); color: var(--t6-green); }
.t6-pager .on, .t6-pager .current { background: var(--t6-green); color: #FFF; border-color: var(--t6-green); }

/* ============ 文章页 ============ */
.t6-article { background: var(--t6-card); border: 1px solid var(--t6-line); padding: 40px 44px 34px; }
.t6-article .t6-cat { display: inline-block; font-size: 12.5px; color: var(--t6-green); background: #EEF2EC; padding: 4px 14px; letter-spacing: 2px; font-family: "Microsoft YaHei", sans-serif; }
.t6-article h1 { font-size: 29px; font-weight: 700; line-height: 1.5; margin: 18px 0 6px; letter-spacing: .5px; }
.t6-article .t6-meta { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; padding: 16px 0 22px; border-bottom: 1px solid var(--t6-line); margin-bottom: 30px; font-size: 13.5px; color: var(--t6-ink-soft); font-family: "Microsoft YaHei", sans-serif; }
.t6-article .t6-meta a { color: var(--t6-green); }
.t6-body { font-size: 16.5px; }
.t6-body p { margin-bottom: 22px; text-align: justify; }
.t6-body h2, .t6-body h3 { font-size: 20px; font-weight: 700; margin: 38px 0 18px; padding-left: 14px; border-left: 4px solid var(--t6-gold); line-height: 1.5; letter-spacing: .5px; }
.t6-body img { max-width: 100%; height: auto; border-radius: 6px; margin: 6px 0 20px; }
.t6-body strong { color: var(--t6-green); }

/* 业主常问卡片 */
.t6-qa { background: #F4F1E8; border: 1px solid var(--t6-line); border-left: 4px solid var(--t6-gold); border-radius: 6px; padding: 24px 28px; margin: 34px 0 8px; }
.t6-qa .q { font-weight: 700; font-size: 16px; margin-bottom: 10px; }
.t6-qa .q::before { content: "问"; display: inline-block; background: var(--t6-green); color: #FFF; font-size: 12px; padding: 2px 9px; border-radius: 3px; margin-right: 10px; font-family: "Microsoft YaHei", sans-serif; }
.t6-qa .a { font-size: 15px; color: #4A534C; }
.t6-qa .a::before { content: "答"; display: inline-block; background: var(--t6-gold); color: #FFF; font-size: 12px; padding: 2px 9px; border-radius: 3px; margin-right: 10px; font-family: "Microsoft YaHei", sans-serif; }

/* 品牌标语块 */
.t6-brand-band { border-top: 1px solid var(--t6-line); margin-top: 30px; padding-top: 22px; color: #555F58; font-size: 14.5px; }
.t6-brand-band b { color: var(--t6-green); }
.t6-brand-band .tel { color: var(--t6-gold); font-weight: 700; }

/* 上下篇 */
.t6-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.t6-pn a { background: var(--t6-card); border: 1px solid var(--t6-line); padding: 16px 20px; border-radius: 6px; font-size: 14px; transition: .18s; }
.t6-pn a:hover { border-color: var(--t6-gold); }
.t6-pn .lab { display: block; font-size: 12px; color: var(--t6-ink-soft); margin-bottom: 5px; font-family: "Microsoft YaHei", sans-serif; }

/* 案例详情补充 */
.t6-case-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.t6-case-tags span { font-size: 12.5px; color: var(--t6-green); background: #EEF2EC; padding: 4px 14px; border-radius: 3px; font-family: "Microsoft YaHei", sans-serif; letter-spacing: 1px; }
.t6-case-tags span.gold { color: #8A6D33; background: #F5EEDD; }
.t6-shot { margin-bottom: 34px; }
.t6-shot img { width: 100%; border-radius: 8px; }
.t6-shot .t6-cap { text-align: center; font-size: 14.5px; color: var(--t6-ink-soft); margin-top: 12px; padding-bottom: 10px; border-bottom: 1px dashed var(--t6-line); font-family: "Microsoft YaHei", sans-serif; }
.t6-shot .t6-cap b { color: var(--t6-green); }

/* 相关案例 */
.t6-rel { margin-top: 34px; }
.t6-rel h3 { font-size: 18px; font-weight: 700; padding-left: 12px; border-left: 4px solid var(--t6-gold); margin-bottom: 18px; letter-spacing: 1px; }
.t6-rel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.t6-rel-grid a { border: 1px solid var(--t6-line); border-radius: 8px; overflow: hidden; background: var(--t6-card); transition: .18s; }
.t6-rel-grid a:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(35,42,38,.1); }
.t6-rel-grid .t6-rp { height: 105px; background: linear-gradient(140deg,#8E9AA5,#414B55); display: flex; align-items: flex-end; padding: 10px 12px; color: rgba(255,255,255,.9); font-size: 11px; letter-spacing: 1px; font-family: "Microsoft YaHei", sans-serif; overflow: hidden; }
.t6-rel-grid .t6-rp img { width: 100%; height: 100%; object-fit: cover; }
.t6-rel-grid .t6-rt { font-size: 13.5px; font-weight: 700; padding: 11px 13px 13px; line-height: 1.5; }

/* ============ 侧栏 ============ */
.t6-side .t6-box { background: var(--t6-card); border: 1px solid var(--t6-line); padding: 24px 22px; margin-bottom: 20px; }
.t6-side h3 { font-size: 16px; font-weight: 700; padding-bottom: 11px; border-bottom: 2px solid var(--t6-gold); margin: 0 0 14px; letter-spacing: 1px; }
.t6-side ul { list-style: none; margin: 0; padding: 0; }
.t6-side li { padding: 8px 0; border-bottom: 1px dashed var(--t6-line); font-size: 13.5px; line-height: 1.6; }
.t6-side li:last-child { border-bottom: none; }
.t6-side li a:hover { color: var(--t6-green); }
.t6-side li .d { display: block; font-size: 11.5px; color: var(--t6-ink-soft); margin-top: 2px; font-family: "Microsoft YaHei", sans-serif; }

/* 侧栏报价卡（核心转化） */
.t6-consult { background: var(--t6-green); color: #FFF; text-align: center; }
.t6-consult h3 { color: #FFF; border-bottom-color: rgba(255,255,255,.25); font-size: 18px; }
.t6-consult p { font-size: 13px; opacity: .88; margin: 0 0 12px; font-family: "Microsoft YaHei", sans-serif; }
.t6-consult .tel { font-size: 23px; font-weight: 700; color: var(--t6-gold-light); display: block; margin-bottom: 13px; font-family: "Microsoft YaHei", sans-serif; }
.t6-consult .btn { display: block; background: var(--t6-gold); color: #2B2312; font-weight: 700; padding: 12px 0; border-radius: 5px; font-size: 15.5px; font-family: "Microsoft YaHei", sans-serif; margin-bottom: 8px; box-shadow: 0 4px 10px rgba(194,160,94,.35); }
.t6-consult .btn:hover { background: #D4B26E; }
.t6-consult .btn2 { display: block; background: rgba(255,255,255,.08); color: #FFF; font-size: 13px; padding: 9px 0; border-radius: 5px; border: 1px solid rgba(255,255,255,.2); font-family: "Microsoft YaHei", sans-serif; }
.t6-consult .btn2:hover { background: rgba(255,255,255,.15); }

/* ============ CTA 横条 ============ */
.t6-cta-band { background: var(--t6-green); color: #FFF; padding: 42px 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; border-radius: 10px; }
.t6-cta-band h2 { font-size: 24px; font-weight: 700; letter-spacing: 1px; margin: 0; }
.t6-cta-band p { opacity: .85; margin-top: 8px; font-size: 15px; font-family: "Microsoft YaHei", sans-serif; }
.t6-cta-band .btn { background: var(--t6-gold); color: #2B2312; font-weight: 700; padding: 13px 34px; border-radius: 6px; font-size: 16px; font-family: "Microsoft YaHei", sans-serif; display: inline-block; box-shadow: 0 6px 16px rgba(194,160,94,.4); }
.t6-cta-band .btn:hover { background: #D4B26E; transform: translateY(-2px); }

/* ============ 页脚 ============ */
.t6-footer { background: #17211B; color: rgba(255,255,255,.72); padding: 50px 0 26px; font-family: "Microsoft YaHei", sans-serif; }
.t6-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.t6-footer h4 { color: var(--t6-gold-light); font-size: 15px; margin: 0 0 14px; letter-spacing: 2px; }
.t6-footer a { display: block; font-size: 14px; padding: 4px 0; color: rgba(255,255,255,.72); }
.t6-footer a:hover { color: var(--t6-gold-light); }
.t6-foot-brand .name { color: #FFF; font-size: 20px; font-weight: 700; letter-spacing: 2px; }
.t6-foot-brand .name em { font-style: normal; color: var(--t6-gold-light); }
.t6-foot-brand .desc { font-size: 14px; margin-top: 10px; }
.t6-foot-tel { font-size: 26px; font-weight: 700; color: var(--t6-gold-light); margin-top: 14px; }
.t6-foot-bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 36px; padding-top: 20px; font-size: 12.5px; text-align: center; }

/* ============ 手机底部悬浮报价栏 ============ */
.t6-mobile-call { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999; background: var(--t6-gold); color: #2B2312; text-align: center; padding: 14px 0; font-size: 16px; font-weight: 700; letter-spacing: 2px; font-family: "Microsoft YaHei", sans-serif; box-shadow: 0 -4px 14px rgba(194,160,94,.4); }
.t6-mobile-call a { color: inherit; display: block; }
.t6-mobile-call .t6-mc-btns { display: flex; }
.t6-mobile-call .t6-mc-btns a { flex: 1; padding: 15px 0; }
.t6-mobile-call .t6-mc-btns a.tel { background: var(--t6-green); color: #FFF; }

/* ============ 响应式 ============ */
@media (max-width: 920px) {
  .t6-nav { display: none; }
  .t6-nav.t6-mobile-show { display: none; }
  .t6-layout { grid-template-columns: 1fr; }
  .t6-article { padding: 26px 20px; }
  .t6-article h1 { font-size: 23px; }
  .t6-body { font-size: 16px; }
  .t6-feature .t6-fpic { height: 250px; }
  .t6-feature h3 { font-size: 22px; }
  .t6-feature .t6-finfo { padding: 20px 22px; }
  .t6-feature .t6-fbtn { padding: 8px 20px; }
  .t6-item { flex-direction: column; gap: 12px; }
  .t6-item .t6-ipic { width: 100%; height: 160px; }
  .t6-pn { grid-template-columns: 1fr; }
  .t6-rel-grid { grid-template-columns: 1fr 1fr; }
  .t6-foot-grid { grid-template-columns: 1fr; gap: 26px; }
  .t6-cta-band { padding: 32px 24px; }
  .t6-mobile-call { display: block; }
  .t6-footer { padding-bottom: 70px; }
  .t6-topbar-in { height: 60px; }
  .t6-logo .t6-name { font-size: 18px; }
}
@media (max-width: 560px) {
  .t6-grid2 { grid-template-columns: 1fr; }
  .t6-rel-grid { grid-template-columns: 1fr; }
  .t6-sec-head h2 { font-size: 23px; }
}

/* ============ 列表容器：首条通栏大特写（B3-3 定稿版） ============ */
.t6-grid-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.t6-grid-list > .t6-card:first-child { grid-column: 1 / -1; }
.t6-grid-list > .t6-card:first-child .t6-picwrap { height: 400px; }
.t6-grid-list > .t6-card:first-child .t6-info { padding: 20px 24px 22px; }
.t6-grid-list > .t6-card:first-child .t6-t { font-size: 24px; }
.t6-grid-list > .t6-card:first-child .t6-desc { display: block; font-size: 14.5px; color: var(--t6-ink-soft); margin-top: 8px; font-family: "Microsoft YaHei", sans-serif; }
.t6-grid-list > .t6-card:first-child:hover { transform: none; box-shadow: 0 22px 44px rgba(35,42,38,.18); }
@media (max-width: 920px) {
  .t6-grid-list { grid-template-columns: 1fr; }
  .t6-grid-list > .t6-card:first-child .t6-picwrap { height: 240px; }
  .t6-grid-list > .t6-card:first-child .t6-t { font-size: 20px; }
}
