
/* ----- Correcciones de estilos de otros widgets ----- */

/* 
  Corregir las selecciones multiples que contienen textos son muy largas. 
  En estas correcciones de anchos largos, dejar aproximadamente un 15% para 
  la última línea "select2-search" 
*/
.select2-container .select2-selection--multiple .select2-selection__rendered li
{
  overflow:clip;
  text-overflow: ellipsis;
  --select2-search-width:15%;
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+2)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+2) ~ li
{
  max-width:calc((100% - var(--select2-search-width)) / 1);
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+3)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+3) ~ li
{
  max-width:calc((100% - var(--select2-search-width)) / 2);
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+4)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+4) ~ li
{
  max-width:calc((100% - var(--select2-search-width)) / 3);
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+5)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+5) ~ li
{
  max-width:calc((100% - var(--select2-search-width)) / 4);
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+6)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+6) ~ li
{
  max-width:calc((100% - var(--select2-search-width)) / 5);
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+7)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+7) ~ li
{
  max-width:calc((100% - var(--select2-search-width)) / 6);
}
.select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+8)
, .select2-container .select2-selection--multiple .select2-selection__rendered
li:first-of-type:nth-last-of-type(n+8) ~ li
{
  max-width:10%;/*calc((100% - var(--select2-search-width)) / 8);*/
}

/* Corregir la posición del "borrado" de la selección sencilla. */
.select2-container .select2-selection--single .select2-selection__rendered
{
  padding:0 0.75rem 0 0;
}
.select2-container .select2-selection--single .select2-selection__clear
, .select2-container .select2-selection--multiple .select2-selection__clear
{
  font-size:1.1rem;
  line-height:0.85rem;
  /*
  border:1px outset darkgray;
  border-radius:0.35rem;
  padding:0rem 0.15rem 0.15rem 0.15rem;
  */
}

select.is-valid + .select2-container--krajee-bs5 .select2-selection--single
, .has-success.select2-container--krajee-bs5 .select2-dropdown
, .has-success .select2-container--krajee-bs5 .select2-selection
, .was-validated .form-select:valid:disabled
, .form-select.is-valid:disabled
{
  border-color:#F0F0F0;
}



/* Agregar a los enlaces desactivados un aspecto "apagado". */
/* Idea basada en estilo ".form-control:disabled" de "bootstrap". */
a[disabled], a[disabled]:hover {
  background-color: #e9ecef;
  opacity: 1;
  /*cursor:none;*/
  pointer-events:none;
}
/* Cortar contenido si el enlace-botón es pequeño y desborda. */
/*input[type="submit"].btn, a.btn {
  overflow:clip;
}*/

/* Corregir la posición del botón de cerrar los "popover-x". */
/*.popover-header {
  --bs-popover-header-padding-y: 0.25rem;
}*/
.popover-header.popover-title .close {
  position: relative;
  top: -0.5rem;
  right: -0.5rem;
  color: var(--ucm-darker-red);
  margin:0;
  line-height:1.5rem;
  /*border:1px solid var(--ucm-dark-red); border-radius:3px;*/
}



/* ----- */
.alert-panel {
  z-index: 2000;
  position: fixed;
  right: 0rem;
  top: 14.25rem;
  transform: translateX(-5rem);
}
.alert-window-panel {
  display:block;
}
.alert {
  font-size.0.85rem;
  /*left:50%;*/
  /*transform:translateX(-50%);*/
  /*bottom:-0.5rem;
  float:right;*/
  /*width:100%;
  max-width:80%;*/
}

/* ----- Fondos Web ----- */
.bg-pliegos {
  position:fixed; top:0; bottom:0; left:0; right:0;
  z-index:-9999;
}
.bg-pliegos, .bg-pliego-fondo-day, .bg-pliegos-day {
  /*background:#f8f7f2; /* rgb(248, 247, 242); */
  /*background:rgb(248, 247, 242, 0.85);*/
  background-color:var(--bs-dark);
}
.bg-pliego-fondo-night, .bg-pliegos-night {
  /*background:#dfd8ba; /* rgb(223, 216, 186); */
  /*background:rgb(223, 216, 186, 0.85); */
  /*background:rgb(243, 236, 206, 0.85);*/
  background-color:var(--bs-light);
}

.bg-pliego {
  background-repeat: no-repeat repeat-y;
  background-position: center 5rem;
  background-size: cover;
  position:absolute; top:0; bottom:0; left:0; right:0;
  z-index:-9999;
}
/*
.bg-pliego-1x { background-image: url('../img/fondo1.jpg'); }
.bg-pliego-2x { background-image: url('../img/fondo2.jpg'); }
.bg-pliego-3x { background-image: url('../img/fondo3.jpg'); }
.bg-pliego-4x { background-image: url('../img/fondo4.jpg'); }
*/

.bg-pliego-1 { background-image: url('../img/fondo_pliego1.jpg'); }
.bg-pliego-2 { background-image: url('../img/fondo_pliego2.jpg'); }
.bg-pliego-3 { background-image: url('../img/fondo_pliego3.jpg'); }
.bg-pliego-4 { background-image: url('../img/fondo_pliego4.jpg'); }



/* ----- Lista de Formas de Contacto----- */
ul.formas-contacto {
}
ul.formas-contacto li.list-group-item {
  /*-- background-color --*/
  --bs-list-group-bg:transparent;
  /*-- padding --*/
  --bs-list-group-item-padding-x: 0.25rem;
  --bs-list-group-item-padding-y: 0rem;
  /*-- color --*/
  --bs-list-group-color:var(--ucm-text-color)
}

/* ----- ????? ????? ????? ----- */
.usuario-acceso { font-size:0.75rem; color:var(--ucm-medium-blue); padding:0.15rem;}

/* ----- ????? ????? ????? ----- */
.forma-contacto-tipo { font-size:0.75rem; color:var(--ucm-medium-gray); padding:0.15rem;}
.forma-contacto-datos {}



