/*
 * reading.css — TCG Mart London
 * Single guide + single article reading experience.
 * Depends on tokens.css, base.css, components.css.
 */

/* ── Reading progress bar ─────────────────────────────────── */
.progress {
	position: fixed; top: 0; left: 0; right: 0; height: 2px;
	z-index: 200; pointer-events: none;
}
.progress .bar {
	height: 100%; width: 0%;
	background: var(--amber-deep);
	transition: width .08s linear;
}
@media (prefers-reduced-motion: reduce) {
	.progress .bar { transition: none; }
}

/* ── Hero ─────────────────────────────────────────────────── */
.r-hero { padding: 56px 0 0; }
@media (max-width: 860px) { .r-hero { padding: 32px 0 0; } }

.crumbs {
	font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--ink-3); margin-bottom: 40px;
}
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs .now { color: var(--ink); }
.crumbs .sep { margin: 0 8px; color: var(--ink-4); user-select: none; }

.r-hero-inner { max-width: 50rem; }

.r-eyebrow {
	font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--amber-deep);
	margin-bottom: 22px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.r-eyebrow .topic { display: flex; align-items: center; gap: 10px; }
.r-eyebrow .topic::before {
	content: ""; width: 6px; height: 6px;
	border-radius: 50%; background: var(--amber); flex-shrink: 0;
}
.r-eyebrow .lvl { color: var(--ink-3); }

h1.r-title {
	font-family: var(--sans); font-weight: 600;
	font-size: clamp(32px, 5vw, 54px); line-height: 1.05; letter-spacing: -0.035em;
	margin: 0 0 24px; max-width: 22ch; text-wrap: balance;
}

.r-dek {
	font-family: var(--serif); font-size: 22px; line-height: 1.45;
	color: var(--ink-2); max-width: 44ch; margin: 0 0 36px;
}

/* Byline */
.r-byline {
	display: flex; align-items: center; gap: 16px;
	padding: 20px 0;
	border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
	margin-bottom: 48px;
}
.r-byline .r-avatar {
	width: 42px; height: 42px; border-radius: 50%; flex: none;
	background: linear-gradient(135deg, var(--paper-3), var(--paper-2));
	border: 1px solid var(--line); overflow: hidden;
}
.r-byline .r-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.r-byline .who { font-size: 14px; font-weight: 600; letter-spacing: -0.01em; }
.r-byline .who small {
	display: block; font-family: var(--mono); font-size: 10.5px;
	color: var(--ink-3); letter-spacing: 0.08em; text-transform: uppercase;
	margin-top: 3px; font-weight: 400;
}
.r-byline .stat-row { margin-left: auto; display: flex; gap: 28px; flex-shrink: 0; }
.r-byline .stat { text-align: right; }
@media (max-width: 560px) {
	.r-byline { flex-wrap: wrap; }
	.r-byline .stat-row { margin-left: 0; width: 100%; justify-content: flex-start; gap: 24px; }
	.r-byline .stat { text-align: left; }
}
.r-byline .stat .k {
	font-family: var(--mono); font-size: 10px; text-transform: uppercase;
	letter-spacing: 0.1em; color: var(--ink-3);
}
.r-byline .stat .v {
	font-size: 14px; font-weight: 500; margin-top: 2px; font-variant-numeric: tabular-nums;
}

/* Cover image */
.r-cover {
	aspect-ratio: 21 / 9; margin-bottom: 0;
	border: 1px solid var(--line); border-radius: var(--r-lg);
	overflow: hidden; position: relative;
	background: repeating-linear-gradient(135deg, var(--paper-2) 0 16px, var(--paper-3) 16px 32px);
}
.r-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* 21:9 is too shallow on phones — use a taller ratio */
@media (max-width: 560px) { .r-cover { aspect-ratio: 16 / 9; } }

/* ── Reading layout ───────────────────────────────────────── */
/*
 * 2-column: sticky TOC rail + prose column.
 * No explicit right gutter — prose controls its own max-width below.
 * This lets it fill to 72ch on wide screens and shrink naturally on narrower ones.
 */
.r-layout {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 48px;
	padding: 56px 0 96px;
	align-items: start;
}
@media (max-width: 860px) {
	.r-layout { grid-template-columns: 1fr; gap: 0; padding: 32px 0 64px; }
}

/* ── TOC rail ─────────────────────────────────────────────── */
.r-toc { position: sticky; top: 80px; align-self: start; font-size: 13px; }
@media (max-width: 860px) { .r-toc { display: none; } }

