/**
 * デザイナータイプ診断 - 質問ページ専用スタイルシート
 *
 * 対象: page-designer-type-diagnosis.php テンプレートを使用する1ページのみ
 * 読み込み: functions.php 側で is_page_template('page-designer-type-diagnosis.php') の
 *           ときだけ wp_enqueue_style() する(スニペット参照)ため、他ページには影響しません。
 *
 * designer-type.css(各タイプ結果ページ用)とは独立したファイルにしていますが、
 * 変数の値(--ddiag-main / --ddiag-sub)は同じくサイトの既存カラーに合わせています。
 */

 .main{
	background-color: #f4f5f7 !important;
 }
.ddiag-page {
	--ddiag-main: #0f2f4c;
	--ddiag-sub: #256197;
	--ddiag-bg: #ffffff;
	--ddiag-bg-soft: #f7f9fb;
	--ddiag-text-primary: #1a1a1a;
	--ddiag-text-secondary: #5c5c5c;
	--ddiag-text-muted: #898781;
	--ddiag-border: #e3e8ec;

	max-width: 720px;
	margin: 80px auto 0;
	padding: 8px 10px 40px;
	line-height: 1.75;
	color: var(--ddiag-text-primary);
}
.ddiag-page * { box-sizing: border-box; }

/* 1. 導入文 */
.ddiag-hero { text-align: center; margin-bottom: 28px; }
.ddiag-eyebrow {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--ddiag-sub);
	margin: 0 0 10px;
}
.ddiag-title { font-size: 26px; font-weight: 800; color: var(--ddiag-main); margin: 0 0 16px; line-height: 1.4; }
.ddiag-lead { font-size: 14px; color: var(--ddiag-text-secondary); text-align: left; margin: 0 0 24px; }

.ddiag-axis-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 0 0 12px;
	text-align: left;
}
.ddiag-axis-card {
	border: 1px solid var(--ddiag-border);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 13px;
	color: var(--ddiag-text-secondary);
	background: var(--ddiag-bg);
}
.ddiag-axis-card b { display: block; color: var(--ddiag-main); font-size: 13px; margin-bottom: 4px; }
.ddiag-axis-note { font-size: 12px; color: var(--ddiag-text-muted); margin: 0; }

/* 2. 診断ウィジェット */
.ddiag-widget {
	background: var(--ddiag-bg);
	border: 1px solid var(--ddiag-border);
	border-radius: 16px;
	padding: 28px 22px;
	margin-bottom: 40px;
	box-shadow: 0 4px 24px rgba(15, 47, 76, 0.06);
}

.ddiag-start-lead { font-size: 14px; color: var(--ddiag-text-secondary); text-align: center; margin: 0 0 22px; }
.ddiag-start-row { text-align: center; }

.ddiag-btn {
	display: inline-block;
	background: var(--ddiag-main);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 14px 32px;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background 0.2s, transform 0.1s;
}
.ddiag-btn:hover { background: var(--ddiag-sub); }
.ddiag-btn:active { transform: scale(0.98); }

/* 進捗バー */
.ddiag-progress-wrap { margin-bottom: 24px; }
.ddiag-progress-label { font-size: 12px; color: var(--ddiag-text-secondary); margin-bottom: 6px; text-align: right; }
.ddiag-progress-track {
	height: 6px;
	background: var(--ddiag-border);
	border-radius: 999px;
	overflow: hidden;
}
.ddiag-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--ddiag-sub), var(--ddiag-main));
	border-radius: 999px;
	transition: width 0.3s ease;
	width: 0%;
}

/* 質問 */
.ddiag-question {
	font-size: 17px;
	font-weight: 700;
	color: var(--ddiag-main);
	margin: 0 0 20px;
	text-align: center;
}
.ddiag-choices { display: flex; flex-direction: column; gap: 10px; }
.ddiag-choice {
	text-align: center;
	background: var(--ddiag-bg-soft);
	border: 1.5px solid var(--ddiag-border);
	border-radius: 12px;
	padding: 14px 18px;
	font-size: 14.5px;
	color: var(--ddiag-text-primary);
	cursor: pointer;
	transition: border-color 0.15s, background 0.15s;
}
.ddiag-choice:hover { border-color: var(--ddiag-sub); background: #eef4f9; }

.ddiag-back-row { margin-top: 20px; text-align: center; }
.ddiag-back-link {
	background: none; border: none; color: var(--ddiag-text-secondary);
	font-size: 13px; text-decoration: underline; cursor: pointer; padding: 4px;
}

.ddiag-result-lead,
.ddiag-error-text { text-align: center; font-size: 14px; color: var(--ddiag-text-secondary); }

/* 3. 16タイプ一覧 */
.ddiag-typelist { margin-top: 8px; }
.ddiag-typelist-title { font-size: 18px; font-weight: 800; color: var(--ddiag-main); text-align: center; margin: 0 0 6px; }
.ddiag-typelist-lead { font-size: 13px; color: var(--ddiag-text-secondary); text-align: center; margin: 0 0 18px; }
.ddiag-typelist-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.ddiag-typelist-chip {
	background: var(--ddiag-bg);
	border: 1px solid var(--ddiag-border);
	border-radius: 12px;
	padding: 12px 6px 10px;
	text-align: center;
	font-size: 11.5px;
	text-decoration: none;
	color: var(--ddiag-text-secondary);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}
/* タイプ別アイコン(page-designer-type.php の .dtype-chip-icon と同じ見た目に統一) */
.ddiag-typelist-icon {
	width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	color: #fff;
}
.ddiag-typelist-label { line-height: 1.3; }

@media (max-width: 480px) {
	.ddiag-axis-grid { grid-template-columns: 1fr; }
	.ddiag-title { font-size: 21px; }
	.ddiag-typelist-grid { grid-template-columns: repeat(3, 1fr); }
}
