/* Blog, recipe, archive, search and standard editorial templates. */
.ugolini-journal-grid.wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.ugolini-journal-grid .wp-block-post-featured-image { margin-bottom: 1.5rem; background: var(--wp--preset--color--beige); }
.ugolini-journal-grid .wp-block-post-featured-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ugolini-journal-grid .wp-block-post-date,
.ugolini-journal-grid .wp-block-post-terms { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.ugolini-journal-grid .wp-block-post-title { margin-block: 0.65rem 1rem; }
.ugolini-journal-grid .wp-block-post-title a { text-decoration: none; }
.ugolini-journal-grid .wp-block-post-title a:hover { text-decoration: underline; }

.ugolini-content-shell { padding-block: var(--wp--preset--spacing--section); }
.ugolini-content-shell > * { max-width: 52rem; margin-inline: auto; }
.ugolini-content-shell > .alignwide { max-width: var(--wp--style--global--wide-size); }
.ugolini-content-shell > .alignfull { max-width: none; }
.ugolini-single-meta { color: var(--wp--preset--color--secondary-text); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }
.ugolini-related-content { margin-top: var(--wp--preset--spacing--section-compact); padding-top: var(--wp--preset--spacing--section-compact); border-top: 1px solid var(--wp--preset--color--border); }
.wp-block-query-pagination { margin-top: 4rem; }
.wp-block-query-pagination a,
.wp-block-query-pagination .current { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
