/* Ergo Snob · B variant: light product sections. Load LAST (after c-brand.css).
   Wrap product sections in <div class="plight">. */
.plight{--cream:#1B2024;--body:#2f3538;--muted:#454c50;--faint:#454c50;--line:#dcd7ce;--amber:#9a4c2b;background:#FBF9F4;color:#1B2024}
.plight .lbl{color:#9a4c2b}
.plight .h-accent{color:#365454}
.plight .csec{background:transparent}

/* seating cards: white studio cards on cream */
.plight .colgrid{background:#dcd7ce;border-color:#dcd7ce}
.plight .colcard{background:#fff;color:#1B2024}
.plight .colcard .cimg{filter:none}
.plight .colcard .csh{background:radial-gradient(closest-side,rgba(27,32,36,.16),rgba(27,32,36,0))}
.plight .colcard .ctop,.plight .colcard .cdesc{color:#2f3538}
.plight .colcard .cnm b,.plight .colcard .cnm .pr{color:#1B2024}
.plight .colcard s{color:#6b7175!important}
.plight .colcard:hover{background:#f6f2ea}
.plight .tchip{border-color:#a9b0b2;color:#1B2024;background:#fff}
.plight .tchip.on{background:#B5603A;border-color:#B5603A;color:#fff}

/* featured: photo stays dark, panel stays forest (brand) */
.plight .feat .cp,.plight #featured .gridwrap>div:last-child{background:#365454}
.plight #featured .gridwrap>div:last-child p{color:#fff!important}
.plight #featured .gridwrap>div:last-child,.plight #featured .gridwrap>div:last-child div:not(.cta-fill){color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.plight .gridwrap{background:#dcd7ce}
.plight .ulink{color:#1B2024;border-bottom-color:#B5603A}

/* workstation tiles */
.plight .tilegrid{background:#dcd7ce;border-color:#dcd7ce}
.plight .tile{background:#fff;color:#1B2024}
.plight .tile .tmedia{background:#f1ede5}
.plight .tile h3,.plight .tile .trow .p{color:#1B2024}
.plight .tile .tdesc{color:#2f3538}
.plight .tile .trow .n{color:#9a4c2b}
.plight .tile span[style*="JetBrains"]{color:#2f3538!important;border-color:#a9b0b2!important}
.plight .tile .pin path:first-child{stroke:#365454}
.plight .tile .pin path:last-child{stroke:#B5603A}
.plight .tile .pnm{color:#1B2024}
.plight .tile:hover{background:#f6f2ea}

.plight .tchip.on{background:#a5532f;border-color:#a5532f}

/* lean into brand: forest + terracotta */
.cmarq{background:#365454;border-color:#365454}
.cmarq .track{color:#F5EFE6}
.cmarq .dia{background:#E19A6B}
.plight .sechead h2{color:#1B2024}
.plight .sechead .lbl{display:inline-flex;align-items:center;gap:12px}
.plight .sechead .lbl:before{content:"";width:28px;height:2px;background:#B5603A}
.plight .colcard .ctop span:first-child{color:#9a4c2b}
.plight .colcard .cnm .pr{color:#365454;font-weight:500}
.plight .colcard .cline{background:#B5603A;height:3px}
.plight .colcard:hover{background:#eef3f1}
.plight .tchip:hover{border-color:#365454;color:#365454}
/* workstation: full forest band, white tiles */
.plight #beyond{background:#365454;max-width:none;padding-left:max(clamp(24px,5vw,72px),calc((100% - 1440px)/2 + 56px));padding-right:max(clamp(24px,5vw,72px),calc((100% - 1440px)/2 + 56px))}
.plight #beyond .sechead h2,.plight #beyond .sechead p{color:#fff!important}
.plight #beyond .h-accent{color:#F2B48C}
.plight #beyond .lbl{color:#F2B48C}
.plight #beyond .sechead .lbl:before{background:#F2B48C}
.plight #beyond .tilegrid{background:#2b4545;border-color:#2b4545}
.plight #beyond .tile .tmedia{background:#e6ece9}
.plight #beyond .tile .trow .p{color:#365454}
.plight #beyond .tile .ulink{border-bottom-color:#B5603A}
#fit button[aria-pressed="true"]{background:#365454!important;border-color:#365454!important;color:#fff!important}
#fit button[aria-pressed="false"]:hover{border-color:#B5603A!important}

.plight .colcard .cbot{border-top-color:#e6e1d8;background:#fff}
.plight .cspecs li{color:#2f3538}
.plight .cspecs li:before{background:#B5603A}
.plight .colcard:hover .cbot{background:#eef3f1}

/* production class hooks */
.plight .feat .cp .cta-fill{background:#F5EFE6;color:#1B2024}
.plight .closer-h .mono{color:#454c50}
.plight a{color:#1B2024}.plight a:hover{color:#B5603A}
.plight #beyond a:hover h3{color:#B5603A}
