/* ── HEADER CONFIRMACIÓN ── */
.header-check {
  font-size: 14px; color: var(--color-ink-dim); letter-spacing: .08em;
  margin-left: auto; display: flex; align-items: center; gap: 6px;
}
.header-check svg { flex-shrink: 0; }

/* ── LAYOUT ── */
.page-main--confirm {
  padding-top: var(--header-h);
  max-width: 720px; margin: 0 auto;
  padding-left: var(--page-pad); padding-right: var(--page-pad);
  padding-bottom: var(--spacing-xl);
}

/* ── HERO ── */
.confirm-hero { text-align: center; padding: var(--spacing-lg) 0 var(--spacing-md); }
.confirm-check-icon {
  width: 64px; height: 64px;
  border: 0.5px solid var(--color-ink-faint); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--spacing-sm);
}
.confirm-check-icon svg { color: var(--color-ink); }
.confirm-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 300; font-style: italic;
  margin: 0 0 10px;
}
.confirm-subtitle { font-size: 14px; color: var(--color-ink-dim); line-height: 1.7; margin-bottom: 8px; }
.confirm-order-id { font-size: 14px; color: var(--color-ink-dim); letter-spacing: .15em; }

/* ── SEPARADOR ── */
.confirm-line { margin: var(--spacing-lg) 0; }

/* ── SECCIONES ── */
.confirm-section { margin-bottom: 0; }
.confirm-section-head {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: var(--spacing-md);
}
.confirm-section-head svg { color: var(--color-ink-dim); flex-shrink: 0; }
.confirm-section-title {
  font-size: 14px; letter-spacing: .2em; color: var(--color-ink-dim);
  margin: 0;
}

/* ── DESCARGAS ── */
.confirm-downloads { margin-bottom: var(--spacing-sm); }
.download-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 0; border-bottom: 0.5px solid var(--color-ink-faint);
}
.download-item:last-child { border-bottom: none; }
.download-item-img {
  width: 56px; aspect-ratio: 1/1; flex-shrink: 0;
  background: var(--color-ph); overflow: hidden;
}
.download-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.download-item-info { flex: 1; min-width: 0; }
.download-item-name {
  font-family: var(--font-display); font-size: 14px;
  font-weight: 300; font-style: italic; margin: 0 0 2px;
}
.download-item-meta { font-size: 14px; color: var(--color-ink-dim); margin-bottom: 2px; }
.download-item-expiry { font-size: 14px; color: var(--color-ink-dim); opacity: 0.6; }
.btn-download {
  display: inline-flex; align-items: center; gap: 6px;
  border: 0.5px solid var(--color-ink-faint);
  padding: 8px 14px; font-family: var(--font-mono);
  font-size: 14px; letter-spacing: .08em;
  color: var(--color-ink-dim); white-space: nowrap;
  cursor: pointer; background: transparent;
  transition: border-color .3s, color .3s; flex-shrink: 0;
}
.btn-download:hover { border-color: var(--color-ink); color: var(--color-ink); }
.btn-download svg { flex-shrink: 0; }
.confirm-download-note {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 14px; color: var(--color-ink-dim); line-height: 1.7;
}
.confirm-download-note svg { flex-shrink: 0; margin-top: 2px; }

/* ── PRINT ITEM ── */
.print-items { margin-bottom: var(--spacing-md); }
.print-item {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 0; border-bottom: 0.5px solid var(--color-ink-faint);
}
.print-item:last-child { border-bottom: none; }
.print-item-img {
  width: 56px; aspect-ratio: 1/1; flex-shrink: 0;
  background: var(--color-ph); overflow: hidden;
}
.print-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.print-item-info { flex: 1; }
.print-item-name {
  font-family: var(--font-display); font-size: 14px;
  font-weight: 300; font-style: italic; margin: 0 0 2px;
}
.print-item-meta { font-size: 14px; color: var(--color-ink-dim); }

/* ── TRACKING ── */
.print-tracking { margin-top: var(--spacing-md); }
.tracking-label { font-size: 14px; letter-spacing: .15em; color: var(--color-ink-dim); margin-bottom: var(--spacing-sm); }
.tracking-steps { display: flex; align-items: flex-start; }
.tracking-step {
  display: flex; flex-direction: column; align-items: center;
  flex: 0 0 auto;
}
.tracking-step-dot {
  width: 8px; height: 8px; border-radius: 50%;
  border: 0.5px solid var(--color-ink-faint);
  background: transparent; flex-shrink: 0;
  margin-bottom: 10px;
}
.tracking-step.active .tracking-step-dot {
  border-color: var(--color-ink); background: var(--color-ink);
}
.tracking-step-line {
  flex: 1; height: 0.5px; background: var(--color-ink-faint);
  align-self: flex-start; margin-top: 4px; min-width: 24px;
}
.tracking-step-info { text-align: center; padding: 0 4px; }
.tracking-step-name { font-size: 14px; color: var(--color-ink-dim); line-height: 1.4; }
.tracking-step.active .tracking-step-name { color: var(--color-ink); }
.tracking-step-date { font-size: 14px; color: var(--color-ink-dim); opacity: 0.5; margin-top: 2px; }
.tracking-note { font-size: 14px; color: var(--color-ink-dim); line-height: 1.7; margin-top: var(--spacing-sm); }

/* ── CREAR CUENTA ── */
.confirm-cuenta-desc { font-size: 14px; color: var(--color-ink-dim); line-height: 1.8; margin-bottom: var(--spacing-sm); }
.confirm-cuenta-form { display: flex; gap: 10px; align-items: flex-end; margin-bottom: var(--spacing-sm); }
.form-group { display: flex; flex-direction: column; gap: 5px; flex: 1; }
.form-label { font-size: 14px; color: var(--color-ink-dim); letter-spacing: .08em; }
.form-input {
  width: 100%; background: transparent;
  border: 0.5px solid var(--color-ink-faint);
  padding: 10px 12px; font-family: var(--font-mono);
  font-size: 14px; color: var(--color-ink); outline: none;
  transition: border-color .3s; box-sizing: border-box;
}
.form-input::placeholder { color: var(--color-ink-dim); opacity: 0.5; }
.form-input:focus { border-color: var(--color-ink); }
.confirm-cuenta-skip { font-size: 14px; color: var(--color-ink-dim); }
.confirm-cuenta-skip a { color: var(--color-ink-dim); text-decoration: underline; transition: color .3s; }
.confirm-cuenta-skip a:hover { color: var(--color-ink); }

/* ── CTAs FINALES ── */
.confirm-ctas { display: flex; align-items: center; gap: var(--spacing-md); padding-top: var(--spacing-md); }
.confirm-cuenta-link { font-size: 14px; color: var(--color-ink-dim); transition: color .3s; }
.confirm-cuenta-link:hover { color: var(--color-ink); }

/* ── RESPONSIVE ── */
@media (max-width: 767px) {
  .download-item { flex-wrap: wrap; }
  .btn-download { width: 100%; justify-content: center; }
  .confirm-cuenta-form { flex-direction: column; align-items: stretch; }
  .tracking-steps { overflow-x: auto; padding-bottom: 8px; }
  .tracking-step-line { min-width: 16px; }
  .confirm-ctas { flex-direction: column; align-items: flex-start; }
}
