.elementor-3231 .elementor-element.elementor-element-57c430be{--display:flex;}.elementor-3231 .elementor-element.elementor-element-caa9df1 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;}.elementor-3231 .elementor-element.elementor-element-caa9df1 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:var( --e-global-color-primary );}.elementor-3231 .elementor-element.elementor-element-caa9df1 .eael-breadcrumbs .eael-breadcrumb-separator{color:var( --e-global-color-primary );margin:0 10px;}.elementor-3231 .elementor-element.elementor-element-caa9df1 .eael-breadcrumbs .eael-breadcrumbs__prefix svg{width:20px;height:20px;margin:0px 8px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-caa9df1 .eael-breadcrumbs .eael-breadcrumbs__prefix i{font-size:20px;margin:0px 8px 0px 0px;}.elementor-3231 .elementor-element.elementor-element-caa9df1 .eael-breadcrumbs .eael-breadcrumbs__prefix span{margin:-2px 10px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-5ccd218 *//* SCOPE GENERAL: todo lo que esté dentro del bloque de modelos
   queda bastante aislado de los estilos del tema */
/* Desactivar el estilo global del tema SOLO dentro del shortcode */
/*.bt-modelos button,*/
.bt-modelos button:hover,
.bt-modelos button:focus,
.bt-modelos input[type="button"],
.bt-modelos input[type="button"]:hover,
.bt-modelos input[type="button"]:focus,
.bt-modelos input[type="submit"],
.bt-modelos input[type="submit"]:hover,
.bt-modelos input[type="submit"]:focus,
.bt-modelos .elementor-button,
.bt-modelos .elementor-button:hover,
.bt-modelos .elementor-button:focus {
    box-shadow: none !important;
    border: none !important;
}

   
   
.bt-panel.bt-modelos,
.bt-panel.bt-modelos * {
  box-sizing: border-box;
  font-family: inherit;
}

/* Reset listas dentro del bloque, para que el tema no meta bullets/márgenes raros */
.bt-panel.bt-modelos ul,
.bt-panel.bt-modelos li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Contenedor principal */
.bt-panel.bt-modelos{
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background:#ffffff;
  padding: 16px 18px;
}

/* Título y texto */
.bt-panel.bt-modelos .bt-panel-title{
  margin:0 0 4px;
  font-size:1.1rem;
  font-weight:700;
}
.bt-panel.bt-modelos .bt-muted{
  font-size:0.9rem;
  opacity:.75;
}

/* Badges */
.bt-panel.bt-modelos .bt-badge{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:999px;
  font-size:0.75rem;
  background:#eef2ff;
  color:#1f2933;
}
.bt-panel.bt-modelos .bt-badge--info{
  background:#e0f2fe;
}

/* Barra de controles arriba */
.bt-panel.bt-modelos .bt-modelos-controls{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin:12px 0 8px;
}

.bt-panel.bt-modelos .bt-modelos-search{
  position:relative;
  max-width:460px;
  width:100%;
}
.bt-panel.bt-modelos .bt-search-input{
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:.35rem .9rem .35rem 2rem;
  font-size:0.85rem;
}
.bt-panel.bt-modelos .bt-search-icon{
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  font-size:0.8rem;
  opacity:.6;
}

/* Selects pequeños y limpios */
.bt-panel.bt-modelos select.bt-sort-select,
.bt-panel.bt-modelos select.bt-filter-select{
  border:1px solid #e5e7eb;
  border-radius:999px;
  padding:.3rem .7rem;
  font-size:0.8rem;
  background:#fff;
}

/* Botones de vista (lista/grid) */
.bt-panel.bt-modelos .bt-view-btn{
  border:none;
  border-radius:999px;
  padding:.3rem .6rem;
  font-size:0.8rem;
  background:#5683dd;
  cursor:pointer;
}
.bt-panel.bt-modelos .bt-view-btn.active{
  background:#2A216D;
  color:#fff;
}

/* ACORDEONES (categorías principales) */
.bt-panel.bt-modelos .bt-accordion{
  border:1px solid #e5e7eb;
  border-radius:10px;
  margin-bottom:8px;
  background:#fafafa;
}
.bt-panel.bt-modelos .bt-accordion-head{
  all: unset;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  cursor:pointer;
  padding:8px 10px;
}
.bt-panel.bt-modelos .bt-accordion-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bt-panel.bt-modelos .bt-modelos-grupo-title{
  font-size:0.95rem;
  font-weight:700;
}
.bt-panel.bt-modelos .bt-accordion-meta{
  font-size:0.8rem;
  opacity:.7;
}
.bt-panel.bt-modelos .bt-accordion-toggle{
  font-size:1.9rem;
  
}
.bt-panel.bt-modelos .bt-accordion.is-open .bt-accordion-toggle{
  transform:rotate(180deg);
}

/* Cuerpo del acordeón */
.bt-panel.bt-modelos .bt-accordion-body{
  padding:6px 10px 10px;
  border-top:1px solid #e5e7eb;
  background:#fff;
}

/* Subcategorías (subcarpetas) */
.bt-panel.bt-modelos .bt-modelos-subgrupo{
  margin-top:6px;
  padding-top:4px;
  border-top:1px dashed #e5e7eb;
}
.bt-panel.bt-modelos .bt-modelos-subtitle{
  font-size:0.85rem;
  font-weight:600;
  margin:0 0 4px;
}

/* Lista de ítems compacta */
.bt-panel.bt-modelos .bt-modelos-lista{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:4px;
}
.bt-panel.bt-modelos .bt-modelos-lista.grid-view{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:6px;
}

/* Ítem: compacto, sin tanto "ruido" */
.bt-panel.bt-modelos .bt-modelos-item{
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:6px 8px;
  background:#ffffff;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.bt-panel.bt-modelos .bt-modelos-item.grid-view{
  height:100%;
}

/* Header del ítem */
.bt-panel.bt-modelos .bt-modelos-item-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:6px;
}
.bt-panel.bt-modelos .bt-modelos-item-title{
  font-size:0.85rem;
  font-weight:600;
}

/* Metadatos (tamaño / fecha) */
.bt-panel.bt-modelos .bt-modelos-item-meta{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:0.75rem;
  opacity:.75;
}

/* Botones: estilo propio, sin contaminarse del tema */
.bt-panel.bt-modelos .bt-button{
  all: unset;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  cursor:pointer;
  border-radius:999px;
  padding:.3rem .6rem;
  font-size:0.75rem;
  font-weight:600;
  background:#f3f4f6;
  color:#111827;
}
.bt-panel.bt-modelos .bt-button--primary{
  
  color:#2A216D;
}
.bt-panel.bt-modelos .bt-button--outline{
  background:#ffffff;
  border:1px solid #e5e7eb;
}
.bt-panel.bt-modelos .bt-button--ghost{
  
  border:1px solid transparent;
}
.bt-panel.bt-modelos .bt-button:hover{
  filter:brightness(0.97);
}

/* Acciones en una única línea compacta */
.bt-panel.bt-modelos .bt-modelos-item-actions{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin-top:2px;
}

/* Modal - CORREGIDO */
/* Eliminar .bt-panel.bt-modelos del .elementor-3231 .elementor-element.elementor-element-5ccd218 para que funcione fuera del contenedor */
#bt-pdf-modal.bt-modal,
#bt-confirm-modal.bt-modal {
  position: fixed !important;
  inset: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(15,23,42,.86) !important;
  z-index: 999999 !important;
}

