/* --- Pills menu --- */
.pills-wrapper{
  width:100%;
  margin:0 0 1rem 0;
}

.pills-wrapper .pills-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.6rem !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.pills-wrapper .pills-list > li{
  margin:0 !important;
  padding:0 !important;
}

/* El "botón" */
.pills-wrapper .pills-list > li > a{
  display:inline-flex !important;
  align-items:center !important;
  gap:.5rem !important;
  padding:.45rem .95rem !important;
  border-radius:999px !important;
  background:#eef2f6 !important;
  color:#111 !important;
  text-decoration:none !important;
  line-height:1.2 !important;
}

/* Hover */
.pills-wrapper .pills-list > li > a:hover{
  background:#e4eaf1 !important;
}

/* Activo (tu HTML usa class="active" en el <a>) */
.pills-wrapper .pills-list > li > a.active{
  background:#0f172a !important;
  color:#fff !important;
  font-weight:700 !important;
}

/* Badge contador */
.pills-wrapper .pill{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:1.5rem !important;
  height:1.5rem !important;
  padding:0 .5rem !important;
  border-radius:999px !important;
  background:#d9e2ec !important;
  color:#0f172a !important;
  font-size:.8rem !important;
  font-weight:800 !important;
}

/* Badge cuando está activo */
.pills-wrapper a.active .pill{
  background:#fff !important;
  color:#0f172a !important;
}



/* Bloque ficha grupo */
.idiphisa-grupo-card{
  margin: 1.2rem 0 1.5rem 0;
}

/* Título con barra vertical azul (tipo captura) */
.idiphisa-section-title{
  margin: 0 0 .8rem 0;
  padding-left: .9rem;
  border-left: 8px solid #1f4aa8;
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 800;
}


/* Nombre del grupo */
.idiphisa-grupo-nombre{
  margin: 0 0 .75rem 0;
  font-size: 1.25rem;
  font-weight: 700;
}

/* Meta en filas (responsive) */
.idiphisa-grupo-meta{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem 1rem;
  margin: 0 0 1rem 0;
}

@media (max-width: 800px){
  .idiphisa-grupo-meta{
    grid-template-columns: 1fr;
  }
}

.idiphisa-meta-item{
  background: #f5f7fb;
  border-radius: 12px;
  padding: .65rem .8rem;
}

.idiphisa-meta-label{
  font-weight: 700;
  margin-right: .35rem;
}

.idiphisa-grupo-descripcion{
  font-size: 1rem;
  line-height: 1.6;
}


.idiphisa-table-wrap{
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  border: 0.5px solid #e6eaf2; /* borde exterior ultrafino */
}

/* Tabla base */
table.idiphisa-table{
  width: 100%;
  border-collapse: collapse;   /* bordes finos */
  border-spacing: 0;
  font-size: 0.95rem;
}

/* Cabecera (primera fila destacada) */
table.idiphisa-table thead th{
  background: #f3f6fb;         /* más destacada */
  /*color: #1f4aa8;*/
  text-align: left;
  font-weight: 800;
  padding: 10px 12px;          /* compacto */
  border-bottom: 1px solid #dfe6f2;
  cursor: pointer;
  user-select: none;
}

/* Indicador de orden (opcional pero útil) */
table.idiphisa-table thead th.is-asc::after{
  content: " ▲";
  font-size: 0.8em;
  opacity: 0.7;
}
table.idiphisa-table thead th.is-desc::after{
  content: " ▼";
  font-size: 0.8em;
  opacity: 0.7;
}

/* Celdas */
table.idiphisa-table tbody td{
  padding: 8px 12px;           /* más compacto */
  border-bottom: 0.5px solid #eef2f7; /* ultrafino */
  vertical-align: top;
  font-weight: 400;            /* nada en negrita */
}

/* Quitar negrita si quedó algún <strong> */
table.idiphisa-table tbody td strong{
  font-weight: 400;
}

/* Sombreado intercalado (zebra) */
table.idiphisa-table tbody tr:nth-child(even) td{
  background: #fafcff;
}

/* Hover suave */
table.idiphisa-table tbody tr:hover td{
  background: #f2f7ff;
}

.idiphisa-table-hint{
  margin-top: .5rem;
  font-size:.9rem;
  opacity:.75;
}

.idiphisa-section-investigadores{
  margin: 1rem 0 .75rem 0;
  margin-top: 80px;
  padding-left: .9rem;
  border-left: 8px solid #1f4aa8;
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 800;
}

html {
  scroll-behavior: smooth;
}


