/* Apple-provided hardware is already in the images. Do not draw another phone. */
.hero-grid > *, .hero-visual, .phone-stage { min-width: 0; }
.hero-visual { min-height: 0; margin: 0; padding: 0; overflow: clip; }
.phone-stage {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 10px;
  width: min(100%, 540px);
  height: auto;
  padding: 20px;
  margin: 0 auto;
  transform: none;
}
.phone-stage > .phone {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  opacity: 1;
  transform: none;
}
.phone-stage > .phone.phone-left { grid-column: 1; grid-row: 1; transform: rotate(-4deg); }
.phone-stage > .phone.phone-main { grid-column: 2; grid-row: 1; width: 145%; margin-left: -22.5%; z-index: 4; }
.phone-stage > .phone.phone-right { grid-column: 3; grid-row: 1; transform: rotate(4deg); }
.phone-stage .phone img { display: block; width: 100%; height: auto; border-radius: 0; background: transparent; }
.mini-shot { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.mini-shot img { width: min(100%, 260px); height: auto; max-height: none; border-radius: 0; background: transparent; }
.gallery-card { display: flex; justify-content: center; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.gallery-card img { width: min(100%, 300px); height: auto; border-radius: 0; background: transparent; }
.event-phone { display: grid; place-items: center; min-width: 0; }
.event-phone img { width: min(100%, 300px); height: auto; border: 0; border-radius: 0; background: transparent; }
.apple-device-credit { font-size: 11px; font-weight: 400; line-height: 1.5; margin-top: 20px; color: var(--muted, #6b7a75); }
@media (max-width: 640px) {
  .phone-stage { display: block; width: 100%; height: auto; padding: 16px 0; margin: 0; transform: none; }
  .phone-stage > .phone.phone-left, .phone-stage > .phone.phone-right { display: none; }
  .phone-stage > .phone.phone-main { width: min(78%, 280px); height: auto; margin: 0 auto; }
}
