
/* ============ Delete Data page (reuses legal styles) ============ */

.delete-grid {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 36px 80px;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 64px;
  align-items: start;
}

.delete-body {
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 620px;
}

.delete-steps {
  list-style: none;
  padding: 0;
  margin: 32px 0;
  counter-reset: step;
}
.delete-steps li {
  counter-increment: step;
  position: relative;
  padding: 18px 18px 18px 64px;
  border-bottom: 2px solid var(--ink);
  font-size: 16px;
  color: var(--ink);
}
.delete-steps li:first-child { border-top: 2px solid var(--ink); }
.delete-steps li::before {
  content: counter(step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 18px;
  width: 44px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--coral);
  letter-spacing: 0.05em;
}
.delete-steps li strong { font-weight: 700; color: var(--ink); }
.delete-steps li .crumbs {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  background: var(--paper-2);
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--hairline);
  margin: 0 2px;
}

.delete-card {
  background: var(--paper);
  border: 2px solid var(--ink);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: 0 8px 0 var(--ink);
  position: sticky;
  top: 96px;
}
.delete-card h3 {
  font-family: var(--display);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1;
  margin: 0 0 6px;
  color: var(--ink);
}
.delete-card .lead {
  font-size: 15px;
  color: var(--ink-mute);
  margin: 0 0 28px;
}
.delete-card label {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 8px;
}
.delete-card input {
  width: 100%;
  padding: 16px 18px;
  font-family: var(--mono);
  font-size: 16px;
  background: #fff;
  border: 2px solid var(--ink);
  border-radius: 12px;
  box-shadow: 0 3px 0 var(--ink);
  color: var(--ink);
  outline: none;
  margin-bottom: 22px;
}
.delete-card input::placeholder { color: var(--ink-mute); opacity: 0.6; }
.delete-card input:focus { border-color: var(--coral); }

.delete-card .submit-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--sans);
  font-weight: 700;
  font-size: 16px;
  padding: 18px 22px;
  border-radius: 14px;
  border: 2px solid var(--ink);
  background: var(--coral);
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 4px 0 var(--ink);
  transition: transform 120ms, box-shadow 120ms, opacity 120ms;
}
.delete-card .submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--ink); }
.delete-card .submit-btn:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--ink); }
.delete-card .submit-btn[aria-disabled="true"] {
  opacity: 0.5;
  pointer-events: none;
}

.delete-card .or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-mute);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.delete-card .or::before,
.delete-card .or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--hairline);
}

.delete-card .alt-email {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: var(--paper-2);
  border: 1.5px solid var(--ink);
  border-radius: 12px;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
}
.delete-card .alt-email:hover { background: var(--paper); }
.delete-card .alt-email .arrow { color: var(--coral); }

.delete-promise {
  margin-top: 24px;
  padding: 20px;
  background: color-mix(in oklab, var(--mint) 18%, var(--paper));
  border: 1.5px solid var(--ink);
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
}
.delete-promise .label {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mint-deep);
  margin-bottom: 6px;
  display: block;
}

.delete-note {
  margin-top: 32px;
  padding: 20px 24px;
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--radius-md);
  font-size: 15px;
  line-height: 1.5;
}
.delete-note .label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sun);
  margin-bottom: 6px;
  display: block;
}

@media (max-width: 980px) {
  .delete-grid {
    grid-template-columns: 1fr;
    padding: 36px 24px 64px;
    gap: 32px;
  }
  .delete-card { position: static; }
}
