/* ===== Acordeón base ===== */
.lf-filters{display:flex;flex-direction:column}
.lf-filter{border-bottom:1px solid #eee;padding:10px 0}
.lf-acc{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:0;padding:10px 0;font-weight:600;cursor:pointer}
.lf-acc-title{font-size:14px}
.lf-acc-icon{font-size:24px;line-height:1;transition:transform .2s}
.lf-panel{display:none;padding:8px 0 12px}
.lf-filter.open>.lf-panel{display:block !important}
.lf-filter.open .lf-acc-icon{transform:rotate(45deg)}

/* ===== Select clásico ===== */
.lf-select-label{display:none}
.lf-select-wrap{position:relative}
.lf-select{width:100%;padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:.95rem;line-height:1.2;appearance:none}
.lf-select-wrap:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:14px;opacity:.7}

/* ===== "Select" múltiple (Marca) ===== */
.iagt-multi-select{position:relative}
.iagt-ms-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:pointer;line-height:1.2}
.iagt-ms-trigger:after{content:"";border:5px solid transparent;border-top-color:currentColor;margin-left:.5rem}
.iagt-ms-panel{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;max-height:260px;overflow:auto;display:none;box-shadow:0 10px 20px rgba(0,0,0,.08)}
.iagt-multi-select.is-open .iagt-ms-panel{display:block}
.iagt-ms-panel .facets__list{margin:0;padding:.25rem 0}
.iagt-ms-panel .facet__item{list-style:none;padding:.25rem .5rem}
.iagt-hidden-link{display:none}

/* =======================================================================
 * SHEET MÓVIL (FULLSCREEN)
 * ======================================================================= */
@media (max-width:767px){
  /* Evita márgenes/paddings globales que puedan crear franjas */
  html,body{margin:0;padding:0}

  /* Ocultar botón "De acuerdo" del módulo si existe */
  .btn.btn-secondary.ok{ display:none !important; }

  /* Wrapper del sheet: ocupa todo el viewport y se ancla arriba */
  .iagt-sheet{
    position:fixed;            /* no depende del contenedor padre */
    inset:0;                   /* top/right/bottom/left: 0 */
    z-index:9999;
    width:100vw; max-width:100vw;
    margin:0 !important;       /* ignora márgenes heredados */
    transform:translateY(100%);/* oculto por defecto (desliza desde abajo) */
    transition:transform .28s ease;
    display:flex; flex-direction:column;
    min-height:100vh;
    overflow:auto; -webkit-overflow-scrolling:touch;
    background:#fff;
    box-sizing:border-box;
  }

  /* Cabecera pegada al TOP */
  .iagt-sheet-header{
    position:sticky; top:0; z-index:10;
    background:#3F923D; color:#fff;
    padding:14px 16px;
    display:flex; align-items:center; justify-content:space-between;
    box-shadow:0 1px 0 rgba(0,0,0,.06);
    padding-top:max(14px, env(safe-area-inset-top)); /* notch safe */
  }
  .iagt-sheet-title{ font-size:18px; font-weight:400; }
  .iagt-close{ background:transparent; border:0; color:#fff; font-size:24px; font-weight:lighter; line-height:1; padding:4px 8px; cursor:pointer; }
.iagt-close:active{ transform:translateY(1px); }
  /* Cuerpo del sheet */
  .iagt-sheet-body{ flex:1; padding:0 12px; }

  /* Acordeón más marcado en móvil */
  .lf-acc{ padding:16px 4px; }
  .lf-acc-title{ font-size:18px; font-weight:600; color:#05222A; }
  .lf-acc-icon{ color:#3F923D; font-weight:lighter; }

  /* Pie pegado abajo */
  .iagt-sheet-footer{
    position:sticky; bottom:0; z-index:10;
    background:#fff; padding:12px; border-top:1px solid #eef2f4;
  }
  .iagt-clear{
    margin:6px auto 16px; display:flex; align-items:center; gap:8px;
    background:transparent; border:0; color:#3F923D; font-weight:400; cursor:pointer;
  }
  .iagt-clear-icon{ font-size:20px; line-height:24px; }
  .iagt-apply-btn{
    width:100%; border:0; border-radius:12px; padding:16px 24px;
    font-size:18px; font-weight:500; background:#98F060; box-shadow:0 2px 0 rgba(0,0,0,.06); cursor:pointer;
    color: #05222A;
  }
  .iagt-apply-btn:active{ transform:translateY(1px); }

  /* Overlay pantalla completa */
  .iagt-filter-overlay{
    position:fixed; inset:0;
    background:rgba(0,0,0,.35);
    z-index:9998;
    opacity:0; pointer-events:none;
    transition:opacity .2s ease;
  }

  /* Estado ABIERTO */
  body.filters-open .iagt-sheet{ transform:translateY(0); }

  /* Bloqueo de scroll del documento al abrir el sheet */
  body.filters-open{ height:100vh; overflow:hidden; }

  /* ✅ Solo a las opciones (labels que contienen un checkbox) */

  [type=checkbox]{
    width:18px;
    height: 18px;
  }
.facet__label:has(> input[type="checkbox"]) {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
}

.facet__label:has(> input[type="checkbox"]) .facet__label__text {
  flex: 1;                 /* empuja la magnitud a la derecha */
  margin-right: .5rem;
  text-align:left;
  font-size:16px;
  font-weight: 400;
  color:#05222A;
}

.facet__label:has(> input[type="checkbox"]) .magnitude {
  white-space: nowrap;
  text-align: right;
  min-width: 3.5em;        /* opcional: columna alineada */
  opacity: .8;             /* estilo, opcional */
}


.facet__item > .facet__label {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
}
.facet__item > .facet__label .facet__label__text { flex: 1; margin-right: .5rem; }
.facet__item > .facet__label .magnitude { white-space: nowrap; text-align: right; min-width: 3.5em;font-size:16px;font-weight:400;color:#05222A }

.iagt-page-lock{
  position:fixed; inset:0; z-index:2147483647;
  background:rgba(0,0,0,0); /* o .05 si quieres leve oscurecido */
  display:none; pointer-events:auto;
}
.iagt-page-lock.is-on{ display:block !important; }
body.iagt-busy, body.iagt-busy *{ cursor:wait !important; }

.lf-acc, .lf-acc * { pointer-events: auto !important; }
.lf-filter.open > .lf-panel { display: block !important; }
  
}


/* =======================================================================
 * DESKTOP: evitar interferencias
 * ======================================================================= */
@media (min-width:576px){
  .iagt-sheet-header, .iagt-sheet-footer{ display:none !important; }
  .iagt-filter-overlay{ display:none !important; }

}
