/* Small MaSS adaptations. The reference layout lives in css/index.css. */
.publication-title .acronym-letter {
  color: #800020;
  font-family: 'Castoro', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
  font-style: italic;
  font-weight: 700;
}
.publication-venue {
  width: auto;
  margin: -.25rem 0 1.5rem;
  color: #800020;
  font-family: 'Google Sans', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}
.publication-authors .author-block { white-space: nowrap; }
.publication-links button { margin: 5px 0; }
.paper-image-link { display: block; cursor: zoom-in; }
.content .paper-image-link + h3 { margin-top: 2rem; }
.content .paper-image-link img { display: block; width: 100%; height: auto; }
.gallery-section .hero-body { padding: 1rem 0 1.5rem; }
.gallery-section .container.is-max-desktop { padding-inline: 1.5rem; }
.results-carousel .twoitem {
  border: 0;
  border-radius: 0;
  background: transparent;
  margin: 0 4px 34px;
}
.results-carousel .twentytwenty-wrapper { width: 100%; }
#results-carousel-depth .twentytwenty-container { aspect-ratio: 5 / 3; height: auto !important; width: 100%; }
/* Match the full-frame resize used by inference, without cropping RGB/depth. */
#results-carousel-depth .cmpcontent img { object-fit: fill; display: block; }
.gallery-section .slider-pagination { top: auto; bottom: 0; }
.gallery-section .slider-navigation-previous,
.gallery-section .slider-navigation-next { top: calc(50% - 17px); }
.scene-caption { width: 100%; padding: .65rem 0 0; color: #4a4a4a; background: #f5f5f5; font-size: .9rem; text-align: center; }
.twentytwenty-handle:focus-visible { outline: 3px solid #3273dc; outline-offset: 4px; }
.carousel-noscript { text-align: center; padding: 1rem; }
@media (max-width: 768px) {
  .publication-title.title.is-1 { font-size: 2rem; }
  .publication-authors.is-size-5 { font-size: 1.05rem !important; }
  .publication-links .button { font-size: .85rem; }
  .hero .hero-body { padding-left: 1.25rem; padding-right: 1.25rem; }
  .content.has-text-justified { text-align: left !important; }
  .gallery-section .hero-body { padding: .75rem 0 1.25rem; }
  .gallery-section .container.is-max-desktop { padding-inline: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; }
}
