/* Finish the shared October typography on secondary pages and catalogue controls. */
body .poz-config-hub :is(h1,h2,h3),body .pz-legal :is(h1,h2,h3),body #px-architecture :is(button,input,select,textarea),body .pzic-modal :is(button,input,select,textarea){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;letter-spacing:normal;text-transform:none}
body .poz-config-hub h1,body .pz-legal h1{font-weight:650;letter-spacing:-.035em;line-height:1.08}
body .poz-config-hub h2,body .pz-legal h2{font-weight:600;letter-spacing:-.02em;line-height:1.2}

body .pzsys :is(h1,h2,h3,button,input,select,textarea){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;letter-spacing:normal;text-transform:none}
body .model-image:not([src]){visibility:hidden}
body.poz-theme #px-architecture .pzic :is(button,input,select,textarea),body.poz-theme .pzsys.pzsys--transparent :is(h1,h2,h3,strong,button,input,select,textarea){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
body.poz-theme .pzsys.pzsys--transparent :is(h1,h2,h3){font-weight:600!important;letter-spacing:-.025em!important}
/* The homepage hero owns its ground; the following range must not be lifted after paint. */
#px-home #asortiman{--poz-ground-static:1}
#px-home .poz-hero__tick:not(.is-current){color:#626267!important}
/* The shared button layer reads these tokens on the controls themselves. */
body #px-architecture .pzic :is(button,input,select,textarea){--poz-button-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--ar-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}

#px-home .pxh-tool small,#px-home .pxh-studio-note{color:#626267!important}
/* Arrival effects must not reveal inactive carousel captions, including reduced motion. */
#px-home .poz-hero__copy:not(.is-current){visibility:hidden;opacity:0!important;pointer-events:none}
#px-home .poz-hero__copy.is-current{visibility:visible;opacity:1!important}

