/* ═══════════════════════════════════════════════════════════════
   CONFIRMATION — thank-you page, blueprint theme.
   Loads after theme-blueprint.css, base.css, components.css
   (copies from skills-workshop-blueprint/html/assets/).
═══════════════════════════════════════════════════════════════ */

.confirm {
  padding: var(--space-2xl) 0 var(--space-3xl);
  text-align: center;
}

.confirm-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 760px;
  margin: 0 auto;
}

/* "APPROVED" inspection stamp */
.confirm-stamp {
  margin-bottom: var(--space-lg);
  padding: 0.3rem 1rem;
  border: 3px solid var(--pass);
  border-radius: var(--radius-md);
  color: var(--pass);
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transform: rotate(-6deg);
}

.confirm h1 {
  margin: var(--space-sm) 0 var(--space-md);
}

.confirm-sub {
  max-width: 56ch;
  margin-bottom: var(--space-xl);
}

/* ── Next steps: a punch list on a work order ──────────────── */
.confirm-steps {
  width: 100%;
  max-width: 580px;
  margin-bottom: var(--space-xl);
  text-align: left;
}

.confirm-steps ol {
  list-style: none;
  display: grid;
  gap: var(--space-sm);
  counter-reset: step;
}

.confirm-steps li {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
  counter-increment: step;
}

.confirm-steps li::before {
  content: counter(step, decimal-leading-zero);
  flex-shrink: 0;
  padding: 0 0.4em;
  border: 1px solid var(--hazard);
  border-radius: var(--radius-sm);
  color: var(--hazard);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  line-height: 1.7;
}

/* ── While-you-wait links ──────────────────────────────────── */
.confirm-label {
  margin-bottom: var(--space-sm);
}

.confirm-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
  width: 100%;
}

.confirm-link {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--space-md);
  background: var(--bp-900);
  border: 1px solid var(--line);
  border-top: 3px solid var(--ink-cyan);
  border-radius: var(--radius-md);
  text-align: left;
  text-decoration: none;
  transition: border-color 0.2s ease;
}

.confirm-link:hover {
  border-color: var(--hazard);
}

.confirm-link-title {
  color: var(--text);
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.confirm-link-desc {
  color: var(--text-soft);
  font-size: 0.88rem;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .confirm-links {
    grid-template-columns: 1fr;
  }
}
