/* Scoped to the work listing; no homepage or case-study changes. */
.projects-page .category-title.english{font-family:Fira,sans-serif;font-size:13px;font-weight:300;letter-spacing:.4px;line-height:1.5;text-align:left;margin-bottom:32px}
.projects-page .editorial-projects .project-meta{justify-content:flex-start;text-align:right;border-bottom:0;padding:12px 0 0}
.projects-page .editorial-projects .project-view-link{font-size:14px;font-weight:300;margin:0;line-height:1.7;letter-spacing:normal;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--line);transition:text-decoration-color .2s ease}
.projects-page .project-card a:hover .project-view-link,.projects-page .project-card a:focus-visible .project-view-link{text-decoration-color:currentColor}
@media(max-width:760px){.projects-page .category-title.english{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.projects-page .project-view-link{transition:none}}

/* 15C: four existing branding covers, without metadata or extra navigation. */
.projects-page .editorial-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media(max-width:760px){.projects-page .editorial-projects{grid-template-columns:1fr;gap:28px}}

/* 15D: branding projects in one editorial column. */
.projects-page .editorial-projects{grid-template-columns:minmax(0,1fr)}

/* 18B correction: full-width covers retain their intrinsic image ratio. */
.projects-page .editorial-projects .project-cover{aspect-ratio:auto;background:transparent}
.projects-page .editorial-projects .project-cover img{width:100%;height:auto;display:block;object-fit:contain;transform:none;transition:none}
.projects-page .project-card>a:hover .project-cover img{transform:none}

/* Round 19: natural image ratios and two columns on every screen. */
.graphics-page .full-graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.graphics-page .graphic-work{margin:0;min-width:0}
.graphics-page .graphic-work img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){.graphics-page .full-graphic-grid{gap:10px}}