#bt-pdf-modal .bt-modal-content,
#bt-confirm-modal .bt-modal-content {
  background: #ffffff !important;
  border-radius: 12px !important;
  max-width: 900px !important;
  width: 95% !important;
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
}

#bt-pdf-modal .bt-modal-header,
#bt-pdf-modal .bt-modal-footer,
#bt-confirm-modal .bt-modal-header,
#bt-confirm-modal .bt-modal-footer {
  padding: 8px 12px !important;
  border-bottom: 1px solid #e5e7eb !important;
}

#bt-pdf-modal .bt-modal-footer,
#bt-confirm-modal .bt-modal-footer {
  border-top: 1px solid #e5e7eb !important;
  border-bottom: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

#bt-pdf-modal .bt-modal-body,
#bt-confirm-modal .bt-modal-body {
  padding: 8px 12px !important;
}

/* Modal pequeño */
#bt-confirm-modal.bt-modal--sm .bt-modal-content {
  max-width: 400px !important;
}

.bt-subfolder{
  border:1px solid #e5e7eb;
  border-radius:10px;
  margin:8px 0;
  background:#fafafa;
}

.bt-subfolder-head{
  all:unset;
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  padding:8px 12px;
  cursor:pointer;
  font-weight:600;
}

.bt-subfolder-toggle{
  transition:transform .25s ease;
}

