/* PC16 OWNER visual-fix-v01: existing Standards composition primitives; no family/token/scale changes. */
main.sf055 .pc16-reading{max-inline-size:78ch}
main.sf055 .pc16-section-heading{max-inline-size:78ch}
main.sf055 .pc16-section-heading h2{max-inline-size:100%}
main.sf055 .pc04-section :is(h2,h3){overflow-wrap:normal;word-break:normal;hyphens:manual}
main.sf055 .pc16-reading--products{max-inline-size:var(--sf055-content-width)}
main.sf055 .pc16-reading--products>p{max-inline-size:78ch}
main.sf055 .pc16-products{margin-block-start:var(--sf-space-5)}
main.sf055 .pc16-products article p{max-inline-size:78ch}
main.sf055 .pc16-source-record{display:block;max-inline-size:78ch}
main.sf055 .pc16-source-record>div{max-inline-size:100%}
main.sf055 .pc16-source-actions{display:flex;flex-wrap:wrap;gap:var(--sf-space-3)}
main.sf055 .pc16-source-actions>.button{max-inline-size:100%;white-space:normal}
@media(max-width:767px){main.sf055 .pc04-sheet__header>div{display:contents}}

/* OWNER PC16 Hero + V01/V02: compose existing Standards roles, no shared changes.
 * Desktop inherited explainer section envelope remains; new picture has its native
 * aspect ratio, contain, independent bounded stage. Narrow content stacks naturally.
 * This is a review candidate, not acceptance of the previous empty shell geometry. */
main.sf055.sf050-pc04 .pc04-hero{display:grid;grid-template-columns:1fr;overflow:visible;align-items:center}
main.sf055.sf050-pc04 .pc04-hero::after{display:none}
main.sf055.sf050-pc04 .pc04-hero__content{grid-area:1/1;inline-size:100%;align-self:center;padding-block:var(--sf-space-6);pointer-events:none}
main.sf055.sf050-pc04 .pc04-hero__copy{pointer-events:auto;max-inline-size:calc((min(100vw - 2 * var(--container-padding-x),var(--sf055-content-width)) - var(--sf-space-6)) / 2)}
main.sf055.sf050-pc04 .pc04-hero__media{position:relative;inset:auto;z-index:0;grid-area:1/1;justify-self:end;align-self:center;inline-size:calc((min(100vw - 2 * var(--container-padding-x),var(--sf055-content-width)) - var(--sf-space-6)) / 2);max-inline-size:1672px;max-block-size:100%;margin-inline-end:var(--container-padding-x)}
main.sf055.sf050-pc04 .pc16-hero-figure picture{display:block;position:relative}
main.sf055.sf050-pc04 .pc16-hero-figure picture::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--sf-color-dark),transparent 4%,transparent 96%,var(--sf-color-dark)),linear-gradient(0deg,var(--sf-color-dark),transparent 5%,transparent 95%,var(--sf-color-dark))}
main.sf055.sf050-pc04 .pc04-hero__media img{display:block;position:static;inline-size:100%;block-size:auto;max-inline-size:1672px;max-block-size:100%;aspect-ratio:1672/941;object-fit:contain;object-position:center;mask:none}
main.sf055.sf050-pc04 .pc16-hero-figure figcaption{margin-block-start:var(--sf-space-3);color:var(--sf-color-neutral)}
@media(max-width:1100px){
 main.sf055.sf050-pc04 .pc04-hero{display:flex;flex-direction:column;align-items:stretch;block-size:auto;min-block-size:0;max-block-size:none}
 main.sf055.sf050-pc04 .pc04-hero__content{order:1;padding-block:var(--sf-space-5) var(--sf-space-4)}
 main.sf055.sf050-pc04 .pc04-hero__copy{max-inline-size:78ch}
 main.sf055.sf050-pc04 .pc04-hero__media{order:2;align-self:stretch;inline-size:calc(100% - 2 * var(--container-padding-x));max-inline-size:min(100% - 2 * var(--container-padding-x),1672px);margin:0 var(--container-padding-x) var(--sf-space-5)}
}
/* Figures use the existing readable column; component queries react to that slot. */
main.sf055 .pc16-visual{container-type:inline-size;min-inline-size:0;margin-block:var(--sf-space-6);color:var(--sf-color-neutral)}
main.sf055 .pc16-visual h3{color:var(--sf-color-white)}
main.sf055 .pc16-visual__layers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:var(--sf-space-4);align-items:center;margin-block:var(--sf-space-5)}
main.sf055 .pc16-visual__drawing,main.sf055 .pc16-visual__label,main.sf055 .pc16-visual__step{min-inline-size:0}
main.sf055 .pc16-visual__cross-section{display:block;inline-size:100%;block-size:auto}
main.sf055 .pc16-visual__label{border-inline-start:2px solid currentColor;padding-inline-start:var(--sf-space-3)}
main.sf055 .pc16-visual__label--coating{border-color:var(--sf-color-accent)}
main.sf055 .pc16-visual__reading{display:grid;grid-template-columns:minmax(0,1fr) var(--sf-space-5) minmax(0,1fr) var(--sf-space-5) minmax(0,1fr);gap:var(--sf-space-3);align-items:stretch;margin-block:var(--sf-space-5)}
main.sf055 .pc16-visual__step{border-block-start:2px solid currentColor;padding-block-start:var(--sf-space-4)}
main.sf055 .pc16-visual__arrow{inline-size:var(--sf-space-5);block-size:var(--sf-space-4);align-self:center}
main.sf055 .pc16-visual__takeaway{border-inline-start:2px solid var(--sf-color-accent);padding-inline-start:var(--sf-space-4);margin-block:var(--sf-space-5) var(--sf-space-4)}
main.sf055 .pc16-visual figcaption{color:var(--sf-color-neutral)}
@container (max-width:736px){
 main.sf055 .pc16-visual__layers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 main.sf055 .pc16-visual__drawing{grid-column:1/-1;grid-row:1}
 main.sf055 .pc16-visual__reading{grid-template-columns:minmax(0,1fr)}
 main.sf055 .pc16-visual__arrow{justify-self:center;transform:rotate(90deg);margin-block:var(--sf-space-2)}
}
@media(max-width:767px){
 main.sf055 .pc16-visual__layers{grid-template-columns:minmax(0,1fr);align-items:start}
 main.sf055 .pc16-visual__drawing{grid-column:1;grid-row:1}
 main.sf055 .pc16-visual__reading{grid-template-columns:minmax(0,1fr)}
 main.sf055 .pc16-visual__arrow{justify-self:center;transform:rotate(90deg);margin-block:var(--sf-space-2)}
}
@media print{main.sf055 .pc16-visual{break-inside:avoid}}

/* Resolve the actual theme gutter on the figure itself, as on the copy container. */
main.sf055.sf050-pc04 .pc16-hero-figure.container{padding:0}
main.sf055.sf050-pc04 .pc04-hero h1{overflow-wrap:break-word;max-inline-size:100%}
main.sf055 .pc16-visual :is(h3,p){overflow-wrap:break-word}
@media(min-width:1101px){main.sf055.sf050-pc04 .pc04-hero{min-block-size:min-content}}

main.sf055.sf050-pc04 .pc04-hero :is(p,figcaption){overflow-wrap:break-word}
