/* Portfolio uses the editorial system established by 34.70. */
.pf-case{--rs-accent:#cedc98}
.pf-case-cirerol{--rs-accent:#d9c19a}
.pf-case-niebla{--rs-accent:#b9cbd4}
.pf-case .rs-hero{grid-template-columns:1.2fr 1fr;gap:7%;min-height:560px}
.pf-case .rs-hero>div{min-width:0}
.pf-case .rs-deck{max-width:560px}
.pf-case .pf-hero-art{width:100%;margin:0;position:relative}
.pf-hero-art img{display:block;width:100%;height:auto}
.pf-hero-art.pf-portrait{max-width:350px;justify-self:center}
.pf-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.pf-case-cirerol .pf-hero-art{max-width:410px;justify-self:center}
.pf-hero-art figcaption{display:flex;justify-content:space-between;gap:12px}
.pf-art-link{display:block;position:relative;text-decoration:none;color:inherit;cursor:zoom-in}
.pf-zoom-label{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171713e8;color:#f3f0e7;font-size:18px;transition:background .2s}
.pf-art-link:hover .pf-zoom-label{background:#53603b}
.pf-case .pf-credits{margin-top:27px;border-top:1px solid var(--rs-rule);padding-top:20px;display:grid;gap:14px}
.pf-credits dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-muted)}
.pf-credits dd{font-size:13px;line-height:1.7;margin:5px 0 0;color:var(--rs-paper)}
.pf-motion{display:flex;align-items:center;gap:16px;margin-top:28px;color:var(--rs-accent)}
.pf-motion svg{width:140px;height:28px;flex:0 0 auto;overflow:visible}
.pf-motion path{stroke:currentColor;stroke-width:.7;opacity:.35;fill:none}
.pf-motion circle{fill:currentColor;animation:pf-signal 7s ease-in-out infinite alternate}
.pf-motion span{font-size:9px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:var(--rs-muted);max-width:150px}
@keyframes pf-signal{from{transform:translateX(0);opacity:.4}to{transform:translateX(110px);opacity:1}}
.pf-case .rs-origin{padding-bottom:32px}
.pf-case .pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:28px 0 42px;align-items:start}
.pf-case .pf-grid figure{min-width:0}
.pf-grid img{display:block;width:100%;height:auto}
.pf-grid .pf-wide{grid-column:1/-1}
.pf-case .pf-section-head{border-top:1px solid var(--rs-rule);padding-top:32px;margin-top:10px}
.pf-section-head>p:not(.rs-kicker){font-size:15px;line-height:1.8;color:var(--rs-muted);max-width:640px}
.pf-case .pf-section-head h4{margin-bottom:18px}
.pf-case .pf-story-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:26px 0 40px}
.pf-story-strip img{width:100%;height:auto;display:block}
.pf-case .pf-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:26px 0 42px}
.pf-process>div{border-top:1px solid var(--rs-rule);padding-top:18px}
.pf-process span{font:10px/1.6 LySans,Arial,sans-serif;color:var(--rs-accent)}
.pf-case .pf-process h5{font-size:23px;margin:12px 0}
.pf-process p{font-size:13px;line-height:1.8;color:var(--rs-muted)}
.pf-image-dialog{width:min(1140px,calc(100% - 32px));max-height:94svh;background:#171713;color:#f3f0e7;border:1px solid #4b453e;padding:0}
.pf-image-dialog::backdrop{background:#090a08ed}
.pf-image-dialog .pf-viewer-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#171713f5}
.pf-viewer-bar p{margin:0;font-size:13px;line-height:1.6}
.pf-viewer-bar button{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid #5e5a4d;border-radius:50%;color:#fff;background:transparent;font-size:20px;cursor:pointer}
.pf-image-dialog img{display:block;width:100%;height:auto}
.pf-image-dialog :focus-visible{outline:2px solid #d9c19a;outline-offset:3px}
.pf-case-managed .rs-hero{min-height:480px}
.pf-case-managed .pf-hero-art img{max-height:480px;object-fit:contain}
.pf-case-managed .rs-origin{padding-bottom:0}
@media(max-width:900px){.pf-case .rs-hero{gap:6%;grid-template-columns:1.1fr 1fr}.pf-case h3{font-size:43px}.pf-motion{gap:10px}.pf-motion svg{width:110px}}
@media(max-width:760px){.pf-case .rs-hero{grid-template-columns:1fr;gap:35px;min-height:0}.pf-hero-art.pf-portrait{max-width:420px}.pf-case-cirerol .pf-hero-art{max-width:360px}.pf-case .pf-process{grid-template-columns:1fr;gap:22px}.pf-case .pf-story-strip{gap:12px}.pf-case h3{max-width:650px}.pf-case .pf-credits{max-width:560px}}
@media(max-width:600px){.pf-case .pf-grid{grid-template-columns:1fr;gap:28px}.pf-grid .pf-wide{grid-column:auto}.pf-case .pf-story-strip{grid-template-columns:1fr;gap:26px}.pf-story-strip figure{max-width:400px;justify-self:center}.pf-case h3{font-size:41px}.pf-case .rs-hero{padding-bottom:28px}.pf-case .pf-section-head{padding-top:28px}.pf-image-dialog{width:calc(100% - 16px)}.pf-viewer-bar p{font-size:11px}}
@media(max-width:360px){.pf-case h3{font-size:35px}.pf-motion{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pf-motion *{animation:none!important}}
