/* NIPPON ATLAS: ページから書き込むパネル（地図のひな形。scripts/build_pages.py）だけにある部品の見た目。
   色・角丸・文字は地図アプリ（src/app.html・src/theme.css）の変数をそのまま使う（独自の色の値を持たない）。
   scripts/map_shell.py が site/assets/panel.{hash}.css に書き出し、すべてのひな形のページ（/map/ を含む）から読む。 */
.sin a{color:var(--ai);text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ai) 35%,transparent)}
.sin a:hover{text-decoration-thickness:2px}
.sin p.lead{line-height:1.95}
.sin small{color:var(--sub)}
.psub a{color:inherit}
.psub+.psub{margin-top:-10px}
p.cr{margin:0}
p.cr a{color:inherit}

/* 操作の列（外部のサイト・関連するページ）。地図アプリの .act の列とは別の、文字のボタン */
.pacts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pacts .btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;text-decoration:none;font-size:13px;border-radius:var(--r-ctl)}
.pacts .btn.pri{background:var(--ai);border-color:var(--ai);color:#fff}
.pacts .btn.pri:hover{background:var(--ai-deep)}
:root[data-theme="dark"] .pacts .btn.pri{color:#10161c}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .pacts .btn.pri{color:#10161c} }

/* 節（section の代わりの div。地図アプリのタブは :scope > div > h2 から作る） */
.psec>h2 small,.sin h3 small,.cnt{margin-left:6px;font-size:12px;font-weight:400;color:var(--sub)}

/* 見どころのカード（地図アプリの spotCard() と同じ形。ボタンの代わりにリンク） */
a.spb{color:inherit;text-decoration:none}
a.spb b{color:var(--ink)}
.spl{display:flex;flex-wrap:wrap;gap:2px 14px;padding:0 12px;font-size:12px}
.spl a{color:var(--sub)}
.spn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-right:6px;border-radius:999px;color:#fff;font-style:normal;font-size:11px;font-weight:700;vertical-align:1px}

/* 一覧（最寄り駅・国立公園・近くの山など）: 名前・補足・小さな注記の行 */
ul.nst,ul.evs{list-style:none;padding:0;margin:0 0 10px}
ul.nst>li,ul.evs>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--line)}
ul.nst>li:first-child,ul.evs>li:first-child{border-top:1px solid var(--line)}
ul.nst span,ul.evs span{font-size:13px;color:var(--sub)}
ul.nst small,ul.evs small{flex-basis:100%;font-size:12px}

/* リンクの並び（ランキングの一覧・名山の一覧・都道府県の一覧・分類） */
ul.rlist,ul.plist,ul.cats{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px}
ul.rlist li,ul.cats li{display:inline-flex;align-items:baseline;gap:5px;padding:5px 11px;border-radius:var(--r-ctl);background:var(--wash);font-size:13px}
ul.rlist small,ul.cats small{font-size:11px}
ul.plist li a{display:flex;flex-direction:column;min-width:112px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);text-decoration:none}
ul.plist li a b{color:var(--ink)}
ul.plist li small{font-size:11px}
.cgs{display:grid;gap:4px}
.cg h3{display:flex;align-items:center;gap:6px;margin:14px 0 8px !important;font-size:13px !important}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}

/* 都道府県ごとの見出しと名前の並び（分類・国立公園・見どころの入口） */
.cp h3,.cp h4{margin:14px 0 6px;font-size:14px}
.cp h4 small{margin-left:6px;font-weight:400}
.cp ul,.pspots ul,.npl ol{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px}
.cp ul small,.pspots ul small{margin-left:4px;font-size:11px}
.pspots>div h3{margin:16px 0 6px}
.npl .nplh{margin:12px 0 6px;font-weight:700;font-size:13px}
.nno{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-right:5px;border-radius:999px;background:var(--park-green,#2f6b49);color:#fff;font-style:normal;font-size:11px;font-weight:700}
.npl a{text-decoration:none}

/* 国立公園の一覧のカード */
ul.npg{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}
ul.npg>li{background:var(--wash);border-radius:var(--r-card);overflow:hidden}
ul.npg>li>a{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:10px;color:inherit;text-decoration:none}
ul.npg .ph{grid-row:span 3;width:96px;height:72px;border-radius:8px;background:var(--line);overflow:hidden}
ul.npg .ph img{width:100%;height:100%;object-fit:cover}
ul.npg .ck{font-size:12px;color:var(--sub)}
ul.npg .nm{font-size:12px;color:var(--sub)}
ul.npg .cr{display:block;padding:0 10px 8px;font-size:11px}
b.hy{margin-left:5px;padding:0 6px;border-radius:4px;background:var(--ai-soft);color:var(--ai-deep);font-size:10.5px}

/* 表 */
td.r{width:3em;font-variant-numeric:tabular-nums;color:var(--sub)}
.sm{font-size:12px;font-weight:400}
ul.hl a.hlb{color:inherit;text-decoration:none}

/* パネルの最後の小さなサイト内の案内 */
.pft{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--sub);line-height:1.8}
.pft p{margin:0 0 8px}
.pftn{display:flex;flex-wrap:wrap;gap:4px 14px}
.pftn a{color:var(--sub)}

/* 発見のページ（雑学・初日の出・星空・平年の気候・歴史。build_pages.py の d_table()）: 数字の列は折り返さない */
table.dt td.num{white-space:nowrap}
