/* Editor's Note (سخن سردبیر): landing page, note cards, the note page extras and the home box.
 * Dark mode follows html.dark like the rest of the theme. Logical properties keep it correct in RTL and LTR.
 */

:root {
	--edn-ink: #0f172a;
	--edn-muted: #5b6b7f;
	--edn-line: rgba(15, 23, 42, .1);
	--edn-card: #fff;
	--edn-soft: rgba(15, 23, 42, .045);
	--edn-green: #005744;
	--edn-red: #f50101;
	--edn-gold: #b88a2c;
	--edn-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 16px 36px -18px rgba(15, 23, 42, .25);
}
.dark {
	--edn-ink: #f1f5f9;
	--edn-muted: #a3b2c4;
	--edn-line: rgba(255, 255, 255, .12);
	--edn-card: rgba(15, 23, 42, .8);
	--edn-soft: rgba(255, 255, 255, .06);
	--edn-green: #5fd1ac;
	--edn-gold: #e2b95b;
	--edn-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 18px 40px -18px rgba(0, 0, 0, .7);
}

.edn-icon { display: inline-block; inline-size: 1.05em; block-size: 1.05em; flex: none; vertical-align: -.15em; }
.edn-landing a, .edn-home a, .edn-card a, .edn-sign a, .edn-pager-notes a { text-decoration: none; }

.edn-chip {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .2rem .7rem;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .01em;
	color: var(--edn-green);
	background: color-mix(in srgb, var(--edn-green) 11%, transparent);
	border: 1px solid color-mix(in srgb, var(--edn-green) 28%, transparent);
}
.edn-by { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 700; color: var(--edn-ink); min-inline-size: 0; }
.edn-by img { inline-size: 1.75rem; block-size: 1.75rem; border-radius: 50%; object-fit: cover; object-position: top; box-shadow: 0 0 0 2px var(--edn-card), 0 0 0 3px var(--edn-line); }
.edn-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .6rem 1.1rem;
	border-radius: .9rem;
	font-size: .85rem;
	font-weight: 800;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.edn-btn--ghost { color: var(--edn-ink); background: var(--edn-soft); border: 1px solid var(--edn-line); }
.edn-btn--ghost:hover { color: #fff; background: var(--edn-green); border-color: var(--edn-green); }

/* ---- Landing: hero ---- */
.edn-landing { color: var(--edn-ink); }
.edn-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(2.5rem, 6vw, 4.5rem) 1rem clamp(7rem, 13vw, 10rem);
	color: #fff;
	text-align: center;
	background:
		radial-gradient(900px circle at 85% -10%, rgba(245, 1, 1, .3), transparent 55%),
		radial-gradient(800px circle at 5% 110%, rgba(0, 150, 110, .35), transparent 55%),
		linear-gradient(160deg, #031a15 0%, #00382c 55%, #0b1c1a 100%);
}
.edn-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-size: cover;
	background-position: center;
	opacity: .5;
}
.edn-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(3, 26, 21, .45), rgba(3, 26, 21, .88));
}
.edn-hero::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 3px;
	background: linear-gradient(90deg, transparent, var(--edn-red), var(--edn-gold), transparent);
}
.edn-hero__glyph {
	position: absolute;
	z-index: -1;
	inset-block-start: -1.2rem;
	inset-inline-end: clamp(.5rem, 6vw, 5rem);
	inline-size: clamp(7rem, 20vw, 15rem);
	color: rgba(255, 255, 255, .07);
}
.edn-hero__glyph svg { display: block; inline-size: 100%; block-size: auto; }
.edn-hero__inner { max-inline-size: 50rem; margin-inline: auto; }
.edn-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-block-end: 1.6rem; font-size: .8rem; color: rgba(255, 255, 255, .7); }
.edn-crumbs a { color: inherit; }
.edn-crumbs a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.edn-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .35rem .95rem;
	border-radius: 999px;
	font-size: .8rem;
	font-weight: 800;
	color: #fde8b2;
	background: rgba(255, 255, 255, .09);
	border: 1px solid rgba(255, 255, 255, .22);
	backdrop-filter: blur(6px);
}
.edn-hero__title { margin: 1.1rem 0 .9rem; font-size: clamp(2.1rem, 6vw, 3.8rem); line-height: 1.35; font-weight: 900; color: #fff; text-wrap: balance; }
.edn-hero__text { margin: 0 auto; max-inline-size: 40rem; font-size: clamp(.98rem, 1.9vw, 1.12rem); line-height: 2.05; color: rgba(255, 255, 255, .84); text-wrap: pretty; }

/* ---- Landing: body ---- */
.edn-wrap { max-inline-size: 72rem; margin-inline: auto; padding: 0 1rem 5rem; }
.edn-editor {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.75rem;
	align-items: center;
	max-inline-size: 56rem;
	margin: -5.5rem auto 0;
	padding: 1.6rem 1.9rem;
	border-radius: 1.75rem;
	background: var(--edn-card);
	border: 1px solid var(--edn-line);
	box-shadow: var(--edn-shadow);
}
.edn-editor__avatar {
	display: block;
	inline-size: 8.25rem;
	block-size: 8.25rem;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 0 0 4px var(--edn-card), 0 0 0 6px var(--edn-gold), 0 14px 30px -10px rgba(0, 0, 0, .4);
	background: var(--edn-green);
}
.edn-editor__avatar img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: top; }
.edn-editor__avatar span { display: flex; align-items: center; justify-content: center; block-size: 100%; font-size: 3rem; font-weight: 900; color: #fff; }
.edn-editor__name { margin: .55rem 0 0; font-size: clamp(1.3rem, 3vw, 1.7rem); font-weight: 900; line-height: 1.5; }
.edn-editor__name a { color: var(--edn-ink); }
.edn-editor__name a:hover { color: var(--edn-green); }
.edn-editor__role { margin: .1rem 0 0; font-size: .9rem; font-weight: 700; color: var(--edn-gold); }
.edn-editor__bio { margin: .7rem 0 0; font-size: .92rem; line-height: 2; color: var(--edn-muted); }
.edn-editor__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; margin-block-start: 1rem; }
.edn-stat { font-size: .85rem; font-weight: 700; color: var(--edn-muted); }
.edn-stat strong { font-size: 1.15rem; font-weight: 900; color: var(--edn-ink); }

