/* POST-P1-001 — bounded public-site UX/discoverability polish. */

/*
 * The visible salary control is the £ prefix + border wrapper, not the
 * borderless text input inside it. Put focus/error state on that perceived
 * control. Deep Ink supplies the high-contrast keyboard focus indicator;
 * Antique Gold remains a secondary brand accent on the border.
 */
.money-input:has(input:focus-visible) {
  border-color: var(--antique-gold);
  outline: 3px solid var(--deep-ink);
  outline-offset: 2px;
}

.money-input input:focus-visible {
  outline: none;
}

.money-input:has(input[aria-invalid="true"]) {
  border-color: var(--error);
}

/* Month names are presentation aids only: number + statutory range remain. */
.month-card-label {
  white-space: pre-line;
  line-height: 1.35;
}

/* Static, source-HTML guidance beneath the client-side calculator. */
.calculator-guide {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
  color: var(--deep-ink);
}

.calculator-guide-inner {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
}

.calculator-guide h2 {
  margin: 0 0 0.75rem;
  font-size: 1.3rem;
}

.calculator-guide h3 {
  margin: 1.75rem 0 0.5rem;
  font-size: 1.05rem;
}

.calculator-guide p,
.calculator-guide li {
  font-size: 0.95rem;
}

.calculator-guide ul {
  padding-left: 1.25rem;
}

.calculator-guide details {
  border-top: 1px solid var(--border);
}

.calculator-guide details:last-child {
  border-bottom: 1px solid var(--border);
}

.calculator-guide summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
}

.calculator-guide details p {
  margin: 0 0 1rem;
}

.calculator-guide a {
  color: var(--gold-text);
}
