/* =============================================================
   都道府県別ページ — page-specific styles
   G案「もり」（2026-09-09 Day3）：ヒーロー＝クリーム帯（写真なし）／サマリー＝葉っぱ型カード（.stats/.stat は styles.css）
   ============================================================= */

.pref-hero .back-link {
  display: inline-flex; align-items: center; gap: 5px; font-size: .82rem;
  font-weight: 700; text-decoration: none; color: var(--ink-soft); margin-bottom: 16px;
}
.back-link:hover { color: var(--green); }

/* ---- Summary ---- */
.panel.summary { background: transparent; border: 0; padding: 0; }
.summary-head { margin-bottom: 16px; }
.summary-head h2 { margin: 0 0 4px; font-size: 1.25rem; color: var(--ink); display: inline-flex; align-items: center; gap: 8px; letter-spacing: .1em; }
.summary-head .sub { font-size: .82rem; color: var(--ink-soft); display: block; }
.stat-row { gap: 14px; }

.pref-list-head { margin-top: 30px; }

/* ---- Facility cards (pref page) ---- */
.pfac-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.pfac {
  background: #fff; border: 2px solid var(--leaf-pale);
  border-radius: 0 var(--r-lg) 0 var(--r-lg); box-shadow: none; padding: 20px;
  display: flex; flex-direction: column; gap: 14px;
}
.pfac:hover { border-color: var(--leaf); }
.pfac-head { display: flex; flex-direction: column; gap: 10px; }
.pfac-name { margin: 0; font-size: 1.1rem; color: var(--ink); font-weight: 500; line-height: 1.5; }
.pfac-addr { margin: 4px 0 0; font-size: .76rem; color: var(--ink-soft); display: flex; align-items: flex-start; gap: 5px; line-height: 1.5; }
.pfac-addr svg { flex: none; margin-top: 3px; }
.pfac-tags { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.pfac .yprog { background: var(--cream); padding: 12px 14px; border-radius: 0 var(--r-md) 0 var(--r-md); }
.pfac-note { margin: 0; font-size: .78rem; color: var(--ink-soft); display: flex; align-items: flex-start; gap: 6px; }
.pfac-note svg { flex: none; margin-top: 4px; }

/* ---- Other prefectures ---- */
.panel.other-prefs { display: flex; flex-direction: column; gap: 12px; background: var(--cream); border: 0; border-radius: 0 var(--leaf-r) 0 var(--leaf-r); padding: 22px 24px; }
.pref-chip.is-current { background: var(--green); border-color: var(--green); color: #fff; font-weight: 700; }
.pref-chip.is-current .pref-chip-n { background: rgba(255,255,255,.25); color: #fff; }
.back-cta { align-self: flex-start; margin-top: 4px; }

@media (max-width: 720px) {
  .panel.other-prefs { padding: 16px; border-radius: 0 32px 0 32px; }
}
