/* Under-construction notice. Amber-hued status strip for CPT
   fallback singles. Deliberately flatter than the surrounding glass
   sections so it reads as chrome, not as content. */

.under-construction {
  padding-block: clamp(1.25rem, 2.5vw, 1.75rem);
}

.under-construction__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  padding-block: clamp(1.25rem, 2.5vw, 2rem) !important;
  text-align: center;
  max-width: 48rem;
}

/* Amber badge — visually distinct from the teal "live" pulse-dot chip
   so stakeholders can't miss that the page is WIP. */
.under-construction__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  font-size: 0.625rem;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: oklch(0.48 0.14 75);
  background: color-mix(in oklch, oklch(0.78 0.18 75) 16%, transparent);
  border: 1px solid color-mix(in oklch, oklch(0.78 0.18 75) 35%, transparent);
  border-radius: 9999px;
}

.under-construction__badge-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: oklch(0.72 0.18 75);
  box-shadow: 0 0 0 2px color-mix(in oklch, oklch(0.78 0.18 75) 22%, transparent);
}

.under-construction__message {
  margin: 0;
  font-size: var(--fs-base);
  color: var(--color-muted-foreground);
  line-height: var(--lh-snug);
  max-width: 52ch;
  text-wrap: balance;
}

.under-construction__actions {
  display: flex;
  gap: 0.625rem;
}
