/* SSI Endoskeleton — Button Module: Tech-Angle (v5.0)
   Angled clip-path, monospace feel, cyber/tech. */
.btn {
  border-radius: 0;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.85rem 2rem;
  font-size: 0.8rem;
  border: none;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  box-shadow: none;
  transition: all 0.18s ease;
  font-family: "JetBrains Mono", ui-monospace, monospace;
}
.btn:hover {
  transform: translateX(2px);
}
.btn-primary {
  background: var(--primary);
  color: #fff;
}
.btn-primary:hover {
  background: var(--primary-dark);
}
.btn-outline,
.btn-secondary,
.btn-ghost {
  background: rgba(var(--primary-rgb), 0.12);
  color: var(--primary);
  border: 1px solid rgba(var(--primary-rgb), 0.3);
}
.btn-outline:hover,
.btn-secondary:hover,
.btn-ghost:hover {
  background: rgba(var(--primary-rgb), 0.22);
  border-color: var(--primary);
}

/* Hero contrast: dark backgrounds */
.hero--image:not(.hero--split) .btn-primary,
.section-dark .btn-primary {
  background: var(--primary);
  color: var(--text-on-primary, #fff);
}
.hero--image:not(.hero--split) .btn-outline,
.hero--image:not(.hero--split) .btn-secondary,
.hero--image:not(.hero--split) .btn-ghost,
.section-dark .btn-outline,
.section-dark .btn-secondary,
.section-dark .btn-ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}
.hero--image:not(.hero--split) .btn-outline:hover,
.hero--image:not(.hero--split) .btn-secondary:hover,
.hero--image:not(.hero--split) .btn-ghost:hover,
.section-dark .btn-outline:hover,
.section-dark .btn-secondary:hover,
.section-dark .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}
