/* =========================================================
   NORTHSTAR SELECTED — Account Deletion Pages
   ========================================================= */

/* ── Page body ───────────────────────────────────────────── */
.delete-body {
  background: var(--color-white);
  padding-top: clamp(var(--sp-16), 8vw, var(--sp-32));
  padding-bottom: clamp(var(--sp-20), 10vw, var(--sp-40));
  padding-inline: var(--container-pad);
}

/* ── Two-column grid ─────────────────────────────────────── */
.delete-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: clamp(var(--sp-12), 6vw, var(--sp-24));
  max-width: var(--container-wide);
  margin-inline: auto;
  align-items: start;
}

/* ── Info column ─────────────────────────────────────────── */
.delete-info {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--sp-10), 5vw, var(--sp-16));
}

.delete-intro {
  font-size: var(--fs-md);
  color: var(--color-mid);
  line-height: var(--lh-loose);
  font-weight: var(--fw-light);
  max-width: 560px;
}

/* ── Section headings ────────────────────────────────────── */
.delete-section__eyebrow {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--sp-3);
  display: block;
}

.delete-section__title {
  font-family: var(--font-display);
  font-size: clamp(var(--fs-lg), 2vw, var(--fs-xl));
  font-weight: var(--fw-regular);
  color: var(--color-charcoal);
  line-height: var(--lh-snug);
  margin-bottom: var(--sp-2);
}

.delete-section__divider {
  display: block;
  width: 32px;
  height: 1px;
  background: var(--color-gold);
  margin-bottom: var(--sp-6);
}

/* ── Info cards ──────────────────────────────────────────── */
.delete-card {
  padding: var(--sp-6) var(--sp-8);
}

.delete-card--danger {
  border-left: 3px solid #c0392b;
  background: rgba(192, 57, 43, 0.03);
}

.delete-card--caution {
  border-left: 3px solid var(--color-gold);
  background: var(--color-cream);
}

.delete-card__intro {
  font-size: var(--fs-sm);
  color: var(--color-mid);
  line-height: var(--lh-normal);
  margin-bottom: var(--sp-4);
  font-weight: var(--fw-light);
}

/* ── Process steps ───────────────────────────────────────── */
.delete-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}

.delete-step {
  display: flex;
  gap: var(--sp-5);
  padding-bottom: var(--sp-7);
}

.delete-step:last-child {
  padding-bottom: 0;
}

.delete-step__marker {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 28px;
  flex-shrink: 0;
}

.delete-step__dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-charcoal);
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: var(--fw-medium);
  flex-shrink: 0;
  font-family: var(--font-body);
}

.delete-step__line {
  width: 1px;
  flex: 1;
  min-height: 16px;
  background: rgba(0, 0, 0, 0.1);
  margin-top: var(--sp-2);
}

.delete-step:last-child .delete-step__line {
  display: none;
}

.delete-step__content {
  padding-top: 4px;
  flex: 1;
}

.delete-step__label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-charcoal);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  margin-bottom: var(--sp-2);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.delete-step__duration {
  display: inline-block;
  font-size: 10px;
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-widest);
  text-transform: uppercase;
  color: var(--color-gold);
  border: 1px solid rgba(200, 169, 110, 0.5);
  padding: 1px 6px;
}

.delete-step__desc {
  font-size: var(--fs-sm);
  color: var(--color-mid);
  line-height: var(--lh-normal);
  font-weight: var(--fw-light);
}

.delete-step__desc a {
  color: var(--color-gold-dark);
  border-bottom: 1px solid transparent;
  transition: border-color var(--duration-base) var(--ease-out);
}

.delete-step__desc a:hover {
  border-bottom-color: var(--color-gold-dark);
}

/* ── Form panel (sticky dark card) ──────────────────────── */
.delete-form-wrap {
  position: sticky;
  top: calc(var(--sp-10) + 80px);
}

.delete-form-panel {
  background: var(--color-charcoal);
  padding: var(--sp-10);
}

.delete-form-panel__title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: var(--fw-light);
  color: var(--color-white);
  line-height: var(--lh-snug);
  margin-bottom: var(--sp-2);
}

.delete-form-panel__sub {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.35);
  line-height: var(--lh-normal);
  margin-bottom: var(--sp-8);
  font-weight: var(--fw-light);
}

/* Override form inputs for dark panel */
.delete-form-panel .contact__form {
  gap: var(--sp-5);
}

.delete-form-panel .form-label {
  color: rgba(255, 255, 255, 0.35);
}

.delete-form-panel .form-input,
.delete-form-panel .form-textarea,
.delete-form-panel .form-select {
  color: rgba(255, 255, 255, 0.9);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.delete-form-panel .form-input::placeholder,
.delete-form-panel .form-textarea::placeholder {
  color: rgba(255, 255, 255, 0.2);
}

.delete-form-panel .form-input:focus,
.delete-form-panel .form-textarea:focus,
.delete-form-panel .form-select:focus {
  border-bottom-color: var(--color-gold);
}

.delete-form-panel .form-input.is-error,
.delete-form-panel .form-textarea.is-error {
  border-bottom-color: #e74c3c;
}

.delete-form-panel .form-error-msg {
  color: #e74c3c;
}

.delete-form-panel .form-select {
  color: rgba(255, 255, 255, 0.55);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.3)' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
}

.delete-form-panel .form-select option {
  background: var(--color-charcoal);
  color: var(--color-white);
}

/* Consent checkbox */
.delete-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  margin-block: var(--sp-5);
}

.delete-consent__checkbox {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: var(--color-gold);
  cursor: pointer;
  flex-shrink: 0;
}

.delete-consent__label {
  font-size: var(--fs-xs);
  color: rgba(255, 255, 255, 0.35);
  line-height: var(--lh-normal);
  cursor: pointer;
  font-weight: var(--fw-light);
}

.delete-consent__label strong {
  color: rgba(255, 255, 255, 0.65);
  font-weight: var(--fw-medium);
}

.delete-consent-error {
  display: none;
  font-size: var(--fs-xs);
  color: #e74c3c;
  margin-top: calc(-1 * var(--sp-3));
  margin-bottom: var(--sp-3);
  letter-spacing: var(--ls-wide);
}

.delete-consent-error.is-visible {
  display: block;
}

/* Submit button — full width */
.delete-form-panel .form-submit {
  align-self: stretch;
  width: 100%;
  justify-content: center;
  margin-top: var(--sp-2);
}

/* Success state (dark version) */
.delete-form-panel .form-success {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-4);
  border: 1px solid rgba(200, 169, 110, 0.35);
  background: rgba(200, 169, 110, 0.06);
  padding: var(--sp-8);
}

.delete-form-panel .form-success.is-visible {
  display: flex;
}

.delete-form-panel .form-success__icon {
  width: 32px;
  height: 32px;
  color: var(--color-gold);
}

.delete-form-panel .form-success__title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  color: var(--color-white);
}

.delete-form-panel .form-success__body {
  font-size: var(--fs-sm);
  color: rgba(255, 255, 255, 0.45);
  line-height: var(--lh-normal);
  font-weight: var(--fw-light);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .delete-layout {
    grid-template-columns: 1fr;
  }

  .delete-form-wrap {
    position: static;
    order: -1; /* Form before info content on smaller screens */
  }
}

@media (max-width: 768px) {
  .delete-form-panel {
    padding: var(--sp-6);
  }
}