/* ----- Cabecera / Logo de la Página ----- */
header {
  /*color: var(--bs-gray-200);*/
  background-color: red;/*var(--bs-header-bg);*/
  /*border-top:none;
  border-left:none;
  border-right:none;
  border-bottom:2px solid var(--bs-gray-800);*/
  
  border:2px solid var(--ucm-dark-red);
  border-radius:15px;/*Grueso*/
  /*border:var(--bs-border-width) var(--bs-border-style) var(--ucm-dark-red) !important;
  border-radius:var(--bs-border-radius) !important;/*Fino*/
  
  /*background: bg-color bg-image position/bg-size bg-repeat bg-origin bg-clip bg-attachment initial|inherit;*/
  
  /*background: 0 center / 12rem no-repeat url("../img/logo_ucm.png"), */
  
  background: repeat url("../img/logo_pliego_fon_1.jpg"), var(--bs-header-bg);
  
  /*min-height: 8rem;*/
}
header .header-info {
  width: 100%;
  margin:0;
  
  /*border:2px solid var(--ucm-dark-red);
  border-radius:15px;*/
  /*
  border:var(--bs-border-width) var(--bs-border-style) var(--ucm-dark-red) !important;
  border-radius:var(--bs-border-radius) !important;
  */
  /*background: repeat url("../img/logo_pliego_fon_1.jpg"), var(--bs-header-bg);*/
}
header .header-menu {
  width: 100%;
}
header .header-left {
  /*justify-content: flex-start;*/
  /*border:1px solid red;*/
  min-height:4rem;
}
header .header-center {
  /*justify-content: center;*/
  /*border:1px solid red;*/
  min-height:4rem;
}
header .header-right {
  /*justify-content: flex-end;*/
  /*border:1px solid red;*/
  min-height:3rem;
}
header .header-down, header .header-down a {
  /*justify-content: flex-end;*/
  /*border:1px solid red;*/
  /*min-height:2rem;*/
}

.panel-logo {
  /*width: 12rem;*/
  /*height: 100%;*/
  /*font-size:75%;*/
  /*margin:0.5rem 0 0 0.5rem;*/
  margin:0;
  padding:0;
  /*background: 0 center / contain no-repeat url("../img/logo_ucm_txt_h.png");*/
}
.panel-info {
  /*width: 50%;*/
  /*height: 5rem;*/
  /*height: 3.5rem;*/
  height: 100%;
  
  /*font-size:125%;*/
  margin:0;
  /*margin:0.5rem 0.5rem 0 0.5rem;*/
  padding:0;
  
  background: url("../img/logo_pliego_txt3n.png")
  /*
  background: url("../img/logo_pliego_txt2n.png")
  background: url("../img/logo_pliego_txt2a.png")
  background: url("../img/logo_pliego_txt1a.png")
  , url("../img/logo_pliego_img_1.png"), url("../img/logo_pliego_fon_1.png")
  */
  ;
  background-position-x: center, center, center;
  background-position-y: center, center, center;
  /*background-position-y: 0%, 0%, 0%;*/
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: contain, contain, contain;
}
.panel-usuario {
  /*width: 10%;*/
  height: 100%;
  /*font-size:75%;*/
  margin:0;
  padding:0;
}
header .header-down {
  width:18rem;
  margin:0;
  padding:0;
  text-align:left;
  /*position:relative; top:0.15rem;*/
  position:absolute; z-index:1; 
  /*float:left;*/
  
}
  
.panel-seminar {
  /*background: 0 center / contain no-repeat url("../img/logo_seminar_txt_1.png");*/
  width:88.88%;
  height:100%;
  margin:0;
  padding:0;
  
  display:inline-block;
  filter: brightness(90%);
}
.panel-seminar:hover {
  filter: brightness(130%);
  /*box-shadow: var(--ucm-active-shadow);*/
  box-shadow: 0 0 0.75rem 0.15rem rgba(240, 64, 32, 0.25);
  background-color: rgba(240, 64, 32, 0.15);
}
.panel-seminar-rel {
  float:left;
  position:relative;
  top:-1rem;
}

.break-line {
  line-height:0.5rem;
  height:0.5rem;
}

@media (max-width: 299.9px) { /*2-XS-Inventado*/
  header .header-down { width:6rem; top:4.15rem; }
}
@media (min-width: 299.9px) { /*2-XS-Inventado*/
  header .header-down { width:8rem; top:4.15rem; }
}

@media (max-width: 575.9px) { /*XS*/
  header .header-center { min-height: 3rem; margin-top:0rem; }
}
@media (min-width: 576px) { /*SM*/
  header .header-center { min-height: 4rem; margin-top:0.25rem; }
  header .header-down { width:7rem; top:4.25rem; }
  .panel-logo { background: 0 center / contain no-repeat url("../img/logo_ucm_txt_v.png"); }
}
@media (min-width: 768px) { /*MD*/
  header .header-left { min-height: 3.5rem; }
  header .header-center { min-height: 4rem; margin-top:0rem; }
  header .header-down { width:10rem; top:4.35rem; text-align:center; }
  .panel-logo { background: 0 center / contain no-repeat url("../img/logo_ucm_txt_h.png"); }
}
@media (min-width: 992px) { /*LG*/
  header .header-left { min-height: 4.5rem; }
  header .header-center { min-height: 5rem; margin-top:1rem; }
  header .header-down { width:12rem; top:5.15rem; }
}
@media (min-width: 1200px) { /*XL*/
  header .header-left { min-height: 5rem; }
  header .header-center { margin-top:1.25rem; }
  header .header-down { width:14rem; top:5.75rem; }
  .panel-info { background: 0 center / contain no-repeat url("../img/logo_pliego_txt4n.png"); }
}
@media (min-width: 1400px) { /*XXL*/
  header .header-down { width:14rem; top:5.65rem; }
}
@media (min-width: 4200px) { /*3XL-Inventado*/
}

.menu-publico, .menu-gestion {
  --bs-navbar-toggler-font-size:0.875rem;
}
.menu-gestion button.navbar-toggler {
  background-color: var(--ucm-light-blue);
}


/* ----- Contenido principal de la Página ----- */
main > .container {
  /*padding: 70px 15px 20px;*/
  /*padding: 0.5rem;*/
}

