.wp-block-buttons {
  gap: 0.85rem;
}

.wp-block-button .wp-block-button__link {
  padding: 0.9rem 1.3rem;
  border: 1px solid transparent;
  transition: transform var(--stb-transition-fast), box-shadow var(--stb-transition-fast), background-color var(--stb-transition-fast);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(16, 22, 36, 0.72);
  color: var(--stb-text-primary);
  box-shadow: none;
}

.wp-block-button .wp-block-button__link:hover {
  transform: translateY(-1px);
}

.wp-block-post-title,
.wp-block-query-title {
  letter-spacing: 0.01em;
}

.wp-block-navigation {
  gap: 0.3rem;
  flex-wrap: wrap;
}

.wp-block-navigation .wp-block-navigation-item__content {
  padding: 0.7rem 0.85rem;
  border-radius: 999px;
  color: var(--stb-text-muted);
  transition: color var(--stb-transition-fast), background-color var(--stb-transition-fast);
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
  color: var(--stb-text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.wp-block-site-logo img {
  max-height: 42px;
  width: auto;
}

.wp-block-columns {
  gap: clamp(1rem, 2vw, 2rem);
}

.wp-block-post-content > *:first-child {
  margin-top: 0;
}

.wp-block-post-content > *:last-child {
  margin-bottom: 0;
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
  border-radius: var(--stb-radius-pill);
}

@media (max-width: 1200px) {
  .stb-surface > .wp-block-columns,
  .stb-portal-shell > .wp-block-columns,
  .stb-dashboard-shell > .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
