:root{--cata-blue:#173b69;--cata-green:#238653;--cata-light:#f4f7fb;--cata-border:#d4dce7;--cata-text:#1f2d3d}
.cata-app{max-width:1080px;margin:28px auto;padding:0 16px;color:var(--cata-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cata-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:28px}.cata-progress-step{position:relative;text-align:center;color:#7a8797;font-size:13px}.cata-progress-step:after{content:"";position:absolute;top:17px;left:58%;width:84%;height:3px;background:#dbe1e8;z-index:-1}.cata-progress-step:last-child:after{display:none}.cata-progress-icon{display:flex;width:36px;height:36px;border-radius:50%;background:#e8edf3;align-items:center;justify-content:center;margin:0 auto 7px;font-weight:800}.cata-progress-step.is-active{color:var(--cata-blue);font-weight:700}.cata-progress-step.is-active .cata-progress-icon{background:var(--cata-blue);color:#fff}.cata-progress-step.is-complete{color:var(--cata-green);font-weight:700}.cata-progress-step.is-complete .cata-progress-icon{background:var(--cata-green);color:#fff}.cata-progress-step.is-complete:after{background:var(--cata-green)}.cata-panel{display:none;background:#fff;border:1px solid var(--cata-border);border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(20,43,71,.08)}.cata-panel.is-active{display:block}.cata-panel h1,.cata-panel h2{color:var(--cata-blue);margin-top:0}.cata-product{display:grid;grid-template-columns:120px 1fr 230px;gap:20px;padding:18px 0;border-bottom:1px solid var(--cata-border)}.cata-product img{width:120px;height:100px;object-fit:contain;border-radius:10px;background:#f7f8fa}.cata-product h3{margin:0 0 4px}.cata-product p{margin:0 0 10px}.cata-tech{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;font-size:14px}.cata-quantity{background:var(--cata-light);padding:14px;border-radius:12px}.cata-quantity label{display:block;font-weight:700;font-size:13px;margin-bottom:9px}.cata-quantity select,.cata-quantity input,.cata-grid input,.cata-special textarea{width:100%;box-sizing:border-box;border:1px solid #bfc9d6;border-radius:8px;padding:10px;background:#fff}.cata-equivalence{font-size:13px;color:var(--cata-green);font-weight:700;min-height:34px}.cata-remove{border:0;background:transparent;color:#b42318;padding:6px 0;cursor:pointer}.cata-special,.cata-policy,.cata-review-card{margin-top:22px;background:var(--cata-light);border-radius:12px;padding:18px}.cata-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cata-grid label{font-weight:700}.cata-grid label span{color:#b42318}.cata-grid small{font-weight:400}.cata-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.cata-actions button,.cata-btn{border:0;border-radius:10px;background:var(--cata-blue);color:#fff!important;padding:12px 20px;font-weight:800;text-decoration:none;cursor:pointer}.cata-actions .cata-prev{background:#e7ecf2;color:var(--cata-blue)}.cata-choice{border:0;padding:0;margin:20px 0}.cata-choice label{display:block;padding:13px;border:1px solid var(--cata-border);border-radius:10px;margin:8px 0}.is-hidden{display:none!important}.cata-honeypot{position:absolute!important;left:-9999px!important}.cata-empty{padding:24px;border:1px dashed #aeb9c7;border-radius:12px;text-align:center}.cata-success{text-align:center;padding:30px}.cata-success-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cata-green);color:#fff;font-size:36px;margin:auto}.cata-confirm-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:24px}.cata-whatsapp{background:#178b52}.cata-policy a{font-weight:800}.cata-review-card h3{color:var(--cata-blue);margin-bottom:4px}
@media(max-width:760px){.cata-progress{grid-template-columns:repeat(5,1fr)}.cata-progress-step span:last-child{display:none}.cata-progress-step:after{width:75%}.cata-panel{padding:18px}.cata-product{grid-template-columns:80px 1fr}.cata-product img{width:80px;height:75px}.cata-quantity{grid-column:1/-1}.cata-grid,.cata-tech{grid-template-columns:1fr}.cata-actions button{flex:1}}

/* V1.1: botón visible en ficha individual y archivo */
.cata-single-button-wrap{margin:18px 0 14px 0;display:block;clear:both}
.single-product .cata-single-button-wrap .cata-add-product,.woocommerce ul.products li.product .cata-add-product{background:#173B69!important;color:#fff!important;border-radius:8px!important;padding:12px 18px!important;text-transform:none!important;font-weight:700!important;display:inline-block!important;line-height:1.1!important;text-decoration:none!important}
.single-product .cata-single-button-wrap .cata-add-product:hover,.woocommerce ul.products li.product .cata-add-product:hover{filter:brightness(.92);color:#fff!important}

.cata-fallback-note{margin:10px 0 0;color:#5d6b82;font-size:13px}
.cata-server-products{display:block}

/* Ajuste V1.5.1: botones con contraste al pasar el mouse */
.cata-actions button:hover,
.cata-btn:hover,
.cata-add-product:hover{
  background:#b42318!important;
  color:#fff!important;
  border-color:#b42318!important;
  opacity:1!important;
  filter:none!important;
  visibility:visible!important;
}
.cata-actions .cata-prev:hover{
  background:#238653!important;
  color:#fff!important;
}
.cata-remove:hover{
  color:#7f1d1d!important;
  text-decoration:underline;
}
.cata-confirm-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.cata-pdf-note{
  margin-top:10px;
  font-size:13px;
  color:#5d6b82;
}

/* V1.5.2 - Hover robusto contra estilos del tema */
#cata-app .cata-actions button,
#cata-app .cata-btn,
.woocommerce .cata-add-product,
.cata-add-product{
  background:#173b69!important;
  color:#ffffff!important;
  border:2px solid #173b69!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  box-shadow:none;
}
#cata-app .cata-actions button:hover,
#cata-app .cata-actions button:focus,
#cata-app .cata-btn:hover,
#cata-app .cata-btn:focus,
.woocommerce .cata-add-product:hover,
.woocommerce .cata-add-product:focus,
.cata-add-product:hover,
.cata-add-product:focus{
  background:#b42318!important;
  color:#ffffff!important;
  border-color:#b42318!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-decoration:none!important;
}
#cata-app .cata-actions .cata-prev,
#cata-app button.cata-prev{
  background:#e7ecf2!important;
  color:#173b69!important;
  border:2px solid #d4dce7!important;
}
#cata-app .cata-actions .cata-prev:hover,
#cata-app .cata-actions .cata-prev:focus,
#cata-app button.cata-prev:hover,
#cata-app button.cata-prev:focus{
  background:#238653!important;
  color:#ffffff!important;
  border-color:#238653!important;
}
#cata-app .cata-confirm-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
#cata-app .cata-pdf-note{
  display:block;
  margin-top:10px;
  font-size:13px;
  color:#5d6b82;
}
