/* Biomec - paginas de bikefitting (bikefitting.html y bike-fitter-bogota.html) - 09/11/2026
   Hoja externa: sin estilos en linea. Azul de Biomec #2F4C81 / #1E2F52. */
.bm-sec-tit{font-size:22px;line-height:1.3;margin:0 0 14px;color:#1E2F52;text-transform:none;letter-spacing:0;font-weight:bold;}
.bm-sub-tit{font-size:18px;line-height:1.3;margin:0 0 10px;color:#1E2F52;text-transform:none;letter-spacing:0;font-weight:bold;}
.bm-fp-cargo{font-size:15px;font-weight:bold;color:#33404d;margin:0 0 14px;}
.bm-bk-cta{text-align:center;margin:6px 0 0;}
.bm-bk-btn{display:inline-block;padding:13px 26px;border-radius:8px;background:#2F4C81;color:#fff !important;font-weight:bold;font-size:16px;text-decoration:none !important;}
.bm-bk-btn:hover,.bm-bk-btn:focus{background:#1E2F52;}
.bm-bk-btn-sec{background:#fff;color:#2F4C81 !important;border:2px solid #2F4C81;}
.bm-bk-btn-sec:hover,.bm-bk-btn-sec:focus{background:#eef3fa;}
/* Pagina bike-fitter-bogota.html */
.bf-hero{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;margin:10px 0 30px;}
.bf-hero-txt{flex:1 1 380px;}
.bf-hero-txt p{font-size:17px;line-height:1.6;color:#33404d;}
.bf-hero-foto{flex:0 1 320px;margin:0 auto;}
.bf-hero-foto img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);}
.bf-datos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 34px;}
.bf-datos div{background:#f5f7fa;border:1px solid #e1e6ec;border-radius:10px;padding:16px 10px;text-align:center;}
.bf-datos strong{display:block;font-size:28px;line-height:1.1;color:#2F4C81;}
.bf-datos span{display:block;margin-top:6px;font-size:13px;color:#33404d;line-height:1.35;}
.bf-sec{margin:0 0 34px;}
.bf-sec p,.bf-sec li{font-size:16px;line-height:1.65;color:#33404d;}
.bf-pasos{counter-reset:paso;list-style:none;padding:0;margin:0;}
.bf-pasos li{position:relative;padding:0 0 14px 46px;}
.bf-pasos li:before{counter-increment:paso;content:counter(paso);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#2F4C81;color:#fff;font-weight:bold;text-align:center;line-height:32px;}
.bf-dos{display:flex;flex-wrap:wrap;gap:22px;}
.bf-dos > div{flex:1 1 300px;background:#fff;border:1px solid #e1e6ec;border-radius:10px;padding:18px 20px;}
.bf-dos h3{margin:0 0 8px;}
.bf-dos img{display:block;width:100%;height:auto;border-radius:8px;}
.bf-alcance{background:#fffaf0;border:1px solid #f0dfb5;border-radius:10px;padding:16px 20px;}
.bf-faq details{border-bottom:1px solid #e1e6ec;padding:12px 0;}
.bf-faq summary{cursor:pointer;font-weight:bold;font-size:16px;color:#1E2F52;}
.bf-faq details p{margin:10px 0 0;}
.bf-enlaces{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;}
@media (max-width:767px){.bf-datos{grid-template-columns:repeat(2,1fr);}}
.bm-cta-orto .bm-cta-orto-h{color:#fff;font-size:24px;line-height:1.25;margin:0 0 10px;font-weight:bold;}
@media (max-width:767px){.bm-cta-orto .bm-cta-orto-h{font-size:20px;}}
