/* ==========================================================================
   ENTRADAS, PÁGINAS Y COMENTARIOS
   --------------------------------------------------------------------------
   .entry          → artículo completo (single.php, page.php)
   .post-meta      → fecha y autor
   .search-result  → cada resultado en search.php
   .comments       → comentarios (comments.php)
   ========================================================================== */

/* ---------- Cabecera de la entrada ---------- */
.entry__header {
	margin-bottom: var(--space-5);
}

.entry__title {
	margin-bottom: var(--space-2);
}

/* ---------- Metadatos (fecha · autor) ---------- */
.post-meta {
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}

/* ---------- Imagen destacada ---------- */
.entry__media {
	margin-bottom: var(--space-6);
}

.entry__img {
	width: 100%;
	border-radius: var(--radius-lg);
}

/* ---------- Contenido del editor ----------
   Ritmo vertical: separación automática entre bloques. Cambia --space-5
   para más o menos aire entre párrafos, imágenes, listas... */
.entry__content > * + * {
	margin-top: var(--space-5);
}

.entry__content > :is(h2, h3, h4) {
	margin-top: var(--space-7);
}

.entry__content img {
	border-radius: var(--radius-md);
}

/* Alineaciones del editor clásico y bloques */
.alignleft {
	float: left;
	margin: 0 var(--space-5) var(--space-4) 0;
}

.alignright {
	float: right;
	margin: 0 0 var(--space-4) var(--space-5);
}

.aligncenter {
	margin-inline: auto;
}

/* Enlaces de páginas (<!--nextpage-->) */
.page-links {
	display: flex;
	gap: var(--space-2);
	margin-top: var(--space-6);
}

/* ---------- Pie de la entrada (categorías y etiquetas) ---------- */
.entry__footer {
	margin-top: var(--space-7);
	padding-top: var(--space-5);
	border-top: 1px solid var(--color-border);
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}

.entry__terms + .entry__terms {
	margin-top: var(--space-2);
}

/* ---------- Navegación anterior / siguiente ---------- */
.post-nav {
	margin-top: var(--space-7);
}

.post-nav .nav-links {
	display: grid;
	gap: var(--space-4);
}

.post-nav a {
	display: block;
	padding: var(--space-4);
	color: var(--color-heading);
	text-decoration: none;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	transition: border-color var(--transition);
}

.post-nav a:hover {
	border-color: var(--color-primary);
}

.post-nav__label {
	display: block;
	font-size: var(--fs-xs);
	color: var(--color-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.post-nav .nav-next {
	text-align: right;
}

/* ---------- Resultados de búsqueda ---------- */
.search-result {
	padding-block: var(--space-5);
	border-bottom: 1px solid var(--color-border);
}

.search-result__title {
	font-size: var(--fs-lg);
}

.search-result__title a {
	color: var(--color-heading);
	text-decoration: none;
}

.search-result__title a:hover {
	color: var(--color-primary);
}

.search-result__excerpt {
	margin-top: var(--space-2);
	color: var(--color-text-muted);
}

/* ---------- Comentarios ---------- */
.comments {
	margin-top: var(--space-7);
	padding-top: var(--space-6);
	border-top: 1px solid var(--color-border);
}

.comments__title {
	margin-bottom: var(--space-5);
	font-size: var(--fs-lg);
}

.comments__list,
.comments__list .children {
	list-style: none;
	padding: 0;
}

.comments__list .children {
	margin-left: var(--space-5);
}

.comments__list .comment-body {
	margin-bottom: var(--space-5);
	padding: var(--space-4);
	background-color: var(--color-bg-alt);
	border-radius: var(--radius-md);
}

.comment-author {
	display: flex;
	align-items: center;
	gap: var(--space-2);
}

.comment-author .avatar {
	border-radius: var(--radius-full);
}

.comment-meta {
	margin-bottom: var(--space-2);
	font-size: var(--fs-sm);
	color: var(--color-text-muted);
}

.comment-metadata a {
	color: inherit;
}

.reply {
	margin-top: var(--space-2);
	font-size: var(--fs-sm);
}

.comments__closed {
	color: var(--color-text-muted);
}
