/* Biomec - Formulario de bikefitting en texto libre (09/11/2026). Hoja externa: sin estilos en linea.
   Color de marca #2F4C81 / #1E2F52. Verde WhatsApp #25D366. */
.bkf{--bkf-c:#2F4C81;--bkf-c2:#1E2F52;--bkf-suave:rgba(47,76,129,.18);font-family:Arial,Helvetica,sans-serif;text-align:left;color:#1a1a1a;}
.bkf .bkf-form{margin:0;}
.bkf label{display:block;font-size:15px;font-weight:bold;color:#1a1a1a;margin:16px 0 6px;text-transform:none;letter-spacing:0;line-height:1.35;}
.bkf input[type="text"],.bkf textarea{display:block;width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cfd6de;border-radius:8px;font-size:16px;line-height:1.45;background:#fff;color:#1a1a1a;height:auto;margin:0;font-family:inherit;}
.bkf textarea{min-height:150px;resize:vertical;}
.bkf input[type="text"]:focus,.bkf textarea:focus{outline:none;border-color:var(--bkf-c);box-shadow:0 0 0 3px var(--bkf-suave);}
.bkf .bkf-guia{background:#f5f7fa;border-left:4px solid var(--bkf-c);border-radius:6px;padding:10px 14px;margin:0 0 10px;font-size:14px;line-height:1.5;color:#33404d;}
.bkf .bkf-guia p{margin:0 0 6px;font-weight:bold;font-size:13px;color:#33404d;}
.bkf .bkf-guia ul{margin:0;padding:0 0 0 18px;}
.bkf .bkf-guia li{margin:2px 0;list-style:disc;}
.bkf .bkf-contador{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:13px;color:#5b6773;}
.bkf .bkf-barra{flex:0 0 110px;height:7px;border-radius:99px;background:#e3e8ee;overflow:hidden;}
.bkf .bkf-barra i{display:block;height:100%;width:0;background:#f0a020;border-radius:99px;transition:width .2s ease;}
.bkf.bkf-completo .bkf-barra i{background:#25a35a;}
.bkf.bkf-completo .bkf-cuenta{color:#1d7f45;font-weight:bold;}
.bkf .bkf-ayuda{display:block;margin:6px 0 0;font-size:13px;color:#5b6773;}
.bkf .bkf-check{display:flex;gap:10px;align-items:flex-start;font-weight:normal;font-size:14px;line-height:1.5;background:#fffaf0;border:1px solid #f0dfb5;border-radius:8px;padding:12px 14px;margin:18px 0 0;cursor:pointer;}
.bkf .bkf-check input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--bkf-c);}
.bkf .bkf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.bkf .bkf-err{display:none;margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#fdecec;color:#a11d1d;font-size:14px;line-height:1.45;}
.bkf .bkf-err.bkf-err-on{display:block;}
.bkf .bkf-aviso{margin:14px 0 0;padding:14px;border-radius:8px;background:#f2f6fb;border:1px solid #c9d6e6;font-size:14px;line-height:1.5;}
.bkf .bkf-aviso p{margin:0 0 10px;}
.bkf .bkf-aviso .bkf-aviso-tit{font-weight:bold;color:var(--bkf-c2);}
.bkf .bkf-aviso button{display:block;width:100%;margin:8px 0 0;padding:10px 12px;border:1px solid var(--bkf-c);border-radius:8px;background:#fff;color:var(--bkf-c2);font-weight:bold;font-size:14px;cursor:pointer;text-align:center;}
.bkf .bkf-aviso button:first-of-type{background:var(--bkf-c);border-color:var(--bkf-c);color:#fff;}
.bkf .bkf-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:18px 0 0;padding:14px 16px;border:0;border-radius:8px;background:#25D366;color:#fff;font-size:16px;font-weight:bold;cursor:pointer;text-transform:none;letter-spacing:0;}
.bkf .bkf-btn:hover,.bkf .bkf-btn:focus{background:#1fb457;}
.bkf .bkf-ico{fill:currentColor;flex:0 0 auto;}
.bkf .bkf-nota{margin:10px 0 0;font-size:13px;color:#5b6773;text-align:center;}
.bkf .bkf-ok{padding:22px 10px;text-align:center;font-size:15px;line-height:1.5;}
.bkf .bkf-ok .bkf-ok-tit{font-size:24px;font-weight:bold;color:var(--bkf-c2);margin:0 0 8px;}
.bkf .bkf-reabrir{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 16px;border:1px solid #25D366;border-radius:8px;background:#fff;color:#137a3e;font-weight:bold;cursor:pointer;font-size:14px;}
/* Caja en la pagina */
.bkf-caja{max-width:720px;margin:10px auto 30px;padding:26px 28px;background:#fff;border:1px solid #e1e6ec;border-top:5px solid #2F4C81;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);}
.bkf-caja .bkf-caja-tit{margin:0 0 6px;font-size:26px;line-height:1.25;color:#1E2F52;text-transform:none;letter-spacing:0;}
.bkf-caja .bkf-caja-sub{margin:0 0 4px;font-size:16px;line-height:1.5;color:#33404d;}
.bkf-caja .bkf-noscript{margin:12px 0 0;font-size:15px;}
/* Ventana */
#bkfOverlay{position:fixed;inset:0;background:rgba(10,15,25,.62);display:none;align-items:center;justify-content:center;z-index:2147483001;padding:14px;}
#bkfOverlay.bkf-open{display:flex;}
#bkfOverlay .bkf-modal{background:#fff;width:100%;max-width:520px;max-height:94vh;overflow-y:auto;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.32);font-family:Arial,Helvetica,sans-serif;text-align:left;}
#bkfOverlay .bkf-head{position:relative;padding:20px 52px 16px 22px;background:#1E2F52;color:#fff;}
#bkfOverlay .bkf-tit{margin:0;font-size:20px;font-weight:bold;line-height:1.3;color:#fff;}
#bkfOverlay .bkf-sub{margin:6px 0 0;font-size:14px;line-height:1.45;color:#e6edf5;}
#bkfOverlay .bkf-cerrar{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:24px;line-height:36px;cursor:pointer;padding:0;}
#bkfOverlay .bkf-cuerpo{padding:6px 22px 22px;}
@media (max-width:600px){.bkf-caja{padding:20px 16px;}.bkf-caja .bkf-caja-tit{font-size:22px;}#bkfOverlay{padding:0;align-items:stretch;}#bkfOverlay .bkf-modal{max-height:100vh;border-radius:0;}}
