/* One publication language for every work, without changing client identities. */
body.portfolio .material-pdf-shell { margin-block:35px 55px; border:1px solid var(--line); background:var(--mount); }
body.portfolio .material-frame-caption { display:flex; justify-content:space-between; gap:20px; padding:15px 20px; color:var(--muted); font-size:11px; }
body.portfolio .material-pdf-frame { display:block; width:100%; height:max(82vh,850px); border:0; background:var(--mat); }
body.portfolio .material-hero .detail-cover { max-width:1100px; margin-inline:auto; }
body.portfolio .material-hero .detail-cover>img { width:100%; aspect-ratio:1.7; object-fit:contain; background:var(--mat); }
body.portfolio .protected-art,body.portfolio .card-image { -webkit-user-select:none; user-select:none; }
body.portfolio .protected-art img,body.portfolio .card-image img,body.portfolio .about-portrait img,body.portfolio .ei-portrait-mat img { -webkit-user-drag:none; }
body.portfolio .device-screen,body.portfolio .flat-screen { position:relative; }
body.portfolio .device-screen[data-material-type=website]:after,body.portfolio .flat-screen:after {
 content:"MAXBOOK.PRO / PORTFOLIO"; position:absolute; z-index:5; bottom:6px; left:50%; transform:translateX(-50%); pointer-events:none; white-space:nowrap; padding:3px 7px; border-radius:3px; background:#29251fc2; color:#ffffffc9; font:500 8px/1.3 Manrope,Arial,sans-serif; letter-spacing:.02em;
}
body.portfolio .publication-credit { display:block; font-size:10px; color:var(--muted); margin-top:9px; }
@media(max-width:620px){body.portfolio .material-pdf-frame{height:max(80vh,680px)}body.portfolio .material-frame-caption{font-size:9px;padding:12px 14px}body.portfolio .device-screen[data-material-type=website]:after{font-size:6px;padding:2px 4px}}