.edn-section { margin-block-start: 3rem; }
.edn-section__title {
	display: flex;
	align-items: center;
	gap: .8rem;
	margin: 0 0 1.2rem;
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--edn-ink);
}
.edn-section__title::before { content: ""; inline-size: .35rem; block-size: 1.4rem; border-radius: 4px; background: linear-gradient(180deg, var(--edn-red), var(--edn-green)); }
.edn-section__title::after { content: ""; flex: 1; block-size: 1px; background: var(--edn-line); }
.edn-empty { margin: 3rem auto 0; max-inline-size: 36rem; padding: 2rem; text-align: center; font-weight: 700; color: var(--edn-muted); border: 1px dashed var(--edn-line); border-radius: 1.25rem; }

.edn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19.5rem), 1fr)); gap: 1.25rem; }
.edn-grid--compact { grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }

/* ---- Note cards ---- */
.edn-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
	overflow: hidden;
	border-radius: 1.4rem;
	background: var(--edn-card);
	border: 1px solid var(--edn-line);
	box-shadow: var(--edn-shadow);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.edn-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-start: 0;
	block-size: 3px;
	background: linear-gradient(90deg, var(--edn-red), var(--edn-gold), var(--edn-green));
	opacity: .85;
	z-index: 1;
}
.edn-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--edn-green) 45%, transparent); }
.edn-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--edn-soft); }
.edn-card__media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .6s ease; }
.edn-card:hover .edn-card__media img { transform: scale(1.05); }
.edn-card__body { display: flex; flex-direction: column; flex: 1; gap: .65rem; padding: 1.25rem 1.3rem 1.1rem; }
.edn-card.no-cover .edn-card__body::before {
	content: "\201C";
	position: absolute;
	inset-block-start: .2rem;
	inset-inline-end: 1rem;
	font: 900 5rem/1 Georgia, serif;
	color: color-mix(in srgb, var(--edn-gold) 22%, transparent);
	pointer-events: none;
}
.edn-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; font-size: .78rem; font-weight: 600; color: var(--edn-muted); }
.edn-card__title { margin: 0; font-size: 1.15rem; font-weight: 900; line-height: 1.8; }
.edn-card__title a { color: var(--edn-ink); transition: color .15s ease; }
.edn-card__title a::after { content: ""; position: absolute; inset: 0; }
.edn-card:hover .edn-card__title a { color: var(--edn-green); }
.edn-card__lead {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: .9rem;
	line-height: 2;
	color: var(--edn-muted);
}
.edn-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-block-start: auto; padding-block-start: .8rem; border-block-start: 1px dashed var(--edn-line); }
.edn-card__time { display: inline-flex; align-items: center; gap: .3rem; font-size: .76rem; font-weight: 600; color: var(--edn-muted); }
.edn-card__more { display: inline-flex; align-items: center; gap: .35rem; margin-inline-start: auto; font-size: .82rem; font-weight: 800; color: var(--edn-green); }
.edn-card__more .edn-icon { transition: transform .2s ease; }
.edn-card:hover .edn-card__more .edn-icon { transform: translateX(-3px); }
[dir="ltr"] .edn-card:hover .edn-card__more .edn-icon { transform: translateX(3px); }