.idiphisa-table-half {
  width: 50%;
}

@media (max-width: 900px){
  .idiphisa-table-half {
    width: 100%;
  }
}

/* Fila total destacada */
.idiphisa-total-row td {
  background: #f3f6fb !important;
  border-top: 2px solid #dfe6f2;
  font-weight: 700;
}


/* Base */
.idiphisa-grupo-descripcion-wrap{
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin-top: 1rem;
}

/* Imagen base */
.idiphisa-grupo-img img{
  /*width: 100%;*/
    max-height: 500px !important;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  display: block;
}

/* PORTRAIT (vertical): imagen a la izquierda, columna fija */
.idiphisa-grupo-descripcion-wrap.is-portrait{
  flex-direction: row;
}

.idiphisa-grupo-descripcion-wrap.is-portrait .idiphisa-grupo-img{
  flex: 0 0 280px;
  max-width: 280px;
}

/* LANDSCAPE (horizontal): imagen arriba a ancho completo, texto debajo */
.idiphisa-grupo-descripcion-wrap.is-landscape{
  flex-direction: column;
}

.idiphisa-grupo-descripcion-wrap.is-landscape .idiphisa-grupo-img{
  width: 100%;
  max-width: 900px; /* opcional: limita para que no sea enorme */
}

.idiphisa-grupo-descripcion-wrap.is-landscape .idiphisa-grupo-img img{
  max-height: 320px;     /* recorte “tipo banner” */
  object-fit: cover;
}

/* Texto */
.idiphisa-grupo-descripcion{
  flex: 1;
}

/* Responsive general */
@media (max-width: 900px){
  .idiphisa-grupo-descripcion-wrap{
    flex-direction: column;
  }

  .idiphisa-grupo-descripcion-wrap.is-portrait .idiphisa-grupo-img{
    max-width: 420px;
    width: 100%;
  }
}




