/* ===== 戏曲院团 主题样式（红 #9e1f19 / 金 #e6cf95） ===== */
:root{
  --red:#9e1f19;
  --red-dark:#7a1712;
  --red-deep:#5e120e;
  --gold:#e6cf95;
  --gold-soft:#f1e3bf;
  --ink:#2a2320;
  --muted:#6b5f54;
  --paper:#fbf7f0;
  --paper-2:#f4ece0;
  --line:#e7ddca;
  --white:#fff;
  --shadow:0 8px 26px rgba(94,18,14,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.7;
}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
img{max-width:100%}

/* ===== 顶部导航（与主站红金风格一致） ===== */
.site-header{background:linear-gradient(180deg,var(--red) 0%,var(--red-dark) 100%);box-shadow:0 2px 10px rgba(0,0,0,.18);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:18px;min-height:60px}
.brand{font-family:"Noto Serif SC",serif;font-weight:700;font-size:22px;color:var(--gold);white-space:nowrap;letter-spacing:1px}
.site-nav{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto}
.site-nav a{color:#f6ecd9;font-size:15px;padding:6px 2px;position:relative;opacity:.92;transition:color .15s}
.site-nav a:hover{color:var(--gold)}
.site-nav a.active{color:var(--gold);font-weight:700}
.site-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);border-radius:2px}
.nav-toggle{display:none;background:none;border:1px solid var(--gold);color:var(--gold);font-size:18px;border-radius:6px;padding:2px 9px;cursor:pointer}

