/*============================================================
  BUTTONS — design system
  Source: Figma "Style Guide & Components" → Global UI Elements
  Pill shape, uppercase Aktiv Grotesk Ex SemiBold 12px.

  Variants:
    .jm-btn--primary   white fill, black border/text     (hover: light grey)
    .jm-btn--secondary black fill, white text            (hover: 80% black)
    .jm-btn--tertiary  translucent white, white text     (hover: 40% white)
                       — for use OVER imagery / dark heroes

  Usage: <a class="jm-btn jm-btn--primary">Get started</a>
============================================================*/
.jm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 60px;
  font-family: var(--font-body-extended);
  font-weight: var(--fw-semibold);
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

/* ---- Primary ---- */
.jm-btn--primary,
.jm-btn--primary:link,
.jm-btn--primary:visited {
  background: var(--color-white);
  border-color: var(--color-black);
  color: var(--color-black);
}
.jm-btn--primary:hover,
.jm-btn--primary:focus {
  background: var(--color-grey);
  color: var(--color-black);
}

/* ---- Secondary ---- */
.jm-btn--secondary,
.jm-btn--secondary:link,
.jm-btn--secondary:visited {
  background: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}
.jm-btn--secondary:hover,
.jm-btn--secondary:focus {
  background: rgba(0, 0, 0, .8);
  border-color: rgba(0, 0, 0, .8);
  color: var(--color-white);
}

/* ---- Tertiary (over imagery) ---- */
.jm-btn--tertiary,
.jm-btn--tertiary:link,
.jm-btn--tertiary:visited {
  background: rgba(255, 255, 255, .2);
  border-color: transparent;
  color: var(--color-white);
}
.jm-btn--tertiary:hover,
.jm-btn--tertiary:focus {
  background: rgba(255, 255, 255, .4);
  color: var(--color-white);
}
