/* Work-only layout; shared typography, palette and card decoration are inherited. */
.page-work .work-results .project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: row; align-items: stretch; }
.page-work .work-results .project-card { grid-column: auto; aspect-ratio: 4 / 5; min-height: 0; transform: none; }
.page-work .project-card[hidden] { display: none; }
.page-work .work-count { margin: 24px 0; }
.page-work .filter-bar { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; }
.page-work .filter-bar button { min-height: 44px; flex-shrink: 0; }
.page-work .project-arrow { width: 44px; height: 44px; font-size: 10px; letter-spacing: .04em; top: 12px; right: 12px; }
.page-work .project-overlay h3 { overflow-wrap: anywhere; }
.page-work [data-project-slug="skin101"] .project-overlay { bottom: 12px; }
#work-grid { scroll-margin-top: 100px; }
.page-work .project-video { position: absolute; inset: -1%; width: 102%; height: 102%; object-fit: cover; }
.page-work .project-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: inherit; opacity: .5; font-size: 12px; }
.page-work.work-card-hover .motion-cursor { opacity: 0 !important; }
.page-work .project-video { opacity: 0; pointer-events: none; transition: opacity .2s; }
.page-work .project-video.is-playing { opacity: 1; }
.page-work .project-play { position: absolute; top: 12px; left: 18px; z-index: 3; font-size: 12px; }
.page-case-detail .case-video { margin-bottom: 32px; }
.page-case-detail .case-video video { display: block; width: 100%; max-height: 80vh; object-fit: contain; }
@media (max-width: 1000px) { .page-work .work-results .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .page-work .work-results .project-grid { gap: 12px; }
  .page-work .project-overlay { left: 10px; right: 10px; bottom: 10px; }
  .page-work .project-overlay h3 { font-size: clamp(.85rem, 3.3vw, 1.2rem); }
  .page-work .project-overlay p { font-size: 6px; letter-spacing: .06em; margin-bottom: 4px; }
  .page-work .project-overlay > span, .page-work .project-arrow { display: none; }
}
@media (hover: none), (pointer: coarse) { .page-work .project-arrow { display: none; } }