.rrhh-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.rrhh-filter input,.rrhh-filter select{padding:.5rem .6rem;border:1px solid #ddd;border-radius:.6rem}
.rrhh-filter button{padding:.55rem .9rem;border-radius:.6rem;border:0;cursor:pointer}
.rrhh-table-scroll{overflow-x:auto}
.rrhh-table{width:100%;border-collapse:collapse}
.rrhh-table th,.rrhh-table td{padding:.65rem .6rem;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}
.rrhh-center{text-align:center}
.rrhh-pill{display:inline-block;padding:.25rem .6rem;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-size:.85rem}


/* scroll horizontal si hay muchas columnas */
.idiphisa-table-scroll{ overflow-x:auto; }

/* pill PDF (si ya tienes una en proyectos, borra esto y usa la tuya) */
.idiphisa-pill{
  display:inline-block;
  padding:.22rem .6rem;
  border:1px solid currentColor;
  border-radius:999px;
  text-decoration:none;
  font-size:.85rem;
  line-height:1.2;
}

/* centrado opcional */
.is-center{ text-align:center; }

/* indicadores de orden */
table[data-idiphisa-sortable="1"] th.is-sorted-asc::after{ content:" ▲"; font-size:.85em; }
table[data-idiphisa-sortable="1"] th.is-sorted-desc::after{ content:" ▼"; font-size:.85em; }

.idiphisa-financiacion{
margin-top:50px;
text-align:center;
font-size:14px;
}

.idiphisa-financiacion-texto{
max-width:900px;
margin:auto;
margin-bottom:20px;
}

.idiphisa-financiacion-logos{
display:flex;
justify-content:center;
align-items:center;
gap:40px;
flex-wrap:wrap;
}

.idiphisa-financiacion-logos img{
height:60px;
width:auto;
}



.logo-financiador-wrap{
display:flex;
align-items:center;
justify-content:center;
height:40px;
}

.logo-financiador{
max-height:28px;
width:auto;
object-fit:contain;
}



.idiphisa-convocatorias-box{
  border: 1px solid #d9d9d9;
  background: #fff;
  margin: 1.5rem 0;
}

.idiphisa-convocatorias-title{
  margin: 0;
  padding: 14px 20px;
  font-size: 1.5rem;
  font-weight: 600;
  border-bottom: 1px solid #ddd;
}

.idiphisa-convocatorias-tabs{
  display: flex;
  gap: 0;
  padding: 20px 20px 10px;
}

.idiphisa-tab-btn{
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #111;
  padding: 14px 18px;
  cursor: pointer;
  font-size: 1rem;
}

.idiphisa-tab-btn.active{
  background: #0f6fc6;
  color: #fff;
  border-color: #0f6fc6;
}

.idiphisa-convocatorias-search{
  padding: 20px;
}

.idiphisa-convocatorias-search label{
  margin-right: 10px;
  font-weight: 500;
}

.idiphisa-convocatorias-search input{
  min-width: 220px;
  padding: 8px 10px;
  border: 1px solid #bbb;
}

.idiphisa-tab-panel{
  display: none;
  padding: 0 20px 20px;
}

.idiphisa-tab-panel.active{
  display: block;
}

.idiphisa-convocatorias-table{
  width: 100%;
  border-collapse: collapse;
}

.idiphisa-convocatorias-table thead th{
  text-align: left;
  padding: 12px 10px;
  font-size: 0.95rem;
  font-weight: 700;
}

.idiphisa-convocatorias-table thead.is-abiertas{
  background: #cfe0f2;
  color: #0f6fc6;
}

.idiphisa-convocatorias-table thead.is-cerradas{
  background: #efd0d2;
  color: #8b1e1e;
}

.idiphisa-convocatorias-table tbody td{
  padding: 12px 10px;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

.idiphisa-convocatorias-table tbody tr:nth-child(even){
  background: #fafafa;
}

.idiphisa-convocatorias-table a{
  color: #1182e6;
  text-decoration: none;
}

.idiphisa-convocatorias-table a:hover{
  text-decoration: underline;
}

.estado-abierta{
  color: #0f6fc6;
  font-weight: 700;
}

.estado-cerrada{
  color: #d60000;
  font-weight: 700;
}

.idiphisa-convocatoria-detalle{
  margin: 1.5rem 0;
}

.idiphisa-convocatoria-back{
  margin-bottom: 1rem;
}

.idiphisa-convocatoria-back a{
  color: #0f6fc6;
  text-decoration: none;
  font-weight: 600;
}

.idiphisa-convocatoria-back a:hover{
  text-decoration: underline;
}

.idiphisa-convocatorias-table thead th{
  cursor: pointer;
  position: relative;
  padding-right: 18px;
}

.idiphisa-convocatorias-table thead th.is-asc::after{
  content: "▲";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.7rem;
  opacity: 0.7;
}

.idiphisa-convocatorias-table thead th.is-desc::after{
  content: "▼";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.7rem;
  opacity: 0.7;
}

.idiphisa-convocatoria-edit-form input[type="text"]{
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.idiphisa-convocatoria-edit-form button{
  background: #0f6fc6;
  color: #fff;
  border: 0;
  padding: 10px 16px;
  cursor: pointer;
  border-radius: 4px;
}

.idiphisa-convocatoria-edit-form button:hover{
  background: #0b5ca6;
}



.idiphisa-pdf-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.idiphisa-pdf-icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
  vertical-align: middle;
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.idiphisa-pdf-link:hover .idiphisa-pdf-icon {
  transform: scale(1.08);
  opacity: 0.9;
}


/* ===== CONVOCATORIAS FINANCIACIÓN: mismo estilo que empleo ===== */

.idiphisa-convocatorias-title {
  margin: 0 0 18px;
}

.idiphisa-convocatorias-search {
  margin: 18px 0 22px;
}

.idiphisa-convocatorias-search label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #1F4E79;
}

.idiphisa-convocatorias-search input {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #cfd8e3;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
}

.idiphisa-convocatorias-search input:focus {
  outline: none;
  border-color: #2E75B6;
  box-shadow: 0 0 0 3px rgba(46,117,182,.12);
}

/* contenedor scroll como la de empleo */
.idiphisa-tab-panel {
  overflow-x: auto;
}

/* tabla */
.idiphisa-convocatorias-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #d9e1ea;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,.04);
}

.idiphisa-convocatorias-table thead th {
  background: #dbe8f4;
  color: #1F4E79;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  padding: 14px 10px;
  border: 1px solid #d1dbe6;
  text-align: left;
  cursor: pointer;
}

.idiphisa-convocatorias-table tbody td {
  padding: 14px 10px;
  border: 1px solid #e1e7ee;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.45;
  background: #fff;
}

.idiphisa-convocatorias-table tbody tr:nth-child(even) td {
  background: #f8fbff;
}

.idiphisa-convocatorias-table tbody tr:hover td {
  background: #eef5fb;
}

.idiphisa-convocatorias-table a {
  text-decoration: none;
  font-weight: 500;
}

.idiphisa-convocatorias-table a:hover {
  text-decoration: underline;
}

/* estado */
.idiphisa-convocatorias-table .estado-abierta {
  color: #0b5ed7;
  font-weight: 700;
}

.idiphisa-convocatorias-table .estado-cerrada {
  color: #6c757d;
  font-weight: 700;
}

/* anchos más parecidos a la tabla de empleo */
.idiphisa-convocatorias-table th:nth-child(1),
.idiphisa-convocatorias-table td:nth-child(1) {
  width: 48%;
}

.idiphisa-convocatorias-table th:nth-child(2),
.idiphisa-convocatorias-table td:nth-child(2) {
  width: 22%;
}

.idiphisa-convocatorias-table th:nth-child(3),
.idiphisa-convocatorias-table td:nth-child(3) {
  width: 10%;
}

.idiphisa-convocatorias-table th:nth-child(4),
.idiphisa-convocatorias-table td:nth-child(4) {
  width: 15%;
}

.idiphisa-convocatorias-table th:nth-child(5),
.idiphisa-convocatorias-table td:nth-child(5) {
  width: 5%;
  white-space: nowrap;
}

/* ===== TABS CON ESTILO MÁS REDONDEADO ===== */

.idiphisa-convocatorias-tabs {
  display: flex;
  gap: 10px;
  margin: 0 0 18px;
  flex-wrap: wrap;
}

.idiphisa-tab-btn {
  appearance: none;
  border: 1px solid #cfd8e3;
  background: #fff;
  color: #1F4E79;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

.idiphisa-tab-btn:hover {
  background: #f3f8fd;
  border-color: #2E75B6;
}

.idiphisa-tab-btn.active {
  background: #1F4E79;
  color: #fff;
  border-color: #1F4E79;
  box-shadow: 0 6px 14px rgba(31,78,121,.18);
}

/* ===== REPOSITORIO DOCUMENTAL ===== */

.idiphisa-docrepo {
  margin: 24px 0;
}

.idiphisa-docrepo-header {
  margin-bottom: 28px;
}

.idiphisa-docrepo-title {
  position: relative;
  margin: 0 0 20px;
  padding-left: 18px;
  color: #1F4E79;
}

.idiphisa-docrepo-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 6px;
  height: calc(100% - 6px);
  background: #1F4E79;
  border-radius: 3px;
}

.idiphisa-docrepo-texto {
  margin-bottom: 20px;
}

.idiphisa-docrepo-texto p {
  margin: 0 0 12px;
}

.idiphisa-docrepo-search label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #1F4E79;
}