.r-toc .label {
	font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px;
}
.r-toc ol {
	list-style: none; padding: 0; margin: 0;
	counter-reset: toc; border-left: 1px solid var(--line);
}
.r-toc li { counter-increment: toc; }
.r-toc a {
	display: grid; grid-template-columns: 28px 1fr; align-items: baseline; gap: 4px;
	padding: 8px 0 8px 16px; margin-left: -1px;
	border-left: 2px solid transparent; color: var(--ink-3); line-height: 1.35;
	text-decoration: none;
	transition: color var(--t-micro), border-color var(--t-micro);
}
.r-toc a::before {
	content: counter(toc, decimal-leading-zero);
	font-family: var(--mono); font-size: 10px; color: var(--ink-4);
}
.r-toc a:hover { color: var(--ink); }
.r-toc a.active { color: var(--ink); border-left-color: var(--amber-deep); }
.r-toc a.active::before { color: var(--amber-deep); }
.r-toc .toc-foot {
	margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line);
}
.r-toc .toc-foot .k {
	font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
	text-transform: uppercase; color: var(--ink-3);
}
.r-toc .toc-foot .v {
	font-size: 13px; font-weight: 500; margin-top: 3px; font-variant-numeric: tabular-nums;
}

/* Mobile TOC */
.r-toc-mobile { display: none; }
@media (max-width: 860px) {
	.r-toc-mobile {
		display: block; margin: 0 0 36px;
		border: 1px solid var(--line); border-radius: var(--r-md);
		background: var(--paper-2);
	}
}
.r-toc-mobile summary {
	list-style: none; cursor: pointer; padding: 14px 18px;
	font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--ink-2);
	display: flex; justify-content: space-between; align-items: center;
}
.r-toc-mobile summary::-webkit-details-marker { display: none; }
.r-toc-mobile[open] summary { border-bottom: 1px solid var(--line); }
.r-toc-mobile ol {
	margin: 0; padding: 10px 18px 16px;
	counter-reset: m; list-style: none;
}
.r-toc-mobile li {
	counter-increment: m; padding: 6px 0; color: var(--ink-2);
}
.r-toc-mobile li::before {
	content: counter(m, decimal-leading-zero);
	font-family: var(--mono); font-size: 10px; color: var(--ink-4); margin-right: 10px;
}
.r-toc-mobile a { color: var(--ink-2); text-decoration: none; }
.r-toc-mobile a:hover { color: var(--ink); }

/* ── Prose ────────────────────────────────────────────────── */
.prose {
	font-size: 18px; line-height: 1.74; color: var(--ink-2);
	counter-reset: sec;
	/* Override base.css which sets max-width: 60ch on .prose globally.
	   The reading column should be 72ch — wider and appropriate for 18px long-form. */
	max-width: 72ch;
}
.prose > p { margin: 0 0 24px; }
.prose strong { color: var(--ink); font-weight: 600; }
.prose em { font-style: italic; }
.prose a {
	color: var(--ink); text-decoration: underline;
	text-decoration-color: var(--line-2); text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	transition: text-decoration-color var(--t-micro), color var(--t-micro);
}
.prose a:hover { color: var(--amber-deep); text-decoration-color: var(--amber-deep); }

/* Section headings — auto-numbered via CSS counter */
.prose h2 {
	counter-increment: sec;
	font-family: var(--sans); font-weight: 600;
	font-size: 28px; line-height: 1.14; letter-spacing: -0.025em;
	color: var(--ink); margin: 64px 0 20px; scroll-margin-top: 96px;
	max-width: 26ch; text-wrap: balance;
}
@media (max-width: 860px) { .prose h2 { margin: 44px 0 16px; font-size: 24px; } }
.prose h2::before {
	content: counter(sec, decimal-leading-zero);
	display: block; font-family: var(--mono); font-size: 11px; font-weight: 500;
	letter-spacing: 0.14em; color: var(--amber-deep); margin-bottom: 12px;
}
.prose h3 {
	font-family: var(--sans); font-weight: 600; font-size: 20px;
	line-height: 1.3; letter-spacing: -0.015em;
	color: var(--ink); margin: 40px 0 14px;
}
.prose h4 {
	font-family: var(--sans); font-weight: 600; font-size: 16px;
	letter-spacing: -0.01em; color: var(--ink); margin: 28px 0 10px;
}

