/*
Theme Name: SAYPElab — diseño integrado v23 (SEO local + medición)
Template: saypelab-local-v21
Description: Tema hijo de saypelab-local-v21. Añade páginas de servicio SAYPElab, datos estructurados LocalBusiness, sitemap limpio y noindex en carrito/pago/cuenta. Requiere que saypelab-local-v21 siga instalado.
Version: 23.0.0
Text Domain: saypelab
*/
.saype-test-banner{background:#fff4cb;color:#342900;padding:10px 20px;text-align:center;font:600 14px/1.5 sans-serif}
.saype-commerce{max-width:1180px;margin:36px auto;padding:0 24px;min-height:45vh}
.saype-commerce input,.saype-commerce select,.saype-commerce textarea{font:inherit;padding:10px;max-width:100%}
.saype-commerce button,.saype-commerce .button{border-radius:8px;background:#245e63;color:#fff;padding:12px 20px;font:inherit}
.saype-commerce :focus-visible{outline:3px solid #c27125;outline-offset:3px}
.saype-stock-note{font-size:.875rem;color:#425c61}
.saype-buy-form{border-top:1px solid #d7e2e2;margin-top:16px;padding-top:16px}
.saype-buy-form label{display:block;font-weight:600;margin-bottom:6px}
.saype-buy-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.saype-buy-row input[type=number]{width:5rem;min-height:44px;padding:8px;font:inherit}
.saype-buy-row button{min-height:44px;background:#245e63;color:white;border:0;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}
.saype-buy-form p{font-size:.85rem;margin:8px 0;color:#425c61}
.saype-buy-form :focus-visible,.saype-real-cart:focus-visible{outline:3px solid #c27125;outline-offset:3px}

/* v22 · paginas de servicio SAYPElab */
.service-strip a{color:inherit}
.lab-breadcrumb{font-size:.9rem;margin:0 0 12px}
.lab-breadcrumb a{color:inherit}
.lab-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:20px 0 0;padding:0;list-style:none}
.lab-grid li{border:1px solid #d7e2e2;border-radius:12px;padding:16px 18px;background:#fff}
.lab-grid li strong{display:block;margin-bottom:4px}
.lab-steps{counter-reset:paso;display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}
.lab-steps li{counter-increment:paso;padding-left:44px;position:relative}
.lab-steps li::before{content:counter(paso);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#245e63;color:#fff;display:grid;place-items:center;font-weight:600}
.lab-note{margin-top:20px;padding:14px 18px;border-left:4px solid #c27125;background:#fff8ef}
