/* =========================================================
   Culmina.jp — Full Replace CSS v6.1 CLEAN  for Cocoon
   ブランド一貫性 / 往復の明確化（色+形）/ 目次・時刻表・表・地図・写真
   ハイキングタイムテーブル含む。外部リンクの ↗ は付与しない。
   ========================================================= */

/* 0. ベース */
*,*::before,*::after{ box-sizing:border-box; }
html{ color-scheme: light; }

/* 1. デザイントークン */
:root{
  /* Brand */
  --brand: #2e7d32;
  --brand-weak: #e9f5ec;

  /* Text */
  --ink: #1b1f23;
  --muted: #4b5563;

  /* Surfaces and Lines */
  --surface: #ffffff;
  --border: #e5e7eb;
  --shadow: 0 1px 1px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.08);
  --radius-s: 10px;
  --radius-m: 14px;

  /* Directions 明確化 */
  --go:   #2e7d32;  /* 往路 */
  --back: #1e3a8a;  /* 復路 */

  /* Alert */
  --danger: #cf4d30;

  /* UI 参照 */
  --accent: var(--go);
  --accent-weak: #dfeee6;
  --on: #fff;

  /* タイムテーブル用サイズ */
  --gap: clamp(8px,1.6vw,18px);
  --rail: 3px;
  --chip-ptb: 8px;
  --chip-plr: 14px;
  --chip-fw: 800;
  --chip-ls: .2px;
}
@media (prefers-color-scheme: dark){
  :root{
    --brand:#2e7d32; --brand-weak:#e9f5ec;
    --ink:#1b1f23; --muted:#4b5563;
    --surface:#ffffff; --border:#e5e7eb;
  }
}

/* 2. タイポグラフィとリンク */
.entry-content{
  color: var(--ink);
  line-height: 1.85;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}
.entry-content a{
  color: var(--brand);
  text-decoration-thickness: .12em;
  text-underline-offset: 3px;
}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--brand);
  outline-offset:2px;
  border-radius:4px;
}

/* 2-1. ルビ */
.entry-content ruby{ ruby-position: over; }
.entry-content rt{
  font-size:.72em; color:var(--muted); letter-spacing:0;
  padding:0 .15em;
  background:color-mix(in srgb, var(--brand-weak) 50%, transparent);
  border-radius:3px;
}

/* 2-2. 引用と区切り */
.entry-content blockquote{
  border-left:3px solid var(--brand);
  background: color-mix(in srgb, var(--brand-weak) 65%, white);
  padding:12px 16px;
  border-radius:0 8px 8px 0;
  color: color-mix(in srgb, var(--ink) 88%, black);
  margin: 1.1em 0;
}
.entry-content hr{
  border:none; height:1px;
  background: var(--border);
  margin: 2em 0;
}

/* 3. 見出しとアンカー */
.entry-content h2{
  background:none;
  padding:0 0 10px 0;
  margin-top:1.7em; margin-bottom:.9em;
  color:var(--brand) !important;
  border-bottom:2px solid color-mix(in srgb, var(--brand) 45%, transparent);
  font-weight:800;
}
.entry-content h3{
  color: color-mix(in srgb, var(--brand) 70%, black);
  font-weight:700;
  margin-top:1.45em; margin-bottom:.65em;
}
.entry-content h4{
  color: color-mix(in srgb, var(--brand) 56%, black);
  font-weight:700;
  margin-top:1.2em; margin-bottom:.5em;
}
.entry-content h2[id],.entry-content h3[id]{ scroll-margin-top:28px; }
.entry-content h2:target{
  background:linear-gradient(transparent 60%, color-mix(in srgb, var(--brand-weak) 55%, white) 0);
  transition:background .6s ease;
}

/* 往復セクションの境界色 */
.entry-content h2.oro{ border-bottom:dashed 2px var(--go); color:inherit !important; }
.entry-content h2.fukuro{ border-bottom:dashed 2px var(--back); color:inherit !important; }

/* 強調 */
.entry-content strong{ color:var(--brand); }