/* Drop cap — first paragraph of the article only */
.prose .lead-para::first-letter {
	font-family: var(--serif); font-style: italic; color: var(--amber-deep);
	font-size: 4.4em; line-height: 0.78; float: left;
	padding: 6px 12px 0 0; font-weight: 400;
}
.prose .lead-para { color: var(--ink); }

/* Lists */
.prose ul, .prose ol { margin: 0 0 24px; padding: 0; list-style: none; }
.prose ul li, .prose ol li { position: relative; padding-left: 30px; margin-bottom: 12px; }
.prose ul li::before {
	content: ""; position: absolute; left: 4px; top: 0.68em;
	width: 6px; height: 6px; border-radius: 50%; background: var(--amber);
}
.prose ol { counter-reset: li; }
.prose ol li { counter-increment: li; }
.prose ol li::before {
	content: counter(li, decimal-leading-zero);
	position: absolute; left: 0; top: 0.2em;
	font-family: var(--mono); font-size: 12px; color: var(--amber-deep);
}
.prose li strong { color: var(--ink); }

/* Blockquote → pull quote */
.prose blockquote, .pull {
	font-family: var(--serif); font-style: italic; font-size: 26px; line-height: 1.38;
	color: var(--ink); border-left: 2px solid var(--amber);
	padding: 6px 0 6px 28px; margin: 44px 0; max-width: 26ch;
}
.prose blockquote p, .prose blockquote > p {
	margin: 0; font-size: inherit; line-height: inherit; color: inherit;
}
.pull cite, .prose blockquote cite {
	display: block; font-family: var(--mono); font-style: normal;
	font-size: 11px; color: var(--ink-3); letter-spacing: 0.12em;
	text-transform: uppercase; margin-top: 16px;
}

/* Horizontal rule / divider */
.prose hr, .prose .rule {
	display: flex; align-items: center; justify-content: center;
	gap: 12px; margin: 48px 0; color: var(--ink-4);
	border: none;
}
.prose hr::before, .prose hr::after,
.prose .rule::before, .prose .rule::after {
	content: ""; height: 1px; width: 60px; background: var(--line-2);
}
.prose .rule span { font-family: var(--mono); font-size: 11px; letter-spacing: 0.3em; }

/* Images in prose — responsive, styled consistently */
.prose img {
	max-width: 100%; height: auto; display: block;
	border-radius: var(--r-md); border: 1px solid var(--line);
	margin: 28px 0;
}
/* WordPress image alignment */
.prose .aligncenter { margin-left: auto; margin-right: auto; }
.prose .alignleft  { float: left;  margin: 8px 24px 16px 0; }
.prose .alignright { float: right; margin: 8px 0 16px 24px; }
.prose .wp-caption-text,
.prose figcaption:not(figure.figure figcaption) {
	font-size: 13px; color: var(--ink-3); margin-top: 8px; line-height: 1.5;
}
@media (max-width: 560px) {
	.prose .alignleft, .prose .alignright { float: none; margin: 16px 0; }
}

/* Plain tables in prose (no .data-table class) */
.prose table:not(.data-table) {
	width: 100%; border-collapse: collapse;
	margin: 28px 0; font-size: 15px;
	display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.prose table:not(.data-table) th,
.prose table:not(.data-table) td {
	text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top;
}
.prose table:not(.data-table) thead th {
	font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em;
	text-transform: uppercase; color: var(--ink-3);
	border-bottom: 1px solid var(--ink); font-weight: 500;
}
.prose table:not(.data-table) tbody tr:hover td { background: var(--paper-2); }

/* Key takeaways */
.takeaways {
	border: 1px solid var(--line); border-radius: var(--r-lg);
	background: var(--paper-2); padding: 28px 32px; margin: 36px 0 40px;
}
.takeaways .tk-label {
	font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--ink-3); margin-bottom: 18px;
	display: flex; align-items: center; gap: 10px;
}
.takeaways .tk-label::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--amber);
}
.takeaways ul { list-style: none; margin: 0; padding: 0; font-size: 16px; line-height: 1.55; }
.takeaways li { position: relative; padding-left: 28px; margin-bottom: 12px; color: var(--ink-2); }
.takeaways li:last-child { margin-bottom: 0; }
.takeaways li::before {
	content: "→"; position: absolute; left: 0; top: 0;
	font-family: var(--mono); color: var(--amber-deep); font-size: 14px;
}
.takeaways li strong { color: var(--ink); }

