/* FFA Filtro — CSS propio (checkbox dibujado + drawer móvil).
   En fichero (no inline) para que RUCSS no lo purgue. Selectores .ffa-filtro*
   van también al safelist de RUCSS. */
.ffa-filtro .woof_list_checkbox{list-style:none;margin:0;padding:0}
.ffa-filtro .woof_list_checkbox li{margin:0 3px 4px}
.ffa-filtro .woof_list_checkbox a{display:flex;align-items:center;text-decoration:none;color:inherit;line-height:1.4}
.ffa-filtro .woof_checkbox{flex:0 0 auto;width:18px;height:18px;border:1px solid #b8b8b8;border-radius:2px;background:#fff;position:relative;transition:.15s}
.ffa-filtro .woof_list_checkbox a:hover .woof_checkbox{border-color:#2d338e}
.ffa-filtro .woof_checkbox.ffa-checked{background:#2d338e;border-color:#2d338e}
.ffa-filtro .woof_checkbox.ffa-checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ffa-filtro .woof_checkbox_label{margin-left:7px;cursor:pointer}
.ffa-filtro .woof_checkbox_count{margin-left:3px;color:#999;font-size:.9em}
.ffa-filtro .woof_term_checked > a > .woof_checkbox_label{font-weight:600}
.ffa-filtro .ffa-reset{display:inline-block;margin-top:6px;font-size:.85em}
/* ---- Drawer móvil ---- */
.ffa-filtro-toggle,.ffa-filtro-overlay,.ffa-filtro-drawer,.ffa-filtro-close{display:none}
@media(max-width:768px){
  .ffa-filtro-sidebar-instance{display:none!important}
  .ffa-filtro-toggle{display:inline-flex;align-items:center;gap:7px;position:fixed;left:16px;bottom:16px;z-index:9997;background:#2d338e;color:#fff;border:0;border-radius:30px;padding:12px 22px;font-size:15px;font-weight:600;box-shadow:0 3px 12px rgba(0,0,0,.32);cursor:pointer}
  .ffa-filtro-drawer{display:block;position:fixed;top:0;left:0;height:100%;width:85%;max-width:340px;transform:translateX(-100%);transition:transform .3s ease;z-index:9999;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px;box-shadow:2px 0 16px rgba(0,0,0,.28)}
  body.ffa-filtro-open .ffa-filtro-drawer{transform:translateX(0)}
  .ffa-filtro-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998}
  body.ffa-filtro-open .ffa-filtro-overlay{display:block}
  .ffa-filtro-close{display:block;position:absolute;top:8px;right:12px;background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#333}
}