.idiphisa-docrepo-search input {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid #cfd8e3;
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
}

.idiphisa-docrepo-search input:focus {
  outline: none;
  border-color: #2E75B6;
  box-shadow: 0 0 0 3px rgba(46,117,182,.12);
}

.idiphisa-docrepo-section {
  border-bottom: 1px solid #d7e3f1;
}

.idiphisa-docrepo-toggle {
  width: 100%;
  background: #fff;
  border: 0;
  padding: 16px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  cursor: pointer;
  font-size: 1rem;
}

.idiphisa-docrepo-toggle:hover {
  background: #f7fbff;
}

.idiphisa-docrepo-toggle-title {
  font-weight: 700;
  color: #1F4E79;
}

.idiphisa-docrepo-toggle-icon {
  font-size: 18px;
  line-height: 1;
  color: #1F4E79;
  transition: transform .2s ease;
}

.idiphisa-docrepo-panel {
  padding: 0 0 12px;
}

.idiphisa-docrepo-files {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.idiphisa-docrepo-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  background: #f8fbff;
  text-decoration: none;
  border: 1px solid #dbe7f3;
  border-radius: 10px;
}

.idiphisa-docrepo-file:hover {
  background: #eef5fb;
  border-color: #c7d9eb;
}

.idiphisa-docrepo-file-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.idiphisa-docrepo-file-name {
  color: #20324a;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.idiphisa-docrepo-file-icon {
  min-width: 30px;
  height: 20px;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background: #7f8c8d;
}

.idiphisa-docrepo-file-icon.ext-pdf {
  background: #e74c3c;
}

.idiphisa-docrepo-file-icon.ext-doc,
.idiphisa-docrepo-file-icon.ext-docx {
  background: #2b579a;
}

.idiphisa-docrepo-file-icon.ext-xls,
.idiphisa-docrepo-file-icon.ext-xlsx,
.idiphisa-docrepo-file-icon.ext-csv {
  background: #217346;
}

