/* Editorial portfolio, scoped exclusively to Books & Projects. */
#progetti.editorial-portfolio{padding:0;background:#070b19;border-block:1px solid #c7a66528}
#progetti .editorial-intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:center}
#progetti .editorial-intro-reversed{grid-template-columns:1fr 1.35fr;border-top:1px solid #b99aff20}
#progetti .editorial-image{margin:0;min-width:0;background:#070b19}
#progetti .editorial-image img{display:block;width:100%;height:auto}
#progetti .editorial-copy{padding:40px clamp(24px,3vw,55px);min-width:0}
#progetti .editorial-copy .eyebrow{color:#e4c38b;letter-spacing:4px;margin-bottom:20px}
#progetti .editorial-copy h2{font-family:Georgia,serif;font-size:clamp(38px,3.5vw,60px);line-height:1.08;color:#fff4e9;letter-spacing:-1.7px}
#progetti .editorial-description{font-size:16px;line-height:1.85;color:#c6c4d3;margin:24px 0 0;max-width:45ch}
#progetti .editorial-collection{padding:32px 3.2% 42px}
#progetti .editorial-collection-heading h3{font:30px Georgia,serif;color:#fff1e5;margin:0 0 10px}
#progetti .editorial-collection-heading p{font-size:14px;line-height:1.8;color:#c6c4d3;margin:0}
#progetti .editorial-note{font-size:11px;color:#a99dbd;line-height:1.7;margin:12px 0 22px}
#progetti .publication-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
#progetti .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#progetti .publication-slot,#progetti .portfolio-slot{min-width:0;overflow:hidden;border:1px solid #b99aff26;border-radius:9px;background:#111325}
#progetti .publication-cover{aspect-ratio:2/3;margin:14px 14px 0;background:#191c2a;border:1px solid #c4b6d124;display:grid;place-items:center}
#progetti .portfolio-preview{aspect-ratio:16/9;background:#191c2a;border-bottom:1px solid #c4b6d124;display:grid;place-items:center}
#progetti .publication-cover span,#progetti .portfolio-preview span{font-size:9px;letter-spacing:1.8px;color:#aaa3b8;text-align:center;padding:12px}
#progetti .slot-copy{padding:18px 16px 22px}
#progetti .slot-copy h4{font:18px Georgia,serif;color:#ded8e5;margin:0 0 9px}
#progetti .slot-copy p{font-size:12px;color:#aaa5b8;line-height:1.7;margin:0 0 16px}
#progetti .slot-label{font-size:8px;letter-spacing:1.6px;color:#cfb98e;display:block;line-height:1.6}
#progetti .portfolio-categories span{color:#b99aff;margin:0 8px}
@media(max-width:1150px){#progetti .publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){#progetti .editorial-intro,#progetti .editorial-intro-reversed{grid-template-columns:1fr 1fr}#progetti .editorial-copy{padding:28px}#progetti .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#progetti .editorial-intro,#progetti .editorial-intro-reversed{grid-template-columns:1fr}#progetti .editorial-copy{padding:32px 6%}#progetti .editorial-collection{padding:26px 6% 34px}#progetti .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#progetti .portfolio-grid{grid-template-columns:1fr}#progetti .editorial-description{font-size:15px}#progetti .editorial-collection-heading h3{font-size:28px}}
@media(max-width:370px){#progetti .publication-grid{grid-template-columns:1fr}}
