/* Inner-page QA, 2026-10-15. Loaded after the individual concepts.
   Product templates retain their already verified typography and layout. */
body:not(.single-product) .pc-site main :is(h1,h2,h3){min-inline-size:0;overflow-wrap:anywhere;hyphens:auto}
body:not(.single-product) .pc-site main :is(article,aside,section)>:is(article,div){min-inline-size:0}

/* The Irtysh copy column needs more space even on a desktop. */
body:not(.single-product) .pc-brand-irtysh-vzlet .pc-iv-hero-copy h1{font-size:clamp(1.875rem,1.1rem + 2vw,3.1rem)}
@media(min-width:1101px){
 body:not(.single-product) .pc-brand-irtysh-vzlet .pc-iv-hero{grid-template-columns:minmax(130px,.32fr) minmax(0,1.15fr) minmax(0,1fr)}
}
@media(min-width:601px) and (max-width:1100px){
 body:not(.single-product) .pc-brand-irtysh-vzlet .pc-iv-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.single-product) .pc-brand-irtysh-vzlet .pc-iv-hero>.pc-iv-aside{grid-column:1/-1}
 body:not(.single-product) .pc-brand-irtysh-vzlet .pc-iv-hero-copy{padding:26px}
}

/* Tablet grids switch before their text columns become cramped. */
@media(min-width:601px) and (max-width:1000px){
 body:not(.single-product) .pc-site.pc-brand-tsurumi .pc-tsurumi-scale-grid,
 body:not(.single-product) .pc-site.pc-brand-solidpump .pc-sol-contact-formats .pc-sol-three,
 body:not(.single-product) .pc-site.pc-brand-hidropump .pc-hidro-applications .pc-wrap>div:last-child,
 body:not(.single-product) .pc-site.pc-brand-hidropump .pc-hd-use-grid,
 body:not(.single-product) .pc-site.pc-brand-sulzer-abs .pc-sulzer-selection>div:last-child,
 body:not(.single-product) .pc-site.pc-brand-dab .pc-db63-factors,
 body:not(.single-product) .pc-site.pc-brand-dab .pc-db63-timeline,
 body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gm62-use-grid,
 body:not(.single-product) .pc-site.pc-brand-excellence-pump .pc-exc-requirements>div,
 body:not(.single-product) .pc-site.pc-brand-excellence-pump .pc-exc-applications-grid>div,
 body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-columns,
 body:not(.single-product) .pc-site.pc-brand-dragflow .pc-df-tiles.pc-df-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.single-product) .pc-site.pc-brand-sulzer-abs .pc-sulzer-directions,
 body:not(.single-product) .pc-site.pc-brand-tsunami .pc-tsu-application-cards>div,
 body:not(.single-product) .pc-site.pc-brand-gorman-rupp .pc-gr-app-grid,
 body:not(.single-product) .pc-site.pc-brand-gorman-rupp .pc-gr-articles,
 body:not(.single-product) .pc-site.pc-brand-toyo .pc-toyo-request .pc-cta-grid{grid-template-columns:minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-ebara .pc-eb-topic-grid,
 body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gm62-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-steps{grid-template-columns:minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-categories,
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-service-directions,
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.single-product) .pc-site.pc-brand-godwin .pc-god-technology .pc-god-two,
 body:not(.single-product) .pc-site.pc-brand-godwin .pc-god-app-grid{grid-template-columns:minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gms-request{grid-template-columns:minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-wilo .pc-wilo-hero h1{font-size:clamp(2.125rem,1rem + 3.5vw,3rem)}
 body:not(.single-product) .pc-site.pc-brand-speroni .pc-special-speroni .pc-concept-copy h1{font-size:clamp(2.25rem,1rem + 4vw,3.5rem)}
 body:not(.single-product) .pc-site.pc-brand-tsunami .pc-tsu-inner-hero h1,
 body:not(.single-product) .pc-site.pc-brand-tsunami .pc-tsu-request h1{font-size:clamp(2rem,1rem + 3vw,2.75rem)}
 body:not(.single-product) .pc-site.pc-brand-sulzer-abs .pc-sz-hero h1{font-size:clamp(2rem,1rem + 2.8vw,2.875rem)}
 body:not(.single-product) .pc-site.pc-brand-irtysh-vzlet .pc-irtysh-origin h2{font-size:clamp(2.75rem,1.5rem + 3vw,3.5rem)}
}
@media(min-width:601px) and (max-width:1150px){
 body:not(.single-product) .pc-site.pc-brand-dab .pc-dab-hero h1{font-size:clamp(2rem,1rem + 3.2vw,3.1rem)}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-directions{grid-template-columns:repeat(3,minmax(0,1fr))}
 body:not(.single-product) .pc-site.pc-brand-homa .pc-hm64-about-supply .pc-hm64-factors{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:not(.single-product) .pc-site.pc-brand-purity-pump .pc-pur-catalog-grid{grid-template-columns:245px minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-purity-pump .pc-pur-catalog-grid aside h2{font-size:20px}
}

/* Keep long Russian headings legible at 320 px without changing brand faces. */
@media(max-width:600px){
 body:not(.single-product) .pc-site.pc-brand-hidropump .pc-hd-tiles,
 body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-timeline,
 body:not(.single-product) .pc-site.pc-brand-gorman-rupp .pc-gr-factors,
 body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-app-grid{grid-template-columns:minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-directions{grid-template-columns:minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-directions h2{max-inline-size:none}
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-hero>article{padding-inline:20px}
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-service-list article,
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-criteria article{gap:12px}
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-service-list h3,
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-criteria h3{font-size:clamp(1.0625rem,.9rem + .6vw,1.3125rem)}
 body:not(.single-product) .pc-site.pc-brand-tsurumi .pc-ts-photohero h1,
 body:not(.single-product) .pc-site.pc-brand-solidpump .pc-sol-request-card h1,
 body:not(.single-product) .pc-site.pc-brand-ebara .pc-eb-intro h1,
 body:not(.single-product) .pc-site.pc-brand-ksb .pc-kb-intro h1,
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-hero h1,
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-service-hero h1,
 body:not(.single-product) .pc-site.pc-brand-dab .pc-db63-hero h1,
 body:not(.single-product) .pc-site.pc-brand-pedrollo .pc-pd62-hero h1,
 body:not(.single-product) .pc-site.pc-brand-speroni .pc-sp62-hero h1,
 body:not(.single-product) .pc-site.pc-brand-godwin .pc-god-service-hero h1,
 body:not(.single-product) .pc-site.pc-brand-godwin .pc-god-contact-hero h1,
 body:not(.single-product) .pc-site.pc-brand-aquastrong .pc-aq-hero h1,
 body:not(.single-product) .pc-site.pc-brand-aquastrong .pc-aq-heading h1,
 body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-two h1{font-size:clamp(1.875rem,1rem + 4.5vw,2.5rem)}
 body:not(.single-product) .pc-site.pc-brand-sulzer-abs .pc-sz-hero h1{font-size:clamp(1.875rem,1rem + 4.4vw,2.5rem)}
 body:not(.single-product) .pc-site.pc-brand-tsunami .pc-tsu-inner-hero h1{font-size:clamp(1.875rem,1rem + 4.2vw,2.4375rem)}
 body:not(.single-product) .pc-site.pc-brand-irtysh-vzlet .pc-irtysh-origin h2{font-size:clamp(2.625rem,1.5rem + 5vw,3.5rem)}
 body:not(.single-product) .pc-site.pc-brand-solidpump .pc-sol-post-grid h2,
 body:not(.single-product) .pc-site.pc-brand-tsunami .pc-tsu-application-cards h2,
 body:not(.single-product) .pc-site.pc-brand-zenit .pc-zn-app-grid h2,
 body:not(.single-product) .pc-site.pc-brand-sulzer-abs .pc-sz-cta h2,
 body:not(.single-product) .pc-site.pc-brand-sulzer-abs .pc-sz-use-grid h2,
 body:not(.single-product) .pc-site.pc-brand-irtysh-vzlet .pc-iv-cta h2,
 body:not(.single-product) .pc-site.pc-brand-irtysh-vzlet .pc-iv-use-grid h2,
 body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gm62-specification h2,
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-role-pair h2,
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-cta h2,
 body:not(.single-product) .pc-site.pc-brand-speroni .pc-sp62-use-row h2,
 body:not(.single-product) .pc-site.pc-brand-gorman-rupp .pc-gr-panel h2,
 body:not(.single-product) .pc-site.pc-brand-godwin .pc-god-posts h2,
 body:not(.single-product) .pc-site.pc-brand-godwin .pc-god-app-grid h2,
 body:not(.single-product) .pc-site.pc-brand-ampika .pc-am-app-grid h2,
 body:not(.single-product) .pc-site.pc-brand-purity-pump .pc-pur-posts h2,
 body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-app-grid h2,
 body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-green h2{font-size:clamp(1.5rem,1rem + 2.6vw,1.9375rem)}
}

/* Visual follow-up: keep the Speroni headline whole and Purity's button copy inside its box. */
body:not(.single-product) .pc-site.pc-brand-purity-pump .pc-purity-choice button{white-space:normal;max-inline-size:100%}
body:not(.single-product) .pc-site.pc-brand-purity-pump .pc-purity-choice button>span{min-inline-size:0;overflow-wrap:anywhere}
@media(max-width:600px){body:not(.single-product) .pc-site.pc-brand-speroni .pc-special-speroni .pc-concept-copy h1{font-size:clamp(1.875rem,1rem + 4.5vw,2.5rem);hyphens:manual;max-inline-size:none}}
@media(max-width:600px){
 body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gms-projects ol,
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-steps ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
}
@media(min-width:601px) and (max-width:1000px){body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-products>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){body:not(.single-product) .pc-site.pc-brand-excellence-pump .pc-exc-requirements>div{grid-template-columns:minmax(0,1fr)}}

/* Inner-page flow review: let labels wrap inside the concept's own controls. */
body:not(.single-product) .pc-site.pc-brand-atlas-copco-weda .pc-atlas-medium-grid .pc-btn{flex-wrap:wrap;gap:.35em .75em}
body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-inner .pc-btn{white-space:normal;min-inline-size:0}
body:not(.single-product) .pc-site.pc-brand-zenit .pc-zn-inner .pc-btn,
body:not(.single-product) .pc-site.pc-brand-ksb .pc-kb-inner .pc-btn,
body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gm62-inner .pc-btn,
body:not(.single-product) .pc-site.pc-brand-gorman-rupp .pc-gr-inner .pc-btn{white-space:normal;max-inline-size:100%;min-inline-size:0}
body:not(.single-product) .pc-site.pc-brand-gorman-rupp .pc-gr-search .pc-btn,
body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-inner form .pc-btn{flex-shrink:0}
body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-request>article{min-inline-size:0}
body:not(.single-product) .pc-site.pc-brand-cnp .pc-cn-request>.pc-btn{flex:0 0 auto;white-space:normal;max-inline-size:100%}

@media(min-width:601px) and (max-width:850px){
 body:not(.single-product) .pc-site.pc-brand-gms-gidromashservice .pc-gm62-catalog-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){
 body:not(.single-product) .pc-site.pc-brand-atlas-copco-weda .pc-atlas-medium-grid article{grid-template-columns:96px minmax(0,1fr)}
 body:not(.single-product) .pc-site.pc-brand-grundfos .pc-gf-facts article{padding-inline-end:12px}
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-criteria article{flex-direction:column;gap:12px}
 body:not(.single-product) .pc-site.pc-brand-caprari .pc-cp63-criteria article>div{min-inline-size:0;max-inline-size:100%}
 body:not(.single-product) .pc-site.pc-brand-varisco .pc-var-industry>div,
 body:not(.single-product) .pc-site.pc-brand-dragflow .pc-df-tiles.pc-df-cols-4{grid-template-columns:minmax(0,1fr)}
}

/* Keep the WEDA action arrow aligned beside the wrapping label. */
body:not(.single-product) .pc-site.pc-brand-atlas-copco-weda .pc-atlas-medium-grid .pc-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.75em}

/* Give installation illustrations their own flow space on phones. */
@media(max-width:600px){
 body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-installations article{min-height:0}
 body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-installations h2,
 body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-installations p{max-width:none}
 body:not(.single-product) .pc-site.pc-brand-wilo .pc-wl-installations figure{position:static;width:100%;height:220px;margin:20px 0 0}
}

/* Keep the shared Varisco request illustration in its own space, including product pages. */
.pc-site.pc-brand-varisco .pc-var-request>div:first-child{min-block-size:0;padding-block-end:1.5rem}
.pc-site.pc-brand-varisco .pc-var-request .pc-var-scene{position:relative;inset:auto;block-size:clamp(14rem,22vw,18.75rem);margin-block-start:1.5rem;border-radius:16px}
.pc-site.pc-brand-varisco .pc-var-request .pc-var-scene>.pc-equipment-art{transform:none}
.pc-site.pc-brand-varisco .pc-var-request>.pc-var-form-card{align-self:center}

/* A short measured value and its unit occupy one catalog column. */
body:not(.single-product) .pc-site.pc-brand-zenit .pc-zn-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:1rem;align-items:start}
body:not(.single-product) .pc-site.pc-brand-zenit .pc-zn-card dd{white-space:nowrap}

@media(max-width:360px){
 .pc-site.pc-brand-pedrollo .pc-pd62-cta>article{flex-direction:column;gap:1rem}
 .pc-site.pc-brand-pedrollo .pc-pd62-cta>article>div{min-inline-size:0;max-inline-size:100%}
}

/* Page styles reset figure margins; retain the scoped gap above the request illustration. */
.pc-site.pc-brand-varisco .pc-var-request .pc-var-scene{margin-block-start:1.5rem!important}

/* Match the product benefit grid to available card width. */
.pc-site.pc-brand-varisco .pc-var-product-benefits{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}
.pc-site.pc-brand-varisco .pc-var-performance h2{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){
 .pc-site.pc-brand-varisco .pc-var-performance h2{font-size:clamp(1.375rem,.875rem + 2.5vw,1.8125rem)}
}

/* Sections33: scoped override of legacy important button colour. */
.pc-site.pc-brand-homa .pc-homa-models .pc-concept-heading .pc-btn.secondary{color:#356988!important;border-color:#356988}
