/* PLAICISE extends the Critique AI layout without altering source copy or artwork. */
.plaicise-page{--project-accent:#FF518B;--project-wash:#eef2f5;--project-dark-1:#224966;--project-dark-2:#061628}
.plaicise-hero .hero-media img{object-position:65% center}
.plaicise-hero .hero-media:after{background:linear-gradient(90deg,#090b12 0%,#090b12e8 25%,#090b1266 60%,#090b121a 100%)}
.plaicise-hero .project-meta-line{display:flex;gap:14px;flex-wrap:wrap}
.plaicise-page .hero-lead{max-width:490px}
.project-summary-header,.project-summary-label,.cs-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#77766f}
.project-summary-header{margin:0 0 28px}
.ps-row{display:grid;gap:44px;padding:22px 0;border-top:1px solid var(--line)}
.ps-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-row--2{grid-template-columns:2fr 1fr}
.project-summary-label{margin:0 0 10px}
.project-summary-val{font-size:13px;line-height:1.65;margin:0}
.plaicise-overview{max-width:none;margin:48px 0}
.project-summary-body,.cs-body{font-size:15px;line-height:1.9;color:#33332f;margin:0 0 22px}
.cs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:34px}
.cs-metric{display:flex;flex-direction:column;gap:12px}
.cs-metric-num{font:800 48px/1.1 var(--font-heading);color:var(--project-accent);letter-spacing:-2px}
.cs-metric-label{font-size:12px;color:var(--muted)}
.plaicise-section{padding:118px 0;border-top:1px solid var(--line);background:var(--paper)}
.plaicise-problem{background:var(--project-wash)}
.plaicise-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:86px;align-items:start}
.cs-label{margin:0 0 20px;color:#686b80}
.cs-heading{font-size:clamp(23px,2.2vw,34px);line-height:1.25;letter-spacing:-1px;margin:0 0 30px;font-weight:800}
.cs-sub{font-size:21px;line-height:1.45;margin:0 0 22px}
.plaicise-figure{margin:52px 0 0}
.plaicise-page .case-img{background:#e9e9e5;border:1px solid var(--line);overflow:hidden;border-radius:10px}
.plaicise-page .case-img img{display:block;width:100%;height:auto;object-fit:contain}
.case-img-caption{font-size:11px;color:var(--muted);line-height:1.6;margin:14px 0 0}
.plaicise-research-detail{max-width:none;margin:88px 0 0}
.plaicise-theory{margin-top:80px;padding:36px 40px;background:var(--project-wash);border-left:3px solid var(--project-accent)}
.plaicise-theory .cs-body{max-width:none;margin-bottom:0}
.plaicise-quote{background:var(--project-dark-2);color:white;padding:96px 0;text-align:center}
.cs-pull{max-width:900px;margin:0 auto}
.cs-pull p{font-size:clamp(22px,2.5vw,36px);line-height:1.55;letter-spacing:-.5px;margin:0}
.plaicise-interview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:86px;align-items:start}
.plaicise-sticky-copy{position:sticky;top:calc(var(--header) + 40px)}
.plaicise-chat-panel{padding:28px;background:#f0f1f5;border:1px solid #dfe1e9;border-radius:14px}
.chat-wrap{display:flex;flex-direction:column;gap:20px}
.chat-row{display:flex;gap:10px;align-items:flex-end}
.chat-row.right{flex-direction:row-reverse}
.chat-av{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:9px;color:#5C5C5C}
.chat-bubble{padding:14px 16px;font-size:13px;line-height:1.7;max-width:400px;background:white;color:#2E2E2E;border:1px solid #e0e2ea;border-radius:12px 12px 12px 0}
.chat-row.right .chat-bubble{background:var(--project-dark-1);color:white;border-color:var(--project-dark-1);border-radius:12px 12px 0 12px}
.plaicise-replay{display:block;margin:22px 0 0 auto;background:none;border:0;font-size:11px;color:#5C5C5C;cursor:pointer;padding:6px}
.plaicise-replay:disabled{opacity:.45;cursor:default}
.plaicise-design{background:#f6f6f3}
.plaicise-gallery-section{background:var(--project-dark-2);color:#fff;padding:80px 0}
.plaicise-gallery .case-img{border:0;background:transparent}
.plaicise-gallery .case-img-caption{color:#C1C1C1}
.plaicise-gallery .plaicise-figure{margin:0 0 50px}
.plaicise-gallery.is-pinned{position:relative;height:var(--gallery-track)}
.gallery-stage{position:sticky;top:var(--gallery-top);height:var(--gallery-height);display:grid}
.is-pinned .gallery-slide{grid-area:1 / 1;margin:0;opacity:0;pointer-events:none;transition:opacity .55s ease;transform:none}
.is-pinned .gallery-slide.is-current{opacity:1;pointer-events:auto}
.is-pinned .case-img{height:calc(var(--gallery-height) - 76px);display:flex;align-items:center}
.is-pinned .case-img img{width:100%;height:100%;object-fit:cover}
.gallery-count{position:absolute;bottom:0;right:0;color:#898989;font-size:11px;font-variant-numeric:tabular-nums}
.plaicise-footer{padding-top:64px;padding-bottom:64px}
.case-footer{display:flex;justify-content:space-between;gap:30px;align-items:center}
.case-footer-back{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:5px}
.case-footer-next{display:flex;flex-direction:column;gap:10px;text-align:right}
.cfn-label{font-size:10px;color:var(--muted)}
.cfn-title{font:700 24px var(--font-heading)}
@media(max-width:980px){.plaicise-split,.plaicise-interview-grid{grid-template-columns:1fr;gap:28px}.plaicise-sticky-copy{position:static}.plaicise-page .cs-body{max-width:760px}.plaicise-chat-panel{max-width:660px}.plaicise-section{padding:88px 0}}
@media(max-width:620px){.plaicise-hero h1{font-size:clamp(36px,11vw,64px);letter-spacing:-2px}.plaicise-hero{min-height:700px}.plaicise-hero .hero-media img{object-position:64% center}.plaicise-hero .hero-media:after{background:linear-gradient(0deg,#090b12 5%,#090b12c9 55%,#090b1222 100%)}.plaicise-hero .project-meta-line{gap:10px;font-size:9px}.plaicise-hero .hero-lead{font-size:14px}.ps-row--3,.ps-row--2{grid-template-columns:1fr;gap:22px}.cs-metrics{gap:18px}.cs-metric-num{font-size:38px}.cs-metric-label{font-size:11px}.plaicise-section{padding:72px 0}.cs-heading{font-size:24px}.cs-sub{font-size:19px}.cs-body,.project-summary-body{font-size:14px;line-height:1.85}.plaicise-research-detail{margin-top:60px}.plaicise-theory{padding:26px 24px;margin-top:50px}.plaicise-quote{padding:68px 0}.plaicise-chat-panel{padding:20px 12px}.chat-bubble{font-size:12px;padding:12px}.chat-av{width:24px;height:24px}.plaicise-gallery-section{padding:48px 0}.case-footer{gap:18px}.cfn-title{font-size:20px}}
@media(prefers-reduced-motion:reduce){.plaicise-page *, .plaicise-page *:before{transition:none!important;animation:none!important}}
