/* Shared portfolio layout. Rules are restricted to the editorial case wrapper. */
.isart-case--editorial { --project-dark:#20382e; --project-mid:#597764; --project-light:#e9efe8; --project-soft:#d0ddd0; --case-blue:#385d49; }
.isart-case--palette-blue { --project-dark:#172e46; --project-mid:#406b8d; --project-light:#eef3f7; --project-soft:#d1dfe9; --case-blue:#315f83; }
.isart-case--palette-lime { --project-dark:#29371c; --project-mid:#617f34; --project-light:#f1f5e8; --project-soft:#dbe6c6; --case-blue:#547526; }
.isart-case--palette-wine { --project-dark:#3e232f; --project-mid:#845669; --project-light:#f3ecef; --project-soft:#e5d1da; --case-blue:#775062; }
.isart-case--palette-gold { --project-dark:#352e24; --project-mid:#7d6b4f; --project-light:#f3eee6; --project-soft:#e3d6c2; --case-blue:#7d6849; }
.isart-case--editorial .ap-hero,.isart-case--editorial .isart-case__contact { background:var(--project-dark); }
.isart-case--editorial .ap-hero::after { background:linear-gradient(90deg,var(--project-dark) 0%,var(--project-dark) 33%,transparent 90%); }
.isart-case--editorial .ap-kicker,.isart-case--editorial .ap-hero__credit { color:var(--project-soft); }
.isart-case--editorial .ap-hero__intro { color:#edf0ed; }
.isart-case--editorial .ap-hero__link { border-color:var(--project-soft); }
.isart-case--editorial .isart-case__screenshot { --case-ink:#26312c; --case-muted:#49564f; background:linear-gradient(135deg,var(--project-light),var(--project-soft)); }
.isart-case--editorial .isart-case__screenshot:nth-child(2),.isart-case--editorial .isart-case__screenshot:nth-child(4) { --case-ink:#fff; --case-muted:#eef2ee; background:linear-gradient(135deg,var(--project-mid),var(--project-dark)); }
.isart-case--editorial .isart-case__screenshot:nth-child(3) { --case-ink:#2d302b; --case-muted:#54564d; background:linear-gradient(135deg,#f1eee8,#ded8cd); }
.isart-case--editorial .ap-title { overflow-wrap:anywhere; }
@media(max-width:760px) {
 .isart-case--editorial .ap-title { font-size:clamp(36px,8.5vw,60px); }
 .isart-case--editorial .ap-hero::after { background:linear-gradient(180deg,var(--project-dark) 0%,var(--project-dark) 36%,transparent 100%); }
}

/* Restored legacy case galleries use a neutral panel and uncropped images. */
.isart-case--restored .isart-case__screenshot{background:#ededed!important;}
.isart-case--restored .isart-case__screenshot-preview{height:auto;max-height:none;}
.isart-case--restored .isart-case__screenshot-preview img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;}
.isart-case--restored .isart-case__screenshot-caption{background:transparent;}
