/*
Theme Name: Claudio Daniel Bartel
Theme URI: https://claudiobartel.com
Author: Claudio Daniel Bartel
Description: Tema a medida para el sitio personal de Claudio Daniel Bartel, escritor, guionista y director.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: claudiobartel
*/

/* ---------- Tipografías (incluidas en el tema, licencia SIL OFL) ---------- */
@font-face {
	font-family: 'EB Garamond'; font-style: normal; font-weight: 400 500; font-display: swap;
	src: url('assets/fonts/eb-garamond.woff') format('woff');
}
@font-face {
	font-family: 'EB Garamond'; font-style: italic; font-weight: 400 500; font-display: swap;
	src: url('assets/fonts/eb-garamond-italic.woff') format('woff');
}
@font-face {
	font-family: 'Manrope'; font-style: normal; font-weight: 300 600; font-display: swap;
	src: url('assets/fonts/manrope.woff') format('woff');
}
@font-face {
	font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400 500; font-display: swap;
	src: url('assets/fonts/jetbrains-mono.woff') format('woff');
}

/* ---------- Colores ---------- */
:root {
	--ink: #12100E;
	--ink-2: #1A1613;
	--line-dark: #3A332D;
	--cream: #F5F0E8;
	--cream-2: #EDE8DE;
	--line-light: #D6CFC4;
	--brown: #3C1518;
	--rust: #A44A3F;
	--rose-line: #6B3A36;
	--amber: #E2B456;
	--tx-dark-soft: #CFC6BA;
	--tx-dark-muted: #A89F94;
	--tx-dark-alt: #D9CFC2;
	--tx-brown-soft: #E7DDD2;
	--tx-brown-muted: #D4C3B8;
	--tx-light-muted: #6E6359;
	--tx-light-body: #5E534A;
	--input-line: #8B7E74;
	--serif: 'EB Garamond', Georgia, serif;
	--sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
	--gutter: clamp(16px, 5vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	background: var(--ink);
	color: var(--cream);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { opacity: 0.82; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.s-light :focus-visible, .s-light2 :focus-visible { outline-color: var(--rust); }
[id] { scroll-margin-top: 16px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	position: absolute; left: 8px; top: 8px; z-index: 100;
	padding: 12px 16px; background: var(--amber); color: var(--ink);
	font-weight: 600; text-decoration: none;
}

/* ---------- Estructura ---------- */
.wrap { max-width: 1240px; margin: 0 auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: calc(760px + 2 * var(--gutter)); }
.section { padding-block: 72px; }
.stack { display: flex; flex-direction: column; }
.gap-20 { gap: 20px; } .gap-22 { gap: 22px; } .gap-36 { gap: 36px; }
.gap-40 { gap: 40px; } .gap-44 { gap: 44px; } .gap-48 { gap: 48px; }

.s-dark { background: var(--ink); color: var(--cream); }
.s-dark2 { background: var(--ink-2); color: var(--cream); border-top: 1px solid var(--line-dark); }
.s-light { background: var(--cream); color: var(--brown); }
.s-light2 { background: var(--cream-2); color: var(--brown); }
.s-brown { background: var(--brown); color: var(--cream); }

/* ---------- Tipografía ---------- */
.eyebrow {
	margin: 0; font-family: var(--mono); font-size: 13px;
	letter-spacing: 0.1em; text-transform: uppercase; color: var(--amber);
}
.s-light .eyebrow, .s-light2 .eyebrow { color: var(--rust); }
.label {
	margin: 0; font-size: 12px; font-weight: 500; letter-spacing: 0.08em;
	text-transform: uppercase; color: var(--tx-dark-muted);
}
.label--lg { font-size: 13px; }
.s-light .label, .s-light2 .label { color: var(--tx-light-muted); }
.meta { font-family: var(--mono); font-size: 12px; color: var(--tx-dark-muted); }
.s-light .meta, .s-light2 .meta { color: var(--tx-light-muted); }
.kicker {
	font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--rust);
}
.display {
	margin: 0; font-family: var(--serif); font-weight: 400;
	font-size: clamp(44px, 5vw, 72px); line-height: 1;
}
.display--md { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.05; }
.display--sm { font-size: clamp(36px, 4vw, 56px); line-height: 1.05; }
.lead {
	margin: 0; max-width: 520px; font-size: 17px; font-weight: 300;
	line-height: 1.7; color: var(--tx-dark-soft);
}
.s-light .lead, .s-light2 .lead { color: var(--tx-light-muted); }
.section-head {
	display: flex; flex-wrap: wrap; align-items: flex-end;
	justify-content: space-between; gap: 16px 48px;
}
.textlink { font-size: 15px; font-weight: 500; }
.s-light .textlink, .s-light2 .textlink { color: var(--rust); }

/* ---------- Botones ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 48px; padding: 0 28px; border: 1px solid transparent;
	font-family: var(--sans); font-size: 15px; font-weight: 500;
	text-decoration: none; cursor: pointer; border-radius: 0;
}
.btn--accent { background: var(--amber); color: var(--ink); font-weight: 600; }
.btn--ghost { border-color: var(--cream); color: var(--cream); background: transparent; }
.btn--dark { background: var(--brown); color: var(--cream); }
.btn--outline { border-color: var(--brown); color: var(--brown); background: transparent; }
.btn--sm { min-height: 44px; padding: 0 22px; font-size: 14px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.self-start { align-self: flex-start; }

/* ---------- Encabezado ---------- */
.site-header { background: var(--ink); border-bottom: 1px solid var(--line-dark); }
.site-header .wrap {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px 40px; padding-block: 20px;
}
.brand {
	font-family: var(--serif); font-size: 26px; color: var(--cream);
	text-decoration: none; white-space: nowrap;
}
.nav {
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px;
	font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
}
.nav a { text-decoration: none; }
.menu-toggle {
	display: none; min-height: 44px; padding: 0 14px;
	border: 1px solid #5A5048; background: transparent; color: var(--cream);
	font-family: var(--sans); font-size: 12px; font-weight: 500;
	letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; border-radius: 0;
}
@media (max-width: 960px) {
	.site-header .wrap { flex-wrap: wrap; padding-block: 10px; }
	.brand { font-size: 21px; }
	.js .menu-toggle { display: inline-flex; align-items: center; }
	.nav { flex-basis: 100%; gap: 6px 20px; padding-bottom: 8px; }
	.js .nav { display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0 12px; }
	.js .nav.is-open { display: flex; }
	.js .nav a {
		display: flex; align-items: center; min-height: 44px;
		border-top: 1px solid var(--line-dark); font-size: 14px;
	}
}

/* ---------- Portada ---------- */
.hero {
	display: flex; flex-wrap: wrap; align-items: flex-end; gap: 48px;
	padding-block: clamp(48px, 7vw, 104px) clamp(48px, 6vw, 80px);
}
.hero__text { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.hero__title {
	margin: 0; font-family: var(--serif); font-weight: 400;
	font-size: clamp(46px, 7vw, 96px); line-height: 1; letter-spacing: -0.01em;
}
.hero__title em { color: var(--tx-dark-alt); }
.hero__intro {
	margin: 0; max-width: 620px; font-size: clamp(17px, 1.5vw, 19px);
	font-weight: 300; line-height: 1.7; color: var(--tx-dark-soft);
}
.hero__photo { flex: 1 1 300px; min-width: 0; max-width: 420px; }
.hero__photo img {
	display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
	border: 1px solid var(--line-dark);
}

.now { border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.now .wrap {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 36px;
	padding-block: 18px; font-family: var(--mono); font-size: 13px; color: var(--tx-dark-soft);
}
.now__label { color: var(--amber); letter-spacing: 0.1em; }

/* Trayectoria */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 32px 24px; }
.stat { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--line-dark); padding-top: 20px; }
.stat__num { font-family: var(--serif); font-size: 56px; line-height: 1; }
.stat__txt { font-size: 15px; line-height: 1.5; color: var(--tx-dark-soft); }
.fest { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 32px; }
.fest__label { flex: 0 0 200px; }
.fest__item { font-family: var(--serif); font-size: 20px; }
.fest__item .meta { white-space: nowrap; }
.block { display: flex; flex-direction: column; gap: 16px; border-top: 1px solid var(--line-dark); padding-top: 22px; }
.logos {
	list-style: none; margin: 0; padding: 0; display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px;
}
.logos li {
	min-height: 96px; border: 1px solid var(--line-dark); display: flex;
	align-items: center; justify-content: center; padding: 16px; text-align: center;
	font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--tx-dark-soft);
}
.logos img { max-height: 52px; width: auto; }
.small-note { margin: 0; font-family: var(--mono); font-size: 12px; line-height: 1.6; color: var(--tx-dark-muted); }

/* Cine y televisión */
.posters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 28px; }
.poster { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.poster img {
	display: block; width: 100%; aspect-ratio: 7 / 10; object-fit: cover;
	border: 1px solid var(--line-dark);
}
.poster h3 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 24px; line-height: 1.15; }
.poster__role { font-size: 14px; color: var(--tx-dark-soft); }
.poster__role--dir { color: var(--amber); font-weight: 500; }
.poster__note {
	font-family: var(--mono); font-size: 11px; line-height: 1.6; color: var(--tx-dark-muted);
	border-top: 1px solid var(--line-dark); padding-top: 10px;
}
.lists { display: flex; flex-wrap: wrap; gap: 40px 56px; }
.list { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; }
.list > .label { margin-bottom: 12px; }
.row {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
	gap: 6px 24px; border-top: 1px solid var(--line-dark); padding: 16px 0;
}
.row:last-child { border-bottom: 1px solid var(--line-dark); }
.row__title { font-family: var(--serif); font-size: 22px; }
.row__note { flex: 1 1 100%; font-size: 14px; line-height: 1.55; color: var(--tx-dark-soft); }
.split {
	display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px 40px;
}
.split p { margin: 0; max-width: 820px; font-size: 15px; line-height: 1.7; color: var(--tx-dark-soft); }
.dev {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
	gap: 1px; background: var(--line-dark); border: 1px solid var(--line-dark);
}
.dev > div { background: var(--ink-2); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.dev__status { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: var(--tx-dark-muted); }
.dev__status--live { color: var(--amber); }
.dev__title { font-family: var(--serif); font-size: 22px; line-height: 1.2; }
.dev__txt { margin: 0; font-size: 14px; line-height: 1.6; color: var(--tx-dark-soft); }
.dev__tag { margin: 0; font-family: var(--serif); font-style: italic; font-size: 17px; line-height: 1.4; color: var(--tx-brown-soft); }
.cta {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 20px 40px; border: 1px solid var(--line-dark); padding: 32px;
}
.cta p { margin: 0; max-width: 680px; font-family: var(--serif); font-size: clamp(24px, 2.6vw, 32px); line-height: 1.25; }

/* Libros */
.books { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 48px; }
.book { display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; }
.book__img {
	flex: 0 0 240px; width: 240px; max-width: 100%; aspect-ratio: 4 / 5;
	object-fit: cover; display: block; border: 1px solid var(--line-light);
}
.book__body { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.book h3 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 32px; line-height: 1.1; }
.book p { margin: 0; line-height: 1.75; }
.book .book__tagline { font-family: var(--serif); font-style: italic; font-size: 20px; line-height: 1.4; }
.badge {
	align-self: flex-start; padding: 6px 10px; background: var(--rust); color: var(--cream);
	font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase;
}
.links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.links a:not(.btn) { font-size: 14px; font-weight: 500; color: var(--rust); }

/* Formularios de newsletter (los genera un plugin) */
.form-slot { display: flex; flex-direction: column; gap: 10px; }
.form-slot input[type="email"], .form-slot input[type="text"] {
	width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--input-line);
	background: #FFFFFF; color: var(--brown); font-family: var(--sans); font-size: 16px; border-radius: 0;
}
.form-slot button, .form-slot input[type="submit"] {
	min-height: 48px; padding: 0 28px; border: 0; background: var(--brown); color: var(--cream);
	font-family: var(--sans); font-size: 15px; font-weight: 500; cursor: pointer; border-radius: 0;
}

