#pricing { padding: 7rem 0; }

.prigg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 4rem;
}

.pc {
  border: 1px solid var(--brd);
  padding: 3rem 2.5rem;
  position: relative;
  transition: all .4s;
}
.pc.feat { border-color: var(--gold); background: var(--bg3); }
.pc.feat::before {
  content: 'РЕКОМЕНДУЕМ';
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gold);
  color: var(--bg);
  font-size: .55rem;
  letter-spacing: .3em;
  padding: .35rem 1rem;
}
.pc:not(.feat):hover { background: var(--bg3); }

.ptier  { font-size: .65rem; letter-spacing: .3em; text-transform: uppercase; color: var(--txd); margin-bottom: 1rem; }
.pname  { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 300; color: var(--tx); margin-bottom: 2rem; }

.pprice { font-family: 'Cormorant Garamond', serif; font-size: 3.5rem; font-weight: 300; color: var(--gold); line-height: 1; }
.pprice sup { font-size: 1.2rem; vertical-align: top; margin-top: .8rem; display: inline-block; }

.pper { font-size: .72rem; color: var(--txd); margin-bottom: 2.5rem; letter-spacing: .1em; }

.pfeat { list-style: none; margin-bottom: 2.5rem; }
.pfeat li {
  font-size: .85rem;
  font-weight: 200;
  color: var(--txm);
  padding: .65rem 0;
  border-bottom: 1px solid var(--brd);
  display: flex;
  align-items: center;
  gap: .75rem;
}
.pfeat li::before { content: '—'; color: var(--gold); font-size: .7rem; }
