/* Projects catalogue only. Desktop rules and animation sequences remain intact. */
@media (max-width: 1024px) {
  .collection-page #project-showcases {grid-template-columns:repeat(2,minmax(0,1fr));}
  .collection-page .discovery-filters label {min-width:0;line-height:1.5;font-size:11px;}
  .collection-page .discovery-filters input,
  .collection-page .discovery-filters select,
  .collection-page .catalogue-toolbar select {font-size:16px;min-height:48px;}
  .collection-page .catalogue-actions a,
  .collection-page .catalogue-actions button {min-height:44px;display:inline-flex;align-items:center;}
  .collection-page .catalogue-card:focus-within {border-color:#D8AD73;box-shadow:0 10px 30px #20251e0A;}
  .collection-page .catalogue-copy h3 {overflow-wrap:break-word;}
  .collection-page .advisory-category:focus-visible,
  .collection-page .catalogue-actions :focus-visible {outline:2px solid #D8AD73;outline-offset:3px;}
}
@media (min-width:701px) and (max-width:900px) {
  .collection-page .homepage-header .menu {display:block;}
  .collection-page .homepage-header nav {position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;padding:20px 6%;background:#171A18;max-height:calc(100dvh - 96px);overflow:auto;}
  .collection-page .homepage-header nav.open {display:flex;}
  .collection-page .nav-dropdown summary {font-size:16px;min-height:44px;}
  .collection-page .nav-panel {position:static;margin:8px 0;}
}
@media (max-width:600px) {
  .collection-page #project-showcases {grid-template-columns:1fr;}
  .collection-page .discovery-filters {gap:18px 12px;}
  .collection-page .discovery-filters label:last-child {grid-column:1/-1;}
  .collection-page .collection-editorial h1 {font-size:clamp(40px,11.5vw,46px);}
  .collection-page .catalogue-toolbar label {width:100%;}
  .collection-page .catalogue-toolbar select {flex:1;min-width:0;}
  .collection-page .catalogue-copy {padding:20px;}
  .collection-page .catalogue-image small {font-size:9px;max-width:calc(100% - 28px);}
  .collection-page .collection-compare-teaser .compare-center {width:88%;}
  .collection-page .collection-compare-teaser .compare-choices {gap:8px;}
  .collection-page .collection-compare-teaser .compare-status {padding:10px 8px;}
  .collection-page .collection-compare-teaser .coming-word,
  .collection-page .collection-compare-teaser .soon-word {font-size:clamp(19px,5vw,23px);}
  .collection-page .collection-compare-teaser .compare-choice-serif {font-size:clamp(22px,6vw,28px);}
  .collection-page .collection-compare-teaser .compare-project-choice strong {font-size:clamp(14px,4vw,18px);}
}
