/* Official, unmodified store artwork. Google includes transparent clear space. */
.hero-store-row {
  --store-badge-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  width: 100%;
}
.hero-store-center { min-width: 0; }
.store-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
}
.store-badge-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(var(--store-badge-height) * 250 / 168);
  text-decoration: none;
  border-radius: 10px;
}
.store-badge-link[aria-disabled="true"] { cursor: default; }
.store-badge-link img {
  display: block;
  height: var(--store-badge-height);
  width: auto;
  max-width: none;
}
.store-badge-play .store-badge-link img {
  height: calc(var(--store-badge-height) * 250 / 168);
}
.store-badge-status {
  margin: 0;
  color: #c3cad8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.store-badge-status[hidden] { display: none; }
@media (max-width: 900px) {
  .hero-store-row {
    --store-badge-height: 50px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
    max-width: 550px;
  }
  .hero-store-center { grid-column: 1 / -1; grid-row: 1; }
  .store-badge-play { grid-column: 1; grid-row: 2; }
  .store-badge-apple { grid-column: 2; grid-row: 2; }
}
@media (max-width: 420px) {
  .hero-store-row { --store-badge-height: 42px; }
}
