/* Five Guys page — brand accent + the few components ../styles.css
   doesn't already cover (quantity steppers, the nutrition-facts label,
   the "worth knowing" callout list). Loaded after ../styles.css;
   everything else is shared. */

:root {
  --accent: #B3241D;
  --accent-soft: #F7E3E0;
  --accent-2: #C99A2E;
}
:root[data-theme="dark"] {
  --accent: #E0625A;
  --accent-soft: #2E1A17;
  --accent-2: #D9B65E;
}

/* ---------- quantity stepper (patties, hot dogs, cheese) ---------- */

.opt.stepper {
  padding-left: 10px;
  align-items: center;
  gap: 10px;
}
.opt.stepper::before { content: none; }
.opt.stepper.is-checked {
  background: var(--accent-soft); border-color: var(--accent); color: var(--ink); font-weight: 500;
}

.qty { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; }
.qbtn {
  width: 24px; height: 24px; border-radius: 6px; border: 1px solid var(--hair);
  background: var(--surface); color: var(--ink); font-family: var(--mono); font-size: 14px; line-height: 1;
  cursor: pointer; display: grid; place-items: center; padding: 0;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.qbtn:hover { border-color: var(--accent); color: var(--accent); }
.qbtn:disabled { opacity: .35; cursor: not-allowed; }
.qcount {
  font-family: var(--mono); font-size: 13px; min-width: 76px; text-align: center;
  font-variant-numeric: tabular-nums;
}

/* ---------- "worth knowing" callout list ---------- */

.facts {
  background: var(--accent-soft); border-radius: var(--r-lg); padding: 22px 24px; margin-top: 8px;
}
.facts h2 { font-size: 19px; margin: 0 0 14px; }
.facts ul { margin: 0; padding-left: 20px; }
.facts li { margin-bottom: 12px; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; }
.facts li:last-child { margin-bottom: 0; }
.facts li b, .facts li strong { color: var(--ink); font-weight: 600; }
