/* ──────────────────────────────────────────────────────────
   Product Callout Badges
   ────────────────────────────────────────────────────────── */

/* ── Top badges ── */

.pm-product-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 14px;
  border: 1px solid var(--ps-blue, #223D90);
  border-radius: 8px;
  background: transparent;
  color: var(--ps-blue, #223D90);
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.16s ease, transform 0.16s ease;
}

a.pm-product-badge:focus-visible {
  background-color: rgb(34 61 144 / 0.08);
  transform: translateY(-1px);
  outline: 2px solid var(--ps-blue, #223D90);
  outline-offset: 2px;
}

@media (hover: hover) {
  a.pm-product-badge:hover {
    background-color: rgb(34 61 144 / 0.08);
    transform: translateY(-1px);
  }
}

span.pm-product-badge {
  cursor: default;
}

.pm-product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

/* ── Great for ── */

.pm-product-great-for-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 6px 14px;
  border: 1px solid var(--ps-blue, #223D90);
  border-radius: 8px;
  background: var(--ps-blue, #223D90);
  color: var(--ps-yellow, #FAD607);
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.16s ease, transform 0.16s ease;
}

a.pm-product-great-for-badge:focus-visible {
  background-color: color-mix(in srgb, var(--ps-blue, #223D90) 82%, #000);
  transform: translateY(-1px);
  outline: 2px solid var(--ps-blue, #223D90);
  outline-offset: 2px;
}

@media (hover: hover) {
  a.pm-product-great-for-badge:hover {
    background-color: color-mix(in srgb, var(--ps-blue, #223D90) 82%, #000);
    transform: translateY(-1px);
  }
}

span.pm-product-great-for-badge {
  cursor: default;
}

.pm-product-great-for-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 600px) {
  .pm-product-badge,
  .pm-product-great-for-badge {
    font-size: 0.82rem;
    padding: 5px 11px;
    min-height: 32px;
  }
}
