/* Porto International OLR — v28.22 homepage refinements */

/* Centre the smaller identity line beneath the main name. */
.navbar .logo-text span {
  width: 100%;
  box-sizing: border-box;
  padding-left: 6px;
  text-align: center;
}

/* Six event strengths form a balanced 2 × 3 grid. */
.about-features-v2812 .feature-monitor-24 {
  grid-column: auto;
}

.stat-number[data-i18n="stats.prizeValue"] {
  white-space: nowrap;
}

/* Keep the official video aligned with the copy below the section title. */
@media (min-width: 1025px) {
  .about-video-media {
    align-self: start;
    margin-top: 150px;
  }

  /*
   * Match the top and bottom edges of the main live card and the three-card
   * sidebar while keeping all three smaller cards equal in height.
   */
  .live-grid {
    align-items: stretch;
  }

  .live-main {
    height: 100%;
  }

  .live-sidebar {
    height: 100%;
  }

  .live-sidebar .camera-card {
    display: flex;
    flex: 1 1 0;
    min-height: 0;
    flex-direction: column;
  }

  .live-sidebar .camera-thumb {
    height: auto;
    min-height: 92px;
    flex: 1 1 0;
  }

  .live-sidebar .camera-info {
    flex: 0 0 auto;
    padding: 14px 18px;
  }
}

/*
 * Timeline dots already exist in the page markup. The dynamic schedule-state
 * rules previously clipped them because they sit just outside each card.
 */
.timeline-item {
  overflow: visible;
}

.timeline-dot {
  display: block;
  visibility: visible;
  opacity: 1;
  z-index: 5;
}

@media (max-width: 768px) {
  .navbar .logo-text span {
    padding-left: 4px;
  }

  .stat-number[data-i18n="stats.prizeValue"] {
    font-size: clamp(24px, 6.8vw, 32px);
  }
}
