/* Visualizador IA "Ver en tu espacio" */
.sh-viz-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.8rem 1.4rem;
  background:linear-gradient(135deg,#9e7959,#6b9b91);color:#fff;border-radius:.6rem;font-weight:600;
  text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.sh-viz-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15);color:#fff}

.sh-viz-app{max-width:760px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:1rem;
  box-shadow:0 6px 30px rgba(0,0,0,.08);font-family:inherit}
.sh-viz-head{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}
.sh-viz-prodimg{width:72px;height:72px;object-fit:cover;border-radius:.6rem}
.sh-viz-head h2{margin:0 0 .2rem;font-size:1.25rem}
.sh-viz-hint{margin:0;color:#666;font-size:.95rem}

.sh-viz-step{display:flex;flex-direction:column;gap:1rem}
.sh-viz-step label{font-weight:500;font-size:.95rem}
.sh-viz-step input[type=email]{width:100%;padding:.7rem;border:1px solid #ddd;border-radius:.5rem;margin-top:.3rem;font-size:1rem}
.sh-viz-consent{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;color:#555;font-size:.9rem}
.sh-viz-consent input{margin-top:.2rem}

.sh-viz-btn{display:inline-block;text-align:center;padding:.85rem 1.5rem;border:none;border-radius:.6rem;
  background:#9e7959;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:opacity .15s}
.sh-viz-btn:hover{opacity:.9;color:#fff}
.sh-viz-btn:disabled{opacity:.5;cursor:not-allowed}

.sh-viz-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;
  padding:2rem;border:2px dashed #cbb;border-radius:.8rem;cursor:pointer;color:#777;text-align:center}
.sh-viz-drop:hover{border-color:#9e7959;background:#faf8f6}
.sh-viz-preview{max-width:100%;max-height:280px;border-radius:.6rem}

.sh-viz-loading{text-align:center;padding:2.5rem;font-size:1.1rem;color:#666}
.sh-viz-msg{margin:0;font-size:.9rem;min-height:1.1em}

/* Comparador antes/después (lado a lado) */
.sh-viz-compare{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.sh-viz-compare figure{margin:0}
.sh-viz-compare img{width:100%;display:block;border-radius:.6rem;border:1px solid #eee}
.sh-viz-compare figcaption{font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:#555}
@media(max-width:600px){.sh-viz-compare{grid-template-columns:1fr}}

.sh-viz-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;justify-content:center}
.sh-viz-actions .sh-viz-buy{background:#6b9b91}

@media(max-width:600px){.sh-viz-head{flex-direction:column;text-align:center}.sh-viz-app{padding:1rem;margin:1rem}}
