/* ==========================================================================
   Editorial pages (page.php) — long-form reading on the terminal's ground.
   Styles the block editor's plain output: headings, lists, quotes, tables,
   images, buttons. Nothing here flashes.
   ========================================================================== */

.epi-page {
	max-width: 860px;
	margin: 0 auto;
	padding: 44px var(--gutter) 110px;
}

.epi-page__head {
	padding-bottom: 26px;
	margin-bottom: 30px;
	border-bottom: 1px solid var(--line);
}

.epi-page__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 2.2px;
	color: var(--fg-faint);
	text-transform: uppercase;
	margin-bottom: 16px;
}

.epi-page__mark { display: inline-flex; gap: 3px; }
.epi-page__mark i { width: 9px; height: 9px; border-radius: 2px; background: var(--ui-bear); }
.epi-page__mark i + i { background: var(--ui-bull); }

.epi-page__title {
	font-size: clamp(34px, 5vw, 56px);
	font-weight: 800;
	font-stretch: var(--stretch-head);
	letter-spacing: -1.8px;
	line-height: 1;
	margin: 0 0 14px;
}

.epi-page__stamp {
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--fg-ghost);
}

.epi-page__body { font-size: 16px; line-height: 1.75; color: var(--fg-body); }
.epi-page__body > * { margin: 0 0 20px; }
.epi-page__body h2 { font-size: 26px; line-height: 1.2; letter-spacing: -0.7px; color: var(--fg); margin-top: 40px; }
.epi-page__body h3 { font-size: 19px; line-height: 1.3; color: var(--fg); margin-top: 30px; }
.epi-page__body strong { color: var(--fg); }
.epi-page__body a { color: var(--ui-accent-soft); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(143, 186, 255, 0.4); }
.epi-page__body a:hover { color: #fff; }
.epi-page__body ul,
.epi-page__body ol { padding-left: 22px; }
.epi-page__body li { margin-bottom: 8px; }
.epi-page__body blockquote { margin-left: 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--ui-accent); color: var(--fg-soft); }
.epi-page__body img { max-width: 100%; height: auto; border-radius: var(--r-card); }
.epi-page__body figcaption { font-size: 12px; color: var(--fg-faint); margin-top: 8px; }
.epi-page__body hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.epi-page__body table { width: 100%; border-collapse: collapse; font-size: 14px; }
.epi-page__body th,
.epi-page__body td { padding: 10px 12px; border-bottom: 1px solid var(--line-soft); text-align: left; }
.epi-page__body th { color: var(--fg-label); font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; }
.epi-page__body .wp-block-table { overflow-x: auto; }
.epi-page__body .wp-block-button__link {
	display: inline-block;
	padding: 12px 22px;
	border-radius: var(--r-ctrl);
	background: linear-gradient(180deg, #2F7DFF, #1B5AD9);
	color: #fff;
	text-decoration: none;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

@media (max-width: 720px) {
	.epi-page { padding-top: 24px; }
}
