/* Additions for public-data states and ordered detail images.
   The original style.css is intentionally byte-for-byte unchanged. */
.works-state{padding:64px 0 54px;border-bottom:1px solid var(--line);max-width:1100px;margin:auto}
.works-state h3{font-size:clamp(24px,3vw,37px);font-weight:500;letter-spacing:-.04em;margin:16px 0}
.works-state p{font-size:13px;line-height:1.9;color:var(--muted);max-width:600px}
.works-retry{margin-top:24px;padding:12px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px}
.works-retry:hover{background:var(--blue);border-color:var(--blue)}
.more-cases:disabled{opacity:.45;cursor:default}
.work-sample-note{border-left:3px solid var(--blue);padding-left:16px}
.archive-empty{margin:30px var(--gutter);border-color:#ffffff26;position:relative;z-index:2}
.archive-empty p{color:#a6b0bc}
.work-gallery{display:grid;gap:24px;margin-top:32px}
.work-gallery figure{margin:0}
.work-gallery img{width:100%;height:auto;background:#e5e6de}
.work-gallery figcaption,.gallery-caption{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.work-gallery figcaption{padding-top:10px}
.gallery-caption{padding:14px 35px 0}
.dialog-meta{flex-wrap:wrap;row-gap:12px}
.project-caption h3,.project-caption p,.archive-caption h3,.dialog-copy h2,.case-notes{overflow-wrap:anywhere}
.work-toolbar>.filters{min-width:0;flex:1;justify-content:center;row-gap:8px}
.filters button{max-width:100%;overflow-wrap:anywhere}
.work-count{flex:0 1 auto;max-width:28%;overflow-wrap:anywhere}
.more-cases{flex-shrink:0}
.case-universe .archive-filters{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-padding-inline:6px}
.case-universe .archive-filters button{flex:none;white-space:nowrap;max-width:80vw;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.work-count{max-width:100%}.work-toolbar>.filters{width:100%;justify-content:flex-start}.case-universe .archive-filters button{flex:none}}
@media(max-width:760px){.works-state{padding:40px 0}.gallery-caption{padding-left:24px;padding-right:24px}.work-gallery{gap:18px}}
