#pakiety {
  isolation: isolate;
  background-color: var(--navy);
}
#pakiety::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../img/bg.jpeg") center/cover no-repeat;
  z-index: 0;
}
#pakiety::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(19, 46, 83, 0.84);
  z-index: 1;
}
#pakiety > .shell {
  position: relative;
  z-index: 2;
}

.packages__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--grid-gap);
  align-items: stretch;
}

.package-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.package-card__media .media-frame {
  aspect-ratio: 16/10;
}

.package-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--grid-gap);
  padding: clamp(22px, 2.5vw, 28px);
}

.section--dark .package-card:not(.package-card--featured) {
  background: var(--surface);
  border-color: rgba(255, 255, 255, 0.14);
}

.section--dark .package-card:not(.package-card--featured):hover {
  border-color: rgba(255, 255, 255, 0.28);
  background: var(--surface);
}

.section--dark .package-card:not(.package-card--featured) .package-card__name {
  color: var(--dark-color);
}

.section--dark .package-card:not(.package-card--featured) .package-card__desc {
  color: var(--muted);
}

.section--dark .package-card:not(.package-card--featured) .package-card__for {
  color: var(--main-color);
}

.section--dark .package-card:not(.package-card--featured) .package-card__for span {
  color: var(--muted);
}

.package-card--featured {
  background: var(--light-color-3);
  border-color: rgba(255, 255, 255, 0.35);
}

.package-card--featured:hover {
  background: var(--light-color-3);
  border-color: rgba(255, 255, 255, 0.55);
}

.package-card--featured .package-card__media .media-frame::after {
  content: "Bestseller";
  position: absolute;
  inset: auto auto var(--space-5) var(--space-5);
  padding: 7px 12px;
  border-radius: var(--radius-pill);
  background: var(--main-color);
  border: 1px solid var(--main-color);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--light-color-3);
}

.package-card--featured .package-card__name,
.package-card--featured .package-card__for {
  color: var(--main-color);
}

.package-card--featured .package-card__desc {
  color: var(--muted);
}

.package-card--featured .package-card__for span {
  color: var(--muted);
}

.package-card__name {
  font-family: var(--display);
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  color: var(--dark-color);
}

.package-card__desc {
  flex: 1;
  font-size: var(--text-sm);
  color: var(--muted);
  line-height: 1.65;
}

.package-card__for {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--main-color);
}

.package-card__for span {
  font-weight: 400;
  color: var(--muted);
}

.package-card .btn {
  margin-top: auto;
  align-self: flex-start;
}
