/* PK Journey v1.2 · LAB scoped, no production changes. */
body.pk4-lab.pk-journey12{--pkj-ink:#273235;--pkj-muted:#53605e;--pkj-accent:#4e6870}
body.pk4-lab.pk-journey12 .pkj-section{
 background:#e9e9e3;padding:clamp(62px,6vw,94px) clamp(24px,5.3vw,86px)!important;
 border-top:1px solid #d6d9d2;border-bottom:1px solid #d6d9d2
}
body.pk4-lab.pk-journey12 .pkj-section.pkj-cross,body.pk4-lab.pk-journey12 .pkj-detail{background:#f1f0eb}
body.pk4-lab.pk-journey12 .pkj-section.pkj-brief{background:#f5f3ee}
body.pk4-lab.pk-journey12 .pkj-inner{width:100%;max-width:1360px;margin:auto}
body.pk4-lab.pk-journey12 .pkj-eyebrow{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:800!important;color:#66786b;margin:0 0 20px!important}
body.pk4-lab.pk-journey12 .pkj-inner h2{font-size:clamp(32px,3.5vw,51px)!important;letter-spacing:-.05em!important;line-height:1.16!important;font-weight:800!important;color:var(--pkj-ink)!important;max-width:800px;margin:0 0 22px!important}
body.pk4-lab.pk-journey12 .pkj-lead{font-size:14px!important;line-height:1.85!important;max-width:690px;color:var(--pkj-muted)!important;margin:0 0 33px!important}
body.pk4-lab.pk-journey12 .pkj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.pk4-lab.pk-journey12 .pkj-card{display:flex;flex-direction:column;align-items:start;background:#f9f8f4;border:1px solid #d3d8d2;min-height:290px;padding:33px!important;gap:13px}
body.pk4-lab.pk-journey12 .pkj-count{font-size:11px;color:#7c8a7b;font-weight:800}
body.pk4-lab.pk-journey12 .pkj-card h3{font-size:clamp(20px,1.5vw,25px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.22!important;margin:0!important}
body.pk4-lab.pk-journey12 .pkj-card p{font-size:13px!important;line-height:1.85!important;color:#586460;max-width:360px;margin:0!important}
body.pk4-lab.pk-journey12 .pkj-card-link{font-size:12px;font-weight:800;text-decoration:none;color:#3d5d66;margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
body.pk4-lab.pk-journey12 .pkj-choices{display:flex;gap:14px;flex-wrap:wrap}
body.pk4-lab.pk-journey12 :is(.pkj-primary,.pkj-outline){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px!important;font-size:11px;font-weight:800!important;letter-spacing:.025em;text-decoration:none;border-radius:1px;font-family:inherit;cursor:pointer}
body.pk4-lab.pk-journey12 .pkj-primary{background:#435f68;color:white;border:1px solid #435f68}
body.pk4-lab.pk-journey12 .pkj-outline{background:transparent;color:#30474c;border:1px solid #90a09d}
body.pk4-lab.pk-journey12 .pkj-origin{display:flex;gap:12px;align-items:center;max-width:710px;padding:15px 18px;background:#e3e9e5;border-left:3px solid #526d73;margin:0 0 28px}
body.pk4-lab.pk-journey12 .pkj-origin-label{font-size:11px;color:#64736c}
body.pk4-lab.pk-journey12 .pkj-origin strong{font-size:14px}
body.pk4-lab.pk-journey12 .pkj-form{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
body.pk4-lab.pk-journey12 .pkj-field{display:flex;flex-direction:column;gap:10px;min-width:0}
body.pk4-lab.pk-journey12 .pkj-field:has(textarea){grid-column:1/-1}
body.pk4-lab.pk-journey12 .pkj-field span{font-size:12px;color:#3d4b4c;font-weight:750}
body.pk4-lab.pk-journey12 .pkj-field :is(select,input,textarea){background:#fff;border:1px solid #bfc9c5;border-radius:1px;min-height:48px;padding:13px 14px;color:#263335;width:100%;font:14px Manrope,Arial,sans-serif}
body.pk4-lab.pk-journey12 .pkj-field textarea{min-height:120px}
body.pk4-lab.pk-journey12 .pkj-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:17px;flex-wrap:wrap}
body.pk4-lab.pk-journey12 .pkj-status{font-size:12px!important;color:#496457;margin:0!important}
body.pk4-lab.pk-journey12 .pkj-copy-fallback{grid-column:1/-1;min-height:160px;width:100%;font-family:monospace;white-space:pre-wrap}
body.pk4-lab.pk-journey12 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #88aaa2!important;outline-offset:3px!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
body.pk4-lab.pk-journey12 .pkj-card{transition:transform .35s ease,border-color .35s ease}
body.pk4-lab.pk-journey12 .pkj-card:hover{transform:translateY(-3px);border-color:#7e9690}
}
@media(max-width:830px){body.pk4-lab.pk-journey12 .pkj-grid{grid-template-columns:1fr!important}body.pk4-lab.pk-journey12 .pkj-card{min-height:0!important;gap:13px;padding:27px!important}}
@media(max-width:650px){body.pk4-lab.pk-journey12 .pkj-form{grid-template-columns:1fr!important}body.pk4-lab.pk-journey12 .pkj-field:has(textarea){grid-column:1!important}body.pk4-lab.pk-journey12 .pkj-form-actions{grid-column:1!important}}
/* On contact page avoid an unnecessary self-link after the brief. */
body.pk4-lab.pk-journey12:has(.pkj-brief) .pk4-footer .wp-block-buttons{display:none!important}
body.pk4-lab.pk-journey12:has(.pkj-brief) .pk4-footer{padding-top:55px!important}
/* V1.2.1 — editorial width repair after visual review 2026-11-06.
 The original section received theme's 720px default max-width.
 Full bleed only on background; internal content grid remains 1360px. */
body.pk4-lab.pk-journey12 main .pkj-section,
body.pk4-lab.pk-journey12 .entry-content > .pkj-section,
body.pk4-lab.pk-journey12 .wp-site-blocks .pkj-section{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:none!important;
 margin-inline:0!important;
}
body.pk4-lab.pk-journey12 main .pkj-section > .pkj-inner{
 box-sizing:border-box!important;
 width:100%!important;
 max-width:1360px!important;
 margin-inline:auto!important;
}
body.pk4-lab.pk-journey12 .pkj-grid{
 width:100%!important;max-width:none!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(16px,2vw,25px)!important;
}
body.pk4-lab.pk-journey12 .pkj-card{
 min-width:0!important;
 padding:clamp(22px,2.1vw,33px)!important;
}
body.pk4-lab.pk-journey12 .pkj-card h3{
 max-width:26ch;
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
 font-size:clamp(20px,1.65vw,25px)!important;
}
body.pk4-lab.pk-journey12 .pkj-card p{
 max-width:34ch!important;
 overflow-wrap:normal!important;
 word-break:normal!important;
}
body.pk4-lab.pk-journey12 .pkj-inner h2{
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
}
body.pk4-lab .pk2-solutions-head h2{
 overflow-wrap:normal!important;
 word-break:normal!important;
 hyphens:none!important;
 max-width:680px!important;
}
/* Preserve individual item proportions without overconstraining mobile labels. */
@media (max-width:830px){
 body.pk4-lab.pk-journey12 .pkj-grid{grid-template-columns:1fr!important}
 body.pk4-lab.pk-journey12 .pkj-card{min-height:0!important}
 body.pk4-lab.pk-journey12 .pkj-card p{max-width:58ch!important}
}
@media (max-width:650px){
 body.pk4-lab.pk-journey12 .pkj-inner h2{font-size:clamp(32px,9vw,43px)!important}
 body.pk4-lab .pk2-solutions-head h2{font-size:clamp(32px,9vw,43px)!important}
}
