/* =========================================================
   導入事例（case）／お役立ち資料（useful）／ウェビナー（seminar）
   archive-case.php・taxonomy-case-category.php・single-case.php
   archive-useful.php・taxonomy-useful_category.php・single-useful.php
   archive-seminar.php・taxonomy-seminar-category.php・single-seminar.php
   の共通CSS。3タイプとも同一の resource-card / resource-single__* 型に一本化
   （サムネ＋カテゴリ＋タイトル＋抜粋＋CTA）。会社名・従業員数等のACFメタは扱わない。
   配色/フォント等のトークン(--accent 等)は blog-hub.css / theme-vars.css を継承。
   .l-single-case / .l-single-useful / .l-single-seminar には .blog-hub を付けないため、
   qa-single.css と同様にここで自前定義する。
   2026-07-03 新設（既定値＝ai-search）／2026-07-10 case を統合
   ========================================================= */

/* サイドバーを消して1カラム（レイアウト・blog-hub非依存） */
.l-archive-case aside#sidebar, .l-single-case aside#sidebar,
.l-archive-useful aside#sidebar, .l-single-useful aside#sidebar,
.l-archive-seminar aside#sidebar, .l-single-seminar aside#sidebar { display: none; }
.-sidebar-on .l-archive-case.l-mainContent, .l-archive-case.l-mainContent,
.-sidebar-on .l-single-case.l-mainContent, .l-single-case.l-mainContent,
.-sidebar-on .l-archive-useful.l-mainContent, .l-archive-useful.l-mainContent,
.-sidebar-on .l-single-useful.l-mainContent, .l-single-useful.l-mainContent,
.-sidebar-on .l-archive-seminar.l-mainContent, .l-archive-seminar.l-mainContent,
.-sidebar-on .l-single-seminar.l-mainContent, .l-single-seminar.l-mainContent { width: 100%; }

/* ---------- アーカイブ／カテゴリー：カード内メタ ---------- */
.blog-hub .resource-cards { grid-template-columns: repeat(3, 1fr); }
.blog-hub .resource-card__cat {
	display: inline-block; font-size: 11px; font-weight: 600; color: var(--accent);
	background: var(--accent-soft); padding: 2px 9px; border-radius: var(--radius-pill);
	margin: 0 0 8px;
}
.blog-hub .resource-card__excerpt {
	margin: 4px 0 0; font-size: 13px; line-height: 1.75; color: var(--fg-muted);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-hub .resource-card__cta { margin: 10px 0 0; font-size: 12.5px; font-weight: 600; color: var(--accent); }

/* ---------- 個別ページ ---------- */
.l-single-case, .l-single-useful, .l-single-seminar {
	--accent: #864B98; --accent-2: #6f3c80; --accent-soft: #f1e6f4;
	--fg: #15212f; --fg-muted: #4b5663; --fg-dim: #86929f;
	--border: #e2e7ec; --radius-pill: 999px;
}

.resource-single__cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.resource-single__cat {
	display: inline-block; padding: 4px 12px;
	background: var(--accent-soft); color: var(--accent);
	border-radius: var(--radius-pill); font-size: 12px; font-weight: 600; text-decoration: none;
}
.resource-single__cat:hover { background: var(--accent); color: #fff; }

.resource-single__title {
	font-size: clamp(1.3em, 3vw, 1.7em);
	font-weight: 700; line-height: 1.55;
	margin: 0 0 24px; padding-bottom: 22px; border-bottom: 2px solid var(--border);
}

.resource-single__thumb { margin: 0 0 32px; border-radius: 14px; overflow: hidden; }
.resource-single__thumb img { width: 100%; height: auto; display: block; }

.resource-single__body > :first-child { margin-top: 0; }

.resource-single__back { margin-top: 40px; }

@media screen and (max-width: 768px) {
	.blog-hub .resource-cards { grid-template-columns: 1fr; }
}
