/* ============================================================
   HDH — "Tu pedido" y vuelta de Mercado Pago (misma línea que la compra de la home)
   ============================================================ */
.pedido { background: linear-gradient(180deg, #0A0A0A 0, #1c1a17 80px, #F0EDE8 240px); color: #1b1b1b;
  padding: 120px clamp(16px, 5vw, 72px) 110px; min-height: 100vh; }
.pedido-contenedor { max-width: 1080px; margin: 0 auto; }
.pedido-volver { display: inline-flex; align-items: center; gap: 6px; color: var(--hdh-silver); text-decoration: none; font: 600 14px var(--font-display); margin-bottom: 26px; }
.pedido-volver svg { width: 18px; height: 18px; }
.pedido-volver:hover { color: #fff; }
.pedido-grid { display: grid; grid-template-columns: 5fr 6fr; gap: 40px; align-items: start; }

/* resumen del horno */
.pedido-resumen { background: #fff; border-radius: 22px; padding: 22px; box-shadow: 0 30px 60px rgba(0,0,0,.14); position: sticky; top: 96px; }
.pedido-paso { font: 700 11px var(--font-body); letter-spacing: .28em; text-transform: uppercase; color: var(--hdh-ember); margin: 0 0 14px; }
.pedido-foto { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; display: block; }
.pedido-titulo { font: 800 clamp(24px, 2.6vw, 30px)/1.15 var(--font-display); color: #0A0A0A; margin: 18px 0 8px; }
.pedido-lista { color: #6B7075; font-size: 14px; margin: 0; }
.pedido-precio { font: 800 clamp(30px, 3.4vw, 40px) var(--font-display); color: #0A0A0A; margin: 2px 0 14px; }
.pedido-precio span { display: inline-block; font: 700 13px var(--font-body); color: #fff; background: var(--hdh-ember); padding: 5px 10px; border-radius: 999px; vertical-align: middle; }
.pedido-specs { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; padding: 0 0 16px; margin: 0; color: #3A3D42; font-size: 14px; border-bottom: 1px solid #ece7df; }
.pedido-confianza { list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.pedido-confianza li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #3A3D42; }
.pedido-confianza svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--hdh-ember); }
.pedido-clientes { margin-top: 18px; padding-top: 16px; border-top: 1px solid #ece7df; }
.pedido-clientes p { font: 600 13px var(--font-display); color: #6B7075; margin: 0 0 10px; }
.pedido-clientes-fotos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pedido-clientes-fotos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; display: block; }

/* formulario */
.pedido-form-caja { background: #fff; border-radius: 22px; padding: clamp(22px, 3vw, 34px); box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.pedido-form-caja h2 { font: 800 clamp(26px, 3vw, 34px) var(--font-display); color: #0A0A0A; margin: 0; }
.pedido-form-sub { color: #6B7075; font-size: 14px; margin: 6px 0 22px; }
#form-pedido { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.campo { display: flex; flex-direction: column; }
.campo-nombre, .campo-email { grid-column: 1 / -1; }
.campo label { font: 600 13px var(--font-display); color: #3A3D42; margin-bottom: 6px; }
.campo input, .campo select { height: 48px; padding: 0 14px; border-radius: 12px; border: 1.5px solid #d9d4cb; background: #fbfaf8;
  font: 500 16px var(--font-body); color: #1b1b1b; transition: border-color .2s, box-shadow .2s; width: 100%; box-sizing: border-box; }
.campo select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7075' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; padding-right: 40px; }
.campo input:focus, .campo select:focus { outline: none; border-color: var(--hdh-ember); box-shadow: 0 0 0 4px rgba(196,57,29,.12); background: #fff; }
.campo [aria-invalid="true"] { border-color: #C0392B; }
.campo-ayuda { font-size: 12px; color: #6B7075; margin: 5px 0 0; }
.campo-error { min-height: 18px; font-size: 12.5px; color: #B3261E; margin: 4px 0 6px; }
.pedido-envio { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin: 6px 0 18px; padding: 12px 14px; border-radius: 12px;
  background: #f4f1ec; color: #3A3D42; font-size: 14px; }
.pedido-envio svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--hdh-steel-mid); }
.btn-pagar { grid-column: 1 / -1; height: 58px; border: 0; border-radius: 14px; background: var(--hdh-ember); color: #fff; cursor: pointer;
  font: 700 17px var(--font-display); letter-spacing: .01em; box-shadow: 0 14px 30px rgba(196,57,29,.3); transition: background .2s, transform .15s; }
.btn-pagar:hover { background: var(--hdh-ember-dark); }
.btn-pagar:active { transform: translateY(1px); }
.btn-pagar:disabled, .btn-pagar.cargando { opacity: .7; cursor: progress; }
.pedido-error-general { grid-column: 1 / -1; margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #fdecea; color: #8C1D18; font-size: 14px; }
.pedido-seguro { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 0; font-size: 13px; color: #6B7075; }
.pedido-seguro svg { width: 16px; height: 16px; }
.btn-cuotas { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; padding: 14px;
  border-radius: 14px; border: 1.5px solid #d9d4cb; color: #1b1b1b; text-decoration: none; font: 600 14.5px var(--font-display); transition: border-color .2s, background .2s; }
.btn-cuotas:hover { border-color: #1b1b1b; background: #faf8f5; }
.btn-cuotas svg { width: 19px; height: 19px; color: #25A04A; }

@media (max-width: 860px) {
  .pedido { padding-top: 96px; }
  .pedido-grid { grid-template-columns: 1fr; gap: 18px; }
  .pedido-resumen { position: static; }
  .pedido-foto { aspect-ratio: 16 / 10; }
}
@media (max-width: 480px) {
  #form-pedido { grid-template-columns: 1fr; }
  .pedido-confianza { grid-template-columns: 1fr; }
}

/* ---- vuelta de Mercado Pago */
.estado-caja { max-width: 620px; margin: 0 auto; background: #fff; border-radius: 24px; padding: clamp(26px, 4vw, 44px); text-align: center;
  box-shadow: 0 30px 60px rgba(0,0,0,.14); }
.estado-icono svg { display: none; width: 64px; height: 64px; margin: 0 auto; }
.estado[data-tipo="aprobado"] .ico-aprobado { display: block; color: #1E8E4E; }
.estado[data-tipo="pendiente"] .ico-pendiente { display: block; color: #C98A12; }
.estado[data-tipo="rechazado"] .ico-rechazado { display: block; color: var(--hdh-ember); }
.estado-numero { font: 700 12px var(--font-body); letter-spacing: .22em; text-transform: uppercase; color: #6B7075; margin: 16px 0 0; }
.estado-titulo { font: 800 clamp(28px, 4vw, 40px)/1.1 var(--font-display); color: #0A0A0A; margin: 10px 0 10px; }
.estado-texto { font-size: 16px; line-height: 1.55; color: #3A3D42; margin: 0 auto; max-width: 460px; }
.estado-foto { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; display: block; margin: 24px 0; }
.estado-botones { display: grid; gap: 0; }
.estado-botones .btn-pagar { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.estado-botones .btn-pagar[hidden] { display: none; }
.estado-inicio { margin-top: 16px; color: #6B7075; font: 600 14px var(--font-display); text-decoration: none; }
.estado-inicio:hover { color: #1b1b1b; }

/* vuelta de Mercado Pago del sorteo: los números comprados */
.estado-sorteo { margin: 22px 0; padding: 16px; border-radius: 16px; background: #f6f3ee; }
.estado-sorteo-titulo { font: 700 12px var(--font-body); letter-spacing: .22em; text-transform: uppercase; color: #6B7075; margin: 0 0 10px; }
.estado-sorteo-lista { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.estado-sorteo-lista span { padding: 7px 12px; border-radius: 9px; background: #0A0A0A; color: #fff; font: 800 16px var(--font-display); font-variant-numeric: tabular-nums; }
