/* PIKAPIKI responsive — stacked masonry, dark drawer, no overflow */
@media (max-width: 1023px) {
  .pk-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    text-align: center;
    padding-top: 2.4rem;
  }
  .pk-hero__copy {
    max-width: none;
    margin: 0 auto;
  }
  .pk-hero__whisper { margin-inline: auto; }
  .pk-hero__object-wrap { width: min(70%, 380px); }
  .pk-gender,
  .pk-gender--women,
  .pk-gender__stage,
  .pk-gender__stage--trio,
  .pk-editorial,
  .pk-about-split,
  .pk-piece,
  .pk-piece:nth-of-type(even),
  .pk-contact {
    grid-template-columns: 1fr;
  }
  .pk-gender__stage--trio {
    grid-template-rows: none;
  }
  .pk-gender__stage--trio .pk-media:nth-child(1),
  .pk-gender__stage--trio .pk-media:nth-child(2),
  .pk-gender__stage--trio .pk-media:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
  .pk-gender--women .pk-gender__stage,
  .pk-piece:nth-of-type(even) .pk-piece__copy { order: 0; }
  .pk-gender,
  .pk-gender__stage { min-height: 0; }
  .pk-gender__aside .pk-media,
  .pk-editorial__media .pk-media,
  .pk-piece .pk-media,
  .pk-about-split .pk-media { min-height: 48vh; }
  .pk-objects3,
  .pk-look-row,
  .pk-salon__grid { grid-template-columns: 1fr; }
  .pk-object,
  .pk-look {
    border-right: 0;
    border-bottom: 1px solid var(--pk-line-soft);
    padding-right: 0;
  }
  .pk-masonry {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    grid-auto-rows: minmax(38vw, 220px);
  }
  .m1 { grid-column: 1 / 3; grid-row: auto; min-height: 58vw; }
  .m2, .m3, .m4, .m5, .m6 { grid-column: auto; grid-row: auto; }
  .m3 { min-height: 70vw; }
}

@media (max-width: 899px) {
  .pk-nav,
  .pk-book:not(.pk-book--drawer),
  .pk-atelier { display: none; }
  .pk-menu-btn { display: inline-flex; }
  .pk-chrome { border-bottom: 1px solid var(--pk-line); }
  .pk-piece { scroll-margin-top: 4.6rem; }
  .pk-article { scroll-margin-top: 4.6rem; }
}

@media (min-width: 900px) {
  .pk-menu-btn { display: none; }
}

@media (max-width: 639px) {
  .pk-masonry {
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(58vw, 260px);
  }
  .m1, .m2, .m3, .m4, .m5, .m6 {
    grid-column: 1;
    min-height: 62vw;
  }
  .pk-coverflow .swiper-slide { width: 78vw; }
  .pk-hero h1 { letter-spacing: 0.1em; }
  .pk-season,
  .pk-cta { min-height: 70vh; }
  .pk-plaque { padding-top: 2.4rem; }
  .pk-plaque--hero { padding-top: 0; min-height: 38vh; }
}

@media (max-width: 479px) {
  .pk-hero__object-wrap { width: 86%; }
  .pk-drawer li a { font-size: 1.25rem; }
}

@media (min-width: 1600px) {
  .pk-hero { gap: 5rem; }
  .pk-coverflow .swiper-slide { width: 460px; }
}

@media (min-width: 2200px) {
  .pk-hero h1 { font-size: 4rem; }
}
