/* Mobile archive; all overrides are scoped to the projects page. */
body[data-page="projects"] .project-mobile-filters,
body[data-page="projects"] .project-mobile-summary,
body[data-page="projects"] .project-mobile-pagination { display: none; }
@media (max-width: 720px) {
  body.draft-subpage[data-page="projects"] { --project-border: #e1e6ed; }
  body.draft-subpage[data-page="projects"] .sub-hero { padding: 32px 0; }
  body.draft-subpage[data-page="projects"] .sub-hero h1 { font-size: clamp(28px, 7.7vw, 34px); line-height: 1.4; }
  body.draft-subpage[data-page="projects"] .sub-hero .eyebrow { margin-bottom: 12px; }
  body.draft-subpage[data-page="projects"] .sub-hero p.sub-hero-lead { font-size: 15px; margin-top: 16px; word-break: keep-all; }
  body.draft-subpage[data-page="projects"] main > .section { padding: 24px 0 48px; }
  body[data-page="projects"] .project-tools { display: none; }
  body[data-page="projects"] .project-mobile-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body[data-page="projects"] .project-mobile-filters label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; color: #536171; }
  body[data-page="projects"] .project-mobile-filters select,
  body[data-page="projects"] .project-mobile-pagination select { width: 100%; min-width: 0; height: 48px; padding: 0 12px; border: 1px solid var(--project-border); border-radius: 8px; background: #fff; color: #22272e; font: inherit; font-size: 16px; }
  body.draft-subpage[data-page="projects"] .project-list-controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px 12px; margin: 14px 0 16px; }
  body[data-page="projects"] .project-query-tools { grid-column: 1 / -1; width: 100%; display: block; }
  body[data-page="projects"] .project-search { gap: 8px; flex: none; }
  body[data-page="projects"] .project-search-input { height: 48px; padding: 0 12px; border-radius: 8px; font-size: 16px; box-shadow: none; }
  body.draft-subpage[data-page="projects"] .project-search-button { min-height: 48px; padding: 0 16px; background: var(--blue); border-color: var(--blue); color: #fff; font-size: 14px; }
  body[data-page="projects"] .project-mobile-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; }
  body[data-page="projects"] .project-mobile-summary p { margin: 0; color: #536171; font-size: 14px; }
  body[data-page="projects"] [data-project-reset] { min-height: 44px; padding: 0 4px; border: 0; background: none; color: #536171; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
  body[data-page="projects"] [data-project-reset]:disabled { color: #8c96a3; text-decoration: none; cursor: default; }
  body[data-page="projects"] .project-view-button { width: 44px; height: 44px; }
  body.draft-subpage[data-page="projects"] .project-view-button.is-active { background: var(--blue); border-color: var(--blue); box-shadow: none; }
  body[data-page="projects"] .project-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; scroll-margin-top: 88px; }
  body[data-page="projects"] .project-head { display: none; }
  body[data-page="projects"] .project-item { border: 1px solid var(--project-border); border-radius: 12px; background: #fff; overflow: hidden; }
  body[data-page="projects"] .project-item.is-open { border-color: #8caeea; }
  body[data-page="projects"] .project-row { padding: 18px; border: 0; }
  body[data-page="projects"] .project-year,
  body[data-page="projects"] .project-category { margin: 0 8px 10px 0; font-size: 12px; }
  body[data-page="projects"] .project-category { padding: 3px 8px; border-radius: 4px; background: #f1f4f8; }
  body.draft-subpage[data-page="projects"] .project-title { margin: 0 0 14px; font-size: 17px; line-height: 1.6; overflow-wrap: anywhere; }
  body[data-page="projects"] .project-detail-toggle { display: flex; justify-content: space-between; width: 100%; min-height: 44px; gap: 16px; }
  body[data-page="projects"] .project-toggle-icon { opacity: 1; margin: 0 3px; }
  body[data-page="projects"] .project-detail-toggle-text::after { display: none; }
  body[data-page="projects"] .project-client,
  body[data-page="projects"] .project-type { padding: 6px 0 6px 66px; border: 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
  body[data-page="projects"] .project-client::before,
  body[data-page="projects"] .project-type::before { font-size: 12px; font-weight: 400; }
  body.draft-subpage[data-page="projects"] .project-detail { border: 0; border-top: 1px solid var(--project-border); border-radius: 0; }
  body[data-page="projects"] .project-detail-inner { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; gap: 24px; }
  body[data-page="projects"] .project-meta > div { grid-template-columns: 70px minmax(0, 1fr); gap: 12px; }
  body[data-page="projects"] .project-meta dd { overflow-wrap: anywhere; font-size: 14px; }
  body[data-page="projects"] .project-meta a { display: inline-flex; align-items: center; min-height: 44px; }
  body[data-page="projects"] .project-list.is-gallery-view { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-row { padding: 14px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-card-cover { height: 180px; margin-bottom: 14px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-title { font-size: 15px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-year,
  body[data-page="projects"] .project-list.is-gallery-view .project-category,
  body[data-page="projects"] .project-list.is-gallery-view .project-type-badge { font-size: 11px; margin: 0 4px 6px 0; padding: 2px 4px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-client { padding: 0; font-size: 12px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-client::before { display: none; }
  body[data-page="projects"] .project-list.is-gallery-view .project-item.is-open { grid-column: 1 / -1; }
  body[data-page="projects"] .project-list.is-gallery-view .project-item.is-open .project-card-cover { height: 220px; }
  body[data-page="projects"] .project-list.is-gallery-view .project-detail-inner { padding: 22px 18px; }
  body[data-page="projects"] .project-pagination { display: none; }
  body[data-page="projects"] .project-mobile-pagination:not([hidden]) { display: grid; grid-template-columns: 64px minmax(0, 1fr) 64px; align-items: center; gap: 10px; margin-top: 24px; }
  body[data-page="projects"] .project-mobile-pagination button { height: 48px; padding: 0; border: 1px solid var(--project-border); border-radius: 8px; background: #fff; color: #343b45; font: inherit; font-size: 14px; cursor: pointer; }
  body[data-page="projects"] .project-mobile-pagination button:disabled { color: #9aa2ac; background: #f5f6f8; cursor: default; }
  body[data-page="projects"] [data-projects] :is(button, select, input):focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
}
@media (max-width: 359px) {
  body[data-page="projects"] .project-list.is-gallery-view { grid-template-columns: minmax(0, 1fr); }
}
