/* VPS platform links — scoped to /vps/ only. No shared hero CSS changes. */
/* Keep radio accessibility while preventing a label click from scrolling to
   a visually hidden radio located above the visible plan selector. */
#op-vps-pricing .op-vps-control {
  position: fixed;
  top: 0;
  left: 0;
}
#op-vps-pricing .op-vps-category-option {
  min-width: 0;
  position: relative;
}
#op-vps-pricing .op-vps-category-option > .op-vps-category {
  height: 100%;
  padding-right: 2.65rem;
}
#op-vps-pricing .op-vps-platform-copy {
  position: absolute;
  right: .72rem;
  bottom: .7rem;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  background: rgba(7, 28, 47, .7);
  border: 1px solid rgba(117, 175, 215, .26);
  border-radius: .55rem;
  color: #a9d9fb;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
#op-vps-pricing .op-vps-platform-copy svg { width: 1rem; height: 1rem; pointer-events: none; }
#op-vps-pricing .op-vps-platform-copy:hover,
#op-vps-pricing .op-vps-platform-copy:focus-visible {
  color: #fff;
  border-color: #61bcfc;
  background: rgba(25, 104, 182, .55);
}
#op-vps-pricing .op-vps-platform-copy:focus-visible { outline: 2px solid #64ccff; outline-offset: 3px; }
#op-vps-pricing .op-vps-platform-copy.is-copied { color: #8cf2ca; border-color: rgba(97, 230, 171, .7); }
#op-vps-pricing .op-vps-category-option:has(> label.is-keyboard-focused) label { outline: 2px solid #64ccff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  #op-vps-pricing .op-vps-platform-copy { transition: none; }
}