/* 4. キーワード強調 */
.entry-content .marker-under{
  background:linear-gradient(transparent calc(100% - 0.5em),
                             color-mix(in srgb, var(--brand) 28%, transparent) 0);
  padding:0 .06em;
  border-radius:2px;
}

/* 5. 目次 mokuji と ol の組み合わせ */
.entry-content .mokuji{
  display:block; color:var(--brand);
  font-size:clamp(1.05rem,2.2vw,1.45rem); font-weight:800;
  padding-bottom:.35em; border-bottom:3px solid var(--brand);
  margin:1.6em 0 .8em;
}
.entry-content .mokuji + ol{
  list-style:none; counter-reset:toc;
  margin:.8em 0 1.2em; padding:.6em .8em;
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-s); box-shadow:var(--shadow);
}
.entry-content .mokuji + ol > li{
  counter-increment:toc;
  display:grid; grid-template-columns:auto 1fr; gap:.6em; align-items:start;
  padding:.5em 0; border-top:1px solid var(--border);
}
.entry-content .mokuji + ol > li:first-child{ border-top:none; }
.entry-content .mokuji + ol > li::before{
  content:counter(toc);
  display:inline-flex; align-items:center; justify-content:center;
  width:1.9em; height:1.9em; border-radius:999px;
  font-weight:800; font-size:.9em; color:#fff; background:var(--brand);
  margin-top:.1em;
}
/* 往は塗り、復は枠。色だけに依存しない識別 */
.entry-content .mokuji + ol > li:has(> a.oro)::before{
  background:var(--go) !important; color:#fff !important; box-shadow:none !important;
}
.entry-content .mokuji + ol > li:has(> a.fukuro)::before{
  background:transparent !important; color:var(--back) !important;
  box-shadow: inset 0 0 0 2px var(--back) !important;
}
.entry-content .mokuji + ol a{ color:var(--ink); text-decoration:none; }
.entry-content .mokuji + ol a.oro{
  text-decoration:underline; text-decoration-color:var(--go);
  text-decoration-thickness:.16em; text-underline-offset:3px;
}
.entry-content .mokuji + ol a.fukuro{
  text-decoration:underline; text-decoration-color:var(--back);
  text-decoration-style:dashed; text-decoration-thickness:.16em; text-underline-offset:3px;
}
.entry-content .mokuji + ol a:hover{
  color:inherit; text-decoration:underline; text-decoration-thickness:.12em; text-underline-offset:3px;
}

/* 6. 地図セクション map と mapdiv */
.entry-content #map{
  background:none; padding:0 0 6px 0;
  color:var(--brand);
  border-bottom:2px dashed color-mix(in srgb, var(--brand) 45%, transparent);
  text-indent:0; padding-left:1.9em; position:relative;
}
.entry-content #map:before{
  font-family:"Font Awesome 5 Free"; content:"\f5a0";
  font-weight:900; position:absolute; left:.1em; top:.05em; opacity:.9;
}
#mapdiv{
  height:min(60vh,560px); border-radius:var(--radius-m);
  overflow:hidden; box-shadow:var(--shadow); margin-bottom:1.2em;
}
@media (max-width:640px){ #mapdiv{ height:min(48vh,420px); } }

/* 7. 時刻表見出し Timetable Heading Neo */
.entry-content h3.timetable{
  position:relative;
  display:block;
  margin:1.6em 0 .9em;
  padding:.2em 0 .6em;
  border:0; border-bottom:1px solid var(--border);
  color:var(--brand);
  font-weight:800; line-height:1.35; letter-spacing:.01em;
}
.entry-content h3.timetable::before{ content:none !important; }

/* 小さなアイブロウラベルとしての box-title */
.entry-content .timetable .box-title{
  position:static !important;
  display:inline-flex; align-items:center; gap:.4em;
  margin:0 .8em 0 0;
  padding:.36em .72em;
  font-size:.92em; font-weight:700; line-height:1; vertical-align:middle;
  background: color-mix(in srgb, var(--brand-weak) 75%, white);
  color: color-mix(in srgb, var(--brand) 80%, black);
  border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));
  border-radius:999px; box-shadow:none;
}
/* 旧 Cocoon は Font Awesome の時計グリフ (\f017) を出していたが、新テーマ culmina は
   FA を読み込まないため欠落グリフ (✕) になる。新デザインは culmina.css の
   .cul-content h3.timetable::before (緑の角丸マーカー) で時刻表見出しを示すので、
   ここでは旧 FA アイコンを出さない (2026-06-14)。 */
