/* ---- Phase G6b: Font ID card, "On this page" list, glyph strip (single font posts) ---- */

.daf-id {
	box-sizing: border-box;
	margin: 22px 0 26px;
	padding: 18px 20px 20px;
	border: 1px solid var(--daf-ink);
	border-radius: 12px;
	background: var(--daf-paper);
	color: var(--daf-ink);
}
.daf-id__eyebrow {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--daf-coral-dark);
}
.daf-id__rows {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 22px;
	margin: 0 0 16px;
}
.daf-id__row dt {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--daf-muted);
}
.daf-id__row dd {
	margin: 2px 0 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 19px;
	line-height: 1.25;
	color: var(--daf-ink);
}
.daf-id__badge {
	display: inline-block;
	padding: 1px 10px;
	border-radius: 999px;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	background: #fff;
	border: 1px solid var(--daf-ink);
}
.daf-id__badge--free-commercial { border-color: #2D6A2D; color: #1F4D1F; }
.daf-id__badge--paid { border-color: var(--daf-coral-dark); color: var(--daf-coral-dark); }
.daf-id__badge--personal-use { border-color: var(--daf-muted); color: var(--daf-muted); }
.daf-id__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* On this page: closed on phone, open on desktop (js sets it), current section highlighted. */
.daf-toc {
	margin: 0 0 26px;
	padding: 12px 16px;
	border: 1px solid var(--daf-line);
	border-radius: 12px;
	background: #fff;
}
.daf-toc summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--daf-ink);
}
.daf-toc__list {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	columns: 2;
	column-gap: 24px;
}
.daf-toc__list li {
	break-inside: avoid;
	padding: 4px 0;
}
.daf-toc__list a {
	color: var(--daf-text);
	text-decoration: none;
}
.daf-toc__list a:hover,
.daf-toc__list a.is-current {
	color: var(--daf-coral-dark);
	font-weight: 700;
}
.daf-toc__num {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
	color: var(--daf-coral-dark);
}
@media (min-width: 768px) {
	.daf-toc summary {
		display: none;
	}
}
@media (max-width: 767px) {
	.daf-toc__list {
		columns: 1;
	}
	.daf-id__rows {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Glyph strip: shown by the script only after the first free font has loaded. */
.daf-glyphs {
	margin: 22px 0 26px;
	padding: 16px 18px;
	border-radius: 12px;
	background: var(--daf-paper);
	border: 1px solid var(--daf-line);
}
.daf-glyphs[hidden] {
	display: none;
}
.daf-glyphs__label {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--daf-muted);
}
.daf-glyphs__text {
	margin: 0;
	font-size: 28px;
	line-height: 1.4;
	word-break: break-word;
	color: var(--daf-ink);
}

/* Font tester: a font that fails to load keeps its card height and says why. */
.daf-ft__card.is-error .daf-ft__preview {
	min-height: 72px;
	display: flex;
	align-items: center;
}
.daf-ft__card.is-error .daf-ft__sample {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 15px;
	font-style: italic;
	color: var(--daf-muted);
}

/* Font tester details: an info button at the right of the header row, and an accordion panel that opens inside the card. */
.daf-ft__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.daf-ft__info {
	flex: 0 0 auto;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-left: auto;
	padding: 0;
	border: 1px solid var(--daf-ink);
	border-radius: 50%;
	background: #fff;
	color: var(--daf-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
	font-style: italic;
	line-height: 1;
	cursor: pointer;
}
.daf-ft__info[aria-expanded="true"],
.daf-ft__info:hover {
	background: var(--daf-ink);
	color: #fff;
}
.daf-ft__info:focus-visible {
	outline: 3px solid var(--daf-saffron);
	outline-offset: 2px;
}
.daf-ft__details {
	margin-top: 12px;
	padding: 14px;
	border: 1px solid var(--daf-line);
	border-radius: 10px;
	background: #fff;
}
.daf-ft__details[hidden] {
	display: none;
}
.daf-ft__facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 8px 18px;
	margin: 0 0 12px;
}
.daf-ft__facts dt {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--daf-muted);
}
.daf-ft__facts dd {
	margin: 2px 0 0;
	font-size: 15px;
	color: var(--daf-ink);
}
.daf-ft__glyphs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(34px, 1fr));
	gap: 6px;
	margin-bottom: 12px;
}
.daf-ft__glyph {
	display: grid;
	place-items: center;
	min-height: 40px;
	font-size: 22px;
	line-height: 1;
	color: var(--daf-ink);
	background: var(--daf-paper);
	border-radius: 6px;
}
.daf-ft__links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}
