/* P&K V0.7 COLOR SYSTEM — mineral, warm stone, charcoal, clay + olive accents.
   Gutenberg layout / archive photo groups unchanged from 0.6. LAB scoped to page 273. */
body.pk9-lab{
 --pk7-ink:#24272A; --pk7-muted:#5C6264;
 --pk7-chalk:#F6F3EE; --pk7-limestone:#E8E2D9;
 --pk7-sand:#DAD0C3; --pk7-clay:#895D50;
 --pk7-clay-dark:#704B42; --pk7-graphite:#252B30;
 --pk7-slate:#424D52; --pk7-olive:#7A7D58;
 color:var(--pk7-ink)!important;background:var(--pk7-chalk)!important;
}
/* Text remains readable and has one shared tonal temperature across sections. */
body.pk9-lab .pk6-inner>h1,body.pk9-lab .pk6-inner>h2 {color:var(--pk7-ink)!important}
body.pk9-lab .pk6-intro {color:#52585B!important}
body.pk9-lab .pk6-eyebrow,
body.pk9-lab .pk6-caption,
body.pk9-lab .pk6-photo-note{color:#72685F!important}
body.pk9-lab .pk6-intro-band{
 background-color:var(--pk7-chalk)!important;
 background-image:radial-gradient(rgba(72,68,60,.038) .55px,transparent .85px);
 background-size:8px 8px;
}
body.pk9-lab .pk6-a{background:var(--pk7-limestone)!important;}
body.pk9-lab .pk6-a .pk6-photo-note{color:#645F58!important}
/* Architecture has breathable near-white, then the distinct blue-charcoal interlude. */
body.pk9-lab .pk6-context{background:#FAF8F4!important;}
body.pk9-lab .pk6-context-side .pk6-caption{color:#5C6265!important}
body.pk9-lab .pk6-b{background:var(--pk7-graphite)!important;}
body.pk9-lab .pk6-b-copy{
 background:#353D42!important;
 background-image:linear-gradient(140deg,rgba(255,255,255,.018),rgba(0,0,0,.055));
}
body.pk9-lab .pk6-b .pk6-inner>h2,
body.pk9-lab .pk6-b .pk6-inner>.pk6-intro{color:#F1F0EC!important}
body.pk9-lab .pk6-b .pk6-inner>.pk6-eyebrow,
body.pk9-lab .pk6-b-copy .pk6-eyebrow{color:#D5BDAA!important}
body.pk9-lab .pk6-b-copy h3{color:#FCFAF7!important}
body.pk9-lab .pk6-b-copy .pk6-copy{color:#E2E5E3!important}
/* Model information panel becomes muted terracotta, not another dark green. */
body.pk9-lab .pk6-c{background:#F4F0E9!important}
body.pk9-lab .pk6-mosaic-c>figure{background:#DFE0DC!important}
body.pk9-lab .pk6-c-panel{
 background:var(--pk7-clay)!important;
 background-image:radial-gradient(rgba(255,244,233,.055) .5px,transparent .9px);
 background-size:7px 7px;
}
body.pk9-lab .pk6-c-panel :is(h3,.pk6-copy,.pk6-eyebrow,.pk6-data){color:#FBF5EC!important}
body.pk9-lab .pk6-c-panel .pk6-data{border-top:1px solid rgba(255,248,240,.32);padding-top:15px}
/* Warm sand and dusty mineral—not a green wash. */
body.pk9-lab .pk6-cream{
 background:#DED5C9!important;
 background-image:radial-gradient(rgba(76,61,50,.052) .6px,transparent 1px);
 background-size:9px 9px;
}
body.pk9-lab .pk6-cream-grid figure{background:#E7E2D9!important}
body.pk9-lab .pk6-archive{background:#F8F6F1!important}
body.pk9-lab .pk6-archive-photo{background:#E6E4DF!important}
body.pk9-lab .pk6-end{
 background:#CCD0CE!important;
 background-image:linear-gradient(130deg,rgba(255,255,255,.13),transparent 65%);
}
body.pk9-lab .pk6-end .pk6-eyebrow{color:#5F685F!important}
/* Keep green as small, meaningful accent only. */
body.pk9-lab .pk6-end .wp-block-button__link,
body.pk9-lab .pk4-nav .wp-block-button__link,
body.pk9-lab .pk4-footer .wp-block-button__link{
 background:var(--pk7-olive)!important;
 color:white!important;
}
body.pk9-lab .pk4-nav{background:#F8F6F2!important}
body.pk9-lab .pk4-nav .pk4-wordmark a{color:var(--pk7-ink)!important}
body.pk9-lab .pk4-menu a{color:#4D5453!important}
body.pk9-lab .pk4-footer{
 background:#282E31!important;
 background-image:radial-gradient(rgba(247,242,232,.046) .55px,transparent 1px)!important;
 background-size:9px 9px!important;
}
body.pk9-lab .pk4-footer .pk4-eyebrow{color:#D1BBAB!important}
body.pk9-lab .pk4-footer h2{color:#F7F6F3!important}
/* Image captions and fine lines use unified neutrals rather than blanket olive. */
body.pk9-lab .pk6-archive .pk6-caption{color:#68645E!important}
body.pk9-lab :is(.pk6-a,.pk6-context,.pk6-c,.pk6-cream,.pk6-archive,.pk6-end) .pk6-inner > h2{
 color:#24282B!important;
}

/* V0.8 metal color correction. Charcoal steel and dark pewter replace terracotta/clay. */
body.pk9-lab{
 --pk7-ink:#252B2E;
 --pk7-chalk:#F5F3EF;
 --pk7-limestone:#E7E4DF;
 --pk7-sand:#D9D6D0;
 --pk7-clay:#404A4D;
 --pk7-clay-dark:#30393D;
 --pk7-graphite:#242D33;
 --pk7-slate:#3C474B;
 --pk7-olive:#777F63;
}
body.pk9-lab .pk6-c-panel{
 background:#41484A!important;
 background-image:linear-gradient(150deg,rgba(255,255,255,.045),transparent 42%),radial-gradient(rgba(244,243,235,.035) .5px,transparent 1px)!important;
 background-size:auto,8px 8px!important;
}
body.pk9-lab .pk6-c-panel :is(h3,.pk6-copy,.pk6-eyebrow,.pk6-data){color:#F4F4EE!important}
body.pk9-lab .pk6-b{background:#232B30!important}
body.pk9-lab .pk6-b-copy{background:#343D41!important}
body.pk9-lab .pk6-cream{background:#D8D5CF!important}
body.pk9-lab .pk6-end{background:#CFD1CD!important}
body.pk9-lab .pk4-footer{background:#272C30!important}
body.pk9-lab .pk6-a{background:#E6E3DD!important}
body.pk9-lab .pk6-intro-band{background-color:#F6F4F0!important}
body.pk9-lab .pk6-context{background-color:#FAF9F5!important}
body.pk9-lab .pk6-c{background-color:#F1F0EA!important}
body.pk9-lab .pk6-archive{background-color:#F8F7F3!important}
body.pk9-lab .pk6-b-copy .pk6-eyebrow{color:#CBD4CA!important}
body.pk9-lab .pk6-b .pk6-inner>.pk6-eyebrow{color:#C9D2CA!important}
body.pk9-lab .pk4-footer .pk4-eyebrow{color:#D0D1C9!important}
body.pk9-lab .pk6-photo-note{color:#626560!important}
body.pk9-lab .pk6-c-panel .pk6-data{border-color:rgba(244,244,238,.28)!important}

/* V0.9 lacquer-inspired accent system. Reference colours, not RAL claims. */
body.pk9-lab{
 --pk9-blue:#446B76; --pk9-bronze:#8C745E; --pk9-oxide:#A45E4C;
 --pk9-light:#F5F3EE; --pk9-dark:#242D33;
}
/* At most one accent per visual component — no multicolour decorative overlays. */
body.pk9-lab .pk6-a>.pk6-inner>.pk6-eyebrow{color:#446B76!important}
body.pk9-lab .pk6-a .pk6-photo-note{border-left:3px solid #446B76;padding-left:13px;color:#454B4E!important}
body.pk9-lab .pk6-context .pk6-eyebrow{color:#8C745E!important}
body.pk9-lab .pk6-context-side .pk6-caption{border-left:3px solid #8C745E;padding-left:13px!important}
body.pk9-lab .pk6-b-copy{border-left:4px solid #446B76!important}
body.pk9-lab .pk6-b-copy .pk6-eyebrow{color:#BCD4DA!important}
body.pk9-lab .pk6-c-panel{border-top:5px solid #A97864!important}
body.pk9-lab .pk6-cream>.pk6-inner>.pk6-eyebrow{color:#8E5D50!important}
body.pk9-lab .pk6-archive>.pk6-inner>.pk6-eyebrow{color:#526B72!important}
body.pk9-lab .pk4-nav .wp-block-button__link,
body.pk9-lab .pk6-end .wp-block-button__link{background:#536C70!important}
body.pk9-lab .pk4-footer .wp-block-button__link{background:#777F63!important}
/* Interstitial explanatory band. Warm neutral base, three limited sample strokes. */
body.pk9-lab .pk9-finish-band{
 max-width:none!important;margin:0!important;
 background-color:#E3E2DE!important;
 background-image:linear-gradient(120deg,rgba(255,255,255,.24),transparent 65%)!important;
 padding:clamp(65px,5.7vw,94px) clamp(24px,5.3vw,86px)!important;
}
body.pk9-lab .pk9-finish-inner{
 width:100%!important;max-width:1360px!important;margin-inline:auto!important;
 display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,80px);align-items:center;
}
body.pk9-lab .pk9-finish-copy{min-width:0;max-width:none!important;margin:0!important}
body.pk9-lab .pk9-finish-copy>.pk6-eyebrow{color:#536B73!important}
body.pk9-lab .pk9-finish-copy h2{
 font-size:clamp(34px,3.5vw,54px)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1.15!important;
 max-width:650px;margin:0 0 22px!important;color:#263137!important;
}
body.pk9-lab .pk9-finish-description{font-size:14px!important;line-height:1.85!important;color:#455459!important;max-width:590px;margin:0 0 20px!important}
body.pk9-lab .pk9-finish-disclaimer{font-size:11px!important;line-height:1.65!important;color:#666C6B!important;max-width:590px;margin:0!important}
body.pk9-lab .pk9-swatches{
 max-width:none!important;width:100%!important;margin:0!important;
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;
}
body.pk9-lab .pk9-swatch{
 display:flex!important;align-items:flex-end;min-width:0;margin:0!important;padding:16px!important;aspect-ratio:0.8!important;
 color:white!important;font-size:11px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:.035em!important;
 border-radius:1px!important;
}
body.pk9-lab .pk9-swatch-blue{background:#446B76!important}
body.pk9-lab .pk9-swatch-bronze{background:#8C745E!important}
body.pk9-lab .pk9-swatch-oxide{background:#A45E4C!important}
@media(max-width:800px){
 body.pk9-lab .pk9-finish-inner{grid-template-columns:1fr!important;gap:28px!important}
 body.pk9-lab .pk9-swatches{max-width:570px!important}
 body.pk9-lab .pk9-swatch{aspect-ratio:1.25!important}
}
@media(max-width:450px){
 body.pk9-lab .pk9-swatches{gap:9px!important}
 body.pk9-lab .pk9-swatch{font-size:10px!important;padding:10px!important;aspect-ratio:.85!important}
}
/* Mobile QA: avoid truncating descriptive panel in pattern C. */
@media(max-width:650px){
 body.pk9-lab .pk6-mosaic-c>.pk6-c-panel{height:auto!important;min-height:235px!important;align-self:stretch!important;overflow:visible!important;justify-content:center!important}
 body.pk9-lab .pk6-c-panel .pk6-copy{line-height:1.55!important}
 body.pk9-lab .pk6-c-panel .pk6-data{margin-top:12px!important;padding-top:9px!important;font-size:9px!important}
}
