/* Printonic Merch · ficha de producto orientada a la compra (etapa 3b) y subida del logo después de pagar. Fondos claros. */

.pm-ficha { clear: both; margin: 18px 0 8px; flex: 0 0 100%; width: 100%; padding-top: 4px; }
.pm-ficha__pedido { background: var(--ps-cyan-soft); border-radius: 18px; padding: 14px 18px; }
.pm-ficha__total { margin: 0; font-size: 1rem; color: var(--ps-ink); line-height: 1.5; }
.pm-ficha__total b { font-weight: 600; }
.pm-ficha__monto { font-family: var(--ps-mono); font-size: 1.15rem; }
.pm-ficha__total small { color: var(--ps-slate); font-size: .85rem; }
.pm-ficha__mas { margin: 8px 0 0; padding-top: 8px; border-top: 1px dashed var(--ps-line-2); font-size: .92rem; color: var(--ps-text); line-height: 1.5; }
.pm-tema .pm-ficha__subir { background: none !important; border: 0 !important; padding: 0 !important; margin-left: 4px; color: var(--ps-cyan-dark) !important; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none !important; min-height: 0 !important; }
.pm-ficha__garantias { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 9px; }
.pm-ficha__garantias li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; margin: 0; font-size: .93rem; line-height: 1.45; color: var(--ps-slate); }
.pm-ficha__garantias svg { color: var(--ps-cyan-dark); margin-top: 1px; }
.pm-ficha__garantias strong { color: var(--ps-ink); font-weight: 600; }
.pm-ficha__duda { margin: 14px 0 0; font-size: .88rem; color: var(--ps-slate); }

/* El aviso de mínimo del plugin de tramos se mantiene (dice el mínimo junto al botón); sin SKU cargado WooCommerce muestra "SKU: N/D" */
.pm-tema.single-product .product_meta .sku_wrapper { display: none; }

/* Cómo comprás */
.pm-como { clear: both; margin: 48px 0; padding: 36px; border-radius: 32px; background: var(--ps-bg-soft); }
.pm-como h2 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); line-height: 1.2; margin: 0 0 24px; max-width: 30ch; }
.pm-pasos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.pm-pasos li { margin: 0; background: #fff; border-radius: 18px; padding: 18px 16px; color: var(--ps-slate); font-size: .92rem; line-height: 1.45; }
.pm-pasos li strong { display: block; color: var(--ps-ink); font-weight: 600; margin-bottom: 4px; }
.pm-pasos__n { display: block; font-family: var(--ps-mono); font-size: .8rem; font-weight: 600; color: var(--ps-cyan-dark); margin-bottom: 10px; }
.pm-pasos li:nth-child(2) .pm-pasos__n { color: var(--ps-pink); }
.pm-pasos li:nth-child(3) .pm-pasos__n { color: #B07D00; }

/* Logo después de pagar (página de pedido recibido) */
.pm-logo { margin: 0 0 32px; padding: 28px; border-radius: 24px; background: var(--ps-cyan-soft); border-top: 4px solid var(--ps-cyan); }
.pm-logo h2 { font-size: 1.5rem; margin: 0 0 8px; }
.pm-logo > p { margin: 0 0 16px; color: var(--ps-text); }
.pm-logo__form { display: grid; gap: 12px; max-width: 560px; }
.pm-logo__form label { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; font-weight: 500; color: var(--ps-ink); margin: 0; }
.pm-logo__form small { font-weight: 400; color: var(--ps-slate); }
.pm-tema .pm-logo__form input[type], .pm-tema .pm-logo__form textarea { width: 100%; border: 1px solid var(--ps-line-2); border-radius: 12px; padding: 10px 12px; background: #fff; font-size: 1rem; }
.pm-logo__error { background: #FDE2EE; color: var(--ps-ink); border-radius: 12px; padding: 10px 14px; }

@media (max-width: 1024px) {
  .pm-pasos { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .pm-como { padding: 24px 16px; border-radius: 24px; }
  .pm-pasos { grid-template-columns: 1fr; gap: 10px; }
  .pm-logo { padding: 20px 16px; }
}