/* letraB */
.intro { max-width: 820px; display: flex; flex-direction: column; gap: 20px; }
.intro h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(40px, 5vw, 68px); line-height: 1.05; }
.intro p { margin: 0; font-size: 18px; font-weight: 300; line-height: 1.75; color: var(--tx-brown-soft); }
.services { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 32px; }
.service { border-top: 1px solid var(--rose-line); padding-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.service h3 { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 26px; }
.service p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--tx-brown-soft); }
.foot-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; }
.s-brown .meta { color: var(--tx-brown-muted); }

/* Charlas */
.talks { display: flex; flex-direction: column; }
.talk {
	display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 32px;
	border-top: 1px solid var(--line-light); padding: 22px 0;
}
.talk:last-child { border-bottom: 1px solid var(--line-light); }
.talk__kind {
	flex: 0 0 96px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em;
	text-transform: uppercase; color: var(--rust);
}
.talk__title { flex: 1 1 280px; font-family: var(--serif); font-size: 28px; line-height: 1.2; }
.talk__txt { flex: 1 1 320px; font-size: 15px; line-height: 1.6; color: var(--tx-light-muted); }

/* YouTube */
.yt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 28px; }
.yt { display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.yt img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--line-dark); }
.yt span { font-family: var(--serif); font-size: 22px; line-height: 1.25; }
.yt-head { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }

