/* ============================================================
   TANYA SAMUI v4 — дополнения
   WBS result upgrade · medical-pending · reviews · outcomes
   ============================================================ */

/* ── WBS QUALITY LABEL (заменяет старый wbs-score-meta p) ──── */

.wbs-quality {
  display: inline-block;
  margin-top: .6rem;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mint);
  border: 1px solid var(--mint-bdr);
  border-radius: 20px;
  padding: .25rem .85rem;
}

/* ── MEDICAL PENDING STATE ──────────────────────────────────── */

.wbs-medical-pending {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(217,185,138,.4);
  border-radius: var(--radius);
  background: rgba(217,185,138,.06);
}

.wbs-medical-pending strong {
  display: block;
  color: #d9b98a;
  font-size: .95rem;
  margin-bottom: .5rem;
}

.wbs-medical-pending p {
  font-size: .85rem;
  color: var(--text);
  line-height: 1.7;
  margin: 0;
}

/* ── REC PRIMARY UPGRADE ─────────────────────────────────────── */

.wbs-rec-primary { position: relative; padding-top: 1.5rem; }

.wbs-rec-primary__tag {
  position: absolute;
  top: -10px;
  right: 1rem;
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--mint);
  padding: .2rem .7rem;
  border-radius: 20px;
  font-weight: 600;
}

.wbs-rec-primary__meta {
  font-size: .8rem;
  color: var(--text-dim);
  margin: .3rem 0 .8rem;
}

.wbs-rec-primary__prices {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: .85rem;
  color: var(--text-dim);
}

.wbs-rec-primary__prices b {
  color: var(--mint);
  font-family: var(--font-d);
  font-size: 1.1rem;
  font-weight: 400;
}

.wbs-rec-primary__unit {
  font-size: .7rem;
  letter-spacing: .06em;
  opacity: .6;
}

.wbs-rec-standard__price {
  font-family: var(--font-d);
  font-size: 1.3rem;
  color: var(--text-hi);
  margin: .4rem 0;
}
.wbs-rec-standard__price span {
  font-family: var(--font-b);
  font-size: .7rem;
  color: var(--text-dim);
}

/* ── WBS REVIEWS ─────────────────────────────────────────────── */

.wbs-reviews {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}

.wbs-reviews h4 {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mint);
  margin-bottom: 1rem;
}

.wbs-reviews__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.wbs-review {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.1rem 1.25rem;
}

.wbs-review__who {
  font-family: var(--font-d);
  font-size: 1rem;
  color: var(--text-hi);
  margin-bottom: .1rem;
}

.wbs-review__role {
  font-size: .72rem;
  color: var(--text-dim);
  margin-bottom: .6rem;
}

.wbs-review__stars {
  color: var(--mint);
  font-size: .7rem;
  letter-spacing: .15em;
  margin-bottom: .6rem;
}

.wbs-review__text {
  font-size: .85rem;
  color: var(--text);
  line-height: 1.6;
  font-style: italic;
  margin-bottom: .6rem;
}

.wbs-review__delta {
  display: inline-block;
  font-size: .68rem;
  color: var(--mint);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: .15rem .7rem;
}

/* ── OUTCOMES SECTION (новая страница /rezultaty/) ──────────── */

.outcomes-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}

.outcome-step {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

.outcome-step__s {
  font-family: var(--font-d);
  color: var(--mint);
  font-size: 1.4rem;
  margin-bottom: .6rem;
}

.outcome-step p {
  font-size: .9rem;
  color: var(--text);
  line-height: 1.7;
}

/* ── REVIEWS PAGE GRID (/otzyvy/) ────────────────────────────── */

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}

.review-card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.review-card__featured {
  border-color: var(--border-m);
}

.review-card__stars {
  color: var(--mint);
  font-size: .75rem;
  letter-spacing: .15em;
  margin-bottom: .9rem;
}

.review-card__text {
  font-size: .9rem;
  color: var(--text);
  line-height: 1.75;
  font-style: italic;
  margin-bottom: 1.1rem;
  flex: 1;
}

.review-card__who {
  font-family: var(--font-d);
  font-size: 1.05rem;
  color: var(--text-hi);
}

.review-card__role {
  font-size: .78rem;
  color: var(--text-dim);
  margin-top: .15rem;
}

.review-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px solid var(--border);
}

.review-card__cohort {
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mint);
}

.review-card__country {
  font-size: .75rem;
  color: var(--text-dim);
}

/* ── RESPONSIVE V4 ───────────────────────────────────────────── */

@media (max-width: 768px) {
  .wbs-reviews__grid { grid-template-columns: 1fr; }
  .outcomes-steps { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .wbs-rec-primary__prices { gap: .6rem; font-size: .78rem; }
}
