/* Interfaz nueva de la tienda (mockup de la reestructura): pedidos */

/* ── Pedido a producción (/tienda): una columna al centro, como el mockup ── */
.ped-tienda { display: flex; flex-direction: column; gap: 12px; max-width: 880px; }
.ped-tienda > * { margin: 0; }
.ped-tienda > .seccion-t { margin: 10px 0 -2px; }
.ped-tienda > .seccion-t h2 { font-size: 16px; }
.ped-aviso a { flex: none; }
/* Lo que hay que contar: la tarjeta «Por contar» con su botón ancho */
.ped-ahora-tx { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 14px; }
.ped-ahora-tx strong { font-family: var(--letra-titulos); font-size: 19px; font-weight: 600; line-height: 1.25; }
.ped-ahora .card-pie { background: var(--papel); }
.ped-ahora .card-pie .boton { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 50px; font-size: 16px; }
.ped-otros .it .tx b { display: block; }
/* El pedido que falta enviar */
.ped-tienda .corte-proximo { margin: 0; gap: 12px; }
.ped-tienda .corte-cab b { color: color-mix(in srgb, var(--marca-fuerte) 80%, #000); }
.ped-tienda .corte-fila b { font-family: var(--letra-titulos); font-weight: 600; font-size: 15.5px; }
/* Los próximos: una sola tarjeta, un día por fila (fecha a la izquierda, cada taller con su estado a la derecha) */
.ped-tienda .dias { display: flex; flex-direction: column; gap: 0; background: var(--papel); border: 1px solid var(--linea);
                    border-radius: var(--radio); box-shadow: var(--sombra); overflow: hidden; }
.ped-tienda .dias .dia { border: 0; border-top: 1px solid var(--linea); border-radius: 0; box-shadow: none; padding: 12px 18px; align-items: flex-start; }
.ped-tienda .dias .dia:first-child { border-top: 0; }
.ped-tienda .dia-cab { padding-bottom: 2px; }
.ped-tienda .dia-cab strong { font-family: var(--letra-titulos); font-weight: 600; }
.ped-tienda .dia-talleres li { border-top: 0; padding: 5px 0; min-height: 36px; }
.ped-tienda .dia-talleres li + li { border-top: 1px dashed var(--linea); }
.ped-tienda .dia-talleres li > span:first-child { font-weight: 600; }
.ped-tienda .dia-talleres .corte-taller { font-weight: 400; }
/* Lo que recibiste: la misma fila con fecha del historial */
.ped-recibido .it .tx b { display: block; font-family: var(--letra-titulos); font-weight: 600; }
.ped-recibido .dia-fecha, .hist-ped .dia-fecha { font-size: 16px; width: 42px; }
.ped-vacio { padding: 14px; text-align: center; border: 1.5px dashed var(--linea-fuerte); border-radius: var(--radio); }
@media (min-width: 900px) {
  main:has(> .ped-tienda) > :is(.titulo-pagina, .sub-pagina), main > .ped-tienda { max-width: 880px; margin-left: auto; margin-right: auto; }
  .ped-tienda { width: 100%; }
}
@media (max-width: 520px) {
  .ped-tienda .dias .dia { padding: 12px 14px; gap: 12px; }
  .ped-tienda .corte-fila { flex-wrap: wrap; }
  .ped-tienda .corte-fila .crece { flex-basis: calc(100% - 56px); }
  .ped-tienda .corte-fila .boton { flex: 1 1 100%; min-height: 46px; }
}

/* ── Hacer el pedido (/tienda/pedido/…): el corte en una línea, los productos y abajo quién lo envía con su clave ── */
.ped-cab { display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }
.ped-cab > * { margin: 0; }
.pedido .pie { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; position: static; box-shadow: var(--sombra); margin-top: 14px; }
.pedido .pie > * { margin: 0; }
.pedido .pie .resumen { margin: 0; font-weight: 700; color: var(--tinta); font-size: 14px; }
.ped-quien { border: 0; margin: 0; padding: 0; min-width: 0; }
.ped-quien legend { padding: 0; margin-bottom: 8px; font-size: 13.5px; font-weight: 700; color: var(--tinta); }
.elegir-v { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.op-v { position: relative; display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px; cursor: pointer;
        background: var(--papel); border: 1.5px solid var(--linea-fuerte); border-radius: 14px; font-weight: 700; font-size: 15px; }
.op-v input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--g800); }
.op-v:has(input:checked) { border-color: var(--g800); box-shadow: 0 0 0 3px color-mix(in srgb, var(--marca) 35%, transparent); }
.op-v:has(input:focus-visible) { outline: 3px solid var(--marca-fuerte); outline-offset: 2px; }
.pedido .pie .clave-envio { margin: 0; }
.pedido .pie > .boton { min-height: 52px; font-size: 16px; }
@media (min-width: 900px) {
  main:has(> .pedido) > :is(.titulo-pagina, .sub-pagina, .cifras-pc) { max-width: 760px; }
  .pedido { max-width: 760px; }
  .pedido .pie > .boton { align-self: flex-end; min-width: 260px; }
}

/* ── Historial (/tienda/historial): el mes arriba y cada cosa en una lista pareja con su fecha ── */
.ped-hist { max-width: 880px; }
.hist-meses { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 6px; background: var(--papel);
              border: 1px solid var(--linea); border-radius: 14px; }
.hist-meses a { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 10px; font-size: 13.5px;
                font-weight: 700; color: var(--suave); text-decoration: none; }
.hist-meses a:hover { background: var(--gris); color: var(--tinta); }
.hist-meses a .ico { width: 14px; height: 14px; }
.hist-meses a { white-space: nowrap; }
@media (max-width: 420px) { .hist-meses { grid-template-columns: auto 1fr auto; } .hist-meses b { text-align: center; font-size: 14px; } .hist-meses a { font-size: 12.5px; padding: 6px; } }
.hist-meses > :last-child { justify-self: end; }
.hist-meses > :first-child { justify-self: start; }
.hist-meses b { font-family: var(--letra-titulos); font-weight: 600; }
.hist-ped .it .tx b { display: block; font-family: var(--letra-titulos); font-weight: 600; }
.hist-ir { display: flex; color: var(--tenue); flex: none; }
.hist-ir .ico { width: 16px; height: 16px; }
.hist-mermas { padding: 4px 18px 10px; }
.historial-tienda .card-cab .hist-u { flex-basis: auto; }
@media (min-width: 900px) {
  main:has(> .ped-hist) > :is(.titulo-pagina, .sub-pagina), main > .ped-hist { max-width: 880px; margin-left: auto; margin-right: auto; }
}

/* ── El pedido enviado, como lo ve la tienda (/pedido/…): producto por producto, plan → lo que pidió ── */
.ped-det-t { margin: 4px 2px -6px !important; }
.ped-det-t h2 { font-size: 13px; font-weight: 500; color: var(--suave); font-family: var(--letra); }
.ped-det .it { min-height: 52px; }
.ped-det .it .tx b { display: block; }
.ped-det .it.cambiado { background: var(--marca-suave); }
.ped-det-n { flex: none; min-width: 74px; text-align: right; font-size: 15px; }
.ped-det-n .suave { font-weight: 400; font-size: 13px; }
.ped-det-total { background: var(--gris-cab); }