/* Sobre mí */
.about { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.about__photo { flex: 1 1 300px; min-width: 0; max-width: 460px; }
.about__photo img {
	display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border: 1px solid var(--line-light);
}
.about__text { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.about__text p { margin: 0; }
.about__lead { font-size: 18px; font-weight: 300; line-height: 1.75; }
.about__body { font-size: 16px; line-height: 1.75; color: var(--tx-light-body); }

/* Notas en portada */
.notes { display: flex; flex-wrap: wrap; gap: 24px; }
.feature {
	flex: 2 1 520px; min-width: 0; background: #FFFFFF; border: 1px solid var(--line-light);
	display: flex; flex-wrap: wrap; text-decoration: none;
}
.feature img { flex: 1 1 300px; min-width: 0; display: block; aspect-ratio: 16 / 9; object-fit: cover; }
.feature__body {
	flex: 1 1 260px; min-width: 0; padding: 28px; display: flex; flex-direction: column;
	justify-content: center; gap: 12px;
}
.feature__title { font-family: var(--serif); font-size: 28px; line-height: 1.15; }
.feature__txt { font-size: 15px; line-height: 1.65; color: var(--tx-light-body); }
.feature__more { font-size: 14px; font-weight: 500; color: var(--rust); }
.note {
	flex: 1 1 320px; min-width: 0; min-height: 220px; background: #FFFFFF;
	border: 1px solid var(--line-light); display: flex; text-decoration: none;
}
.note img { flex: 0 0 150px; width: 150px; object-fit: cover; display: block; }
.note__body {
	flex: 1 1 auto; min-width: 0; padding: 28px; display: flex; flex-direction: column;
	justify-content: flex-end; gap: 12px;
}
.note__title { font-family: var(--serif); font-size: 26px; line-height: 1.2; }

/* Contacto */
.contact-grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: 1px; background: var(--line-light); border: 1px solid var(--line-light);
}
.contact-grid a {
	background: var(--cream); padding: 28px; display: flex; flex-direction: column; gap: 10px;
	text-decoration: none; min-height: 150px;
}
.contact-grid strong { font-family: var(--serif); font-size: 26px; font-weight: 400; }
.contact-grid span { font-size: 15px; line-height: 1.6; color: var(--tx-light-muted); }
.newsletter { border-top: 1px solid var(--line-light); padding-top: 32px; max-width: 640px; }
.newsletter h3 { margin: 0; font-family: var(--serif); font-size: 24px; font-weight: 400; }

/* ---------- Teléfonos ---------- */
@media (max-width: 600px) {
	.section { padding-block: 56px; }
	.stat__num { font-size: 44px; }
	.logos li { min-height: 76px; padding: 12px; font-size: 11px; }
	.posters { gap: 28px 16px; }
	.poster h3 { font-size: 20px; }
	.cta { padding: 24px; }
	.book__img { flex-basis: 100%; width: 100%; }
}

/* ---------- Pie ---------- */
.site-footer { background: var(--ink); color: var(--cream); border-top: 1px solid var(--line-dark); }
.site-footer .wrap { padding-block: 56px; display: flex; flex-direction: column; gap: 28px; }
.footer-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 40px; }
.footer-top .brand { font-size: 28px; }
.profiles { display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14px; }
.footer-bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
	border-top: 1px solid var(--line-dark); padding-top: 20px;
	font-family: var(--mono); font-size: 12px; color: var(--tx-dark-muted);
}
.footer-bottom a { text-decoration: none; }

