/* Brand files retain the official artwork. Color treatment is CSS only. */
.collaborations {
  position: relative;
  z-index: 3;
  background: #fff;
  padding: 34px var(--gutter) 42px;
  border-top: 1px solid var(--line);
}
.collaborations-intro { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 26px; }
.collaborations-intro p { margin: 0; max-width: 44ch; font-size: 11px; line-height: 1.6; color: #666; text-align: right; }
.collaborations h2 {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -.025em;
}
.collaboration-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.collaboration-list li { min-width: 0; }
.collaboration-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #242424;
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
}
.collaboration-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  overflow: hidden;
  transition: transform 220ms ease;
}
.collaboration-mark img { display: block; height: auto; max-width: 100%; flex: 0 0 auto; object-fit: contain; }
.collaboration-mark .logo-heytea { width: 66px; }
.collaboration-mark .logo-joocyee { width: 158px; filter: grayscale(1) brightness(0); }
.collaboration-mark .logo-popmart { width: 136px; filter: grayscale(1) contrast(3); }
.collaboration-mark .logo-jiaqi { width: 216px; max-width: 100%; }
.collaboration-mark .logo-anua { width: 130px; filter: grayscale(1) brightness(0); }
.collaboration-mark .logo-insta360 { width: 158px; }
.collaboration-mark .logo-nayuki { width: 50px; filter: grayscale(1) brightness(.58) contrast(12); }
/* User-requested main wordmark only. Preserve the official source file and
   mask the separate K-BEAUTY TECH band beginning at source y=104/155. */
.medicube-wordmark { display: block; width: 148px; aspect-ratio: 430 / 93; overflow: hidden; }
.collaboration-mark .logo-medicube { width: 100%; filter: grayscale(1) contrast(3); }
.collaboration-mark .logo-dji { width: 70px; }
.collaboration-mark .logo-uka { width: 88px; filter: grayscale(1) brightness(0); }
.collaboration-mark .logo-hungrypanda { width: 166px; }
.collaboration-mark .logo-vee { width: 58px; }
.collaboration-mark .logo-pico { width: 125px; filter: grayscale(1) brightness(0); }
.collaboration-mark .logo-kinayi { width: 56px; filter: grayscale(1) brightness(0); }
.collaboration-mark .logo-mue { width: 180px; }
.collaboration-mark .logo-starstruk { width: 38px; }
.collaboration-mark .logo-harx { width: 130px; }
.collaboration-mark .logo-adobe { width: 132px; filter: grayscale(1) brightness(0); }
.collaboration-mark .logo-ofhunger { width: 165px; }
.collaboration-list li:nth-last-child(2):nth-child(4n+1) { grid-column: 2; }
.collaboration-list a:focus-visible { outline: 1px solid #222; outline-offset: 7px; }
.collaboration-list a:focus-visible .collaboration-mark { transform: translateY(-3px); }
/* Decorative lift only: identities remain noninteractive display elements. */
@media (hover: hover) and (pointer: fine) {
  .collaboration-brand:hover .collaboration-mark { transform: translateY(-3px); }
}
@media (max-width: 600px) {
  .collaborations { padding-top: 28px; padding-bottom: 34px; }
  .collaborations-intro { display: block; margin-bottom: 20px; }
  .collaborations-intro p { margin-top: 10px; text-align: left; max-width: 38ch; font-size: 10px; }
  .collaboration-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .collaboration-list li:nth-last-child(2):nth-child(4n+1) { grid-column: auto; }
  .collaboration-mark { height: 58px; }
  .collaboration-mark .logo-heytea { width: 58px; }
  .collaboration-mark .logo-joocyee { width: min(132px, 90%); }
  .collaboration-mark .logo-popmart { width: 114px; }
  .collaboration-mark .logo-jiaqi { width: 156px; max-width: 100%; }
  .collaboration-mark .logo-anua { width: 112px; }
  .collaboration-mark .logo-insta360 { width: 134px; max-width: 100%; }
  .medicube-wordmark { width: 136px; max-width: 100%; }
  .collaboration-mark .logo-hungrypanda { width: 145px; max-width: 100%; }
  .collaboration-mark .logo-mue { width: 148px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .collaboration-mark { transition: none; }
  .collaboration-brand:hover .collaboration-mark,
  .collaboration-list a:focus-visible .collaboration-mark { transform: none; }
}
body.motion-off .collaboration-mark { transition: none; }
body.motion-off .collaboration-brand:hover .collaboration-mark,
body.motion-off .collaboration-list a:focus-visible .collaboration-mark { transform: none; }
