.publication-title {
  font-family: 'Google Sans', sans-serif;
  font-weight: 100;
  /* font-size: 1rem; */
}

.title.is-1{
  font-size: 2.25rem;
}

.publication-authors {
  font-family: 'Google Sans', sans-serif;
}


.subtitle {
  font-size: 1.25rem;
}

.hero-body {
  padding-top: 1.5rem;
  padding-bottom: 0rem;
}

.section h2{
  font-size: 2rem;
}

.text-bold{
  font-weight: 600;
}

.section{
  padding: 2.25rem 1.5rem;
}

/* Container holding the image and the text */
.img-container {
  position: relative;
  text-align: center;
  color: white;
}

/* Bottom left text */
.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

/* Top left text */
.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

/* Top right text */
.top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}

/* Bottom right text */
.bottom-right {
  position: absolute;
  bottom: 16px;
  right: 16px;
}

/* Scene selection buttons */
.scene-btn {
  transition: all 0.3s ease;
  margin: 0.25rem;
  font-weight: 500;
  border-radius: 6px;
  min-width: 120px;
}

.scene-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.scene-btn.is-primary {
  background-color: #3273dc;
  border-color: #3273dc;
}

.scene-btn.is-light {
  background-color: #f5f5f5;
  border-color: #dbdbdb;
  color: #363636;
}

.scene-btn.is-light:hover {
  background-color: #eeeeee;
  border-color: #b5b5b5;
}

/* Video container styling */
#demo-video {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

#demo-video:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

/* Scene info styling */
#scene-title {
  margin-top: 1.5rem !important;
  color: #363636;
  font-weight: 600;
}

#scene-description {
  color: #4a4a4a;
  font-style: italic;
}
