/* Innovativa — newspaper grid. Original layout; no third-party theme assets. */

:root {
	/* Paleta: schimbați doar aceste variabile */
	--color-primary: #0f2340;          /* navy: bare, chenare puternice, caseta Populare */
	--color-primary-dark: #091629;     /* navy închis */
	--color-primary-mid: #1d3558;      /* navy deschis (panouri fără imagine) */
	--color-accent: #c9a227;           /* auriu: sublinieri, chenare, hover pe navy */
	--color-accent-text: #866a17;      /* auriu închis, lizibil pe alb (etichete, linkuri) */
	--color-accent-soft: #f6efd9;      /* auriu foarte deschis */
	--color-ink: #141a24;              /* text */
	--color-title: #1b3a6b;            /* titluri (bleumarin vizibil) */
	--color-muted: #4a5260;            /* text secundar */
	--color-line: #e3e5e9;             /* linii subțiri */
	--color-line-on-primary: rgba(255, 255, 255, 0.22); /* linii subțiri pe navy */
	--color-bg: #ffffff;               /* fundal pagină */
	--color-surface: #f2f3f6;          /* panou deschis */
	--color-on-primary: #ffffff;       /* text pe navy */

	/* Alias-uri vechi, păstrate pentru compatibilitate */
	--ink: var(--color-ink);
	--red: var(--color-accent-text);
	--line: var(--color-line);
	--muted: var(--color-muted);
	--panel-0: var(--color-primary);
	--panel-1: var(--color-primary-dark);
	--panel-2: var(--color-primary-mid);

	--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--cond: "Barlow Condensed", "Arial Narrow", "Helvetica Neue Condensed", sans-serif;
	--mark: "Bebas Neue", "Arial Narrow", Impact, sans-serif;
	--wrap: 1160px;
	--measure: 720px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-ink);
	font-family: var(--serif);
	font-size: 1.05rem;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}

::selection {
	background: var(--color-accent-soft);
	color: var(--color-ink);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

button,
input,
textarea {
	font-family: inherit;
}

a {
	color: inherit;
}

.skip-link {
	position: absolute;
	left: 1rem;
	top: 0;
	transform: translateY(-120%);
	background: var(--color-primary);
	color: var(--color-on-primary);
	padding: 0.55rem 0.8rem;
	z-index: 20;
	text-decoration: none;
}

.skip-link:focus {
	transform: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Masthead */

.masthead {
	background: var(--color-bg);
}

.topbar {
	border-bottom: 1px solid var(--color-line);
}

.topbar-inner {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0.38rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem 1rem;
}

.topbar-date {
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-primary);
}

.topbar-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
}

.topbar-links a {
	color: var(--color-primary);
	text-decoration: none;
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.72rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.1rem 0.7rem;
	border-left: 1px solid var(--color-line);
	line-height: 1;
}

.topbar-links a:first-child {
	border-left: 0;
	padding-left: 0;
}

.topbar-links a:hover,
.topbar-links a:focus-visible {
	color: var(--color-accent-text);
}

.brand {
	text-align: center;
	padding: 0.85rem 1rem 0.7rem;
}

.wordmark,
.footer-wordmark {
	display: inline-block;
	font-family: var(--mark);
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: 0.08em;
	color: transparent;
	-webkit-text-stroke: 2px var(--color-primary);
	text-decoration: none;
}

.wordmark {
	font-size: clamp(4.6rem, 11vw, 7.6rem);
}

