/* Prețuri — dark-aware, 3 planuri (Gratis / Starter / Profesionist) + Furnizor. */
.revc-pricing { max-width: 1060px; margin-inline: auto; padding: var(--rv-s-5, 48px) var(--rv-s-2, 16px); }
.revc-pricing__head { text-align: center; margin-bottom: var(--rv-s-5, 48px); }
.revc-pricing__head h1 { margin: 0 0 8px; font-size: clamp(1.8rem, 4vw, 2.4rem); }
.revc-pricing__head p { color: var(--rv-muted, #6b7280); margin: 0; }

.revc-pricing__grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.revc-pricing__grid--3 { max-width: none; }

/* Card plan */
.revc-plan {
  position: relative; background: var(--rv-bg-soft, #f8f9fb);
  border: 1.5px solid var(--rv-line, #e5e7eb); border-radius: 20px;
  padding: 28px 24px; display: flex; flex-direction: column; gap: 0;
  opacity: 0; transform: translateY(14px);
  animation: rv-plan-in .5s ease forwards;
}
@keyframes rv-plan-in { to { opacity: 1; transform: none; } }

.revc-plan.is-featured {
  background: var(--rv-ink, #0a0a0b); border-color: var(--rv-ink, #0a0a0b);
  box-shadow: 0 12px 48px rgba(0,0,0,.18);
}

/* Tag badge — negru pe planuri normale, alb transparent pe featured */
.revc-plan__tag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--rv-ink, #0a0a0b); color: #fff;
  font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 16px; border-radius: 99px; white-space: nowrap;
}
.revc-plan.is-featured .revc-plan__tag {
  background: rgba(255,255,255,.15); color: #fff;
  border: 1px solid rgba(255,255,255,.25);
}
.revc-plan__tag--free {
  background: var(--rv-growth-soft, #d1fae5); color: #065f46;
}

/* Titlu plan */
.revc-plan__name {
  font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  color: var(--rv-muted, #6b7280); margin-bottom: 10px; margin-top: 8px;
}
.revc-plan.is-featured .revc-plan__name { color: rgba(255,255,255,.55); }

/* Preț */
.revc-plan__price { display: flex; align-items: baseline; gap: 5px; margin-bottom: 18px; }
.revc-plan__price strong { font-size: 2.8rem; font-weight: 800; letter-spacing: -.04em; color: var(--rv-ink, #0a0a0b); }
.revc-plan__price span { font-size: .88rem; color: var(--rv-muted, #6b7280); }
.revc-plan.is-featured .revc-plan__price strong { color: #fff; }
.revc-plan.is-featured .revc-plan__price span { color: rgba(255,255,255,.5); }

/* Specs (limitele numerice) */
.revc-plan__specs {
  list-style: none; margin: 0 0 18px; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
  border-bottom: 1px solid var(--rv-line, #e5e7eb); padding-bottom: 16px;
}
.revc-plan__specs li { font-size: .88rem; color: var(--rv-ink-2, #374151); }
.revc-plan__specs strong { color: var(--rv-ink, #0a0a0b); }
.revc-plan.is-featured .revc-plan__specs { border-bottom-color: rgba(255,255,255,.12); }
.revc-plan.is-featured .revc-plan__specs li { color: rgba(255,255,255,.75); }
.revc-plan.is-featured .revc-plan__specs strong { color: #fff; }

/* Feature list */
.revc-plan__feats { display: flex; flex-direction: column; gap: 8px; margin-bottom: 22px; flex: 1; }
.revc-plan__feat {
  display: flex; align-items: center; gap: 8px;
  font-size: .86rem; color: var(--rv-ink-2, #374151);
}
.revc-plan__feat svg { width: 16px; height: 16px; color: var(--rv-growth, #10B981); flex-shrink: 0; }
.revc-plan.is-featured .revc-plan__feat { color: rgba(255,255,255,.8); }
.revc-plan.is-featured .revc-plan__feat svg { color: #6ee7b7; }

/* Feature indisponibilă (X) */
.revc-plan__feat--dim { color: var(--rv-muted, #9ca3af) !important; }
.revc-plan__feat--dim svg { color: var(--rv-muted, #9ca3af) !important; }

/* CTA */
.revc-plan__cta {
  display: block; text-align: center; text-decoration: none;
  background: var(--rv-bg, #f7f8fa); color: var(--rv-ink, #0a0a0b);
  border: 1.5px solid var(--rv-line-strong, #d7dae0); border-radius: 12px;
  padding: 13px; font-weight: 700; font-size: .93rem; margin-top: auto;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.revc-plan__cta:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.revc-plan__cta.is-featured {
  background: var(--rv-growth, #10B981); color: #fff; border-color: transparent;
}
.revc-plan.is-featured .revc-plan__cta {
  background: #fff; color: var(--rv-ink, #0a0a0b); border-color: transparent;
}
.revc-plan.is-featured .revc-plan__cta:hover { background: #f1f5f9; }

/* Plan blocat ("Coming soon") — conținutul (nume, preț, funcții) e complet blurat,
   ca un mystery box; doar tag-ul și CTA-ul dezactivat rămân lizibile. */
.revc-plan.is-locked { opacity: .9; position: relative; overflow: hidden; }
.revc-plan__blur-wrap { filter: blur(7px); user-select: none; pointer-events: none; }
.revc-plan__tag--soon { background: var(--rv-muted, #6b7280); color: #fff; z-index: 2; position: relative; }
.revc-plan__cta.is-disabled {
  display: block; text-align: center; cursor: not-allowed;
  background: var(--rv-bg, #f7f8fa); color: var(--rv-muted, #9ca3af);
  border: 1.5px solid var(--rv-line, #e5e7eb); border-radius: 12px;
  padding: 13px; font-weight: 700; font-size: .93rem; margin-top: auto;
}

/* ── Secțiunea Furnizor ──────────────────────────────────────────────── */
.revc-pricing__supplier {
  margin-top: 52px;
  border: 1.5px solid var(--rv-line, #e5e7eb);
  border-radius: 20px;
  overflow: hidden;
  background: var(--rv-bg-soft, #f8f9fb);
}
.revc-pricing__supplier-eyebrow {
  display: flex; align-items: center; gap: 8px;
  background: var(--rv-ink, #0a0a0b); color: rgba(255,255,255,.75);
  font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
  padding: 10px 24px;
}
.revc-pricing__supplier-eyebrow svg { opacity: .7; }
.revc-pricing__supplier-body {
  display: grid; grid-template-columns: 1fr; gap: 24px; padding: 24px;
}
.revc-pricing__supplier-name { font-size: 1.4rem; font-weight: 800; margin-bottom: 6px; }
.revc-pricing__supplier-price { display: flex; align-items: baseline; gap: 5px; margin-bottom: 10px; }
.revc-pricing__supplier-price strong { font-size: 2rem; font-weight: 800; }
.revc-pricing__supplier-price span { font-size: .88rem; color: var(--rv-muted, #6b7280); }
.revc-pricing__supplier-desc { font-size: .9rem; color: var(--rv-muted, #6b7280); line-height: 1.6; margin: 0; }
.revc-pricing__supplier-feats { display: flex; flex-direction: column; gap: 9px; }
.revc-pricing__supplier-cta { display: flex; flex-direction: column; gap: 8px; justify-content: flex-start; }
.revc-pricing__supplier-note { font-size: .78rem; color: var(--rv-muted, #9ca3af); text-align: center; margin: 0; }

/* Notă de subsol */
.revc-pricing__note { text-align: center; color: var(--rv-muted, #6b7280); font-size: .82rem; margin-top: 28px; }

/* Grid 3 coloane pe desktop */
@media (min-width: 840px) {
  .revc-pricing__grid--3 { grid-template-columns: repeat(3, 1fr); align-items: start; }
  .revc-plan.is-featured { transform: translateY(-8px); }
  .revc-plan.is-featured { animation-name: rv-plan-in-feat; }
  @keyframes rv-plan-in-feat { to { opacity: 1; transform: translateY(-8px); } }

  .revc-pricing__supplier-body {
    grid-template-columns: minmax(200px, 1fr) 1fr auto;
    align-items: start;
  }
  .revc-pricing__supplier-cta { min-width: 200px; }
}
