/* 建築師之路 — 歷年考古題
   與「精選案例文章」共用 case-study.css 的設計代幣與 hero／容器，
   這裡只補考題索引特有的元件。 */

/* ---------- 科目卡：準備中 ---------- */

.ar-scard--soon {
	border-style: dashed;
	cursor: default;
	background: transparent;
}

.ar-scard--soon:hover {
	border-color: var(--ar-line);
	transform: none;
}

.ar-scard--soon .ar-scard__top {
	background: var(--ar-cream);
	color: var(--ar-ink-soft);
	border-bottom: 1px dashed var(--ar-line);
}

.ar-scard--soon .ar-scard__en {
	color: #8A6410;
}

.ar-scard--soon .ar-scard__nm {
	color: var(--ar-ink-soft);
}

.ar-scard--soon .ar-scard__yr {
	color: var(--ar-muted);
}

.ar-scard--soon .ar-scard__theme {
	color: var(--ar-muted);
}

.ar-scard__kind {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	padding: 4px 12px;
	border-radius: var(--ar-r-pill);
	background: rgba(242, 177, 52, .18);
	color: var(--ar-accent-bright);
	margin-bottom: 14px;
}

.ar-scard--soon .ar-scard__kind {
	background: rgba(22, 34, 62, .07);
	color: var(--ar-ink-soft);
}

/* ---------- 考科卡排成兩欄 ----------
   共用的 .ar-grid 是 display:grid（三欄），所以只能改 grid-template-columns，
   flex-basis 對 grid item 沒有作用。改成兩欄之後：術科一列（計畫設計／敷地），
   學科兩列（法規／結構、構造／環控），三列的欄位邊界完全對齊，不再有孤卡。
   max-width 一併解除，否則卡片會停在 380px、右側留下不齊的空白。
   782px 以下交回上游規則，窄螢幕自己掉成一欄。 */

@media (min-width: 783px) {
	body.ar-pp .ar-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ar-pp .ar-grid > * {
		max-width: none;
	}
}

/* ---------- 區段標題 ---------- */

.ar-pp-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin: 64px 0 22px;
	padding-bottom: 14px;
	border-bottom: 2px solid var(--ar-ink);
}

.ar-pp-head:first-child {
	margin-top: 0;
}

.ar-pp-head__t {
	font-family: var(--ar-serif);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: .06em;
	color: var(--ar-ink);
}

.ar-pp-head__d {
	font-size: 13.5px;
	letter-spacing: .06em;
	color: var(--ar-muted);
}

/* ---------- 考試別篩選 ---------- */

.ar-pp-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 30px;
}

.ar-pp-chip {
	font-family: var(--ar-sans);
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
	padding: 11px 20px;
	border-radius: var(--ar-r-pill);
	border: 1.5px solid var(--ar-line);
	background: var(--ar-surface);
	color: var(--ar-ink-soft);
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.ar-pp-chip:hover {
	border-color: var(--ar-accent);
}

.ar-pp-chip.is-on {
	background: var(--ar-accent);
	border-color: var(--ar-accent);
	color: var(--ar-dark);
}

.ar-pp-chip__n {
	font-weight: 400;
	opacity: .6;
	margin-left: 6px;
}

/* ---------- 年度群組 ---------- */

.ar-pp-year {
	margin-bottom: 30px;
}

.ar-pp-year[hidden] {
	display: none;
}

.ar-pp-year__h {
	display: flex;
	align-items: baseline;
	gap: 14px;
	padding: 0 4px 12px;
	border-bottom: 1px solid var(--ar-line);
	margin-bottom: 16px;
}

.ar-pp-year__n {
	font-family: var(--ar-serif);
	font-size: 34px;
	font-weight: 700;
	line-height: 1;
	color: var(--ar-accent);
}

.ar-pp-year__u {
	font-family: var(--ar-serif);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .1em;
	color: var(--ar-ink);
}

.ar-pp-year__c {
	margin-left: auto;
	font-size: 13px;
	letter-spacing: .08em;
	color: var(--ar-muted);
}

/* ---------- 考題列 ---------- */

.ar-pp-rows {
	display: grid;
	gap: 12px;
}

.ar-pp-row {
	display: grid;
	grid-template-columns: 128px 1fr auto;
	align-items: center;
	gap: 22px;
	background: var(--ar-surface);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-r-md);
	padding: 20px 26px;
	text-decoration: none;
	color: var(--ar-ink);
	transition: border-color .18s ease;
}