.brand-kicker,
.kicker {
	margin: 0.45rem 0 0;
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-style: italic;
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.main-nav {
	border-top: 1px solid var(--color-primary);
	border-bottom: 1px solid var(--color-primary);
}

.main-nav-inner {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0.45rem 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 1.15rem;
	flex-wrap: wrap;
}

.nav-pill {
	display: inline-block;
	background: var(--color-primary);
	color: var(--color-on-primary);
	text-decoration: none;
	font-family: var(--cond);
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 0.22rem 0.85rem 0.16rem;
	line-height: 1.1;
}

.nav-pill:hover,
.nav-pill:focus-visible {
	background: var(--color-accent);
	color: var(--color-primary);
}

.nav-list,
.footer-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.25rem 1.15rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-list a {
	display: inline-block;
	color: var(--color-primary);
	text-decoration: none;
	font-family: var(--cond);
	font-weight: 700;
	font-size: 1.12rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
	padding: 0.2rem 0;
}

.nav-list a:hover,
.nav-list .current-menu-item > a,
.nav-list a[aria-current="page"] {
	box-shadow: inset 0 -3px 0 var(--color-accent);
}

.search-toggle {
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	width: 2rem;
	height: 2rem;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.search-toggle svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.search-toggle:hover,
.search-toggle:focus-visible,
.search-toggle[aria-expanded="true"] {
	color: var(--color-accent-text);
}

.nav-search {
	display: none;
	align-items: center;
	gap: 0.35rem;
}

.nav-search.is-open {
	display: flex;
}

.nav-search input,
.search-form input,
.contact-form input,
.contact-form textarea {
	border: 1px solid var(--color-primary);
	border-radius: 0;
	background: var(--color-bg);
	color: var(--color-ink);
	padding: 0.35rem 0.5rem;
	font-size: 1rem;
}

.nav-search input {
	width: 10rem;
	font-family: var(--cond);
	font-weight: 700;
	letter-spacing: 0.04em;
}

.nav-search button,
.search-form button,
.contact-form button {
	appearance: none;
	border: 1px solid var(--color-primary);
	background: var(--color-primary);
	color: var(--color-on-primary);
	font-family: var(--cond);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 0.9rem;
	padding: 0.35rem 0.7rem;
	cursor: pointer;
}

.nav-search button:hover,
.search-form button:hover,
.contact-form button:hover {
	background: var(--color-accent);
	border-color: var(--color-accent);
	color: var(--color-primary);
}

/* Homepage */

.paper {
	max-width: 1392px;
	margin: 0 auto;
	padding: 1.35rem 1.75rem 3rem;
	min-width: 0;
	overflow-x: clip;
}

.lead-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid var(--color-primary);
	padding-bottom: 1.25rem;
}

.story {
	min-width: 0;
	margin: 0;
}

.lead-row .story {
	border-left: 1px solid var(--color-primary);
	padding: 0 1.25rem;
}

.lead-row .story:first-child {
	border-left: 0;
	padding-left: 0;
}

.lead-row .story:last-child {
	padding-right: 0;
}

.lead-row .story-visual {
	aspect-ratio: 5 / 4;
}

.lead-row .story-title {
	font-size: clamp(1.7rem, 2.1vw, 2.25rem);
	max-width: 84%;
}

.lead-row .story-excerpt {
	-webkit-line-clamp: 3;
	max-width: 24rem;
	margin-left: auto;
	margin-right: auto;
}

.story-visual {
	position: relative;
	display: block;
	aspect-ratio: 5 / 4;
	overflow: hidden;
	text-decoration: none;
	color: var(--color-ink);
	background: var(--color-surface);
}

.story-panel {
	position: absolute;
	inset: 0;
	display: block;
	overflow: hidden;
}

.tone-0 { background: var(--color-primary); }
.tone-1 { background: var(--color-primary-dark); }
.tone-2 { background: var(--color-primary-mid); }

.story-panel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.story-body {
	position: relative;
	z-index: 2;
	padding: 0;
	margin-top: 0;
	text-align: center;
}

.story-title {
	position: relative;
	z-index: 3;
	display: block;
	width: fit-content;
	background: var(--color-bg);
	margin: -1.45rem auto 0;
	max-width: 88%;
	padding: 0.1em 0.48em 0.16em;
	font-family: var(--cond);
	font-weight: 800;
	font-size: clamp(1.25rem, 1.65vw, 1.75rem);
	line-height: 0.92;
	letter-spacing: 0;
	text-align: center;
}

.story-title-link {
	color: var(--color-title);
	text-decoration: none;
}

.story-title-link:hover,
.story-title-link:focus-visible {
	color: var(--color-accent-text);
}

.story-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.32rem 0.52rem;
	margin: 0.78rem 0 0;
}