/* Company opening: flag photograph and introduction share one balanced layout. */
#px-about .ac-hero{padding-top:64px;padding-bottom:80px}
#px-about .ac-brand-opening{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,4.5vw,64px);align-items:center}
#px-about .ac-brand-intro{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
#px-about .ac-brand-intro h1{font-size:clamp(64px,6.3vw,88px)!important;line-height:1.04!important;letter-spacing:-.055em!important;padding:0}
#px-about .ac-brand-intro>p{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.5!important;color:var(--ac-muted);max-width:31em}
#px-about .ac-brand-intro .ac-hero-signature{align-items:flex-start;gap:7px;margin-top:5px}
#px-about .ac-brand-intro .ac-hero-signature img{width:148px;height:45px;object-position:left}
#px-about .ac-brand-flags{margin:0;border-radius:24px;overflow:hidden}
#px-about .ac-brand-flags img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
#px-about .ac-hero-grid.ac-team-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,6vw,88px);margin-top:80px}
#px-about .ac-team-intro .ac-hero-photo{aspect-ratio:4/3}
#px-about .ac-team-intro .ac-hero-copy{max-width:500px}
#px-about .ac-metrics{margin-top:64px;padding-top:40px}
@media(max-width:1100px) and (min-width:901px){#px-about .ac-brand-intro h1{font-size:64px!important}#px-about .ac-brand-intro{gap:20px}}
@media(max-width:900px){
 #px-about .ac-hero{padding-top:44px;padding-bottom:64px}
 #px-about .ac-brand-opening{grid-template-columns:1fr;gap:32px}
 #px-about .ac-brand-intro{display:grid;grid-template-columns:1fr auto;gap:20px 32px;align-items:center}
 #px-about .ac-brand-intro h1{font-size:68px!important;grid-column:1;grid-row:1}
 #px-about .ac-brand-intro>p{grid-column:1/-1;grid-row:2;max-width:640px}
 #px-about .ac-brand-intro .ac-hero-signature{grid-column:2;grid-row:1;align-items:flex-end;margin:0}
 #px-about .ac-brand-intro .ac-hero-signature img{object-position:right}
 #px-about .ac-hero-grid.ac-team-intro{grid-template-columns:1fr 1fr;gap:32px;margin-top:56px}
 #px-about .ac-team-intro .ac-hero-copy h2{font-size:32px!important}
 #px-about .ac-team-intro .ac-hero-copy p{font-size:17px!important}
}
@media(max-width:600px){
 #px-about .ac-hero{padding-top:34px;padding-bottom:48px}
 #px-about .ac-brand-intro{grid-template-columns:1fr;gap:20px}
 #px-about .ac-brand-intro h1{font-size:56px!important}
 #px-about .ac-brand-intro>p{font-size:18px!important;grid-row:2}
 #px-about .ac-brand-intro .ac-hero-signature{grid-column:1;grid-row:3;align-items:flex-start;gap:5px}
 #px-about .ac-brand-intro .ac-hero-signature img{width:124px;height:38px;object-position:left}
 #px-about .ac-brand-opening{gap:26px}
 #px-about .ac-brand-flags{border-radius:18px}
 #px-about .ac-hero-grid.ac-team-intro{grid-template-columns:1fr;gap:26px;margin-top:44px}
 #px-about .ac-team-intro .ac-hero-copy{order:-1}
 #px-about .ac-team-intro .ac-hero-copy h2{font-size:34px!important;margin-bottom:18px}
 #px-about .ac-team-intro .ac-link{margin-top:22px}
 #px-about .ac-metrics{margin-top:40px;padding-top:28px}
}

/* Readable secondary text on the October light surfaces, in both languages.
   Scoped to component labels; photographs, dark panels and selected pills keep their colours. */
body main :is(.code-description,.spec-index,.current-model,.pxj__detail-label,.pxj__note,
 .adapter-filter-note,.ft-ht-note>span,.cj-chapter,.cj-loading,.pan-system-mark>span,
 .df-maker>span,.pzkb-count,.pzkb-meta,.kb-article-meta,.pzkb-small,.pzkb-card-foot>span){color:#626267!important}
body main :is(button[data-format],button[data-ulk-study],button[data-adapter-filter],button[data-lineup-family]):not([aria-pressed=true]):not([aria-selected=true]),
body main [id^=leg-tab-]:not([aria-selected=true]),
body #px-knowledge [role=tab]:not([aria-selected=true]){color:#626267!important}
body #px-legs :is(.leg-product>figcaption,.detail-tabs button span),
body #px-dj :is(.small-note,.model-note,.section-note,.accessory-tabs small,.model-tabs button>span,details>summary>span),
body #px-cables button[data-cinema]:not([aria-selected=true])>span,
body #px-about button[data-work]:not([aria-selected=true]),
body #px-contact .ct-brief-steps>div>span{color:#626267!important}
body #px-dj{--bronze:#855b34}
body #px-dj :is(.text-link,.model-tabs [aria-selected=true]>strong){color:#855b34!important}
body .cj-eyebrow{color:#80589f!important}
body #px-lighting :is(.pzprof-project-steps>a>span,button[data-cj-optic]:not([aria-pressed=true])){color:#626267!important}
body .pzic :is([data-results],[data-results]>small,.pzic-card__specs dt,.pzic-spec-group dt,
 .pzic-project__empty>p,.pzic-document__identity>div>span,.pzic-disclaimer){color:#596b76!important}
body .pzic :is(.pzic-quantity>span:first-child,.pzic-zone>span,[data-detail-tab]:not([aria-selected=true]),[data-detail-tab]:not([aria-selected=true])>span,.pzic-detail-summary>div>span){color:#596b76!important}
body .pzic :is(.pzic-quantity>span:first-child,.pzic-zone>span,.pzic-detail-summary>div>span){font-size:11px!important}
body #px-architecture .pzic-code{color:#596b76!important}
body .pzprof-project__intro ol>li>span{color:#80589f!important}
body #px-lasers .pzlzr-feature-mark>span{color:#626267!important}
body #px-defender [data-cinema]>span{color:#626267!important}
body #px-lasers{--green:#467208}
body #px-lasers [data-model-filter]>span{color:#626267!important;opacity:1}
body #px-defender [data-pozcs-viewer-open]{background:#966400!important;color:#fff!important}
body [data-planner="truss"] .pz-mode__action{color:#176e51!important}
@layer poz-button-contract{body #planer#planer[data-planner="lift"] .poz-vodic__legal{color:#626267!important}}
body .poz-vodic__speclist .poz-lift__hero-series{color:#c51e16!important}
body .poz-plan__legal{color:#626267!important;opacity:1!important}
@layer poz-button-contract{body #px-lighting .cj-optics button:not([aria-pressed=true]){color:#626267!important}}
/* A second image is a cross-fade buffer, not an empty product placeholder. */
body :is(.elc-detail-media,.ulk-detail-media,.ulk-transport-media) img:not([src]):not([srcset]){visibility:hidden}