.ar-pp-row[hidden] {
	display: none;
}

a.ar-pp-row:hover {
	border-color: var(--ar-accent);
}

.ar-pp-row--none {
	border-style: dashed;
	background: transparent;
	cursor: default;
}

.ar-pp-exam {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.5;
	text-align: center;
	padding: 7px 10px;
	border-radius: var(--ar-r-sm);
	background: var(--ar-cream);
	color: var(--ar-ink-soft);
	border: 1px solid var(--ar-line-soft);
}

.ar-pp-exam--year {
	font-family: var(--ar-serif);
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.1;
	padding: 9px 10px;
}

.ar-pp-exam--year small {
	display: block;
	font-family: var(--ar-sans);
	font-size: 10.5px;
	font-weight: 400;
	letter-spacing: .2em;
	opacity: .62;
	margin-top: 3px;
}

.ar-pp-row--pa .ar-pp-exam {
	background: var(--ar-ink);
	color: #FFFFFF;
	border-color: var(--ar-ink);
}

.ar-pp-tag {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .04em;
	color: #8A6410;
	background: rgba(242, 177, 52, .16);
	border-radius: var(--ar-r-pill);
	padding: 3px 12px;
	margin-bottom: 8px;
}

.ar-pp-tag + .ar-pp-tag {
	margin-left: 4px;
}

/* 學科：題型泡泡跟科目名稱排同一列。基線對齊會讓 18.5px 的名稱比
   12.5px 的泡泡高出兩三個 px，改成 flex 置中對齊，並拉開兩者的間距。 */

.ar-pp-mid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.ar-pp-mid .ar-pp-tag {
	margin-bottom: 0;
}

.ar-pp-mid .ar-pp-tag + .ar-pp-tag {
	margin-left: 0;
}

.ar-pp-mid .ar-pp-nm {
	margin-left: 8px;
}

.ar-pp-nm {
	font-family: var(--ar-serif);
	font-size: 18.5px;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1.55;
}

.ar-pp-go {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	color: #8A6410;
	white-space: nowrap;
}

.ar-pp-row--none .ar-pp-nm,
.ar-pp-row--none .ar-pp-go {
	color: var(--ar-muted);
	font-weight: 400;
}

/* ---------- 一列多個檔案（試題／答案／更正答案） ---------- */

