/* Estilos del sistema editorial. Solo se cargan en las entradas.
   Tokens tomados del tema (Astra): #4175FC principal, #084AF3 enlaces de cuerpo (6,39:1 sobre
   blanco; el principal da 4,06:1 y no cumple AA en texto normal), #101218 texto, #F3F5F5 fondo. */

.itb-idi-transparencia {
  margin: 2.5rem 0 1.5rem;
  padding: 1rem 1.25rem;
  background: #F3F5F5;
  border-left: 4px solid #4175FC;
  border-radius: 0 8px 8px 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #494B51;
}
.itb-idi-transparencia p { margin: 0 0 0.5rem; }
.itb-idi-transparencia p:last-child { margin-bottom: 0; }
.itb-idi-transparencia__enlaces a { color: #084AF3; }

.itb-idi-fuentes { margin: 2rem 0; }
.itb-idi-fuentes h2 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.itb-idi-fuentes ul { margin: 0; padding-left: 1.25rem; }
.itb-idi-fuentes li { margin: 0.25rem 0; }
.itb-idi-fuentes a { color: #084AF3; overflow-wrap: anywhere; }

.itb-idi-rel { margin: 2.5rem 0; }
.itb-idi-rel h2 { font-size: 1.25rem; margin-bottom: 0.75rem; }
.itb-idi-rel__lista {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.itb-idi-rel__item { margin: 0; min-width: 0; }
.itb-idi-rel__item a { display: block; color: #101218; text-decoration: none; }
.itb-idi-rel__item img { width: 100%; height: auto; border-radius: 8px; display: block; }
.itb-idi-rel__titulo { display: block; margin-top: 0.5rem; font-weight: 700; line-height: 1.35; }
.itb-idi-rel__item a:hover .itb-idi-rel__titulo { color: #084AF3; }

/* Las tablas hacen scroll dentro de su caja: la página nunca se desplaza en horizontal. */
.entry-content .itb-table-responsive,
.elementor-widget-theme-post-content .itb-table-responsive {
  overflow-x: auto;
  margin: 1.5rem 0;
}

/* Cifra y unidad no se separan de línea. Lo emite el saneador del sistema. */
.nw { white-space: nowrap; }

/* Bloque de claves de la pieza. */
.itb-idi-claves {
  background: #F3F5F5;
  border-left: 4px solid #4175FC;
  border-radius: 0 8px 8px 0;
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
}
.itb-idi-claves ul { margin: 0; padding-left: 1.25rem; }
