/* Refines chip-like buttons and hero CTAs without changing core CTA semantics site-wide. */

.hero-button {
  gap: 12px;
  flex-wrap: wrap;
}

.hero-button .ht-btn,
.hero-button .btn {
  border-radius: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.hero-button .ht-btn.ht-btn-md {
  min-height: 46px;
  height: 46px;
  line-height: 46px;
  padding: 0 22px;
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(8, 106, 216, 0.1);
}

.hero-button .ht-btn.ht-btn-md:hover,
.hero-button .ht-btn.ht-btn-md:focus,
.hero-button .ht-btn.ht-btn-md:active {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(8, 106, 216, 0.13);
}

.hero-button .ht-btn--outline {
  border-width: 1px;
  background: rgba(255, 255, 255, 0.96);
  color: #0b57d0;
  border-color: rgba(11, 87, 208, 0.22);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}

.hero-button .ht-btn--outline:hover,
.hero-button .ht-btn--outline:focus,
.hero-button .ht-btn--outline:active {
  border-color: rgba(11, 87, 208, 0.12);
  background: #0b57d0;
  color: #ffffff;
}

.btn.btn--small,
.btn.btn-sm,
.btn.btn-outline-primary.btn-sm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  height: auto;
  line-height: 1.3;
  padding: 8px 14px;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.045);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.btn.btn--secondary.btn--small {
  background: linear-gradient(180deg, #0d6ed8 0%, #0a60c3 100%);
  border-color: rgba(11, 87, 208, 0.12);
  color: #ffffff;
}

.btn.btn--secondary.btn--small:hover,
.btn.btn--secondary.btn--small:focus,
.btn.btn--secondary.btn--small:active {
  background: linear-gradient(180deg, #1369ca 0%, #0a5cb8 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(11, 87, 208, 0.12);
}

.btn.btn-outline-primary.btn-sm {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(11, 87, 208, 0.16);
  color: #0b57d0;
}

.btn.btn-outline-primary.btn-sm:hover,
.btn.btn-outline-primary.btn-sm:focus,
.btn.btn-outline-primary.btn-sm:active {
  background: #0b57d0;
  border-color: #0b57d0;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(11, 87, 208, 0.11);
}

.processing-computing-area .hero-button .btn,
.computing-info-box .hero-button .btn,
.computing-info-box .btn.btn--secondary.btn--small {
  min-height: 38px;
  padding-left: 16px;
  padding-right: 16px;
}

@media (max-width: 767.98px) {
  .hero-button .ht-btn.ht-btn-md {
    min-height: 46px;
    height: 46px;
    line-height: 46px;
    padding: 0 20px;
  }

  .btn.btn--small,
  .btn.btn-sm,
  .btn.btn-outline-primary.btn-sm {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 13px;
    border-radius: 10px;
  }
}
