/* The desktop split banner needs a positioned image; mobile expands that image below. */
.qx-celeb-cover img { position: absolute; display: block; }

/* Mobile LaserLuca spotlight: one full-width banner, then a clean profile card. */
@media (max-width: 640px) {
  .qx-celeb {
    margin: 10px 0 18px !important;
    border-radius: 20px !important;
    background: var(--bg-card) !important;
    box-shadow: 0 10px 28px rgba(16, 24, 40, .12) !important;
  }

  .qx-celeb-cover {
    height: 138px !important;
    background: #0b2947 !important;
  }

  .qx-celeb-cover img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center 38% !important;
    opacity: 1 !important;
  }

  .qx-celeb-cover::after {
    z-index: 1 !important;
    background: linear-gradient(0deg, rgba(3, 12, 25, .76), rgba(3, 12, 25, .03) 72%) !important;
  }

  .qx-celeb-label,
  .qx-celeb-banner-copy {
    z-index: 2 !important;
  }

  .qx-celeb-banner-copy {
    left: 14px !important;
    bottom: 13px !important;
  }

  .qx-celeb-banner-copy strong { font-size: 22px !important; }
  .qx-celeb-banner-copy span { font-size: 10px !important; }

  .qx-celeb-profile {
    margin-top: -32px !important;
    padding: 0 14px 13px !important;
  }

  .qx-celeb-avatar {
    width: 68px !important;
    height: 68px !important;
    flex-basis: 68px !important;
    background: #e7eef8 !important;
  }

  .qx-celeb-name { padding-top: 32px !important; }
  .qx-celeb-name h2 { font-size: 20px !important; }
  .qx-celeb-handle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .qx-celeb-stats { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .qx-celeb-stat { min-width: 0 !important; padding: 9px 7px !important; }
  .qx-celeb-stat b { font-size: 13px !important; }
  .qx-celeb-stat span { font-size: 10px !important; line-height: 1.2 !important; }
}