.ar-pp-files {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.ar-pp-file {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1;
	white-space: nowrap;
	padding: 10px 16px;
	border-radius: var(--ar-r-pill);
	border: 1.5px solid var(--ar-line);
	background: var(--ar-surface);
	color: var(--ar-ink-soft);
	text-decoration: none;
	transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.ar-pp-file:hover {
	border-color: var(--ar-accent);
	color: var(--ar-ink);
}

.ar-pp-file--main {
	background: var(--ar-accent);
	border-color: var(--ar-accent);
	color: var(--ar-dark);
}

.ar-pp-file--main:hover {
	background: var(--ar-accent-bright);
	border-color: var(--ar-accent-bright);
	color: var(--ar-dark);
}

/* 學科：兩格固定欄位。試題一格、解答一格（有更正答案就只放更正答案），
   沒檔的那一格留空不塔，所以金色的「試題」每一年都在同一條垂直線上。 */

.ar-pp-files--slots {
	display: grid;
	grid-template-columns: 84px 108px;
	gap: 8px;
	justify-content: end;
}

.ar-pp-files--slots .ar-pp-file {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.ar-pp-file--void {
	border-color: transparent;
	background: transparent;
}

/* ---------- 準備中的科目 ---------- */

.ar-pp-soon {
	background: var(--ar-surface);
	border: 1px dashed var(--ar-line);
	border-radius: var(--ar-r-md);
	padding: 40px 34px;
}

.ar-pp-soon__t {
	font-family: var(--ar-serif);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .05em;
	margin-bottom: 12px;
}

.ar-pp-soon__d {
	font-size: 15px;
	line-height: 1.9;
	color: var(--ar-ink-soft);
}

/* ---------- 頁尾說明 ---------- */

.ar-pp-note {
	margin-top: 56px;
	padding-top: 24px;
	border-top: 1px solid var(--ar-line);
	font-size: 13.5px;
	line-height: 1.95;
	color: var(--ar-muted);
}

.ar-pp-note b {
	color: var(--ar-ink-soft);
}

/* ---------- RWD ---------- */

@media (max-width: 782px) {
	.ar-pp-row {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 18px 20px;
	}

	.ar-pp-exam {
		justify-self: start;
		padding: 6px 14px;
	}

	.ar-pp-go {
		justify-self: start;
	}

	.ar-pp-files {
		justify-content: flex-start;
	}

	.ar-pp-files--slots {
		justify-content: start;
		grid-template-columns: 76px 100px;
		gap: 6px;
	}

	.ar-pp-year__n {
		font-size: 28px;
	}

	.ar-pp-head {
		margin-top: 46px;
	}

	.ar-pp-soon {
		padding: 28px 22px;
	}
}

/* 單題頁連結（v1.6.0） */
.ar-pp-nm--link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}
.ar-pp-nm--link:hover{color:inherit;border-bottom-color:var(--ar-accent)}


/* ---------- 考科頁第三格：參考詳解（共同筆記） ---------- */

.ar-pp-file--note {
	border-color: var(--ar-ink);
	color: var(--ar-ink);
	background: var(--ar-surface);
}

.ar-pp-file--note:hover {
	background: var(--ar-ink);
	border-color: var(--ar-ink);
	color: #FFFFFF;
}

/* 學科的固定欄位從兩格變三格；沒有筆記的年度會輸出空的 --void 佔位，
   所以每一年的三個欄位仍然對齊在同一條垂直線上。 */
.ar-pp-files--slots.ar-pp-files--3 {
	grid-template-columns: 84px 108px 96px;
}

@media (max-width: 782px) {
	.ar-pp-files--slots.ar-pp-files--3 {
		grid-template-columns: 76px 100px 88px;
	}
}

/* ---------- 年度頁上的共同筆記入口卡 ---------- */

.ar-nt-entry {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 16px;
	background: var(--ar-ink);
	border-radius: var(--ar-r-md);
	padding: 20px 26px;
	margin: 26px 0;
	text-decoration: none;
	color: #FFFFFF;
	transition: background .18s ease;
}

.ar-nt-entry:hover {
	background: #24365C;
	color: #FFFFFF;
}

.ar-nt-entry__k {
	font-family: var(--ar-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	padding: 6px 14px;
	border-radius: var(--ar-r-pill);
	background: var(--ar-accent);
	color: var(--ar-dark);
	white-space: nowrap;
}

/* case-study.css 的 .ar-doc a 會把整張卡的文字刷成深藍青（權重 0,1,1 高於 .ar-nt-entry），
   疊在深藍青底上就消失了。這一層的顏色一律釘死。 */
.ar-doc a.ar-nt-entry,
.ar-doc a.ar-nt-entry:hover {
	color: #FFFFFF;
}

.ar-nt-entry__t {
	font-size: 15.5px;
	line-height: 1.7;
	color: #FFFFFF;
}

.ar-nt-entry__go {
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: .05em;
	color: var(--ar-accent);
	white-space: nowrap;
}

@media (max-width: 900px) {
	.ar-nt-entry {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ar-nt-entry__k {
		justify-self: start;
	}
}