.post .timetable .box-title:before{ content:none !important; }
@media (max-width:600px){
  .entry-content h3.timetable{ margin:1.4em 0 .8em; padding-bottom:.55em; }
  .entry-content .timetable .box-title{
    font-size:.9em; padding:.34em .66em; margin-right:.7em;
  }
}
.entry-content h3.timetable + table,
.entry-content h3.timetable + .wp-block-table,
.entry-content h3.timetable + figure.wp-block-table{
  margin-top:.45em;
}

/* 8. 表 常に親幅いっぱい。可読性最優先 */
.entry-content .wp-block-table,
.entry-content figure.wp-block-table{
  width:100% !important;
  max-width:100% !important;
}
.entry-content table,
.entry-content .wp-block-table table{
  display:table !important;
  width:100% !important;
  max-width:100% !important;
  table-layout:fixed !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border-collapse:separate; border-spacing:0;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius-s);
  box-shadow:var(--shadow);
}
.entry-content table caption{
  font-size:1.05em; font-weight:800;
  text-align:left; padding:10px 12px 0;
}
.entry-content table th,
.entry-content table td,
.entry-content .wp-block-table table th,
.entry-content .wp-block-table table td{
  text-align:center;
  padding:.65em .5em;
  white-space:normal !important;
  word-break:break-word;
  overflow-wrap:anywhere;
}
.entry-content table th{
  position:sticky; top:0; z-index:1;
  background: color-mix(in srgb, var(--brand-weak) 70%, white);
  color: color-mix(in srgb, var(--ink) 85%, black);
  font-weight:800;
  border-bottom:1px solid var(--border);
}
.entry-content table tbody tr:nth-child(odd) td{ background:#fffefc; }
.entry-content table tbody tr:nth-child(even) td{ background:#ffffff; }
.entry-content table tbody tr:hover td{
  background: color-mix(in srgb, var(--brand-weak) 45%, white);
}
@media (max-width:640px){
  .entry-content table th,
  .entry-content table td{ padding:.6em .45em; }
}
.entry-content table caption{ padding-left:.75rem; padding-right:.75rem; }

/* 9. 往復色の統一適用 */
.entry-content .oro{ color:var(--go) !important; }
.entry-content .fukuro{ color:var(--back) !important; }

/* 10. 外部リンクの矢印は付けない Cocoonの自動アイコンに委ねる */
/* このセクションは意図的に空にしてあります */

/* 11. PDF の手掛かりは残す  Cocoon側に任せる場合はここを削除 */
.entry-content a[href$=".pdf"]::after{
  content:"PDF";
  margin-left:.4em; font-size:.75em; font-weight:700;
  border:1px solid var(--border); padding:.08em .4em; border-radius:.5em;
  background:#fff5f5; color:#b91c1c;
}

/* 12. 画像とキャプション */
.caption-wrap{
  border-radius:var(--radius-m);
  overflow:hidden; box-shadow:var(--shadow);
}
.caption-wrap img{
  display:block; width:100%; height:auto; transform:translateZ(0);
  transition:transform .35s ease;
}
.caption-wrap:hover img{ transform:scale(1.02); }
.caption-wrap figcaption,
.wp-caption .wp-caption-text{
  font-size:.92em; color:var(--muted);
  padding:8px 12px 10px;
  background: color-mix(in srgb, var(--brand-weak) 70%, white);
}
.caption-wrap :hover{ color:inherit !important; }

/* 13. 一覧と関連記事カード */
.entry-card-thumb{
  height:auto !important;
  aspect-ratio:16/9;
  overflow:hidden; border-radius:var(--radius-s);
}
.entry-card-thumb img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .3s ease, opacity .3s ease;
}
.entry-card:hover .entry-card-thumb img{ transform:scale(1.03); }
.related-post-title{
  text-align:left; margin-bottom:.4em; font-weight:800; letter-spacing:.02em;
}

/* 14. ハイキングタイムテーブル一式 */
.hikingTimeTable{
  display:grid; grid-auto-flow:column; grid-auto-columns:max-content;
  align-items:center; gap:var(--gap);
  margin:0; padding:var(--gap) 0; list-style:none;
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory; scrollbar-width:thin;
}
.hikingTimeTable > *{ scroll-snap-align:start; }
.hikingTimeTable::-webkit-scrollbar{ height:8px; }
.hikingTimeTable::-webkit-scrollbar-track{
  background: color-mix(in srgb, var(--brand-weak) 60%, #fff);
  border-radius:999px;
}
.hikingTimeTable::-webkit-scrollbar-thumb{
  background: color-mix(in srgb, var(--brand) 40%, #999);
  border-radius:999px;
}

/* 縦書き地点ラベル */
.checkPoint{
  writing-mode:vertical-rl; text-orientation:mixed;
  display:inline-flex; align-items:center; justify-content:center; text-align:center;
  font-weight:800; color:var(--brand); background:#fff;
  border:2px solid var(--brand); border-radius:var(--radius-m);
  width:clamp(28px,2.6vw,40px); height:clamp(120px,22vh,220px);
  padding:8px 6px; line-height:1.1; font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased; box-shadow:var(--shadow);
}
.checkPoint.red{ color:var(--danger); border-color:var(--danger); }

/* 区間ピル 往は塗り、復は枠 */
.routeTime{ position:relative; min-width:clamp(90px,7vw,140px); }
.routeTime .timeGo,.routeTime .timeReturn{
  display:inline-flex; align-items:center; gap:8px;
  line-height:1; white-space:nowrap;
  padding:var(--chip-ptb) var(--chip-plr); border-radius:9999px;
  font-weight:var(--chip-fw); letter-spacing:var(--chip-ls);
  font-variant-numeric:tabular-nums;
}
.routeTime .timeGo{ background:var(--go); color:#fff; }
.routeTime .timeReturn{ background:transparent; color:var(--back); box-shadow:inset 0 0 0 2px var(--back); }

/* PC タブレット 往は右矢印、復は左矢印 */
@media (min-width:641px){
  .routeTime{
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:6px; min-width:110px;
  }
  .routeTime .timeGo::before,.routeTime .timeGo::after,
  .routeTime .timeReturn::before,.routeTime .timeReturn::after{ content:""; }
  .routeTime .timeGo::after{ content:"→"; font-weight:900; }
  .routeTime .timeReturn::before{ content:"←"; font-weight:900; }
  .routeTime .timeReturn{ margin-top:0; }
  .routeTime .timeGo:only-child,.routeTime .timeReturn:only-child{ margin:0; }
}

/* スマホ 往は下矢印、復は上矢印。中央レールあり */
@media (max-width:640px){
  .hikingTimeTable{
    grid-auto-flow:row; justify-items:center; gap:calc(var(--gap)*0.75);
  }
  .checkPoint{
    writing-mode:horizontal-tb; width:min(82vw,520px); height:auto; padding:12px 16px;
  }
  .routeTime{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    width:100%; max-width:min(82vw,520px); padding:6px 0;
  }
  .routeTime::before{
    content:""; position:absolute; left:50%; top:0; bottom:0;
    width:var(--rail); transform:translateX(-50%);
    background: color-mix(in srgb, var(--accent-weak) 60%, #dfeee6);
    border-radius:3px;
  }
  .routeTime .timeGo{ order:1; margin-right:auto; }
  .routeTime .timeReturn{ order:2; margin-left:auto; }
  .routeTime .timeGo::before,.routeTime .timeGo::after,
  .routeTime .timeReturn::before,.routeTime .timeReturn::after{ content:""; }
  .routeTime .timeGo::after{ content:"↓"; font-weight:900; }
  .routeTime .timeReturn::before{ content:"↑"; font-weight:900; }
  .routeTime .timeGo:only-child,.routeTime .timeReturn:only-child{ margin:0 auto; order:1; }
  .routeTime:has(.timeGo:only-child)::before,
  .routeTime:has(.timeReturn:only-child)::before{ display:none; }
  .hikingTimeTable .routeTime br{ display:none !important; }
}

/* 15. 小UIコンポーネント */
.chip{
  display:inline-flex; align-items:center; gap:.4em;
  padding:.35em .75em; font-weight:800; font-size:.9em; line-height:1;
  border-radius:999px; color:#fff;
  background: color-mix(in srgb, var(--brand) 70%, black);
}
.chip.-go{ background:var(--go); }
.chip.-back{ background:var(--back); }
.badge{
  display:inline-flex; align-items:center; gap:.4em;
  padding:.35em .7em; border-radius:999px; font-weight:700; font-size:.9em; line-height:1;
  background:var(--brand-weak); color: color-mix(in srgb, var(--brand) 75%, black);
}
.badge.-warn{ background:#ffe8e7; color:#b91c1c; }
.badge.-info{ background:#e8f1ff; color:var(--back); }

/* 16. 互換ユーティリティ */
.post .fa-train:before{
  font-family:"Font Awesome 5 Free"; content:"\f239"; margin-right:9px; font-weight:900;
}
.post .fa-train{ text-indent:-1.3em; padding-left:1.3em; }

.logo{ padding-bottom:0; margin-bottom:-18px; }
.tagline{ color:var(--brand); font-size:calc(85% + .3vw); letter-spacing:.04em; }

.hidden-comment{ display:none; }
.red{ color:var(--danger); }
.blue{ color:#1d4ed8; }
.mitei,.torikeshi{ text-decoration:line-through; opacity:.7; }

/* 17. ユーザー配慮 */
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; animation:none !important; }
}
@media (prefers-contrast: more){
  .entry-content a{
    text-decoration-thickness:.16em;
    text-underline-offset:3px;
  }
}
@media print{
  .entry-content table{ display:table; overflow:visible; }
  .entry-content table th{ position:static; }
}

/* ===== 定量データカード(Culmina mountain card / cmc-*) 2026-06-01 ===== */
.cmc-card{max-width:100%;margin:0 0 22px;background:#fff;border:1px solid #d6ded8;border-radius:14px;
  padding:15px 17px;box-shadow:0 1px 5px rgba(0,0,0,.06);font-size:15px;line-height:1.6;color:#1f2a22}
.cmc-hd{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.cmc-hd .cmc-ttl{font-size:1.4rem;font-weight:800;line-height:1.2}
.cmc-hd .cmc-elev{font-size:1rem;font-weight:700;color:#2e7d32}
.cmc-hd .cmc-area{font-size:.8rem;color:#777;margin-left:auto}
.cmc-badges{margin:7px 0 0}
.cmc-badge{display:inline-block;background:#2e7d32;color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px;margin:2px 4px 0 0}
a.cmc-badge{color:#fff;text-decoration:none;cursor:pointer;transition:background .15s}
a.cmc-badge:hover,a.cmc-badge:focus{background:#1b5e20;color:#fff;text-decoration:none}
.cmc-verdict{margin:11px 0;padding:8px 12px;border-radius:9px;font-weight:700;font-size:.95rem;line-height:1.5}
.cmc-verdict.cmc-ok{background:#e6f4e9;color:#1b5e20}
.cmc-verdict.cmc-warn{background:#fdeee0;color:#a85b1b}
.cmc-diff{display:flex;gap:14px;align-items:center;margin:11px 0;padding:11px;background:#f5f8f6;border-radius:10px}
.cmc-diff .cmc-lvl{font-size:1.4rem;font-weight:800;color:#c0392b;min-width:3.2em;text-align:center;
  border-right:1px solid #dde5df;padding-right:12px}
.cmc-grcol{flex:1;min-width:0}
.cmc-grrow{display:flex;align-items:center;gap:8px;margin:3px 0;font-size:.9rem}
.cmc-grrow .cmc-lab{color:#666;min-width:4em}
.cmc-bar{display:inline-flex;gap:2px}
.cmc-bar i{width:11px;height:14px;background:#dde5df;border-radius:2px;display:inline-block}
.cmc-bar i.on{background:#2e7d32}
.cmc-grrow .cmc-num{font-weight:700;color:#c0392b}
.cmc-grrow .cmc-techv{font-weight:600}
.cmc-techd{color:#555;font-weight:400;font-size:.82em}
.cmc-official{font-size:.62rem;background:#2e7d32;color:#fff;border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:1px;font-weight:700}
.cmc-route{display:flex;flex-wrap:wrap;gap:8px 16px;margin:11px 0;padding:10px 0;border-top:1px solid #eef0ee;border-bottom:1px solid #eef0ee}
.cmc-ri{font-size:.92rem}
.cmc-ri b{color:#666;font-weight:600;font-size:.76rem;margin-right:3px}
.cmc-ri.none{color:#aaa}
.cmc-rnote{font-size:.74rem;color:#888;margin:-3px 0 8px;line-height:1.5}
.cmc-access{margin:11px 0;font-size:.9rem;line-height:1.6;padding:9px 12px;border-radius:9px}
.cmc-access.cmc-ok{background:#f0f8f2}.cmc-access.cmc-warn{background:#fdf4ec}
.cmc-access .cmc-arow.cmc-sub{color:#555;font-size:.83rem;margin-top:2px}
.cmc-foot{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;color:#444;margin-top:8px}
.cmc-ms{font-size:.62rem;background:#e6f4e9;color:#1b5e20;border-radius:4px;padding:1px 4px;margin-left:3px;vertical-align:1px}
.cmc-bk{font-size:.62rem;background:#fdeede;color:#a85b1b;border:1px solid #f0d2b0;border-radius:4px;padding:0 4px;margin-left:3px;cursor:help;vertical-align:1px}
.cmc-note{margin-top:11px;font-size:.68rem;color:#999;border-top:1px dashed #e3e3e3;padding-top:7px;line-height:1.5}
@media(max-width:480px){
  .cmc-hd .cmc-area{margin-left:0;width:100%}
  .cmc-diff{flex-direction:column;align-items:stretch}
  .cmc-diff .cmc-lvl{border-right:none;border-bottom:1px solid #dde5df;padding:0 0 6px}
  .cmc-route{gap:6px 12px}
}

/* ===== 発見/比較ページ(Culmina discovery / cmd-*) 2026-06-01 ===== */
.cmd-wrap{max-width:900px;margin:0 auto}
.cmd-title{font-size:1.5rem;font-weight:800;margin:0 0 6px}
.cmd-intro{color:#555;margin:0 0 14px;font-size:.95rem}
.cmd-facets{background:#f5f8f6;border:1px solid #e2e8e4;border-radius:10px;padding:9px 12px;margin:0 0 12px}
.cmd-frow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}
.cmd-flab{font-size:.78rem;color:#666;font-weight:700;min-width:4.2em}
.cmd-chip{display:inline-block;font-size:.82rem;padding:3px 11px;border-radius:14px;background:#fff;
  border:1px solid #cdd8d0;color:#2c3e34;text-decoration:none;line-height:1.5}
.cmd-chip:hover{border-color:#2e7d32;color:#2e7d32}
.cmd-chip.on{background:#2e7d32;color:#fff;border-color:#2e7d32;font-weight:700}
.cmd-count{font-size:.82rem;color:#777;margin:0 2px 8px}
.cmd-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.cmd-item{border:1px solid #dde5df;border-radius:10px;padding:10px 12px;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.04)}
.cmd-item.cmd-pt{border-left:4px solid #2e7d32}
.cmd-item.cmd-car{border-left:4px solid #d79a2b}
.cmd-name{font-weight:700;font-size:1.02rem;line-height:1.3;margin-bottom:5px}
.cmd-name a{text-decoration:none;color:#1b5e20}
.cmd-name a:hover{text-decoration:underline}
.cmd-badge{display:inline-block;background:#eef3ef;color:#3a5a44;font-size:.64rem;padding:1px 6px;border-radius:8px;margin-left:4px;vertical-align:2px;font-weight:600}
.cmd-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:.82rem;color:#444;align-items:center}
.cmd-lv{background:#fdecea;color:#c0392b;font-weight:700;font-size:.72rem;padding:1px 7px;border-radius:8px}
.cmd-m b{color:#888;font-weight:600;font-size:.72rem;margin-right:2px}
.cmd-none{color:#888;font-style:italic;padding:14px 0}
@media(max-width:560px){.cmd-list{grid-template-columns:1fr}}
.cmc-cta{margin-top:10px}
.cmc-cta a{display:inline-block;background:#2e7d32;color:#fff;text-decoration:none;font-weight:700;
  font-size:.85rem;padding:6px 14px;border-radius:18px}
.cmc-cta a:hover{background:#1b5e20;color:#fff}
.cmd-heading{font-size:1.15rem;font-weight:800;margin:18px 0 8px;padding-top:14px;border-top:2px solid #e2e8e4}
.cmc-tier{margin-bottom:5px}
.cmc-tierbadge{font-weight:700;font-size:.76rem;padding:1px 9px;border-radius:10px}
.cmc-tb-easy{background:#e6f4e9;color:#1b5e20}
.cmc-tb-moderate{background:#fff4e0;color:#a85b1b}
.cmc-tb-limited{background:#fdecea;color:#c0392b}
.cmc-tierdet{font-size:.82rem;color:#555}
.cmd-acc{font-weight:700;font-size:.72rem;padding:1px 7px;border-radius:8px}
.cmd-acc.easy{background:#e6f4e9;color:#1b5e20}.cmd-acc.moderate{background:#fff4e0;color:#a85b1b}.cmd-acc.limited{background:#fdecea;color:#c0392b}
.cmd-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cmd-preset{display:inline-block;background:#2e7d32;color:#fff;text-decoration:none;font-weight:700;
  font-size:.86rem;padding:7px 14px;border-radius:20px;line-height:1.3}
.cmd-preset:hover{background:#1b5e20;color:#fff}
#cmd-map{margin:4px 0 16px;border:1px solid #d6ded8;border-radius:12px;overflow:hidden}
#cmd-map-canvas{width:100%;height:380px}
@media(max-width:560px){#cmd-map-canvas{height:300px}}
/* 発見リスト 簡素化(2026-06-01): tier で左ボーダー色分け + 日程バッジ */
.cmd-item.ti-easy{border-left:4px solid #2e7d32}
.cmd-item.ti-moderate{border-left:4px solid #d79a2b}
.cmd-item.ti-limited{border-left:4px solid #c0392b}
.cmd-sched{background:#eef3ef;color:#3a5a44;font-weight:700;font-size:.72rem;padding:1px 8px;border-radius:8px}

/* 2026-06-01 fix: Cocoon の .entry-content a 色上書きで、緑背景ボタンの白文字が
   緑文字×緑背景になり hover 時しか見えない不具合 → 文字色を強制して常時可視化 */
.cmd-preset, .cmd-preset:hover, .cmd-preset:visited, .cmd-preset:focus { color:#fff !important; }
.cmd-chip.on { color:#fff !important; }
.cmc-cta a, .cmc-cta a:hover, .cmc-cta a:visited { color:#fff !important; }
.cmd-chip { color:#2c3e34 !important; }
.cmd-chip:hover { color:#2e7d32 !important; }
.cmd-name a, .cmd-name a:visited { color:#1b5e20 !important; }
