    /* Highlight: links de texto, ativados pela rolagem */
    .page-content .page-content__link {
      color: #00569a;
      text-decoration: underline;
      text-underline-offset: 3px;
      background-image: linear-gradient(
        rgba(0, 126, 221, .20),
        rgba(0, 126, 221, .20)
      );
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 0% 100%;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      transition: background-size .8s ease-out .3s;
      margin-right: 4px;;
    }

    /* Preenchimento progressivo: esquerda para direita */
    .page-content .page-content__link--visible {
      background-size: 100% 100%;
    }

    .page-content .page-content__link:hover,
    .page-content .page-content__link:focus {
      color: #00315c;
    }

    .page-content .page-content__link:focus {
      outline: 2px solid #00569a;
      outline-offset: 3px;
    }

    @media (prefers-reduced-motion: reduce) {
      .page-content .page-content__link {
        transition: none;
      }
    }