/* Buttons — Otona Match Navi v2 */

.om-btn-primary,
.om-btn-gold,
.om-btn-ghost,
.om-btn-ghost-gold {
  display: inline-block;
  padding: 14px 28px;
  font-family: var(--om-font-sans);
  font-size: var(--om-fs-label);
  letter-spacing: var(--om-track-wide);
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  border-radius: 0; /* No rounding */
}

.om-btn-primary {
  background: var(--om-ink);
  color: var(--om-cream);
}
.om-btn-primary:hover { background: var(--om-burgundy); }

.om-btn-gold {
  background: var(--om-bronze);
  color: var(--om-dark-base);
}
.om-btn-gold:hover { background: var(--om-bronze-soft); }

.om-btn-ghost {
  background: transparent;
  color: var(--om-ink);
  border: 1px solid var(--om-ink);
  font-weight: 600;
}
.om-btn-ghost:hover { background: var(--om-ink); color: var(--om-cream); }

.om-btn-ghost-gold {
  background: transparent;
  color: var(--om-bronze);
  border: 1px solid rgba(184,147,90,0.4);
  font-weight: 600;
}
.om-btn-ghost-gold:hover { background: var(--om-bronze); color: var(--om-dark-base); }

.om-btn-inline {
  font-family: var(--om-font-sans);
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--om-ink);
  border-bottom: 1px solid var(--om-ink);
  padding-bottom: 3px;
  font-weight: 600;
  text-decoration: none;
}
.om-btn-inline:hover { color: var(--om-burgundy); border-bottom-color: var(--om-burgundy); }