main .left-content {
  /*margin: 0 0.25rem 0 0.5rem;
  padding: 0.5rem;*/
  /*background-color: #f0f0a0;*/
  /*border: 1px solid red;*/
}

main .center-content {
  /*margin: 0 0.5rem 0 0.25rem;
  padding: 0.5rem;*/
  /*background-color: #d0e0b0;*/
  /*border: 1px solid red;*/
  /*padding: 70px 15px 20px;*/
}


/* ----- Pié de Página ----- */
.footer {
    /*background-color: #f5f5f5;*/
    font-size: .9em;
    height: 60px;
}

.footer > .container {
    padding-right: 15px;
    padding-left: 15px;
}


/* ----- Varios ----- */
.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    content: '';
    left: 3px;
    display: inline-block;
    width: 0;
    height: 0;
    border: solid 5px transparent;
    margin: 4px 4px 2px 4px;
    background: transparent;
}

a.asc:after {
    border-bottom: solid 7px #212529;
    border-top-width: 0;
}

a.desc:after {
    border-top: solid 7px #212529;
    border-bottom-width: 0;
}

.grid-view th {
  white-space: nowrap;
}


.grid-scroll {
  /*--bg-scroll-freeze: var(--ucm-light-blue);*/
  --bg-scroll-filter:var(--ucm-gray-95);
  --bg-scroll-freeze:#e0d8d8;
  overflow: auto;
  min-height: 4rem;
  max-height: 35rem;
}
.grid-scroll table {
  border-collapse:separate;
  border-spacing:0;
  /*table-layout: fixed;*/
}
.grid-scroll table thead {
  white-space:nowrap;
  position:sticky;
  top:0;
  z-index:1;
  background-color:var(--bg-scroll-filter);
  opacity:0.90;
  box-shadow:0px 2px 4px rgba(var(--bs-dark-rgb),0.250) !important;
}
.grid-scroll table thead th {
  background-color:var(--bg-scroll-freeze);
}
.grid-scroll table thead th:first-child {
  position:sticky;
  left:0;
  z-index:2;
  border-top-left-radius: 0.5rem;
}
.grid-scroll table thead th:last-child {
  border-top-right-radius: 0.5rem;
}
.grid-scroll table tbody {
  overflow-wrap:break-word;
  word-break:break-word;
}
.grid-scroll table tbody th:first-child
, .grid-scroll table td:first-child
, .grid-scroll div.summary {
  position:sticky;
  left:0;
  /*z-index:1;*/
}
.grid-scroll table th:first-child
, .grid-scroll table td:first-child {
  background-color:var(--bg-scroll-freeze);
  opacity:0.90;
}
.grid-scroll .wr-10 {
  width:10rem !important;
}

/* ----- Mensajes de Error en formularios ----- */
div.invalid-feedback {
  font-size:0.90rem;
}
.is-invalid > div.invalid-feedback {
  display:block;
}
/*.help-block::before {
  content:"*"
}*/
.help-block {
  /*color:var(--ucm-red);*/
  color:var(--bs-danger);
  background-color:var(--bs-bg--danger);
}
.has-error {
  border:var(--bs-border-width) var(--bs-border-style) rgba(var(--bs-danger-rgb),0.25) !important;
  border-radius:var(--bs-border-radius) !important;
  box-shadow:0 0 0.5rem rgba(var(--bs-danger-rgb),0.50) !important
}
.hint-block {
  display: block;
  margin-top: 5px;
  color: #999;
}
.kv-hint-block {
  display: none;
  background-color:var(--ucm-light-yellow);
}
.kv-hint-icon {
  font-size:0.875rem;
  color:var(--ucm-medium-blue);
  
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
    padding-top: 7px;
    color: rgba(255, 255, 255, 0.5);
}

@media(max-width:767px) {
    .nav li > form > button.logout {
        display:block;
        text-align: left;
        width: 100%;
        padding: 10px 0;
    }
}

.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.75);
}

.nav > li > form > button.logout:focus {
    outline: none;
}

/* Alinear el logotipo de la barra de menú */
.navbar-nav {
  --bs-nav-link-padding-y: 0.10rem;
}
.navbar-brand.seminar {
  /* Deshacer el "padding-left" del "container" */
  --bs-gutter-x: -1.5rem;
  margin-left: calc(var(--bs-gutter-x) * 0.5)
}
.navbar-brand.seminar img {
  width: 325px !important;
}
@media (max-width: 575.9px) { /*XS*/
 .navbar-brand.seminar { }
}
@media (min-width: 576px) { /*SM*/
 .navbar-brand.seminar { }
}
@media (min-width: 768px) { /*MD*/
 .navbar-brand.seminar { }
}
@media (min-width: 992px) { /*LG*/
 .navbar-brand.seminar { }
}
@media (min-width: 1200px) { /*XL*/
  .navbar-nav { --bs-nav-link-padding-y: 0.5rem; }
 .navbar-brand.seminar { }
}
@media (min-width: 1400px) { /*XXL*/
 .navbar-brand.seminar { }
}





/* ------------------------------------------------------------------ */
.enlinea { display:inline-block; width:100%; padding:0.5rem; 
  background-color:#c0e080 
}
.hojaColums {
  column-fill:balance; column-width:auto; column-rule:3px ridge #c0f0c0; text-align:justify;
  column-count:4;
}
@media (max-width: 575.9px) { /*XS*/
  .hojaColums { column-count:1;}
}
@media (min-width: 576px) { /*SM*/
  .hojaColums { column-count:1;}
}
@media (min-width: 768px) { /*MD*/
  .hojaColums { column-count:2;}
}
@media (min-width: 992px) { /*LG*/
  .hojaColums { column-count:3;}
}
@media (min-width: 1200px) { /*XL*/
  .hojaColums { column-count:4;}
}
@media (min-width: 1400px) { /*XXL*/
  .hojaColums { column-count:5;}
}

@media screen and (orientation:portrait) {
.d-portrait { display:inherit !important }
}

