/* ==========================================================================
   Hibernian Digest Archive (aoh_digest) — Feature 2 (spec §4.2)
   --------------------------------------------------------------------------
   Scoped styles for the /hibernian-digest/ browse archive. Reuses the shared
   design tokens (--aoh-*) defined in main.css so light/dark theming and the
   print sheet apply automatically. Layout (.aoh-container / .aoh-main) is
   inherited from main.css; this file styles only the digest-specific blocks.
   ========================================================================== */

.aoh-digest__header {
	max-width: 66ch;
	margin-bottom: var(--aoh-space-6);
}

.aoh-digest__title {
	margin-bottom: var(--aoh-space-3);
}

.aoh-digest__intro p {
	font-family: var(--aoh-font-serif);
	font-size: 1.08rem;
	line-height: 1.72;
	color: var(--aoh-ink-soft);
	margin: 0;
}

/* Each publication year is its own section with a heading. */
.aoh-digest__year {
	margin-bottom: var(--aoh-space-6);
}

.aoh-digest__year-heading {
	font-family: var(--aoh-font-sans);
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--aoh-brand);
	padding-bottom: var(--aoh-space-2);
	margin-bottom: var(--aoh-space-4);
	border-bottom: var(--aoh-border-width, 1px) solid var(--aoh-gold-line, var(--aoh-line));
}

/* Issues within a year: a responsive grid of tappable cards. */
.aoh-digest__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: var(--aoh-space-3);
}

.aoh-digest__item {
	margin: 0;
}

.aoh-digest__link {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--aoh-space-3);
	padding: var(--aoh-space-3) var(--aoh-space-4);
	border: var(--aoh-border-width, 1px) solid var(--aoh-line);
	border-radius: var(--aoh-radius, 6px);
	background: var(--aoh-surface);
	color: var(--aoh-ink);
	text-decoration: none;
	line-height: var(--aoh-line-height-tight, 1.25);
	transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.aoh-digest__link:hover,
.aoh-digest__link:focus-visible {
	border-color: var(--aoh-brand);
	background: var(--aoh-surface-2, var(--aoh-surface));
	transform: translateY(-1px);
}

.aoh-digest__link:focus-visible {
	outline: 2px solid var(--aoh-focus, var(--aoh-brand));
	outline-offset: 2px;
}

.aoh-digest__period {
	font-family: var(--aoh-font-sans);
	font-weight: 600;
}

/* Small "PDF" affordance tag on the right of each link. */
.aoh-digest__pdf-flag {
	flex: none;
	font-family: var(--aoh-font-sans);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.15em 0.5em;
	border-radius: var(--aoh-radius-sm, 3px);
	background: var(--aoh-gold, var(--aoh-brand));
	color: var(--aoh-gold-text, #1a1a1a);
}

.aoh-digest__period--nolink {
	display: inline-block;
	padding: var(--aoh-space-3) var(--aoh-space-4);
	color: var(--aoh-ink-faint, var(--aoh-ink-soft));
}

.aoh-digest__empty {
	font-family: var(--aoh-font-serif);
	color: var(--aoh-ink-soft);
}

@media (max-width: 30em) {
	.aoh-digest__list {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Single Digest issue (/digest/{slug}/) — minimal citable landing page.
   Reuses the shared design tokens and the .aoh-container / .aoh-main layout
   from main.css; styles only the single-record blocks here.
   ========================================================================== */

.aoh-digest-single {
	max-width: 66ch;
}

.aoh-digest-single__header {
	margin-bottom: var(--aoh-space-5);
}

.aoh-digest-single__title {
	margin-bottom: var(--aoh-space-2);
}

.aoh-digest-single__when {
	color: var(--aoh-ink-soft);
	margin: 0;
}

.aoh-digest-single__notes {
	margin-bottom: var(--aoh-space-5);
}

/* Prominent outbound CTA, echoing the browse-archive link affordance. */
.aoh-digest-single__cta {
	margin: 0 0 var(--aoh-space-5);
}

.aoh-digest-single__link {
	display: inline-flex;
	align-items: baseline;
	gap: var(--aoh-space-3);
	padding: var(--aoh-space-3) var(--aoh-space-5);
	border: var(--aoh-border-width, 1px) solid var(--aoh-line);
	border-radius: var(--aoh-radius, 6px);
	background: var(--aoh-surface);
	color: var(--aoh-ink);
	text-decoration: none;
	line-height: var(--aoh-line-height-tight, 1.25);
	transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

.aoh-digest-single__link:hover,
.aoh-digest-single__link:focus-visible {
	border-color: var(--aoh-brand);
	background: var(--aoh-surface-2, var(--aoh-surface));
	transform: translateY(-1px);
}

.aoh-digest-single__link:focus-visible {
	outline: 2px solid var(--aoh-focus, var(--aoh-brand));
	outline-offset: 2px;
}

.aoh-digest-single__link-text {
	font-family: var(--aoh-font-sans);
	font-weight: 600;
}

.aoh-digest-single__pdf-flag {
	flex: none;
	font-family: var(--aoh-font-sans);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 0.15em 0.5em;
	border-radius: var(--aoh-radius-sm, 3px);
	background: var(--aoh-gold, var(--aoh-brand));
	color: var(--aoh-gold-text, #1a1a1a);
}

.aoh-digest-single__nolink {
	font-family: var(--aoh-font-serif);
	color: var(--aoh-ink-faint, var(--aoh-ink-soft));
	margin: 0 0 var(--aoh-space-5);
}
