/* The repair-status / intake banner.
   Kept in one shared file rather than inlined into 30 hand-authored pages,
   same reasoning as chat.css. Uses the variables the pages declare in :root,
   so it stays on-palette if those move. */

.status-band {
  background: linear-gradient(135deg, #101013 0%, #18181b 100%);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 30px 0;
}

/* A thin gold rule so the band reads as its own offer rather than as the top
   of whatever section follows it. */
.status-band::before {
  content: "";
  display: block;
  height: 2px;
  margin: -31px 0 29px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
}

.status-band-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  flex-wrap: wrap;
}

.status-band-text { flex: 1 1 360px; }

.status-band-tag {
  display: block;
  margin: 0 0 6px;
  color: var(--red);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.status-band h2 {
  margin: 0 0 6px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--off-white);
  text-transform: uppercase;
}

.status-band p {
  margin: 0;
  color: var(--muted);
  font-size: .98rem;
  line-height: 1.5;
  max-width: 54ch;
}

.status-band-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

/* Sized well past the 44px tap minimum: the auto attendant sends people here
   from a phone call, so most of the traffic that matters arrives on a phone
   with the shop still on the line. */
.status-band-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 8px;
  border: 1.5px solid var(--line);
  background: transparent;
  color: var(--off-white);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, transform .15s;
}

.status-band-cta:hover {
  border-color: var(--red);
  color: var(--red-light);
  transform: translateY(-1px);
}

/* One button carries the accent. Two gold buttons side by side would make the
   visitor choose between them instead of noticing the first one. */
.status-band-cta.primary {
  background: var(--red);
  border-color: var(--red);
  color: #121212;
}

.status-band-cta.primary:hover {
  background: var(--red-light);
  border-color: var(--red-light);
  color: #121212;
}

@media (max-width: 760px) {
  .status-band { padding: 24px 0; }
  .status-band::before { margin: -25px 0 23px; }
  .status-band-inner { flex-direction: column; align-items: stretch; text-align: center; gap: 18px; }
  .status-band h2 { font-size: 1.28rem; }
  .status-band p { margin-left: auto; margin-right: auto; }
  .status-band-actions { flex-direction: column; }
  .status-band-cta { width: 100%; }
}