.bt-subfolder-body{
  padding:10px 12px;
  border-top:1px solid #e5e7eb;
  background:#fff;
}


/* Responsive ajuste */
@media (max-width:768px){
  .bt-panel.bt-modelos{
    padding:12px;
  }
  .bt-panel.bt-modelos .bt-modelos-controls{
    flex-direction:column;
    align-items:stretch;
  }
  .bt-panel.bt-modelos .bt-modelos-item-actions{
    flex-direction:row;
  }
  
  /* Modal responsive */
  #bt-pdf-modal .bt-modal-content,
  #bt-confirm-modal .bt-modal-content {
    width: 98% !important;
    max-height: 95vh !important;
  }
}
/* ========== CORRECCIÓN PARA MODALES FUERA DEL CONTENEDOR ========== */
/* Estas reglas aplican específicamente a los modales que están fuera de .bt-panel.bt-modelos */

#bt-pdf-modal,
#bt-confirm-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(15, 23, 42, 0.86) !important;
  z-index: 1000000 !important;
  padding: 20px !important;
}

#bt-pdf-modal[style*="display: flex"],
#bt-pdf-modal[style*="display:flex"],
#bt-confirm-modal[style*="display: flex"],
#bt-confirm-modal[style*="display:flex"] {
  display: flex !important;
}

#bt-pdf-modal .bt-modal-content,
#bt-confirm-modal .bt-modal-content {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid #e5e7eb !important;
  max-width: 900px !important;
  width: 95% !important;
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
}

#bt-pdf-modal .bt-modal-header,
#bt-confirm-modal .bt-modal-header {
  padding: 12px 16px !important;
  border-bottom: 1px solid #e5e7eb !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #fafafa !important;
}

#bt-pdf-modal .bt-modal-body,
#bt-confirm-modal .bt-modal-body {
  padding: 0 !important;
  flex: 1 !important;
  overflow: hidden !important;
  min-height: 300px !important;
}

#bt-pdf-modal .bt-modal-footer,
#bt-confirm-modal .bt-modal-footer {
  padding: 12px 16px !important;
  border-top: 1px solid #e5e7eb !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  background: #fafafa !important;
}

#bt-pdf-modal .bt-modal-close,
#bt-confirm-modal .bt-modal-close {
  all: unset !important;
  cursor: pointer !important;
  font-size: 24px !important;
  line-height: 1 !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  color: #6b7280 !important;
}

#bt-pdf-modal .bt-modal-close:hover,
#bt-confirm-modal .bt-modal-close:hover {
  background: #f3f4f6 !important;
  color: #374151 !important;
}

/* Modal pequeño */
#bt-confirm-modal.bt-modal--sm .bt-modal-content {
  max-width: 400px !important;
}

/* Botones dentro del modal */
#bt-pdf-modal .bt-button,
#bt-confirm-modal .bt-button {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  cursor: pointer !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  background: #f3f4f6 !important;
  color: #111827 !important;
  border: 1px solid transparent !important;
}

#bt-pdf-modal .bt-button--primary,
#bt-confirm-modal .bt-button--primary {
  background: #2A216D !important;
  color: #ffffff !important;
}

#bt-pdf-modal .bt-button--outline,
#bt-confirm-modal .bt-button--outline {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
}

#bt-pdf-modal .bt-button:hover,
#bt-confirm-modal .bt-button:hover {
  filter: brightness(0.95) !important;
}

/* Iframe del PDF */
#bt-pdf-viewer {
  width: 100% !important;
  height: 100% !important;
  min-height: 500px !important;
  border: none !important;
  display: block !important;
}

/* Responsive para modales */
@media (max-width: 768px) {
  #bt-pdf-modal,
  #bt-confirm-modal {
    padding: 10px !important;
  }
  
  #bt-pdf-modal .bt-modal-content,
  #bt-confirm-modal .bt-modal-content {
    width: 100% !important;
    max-height: 95vh !important;
    margin: 0 !important;
  }
  
  #bt-pdf-viewer {
    min-height: 400px !important;
  }
}/* End custom CSS */