/* -------------------------------------------------------------------------
 * AI 雷達 — 官網內嵌檢測
 *
 * 掃描邏輯在 aark-workspace（embed bundle），這裡只管畫面。
 * 這一區會出現在深藍底（首頁 03 / AI Marketing）與米白底兩種脈絡，
 * 所以顏色都走 token，並針對 .aark-on-dark 另外覆寫。
 * ---------------------------------------------------------------------- */

.aark-rscan {
	--rs-fg: var(--aark-ink);
	--rs-dim: var(--aark-slate);
	--rs-line: var(--aark-line);
	--rs-card: var(--aark-white);
	margin-top: 1.75rem;
	color: var(--rs-fg);
	font-family: var(--aark-sans);
}

.aark-on-dark .aark-rscan,
.aark-rscan.is-on-dark {
	--rs-fg: var(--aark-white);
	--rs-dim: rgba(255, 255, 255, .72);
	--rs-line: rgba(255, 255, 255, .22);
	--rs-card: rgba(255, 255, 255, .06);
}

/* ---- 輸入列 ---------------------------------------------------------- */

.aark-rscan-form {
	display: flex;
	gap: .5rem;
	flex-wrap: wrap;
	align-items: stretch;
	max-width: 620px;
}

.aark-rscan-form input[type="text"] {
	flex: 1 1 260px;
	min-width: 0;
	padding: .85rem 1rem;
	font: inherit;
	font-size: 1rem;
	color: var(--aark-ink);
	background: var(--aark-white);
	border: 1px solid var(--aark-line);
	border-radius: 2px;
}

.aark-rscan-form input[type="text"]:focus-visible {
	outline: 2px solid var(--aark-orange);
	outline-offset: 1px;
}

.aark-rscan-form button {
	flex: 0 0 auto;
	padding: .85rem 1.6rem;
	font: inherit;
	font-weight: 700;
	color: var(--aark-white);
	background: var(--aark-orange);
	border: 0;
	border-radius: 2px;
	cursor: pointer;
	transition: background .15s ease;
}

.aark-rscan-form button:hover:not(:disabled) { background: var(--aark-orange-ink); }
.aark-rscan-form button:disabled { opacity: .55; cursor: progress; }

.aark-rscan-hint {
	margin: .7rem 0 0;
	font-size: .875rem;
	line-height: 1.7;
	color: var(--rs-dim);
}

/* ---- 進度 ------------------------------------------------------------ */

.aark-rscan-prog { display: none; margin-top: 1.5rem; }
.aark-rscan.is-busy .aark-rscan-prog { display: block; }

.aark-rscan-bar {
	height: 3px;
	background: var(--rs-line);
	border-radius: 2px;
	overflow: hidden;
}

.aark-rscan-bar i {
	display: block;
	height: 100%;
	width: 0;
	background: var(--aark-orange);
	transition: width .6s ease;
}

.aark-rscan-plog {
	margin: .7rem 0 0;
	font-size: .9375rem;
	color: var(--rs-dim);
}

/* ---- 結果 ------------------------------------------------------------ */

.aark-rscan-res { display: none; margin-top: 2rem; }
.aark-rscan.is-done .aark-rscan-res { display: block; }

.aark-rscan-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .5rem 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--rs-line);
}

.aark-rscan-head b { font-size: 1.25rem; font-weight: 700; }
.aark-rscan-head span { font-size: .9375rem; color: var(--rs-dim); }

.aark-rscan-scores {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	margin: 1.5rem 0;
	background: var(--rs-line);
	border: 1px solid var(--rs-line);
}

.aark-rscan-sc {
	padding: 1.1rem .9rem;
	text-align: center;
	background: var(--rs-card);
}

.aark-rscan-sc .v {
	font-family: var(--aark-mono);
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.1;
}

.aark-rscan-sc .k {
	margin-top: .35rem;
	font-size: .8125rem;
	color: var(--rs-dim);
}

