/* Deliberately light so the theme's own typography and colours apply. */
.ppu-posts { display: grid; gap: 2rem; }
.ppu-post { display: grid; grid-template-columns: minmax(0, 220px) 1fr; gap: 1.25rem; align-items: start; }
.ppu-post:not(:has(.ppu-thumb)) { grid-template-columns: 1fr; }
.ppu-thumb img { display: block; width: 100%; height: auto; border-radius: 4px; }
.ppu-title { margin: 0 0 .25rem; }
.ppu-title a { text-decoration: none; }
.ppu-date { display: block; font-size: .875em; opacity: .7; margin-bottom: .5rem; }
.ppu-excerpt p { margin: 0 0 .5rem; }
.ppu-pagination { display: flex; flex-wrap: wrap; gap: .5rem; }
.ppu-pagination .page-numbers { padding: .25rem .6rem; }
.ppu-pagination .current { font-weight: 700; }
@media (max-width: 600px) {
	.ppu-post { grid-template-columns: 1fr; }
}
