@use "../ui/vars" as *;

.plus-header-mandala {
  --plus-header: var(--collections-header);
  --plus-mandala: var(--collections-mandala);
  --plus-icon: var(--collections-icon);
  --plus-link: var(--collections-link);

  background: var(--plus-header);
  overflow: hidden;
  padding: 1.25rem 0;

  .container {
    position: relative;

    > * {
      position: relative;
    }

    .mandala-icon-wrapper {
      display: inline-block;
      margin-right: 0.5rem;
      position: relative;
      top: -0.2rem;

      @media (min-width: $screen-lg) {
        position: absolute;
        right: 10rem;
        top: 50%;
        transform: translate(0, -50%);
      }

      .mandala-container {
        --mandala-primary: var(--plus-mandala);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -49.4%);
      }

      .icon {
        background: var(--plus-icon);
        height: 2rem;
        width: 2rem;
      }
    }

    h1 {
      font-size: 2rem;
      margin: 0;
      position: static;

      span {
        position: relative;
      }
    }

    p {
      margin: 1rem 0;

      &:last-child {
        margin-bottom: 0;
      }
    }

    h1 span,
    p {
      // improve text contrast against mandala
      text-shadow:
        2px 2px 3px var(--plus-header),
        2px -2px 3px var(--plus-header),
        -2px -2px 3px var(--plus-header),
        -2px 2px 3px var(--plus-header);
    }

    a {
      color: var(--plus-link);
      text-decoration: underline;
    }

    .button-wrap {
      font-size: 0.875rem;
      font-weight: 700;
    }
  }
}

.ai-help,
.collections,
.updates {
  @media (min-width: $screen-md) {
    .container {
      max-width: 43rem;
    }
  }

  @media (min-width: $screen-lg) {
    .container {
      max-width: 52rem;
    }
  }
}