/* Callouts */
.callout {
	border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper);
	padding: 20px 24px; margin: 32px 0; font-size: 16px; line-height: 1.6;
	display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
}
.callout .badge {
	font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em;
	text-transform: uppercase; padding: 5px 9px; border-radius: var(--r-xs);
	white-space: nowrap; height: fit-content;
	border: 1px solid var(--line-2); background: var(--paper-2); color: var(--ink-2);
}
.callout p { margin: 0; color: var(--ink-2); }
.callout p + p { margin-top: 10px; }
.callout.note { background: var(--paper-2); }
.callout.tip { background: oklch(0.97 0.02 155); border-color: oklch(0.88 0.05 155); }
.callout.tip .badge {
	background: oklch(0.92 0.05 155); border-color: oklch(0.82 0.07 155);
	color: var(--ok-deep);
}
.callout.warn { background: oklch(0.975 0.02 50); border-color: oklch(0.89 0.06 50); }
.callout.warn .badge {
	background: oklch(0.93 0.06 50); border-color: oklch(0.85 0.09 50);
	color: var(--warn-deep, var(--warn));
}

/* Figures */
figure.figure { margin: 40px 0; }
figure.figure img {
	width: 100%; display: block;
	border-radius: var(--r-md); border: 1px solid var(--line);
}
figure.figure .well {
	aspect-ratio: 16/9;
	background: repeating-linear-gradient(135deg, var(--paper-2) 0 14px, var(--paper-3) 14px 28px);
	border: 1px solid var(--line); border-radius: var(--r-md);
	display: flex; align-items: center; justify-content: center;
	font-family: var(--mono); font-size: 11px; color: var(--ink-3);
	letter-spacing: 0.1em; text-transform: uppercase;
}
figure.figure figcaption {
	font-size: 13px; color: var(--ink-3); margin-top: 12px; line-height: 1.5;
	display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: baseline;
}
figure.figure figcaption .fno {
	font-family: var(--mono); font-size: 10.5px; color: var(--amber-deep);
	letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap;
}

/* Card aside */
.card-aside {
	float: right; width: 240px; margin: 8px 0 24px 32px;
	border: 1px solid var(--line); border-radius: var(--r-md);
	background: var(--paper); overflow: hidden;
	transition: transform var(--t-card), box-shadow var(--t-card), border-color var(--t-card);
}
.card-aside:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -20px oklch(0 0 0 / 0.3);
	border-color: var(--line-2);
}
.card-aside .ca-label {
	font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--ink-3); padding: 10px 14px 0;
}
.card-aside .ca-img {
	margin: 8px 14px 0; aspect-ratio: 2.5/3.5; border-radius: var(--r-sm);
	border: 1px solid var(--line); overflow: hidden;
	background: repeating-linear-gradient(45deg, var(--paper-2) 0 10px, var(--paper-3) 10px 20px);
	position: relative;
}
.card-aside .ca-img img { width: 100%; height: 100%; object-fit: cover; }
.card-aside .ca-meta { padding: 12px 14px 14px; }
.card-aside .ca-name { font-size: 14px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.card-aside .ca-set {
	font-family: var(--mono); font-size: 10px; color: var(--ink-3);
	letter-spacing: 0.06em; text-transform: uppercase; margin-top: 4px;
}
.card-aside .ca-foot {
	display: flex; justify-content: space-between; align-items: baseline;
	margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 13px;
}
.card-aside .ca-foot .v { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.card-aside .ca-foot .d { font-family: var(--mono); font-size: 11px; color: var(--ok-deep); }
@media (max-width: 560px) { .card-aside { float: none; width: 100%; margin: 24px 0; } }

/* Data table (scoped to prose to avoid conflicting with collection .data-table) */
.prose .data-table { width: 100%; border-collapse: collapse; margin: 32px 0; font-size: 15px; }
.prose .data-table caption {
	text-align: left; font-family: var(--mono); font-size: 10.5px;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3);
	margin-bottom: 12px; caption-side: top;
}
.prose .data-table th,
.prose .data-table td {
	text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top;
}
.prose .data-table thead th {
	font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em;
	text-transform: uppercase; color: var(--ink-3); border-bottom: 1px solid var(--ink); font-weight: 500;
}
.prose .data-table td:first-child { font-weight: 600; color: var(--ink); }
.prose .data-table td.num {
	font-variant-numeric: tabular-nums; text-align: right;
	font-family: var(--mono); font-size: 13.5px;
}
.prose .data-table tbody tr:hover td { background: var(--paper-2); }

/* Footnote refs */
.fn-ref {
	font-family: var(--mono); font-size: 0.62em; vertical-align: super;
	color: var(--amber-deep); margin-left: 1px; font-weight: 500;
}
.fn-ref a { color: inherit; text-decoration: none; }
.footnotes { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line); }
.footnotes .label {
	font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px;
}
.footnotes ol { counter-reset: fn; list-style: none; margin: 0; padding: 0; font-size: 14px; line-height: 1.6; }
.footnotes li { counter-increment: fn; position: relative; padding-left: 30px; margin-bottom: 12px; color: var(--ink-3); }
.footnotes li::before {
	content: counter(fn); position: absolute; left: 0; top: 0.1em;
	font-family: var(--mono); font-size: 11px; color: var(--amber-deep);
}

