/* Correcciones de navegación y FAQ para móviles estrechos */
@media (max-width:850px){
  .ff-mobile-panel .ff-mobile-exercises{display:block;width:100%;margin:0;border:0;background:transparent;border-radius:0;overflow:hidden}
  .ff-mobile-panel .ff-mobile-exercises>summary{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:13px 14px!important;border:0!important;border-bottom:1px solid #dce7e1!important;border-radius:0!important;background:#f3f8f5!important;color:#082c21!important;font-size:16px!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer}
  .ff-mobile-panel .ff-mobile-exercises>summary span{display:block!important;visibility:visible!important;opacity:1!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;color:#082c21!important;font:inherit!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}
  .ff-mobile-panel .ff-mobile-exercises>summary i{display:grid!important;place-items:center;flex:0 0 30px;width:30px;height:30px;margin-left:10px;border-radius:50%;background:#dcece4;color:#08764b;font-size:17px!important}
  .ff-mobile-panel .ff-mobile-exercises[open]>summary{background:#e2f1e9!important;color:#075b3d!important}
  .ff-mobile-panel .ff-mobile-exercises>div{width:100%;padding:6px 8px 9px;background:#edf6f1;border-radius:0 0 10px 10px}
  .ff-mobile-panel .ff-mobile-exercises>div a{display:block;width:100%;padding:12px 13px;border-radius:7px;font-size:15px;line-height:1.25;white-space:normal}

  .ff-home-faq summary{position:relative;display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;padding:18px 42px 18px 2px!important}
  .ff-home-faq summary>span{display:block!important;flex:0 0 25px!important;width:25px!important;min-width:25px!important;padding-top:3px;line-height:1.2!important;white-space:nowrap!important}
  .ff-home-faq summary>strong{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;font-size:17px!important;line-height:1.32!important;letter-spacing:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}
  .ff-home-faq summary>i{position:absolute!important;top:15px;right:2px;display:grid!important;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0!important}
  .ff-home-faq details>p{width:auto!important;max-width:none!important;margin:0 4px 22px 35px!important;padding:0!important;text-align:left!important;word-break:normal!important;overflow-wrap:break-word!important}
}
@media (max-width:390px){
  .ff-mobile-nav>div.ff-mobile-panel{right:-2px;width:calc(100vw - 16px);padding:10px}
  .ff-home-faq summary{padding-left:0!important;padding-right:38px!important;gap:7px!important}
  .ff-home-faq summary>span{flex-basis:22px!important;width:22px!important;min-width:22px!important}
  .ff-home-faq summary>strong{font-size:16px!important;line-height:1.3!important}
  .ff-home-faq details>p{margin-left:29px!important;font-size:14px!important}
}
