/**
 * Hero image panel — final layout fix.
 */

#hero .hero-layout--card {
  display: grid !important;
  align-items: stretch !important;
}

#hero .hero-copy-panel {
  grid-area: copy !important;
  align-self: stretch !important;
}

#hero .hero-copy-meta {
  grid-area: meta !important;
  align-self: stretch !important;
}

#hero .hero-image-panel {
  grid-area: visual !important;
  align-self: stretch !important;
  position: relative !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(78, 151, 210, 0.35) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (min-width: 901px) {
  #hero .hero-layout--card {
    grid-template-areas:
      "copy visual"
      "meta visual" !important;
  }

  #hero .hero-copy-panel {
    border-bottom: none !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: none !important;
  }

  #hero .hero-copy-meta {
    box-sizing: border-box !important;
    background: linear-gradient(145deg, rgba(22, 16, 10, 0.96) 0%, rgba(10, 8, 6, 0.92) 100%) !important;
    border: 1px solid rgba(255, 122, 0, 0.28) !important;
    border-top: none !important;
    border-radius: 0 0 18px 18px !important;
    padding: 0 clamp(26px, 4vw, 42px) clamp(26px, 4vw, 42px) !important;
    box-shadow: 0 20px 56px rgba(0, 0, 0, 0.55) !important;
  }

  #hero .hero-image-panel {
    grid-row: 1 / span 2 !important;
  }
}

#hero .hero-athlete-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  filter: none !important;
  transform: none !important;
}

#hero .hero-image-panel::before,
#hero .hero-image-panel::after {
  display: none !important;
  content: none !important;
}