.edn-card--featured { flex-direction: row; min-block-size: 18rem; }
.edn-card--featured::before { block-size: 4px; }
.edn-card--featured .edn-card__media { flex: 0 0 46%; aspect-ratio: auto; }
.edn-card--featured .edn-card__body { justify-content: center; gap: .9rem; padding: clamp(1.4rem, 3vw, 2.4rem); }
.edn-card--featured .edn-card__title { font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1.6; }
.edn-card--featured .edn-card__lead { -webkit-line-clamp: 4; font-size: 1rem; }
.edn-card--featured.no-cover .edn-card__body::before { font-size: 9rem; inset-block-start: 0; }

/* ---- Pagination ---- */
.edn-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-block-start: 3rem; }
.edn-pager .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.6rem;
	block-size: 2.6rem;
	padding-inline: .9rem;
	border-radius: .85rem;
	font-size: .88rem;
	font-weight: 800;
	color: var(--edn-ink);
	background: var(--edn-card);
	border: 1px solid var(--edn-line);
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.edn-pager a.page-numbers:hover { color: #fff; background: var(--edn-green); border-color: var(--edn-green); }
.edn-pager .page-numbers.current { color: #fff; background: var(--edn-green); border-color: var(--edn-green); }
.edn-pager .page-numbers.dots { background: transparent; border-color: transparent; }

/* ---- The note page ---- */
.edn-kicker {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-block-end: 1rem;
	padding: .3rem .9rem;
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 800;
	color: var(--editorial-accent, var(--edn-green));
	background: color-mix(in srgb, var(--editorial-accent, var(--edn-green)) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--editorial-accent, var(--edn-green)) 30%, transparent);
}
.edn-header .eghbal-editorial-title { position: relative; }
.edn-byline-text { display: flex; flex-direction: column; line-height: 1.5; }
.edn-byline-text small { font-size: .78rem; color: var(--editorial-muted, var(--edn-muted)); }
.edn-action-label { font-size: .8rem; font-weight: 700; }
.eghbal-editorial .edn-single .eghbal-editorial-action svg, .edn-single .eghbal-editorial-action .edn-icon { inline-size: 21px; block-size: 21px; }
.edn-single .eghbal-editorial-actions .js-post-share { border-radius: 6px; }

.edn-sign {
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
	margin-block: 2.5rem 0;
	padding: 1.5rem;
	border-radius: 1.25rem;
	background: var(--editorial-soft, var(--edn-soft));
	border: 1px solid var(--editorial-line, var(--edn-line));
	border-inline-start: 4px solid var(--edn-gold);
}
.edn-sign__avatar { flex: none; display: block; inline-size: 4.5rem; block-size: 4.5rem; border-radius: 50%; overflow: hidden; background: var(--edn-green); box-shadow: 0 0 0 3px var(--editorial-paper, #fff), 0 0 0 4px var(--edn-gold); }
.edn-sign__avatar img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: top; }
.edn-sign__avatar span { display: flex; align-items: center; justify-content: center; block-size: 100%; font-size: 1.8rem; font-weight: 900; color: #fff; }
.edn-sign__text { display: flex; flex-direction: column; min-inline-size: 0; gap: .15rem; }
.edn-sign__label { font-size: .72rem; font-weight: 800; letter-spacing: .06em; color: var(--edn-gold); }
.edn-sign__name { font-size: 1.1rem; font-weight: 900; }
.edn-sign__name a { color: var(--editorial-ink, var(--edn-ink)); }
.edn-sign__name a:hover { color: var(--editorial-accent, var(--edn-green)); }
.edn-sign__role { font-size: .85rem; font-weight: 700; color: var(--editorial-muted, var(--edn-muted)); }
.edn-sign__bio { margin: .5rem 0 0; font-size: .9rem; line-height: 2; color: var(--editorial-muted, var(--edn-muted)); }
.edn-sign__links { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-block-start: .7rem; font-size: .85rem; font-weight: 800; }
.edn-sign__links a { color: var(--editorial-accent, var(--edn-green)); }
.edn-sign__links a:hover { text-decoration: underline; text-underline-offset: 5px; }

.edn-pager-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-block-start: 1.5rem; }
.edn-pager-notes__item { display: flex; flex-direction: column; gap: .3rem; min-inline-size: 0; padding: 1rem 1.2rem; border-radius: 1rem; color: var(--editorial-ink, var(--edn-ink)); border: 1px solid var(--editorial-line, var(--edn-line)); transition: border-color .2s ease, background-color .2s ease; }
.edn-pager-notes__item:not(.is-empty):hover { border-color: var(--editorial-accent, var(--edn-green)); background: var(--editorial-soft, var(--edn-soft)); }
.edn-pager-notes__item small { font-size: .74rem; font-weight: 800; color: var(--editorial-muted, var(--edn-muted)); }
.edn-pager-notes__item span { font-weight: 800; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.edn-pager-notes__item.is-empty { border: 0; }
.edn-pager-notes__item--next { text-align: end; }

.edn-more__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block-end: 1.2rem; }
.edn-more__head h2 { margin: 0; }
.edn-more__head a { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; font-weight: 800; color: var(--editorial-accent, var(--edn-green)); }

/* ---- Divider between the editor's choice grid and the panel ---- */
.edn-divider { display: flex; align-items: center; gap: 1rem; margin-block: clamp(3rem, 6vw, 5rem) clamp(1.8rem, 3.5vw, 2.6rem); }
.edn-divider__line { flex: 1; block-size: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--edn-gold) 55%, var(--edn-red)); }
.edn-divider__line:last-child { background: linear-gradient(270deg, transparent, var(--edn-gold) 55%, var(--edn-green)); }
.edn-divider__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.9rem;
	block-size: 2.9rem;
	border-radius: 50%;
	color: var(--edn-gold);
	background: var(--edn-card);
	border: 1px solid color-mix(in srgb, var(--edn-gold) 55%, transparent);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--edn-gold) 12%, transparent);
}
.edn-divider__mark .edn-icon { inline-size: 1.3rem; block-size: 1.3rem; }

