@import "./common.css";

/* Section pricing */
.section-pricing {
  padding-bottom: 8rem;
}

.section-pricing > h1,
.section-pricing > h2 {
  text-align: center;
}

.section-pricing > h1 {
  font-size: var(--font-size-xxx-large);
  font-weight: var(--font-weight-morebold);
  padding: var(--spacing-xxx-large) 0 0 0;
}

.section-pricing > h2 {
  font-size: var(--font-size-x-large);
  font-weight: var(--font-weight-morebold);
}

.section-pricing--prices {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-large);
  margin-top: var(--spacing-x-large);
}

.section-pricing--price {
  justify-self: center;
}

.section-pricing--price h1 {
  text-align: center;
  font-size: var(--font-size-x-large);
  font-weight: var(--font-weight-bold);
}

.section-pricing--price h2,
.section-pricing--price h3 {
  text-align: center;
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-semibold);
}

.section-pricing--price sl-card {
  width: 360px;
}

.section-pricing--price sl-card,
.section-pricing--price sl-card::part(base) {
  height: 100%;
}

.section-pricing--link {
  text-align: center;
  margin: var(--spacing-large) 0;
}

.section-pricing--features {
  margin-top: var(--spacing-large);
  font-size: var(--font-size-medium);
  font-weight: var(--font-weight-light);
  padding: 0 2rem;
  line-height: 2;
}

.section-pricing--link-features {
  margin-top: var(--spacing-x-large);
  text-align: center;
}

.section-pricing--link-features a,
.section-pricing--link-features a:visited {
  color: var(--color-black);
  font-weight: var(--font-weight-morebold);
  font-size: var(--font-size-large);
}

.section-pricing--link-features a:hover {
  color: var(--color-brillant-rose);
}

/* Large display */
@media (min-width: 56.25em) {
  .section-pricing--prices {
    grid-template-columns: 1fr 1fr;
  }

  .section-pricing--price:first-child {
    justify-self: end;
  }

  .section-pricing--price:last-child {
    justify-self: start;
  }
}