.elementor-8748 .elementor-element.elementor-element-a76e7c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .swiper-slide{height:350px;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-355def1 .slide-bg{background-image:url("https://talentusacademico.com/wp-content/uploads/2026/02/BANNER-BIBILIOTECA-1-1-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-355def1 .slide-content{justify-content:center;align-items:center;text-align:center;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-355def1 .slide-layers{max-width:100%;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-cd2584a .slide-bg{background-image:url("https://talentusacademico.com/wp-content/uploads/2026/02/BANNER-BIBILIOTECA-1-3-1.png");background-repeat:no-repeat;background-size:cover;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-cd2584a .slide-content{justify-content:center;align-items:center;text-align:center;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-cd2584a .slide-layers{max-width:100%;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-1744613 .slide-bg{background-image:url("https://talentusacademico.com/wp-content/uploads/2026/02/BANNER-BIBILIOTECA-1-4.png");background-repeat:no-repeat;background-size:cover;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-1744613 .slide-content{justify-content:center;align-items:center;text-align:center;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-1744613 .slide-layers{max-width:100%;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .swiper-pagination-wrap{justify-content:center;align-items:flex-end;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .swiper-nav-buttons{justify-content:space-between;align-items:center;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .swiper-inner{margin:0px 0px 0px 0px;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .swiper{padding:0px 0px 0px 0px;}.elementor-8748 .elementor-element.elementor-element-0367fd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8748 .elementor-element.elementor-element-9f87b04 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;}.elementor-8748 .elementor-element.elementor-element-42d75ac{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-5271b21b );}.elementor-8748 .elementor-element.elementor-element-42d75ac .swiper-slide > .elementor-element{height:100%;}.elementor-8748 .elementor-element.elementor-element-9ddc423{--display:flex;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-8748 .elementor-element.elementor-element-71c2685 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:700;}@media(max-width:1024px){.elementor-8748 .elementor-element.elementor-element-42d75ac{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-8748 .elementor-element.elementor-element-a76e7c4{--content-width:1170px;}.elementor-8748 .elementor-element.elementor-element-0367fd8{--content-width:1170px;}.elementor-8748 .elementor-element.elementor-element-9ddc423{--content-width:1170px;}}@media(max-width:767px){.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .swiper-slide{height:120px;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-355def1 .slide-bg{background-size:cover;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-cd2584a .slide-bg{background-size:cover;}.elementor-8748 .elementor-element.elementor-element-c1c4ea0 .elementor-repeater-item-1744613 .slide-bg{background-position:center center;background-size:cover;}.elementor-8748 .elementor-element.elementor-element-42d75ac{--swiper-slides-to-display:1;}}/* Start custom CSS */.col-pagination{
  margin-top: 16px!important;
  display: flex!important;
  gap: 8px!important;
  flex-wrap: wrap!important;
}

.col-page{
  height: 38px!important;
  min-width: 38px!important;
  padding: 0 12px!important;
  border: 1px solid #e6e6e6!important;
  border-radius: 10px!important;
  background: #fff!important;
  cursor: pointer!important;
  font-weight: 600!important;
}

.col-page.is-active{
  border-color: #111!important;
}

/* =========================
   FILTROS: una fila + responsive
   ========================= */
.col-filters {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 16px;
}

.col-filters-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap; /* si no entra, baja a la siguiente línea */
}

/* Inputs y selects con tamaño uniforme */
.col-input,
.col-select {
  height: 42px;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 0 12px;
  font-size: 14px;
  outline: none;
  background: #fff;
}

/* Que el buscador sea más grande */
.col-input[type="search"] {
  flex: 1 1 280px; /* crece, mínimo 280px */
  min-width: 100%;
}

/* Selects y año */
.col-select {
  flex: 0 1 220px;
  min-width: 200px;
}

.col-year {
  flex: 0 0 120px;
  min-width: 120px;
}

/* Botones alineados y bonitos */
.col-button {
  height: auto;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 600;
}

.col-button-ghost {
  border: 1px solid #e6e6e6;
  background: #fff;
}

/* Si quieres que los botones siempre se queden al final */
.col-filters-row .col-button,
.col-filters-row .col-button-ghost {
  flex: 0 0 auto;
}

/* =========================
   GRID: 4 columnas responsive
   ========================= */
.col-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1200px) {
  .col-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .col-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .col-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* =========================
   CARDS: estilo pro
   ========================= */
.col-card {
  display: block;
  text-decoration: none !important;
  color: inherit;
  border: 1px solid #eee;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.col-card:hover {
  transform: translateY(-2px);
  border-color: #e2e2e2;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

/* Miniatura fija, consistente */
.col-cover {
  width: 100%;
  aspect-ratio: 3 / 4; /* portada tipo libro */
  background: #f4f4f4;
  overflow: hidden;
}

.col-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.col-cover-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f1f1f1, #e8e8e8);
}

/* Contenido */
.col-card-body {
  padding: 12px 12px 14px;
}

.col-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 6px;

  /* 2 líneas máximo */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.col-sub {
  font-size: 13px;
  color: #555;
  margin-bottom: 8px;

  /* 1 línea */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.col-meta {
  font-size: 12px;
  color: #666;
  margin-bottom: 8px;
}

.col-desc {
  font-size: 13px;
  color: #444;
  line-height: 1.35;

  /* 2 líneas máximo */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.col-category{
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  font-size: 12px;
  padding: 6px 10px;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  background: #fafafa;
  margin-bottom: 10px;
}

/* Paginación / status (si se usa) */
.col-pagination {
  margin-top: 16px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.col-status {
  margin-top: 10px;
  font-size: 13px;
  color: #666;
}/* End custom CSS */