/* Notas — estilos específicos; base y temas en primordial.css (symlink a /var/www/primordial.css) */
/* primordial.css se sirve desde este directorio vía symlink; el archivo real está en /var/www/primordial.css */

.header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-left: auto; }
.search { display: flex; gap: 0.5rem; min-width: 200px; }
.search input {
	flex: 1;
	padding: 0.5rem 0.75rem;
	border: 1px solid var(--gris-borde);
	border-radius: var(--radius-sm);
	background: var(--gris-card);
	color: var(--blanco);
	font-size: 1rem;
}
.search input::placeholder { color: var(--blanco-muted); }

.entry-list { list-style: none; padding: 0; margin: 0; }
.entry-list li {
	padding: 1rem;
	margin-bottom: 0.5rem;
	background: var(--gris-card);
	border-radius: var(--radius-sm);
	border: 1px solid var(--gris-borde);
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem;
	flex-wrap: wrap;
}
.entry-list li > a { text-decoration: none; color: inherit; flex: 1; min-width: 0; }
.entry-list li a strong { display: block; color: var(--accent); margin-bottom: 0.25rem; }
.entry-list li .excerpt { display: block; color: var(--blanco-muted); font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.entry-list li time { font-size: 0.8rem; color: var(--blanco-muted); }

main.single article {
	background: var(--gris-card);
	border-radius: var(--radius);
	padding: 1.5rem;
	border: 1px solid var(--gris-borde);
}
main.single .article-title-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
}
main.single .article-title-row h2 {
	margin: 0;
	color: var(--accent);
	font-size: 1.5rem;
	flex: 1;
	min-width: 0;
}
main.single .article-title-row .btn { flex-shrink: 0; align-self: center; }
main.single .meta { font-size: 0.85rem; color: var(--blanco-muted); margin-bottom: 1rem; }
main.single .content {
	line-height: 1.6;
	white-space: pre-wrap;
	word-break: break-word;
}
