/* CTA-only refinement. Navigation icons, player controls and typography are untouched. */
.button, .presave-button, .cta {
  border-radius:9999px;
  min-width:120px;
  padding:8px 16px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:0;
  transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,transform 200ms ease;
}
.button-primary, .presave-button, .cta:not(.secondary) {
  background:#FF6A00;
  border-color:#FF6A00;
  color:#111111;
}
.button-primary:hover, .presave-button:hover, .cta:not(.secondary):hover {
  background:#C95000;
  border-color:#C95000;
  color:#111111;
  filter:none;
}

/* Home mobile CTA sizing only; retain existing placement and narrow-phone stacking. */
@media (max-width:700px) {
  body.home-page .home-ctas {
    grid-template-columns:repeat(2,minmax(0,150px));
  }
  body.home-page .home-ctas .button {
    box-sizing:border-box;
    width:100%;
    max-width:150px;
    min-width:0;
    height:44px;
    min-height:44px;
    padding:8px 12px;
    margin-top:0;
  }
}
@media (max-width:370px) {
  body.home-page .home-ctas {
    grid-template-columns:minmax(0,150px);
  }
}