/* ---------- Notas y páginas ---------- */
.article { background: var(--cream); color: var(--brown); }
.article .lead, .article .meta, .article .label { color: var(--tx-light-muted); }
.article :focus-visible { outline-color: var(--rust); }
.article .wrap { padding-block: clamp(48px, 6vw, 88px); }
.article__head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.article__back { text-decoration: none; }
.article__title {
	margin: 0; font-family: var(--serif); font-weight: 400;
	font-size: clamp(40px, 5vw, 64px); line-height: 1.05;
}
.article__thumb { margin: 0 0 40px; }
.article__thumb img {
	display: block; width: auto; max-width: 100%; max-height: 620px; border: 1px solid var(--line-light);
}

.prose { font-size: 18px; line-height: 1.75; }
.prose > * { margin-top: 0; margin-bottom: 1.2em; }
.prose h2 { font-family: var(--serif); font-weight: 500; font-size: 32px; line-height: 1.2; margin: 1.6em 0 0.5em; }
.prose h3 { font-family: var(--serif); font-weight: 500; font-size: 25px; line-height: 1.25; margin: 1.4em 0 0.4em; }
.prose a { color: var(--rust); }
.prose blockquote {
	margin: 1.6em 0; padding-left: 24px; border-left: 2px solid var(--rust);
	font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.5;
}
.prose blockquote p { margin: 0 0 0.6em; }
.prose figure { margin: 2em 0; }
.prose figcaption, .prose .wp-element-caption { font-size: 14px; color: var(--tx-light-muted); margin-top: 8px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose hr { border: 0; border-top: 1px solid var(--line-light); margin: 2.4em 0; }
.prose iframe { max-width: 100%; }

.post-list { display: flex; flex-direction: column; }
.post-item {
	display: flex; flex-wrap: wrap; gap: 24px; align-items: center; text-decoration: none;
	border-top: 1px solid var(--line-light); padding: 28px 0;
}
.post-item:last-child { border-bottom: 1px solid var(--line-light); }
.post-item img { flex: 0 0 220px; width: 220px; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.post-item__body { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.post-item__title { font-family: var(--serif); font-size: 30px; line-height: 1.15; }
.post-item__excerpt { font-size: 16px; line-height: 1.65; color: var(--tx-light-body); }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px;
	padding: 0 12px; border: 1px solid var(--line-light); text-decoration: none;
}
.pagination .page-numbers.current { background: var(--brown); color: var(--cream); border-color: var(--brown); }
