/* ============================================================
   various_list_card.css — various_lists.php(テーマで探す)専用CSS
   various_lists.php のみで読み込む。style.css には影響しない。

   方針(list_card.css / category_card.css / journey.css と同じ作法):
   - style.css は一切編集しない。このファイルはこのページ専用に追加で読み込む。
   - 全セレクタに .vlist- プレフィックスを付与し、style.css の既存クラスとは
     併用のみ(上書きしない)。
   - 配色は docs/design/heritage_visual_renewal_kc/design_doc.md の
     公式パレットをそのまま流用(新色追加なし)。

   背景:
   - 8種類のテーマ別コンテンツへのリンク集だが、素の<ul><li>で並べているだけで
     視覚的な手がかり(アイコン・説明文)が無く、リンク先の違いが分かりにくかった。
   - K-C(category_card.css)のカード/チップ型トーンを踏襲し、
     アイコン+タイトル+一言説明のカードグリッドに刷新する。
   ============================================================ */

.vlist-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 14px;
	margin-bottom: 8px;
}

.vlist-card {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-left: 4px solid #0085B2;
	border-radius: 8px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.08);
	padding: 16px 18px;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.vlist-card:hover {
	box-shadow: 0 4px 10px rgba(0,0,0,0.14);
	transform: translateY(-2px);
	text-decoration: none;
	color: inherit;
}

.vlist-card__icon {
	flex: 0 0 auto;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: #F6F6F6;
	color: #0085B2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
}

.vlist-card__body {
	flex: 1 1 auto;
	min-width: 0;
}

.vlist-card__title {
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 1.02rem;
	line-height: 1.4;
	color: #036;
	font-weight: bold;
	margin: 0 0 4px;
}

.vlist-card__desc {
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
	font-size: 0.8rem;
	line-height: 1.5;
	color: #888;
	margin: 0;
}

.vlist-card__beta {
	display: inline-block;
	margin-left: 6px;
	font-size: 0.65rem;
	font-weight: bold;
	color: #fff;
	background: #0085B2;
	border-radius: 3px;
	padding: 1px 5px;
	vertical-align: middle;
}

/* ---- レスポンシブ ---- */
@media (max-width: 767px) {
	.vlist-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.vlist-card {
		padding: 12px 14px;
	}
	.vlist-card__title {
		font-size: 0.95rem;
	}
}