/* ── End matter ───────────────────────────────────────────── */
.r-end { border-top: 1px solid var(--line); }

.author-bio {
	display: grid; grid-template-columns: 56px 1fr; gap: 20px;
	padding: 48px 0; border-bottom: 1px solid var(--line); max-width: 54rem;
}
.author-bio .r-avatar {
	width: 56px; height: 56px; border-radius: 50%; flex: none;
	background: linear-gradient(135deg, var(--paper-3), var(--paper-2));
	border: 1px solid var(--line); overflow: hidden;
}
.author-bio .r-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.author-bio .ab-name { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; }
.author-bio .ab-role {
	font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.08em;
	text-transform: uppercase; color: var(--ink-3); margin: 4px 0 14px;
}
.author-bio p { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 60ch; }

/* Related reading */
.r-related { padding: 56px 0; border-bottom: 1px solid var(--line); }
.r-related .r-label {
	font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--ink-3); margin-bottom: 8px;
}
.r-related h2 {
	font-size: 26px; font-weight: 600; letter-spacing: -0.025em; margin: 0 0 28px;
}
.r-related h2 .ital {
	font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--amber-deep);
}
.r-article-list { border-top: 1px solid var(--ink); }
.r-article-row {
	display: grid;
	grid-template-columns: 150px 1fr 60px 32px;
	gap: 24px; align-items: start;
	padding: 24px 0; border-bottom: 1px solid var(--line);
	text-decoration: none; color: inherit;
	transition: padding-left var(--t-micro);
}
.r-article-row:hover { padding-left: 10px; }
.r-article-row:hover .r-ar-title { color: var(--amber-deep); }
.r-article-row:hover .r-ar-arrow { transform: translate(3px,-3px); color: var(--amber-deep); }
.r-ar-meta {
	font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em;
	text-transform: uppercase; color: var(--ink-3); line-height: 1.6;
}
.r-ar-meta .topic { color: var(--amber-deep); display: block; margin-top: 8px; }
.r-ar-title {
	font-size: 18px; font-weight: 600; letter-spacing: -0.015em; line-height: 1.25;
	color: var(--ink); margin: 0 0 6px; transition: color var(--t-micro); max-width: 36ch;
}
.r-ar-dek { font-size: 14px; color: var(--ink-2); line-height: 1.5; margin: 0; }
.r-ar-time { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); text-align: right; }
.r-ar-arrow { font-size: 16px; color: var(--ink-3); text-align: right; transition: transform var(--t-micro), color var(--t-micro); }

@media (max-width: 700px) {
	.r-article-row { grid-template-columns: 1fr 32px; gap: 10px; }
	.r-ar-meta, .r-ar-time { grid-column: 1 / -1; }
	.r-ar-time { text-align: left; }
}

/* Prev / next */
.r-prevnext {
	display: grid; grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid var(--line);
}
.r-prevnext a { padding: 32px 0; text-decoration: none; color: inherit; display: block; }
.r-prevnext a.next { text-align: right; padding-left: 32px; border-left: 1px solid var(--line); }
.r-prevnext a.prev { padding-right: 32px; }
.r-prevnext .pn-k {
	font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em;
	text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px;
}
.r-prevnext .pn-t {
	font-size: 16px; font-weight: 600; letter-spacing: -0.015em;
	color: var(--ink); transition: color var(--t-micro); max-width: 36ch;
}
.r-prevnext a.next .pn-t { margin-left: auto; }
.r-prevnext a:hover .pn-t { color: var(--amber-deep); }
@media (max-width: 700px) {
	.r-prevnext { grid-template-columns: 1fr; }
	.r-prevnext a.next {
		text-align: left; padding-left: 0;
		border-left: none; border-top: 1px solid var(--line);
	}
}
