.views-field.views-field-nothing {
    background: #ffffff;
}
.table-striped tbody tr:nth-of-type(odd) {
    background: #ededed;
}
tr {
    background: #ffffff;
}
.main.main-page.has-breadcrumb {
  position: relative;
  overflow: hidden;
}

.main.main-page.has-breadcrumb::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;

  /* Trama rombo suave, un punto más oscura */
  background-image:
    linear-gradient(135deg, rgba(0,0,0,0.035) 25%, transparent 25%),
    linear-gradient(225deg, rgba(0,0,0,0.035) 25%, transparent 25%),
    linear-gradient(315deg, rgba(0,0,0,0.035) 25%, transparent 25%),
    linear-gradient(45deg,  rgba(0,0,0,0.035) 25%, transparent 25%);

  /* Escala amplia = elegancia */
  background-size: 120px 120px;
  background-position: 60px 0, 60px 0, 0 0, 0 0;

  /* Fade controlado (arriba limpio, abajo integrado al footer) */
  -webkit-mask-image:
    radial-gradient(
      ellipse 85% 55% at 50% 78%,
      #000 38%,
      transparent 82%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      #000 15%,
      #000 88%,
      transparent 100%
    );

  mask-image:
    radial-gradient(
      ellipse 85% 55% at 50% 78%,
      #000 38%,
      transparent 82%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      #000 15%,
      #000 88%,
      transparent 100%
    );

 

  /* Presencia justa */
  opacity: 0.6;
}

/* Contenido por encima */
.main.main-page.has-breadcrumb > * {
  position: relative;
  z-index: 1;
}
