/* Registro — teste grátis e promoção de lançamento v1 */

.registration-offer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  margin: 14px 0 18px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background:
    color-mix(
      in srgb,
      var(--surface-2) 92%,
      transparent
    );
  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.registration-offer.owner {
  border-color: rgba(224, 184, 70, .68);
  background:
    linear-gradient(
      145deg,
      rgba(224, 184, 70, .10),
      color-mix(
        in srgb,
        var(--surface-2) 94%,
        transparent
      )
    );
  box-shadow:
    0 0 0 1px rgba(255, 214, 92, .05),
    0 14px 34px rgba(0, 0, 0, .14);
}

.registration-offer.client {
  border-color:
    color-mix(
      in srgb,
      var(--primary) 28%,
      var(--border)
    );
}

.registration-offer-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--primary-strong);
  background: var(--primary-soft);
  font-size: 1.05rem;
}

.registration-offer.owner .registration-offer-icon {
  color: #f2cb58;
  background: rgba(224, 184, 70, .12);
}

.registration-offer-copy {
  min-width: 0;
}

.registration-offer-copy strong {
  display: block;
  margin-bottom: 5px;
  font-size: .9rem;
  line-height: 1.3;
}

.registration-offer-copy p {
  margin: 0;
  color: var(--muted);
  font-size: .74rem;
  line-height: 1.48;
}

.registration-offer-price {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 1px;
  padding-top: 11px;
  border-top: 1px solid
    color-mix(
      in srgb,
      var(--border) 80%,
      transparent
    );
}

.registration-offer-price span {
  color: var(--muted);
  font-size: .7rem;
}

.registration-offer-price strong {
  margin: 0;
  color: #f2cb58;
  font-size: .78rem;
  text-align: right;
}

.registration-role-promo {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  padding: 4px 7px;
  border-radius: 999px;
  color: #f2cb58;
  background: rgba(224, 184, 70, .10);
  font-size: .62rem;
  font-weight: 900;
}

.registration-role-coming {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--muted);
  background: var(--surface-2);
  font-size: .62rem;
  font-weight: 850;
}

.registration-launch-note {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 15px;
  padding: 12px;
  border: 1px solid rgba(224, 184, 70, .34);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(224, 184, 70, .06);
  font-size: .7rem;
  line-height: 1.45;
}

.registration-launch-note i {
  flex: 0 0 auto;
  margin-top: 1px;
  color: #f2cb58;
}

.registration-launch-note strong {
  color: #f2cb58;
}

@media (max-width: 560px) {
  .registration-offer {
    padding: 13px;
  }

  .registration-offer-price {
    align-items: flex-start;
    flex-direction: column;
  }

  .registration-offer-price strong {
    text-align: left;
  }
}