/* ===== Hero 模块 ===== */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1200px 400px at 80% -10%,rgba(230,207,149,.18),transparent 60%),
    linear-gradient(135deg,var(--red-deep) 0%,var(--red) 55%,var(--red-dark) 100%);
  color:#fff;text-align:center;padding:64px 20px 56px;
}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.hero-inner{position:relative;max-width:860px;margin:0 auto}
.hero h1{font-family:"Noto Serif SC",serif;font-size:42px;margin:0 0 10px;color:#fff;letter-spacing:3px;text-shadow:0 2px 14px rgba(0,0,0,.3)}
.hero .sub{color:var(--gold);font-size:17px;letter-spacing:2px;margin:0 0 18px}
.hero p{color:#f3e7d4;font-size:15.5px;margin:0 auto;max-width:680px}
.hero .chips{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.hero .chip{display:inline-block;border:1px solid rgba(230,207,149,.55);color:var(--gold-soft);background:rgba(230,207,149,.08);padding:6px 14px;border-radius:999px;font-size:13.5px;transition:.15s}
.hero .chip:hover{background:var(--gold);color:var(--red-dark);font-weight:600}

/* ===== 区块标题 ===== */
.section{padding:46px 0}
.section-head{text-align:center;margin-bottom:30px}
.section-head h2{font-family:"Noto Serif SC",serif;font-size:28px;color:var(--red);margin:0 0 8px;position:relative;display:inline-block}
.section-head h2::after{content:"";display:block;width:54px;height:3px;background:var(--gold);margin:10px auto 0;border-radius:2px}
.section-head p{color:var(--muted);margin:6px 0 0;font-size:14.5px}

/* ===== 剧种索引吸顶 ===== */
.genre-index{position:sticky;top:60px;z-index:40;background:rgba(251,247,240,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding:12px 0}
.genre-index .gx-inner{max-width:1180px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.genre-index a{font-size:13.5px;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:5px 13px;border-radius:999px;transition:.15s}
.genre-index a:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* ===== 院团卡片网格 ===== */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.card{
  display:flex;flex-direction:column;
  background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  transition:transform .18s,box-shadow .18s,border-color .18s;
  border-top:4px solid var(--red);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold)}
.card .card-top{padding:18px 18px 0}
.card .badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.badge{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--paper-2);color:var(--muted);border:1px solid var(--line)}
.badge.role{background:rgba(158,31,25,.08);color:var(--red);border-color:rgba(158,31,25,.2)}
.badge.region{background:rgba(230,207,149,.18);color:#8a6d2a;border-color:rgba(230,207,149,.5)}
.card h3{font-family:"Noto Serif SC",serif;margin:0;font-size:21px;color:var(--ink);line-height:1.35}
.card .body{padding:12px 18px 0;color:var(--muted);font-size:14px;flex:1}
.card .foot{padding:14px 18px 18px;display:flex;align-items:center;justify-content:space-between}
.card .founder{font-size:13px;color:var(--muted)}
.card .founder b{color:var(--red)}
.card .more{color:var(--red);font-weight:700;font-size:14px;white-space:nowrap}
.card .more:hover{text-decoration:underline}

/* ===== 地区分布 ===== */
.region-section{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%)}
.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.region-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 2px 10px rgba(94,18,14,.04)}
.region-card h3{font-family:"Noto Serif SC",serif;font-size:19px;color:var(--red);margin:0 0 10px;display:flex;align-items:center;gap:8px}
.region-card h3::before{content:"";width:6px;height:18px;background:var(--gold);border-radius:3px;display:inline-block}
.region-card .names{display:flex;flex-wrap:wrap;gap:7px}
.region-card .names span{font-size:13px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);padding:4px 10px;border-radius:8px}

/* ===== 说明块 ===== */
.note-block{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:20px 24px;margin:0 auto;max-width:1180px}
.note-block h2{font-family:"Noto Serif SC",serif;font-size:20px;color:var(--red);margin:0 0 10px}
.note-block p{margin:0 0 8px;color:#3a322c;font-size:14.5px}
.note-block a{color:var(--red);font-weight:700}
.note-block a:hover{text-decoration:underline}

/* ===== 统计条 ===== */
.stats{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:26px}
.stat{background:rgba(255,255,255,.1);border:1px solid rgba(230,207,149,.35);border-radius:14px;padding:14px 26px;min-width:120px}
.stat b{display:block;font-family:"Noto Serif SC",serif;font-size:30px;color:var(--gold);line-height:1}
.stat span{display:block;font-size:13px;color:#f3e7d4;margin-top:6px}

/* ===== 页脚 ===== */
.site-footer{background:var(--red-deep);color:#f0e2cf;margin-top:40px}
.footer-inner{max-width:1180px;margin:0 auto;padding:34px 20px;display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between}
.f-logo{font-family:"Noto Serif SC",serif;font-size:20px;color:var(--gold);margin-bottom:8px}
.footer-brand p{margin:0;max-width:460px;font-size:13.5px;color:#e7d3bb;line-height:1.7}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{color:#f0e2cf;font-size:14px}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(230,207,149,.18);text-align:center;padding:14px;font-size:12.5px;color:#d9c3a6}

/* ===== 详情页：面包屑 ===== */
.crumb{max-width:1180px;margin:18px auto 0;padding:0 20px;font-size:13.5px;color:var(--muted)}
.crumb a{color:var(--red)}
.crumb a:hover{text-decoration:underline}

/* ===== 详情页：Hero ===== */
.hero-troupe{padding:48px 20px 40px;text-align:left}
.hero-troupe .hero-inner{max-width:1180px;margin:0 auto;text-align:left}
.hero-troupe h1{font-size:38px;letter-spacing:2px}
.hero-troupe .badge-row{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.hero-troupe .chip{color:var(--gold);border-color:rgba(230,207,149,.6);background:rgba(230,207,149,.1)}

/* ===== 详情页：档案网格 ===== */
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:22px}
.info-cell{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.info-cell .i-label{font-size:12.5px;color:var(--muted);letter-spacing:1px}
.info-cell .i-val{font-family:"Noto Serif SC",serif;font-size:17px;color:var(--ink);line-height:1.5}
.repertoire-box{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:16px 20px}
.repertoire-box .i-label{display:block;font-size:12.5px;color:var(--muted);letter-spacing:1px;margin-bottom:6px}
.repertoire-box p{margin:0;font-size:16px;color:var(--ink);line-height:1.8}

/* ===== 详情页：简介 / 资讯 / 演出 ===== */
.intro-block{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 24px}
.intro-block p{margin:0 0 12px;color:#3a322c;font-size:15px}
.intro-block .more-link a{color:var(--red);font-weight:700}
.intro-block .more-link a:hover{text-decoration:underline}

.news-list{display:flex;flex-direction:column;gap:12px}
.news-item{display:block;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 18px;transition:.15s}
.news-item:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.news-item .n-title{display:block;font-family:"Noto Serif SC",serif;font-size:17px;color:var(--ink)}
.news-item .n-excerpt{display:block;color:var(--muted);font-size:13.5px;margin-top:6px;line-height:1.6}

.show-list{display:flex;flex-direction:column;gap:10px}
.show-item{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 18px;transition:.15s}
.show-item:hover{border-color:var(--gold);box-shadow:var(--shadow)}
.show-item .s-date{font-family:"Noto Serif SC",serif;font-size:15px;color:var(--red);white-space:nowrap;min-width:96px}
.show-item .s-main{flex:1;display:flex;flex-direction:column;gap:3px}
.show-item .s-title{font-size:16px;color:var(--ink);font-weight:600}
.show-item .s-meta{font-size:13px;color:var(--muted)}
.show-item .s-go{color:var(--red);font-weight:700;white-space:nowrap}

.troupe-article{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px 32px;margin-top:10px}
.troupe-article .t-h1{font-family:"Noto Serif SC",serif;font-size:30px;color:var(--red);margin:0 0 18px}
.troupe-article p{color:#3a322c;font-size:15.5px;line-height:1.9;margin:0 0 14px}
.troupe-article .back{margin-top:10px}
.troupe-article .back a{color:var(--red);font-weight:700}

/* ===== 响应式 ===== */
@media (max-width:860px){
  .site-nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--red-dark);flex-direction:column;padding:12px 20px;gap:4px}
  .site-nav.open{display:flex}
  .nav-toggle{display:inline-block;margin-left:auto}
  .hero h1{font-size:32px}
  .hero-troupe h1{font-size:28px}
  .genre-index{top:60px}
  .show-item{flex-wrap:wrap;gap:6px}
  .show-item .s-date{min-width:0}
}

/* ===== 详情页：两栏布局（正文 + 右侧列表） ===== */
.detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start;padding:24px 0 10px}
.detail-main{min-width:0}
.detail-main .section{padding:26px 0}
.detail-side{position:sticky;top:72px;align-self:start}
.side-section{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 18px 20px;margin-bottom:20px;box-shadow:0 2px 10px rgba(94,18,14,.04)}
.side-head{margin-bottom:14px}
.side-head h3{font-family:"Noto Serif SC",serif;font-size:19px;color:var(--red);margin:0 0 4px}
.side-head p{color:var(--muted);font-size:12.5px;margin:0}
.side-note{font-size:13.5px;color:var(--muted);line-height:1.7}
.side-note a{color:var(--red);font-weight:700}
.detail-side .news-item{padding:12px 14px}
.detail-side .news-item .n-title{font-size:15.5px}
.detail-side .show-item{flex-wrap:wrap;gap:6px 12px;padding:12px 14px}
.detail-side .show-item .s-date{min-width:0;font-size:14px}

@media (max-width:980px){
  .detail-wrap{grid-template-columns:1fr;gap:24px}
  .detail-side{position:static;top:auto}
}

/* 详情页：自动合成简介 + 代表剧目标签云（2026-09-30 补充） */
.intro-lead{margin:0 0 18px;padding:14px 18px;background:#fffaf2;border-left:3px solid #9e1f19;border-radius:6px;color:#3a322c;font-size:15px;line-height:1.85;}
.reper-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.reper-tag{display:inline-block;padding:5px 12px;background:#fbf1e6;border:1px solid #f0d9bf;border-radius:14px;color:#9e1f19;font-size:13px;line-height:1.4;transition:all .15s ease;}
.reper-tag:hover{background:#9e1f19;color:#fff;border-color:#9e1f19;}

/* 详情页：基本概况叙述段（综合自百度百科，2026-09-30 新增） */
.gaikuang-box{margin:0;padding:18px 22px;background:#fff;border:1px solid #f0d9bf;border-left:3px solid #9e1f19;border-radius:8px;color:#3a322c;font-size:15px;line-height:1.95;}
.gaikuang-box p{margin:0;}
.intro-lead p + p{margin-top:10px;}
