/* Ficha de pegatinas de corte: configurador propio (pegatinas.js) */
.pz-formas .opt-card { flex-direction: column; text-align: center; }
.pz-formas .opt-card svg { margin: 0 auto 4px; }
.pz-forma-help { margin: var(--space-3, 12px) 0 0; color: var(--gray-600, #555); font-size: var(--text-sm, 14px); }
.pz-measure { align-items: flex-end; }
.pz-lock {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 42px; margin-bottom: 2px;
  border: 1px solid var(--color-border, #d9e0dd); border-radius: 10px; background: #fff; color: var(--gray-500, #777); cursor: pointer;
}
.pz-lock .pz-lock-closed { display: none; }
.pz-lock.is-on { border-color: #009b77; color: #009b77; background: #f1faf7; }
.pz-lock.is-on .pz-lock-closed { display: block; }
.pz-lock.is-on .pz-lock-open { display: none; }
.pz-lock:disabled { opacity: .45; cursor: default; }
.pz-ratio-note { margin: var(--space-2, 8px) 0 0; font-size: var(--text-sm, 14px); color: var(--gray-600, #555); }
.pz-file-info { display: flex; gap: 12px; align-items: center; margin-top: var(--space-3, 12px); padding: 10px 12px; border: 1px solid var(--color-border, #d9e0dd); border-radius: 10px; background: #fafbfa; font-size: var(--text-sm, 14px); }
.pz-file-info .pz-thumb { width: 64px; height: 64px; object-fit: contain; background: repeating-conic-gradient(#e9e9e9 0 25%, #fff 0 50%) 0 0/12px 12px; border-radius: 6px; flex: none; }
.pz-roll-wrap { border: 1px solid var(--color-border, #d9e0dd); border-radius: 12px; background: #fff; padding: 8px; }
.pz-roll-wrap canvas { width: 100%; height: auto; display: block; }
.pz-roll-info { margin: var(--space-2, 8px) 0 0; font-size: var(--text-sm, 14px); color: var(--gray-700, #333); }
.pz-sum-img { object-fit: contain; }

/* «Así fabricamos tus pegatinas» */
.pz-fabrica { margin: var(--space-8, 40px) 0; }
.pz-fabrica h2 { font-family: var(--font-display); font-size: var(--text-2xl, 26px); margin: 0 0 var(--space-2, 8px); }
.pz-fabrica > p { color: var(--gray-600, #555); margin: 0 0 var(--space-4, 16px); max-width: 70ch; }
.pz-fabrica-grid { display: grid; gap: var(--space-4, 16px); grid-template-columns: 1fr; }
@media (min-width: 768px) { .pz-fabrica-grid { grid-template-columns: 1fr 1fr; } }
.pz-fabrica figure { margin: 0; border: 1px solid var(--color-border, #d9e0dd); border-radius: 14px; overflow: hidden; background: #0f1a16; }
.pz-fabrica video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #0f1a16; }
.pz-fabrica figcaption { padding: 12px 14px; background: #fff; font-size: var(--text-sm, 14px); color: var(--gray-700, #333); }
.pz-fabrica figcaption b { display: block; color: #009b77; margin-bottom: 2px; }

/* aviso de legibilidad en pegatinas pequeñas */
.pz-aviso { margin: var(--space-3, 12px) 0 0; padding: 10px 14px; border-radius: 10px; font-size: var(--text-sm, 14px); line-height: 1.45; border: 1px solid #f0c36d; background: #fff8e6; color: #5a4300; }
.pz-aviso--alto { border-color: #e8a0a0; background: #fff1f1; color: #6b1a1a; }
.pz-aviso b { display: block; margin-bottom: 2px; }

/* entrega */
.pz-entregas .opt-card { align-items: flex-start; }
.pz-entregas .opt-name { display: flex; flex-direction: column; gap: 2px; }
.pz-entrega-fecha { font-weight: 400; color: var(--gray-500, #777); font-size: var(--text-xs, 12px); }