@media screen and (orientation:landscape) {
.d-landscape { display:inherit !important }
}

/* ------------------------------------------------------------------ */
.user-info, .user-login, .user-logout { 
  font-size:0.875rem;
}
.user-name { display:inline-block; /*font-size:0.75rem;*/ font-weight:bold; 
  color:#804000;
}
.user-rol {display:inline-block; /*font-size:0.75rem; font-weight:bold;*/
  color:#004080;
  margin: 0px;
  padding: 0 0.25em;
}


/* ------------------------------------------------------------------ */
.filtros {
  background-color:#F0F0E0;
  border:1px solid #F0F080;
  border-radius:0.5rem;
  margin-top:1rem;
}
.filtros-head {
  background-color:#FCFCF6;
  border-radius:0.5rem;
  padding-top:0.5rem;
  
}
.filtros-head hr {
  margin:0.5rem 0;
}

a:disabled, a.disabled, button:disabled, button.disabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
  /*pointer-events:none;*/
}
.filtro {
  /*
  border:2px ridge #F8F0E8;
  background:#F8F0E8;
  border-radius:7px;
  border-shadow:nose;
  */
  padding:0.15rem 0rem;
  margin:0.05rem;
}

.siglos-option, .letras-option { text-align: center !important; 
  padding:0.125rem;
  cursor: pointer;
}
.siglos-list .siglos-option.active { color:black; background-color:#E0E0C0; border-color:#F0F0C0;}
.siglos-list .siglos-option:hover { color:black; background-color:#F0F0C0; border-color:#E0E0C0}

.x_letras-veces { margin-left:0.25rem; font-size:75%; font-weight:bolder; vertical-align:baseline; color:#804020;}
.xletras-list { padding-left:0rem;}
.letras-veces { font-size:70%; color:#804020;}

.letras-list .letras-option.active {
  color:black; background-color:#E0E0C0; border-color:#F0F0C0;
}
.letras-list .letras-option:hover { 
  color:black;
  background-color:#F0F0C0; border-color:#E0E0C0
}

/* Vistas de resultados de búsqueda */
.panel-resultados {
  /*color:#602020 !important;*/
}
.lista-resultados {
  /*color:#602020 !important;*/
  background-color:#FDFDF0;
  border:1px solid #F0F0C0;
}
ul.lista-resultados {
  list-style-type: none;
  padding-left: 0.5rem;
}
ul.lista-resultados li {
  /*margin-bottom: .3em;*/
  padding-left: 1.5rem;
  text-indent: -1.5rem;
}
ul.lista-resultados a {
  /*color: #202060;*/
}
ul.lista-resultados a.pliego {
  color: #206020;
}
ul.lista-resultados a.autor {
  /*color: #602020;*/
}
ul.lista-resultados a.pliego:hover, ul.lista-resultados a.autor:hover {
  color: #606020;
  background-color: #F0F8F8;
}

ul.lista-resultados .card {
  /*color: #204020;
  */
  background-color:#FDFDF6;
  border:1px solid #F0F0C0;
  margin-right:1rem;
}

.fuente.card {
  text-indent: -0.5rem;
  padding: 0.25rem 1rem;
  /*color:0*/
}

.expande {
 font-family: monospace;
 font-weight: normal;
}

.list-view div.expande-all {
  position:relative;
  width:30%;
  left:70%;
  padding:0 0.5rem;
  text-align:right;
}
.list-view div.summary {
  margin-bottom:1rem;
  /*
  position:relative;
  width:70%;
  left:0%;
  top:1.5rem;
  padding:0 0.5rem;
  text-align:left;
  */
  /*
  left:30%;
  top:-1.5rem;
  float:right;
  float:right;
  text-align:left;
  display:block;
  top:1.5rem;
  float:right;
  */
}
/*.list-view .pagination {

  justify-content: center;
}*/


/*Imagenes particulares de la aplicación */
img.imagen-marca {
 color:red;
 font-size:12px;
 background-color:yellow;
 min-width: 1rem;
 min-height: 1rem;
}



/* ----- Dialogos Modales de Boostrap 5.x ----- */
x.modal, .modal-width { --bs-modal-width: 75%; }
.modal-width-auto { --bs-modal-width: auto; }
.modal-width-1 { --bs-modal-width: 8.33333333%; }
.modal-width-2 { --bs-modal-width: 16.66666667%; }
.modal-width-3 { --bs-modal-width: 25%; }
.modal-width-4 { --bs-modal-width: 33.33333333%; }
.modal-width-5 { --bs-modal-width: 41.66666667%; }
.modal-width-6 { --bs-modal-width: 50%; }
.modal-width-7 { --bs-modal-width: 58.33333333%; }
.modal-width-8 { --bs-modal-width: 66.66666667%; }
.modal-width-9 { --bs-modal-width: 75%; }
.modal-width-10 { --bs-modal-width: 83.33333333%; }
.modal-width-11 { --bs-modal-width: 91.66666667%; }
.modal-width-12 { --bs-modal-width: 100%; }

@media (max-width: 575.9px) { /*XS*/
  x.modal, .modal-width { --bs-modal-width: 98.5%; }
}
@media (min-width: 576px) { /*SM*/
  x.modal, .modal-width-sm { --bs-modal-width: 85%; }
  .modal-width-sm-auto { --bs-modal-width: auto; }
  .modal-width-sm-1 { --bs-modal-width: 8.33333333%; }
  .modal-width-sm-2 { --bs-modal-width: 16.66666667%; }
  .modal-width-sm-3 { --bs-modal-width: 25%; }
  .modal-width-sm-4 { --bs-modal-width: 33.33333333%; }
  .modal-width-sm-5 { --bs-modal-width: 41.66666667%; }
  .modal-width-sm-6 { --bs-modal-width: 50%; }
  .modal-width-sm-7 { --bs-modal-width: 58.33333333%; }
  .modal-width-sm-8 { --bs-modal-width: 66.66666667%; }
  .modal-width-sm-9 { --bs-modal-width: 75%; }
  .modal-width-sm-10 { --bs-modal-width: 83.33333333%; }
  .modal-width-sm-11 { --bs-modal-width: 91.66666667%; }
  .modal-width-sm-12 { --bs-modal-width: 100%; }
}
@media (min-width: 768px) { /*MD*/
  x.modal, .modal-width-md { --bs-modal-width: 75%; }
  .modal-width-md-auto { --bs-modal-width: auto; }
  .modal-width-md-1 { --bs-modal-width: 8.33333333%; }
  .modal-width-md-2 { --bs-modal-width: 16.66666667%; }
  .modal-width-md-3 { --bs-modal-width: 25%; }
  .modal-width-md-4 { --bs-modal-width: 33.33333333%; }
  .modal-width-md-5 { --bs-modal-width: 41.66666667%; }
  .modal-width-md-6 { --bs-modal-width: 50%; }
  .modal-width-md-7 { --bs-modal-width: 58.33333333%; }
  .modal-width-md-8 { --bs-modal-width: 66.66666667%; }
  .modal-width-md-9 { --bs-modal-width: 75%; }
  .modal-width-md-10 { --bs-modal-width: 83.33333333%; }
  .modal-width-md-11 { --bs-modal-width: 91.66666667%; }
  .modal-width-md-12 { --bs-modal-width: 100%; }
}
@media (min-width: 992px) { /*LG*/
  x.modal, .modal-width-lg { --bs-modal-width: 60%; }
  .modal-width-lg-auto { --bs-modal-width: auto; }
  .modal-width-lg-1 { --bs-modal-width: 8.33333333%; }
  .modal-width-lg-2 { --bs-modal-width: 16.66666667%; }
  .modal-width-lg-3 { --bs-modal-width: 25%; }
  .modal-width-lg-4 { --bs-modal-width: 33.33333333%; }
  .modal-width-lg-5 { --bs-modal-width: 41.66666667%; }
  .modal-width-lg-6 { --bs-modal-width: 50%; }
  .modal-width-lg-7 { --bs-modal-width: 58.33333333%; }
  .modal-width-lg-8 { --bs-modal-width: 66.66666667%; }
  .modal-width-lg-9 { --bs-modal-width: 75%; }
  .modal-width-lg-10 { --bs-modal-width: 83.33333333%; }
  .modal-width-lg-11 { --bs-modal-width: 91.66666667%; }
  .modal-width-lg-12 { --bs-modal-width: 100%; }
}
@media (min-width: 1200px) { /*XL*/
  x.modal, .modal-width-xl { --bs-modal-width: 55%; }
  .modal-width-xl-auto { --bs-modal-width: auto; }
  .modal-width-xl-1 { --bs-modal-width: 8.33333333%; }
  .modal-width-xl-2 { --bs-modal-width: 16.66666667%; }
  .modal-width-xl-3 { --bs-modal-width: 25%; }
  .modal-width-xl-4 { --bs-modal-width: 33.33333333%; }
  .modal-width-xl-5 { --bs-modal-width: 41.66666667%; }
  .modal-width-xl-6 { --bs-modal-width: 50%; }
  .modal-width-xl-7 { --bs-modal-width: 58.33333333%; }
  .modal-width-xl-8 { --bs-modal-width: 66.66666667%; }
  .modal-width-xl-9 { --bs-modal-width: 75%; }
  .modal-width-xl-10 { --bs-modal-width: 83.33333333%; }
  .modal-width-xl-11 { --bs-modal-width: 91.66666667%; }
  .modal-width-xl-12 { --bs-modal-width: 100%; }
}
@media (min-width: 1400px) { /*XXL*/
  x.modal, .modal-width-xxl { --bs-modal-width: 50%; }
  .modal-width-xxl-auto { --bs-modal-width: auto; }
  .modal-width-xxl-1 { --bs-modal-width: 8.33333333%; }
  .modal-width-xxl-2 { --bs-modal-width: 16.66666667%; }
  .modal-width-xxl-3 { --bs-modal-width: 25%; }
  .modal-width-xxl-4 { --bs-modal-width: 33.33333333%; }
  .modal-width-xxl-5 { --bs-modal-width: 41.66666667%; }
  .modal-width-xxl-6 { --bs-modal-width: 50%; }
  .modal-width-xxl-7 { --bs-modal-width: 58.33333333%; }
  .modal-width-xxl-8 { --bs-modal-width: 66.66666667%; }
  .modal-width-xxl-9 { --bs-modal-width: 75%; }
  .modal-width-xxl-10 { --bs-modal-width: 83.33333333%; }
  .modal-width-xxl-11 { --bs-modal-width: 91.66666667%; }
  .modal-width-xxl-12 { --bs-modal-width: 100%; }
}

/* ----- Colores de boton de apertura modal  ----- */
.modal-open-btn {
  --bs-btn-bg: transparent;
  /*--bs-btn-color: var(--ucm-darker-red);*/
  /*--bs-btn-border-color: var(--ucm-darker-red);*/
  --bs-btn-hover-color: #fff;
  /*--bs-btn-hover-bg: var(--ucm-darker-red);*/
  /*--bs-btn-hover-border-color: var(--ucm-darker-red);*/
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  /*--bs-btn-active-bg: var(--ucm-darker-red);*/
  /*--bs-btn-active-border-color: var(--ucm-darker-red);*/
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  /*--bs-btn-disabled-color: var(--ucm-darker-red);*/
  --bs-btn-disabled-bg: transparent;
  /*--bs-btn-disabled-border-color: var(--ucm-darker-red);*/
  --bs-gradient: none;
  
  --modal-open-color: var(--ucm-darker-red);
  
  --bs-btn-color: var(--modal-open-color);
  --bs-btn-border-color: var(--modal-open-color);
  --bs-btn-hover-bg: var(--modal-open-color);
  --bs-btn-hover-border-color: var(--modal-open-color);
  --bs-btn-active-bg: var(--modal-open-color);
  --bs-btn-active-border-color: var(--modal-open-color);
  --bs-btn-disabled-color: var(--modal-open-color);
  --bs-btn-disabled-border-color: var(--modal-open-color);  
  
}

/* ----- Colores de fondo usando  ----- */
.modal-header {
  background-color: var(--ucm-darker-red);
  color: var(--ucm-gray-90);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
/*.modal-title {
}*/


/* ----- Colores específicos por elemento: Bibliografía */
.modal-open-btn.modal-open-autores
, .modal-open-btn.modal-open-publicaciones
{
  --modal-open-color: var(--ucm-medium-blue);
}
.modal-autores .modal-header {
  background-color: var(--ucm-medium-blue);
}

.modal-open-btn.modal-open-editores
, .modal-open-btn.modal-open-editoriales
{
  --modal-open-color: var(--ucm-darker-cyan);
}
.modal-editores .modal-header 
{
  background-color: var(--ucm-darker-cyan);
}

.modal-open-btn.modal-open-traductores
, .modal-open-btn.modal-open-lugares
{
  --modal-open-color: var(--ucm-darker-brown);
}
.modal-traductores .modal-header {
  background-color: var(--ucm-darker-brown);
}


/* ----- Colores específicos por elemento: Pliegos, Compos., Ilustr. */

.modal-open-btn.modal-open-blue1
, .modal-open-btn.modal-open-lenguas
, .modal-open-btn.modal-open-tipo-portada
/*, .modal-open-btn.modal-open-autores*/
, .modal-open-btn.modal-open-motivo-central
{
  --modal-open-color: var(--ucm-medium-blue);
}
.modal-open-btn.modal-open-blue2
{
  --modal-open-color: var(--ucm-blue);
}
.modal-open-btn.modal-open-blue3
, .modal-open-btn.modal-open-lugar-impresion
{
  --modal-open-color: var(--ucm-dark-blue);
}
.modal-open-btn.modal-open-blue4
{
  --modal-open-color: var(--ucm-darker-blue);
}


.modal-open-btn.modal-open-cyan1
{
  --modal-open-color: var(--ucm-light-cyan);
}
.modal-open-btn.modal-open-cyan2
{
  --modal-open-color: var(--ucm-medium-cyan);
}
.modal-open-btn.modal-open-cyan3
, .modal-open-btn.modal-open-taller-impresion
, .modal-open-btn.modal-open-autores-categorias
{
  --modal-open-color: var(--ucm-dark-cyan);
}
.modal-open-btn.modal-open-cyan4
, .modal-open-btn.modal-open-tipo-columna
, .modal-open-btn.modal-open-tipologias
, .modal-open-btn.modal-open-tipo-licencia-ecles
, .modal-open-btn.modal-open-tipologia-tematica
{
  --modal-open-color: var(--ucm-darker-cyan);
}


.modal-open-btn.modal-open-brown1
{
  --modal-open-color: var(--ucm-medium-brown);
}
.modal-open-btn.modal-open-brown2
/*, .modal-open-btn.modal-open-lugar-adquisicion*/
, .modal-open-btn.modal-open-tipo-extension
, .modal-open-btn.modal-open-lugar-suceso
, .modal-open-btn.modal-open-tipo-privilegio
, .modal-open-btn.modal-open-presencia
{
  --modal-open-color: var(--ucm-brown);
}
.modal-open-btn.modal-open-brown3
{
  --modal-open-color: var(--ucm-dark-brown);
}
.modal-open-btn.modal-open-brown4
{
  --modal-open-color: var(--ucm-darker-brown);
}


.modal-open-btn.modal-open-green1
{
  --modal-open-color: var(--ucm-medium-green);
}
.modal-open-btn.modal-open-green2
{
  --modal-open-color: var(--ucm-green);
}
.modal-open-btn.modal-open-green3
{
  --modal-open-color: var(--ucm-dark-green);
}
.modal-open-btn.modal-open-green4
, .modal-open-btn.modal-open-tipo-letra
, .modal-open-btn.modal-open-subtipologias
, .modal-open-btn.modal-open-generos-tematicos
, .modal-open-btn.modal-open-tipo-licencia-civil
, .modal-open-btn.modal-open-tipologia-formal
{
  --modal-open-color: var(--ucm-darker-green);
}


.modal-open-btn.modal-open-red1
{
  --modal-open-color: var(--ucm-medium-red);
}
.modal-open-btn.modal-open-red2
, .modal-open-btn.modal-open-composicion
, .modal-open-btn.modal-open-ilustracion
{
  --modal-open-color: var(--ucm-red);
}
.modal-open-btn.modal-open-red3
, .modal-open-btn.modal-open-responsables
, .modal-open-btn.modal-open-etiqueta
{
  --modal-open-color: var(--ucm-dark-red);
}
.modal-open-btn.modal-open-red4
{
  --modal-open-color: var(--ucm-darker-red);
}


.modal-open-btn.modal-open-yellow1
{
  --modal-open-color: var(--ucm-medium-yellow);
}
.modal-open-btn.modal-open-yellow2
{
  --modal-open-color: var(--ucm-yellow);
}
.modal-open-btn.modal-open-yellow3
{
  --modal-open-color: var(--ucm-dark-yellow);
}
.modal-open-btn.modal-open-yellow4
, .modal-open-btn.modal-open-tipo-formato
, .modal-open-btn.modal-open-generos-formales
/*, .modal-open-btn.modal-open-tipo-licencia-resp-examen*/
{
  --modal-open-color: var(--ucm-darker-yellow);
}


.modal-open-btn.modal-open-gray1
{
  --modal-open-color: var(--ucm-medium-gray);
}
.modal-open-btn.modal-open-gray2
{
  --modal-open-color: var(--ucm-gray);
}
.modal-open-btn.modal-open-gray3
{
  --modal-open-color: var(--ucm-dark-gray);
}
.modal-open-btn.modal-open-gray4
{
  --modal-open-color: var(--ucm-darker-gray);
}





/* ----- Formularios ----- */
* {
  --bs-gutter-x: 0.5rem;
}
.row > * {
  padding-left:0.25rem;
  padding-right:0.25rem;
}
.form-label {
  margin-bottom: 0.05rem;
  font-size: 0.85rem;
  /*Mejorar la colocación y "clip" del elemento.*/
  overflow:hidden;
  word-break: break-all;
  display:inline-block;
  margin-bottom: -0.30rem;
  height: 1.35rem;
  line-height: 1.35rem;
}
.form-control {
  /*padding:0.25rem 0.5rem;*/
  /*line-height:1.5rem;*/
}
.form-select {
  /*line-height:1.25rem;*/
  /*padding:0.375rem 2.25rem 0.375rem 0.75rem;*/
}

/* ----- Overflow's responsive ----- */
/*.form-label > * {
  overflow:hidden !important;
  display: inline-block;
  height:1rem;
}*/

@media (max-width: 575.9px) { /*XS*/
  .form-label { overflow:clip !important;}
}
@media (min-width: 576px) { /*SM*/
  .overflow-sm-auto { overflow:auto !important;}
  .overflow-sm-unset { overflow:unset !important;}
  .overflow-sm-hidden { overflow:hidden !important;}
  .overflow-sm-scroll { overflow:scroll !important;}
}
@media (min-width: 768px) { /*MD*/
  .overflow-md-auto { overflow:auto !important;}
  .overflow-md-unset { overflow:unset !important;}
  .overflow-md-hidden { overflow:hidden !important;}
  .overflow-md-scroll { overflow:scroll !important;}
}
@media (min-width: 992px) { /*LG*/
  .overflow-lg-auto { overflow:auto !important;}
  .overflow-lg-unset { overflow:unset !important;}
  .overflow-lg-hidden { overflow:hidden !important;}
  .overflow-lg-scroll { overflow:scroll !important;}
}
@media (min-width: 1200px) { /*XL*/
  .overflow-xl-auto { overflow:auto !important;}
  .overflow-xl-unset { overflow:unset !important;}
  .overflow-xl-hidden { overflow:hidden !important;}
  .overflow-xl-scroll { overflow:scroll !important;}
}
@media (min-width: 1400px) { /*XXL*/
  .overflow-xxl-auto { overflow:auto !important;}
  .overflow-xxl-unset { overflow:unset !important;}
  .overflow-xxl-hidden { overflow:hidden !important;}
  .overflow-xxl-scroll { overflow:scroll !important;}
}




/* ----- Decoraciones... "Ondulaciones" ----- */
:root{
  --saw-mask: conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/0.5rem 100%;
  
  --round-mask: conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/0.5rem 100%;
}

/* .zig-zag-line -- Basado en: https://css-shape.com/zig-zag-line/ */
.wave-border-bottom {
  --a: 120deg; /* control the angle */
  --s: 20px; /* size of the zig-zag */
  --b: 2px;  /* control the thickness */
  
  /*background: #bf4d28;*/
  height: calc(var(--b) + var(--s)/(2*tan(var(--a)/2)));
  width: 100%;
  --_g:var(--s) repeat-x conic-gradient(from calc(var(--a)/-2) at bottom,
    #0000,#000 1deg calc(var(--a) - 1deg),#0000 var(--a));
  mask: 50% calc(-1*var(--b))/var(--_g) exclude,50%/var(--_g);
}

/* ----- Formularios... "Fuentes" ----- */
div.info-block, span.info-block {
  display: inline-block;
  padding: 0rem 0.35rem 0.25rem;
  
  font-size: 0.85rem;
  color: rgb(47, 105, 163);
  /*background: rgb(221, 235, 248);*/
  background: rgba(var(--bs-info-rgb),0.15);
  border-radius: 5px;
  /*border: 1px solid rgb(173, 204, 235);*/
  /*border: 1px solid var(--bs-info-rgb);*/
  border:var(--bs-border-width) var(--bs-border-style) rgba(var(--bs-info-rgb),0.25) !important;
}

.wave-border-bottom {
  border-color: rgba(var(--bs-info-rgb),0.25) !important;
  background-color:rgba(var(--bs-info-rgb),0.25);
  /*margin-top:1.25rem;*/
  margin-top:0.65rem;
  /*background: linear-gradient(0deg,rgba(var(--bs-info-rgb),0.25),rgba(var(--bs-info-rgb),0.0));*/
/*  -webkit-mask: var(--saw-mask);
          mask: var(--saw-mask);*/
}
  
  /*
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-image: url("data:image/svg+xml,%3Csvg width='881' height='10' viewBox='0 0 881 10' fill='%23F7F7F7' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M98.4568 1L113.944 8L130.754 1M130.942 1L146.43 8L163.239 1M163.428 1L178.915 8L195.725 1M1 1L16.4873 8L33.2967 1M33.4856 1L48.9729 8L65.7823 1M65.9712 1L81.4585 8L98.2679 1M195.914 1L211.401 8L228.21 1M228.399 1L243.887 8L260.696 1M260.885 1L276.372 8L293.182 1M391.866 1L407.353 8L424.163 1M424.352 1L439.839 8L456.648 1M456.837 1L472.325 8L489.134 1M294.409 1L309.897 8L326.706 1M326.895 1L342.382 8L359.192 1M359.38 1L374.868 8L391.677 1M489.323 1L504.81 8L521.62 1M521.808 1L537.296 8L554.105 1M554.294 1L569.781 8L586.591 1M685.275 1L700.763 8L717.572 1M717.761 1L733.248 8L750.058 1M750.246 1L765.734 8L782.543 1M587.818 1L603.306 8L620.115 1M620.304 1L635.791 8L652.601 1M652.79 1L668.277 8L685.086 1M782.732 1L798.219 8L815.029 1M815.218 1L830.705 8L847.514 1M847.703 1L863.191 8L880 1' stroke='%23D9DFE3' stroke-width='2'/%3E %3C/svg%3E");
  */
}



div.bib-fuente, span.bib-fuente {
  /*
  border:var(--bs-border-width) var(--bs-border-style) rgba(var(--bs-info-rgb),0.25) !important;
  border-radius:var(--bs-border-radius) !important;
  */
}

/* ----- Formularios... "Varios" ----- */
/*input:read-only, textarea:read-only, select:read-only, */
input[readonly], textarea[readonly], select[readonly], .readonly {
  background-color:#e9efe0 !important;
}

/*input:read-only:disabled, textarea:read-only:disabled, select:read-only:disabled,*/

input[readonly][disabled], textarea[readonly][disabled], select[readonly][disabled], .readonly.disabled {
  background-color:#e9ecef !important;
}


/* ----- Formularios... "Fieldsets" ----- */
fieldset {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  /*display: flex;*/
  /*flex-wrap: wrap;*/
  /*margin-top: calc(-1 * var(--bs-gutter-y));*/
  /*margin-right: calc(-0.5 * var(--bs-gutter-x));*/
  margin-left: calc(-0.75 * var(--bs-gutter-x));
  padding-left: calc(0.75 * var(--bs-gutter-x));
  
  /*border:1px solid darkred;*/
  border-left:2px solid darkred;
  border-radius:0.5rem;
}
fieldset.search {
  /*--border-color: var(--ucm-darker-red);*/
  --border-color-tr: var(--ucm-light-gray);
  --border-color-bl: var(--ucm-darker-brown);
  
  border-left:2px solid var(--border-color-bl);
  border-bottom:1px ridge var(--border-color-bl);
  border-right:2px solid var(--border-color-tr);
  border-top:1px ridge var(--border-color-tr);
}

/* ----- Formularios... "Columnas" ----- */
.columns-2 {
  columns: 2;
}
.columns-3 {
  columns: 3;
}
.columns-4 {
  columns: 4;
}
.columns-5 {
  columns: 4;
}

/* ----- Formularios... "TabX" ----- */
.tab-ref {
  
}
.tab-link {
  
}

/* ----- Formularios... "Checkbox" ----- */
.form-check {
  
}

/* ----- Formularios... "Pliegos" ----- */
.pliego-form {
  
}

/* ----- Formularios... "Composiciones" ----- */
.pliego-composicion {
}
.pliegos-composiciones .comp-view 
{
  /*border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;*/
  border-color:var(--ucm-light-red) !important;
}

.row-reset {
  padding-left:0;
  padding-right:0;
}

/* ----- Formularios... "Ilustraciones" ----- */
.pliego-ilustracion {
}
.pliegos-ilustraciones .ilus-view 
{
  /*border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;*/
  border-color:var(--ucm-light-red) !important;
}

.visor-imagen-pliego {
  border:2px ridge lime;
  something:1rem;
}

/* ----- Ficha de una Fuente ----- */
.ficha-fuente {
  font-size:1rem;
  display:block;
  text-align:justify;
  text-indent:-2.0rem;
  margin-left:2.0rem;
  margin-bottom:0.5rem;
}
.ficha-fuente .referencia-fuente {
}
.ficha-resaltar {
  background-color: var(--ucm-light-red);
}
.ficha-fuente .indice-fuente {
  color: var(--ucm-darker-red);
  /*margin:0rem 0.25rem;*/
  /*margin-right:0.25rem;*/
}
.ficha-fuente .clase-fuente {
}
.ficha-fuente .referencia {
  color: var(--ucm-darker-red);
}

.ficha-fuente .fuente {
  /*margin-left:0.25rem;*/
}

/* ----- Ficha de un Pliego ----- */
.ficha-pliego-vista {
  padding:1rem;
}
.ficha-pliego-resumen {
  /*padding:0.25rem;*/
  margin:0.5rem 0;
}

.ficha-pliego {
  --text-padding: 1.5rem;
  --text-indent: 1.25rem;
  font-size:1rem;
  display:block;
  /*width:29.7cm; height:21cm;*/
  
  margin:auto;
  /*padding:1.5cm;*/
  padding:var(--text-padding);
  text-align:justify;
  /*text-justify:auto;*/
  text-justify:inter-word;
  
  /*background-color: #f0f0e0;*/
  background-color: rgba(247, 240, 226,0.75);
  border:1px solid lightgray;
  border-radius:0.5rem;
}
.ficha-pliego p {
  margin-bottom:0.5rem;
}
.ficha-pliego div.compo-blk {
  display:inline;
}
.ficha-pliego p.compo-indent {
  margin-bottom:0.05rem;
  /*text-indent: calc( -1 * var(--text-indent)) each-line;*/
  text-indent: calc( -1 * var(--text-indent));
  margin-left: var(--text-indent);
}
.ficha-pliego p.compo-indent-each {
  margin-bottom:0.05rem;
  text-indent: calc( -1 * var(--text-indent)) each-line;
  margin-left: var(--text-indent);
}
.ficha-pliego p.compo-indent:last-of-type {
  margin-bottom:0.5rem;
}
.ficha-pliego p.compo-txt, .ficha-pliego p.compo-num {
}
.ficha-pliego span.nbsp {
  /*visibility: hidden;*/
  color:rgba(0,0,0,0);
}
.ficha-pliego span.nbsp:after {
  content: ".";
}

.ficha-pliego .grid-2 {
  /*display:inline;*/
  /*grid-template-columns: max-content auto;
  gap: 0;*/
}
.ficha-pliego .grid-col-1 {
  /*grid-column: 1;*/
}
.ficha-pliego .grid-col-2 {
  /*grid-column: 2;*/
  margin-left:
}

.ficha-pliego-cabecera {
  text-align:center;
}

.ficha-pliego-ref {
  text-align:center;
  font-size:2rem;
  margin:auto;
}

.ficha-pliego-autor {
  text-align:center;
  font-size:1.25rem;
  margin:auto;
}

.pliego-situacion {
  font-size:1rem;
}

/* Tamaño especial para el título */
.info-pliego, .info-autor-titulo {
  font-size: 1.25rem;
}
.info-pliego-signatura {
  font-size: 1.05rem;
  color:rgba(136,0,21,0.95) !important;
  /*filter: brightness(85%);*/
}
.info-rubrica {
  font-size: 1.125rem;
}
.ucm-rojo {
  color:var(--ucm-darker-red) !important;
}
.text-justify {
  text-align:justify;
  text-justify:auto;
}