/* ---- Home panel: portrait + pull quote on a deep green stage ---- */
.edn-home {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(10.5rem, 13rem) minmax(0, 1fr);
	gap: clamp(1.4rem, 3.5vw, 3rem);
	align-items: center;
	margin-block-start: 0;
	padding: clamp(1.4rem, 3vw, 2.3rem) clamp(1.4rem, 3.5vw, 2.8rem);
	border-radius: 2rem;
	color: #fff;
	background:
		radial-gradient(520px circle at 100% 0%, rgba(245, 1, 1, .26), transparent 60%),
		radial-gradient(560px circle at 0% 100%, rgba(0, 170, 125, .3), transparent 60%),
		linear-gradient(135deg, #031a15 0%, #00382c 58%, #0b1c1a 100%);
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 34px 60px -30px rgba(0, 56, 44, .75);
}
.edn-home::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .5;
	background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 38px 38px;
	-webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 15%, transparent 72%);
	mask-image: radial-gradient(ellipse at 70% 40%, #000 15%, transparent 72%);
}
.edn-home::after {
	content: "";
	position: absolute;
	inset-inline: 12%;
	inset-block-start: 0;
	block-size: 2px;
	background: linear-gradient(90deg, transparent, var(--edn-gold), transparent);
}
.edn-home__glyph {
	position: absolute;
	z-index: -1;
	inset-block-end: -2.5rem;
	inset-inline-end: 1.5rem;
	inline-size: clamp(8rem, 18vw, 14rem);
	color: rgba(255, 255, 255, .06);
	transform: rotate(180deg);
}
.edn-home__glyph svg { display: block; inline-size: 100%; block-size: auto; }