/* 分數顏色分三段。沒有量到的面向用 --rs-dim，不要塗成紅色 —— 量不到跟不及格是兩回事 */
.aark-rscan-sc.is-good .v { color: #1f9d63; }
.aark-rscan-sc.is-mid  .v { color: var(--aark-orange-ink); }
.aark-rscan-sc.is-low  .v { color: var(--aark-danger); }
.aark-rscan-sc.is-na   .v { color: var(--rs-dim); font-size: 1.25rem; }

.aark-on-dark .aark-rscan-sc.is-good .v { color: #4fe098; }
.aark-on-dark .aark-rscan-sc.is-mid  .v { color: #ffa273; }
.aark-on-dark .aark-rscan-sc.is-low  .v { color: #ff8579; }

/* ---- 逐項清單 -------------------------------------------------------- */

.aark-rscan-grp { margin-top: 1.5rem; }

.aark-rscan-ghead {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .4rem .6rem;
	padding-bottom: .55rem;
	border-bottom: 1px solid var(--rs-line);
}

.aark-rscan-ghead .n { font-weight: 700; }
.aark-rscan-ghead .d { font-size: .875rem; color: var(--rs-dim); }
.aark-rscan-ghead .p {
	margin-left: auto;
	font-family: var(--aark-mono);
	font-size: .8125rem;
	color: var(--rs-dim);
}

/*
 * 逐項清單在桌機排三欄。31 條排成一直行會把「下一步」推到很下面，
 * 多數人捲不到那裡。三欄之後整份報告的高度大約剩三分之一。
 */
.aark-rscan-items {
	display: grid;
	/*
	 * ⚠ 不要寫死 repeat(3, 1fr)。這個元件會被放在窄欄裡
	 * （首頁 AI 段是左文右圖，實測左欄只有 526px，整列卻有 1240px），寫死三欄的話
	 * 每欄剩 150px，「Meta 標籤（標題與描述）」會被擠成三行。
	 * auto-fill + minmax 讓欄數跟著實際容器走：窄欄兩欄、整頁寬四欄。
	 */
	grid-template-columns: repeat(auto-fill, minmax(clamp(13rem, 24%, 19rem), 1fr));
	gap: 0 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.aark-rscan-it {
	display: flex;
	gap: .7rem;
	align-items: flex-start;
	padding: .6rem 0;
	border-bottom: 1px solid var(--rs-line);
	font-size: .9375rem;
	line-height: 1.65;
}

/* 量到的實際值：一個 ✓ 沒有說服力，「目前 25 字元」才看得出我們真的讀過 */
.aark-rscan-it .val {
	display: block;
	margin-top: .15rem;
	font-family: var(--aark-mono);
	font-size: .8125rem;
	color: var(--rs-dim);
}

.aark-rscan-scope {
	margin: 1.25rem 0 0;
	font-size: .875rem;
	line-height: 1.75;
	color: var(--rs-dim);
}

.aark-rscan-scope .u { color: var(--rs-fg); font-weight: 600; word-break: break-all; }

.aark-rscan-tail {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .4rem .9rem;
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--rs-line);
	font-size: .9375rem;
	color: var(--rs-dim);
}

.aark-rscan-tail a {
	font-weight: 700;
	color: var(--aark-orange);
	text-decoration: underline;
	text-underline-offset: .25em;
}

.aark-rscan-it .m {
	flex: 0 0 1.15rem;
	font-weight: 700;
	line-height: 1.65;
	text-align: center;
}

.aark-rscan-it.pass .m { color: #1f9d63; }
.aark-rscan-it.fail .m { color: var(--aark-danger); }
.aark-rscan-it.na   .m,
.aark-rscan-it.na   .lb { color: var(--rs-dim); }

.aark-on-dark .aark-rscan-it.pass .m { color: #4fe098; }
.aark-on-dark .aark-rscan-it.fail .m { color: #ff8579; }

.aark-rscan-it .why {
	display: block;
	margin-top: .2rem;
	font-size: .875rem;
	color: var(--rs-dim);
}

/* ---- 提示框（渲染方式警告／錯誤／下一步） ---------------------------- */

.aark-rscan-note {
	margin-top: 1.25rem;
	padding: 1rem 1.15rem;
	background: var(--rs-card);
	border: 1px solid var(--rs-line);
	border-left: 3px solid var(--aark-orange);
	font-size: .9375rem;
	line-height: 1.75;
}

.aark-rscan-note b { display: block; margin-bottom: .35rem; }
.aark-rscan-note p { margin: 0 0 .5rem; }
.aark-rscan-note p:last-child { margin-bottom: 0; }

.aark-rscan-err { display: none; }
.aark-rscan.is-error .aark-rscan-err { display: block; }

/* ---- 下一步 CTA ------------------------------------------------------ */

.aark-rscan-next {
	margin-top: 1.75rem;
	padding: 1.35rem 1.5rem;
	background: var(--rs-card);
	border: 1px solid var(--rs-line);
}

.aark-rscan-next .k {
	margin: 0 0 .3rem;
	font-family: var(--aark-mono);
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--aark-orange);
}

/*
 * ⚠ 顏色一定要寫死成 --rs-fg。主題的標題樣式是 color: var(--aark-navy)，
 *   在深藍底的 AI 段裡就變成深藍印深藍，整行消失（實測踩過一次）。
 *   這跟線框按鈕那幾次是同一類的坑：深色區塊裡凡是有自己顏色的元素都要覆寫。
 */
.aark-rscan-next h3 {
	margin: 0 0 .6rem;
	font-size: 1.1875rem;
	line-height: 1.5;
	color: var(--rs-fg);
}

.aark-rscan-note b,
.aark-rscan-head b,
.aark-rscan-ghead .n { color: var(--rs-fg); }

.aark-rscan-next li { color: var(--rs-dim); }
.aark-rscan-next li b { color: var(--rs-fg); }
.aark-rscan-next p { margin: 0 0 .6rem; font-size: .9375rem; line-height: 1.75; color: var(--rs-dim); }

.aark-rscan-next a.cta {
	display: inline-block;
	margin-top: .5rem;
	padding: .8rem 1.5rem;
	font-weight: 700;
	color: var(--aark-white);
	background: var(--aark-orange);
	border-radius: 2px;
	text-decoration: none;
}

.aark-rscan-next a.cta:hover { background: var(--aark-orange-ink); }

.aark-rscan-acts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1.25rem;
	margin-top: .5rem;
}

.aark-rscan-acts a.alt {
	font-size: .9375rem;
	font-weight: 600;
	color: var(--rs-fg);
	text-decoration: underline;
	text-underline-offset: .25em;
}

.aark-rscan-acts a.alt:hover { color: var(--aark-orange); }

.aark-rscan-foot {
	margin-top: 1rem;
	font-size: .8125rem;
	line-height: 1.7;
	color: var(--rs-dim);
}

/* ---- 手機 ------------------------------------------------------------ */

@media (max-width: 600px) {
	.aark-rscan-scores { grid-template-columns: repeat(2, 1fr); }
	/* 手機一律單欄：minmax 在 360px 視窗還是會硬擠出兩欄 */
	.aark-rscan-items { grid-template-columns: 1fr; gap: 0; }
	.aark-rscan-form button { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.aark-rscan-bar i { transition: none; }
}