.idiphisa-docrepo-file-icon.ext-ppt,
.idiphisa-docrepo-file-icon.ext-pptx {
  background: #d24726;
}

.idiphisa-docrepo-file-icon.ext-zip {
  background: #6b7280;
}

.idiphisa-docrepo-file-arrow {
  color: #1F4E79;
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}

.idiphisa-docrepo-empty {
  padding: 10px 14px;
  color: #667085;
  font-style: italic;
}

.idiphisa-indicadores th:not(:first-child),
.idiphisa-indicadores td:not(:first-child) {
    text-align: center;
}

.idiphisa-indicadores td {
    font-variant-numeric: tabular-nums;
}

.idiphisa-grupo-enlaces {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 14px;
  flex-wrap: wrap;
  margin: 18px 0 10px;
}

.idiphisa-grupo-enlace {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .15s ease, opacity .15s ease;
}

.idiphisa-grupo-enlace:hover {
  transform: translateY(-1px);
  opacity: .9;
}

.idiphisa-grupo-enlace img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
}

.idiphisa-contacto-grupo {
  max-width: 760px;
}

.idiphisa-contacto-subtitulo {
  margin-bottom: 18px;
}

.idiphisa-contacto-form p {
  margin-bottom: 16px;
}

.idiphisa-contacto-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
}

.idiphisa-contacto-form input,
.idiphisa-contacto-form textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cfd8e3;
  border-radius: 10px;
  box-sizing: border-box;
}

.idiphisa-contacto-form input:focus,
.idiphisa-contacto-form textarea:focus {
  outline: none;
  border-color: #2E75B6;
  box-shadow: 0 0 0 3px rgba(46,117,182,.12);
}

.idiphisa-contacto-btn {
  background: #1F4E79;
  color: #fff;
  border: 0;
  padding: 12px 18px;
  border-radius: 999px;
  cursor: pointer;
}

.idiphisa-contacto-btn:hover {
  background: #2E75B6;
}

.idiphisa-contacto-msg {
  padding: 12px 14px;
  border-radius: 10px;
  margin-bottom: 16px;
}

.idiphisa-contacto-msg.ok {
  background: #eaf7ea;
  color: #1f5f2a;
  border: 1px solid #b9dfb9;
}

.idiphisa-contacto-msg.error {
  background: #fff1f1;
  color: #9b1c1c;
  border: 1px solid #f1b6b6;
}

.idiphisa-contacto-legal {
  font-size: 13px;
  color: #667085;
}


.idiphisa-table .is-center {
  text-align: center;
}

.idiphisa-table .idiphisa-grupo-enlace img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: inline-block;
}

/* Separación de la sección de RR. HH. competitivos */
.idiphisa-financiacion + .idiphisa-rrhh-competitivos {
    margin-top: 32px;
}

.idiphisa-rrhh-filtros {
    margin-bottom: 24px;
}

.idiphisa-rrhh-buscador {
    margin-bottom: 20px;
}

.idiphisa-rrhh-buscador label {
    display: block;
    margin-bottom: 6px;
}

.idiphisa-rrhh-buscar {
    width: 100%;
}

.idiphisa-rrhh-rol {
    color: #64748b;
    font-size: 0.88em;
    font-weight: 400;
}

.idiphisa-rrhh-detalle {
    display: block;
    margin-top: 5px;
    line-height: 1.35;
    color: #64748b;
}


/* Pills de RR. HH. con el mismo formato que proyectos */
.idiphisa-rrhh-filtros .pills-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.idiphisa-rrhh-filtros .pills-list li {
    margin: 0;
    padding: 0;
}

.idiphisa-rrhh-filtros .idiphisa-rrhh-filtro {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin: 0;
    padding: 8px 14px;

    border: 0;
    border-radius: 999px;

    background: #eef2f6;
    color: #17213a;

    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    cursor: pointer;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.idiphisa-rrhh-filtros .idiphisa-rrhh-filtro:hover,
.idiphisa-rrhh-filtros .idiphisa-rrhh-filtro:focus-visible {
    background: #dfe7f0;
    color: #17213a;
    transform: translateY(-1px);
}

.idiphisa-rrhh-filtros .idiphisa-rrhh-filtro.active {
    background: #111c36;
    color: #ffffff;
}

.idiphisa-rrhh-filtros .idiphisa-rrhh-filtro .pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 26px;
    height: 22px;
    padding: 0 7px;

    border-radius: 999px;
    background: #dce5ef;
    color: #17213a;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.idiphisa-rrhh-filtros .idiphisa-rrhh-filtro.active .pill {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}