.edn-home__editor { display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; color: #fff; }
.edn-home__portrait {
	display: block;
	inline-size: clamp(8rem, 12vw, 10rem);
	aspect-ratio: 4 / 5;
	margin-block-end: .7rem;
	border-radius: 999px 999px 1.3rem 1.3rem;
	overflow: hidden;
	background: linear-gradient(160deg, #007a60, #00382c);
	box-shadow: 0 0 0 3px #031a15, 0 0 0 5px var(--edn-gold), 0 18px 34px -12px rgba(0, 0, 0, .6);
	transition: transform .35s ease;
}
.edn-home__editor:hover .edn-home__portrait { transform: translateY(-3px); }
.edn-home__portrait img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: top; }
.edn-home__portrait > span { display: flex; align-items: center; justify-content: center; block-size: 100%; font-size: 2.6rem; font-weight: 900; }
.edn-home__name { font-size: 1.02rem; font-weight: 900; line-height: 1.6; }
.edn-home__role { font-size: .76rem; font-weight: 700; line-height: 1.7; color: #e8c777; }

.edn-home__content { min-inline-size: 0; }
.edn-home__top { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .6rem; }
.edn-home__label { display: inline-flex; align-items: center; gap: .6rem; font-size: .82rem; font-weight: 800; color: #e8c777; }
.edn-home__label::before { content: ""; inline-size: 2rem; block-size: 2px; border-radius: 2px; background: currentColor; }
.edn-home__tag {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .18rem .7rem;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .9);
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2);
}
.edn-home__title { margin: .7rem 0 0; font-size: clamp(1.4rem, 3.2vw, 2.25rem); font-weight: 900; line-height: 1.6; text-wrap: balance; }
.edn-home__title a { color: #fff; transition: color .2s ease; }
.edn-home__title a:hover { color: #f3d68c; }
.edn-home__lead {
	margin: .9rem 0 0;
	padding-inline-start: 1rem;
	border-inline-start: 3px solid var(--edn-gold);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: clamp(.9rem, 1.6vw, 1.02rem);
	line-height: 2.05;
	color: rgba(255, 255, 255, .82);
}
.edn-home__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.3rem; margin-block-start: 1.3rem; }
.edn-home__cta {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .7rem 1.35rem;
	border-radius: 999px;
	font-size: .86rem;
	font-weight: 900;
	color: #00382c;
	background: linear-gradient(135deg, #f6dd9b, #e0b552);
	box-shadow: 0 12px 26px -10px rgba(224, 181, 82, .7);
	transition: transform .2s ease, box-shadow .2s ease;
}
.edn-home__cta:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -10px rgba(224, 181, 82, .9); }
.edn-home__all { font-size: .82rem; font-weight: 800; color: #fff; text-decoration: underline !important; text-underline-offset: 6px; text-decoration-color: rgba(255, 255, 255, .4) !important; }
.edn-home__all:hover { text-decoration-color: #e8c777 !important; }
.edn-home__date { display: inline-flex; align-items: center; gap: .45rem; margin-inline-start: auto; font-size: .76rem; font-weight: 600; color: rgba(255, 255, 255, .62); }

/* ---- Subject chips, issue box ---- */
.edn-chip--issue { color: #8a5a00; background: rgba(184, 138, 44, .13); border-color: rgba(184, 138, 44, .4); }
.dark .edn-chip--issue { color: #f0cf84; background: rgba(226, 185, 91, .12); border-color: rgba(226, 185, 91, .4); }
.edn-chip--topic { color: var(--edn-ink); background: var(--edn-soft); border-color: var(--edn-line); }
.edn-btn--solid { color: #fff; background: var(--edn-green); border: 1px solid var(--edn-green); }
.dark .edn-btn--solid { color: #02261d; }
.edn-btn--solid:hover { filter: brightness(1.12); }

.edn-subject { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-end: 1rem; }
.edn-subject .edn-kicker { margin-block-end: 0; }
.edn-kicker--issue { color: #8a5a00; background: rgba(184, 138, 44, .12); border-color: rgba(184, 138, 44, .45); text-decoration: none; transition: background-color .2s ease; }
.dark .edn-kicker--issue { color: #f0cf84; background: rgba(226, 185, 91, .12); border-color: rgba(226, 185, 91, .45); }
.edn-kicker--issue:hover { background: rgba(184, 138, 44, .22); }
.edn-kicker--issue { border-radius: 1rem; line-height: 1.8; padding-block: .4rem; }
.edn-kicker--issue strong { font-weight: 900; }

.edn-issue {
	display: flex;
	gap: 1.4rem;
	align-items: center;
	margin-block-start: 2.5rem;
	padding: 1.25rem 1.4rem;
	border-radius: 1.25rem;
	background: linear-gradient(135deg, rgba(184, 138, 44, .1), transparent 60%), var(--editorial-soft, var(--edn-soft));
	border: 1px solid rgba(184, 138, 44, .35);
}
.edn-issue__cover { flex: none; inline-size: 6.5rem; border-radius: .5rem; overflow: hidden; box-shadow: 0 14px 26px -12px rgba(0, 0, 0, .5); transform: rotate(-2deg); transition: transform .3s ease; }
.edn-issue:hover .edn-issue__cover { transform: rotate(0); }
.edn-issue__cover img { display: block; inline-size: 100%; block-size: auto; }
.edn-issue__body { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; min-inline-size: 0; }
.edn-issue__label { display: inline-flex; align-items: center; gap: .4rem; font-size: .76rem; font-weight: 800; color: var(--edn-gold); }
.edn-issue__title { font-size: 1.1rem; font-weight: 900; line-height: 1.7; }
.edn-issue__title a { color: var(--editorial-ink, var(--edn-ink)); text-decoration: none; }
.edn-issue__title a:hover { color: var(--editorial-accent, var(--edn-green)); }
.edn-issue__number { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 700; color: var(--editorial-muted, var(--edn-muted)); }
.edn-issue__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .5rem; }
.edn-issue .edn-btn { padding: .5rem 1rem; text-decoration: none; }

@media (max-width: 860px) {
	.edn-card--featured { flex-direction: column; min-block-size: 0; }
	.edn-card--featured .edn-card__media { flex: none; aspect-ratio: 16 / 9; }
}
@media (max-width: 720px) {
	.edn-editor { grid-template-columns: 1fr; justify-items: center; text-align: center; margin-block-start: -4.5rem; padding: 1.4rem 1.2rem; }
	.edn-editor__foot { justify-content: center; }
	.edn-home { grid-template-columns: 1fr; padding: 1.3rem 1.2rem 1.5rem; border-radius: 1.5rem; }
	.edn-home__editor { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: center; text-align: start; }
	.edn-home__portrait { grid-row: span 2; inline-size: 4.6rem; margin: 0; }
	.edn-home__name { align-self: end; }
	.edn-home__role { align-self: start; }
	.edn-home__date { margin-inline-start: 0; inline-size: 100%; }
	.edn-pager-notes { grid-template-columns: 1fr; }
	.edn-sign { flex-direction: column; }
	.edn-issue { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
	.edn-card, .edn-card__media img, .edn-card__more .edn-icon, .edn-home__portrait, .edn-issue__cover, .edn-home__cta { transition: none; }
	.edn-card:hover, .edn-home__editor:hover .edn-home__portrait, .edn-home__cta:hover { transform: none; }
}

/* ---- Optical centring: Peyda sits high in its line box, so pills and buttons looked bottom-heavy ---- */
.edn-chip, .edn-kicker, .edn-home__tag, .edn-btn, .edn-home__cta, .edn-home__all, .edn-card__more, .edn-pager .page-numbers {
	line-height: 1.5;
	--edn-nudge: .1em;
}
.edn-chip { padding-block: calc(.2rem + var(--edn-nudge)) calc(.2rem - var(--edn-nudge) + .02em); }
.edn-kicker { padding-block: calc(.3rem + var(--edn-nudge)) calc(.3rem - var(--edn-nudge) + .02em); }
.edn-kicker--issue { padding-block: calc(.4rem + var(--edn-nudge)) calc(.4rem - var(--edn-nudge) + .02em); line-height: 1.7; }
.edn-home__tag { padding-block: calc(.18rem + var(--edn-nudge)) calc(.18rem - var(--edn-nudge) + .02em); }
.edn-btn { padding-block: calc(.6rem + var(--edn-nudge)) calc(.6rem - var(--edn-nudge) + .02em); }
.edn-issue .edn-btn { padding-block: calc(.5rem + var(--edn-nudge)) calc(.5rem - var(--edn-nudge) + .02em); }
.edn-home__cta { padding-block: calc(.7rem + var(--edn-nudge)) calc(.7rem - var(--edn-nudge) + .02em); }
.edn-pager .page-numbers { padding-block: .2em 0; }
.edn-chip .edn-icon, .edn-kicker .edn-icon, .edn-home__tag .edn-icon, .edn-btn .edn-icon, .edn-home__cta .edn-icon, .edn-card__more .edn-icon { vertical-align: 0; position: relative; inset-block-start: -.04em; }
