/*--  ----------- --------- - ----------- ----------- --->
<---  -----------    INTRO  - Section     ----------- --->
<---  ----------- --------- - ----------- ----------- --*/

.ui-price-intro {
  padding-block: 4rem 0;
}

.ui-price-intro-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid hsl(0 0% 100% / 0.07);
}

.ui-price-intro-inner .ui-subtitle {
  padding-bottom: 1rem;
  border-bottom: 1px solid hsl(0 0% 100% / 0.07);
}
.ui-price-intro-inner .ui-text {
  font-size: clamp(1.1rem, 2.5vw, 1.25rem);
  font-weight: 400;
  line-height: 1.65;
  max-width: 82ch;
  margin: 0;
}
/*--  ----------- --------- - ----------- ----------- --->
<---  -----------    PRISER - Section     ----------- --->
<---  ----------- --------- - ----------- ----------- --*/

.ui-price {
  padding-block: 4rem 5rem;
  background: var(--background-color-gradient);
}

.ui-price-container {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}

.ui-price-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 1.5rem;
}

.ui-price-header .ui-subtitle {
  padding-bottom: 1rem;
  border-bottom: 1px solid hsl(0 0% 100% / 0.07);
  font-size: clamp(2.45rem, 4vw, 2.875rem);
}

.ui-price-deal {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ui-price-deal-label {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-left: 0.25rem;
  text-transform: uppercase;
  color: var(--white-color-dark);
}

.ui-price-deal-items {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
}

.ui-price-deal-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 2rem;
  border: 1px solid hsl(0 0% 100% / 0.1);
  background: hsla(0, 0%, 100%, 0.075);
  font-size: clamp(0.875rem, 2.5vw, 0.9rem);
  color: var(--white-color);
  text-align: center;
}

.ui-price-deal-item strong {
  color: var(--brand-color);
  font-weight: 600;
}

.ui-price-deal svg {
  height: 1rem;
  width: auto;
  flex-shrink: 0;
  color: var(--white-color);
  opacity: 0.95;
}

.ui-price-grid {
  display: grid;
  gap: 1.5rem;
}

.ui-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid hsl(0 0% 100% / 0.08);
  background: linear-gradient(
    135deg,
    hsl(0 0% 100% / 0.04) 0%,
    hsl(0 0% 100% / 0.01) 100%
  );
}

.ui-price-card-featured {
  border-color: hsl(49 99% 54% / 0.4);
  background: linear-gradient(
    135deg,
    hsl(0 0% 100% / 0.06) 0%,
    hsl(0 0% 100% / 0.02) 100%
  );
}

.ui-price-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid hsl(0 0% 100% / 0.07);
}

.ui-price-card-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--white-color);
}

.ui-price-card-text {
  font-size: 0.875rem;
  color: var(--white-color-dark);
  opacity: 0.7;
  line-height: 1.5;
  white-space: normal;
}

.ui-price-card-offer {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}

.ui-price-card-cost {
  font-size: clamp(2rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--brand-color);
  line-height: 1;
}

.ui-price-card-sek {
  font-size: 0.875rem;
  color: var(--white-color-dark);
  opacity: 0.6;
}

.ui-price-card-list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1;
}

.ui-price-card-column {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: var(--white-color-dark);
  white-space: normal;
}

.ui-price-card-column svg {
  flex-shrink: 0;
  color: var(--brand-color);
}

.ui-price-card-btn {
  width: 100%;
  margin-top: 1.25rem;
}

.ui-price-card .ui-button-neutral {
  color: var(--black-color);
  background-image: linear-gradient(
    to top,
    var(--white-color-dark) 0%,
    var(--white-color) 80%,
    var(--white-color-light) 100%
  );
  box-shadow: var(--shadow-light);
  text-shadow: 0 0 1px hsla(0, 0%, 0%, 0.15);
  transform: translateX(-0.5rem);
}

/* 500px */
@media screen and (max-width: 31.25rem) {
  .ui-price-deal-items {
    flex-direction: column;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 48rem) {
  .ui-price-header {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }

  .ui-price-deal {
    align-self: center;
    margin-left: auto;
    flex-shrink: 0;
  }

  .ui-price-header .ui-subtitle {
    flex: 0 0 auto;
    align-self: flex-start;
  }

  .ui-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: 2rem auto 2rem;
    column-gap: 1.5rem;
    row-gap: 0;
  }

  .ui-price-card:not(.ui-price-card-featured) {
    grid-row: 2;
    align-self: stretch;
  }

  .ui-price-card-featured {
    grid-column: 2;
    grid-row: 1 / -1;
  }
}

@media screen and (min-width: 64rem) {
  .ui-price {
    padding-block: 5rem 6rem;
  }
}
