/* Hero background image override */
    .publications-hero {
      background-image: linear-gradient(to right, #020916 0%, rgba(2, 9, 22, 0.85) 30%, rgba(2, 9, 22, 0.4) 60%, rgba(2, 9, 22, 0) 100%), url('../images/publications-hero-full-bg.webp') !important;
      background-size: cover !important;
      background-position: center right !important;
      background-repeat: no-repeat !important;
    }
    
    @media (max-width: 992px) {
      .publications-hero {
        background-image: linear-gradient(to bottom, rgba(2, 9, 22, 0.95) 0%, rgba(2, 9, 22, 0.85) 60%, rgba(2, 9, 22, 0.7) 100%), url('../images/publications-hero-full-bg.webp') !important;
        background-position: center !important;
      }
    }

    /* Layout for left and right columns in hero */
    .publications-hero .hero-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-12);
    }
    
    .publications-hero .hero-left {
      max-width: 60%;
    }
    
    .publications-hero .hero-right {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      max-width: 35%;
    }

    /* Stat box styling when placed on the right side */
    .publications-hero .hero-stat-card {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 196, 0, 0.2);
      padding: 1.75rem 2.25rem;
      border-radius: 16px;
      display: flex;
      align-items: center;
      gap: var(--space-4);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
      transition: all 0.3s ease;
    }

    .publications-hero .hero-stat-card:hover {
      transform: translateY(-5px);
      border-color: var(--gold);

      box-shadow: 0 25px 50px rgba(255, 196, 0, 0.1);
    }

    /* Responsive layout for hero section */
    @media (max-width: 992px) {
      .publications-hero .hero-container {
        flex-direction: column;
        text-align: center;
        gap: var(--space-8);
        padding-block: var(--space-8);
      }
      
      .publications-hero .hero-left {
        max-width: 100%;
      }
      
      .publications-hero .hero-right {
        max-width: 100%;
        justify-content: center;
      }
      
      .publications-hero .hero-accent-line {
        margin-inline: auto;
      }
      
      .publications-hero .hero-stat-card {
        padding: 1.25rem 1.75rem;
      }
    }