/* Hide old project visuals that don't fit the event context */
  img[src*="93e97e4bcf0eae5958f03d490e538c"],
  img[src*="e88ceb44535f2b1b7bd6fdc7e351b0"],
  img[src*="4a8c54b8f28d829cd905e6db4db564"],
  img[src*="60c7e4a736154550375be0d96d4762"],
  img[src*="selo-1_d9ad5ad42e19"] {
    visibility: hidden !important;
    opacity: 0 !important;
  }
  img[src*="df00e6b013aa5d38802a6beef3e418"],
  img[src*="7965777f1b9fa90b44e4707c299b51"] {
    object-fit: cover;
    filter: brightness(0.7) saturate(0.8);
  }
  img[src*="logo-nova-era-360"] {
    filter: none !important;
    brightness: unset !important;
  }
  
  /* Hide empty legacy sections after content reorganization */
  img[src*="df00e6b013aa5d38802a6beef3e418"],
  img[src*="7965777f1b9fa90b44e4707c299b51"] {
    display: none !important;
  }

  /* Hide empty second pricing card from old course layout */
  .flex-col.lg\:flex-row.gap-8 > .bg-\[\#101828\].rounded-2xl {
    display: none !important;
  }

  /* Green line flush with bottom of hero model image, full viewport width */
  [data-name="HERO"] .hero-visual > div::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 3px;
    background-color: #1fcf02;
    pointer-events: none;
    z-index: 15;
  }

  /* Hero card: arbitrary Tailwind position classes are not in the compiled CSS bundle */
  @media (min-width: 1024px) {
    [data-name="HERO"] .hero-inner {
      flex-direction: row !important;
    }

    [data-name="HERO"] .hero-content {
      order: 1 !important;
      align-items: flex-start !important;
    }

    [data-name="HERO"] .hero-content h1,
    [data-name="HERO"] .hero-description,
    [data-name="HERO"] .hero-event-info {
      text-align: left !important;
    }

    [data-name="HERO"] .hero-logo-desktop {
      height: 88px !important;
      width: 250px !important;
      align-self: flex-start !important;
    }

    [data-name="HERO"] .hero-logo-desktop img {
      width: 250px !important;
      object-position: left center !important;
    }

    [data-name="HERO"] .hero-visual {
      order: 2 !important;
      justify-content: flex-end !important;
    }

    #hero-future-card {
      top: 379px !important;
      left: 21px !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      max-width: 240px !important;
      padding: 1rem !important;
    }

    #hero-future-card p:last-child {
      font-size: 14px !important;
    }

    [data-name="HERO"] .hero-badge-legislacao {
      bottom: 22% !important;
      left: 1rem !important;
      border-radius: 9999px !important;
    }

    [data-name="HERO"] .hero-badge-date {
      bottom: 8% !important;
      right: 0.5rem !important;
    }
  }

  /* Hero mobile layout */
  @media (max-width: 1023px) {
    [data-name="HERO"] .hero-logo-mobile > div {
      height: 38px !important;
      width: 200px !important;
    }

    [data-name="HERO"] .hero-logo-mobile img {
      width: 200px !important;
    }

    [data-name="HERO"] .hero-inner {
      flex-direction: column !important;
      gap: 0 !important;
    }

    [data-name="HERO"] .hero-visual {
      order: 1 !important;
      flex: 0 0 auto !important;
      align-items: flex-start !important;
      padding-bottom: 0 !important;
      margin-bottom: 0 !important;
      border-bottom: none !important;
    }

    [data-name="HERO"] .hero-visual > div {
      line-height: 0 !important;
    }

    [data-name="HERO"] .hero-main-image {
      display: block !important;
      width: 500px !important;
      height: 300px !important;
      max-width: 100% !important;
    }

    [data-name="HERO"] .hero-badge-date {
      display: none !important;
    }

    [data-name="HERO"] #hero-future-card {
      top: auto !important;
      left: auto !important;
      right: 6px !important;
      bottom: 32% !important;
      max-width: 148px !important;
      padding: 0.65rem !important;
    }

    [data-name="HERO"] #hero-future-card p:first-child {
      font-size: 11px !important;
      line-height: 1.25 !important;
    }

    [data-name="HERO"] #hero-future-card p:last-child {
      font-size: 12px !important;
      line-height: 1.35 !important;
      margin-top: 0.35rem !important;
    }

    [data-name="HERO"] .hero-badge-legislacao {
      display: none !important;
    }

    [data-name="HERO"] .hero-content {
      order: 2 !important;
      padding-top: 0.25rem !important;
      gap: 1rem !important;
    }

    [data-name="HERO"] .hero-content h1 {
      font-size: 49px !important;
      line-height: 43.3px !important;
    }

    [data-name="HERO"] .hero-date-mobile {
      font-size: 0.8rem !important;
      letter-spacing: 0.01em !important;
      margin-bottom: 0.25rem !important;
    }

    [data-name="HERO"] .hero-description {
      font-size: 15px !important;
      line-height: 1.55 !important;
      padding: 0 0.25rem !important;
    }

    [data-name="HERO"] .hero-event-info {
      padding: 0.85rem 1rem !important;
    }

    [data-name="HERO"] .hero-event-info p:first-child {
      font-size: 1rem !important;
    }

    [data-name="HERO"] .hero-cta-row {
      width: 100% !important;
      justify-content: flex-start !important;
      gap: 0.5rem !important;
    }

    [data-name="HERO"] .hero-cta-secondary {
      display: none !important;
    }

    [data-name="HERO"] .hero-cta-primary {
      flex: 1 1 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      padding: 0.7rem 0.5rem !important;
      font-size: 16px !important;
      line-height: 1.2 !important;
      white-space: normal !important;
    }
  }

  @media (max-width: 380px) {
    [data-name="HERO"] .hero-cta-primary {
      font-size: 16px !important;
      padding: 0.6rem 0.35rem !important;
    }
  }
