/* 民俗志（minsu）版块样式 */
.ms-wrap{max-width:1000px;margin:0 auto;padding:0 12px}
.ms-hero{text-align:center;padding:22px 10px 8px}
.ms-hero h1{font-size:clamp(1.5rem,4vw,2.1rem);margin:0 0 8px;color:var(--c-ink,#333)}
.geo-lead{color:#5a5148;line-height:1.7;font-size:.96rem}
.ms-hero .geo-lead{max-width:720px;margin:0 auto 14px}
.ms-search{display:flex;justify-content:center;gap:0;max-width:420px;margin:0 auto 12px}
.ms-search input{flex:1;padding:10px 14px;border:1px solid var(--c-line,#ddd);border-radius:8px 0 0 8px;font-size:15px}
.ms-search button{border:0;background:#8a5a1a;color:#fff;padding:0 18px;border-radius:0 8px 8px 0;cursor:pointer;font-size:15px}
.ms-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 4px}
.ms-nav a{font-size:.86rem;color:#8a5a1a;text-decoration:none;padding:5px 14px;border:1px solid #e6d6bd;border-radius:999px;background:#fbf7ef}
.ms-nav a:hover{background:#8a5a1a;color:#fff;border-color:#8a5a1a}

.ms-sec{margin:22px 0}
.ms-sec-hd{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #ecd9bd;padding-bottom:6px;margin-bottom:12px}
.ms-sec-hd h2{font-size:1.12rem;margin:0;color:#7a4a12}
.ms-more{font-size:.85rem;color:#999;text-decoration:none}
.ms-more:hover{color:#8a5a1a}

.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.ms-card{display:block;padding:13px 15px;background:#fff;border:1px solid #eee;border-radius:10px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.ms-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(138,90,26,.12);border-color:#e6d6bd}
.ms-card-t{font-size:1.02rem;font-weight:600;color:#3a2e1e;margin-bottom:6px}
.ms-card-m{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ms-card-s{margin-top:6px;font-size:.84rem;color:#8a8172;line-height:1.55}
.ms-badge{font-size:.72rem;background:#8a1a1a;color:#fff;padding:1px 8px;border-radius:4px}
.ms-batch{font-size:.72rem;color:#8a5a1a;border:1px solid #e6d6bd;padding:0 6px;border-radius:4px}
.ms-region{font-size:.75rem;color:#4a6a3a;background:#eef5e8;padding:1px 8px;border-radius:4px}
.ms-cat{font-size:.75rem;color:#3a5a7a;background:#e8eff5;padding:1px 8px;border-radius:4px}
.ms-group{font-size:.75rem;color:#7a4a7a;background:#f3e8f3;padding:1px 8px;border-radius:4px}
.ms-scope{font-size:.75rem;color:#7a4a12;background:#f5ecd8;padding:1px 8px;border-radius:4px}

.ms-crumb{font-size:.85rem;color:#999;margin:10px 0}
.ms-crumb a{color:#8a5a1a;text-decoration:none}
.ms-list-h1{font-size:1.4rem;color:#3a2e1e;margin:4px 0 14px}
.ms-empty{text-align:center;color:#999;padding:40px 0}

.ms-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:8px 0 12px}
.ms-summary{margin:10px 0 14px;padding:10px 14px;background:rgba(245,236,216,.6);border-left:3px solid #c9a94e;border-radius:0 8px 8px 0}
.ms-md-link{margin:14px 0 4px}
.ms-md-link a{font-size:.85rem;color:#8a5a1a;text-decoration:none}
.ms-disclaimer{font-size:.8rem;color:#a99;margin:4px 0 0}
.ms-related{margin-top:14px}
.ms-related h2{font-size:1.08rem;color:#7a4a12;margin:0 0 10px}

@media(max-width:560px){
  .ms-grid{grid-template-columns:1fr 1fr;gap:9px}
  .ms-card{padding:10px 11px}
  .ms-card-t{font-size:.94rem}
}
@media(max-width:380px){ .ms-grid{grid-template-columns:1fr} }

/* 省份索引：33 个省级行政区的入口网格。用 auto-fill + minmax 自适应，
   不再新增断点（全站已有 22 个断点值，见 2026-09-10 响应式审计）。 */
.ms-prov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(116px, 1fr)); gap: 10px; margin: 16px 0; }
.ms-prov { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0;
  padding: 11px 13px; border: 1px solid var(--c-line); border-radius: 10px; background: #fff;
  color: var(--c-ink); text-decoration: none; transition: .15s; }
.ms-prov:hover { border-color: var(--c-primary, #123); box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.ms-prov-n { font-size: var(--t-sm); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ms-prov-c { flex: none; font-size: var(--t-xs); color: var(--c-primary-deep, #456); font-weight: 700; }
.ms-prov.is-empty { color: var(--c-ink-3, #999); background: #fafafa; }
.ms-lead { color: var(--c-ink-2); font-size: var(--t-sm); line-height: 1.7; margin: 8px 0 0; }
.ms-note { color: var(--c-ink-3, #888); font-size: var(--t-xs); line-height: 1.7; margin-top: 18px; }
.ms-units, .ms-provlinks { font-size: var(--t-sm); color: var(--c-ink-2); line-height: 1.8; margin: 10px 0 0; }
.ms-provlinks a { display: inline-block; margin-right: 8px; color: var(--c-primary-deep, #456); }
.ms-source { font-size: var(--t-xs); color: var(--c-ink-3, #888); margin: 12px 0 0; }
.ms-nav a.is-key { background: var(--c-primary-deep, #123); color: #fff; border-color: var(--c-primary-deep, #123); }
.ms-prov-sec { margin-top: 18px; }

/* 条目配图。auto-fit + minmax 自适应，不新增断点。 */
/* ⚠️ 单图时别让它占满整行：`.ms-wrap` 可用宽 976px，而文生图出图是 1000px 宽 ——
   铺满等于 1.02 倍下采样，2 倍屏上**几乎没有余量，边缘会发虚**（2026-10-02 实测）。
   出图改为 1210×750（121:75，与站内 og 同规格）后，展示宽度取 605 = 1210÷2，
   2 倍屏上**正好 1 物理像素对 1 图像素**，不多不少；版面上也更合适，
   民俗条目正文不长，一张近千像素宽的插图会喧宾夺主。
   多图时仍按 220px 下限自动分列，每列更窄、下采样更高，不受此上限影响。 */
.ms-figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 14px 0; }
.ms-figs:has(> .ms-fig:only-child) { max-width: 605px; }   /* 605 = 1210 ÷ 2：2 倍屏上刚好 1 物理像素对 1 图像素 */
.ms-fig { margin: 0; min-width: 0; }
.ms-fig img { width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--c-line); background: #fafafa; display: block; }
.ms-fig figcaption { font-size: var(--t-xs); color: var(--c-ink-3, #888); line-height: 1.6; margin-top: 5px; }
.ms-fig-cap { display: block; color: var(--c-ink-2); }
.ms-fig-src a { color: var(--c-primary-deep, #456); }
.ms-ai { display: inline-block; padding: 0 5px; margin-right: 4px; border-radius: 4px;
  background: var(--c-primary-deep, #123); color: #fff; font-weight: 600; }
