/* BidRoute shared design system — load after page CSS */
:root {
  --navy: #1B2A3E;
  --navy-mid: #243448;
  --navy-deep: #111D2B;
  --gold: #C49A5A;
  --frost: #C8D8EC;
  --mist: #8BA4BF;
  --dim: #4A5C72;
  --border: rgba(27,42,62,0.12);
  --white: #FFFFFF;
  --offwhite: #F8F8F8;
  /* legacy aliases used by existing CSS */
  --deep: #111D2B;
  --mid: #243448;
  --steel: #2E4160;
  --green-text: #7ABFA0;
  --green: #7ABFA0;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

h1, h2, h3, h4 {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
}

.logo {
  font-family: 'Instrument Serif', serif;
  font-weight: 400;
  letter-spacing: 0.01em;
}
.logo em { font-style: normal; color: var(--gold); }
.logo span { color: var(--gold); }
.logo em.italic-ok { font-style: italic; } /* escape hatch if needed */

/* Square corners and no shadows everywhere */
*, *::before, *::after {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Buttons */
.btn-solid, .btn-main, .btn-primary {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0 !important;
}
.btn-ghost {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500;
}
button, input[type="submit"], input[type="button"] {
  font-family: 'Plus Jakarta Sans', sans-serif;
  cursor: pointer;
}

/* Pointer cursor on all interactive elements */
a, button, [role="button"], label[for],
input[type="submit"], input[type="button"], input[type="reset"],
select, summary, [onclick], [tabindex]:not([tabindex="-1"]) {
  cursor: pointer;
}

/* Nav stays dark navy */
nav {
  background: var(--navy);
}
