/* Reusable editorial, About, B2B, catalogue and contact page patterns. */
.ugolini-page-hero { padding-block: clamp(5rem, 10vw, 9rem); }
.ugolini-page-hero h1 { max-width: 15ch; margin-bottom: 1.5rem; }
.ugolini-page-hero p:last-child { max-width: 48rem; }
.ugolini-page-hero--dark { background: var(--wp--preset--color--dark-section); color: var(--wp--preset--color--white); }

.ugolini-intro-grid,
.ugolini-business-grid,
.ugolini-contact-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 1.2fr); gap: clamp(3rem, 10vw, 10rem); align-items: start; }
.ugolini-intro-grid .ugolini-lead { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.15; }

.ugolini-value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.ugolini-value-grid > * { padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--border); }

.ugolini-range-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--wp--preset--color--border); }
.ugolini-range-list > * { margin: 0; padding: 1.25rem 0; border-bottom: 1px solid var(--wp--preset--color--border); }

.ugolini-catalogue-panel { padding: clamp(3rem, 7vw, 7rem); background: var(--wp--preset--color--brand-light); }
.ugolini-catalogue-panel > * { max-width: 46rem; }
.ugolini-contact-list { margin: 0; padding: 0; list-style: none; }
.ugolini-contact-list li { padding-block: 1rem; border-bottom: 1px solid var(--wp--preset--color--border); }
.ugolini-form-slot { min-height: 120px; padding-top: 1.5rem; border-top: 1px solid var(--wp--preset--color--border); }
.ugolini-dark-feature { background: var(--wp--preset--color--dark-section); color: var(--wp--preset--color--white); }
