/* 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-template > .wp-block-post { min-width: 0; display: flex; flex-direction: column; align-self: start; margin-block-start: 0 !important; }
.preview-journal-grid > .ugolini-article-card { min-width: 0; display: flex; flex-direction: column; }
.ugolini-journal-grid .wp-block-post-featured-image { margin: 0 0 1.5rem !important; overflow: hidden; background: var(--wp--preset--color--beige); }
.ugolini-journal-grid .wp-block-post-featured-image a,
.preview-journal-grid .ugolini-article-card__media { display: block; overflow: hidden; }
.ugolini-journal-grid .wp-block-post-featured-image img,
.preview-journal-grid .ugolini-article-card__media img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; transition: filter 320ms ease, transform 520ms var(--ugolini-motion-ease); }
.ugolini-journal-grid .wp-block-post-featured-image a:hover img,
.preview-journal-grid .ugolini-article-card__media:hover img { filter: saturate(1.06); transform: scale(1.035); }
.ugolini-journal-grid .wp-block-post-terms,
.preview-journal-grid .ugolini-card-meta { margin: 1.4rem 0 0; color: var(--wp--preset--color--brand); font-family: var(--wp--preset--font-family--display); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.ugolini-journal-grid .wp-block-post-title,
.preview-journal-grid h3 { min-height: 3.36em !important; height: 3.36em !important; display: -webkit-box !important; margin-block: 0.75rem 1.25rem; overflow: hidden !important; color: #615955; font-size: clamp(1.55rem, 2.1vw, 2.25rem); line-height: 1.12; text-transform: uppercase; -webkit-box-orient: vertical; -webkit-line-clamp: 3 !important; }
.ugolini-journal-grid .wp-block-post-title a { text-decoration: none; }
.ugolini-journal-grid .wp-block-post-title a:hover { text-decoration: none; }
.ugolini-journal-byline { display: flex; gap: 0.55rem; margin: 0 0 1.25rem; color: #756c66; font-family: var(--wp--preset--font-family--display); font-size: 0.92rem; }
.ugolini-journal-grid .wp-block-post-author-name::before { content: "Di "; }
.ugolini-journal-grid .wp-block-post-author-name::after { content: " •"; margin-left: 0.55rem; }
.ugolini-journal-grid .wp-block-post-excerpt,
.preview-journal-grid .ugolini-card-excerpt { margin: 0 0 1.25rem; color: #675f5a; font-family: var(--wp--preset--font-family--display); font-size: 1rem; line-height: 1.6; }
.ugolini-journal-grid .wp-block-post-excerpt { flex: 1; display: flex; flex-direction: column; }
.ugolini-journal-grid .wp-block-post-excerpt__excerpt,
.preview-journal-grid .ugolini-card-excerpt { min-height: 4.8em !important; height: 4.8em !important; display: -webkit-box !important; overflow: hidden !important; white-space: normal !important; text-overflow: clip !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; }
.ugolini-journal-grid > .wp-block-post:first-child .wp-block-post-excerpt__excerpt,
.preview-journal-grid > .ugolini-article-card:first-child .ugolini-card-excerpt { -webkit-line-clamp: 2 !important; }
.ugolini-journal-grid .wp-block-post-excerpt__more-text,
.preview-journal-grid .ugolini-card-link { margin-top: auto; }
.ugolini-journal-grid .wp-block-post-excerpt__more-link,
.preview-journal-grid .ugolini-card-link { display: inline-flex; gap: 0.55rem; color: #615955; font-family: var(--wp--preset--font-family--display); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; text-transform: uppercase; }
.ugolini-journal-grid .wp-block-post-excerpt__more-link:hover,
.preview-journal-grid .ugolini-card-link:hover { color: var(--wp--preset--color--brand-dark); transform: scale(1.04); transform-origin: left center; }

.ugolini-content-shell { padding: clamp(2rem, 4vw, 3.5rem) 0 var(--wp--preset--spacing--section); }
.ugolini-content-shell > * { max-width: 52rem; margin-inline: auto; }
.ugolini-content-shell > .wp-block-post-content { width: min(calc(100% - (2 * var(--ugolini-gutter))), 780px); max-width: 780px; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.75; }
.single-post .ugolini-content-shell > .wp-block-post-content { overflow-wrap: anywhere; text-align: left !important; }
.single-post .ugolini-content-shell > .wp-block-post-content > * { width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; text-align: left !important; }
.single-post .ugolini-content-shell > .wp-block-post-content :where(h2, h3, h4) { margin-block: 1.6em .55em !important; font-size: clamp(1.8rem, 4vw, 3.5rem) !important; line-height: 1.08 !important; }
.single-post .ugolini-content-shell > .wp-block-post-content p { margin-block: 0 1.15em !important; font-size: clamp(1rem, 1.3vw, 1.2rem) !important; line-height: 1.75 !important; }
.preview-article-content { width: min(calc(100% - (2 * var(--ugolini-gutter))), 780px); max-width: 780px; margin-inline: auto; overflow-wrap: anywhere; text-align: left; }
.preview-article-content > * { width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; text-align: left !important; }
.preview-article-content :where(h2, h3, h4) { margin-block: 1.6em .55em !important; font-size: clamp(1.8rem, 4vw, 3.5rem) !important; line-height: 1.08 !important; }
.preview-article-content p { margin-block: 0 1.15em !important; font-size: clamp(1rem, 1.3vw, 1.2rem) !important; line-height: 1.75 !important; }
.ugolini-content-shell > .wp-block-post-content > p { max-width: none !important; margin: 0 0 1em !important; }
.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-single-hero { position: relative; min-height: clamp(620px, 78svh, 860px); display: flex; align-items: flex-end; overflow: hidden; background: var(--wp--preset--color--background); }
.ugolini-single-hero::before { content: none; }
.ugolini-single-hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 0 33.333%, rgb(247 243 238 / 82%) 58%, var(--wp--preset--color--background) 88%); pointer-events: none; }
.ugolini-single-hero > .wp-block-post-featured-image { position: absolute; inset: 0; margin: 0; }
.ugolini-single-hero > .wp-block-post-featured-image img { width: 100%; height: 133.333%; object-fit: cover; object-position: center 66%; transform: translateY(-25%); }
.ugolini-single-hero__copy { position: relative; z-index: 2; width: min(calc(100% - (2 * var(--ugolini-gutter))), 76rem) !important; max-width: 76rem !important; margin: 0 auto !important; padding: 0 0 clamp(1.25rem, 2.5vw, 2.25rem); text-align: center; }
.ugolini-single-hero__copy h1 { max-width: 18ch; margin: 0.65rem auto 0.9rem; font-size: clamp(3rem, 5.7vw, 6rem); line-height: 1.02; }
.ugolini-single-hero__copy > .wp-block-post-terms { width: max-content; margin-inline: auto; color: var(--wp--preset--color--text); font-size: 0.72rem; }
.ugolini-single-hero__copy .ugolini-single-meta { justify-content: center; color: var(--wp--preset--color--text); font-size: 0.86rem; letter-spacing: 0.02em; text-transform: none; }
.single-post .ugolini-single-hero__copy { transform: translateY(-1.25rem); }
.ugolini-post-navigation { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin-top: clamp(4rem, 8vw, 8rem); padding-block: 2rem; border-block: 1px solid var(--wp--preset--color--border); }
.ugolini-post-navigation > :last-child { text-align: right; }
.ugolini-post-navigation a,
.preview-article-navigation a { display: inline-flex; flex-direction: column; gap: 0.5rem; text-decoration: none; transition: color 220ms ease, transform 220ms var(--ugolini-motion-ease); }
.ugolini-post-navigation > :first-child:hover,
.preview-article-navigation > :first-child:hover { color: var(--wp--preset--color--brand-dark); transform: scale(1.025); transform-origin: left center; }
.ugolini-post-navigation > :last-child:hover,
.preview-article-navigation > :last-child:hover { color: var(--wp--preset--color--brand-dark); transform: scale(1.025); transform-origin: right center; }
.ugolini-related-content { width: 100% !important; max-width: none !important; margin: var(--wp--preset--spacing--section) 0 0 !important; padding: clamp(3rem, 6vw, 6rem) 0; border-top: 0; background: #3b302c; color: var(--wp--preset--color--white); }
.ugolini-related-content h2 { margin: 0 0 0.83em; color: inherit; text-transform: uppercase; }
.ugolini-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); max-width: 76rem; margin-inline: auto; }
.ugolini-related-content .ugolini-related-grid { margin-top: 0 !important; }
.ugolini-related-card { background: var(--wp--preset--color--white); color: var(--wp--preset--color--text); }
.ugolini-related-card a { display: block; color: inherit; text-decoration: none; }
.ugolini-related-media { aspect-ratio: 4 / 3; display: block !important; overflow: hidden; padding: 0 !important; }
.ugolini-related-card .ugolini-related-media img,
.preview-related-card .ugolini-related-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 520ms var(--ugolini-motion-ease); }
:where(.ugolini-related-card, .preview-related-card):hover .ugolini-related-media img { transform: scale(1.035); }
.ugolini-related-copy { display: grid; gap: 1rem; padding: 1.5rem; }
.ugolini-related-card strong { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 400; text-transform: uppercase; }
.ugolini-related-card small { color: var(--wp--preset--color--secondary-text); }
.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; }

/* Activated only when a site-level integration supplies verified review data. */
.ugolini-review-track { display: grid; grid-auto-columns: minmax(280px, 38%); grid-auto-flow: column; gap: 1rem; overflow-x: auto; padding-bottom: 1rem; scroll-snap-type: x mandatory; }
.ugolini-review-card { min-width: 0; margin: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--wp--preset--color--border); background: #fff; scroll-snap-align: start; }
.ugolini-review-card blockquote { margin: 0 0 2rem; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1.2; }
.ugolini-review-card figcaption { display: flex; flex-direction: column; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; }
.ugolini-review-card figcaption span { color: var(--wp--preset--color--secondary-text); }
