.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s var(--ease), background .25s var(--ease);
}

.button:hover { transform: translateY(-2px); }

.button.ghost {
  border-color: var(--line);
  background: rgba(255,255,255,.48);
  color: var(--ink);
  backdrop-filter: blur(16px);
}

.platform-list {
  border-top: 1px solid var(--line);
}

.platform {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: padding .25s var(--ease), background .25s var(--ease);
}

.platform:hover {
  padding-inline: 14px;
  background: rgba(255,255,255,.34);
}

.platform-name {
  font-size: clamp(22px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: -.035em;
}

.platform-arrow {
  font-size: 28px;
}

.release-card {
  overflow: hidden;
  border-radius: var(--radius);
  background: rgba(255,255,255,.50);
  border: 1px solid rgba(255,255,255,.62);
  backdrop-filter: blur(18px);
}

.release-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.release-meta {
  padding: 22px;
}

.release-meta h3 {
  margin: 0 0 8px;
  font-size: 36px;
  letter-spacing: -.045em;
}

.qr {
  width: 150px;
  padding: 10px;
  border-radius: 18px;
  background: white;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.socials a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 700;
}


.platform-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.platform-logo {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  border-radius: 13px;
  background: var(--brand-color);
  color: white;
  font-size: 22px;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