.story-byline .story-cat,
.story-byline .story-author {
	margin: 0;
}

.story-cat,
.story-cat a,
.card-cat,
.card-cat a {
	margin: 0.65rem 0 0;
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-weight: 800;
	font-size: 0.88rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
}

.story-author {
	margin: 0.12rem 0 0;
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size: 0.84rem;
	color: var(--color-ink);
}

.story-author a {
	color: var(--color-ink);
	text-decoration: none;
}

.story-author a:hover,
.story-cat a:hover,
.card-cat a:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.story-excerpt {
	margin: 0.78rem 0 0;
	font-family: var(--serif);
	font-weight: 400;
	font-size: 1.02rem;
	line-height: 1.35;
	color: var(--color-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.paper-section {
	display: grid;
	grid-template-columns: minmax(17rem, 22rem) minmax(0, 1fr);
	margin-top: 1.35rem;
}

.paper-section-list {
	grid-template-columns: minmax(0, 40rem);
}

.ultimele {
	padding: 0 1.25rem 1.4rem 0.25rem;
	border-right: 1px solid var(--color-line);
	min-width: 0;
}

.ultimele-heading {
	display: inline-block;
	margin: 0 0 0.35rem;
	padding-bottom: 0.15rem;
	border-bottom: 3px solid var(--color-accent);
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-weight: 800;
	font-size: 1.45rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}

.ultimele-list {
	list-style: none;
	margin: 0.4rem 0 0;
	padding: 0;
}

.ultimele-list li {
	border-bottom: 1px solid var(--color-line);
}

.ultimele-list a {
	display: grid;
	grid-template-columns: 1.5rem minmax(0, 1fr);
	gap: 0.45rem;
	align-items: baseline;
	padding: 0.8rem 0.2rem 0.8rem 0;
	text-decoration: none;
	color: var(--color-title);
}

.ultimele-num {
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-weight: 800;
	font-size: 1.25rem;
	line-height: 1;
}

.ultimele-title {
	font-family: var(--cond);
	font-weight: 800;
	font-size: 1.25rem;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ultimele-list a:hover .ultimele-title {
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.story-feature {
	padding: 0 0 1.4rem 1.4rem;
	min-width: 0;
}

.story-feature .story-visual {
	aspect-ratio: 16 / 9;
}

.story-feature .story-body {
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.story-feature .story-title {
	margin: -1.35rem auto 0;
	max-width: 88%;
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	text-align: center;
}

.story-feature .story-title-link {
	display: block;
}

.story-feature .story-byline {
	justify-content: center;
	margin-top: 0.6rem;
}

.story-feature .story-cat,
.story-feature .story-author,
.story-feature .story-excerpt {
	text-align: center;
}

.story-feature .story-excerpt {
	-webkit-line-clamp: 3;
	max-width: 47rem;
	margin-left: auto;
	margin-right: auto;
}

/* Section 3: 2x2 grid + side list */

.digest {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	border-top: 1px solid var(--color-primary);
	margin-top: 1.35rem;
	padding-top: 1.25rem;
	min-width: 0;
}

.digest-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem 1.2rem;
	padding-right: 1.25rem;
	border-right: 1px solid var(--color-primary);
	min-width: 0;
}

.digest-grid .story {
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--color-primary);
	min-width: 0;
}

.digest-grid .story:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.digest-grid .story-visual {
	aspect-ratio: 5 / 4;
}

.digest-grid .story-body {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

.digest-grid .story-title {
	font-size: clamp(1.18rem, 1.35vw, 1.55rem);
	margin-top: -1.1rem;
	max-width: 86%;
}

.digest-grid .story-excerpt {
	-webkit-line-clamp: 2;
	font-size: 0.94rem;
	max-width: 19rem;
	margin-left: auto;
	margin-right: auto;
}

.digest-list {
	min-width: 0;
	padding-left: 1.25rem;
}

.digest-row {
	display: grid;
	grid-template-columns: minmax(12rem, 48%) minmax(0, 1fr);
	gap: 1.15rem;
	align-items: center;
	margin: 0;
	padding: 0 0 1.25rem;
	border-bottom: 1px solid var(--color-primary);
	margin-bottom: 1.25rem;
}

.digest-row:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.digest-thumb {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--color-surface);
	text-decoration: none;
	flex: 0 0 auto;
}

.digest-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.digest-row-body {
	min-width: 0;
}

.digest-row-title {
	margin: 0;
	font-family: var(--cond);
	font-weight: 800;
	font-size: clamp(1.45rem, 2.6vw, 2.15rem);
	line-height: 0.92;
	letter-spacing: 0;
}

.digest-row-title a {
	color: var(--color-title);
	text-decoration: none;
}

.digest-row-title a:hover {
	color: var(--color-accent-text);
}

.digest-row-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
	margin: 0.65rem 0 0;
}

.digest-row-meta .story-cat {
	margin: 0;
}

.digest-row-meta time {
	font-family: Arial, "Helvetica Neue", sans-serif;
	font-size: 0.86rem;
	font-weight: 700;
	color: var(--color-ink);
}

.digest-row .story-excerpt {
	-webkit-line-clamp: 2;
	margin-top: 0.5rem;
	font-size: 0.96rem;
}

/* Lists, archives */

.wrap {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0.4rem 1.25rem 3.5rem;
}

.post-index {
	border-top: 1px solid var(--color-line);
}

.index-card {
	margin: 0;
	padding: 1.1rem 0 1.15rem;
	border-bottom: 1px solid var(--color-line);
}

.index-title {
	margin: 0.2rem 0 0;
	font-family: var(--cond);
	font-weight: 800;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 0.95;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.index-title a {
	color: var(--color-title);
	text-decoration: none;
}

.index-title a:hover {
	color: var(--color-accent-text);
}

.index-meta {
	margin: 0.35rem 0 0;
	font-family: var(--serif);
	font-size: 0.95rem;
}

.index-meta a {
	color: var(--color-ink);
	text-decoration: none;
}

.index-meta a:hover {
	color: var(--color-accent-text);
}

.pagination {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.4rem;
	font-family: var(--cond);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pagination a {
	color: var(--color-accent-text);
	text-decoration: none;
}

.pagination a:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.pagination-next {
	margin-left: auto;
}

.empty-note {
	margin: 1rem 0;
	color: var(--color-muted);
}

.page-hero {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 2rem 1.25rem 0.4rem;
}

.page-hero h1,
.article-title {
	margin: 0.35rem 0 0;
	font-family: var(--cond);
	font-weight: 800;
	font-size: clamp(2.5rem, 6vw, 4.4rem);
	line-height: 0.9;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--color-title);
}

.page-hero .kicker {
	margin-top: 0;
}

.hero-text,
.archive-desc {
	margin: 0.8rem 0 0;
	max-width: 40rem;
	font-family: var(--serif);
	font-size: 1.08rem;
	line-height: 1.5;
}

.page-hero .card-more {
	margin-top: 1.1rem;
}

/* Article and pages */

.article,
.page-wrap {
	width: min(var(--measure), calc(100% - 2.5rem));
	margin: 0 auto;
	padding: 2.1rem 0 4rem;
}

.page-wrap .page-hero {
	max-width: none;
	padding: 0;
}

.article-header {
	padding-bottom: 0.2rem;
}

.article-meta {
	margin: 0.85rem 0 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-primary);
	font-family: var(--serif);
	font-size: 1rem;
	color: var(--color-ink);
}

.article-meta a {
	color: var(--color-ink);
	text-decoration: none;
	font-weight: 600;
}

.article-meta a:hover {
	color: var(--color-accent-text);
}

.article-media {
	margin: 1.2rem 0 0;
}

.article-media img {
	width: 100%;
	height: auto;
}

.prose {
	margin-top: 1.25rem;
	max-width: var(--measure);
	font-family: var(--serif);
	font-weight: 400;
	font-size: 1.12rem;
	line-height: 1.65;
	color: var(--color-ink);
}

.prose p,
.prose ul,
.prose ol,
.prose blockquote {
	margin: 0 0 1.05em;
}

.prose h2,
.prose h3 {
	font-family: var(--cond);
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1;
	color: var(--color-ink);
}

.prose h2 {
	font-size: 1.8rem;
	margin: 1.4em 0 0.35em;
}

.prose h3 {
	font-size: 1.4rem;
	margin: 1.2em 0 0.3em;
}

.prose a {
	color: var(--color-accent-text);
	text-underline-offset: 0.15em;
}

.prose blockquote {
	margin-left: 0;
	padding-left: 0.9rem;
	border-left: 3px solid var(--color-accent);
}

.prose ul,
.prose ol {
	padding-left: 1.2rem;
}

.prose-intro {
	margin-top: 0.9rem;
	margin-bottom: 0.2rem;
}

.author-box {
	margin-top: 2rem;
	padding-top: 1rem;
	border-top: 1px solid var(--color-primary);
}

.author-box-id,
.author-item-id {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	text-decoration: none;
	color: inherit;
}

.author-box-id strong,
.author-item-id strong {
	display: block;
	font-family: var(--cond);
	font-weight: 800;
	font-size: 1.35rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1;
}

.author-box-kicker {
	display: block;
	margin-bottom: 0.15rem;
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.author-box p,
.author-item p {
	margin: 0.65rem 0 0;
	font-family: var(--serif);
	line-height: 1.5;
}

.card-initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.3rem;
	height: 2.3rem;
	border: 1px solid var(--color-primary);
	border-radius: 0;
	color: var(--color-primary);
	font-family: var(--cond);
	font-weight: 800;
	font-size: 1.15rem;
	flex: 0 0 auto;
}

.author-list {
	list-style: none;
	margin: 1.3rem 0 0;
	padding: 0;
	border-top: 1px solid var(--color-line);
}

.author-item {
	padding: 1rem 0 1.05rem;
	border-bottom: 1px solid var(--color-line);
}

.author-count {
	display: block;
	margin-top: 0.15rem;
	color: var(--color-muted);
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.9rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.card-more {
	display: inline-block;
	margin-top: 0.75rem;
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

.card-more:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* Forms */

.contact-form {
	display: grid;
	gap: 0.15rem;
	margin-top: 1.25rem;
	max-width: 36rem;
}

.contact-form label,
.search-form label {
	display: block;
	margin-bottom: 0.3rem;
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.contact-form input,
.contact-form textarea,
.search-form input {
	width: 100%;
	padding: 0.65rem 0.7rem;
	font-family: var(--serif);
	font-size: 1rem;
}

.contact-form input:focus,
.contact-form textarea:focus,
.search-form input:focus,
.nav-search input:focus {
	outline: 2px solid var(--color-accent);
	outline-offset: 1px;
}

.hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.form-note {
	padding: 0.7rem 0.85rem;
	margin: 1rem 0 0;
	max-width: 36rem;
	border: 1px solid var(--color-line);
	border-left: 3px solid var(--color-primary);
	font-family: var(--serif);
}

.form-note-ok {
	border-left-color: var(--color-primary);
}

.form-note-bad {
	border-left-color: var(--color-accent);
}

.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
	margin: 1.1rem 0 0;
	max-width: 36rem;
}

.search-form input {
	max-width: 24rem;
	flex: 1 1 14rem;
}

/* Single article: previous / next / popular */

.more-reading {
	padding: 0 1.25rem 3.5rem;
	min-width: 0;
}

.more-reading-inner {
	max-width: var(--wrap);
	margin: 0 auto;
	padding-top: 2.25rem;
	border-top: 1px solid var(--color-primary);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.more-card {
	min-width: 0;
	margin: 0;
	padding: 1.35rem 1.35rem 1.6rem;
	background: var(--color-surface);
	text-align: center;
}

.more-label {
	margin: 0 0 1rem;
	color: var(--color-accent-text);
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.84rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1;
}

.more-thumb {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--color-primary);
	text-decoration: none;
}

.more-thumb img,
.more-thumb-empty {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.more-thumb-empty {
	background: var(--color-primary);
}

.more-title {
	margin: 1rem 0 0;
	font-family: var(--cond);
	font-weight: 800;
	font-size: clamp(1.35rem, 1.7vw, 1.65rem);
	line-height: 1;
	letter-spacing: 0;
	color: var(--color-ink);
}

.more-title a {
	color: var(--color-title);
	text-decoration: none;
}

.more-title a:hover,
.more-title a:focus-visible {
	color: var(--color-accent-text);
}

.more-popular {
	min-width: 0;
	padding: 1.5rem 1.6rem 1.2rem;
	background: var(--color-primary);
	color: var(--color-on-primary);
}

.more-popular-heading {
	margin: 0 0 0.5rem;
	color: var(--color-on-primary);
	font-family: var(--cond);
	font-weight: 800;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1;
}

.more-popular-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.more-popular-list li + li {
	border-top: 1px solid var(--color-line-on-primary);
}

.more-popular-list a {
	display: block;
	padding: 0.8rem 0;
	color: var(--color-on-primary);
	font-family: var(--cond);
	font-weight: 700;
	font-size: 1.18rem;
	line-height: 1.12;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.more-popular-list a:hover,
.more-popular-list a:focus-visible {
	color: var(--color-accent);
}

@media (max-width: 799px) {
	.more-reading-inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		padding-top: 1.75rem;
	}

	.more-reading {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/* Footer */

.site-footer {
	background: var(--color-surface);
	border-top: 1px solid var(--color-line);
	margin-top: 1rem;
}

.footer-inner {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 1.35rem 1.25rem 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7rem;
	text-align: center;
}

.footer-wordmark {
	font-size: 2.5rem;
	-webkit-text-stroke-width: 1px;
}

.footer-links a {
	color: var(--color-primary);
	text-decoration: none;
	font-family: var(--cond);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.footer-links a:hover,
.footer-links .current-menu-item > a {
	color: var(--color-accent-text);
}

.footer-note {
	margin: 0;
	font-family: var(--serif);
	font-size: 0.9rem;
	color: var(--color-ink);
}

@media (max-width: 900px) {
	.paper-section {
		grid-template-columns: minmax(0, 1fr);
	}

	.ultimele {
		border-right: 0;
		border-bottom: 1px solid var(--color-line);
		padding-right: 0;
	}

	.story-feature {
		padding-left: 0;
	}

	.digest {
		grid-template-columns: minmax(0, 1fr);
	}

	.digest-grid {
		border-right: 0;
		border-bottom: 1px solid var(--color-primary);
		padding-right: 0;
		padding-bottom: 1.25rem;
	}

	.digest-list {
		padding-left: 0;
		padding-top: 1.25rem;
	}
}

@media (max-width: 700px) {
	.wordmark {
		font-size: 3.35rem;
		-webkit-text-stroke-width: 1.25px;
	}

	.brand {
		padding-top: 0.65rem;
	}

	.brand-kicker {
		letter-spacing: 0.14em;
		font-size: 0.82rem;
	}

	.topbar-inner {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.topbar-links {
		justify-content: flex-start;
	}

	.main-nav-inner {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 0.45rem 0.85rem;
		padding-top: 0.55rem;
		padding-bottom: 0.55rem;
	}

	.nav-list {
		justify-content: flex-start;
		gap: 0.35rem 0.85rem;
	}

	.nav-search.is-open {
		flex: 1 1 100%;
	}

	.nav-search input {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
	}

	.lead-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.lead-row .story {
		border-left: 0;
		border-bottom: 1px solid var(--color-line);
		padding: 0 0 1.25rem;
		margin-bottom: 1rem;
	}

	.lead-row .story:last-child {
		border-bottom: 0;
		margin-bottom: 0;
	}

	.digest-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.digest-grid .story {
		border-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.digest-grid .story:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--color-line);
	}

	.digest-grid .story:last-child {
		border-bottom: 0;
	}

	.digest-row {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
		min-width: 0;
	}

	.digest-thumb {
		width: 100%;
	}

	.story-title {
		font-size: 1.32rem;
		max-width: 92%;
	}

	.story-feature .story-title {
		font-size: 1.6rem;
	}

	.paper,
	.wrap,
	.page-hero {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.article,
	.page-wrap {
		width: min(var(--measure), calc(100% - 2rem));
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
