 p {
     text-align: justify;
     font-size: 16px;
 }
 
 ol {
     text-align: justify;
 }
 
 body {
     font-family: 'Noto Sans', sans-serif;
 }
 
 #tabResults td:nth-child(2),
 #tabResults td:nth-child(3),
 #tabResults td:nth-child(8),
 #tabResults td:nth-child(14) {
     /* border-left: 1px solid black;
        border-right: 1px solid black; */
 }
 
 .subtitle {
     font-size: 16px;
     text-align: justify;
 }
 
 .footer .icon-link {
     font-size: 25px;
     color: #000;
 }
 
 .link-block a {
     margin-top: 5px;
     margin-bottom: 5px;
 }
 
 .dnerf {
     font-variant: small-caps;
 }
 
 .teaser .hero-body {
     padding-top: 0;
     padding-bottom: 3rem;
 }
 
 .teaser {
     font-family: 'Google Sans', sans-serif;
 }
 
 .publication-title {}
 
 .publication-banner {
     max-height: parent;
 }
 
 .publication-banner video {
     position: relative;
     left: auto;
     top: auto;
     transform: none;
     object-fit: fit;
 }
 
 .publication-header .hero-body {}
 
 .publication-title {
     font-family: 'Google Sans', sans-serif;
 }
 
 .publication-authors {
     font-family: 'Google Sans', sans-serif;
 }
 
 .publication-venue {
     color: #555;
     width: fit-content;
     font-weight: bold;
 }
 
 .publication-awards {
     color: #ff3860;
     width: fit-content;
     font-weight: bolder;
 }
 
 .publication-authors {}
 
 .publication-authors a {
     color: hsl(204, 86%, 53%) !important;
 }
 
 .publication-authors a:hover {
     text-decoration: underline;
 }
 
 .author-block {
     display: inline-block;
 }
 
 .publication-banner img {}
 
 .publication-authors {
     /*color: #4286f4;*/
 }
 
 .publication-video {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
     overflow: hidden;
     border-radius: 10px !important;
 }
 
 .publication-video iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 
 .publication-body img {}
 
 .results-carousel {
     overflow: hidden;
 }
 
 .results-carousel .item {
     margin: 5px;
     overflow: hidden;
     padding: 20px;
     font-size: 0;
 }
 
 .results-carousel video {
     margin: 0;
 }
 
 .slider-pagination .slider-page {
     background: #000000;
 }
 
 .eql-cntrb {
     font-size: smaller;
 }

 /* === Cyberpunk neon animated title without glow === */
.vj-hero-title-cyber{
    /* Colorful smooth letter animation */
    background-image: linear-gradient(120deg,
      #a41e61,  /* Neon pink */
      #9e289e,  /* Neon magenta */
      #7a45c9,  /* Deep purple */
      #80c4db,  /* Neon cyan */
      #5dd3bb,  /* Aqua green */
      #e3ca66   /* Bright yellow */
    );
    background-size: 300% 300%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; /* Safari */
    color: transparent;
    font-family: 'Google Sans', sans-serif;
    /* animated letter-to-letter sweep */
    animation: vjCyberSweep 6s ease-in-out infinite;
    letter-spacing: .5px;
    font-weight: bold;  /* To make text more prominent */
  }
  
  /* Smooth color sweep */
@keyframes vjCyberSweep{
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  
  /* Dark mode: keep the colors bright */
  @media (prefers-color-scheme: dark){
    .vj-hero-title-cyber{
      background-image: linear-gradient(120deg,
        #911453, #991699, #6214d7, #107799, #15b192, #d4c173);
    }
  }
  
  /* Reduce motion for accessibility */
  @media (prefers-reduced-motion: reduce){
    .vj-hero-title-cyber{
      animation: none;
      background-position: 50% 50%;
    }
  }