/* Scoped presentation polish. Header, footer, imagery, product data and workflows stay intact. */
body.mhg-layout-polish main .mhg-section { padding-block: 64px; }
body.mhg-layout-polish main .mhg-product-master-section { padding-top: 24px; }
body.mhg-layout-polish main .mhg-section__head { margin-bottom: 28px; }
body.mhg-layout-polish main :is(.mhg-section__head > h2, .mhg-split__copy > h2,
  .mhg-brand-experience-intro h2, .mhg-brand-experience-story h2,
  .mhg-signature-theatre__head h2, .mhg-brand-experience-support h2) {
  font-size: 36px;
  line-height: 1.16;
  letter-spacing: 0;
}
body.mhg-layout-polish main :is(.mhg-cinematic--catalog-hub, .mhg-cinematic--brands) {
  min-height: 540px;
  padding-block: 64px;
}
body.mhg-layout-polish main :is(.mhg-cinematic--catalog-hub, .mhg-cinematic--brands) h1 {
  font-size: 52px;
  line-height: 1.08;
  letter-spacing: 0;
}
body.mhg-layout-polish main .mhg-brand-catalog-layout { grid-template-columns: 254px minmax(0, 1fr); gap: 24px; }
body.mhg-layout-polish main .mhg-brand-catalog-sidebar { padding: 18px; border-radius: 8px; }
body.mhg-layout-polish main .mhg-brand-catalog-results { min-width: 0; }
body.mhg-layout-polish main .mhg-brand-grid--catalog {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  justify-content: start;
}
body.mhg-layout-polish main .mhg-brand-grid--catalog .mhg-brand-card {
  min-width: 0;
  padding: 18px;
  border-radius: 8px;
}
body.mhg-layout-polish main .mhg-brand-grid--catalog .mhg-brand-card h3 { font-size: 22px; line-height: 1.22; letter-spacing: 0; }
body.mhg-layout-polish main .mhg-brand-grid--catalog .mhg-brand-card p { font-size: 15px; line-height: 1.55; }
body.mhg-layout-polish main .mhg-brand-grid--catalog .mhg-brand-card__actions { gap: 8px; }
body.mhg-layout-polish main .mhg-brand-grid--catalog .mhg-brand-card__actions .mhg-btn { white-space: normal; min-width: 0; padding-inline: 12px; }
body.mhg-layout-polish main .mhg-spanesi-family-drawer summary { padding: 20px; }
body.mhg-layout-polish main .mhg-spanesi-family-drawer summary strong { font-size: 26px; line-height: 1.2; letter-spacing: 0; }
body.mhg-layout-polish main .mhg-spanesi-family-drawer__body { padding: 0 18px 18px; }
body.mhg-layout-polish main .mhg-brand-product-section { margin-bottom: 28px; }
body.mhg-layout-polish main .mhg-page-references { padding-block: 36px; }
body.mhg-layout-polish main .mhg-page-references h2 { font-size: 26px; line-height: 1.25; letter-spacing: 0; }
body.mhg-layout-polish main .mhg-product-master__summary h1 { font-size: 36px; line-height: 1.15; letter-spacing: 0; }
body.mhg-layout-polish main .mhg-product-master__summary { padding: 24px; }
body.mhg-layout-polish main .mhg-product-master__fact { padding-block: 8px; }
body.mhg-layout-polish main .mhg-product-master__facts { gap: 8px; margin-block: 16px; }
body.mhg-layout-polish main .mhg-spanesi-product-system-hero--pilot .mhg-product-master__gallery { align-self: start; }
body.mhg-layout-polish main .mhg-spanesi-product-system-hero :is(.mhg-enquiry-scope, .mhg-enquiry-details > summary) { color: #d3dfd7; }
body.mhg-layout-polish main .mhg-spanesi-product-system-hero .mhg-enquiry-details > summary:focus-visible { outline-color: #a5d897; }
body.mhg-layout-polish main .mhg-conversion-next-actions { padding-block: 48px; }
body.mhg-layout-polish main .mhg-cta { padding-block: 48px; }
body.mhg-layout-polish main .mhg-cta h2 { font-size: 36px; line-height: 1.16; letter-spacing: 0; }

/* The overview is a balanced eight-brand catalogue, without a stretched empty neighbour. */
body.mhg-layout-polish.mhg-brands-page .mhg-brands-logo-panel .mhg-logo-wall { grid-template-columns: repeat(8, minmax(0, 1fr)); }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-card { grid-column: auto; padding: 18px; }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-card .mhg-brand-card__media { height: 190px; min-height: 190px; aspect-ratio: auto; }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-card .mhg-brand-card__media img { width: 100%; height: 100%; object-fit: contain; }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-card h3 { font-size: 22px; line-height: 1.2; }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-role-band h3 { font-size: 28px; line-height: 1.2; }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-role-band .mhg-home-brand-trust__copy { display: block; max-width: 820px; }
body.mhg-layout-polish.mhg-brands-page .mhg-brands-role-band .mhg-home-brand-trust__proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
body.mhg-layout-polish:is(.mhg-homepage-linked-solution-page, .mhg-solutions-hub-page) main h2 { font-size: 36px; line-height: 1.16; letter-spacing: 0; }

/* Keep the established full-width solution and resource sections, reducing their empty edges. */
body.mhg-layout-polish main :is(.mhg-solutions-paths, .mhg-solutions-plan, .mhg-solutions-proof,
  .mhg-bodyshop-flow, .mhg-bodyshop-systems, .mhg-bodyshop-planning, .mhg-bodyshop-faq,
  .mhg-dealer-standard, .mhg-dealer-systems, .mhg-dealer-proof,
  .mhg-wheel-support, .mhg-partner-fit, .mhg-partner-support, .mhg-partner-proof,
  .mhg-media-section) { padding-block: 64px; }
body.mhg-layout-polish.mhg-home-page main .wp-section { padding-block: 64px; }
body.mhg-layout-polish.mhg-home-page main .wp-people { padding-block: 48px; }
body.mhg-layout-polish main :is(.mhg-about-intro, .mhg-about-brands,
  .mhg-about-leadership, .mhg-about-proof, .mhg-about-path) { padding-block: 64px; }
body.mhg-layout-polish main :is(.mhg-about-intro__copy, .mhg-about-heading,
  .mhg-about-leadership__copy) h2 { font-size: 36px; line-height: 1.2; letter-spacing: 0; }

@media (max-width: 1199px) {
  body.mhg-layout-polish main .mhg-brand-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mhg-layout-polish.mhg-brands-page .mhg-brands-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mhg-layout-polish.mhg-brands-page .mhg-brands-logo-panel .mhg-logo-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.mhg-layout-polish.mhg-brands-page .mhg-brands-role-band .mhg-home-brand-trust__proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  body.mhg-layout-polish main .mhg-brand-catalog-layout { grid-template-columns: minmax(0, 1fr); }
  body.mhg-layout-polish main .mhg-brand-catalog-sidebar { position: static; }
}
@media (max-width: 700px) {
  body.mhg-layout-polish main .mhg-section { padding-block: 40px; }
  body.mhg-layout-polish main .mhg-product-master-section { padding-top: 20px; }
  body.mhg-layout-polish main :is(.mhg-section__head > h2, .mhg-split__copy > h2,
    .mhg-brand-experience-intro h2, .mhg-brand-experience-story h2,
    .mhg-signature-theatre__head h2, .mhg-brand-experience-support h2, .mhg-cta h2) { font-size: 28px; line-height: 1.2; }
  body.mhg-layout-polish main :is(.mhg-cinematic--catalog-hub, .mhg-cinematic--brands) { min-height: 0; padding-block: 40px; }
  body.mhg-layout-polish main :is(.mhg-cinematic--catalog-hub, .mhg-cinematic--brands) h1 { font-size: 34px; line-height: 1.15; }
  body.mhg-layout-polish main :is(.mhg-cinematic--about, .mhg-cinematic--about-v2, .mhg-cinematic--company-profile,
    .mhg-cinematic--credentials, .mhg-cinematic--team, .mhg-cinematic--solutions-hub,
    .mhg-cinematic--homepage-linked-solution) { min-height: 480px; padding-block: 40px; align-items: center; }
  body.mhg-layout-polish main .mhg-brand-grid--catalog { grid-template-columns: minmax(0, 1fr); }
  body.mhg-layout-polish main .mhg-spanesi-family-drawer summary { padding: 16px; }
  body.mhg-layout-polish main .mhg-spanesi-family-drawer summary strong { font-size: 23px; }
  body.mhg-layout-polish main .mhg-spanesi-family-drawer__body { padding: 0 14px 14px; }
  body.mhg-layout-polish main .mhg-product-master__summary { padding: 20px; }
  body.mhg-layout-polish main .mhg-product-master__summary h1 { font-size: 28px; }
  body.mhg-layout-polish main .mhg-page-references { padding-block: 28px; }
  body.mhg-layout-polish main :is(.mhg-solutions-paths, .mhg-solutions-plan, .mhg-solutions-proof,
    .mhg-bodyshop-flow, .mhg-bodyshop-systems, .mhg-bodyshop-planning, .mhg-bodyshop-faq,
    .mhg-dealer-standard, .mhg-dealer-systems, .mhg-dealer-proof,
    .mhg-wheel-support, .mhg-partner-fit, .mhg-partner-support, .mhg-partner-proof,
    .mhg-media-section, .mhg-cta, .mhg-conversion-next-actions) { padding-block: 40px; }
  body.mhg-layout-polish.mhg-brands-page .mhg-brands-card-grid { grid-template-columns: minmax(0, 1fr); }
  body.mhg-layout-polish.mhg-brands-page .mhg-brands-logo-panel .mhg-logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.mhg-layout-polish.mhg-home-page main .wp-section { padding-block: 40px; }
  body.mhg-layout-polish.mhg-brands-page .mhg-brands-role-band .mhg-home-brand-trust__proof { grid-template-columns: minmax(0, 1fr); }
  body.mhg-layout-polish:is(.mhg-homepage-linked-solution-page, .mhg-solutions-hub-page) main h2 { font-size: 28px; }
  body.mhg-layout-polish main .mhg-cinematic--about-v2 h1 { font-size: 36px; line-height: 1.12; letter-spacing: 0; }
  body.mhg-layout-polish main :is(.mhg-about-intro, .mhg-about-brands,
    .mhg-about-leadership, .mhg-about-proof, .mhg-about-path) { padding-block: 40px; }
  body.mhg-layout-polish main :is(.mhg-about-intro__copy, .mhg-about-heading,
    .mhg-about-leadership__copy) h2 { font-size: 28px; }
}
