/* Artist modal refinement */
    .modal-card {
      position: relative;
      width: min(920px, 92vw);
      min-height: 220px;
      padding: 34px 34px 42px;
      border-radius: 30px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }

    .modal-card .eyebrow {
      position: absolute;
      top: 34px;
      left: 34px;
      margin: 0;
      text-align: left;
    }

    .modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 3;
    }

    .modal-artist-content {
      width: 100%;
      max-width: 760px;
      margin: 26px auto 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .modal-artist-content h2 {
      margin: 0;
      text-align: center;
      font-size: clamp(42px, 7vw, 76px);
      line-height: 0.95;
      letter-spacing: -0.06em;
    }

    .modal-artist-content p {
      margin: 28px auto 0;
      max-width: 720px;
      text-align: center;
      font-size: clamp(18px, 2.4vw, 28px);
      line-height: 1.35;
    }

    /* Temporary artist images - replace src with your own images later */
    .portrait-image {
      position: relative;
      overflow: hidden;
      min-height: 320px;
      border-radius: 26px;
      background: rgba(255, 255, 255, 0.04);
    }

    .portrait-image img {
      width: 100%;
      height: 100%;
      min-height: 320px;
      display: block;
      object-fit: cover;
      object-position: center;
      filter: grayscale(100%) contrast(1.08) brightness(0.78);
      transition: transform 320ms ease, filter 320ms ease;
    }

    .portrait-card:hover .portrait-image img {
      transform: scale(1.04);
      filter: grayscale(70%) contrast(1.1) brightness(0.9);
    }


    @media (max-width: 640px) {
      .modal-card {
        min-height: 260px;
        padding: 72px 22px 34px;
      }

      .modal-card .eyebrow {
        top: 28px;
        left: 24px;
      }

      .modal-artist-content {
        margin-top: 8px;
      }

      .modal-artist-content p {
        margin-top: 22px;
      }
    }
