/* ==========================================================
   Venue Dekho — subscription plan cards
   Shared by the vendor portal and the public pricing page.
   ========================================================== */

.vd-plans{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:1.5rem;
  align-items:stretch;
}

.vd-plan{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--vd-line);
  border-radius:20px;
  padding:2rem 1.75rem 1.75rem;
  transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, border-color .3s ease;
}
.vd-plan:hover{transform:translateY(-4px);box-shadow:var(--vd-shadow-lg)}

/* The elite tier carries a heavier border and a flag */
.vd-plan.is-highlighted{
  border-color:var(--vd-brand);
  border-width:2px;
  box-shadow:var(--vd-shadow-lg);
}
.vd-plan.is-current{border-color:var(--vd-success);border-width:2px}

.vd-plan-flag,.vd-plan-current{
  position:absolute;top:-14px;right:1.5rem;
  font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  padding:.45rem 1rem;border-radius:999px;white-space:nowrap;
}
.vd-plan-flag{background:#fff;color:var(--vd-brand);border:2px solid var(--vd-brand)}
.vd-plan-current{background:var(--vd-success);color:#fff}

.vd-plan-tier{
  font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--vd-muted);margin-bottom:.5rem;
}
.vd-plan-name{
  font-family:var(--vd-font-display);
  font-size:1.75rem;font-weight:600;line-height:1.15;
  color:var(--vd-ink);margin:0 0 1.5rem;
  text-transform:uppercase;letter-spacing:.01em;
}

.vd-plan-price{
  font-family:var(--vd-font-display);
  font-size:3rem;font-weight:600;line-height:1;
  color:var(--vd-brand);
  display:flex;align-items:flex-start;gap:.1rem;
}
.vd-rupee{font-size:2rem;line-height:1.25}
.vd-plan-period{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;
  color:var(--vd-muted);margin-top:.35rem;
}

.vd-plan-enquiries{
  margin:1.25rem 0 1.5rem;
  padding:.9rem 1rem;
  background:var(--vd-brand-tint);
  border:1px solid var(--vd-line);
  border-radius:12px;
  text-align:center;
}
.vd-plan-enquiries strong{
  display:block;
  font-family:var(--vd-font-display);
  font-size:1.5rem;font-weight:600;color:var(--vd-ink);line-height:1.1;
}
.vd-plan-enquiries span{
  font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--vd-muted);
}

.vd-plan-features{
  list-style:none;padding:0;margin:0 0 1.5rem;flex:1;
}
.vd-plan-features li{
  display:flex;gap:.6rem;align-items:flex-start;
  font-size:.88rem;line-height:1.5;color:var(--vd-body);
  padding:.34rem 0;
}
.vd-plan-features i{color:var(--vd-success);font-size:.95rem;margin-top:.12rem;flex:0 0 auto}

@media (max-width:575px){
  .vd-plan{padding:1.75rem 1.25rem 1.5rem}
  .vd-plan-name{font-size:1.45rem}
  .vd-plan-price{font-size:2.5rem}
}

/* ---------- Plan / trial notices in the vendor portal ---------- */
.vd-plan-note{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  border-radius:14px;padding:1rem 1.25rem;margin-bottom:1rem;
  border:1px solid transparent;
}
.vd-plan-note > i{font-size:1.4rem;flex:0 0 auto}
.vd-plan-note > div{flex:1;min-width:220px}
.vd-plan-trial {background:#e8f4fd;border-color:#bfe0f7;color:#0b4f7a}
.vd-plan-trial > i{color:#1583c7}
.vd-plan-warn  {background:#fff6e5;border-color:#f7dfae;color:#7a4e07}
.vd-plan-warn > i{color:#d08700}
.vd-plan-danger{background:#fdecef;border-color:#f7c3ce;color:#8a1230}
.vd-plan-danger > i{color:var(--vd-brand)}

/* ---------- Public pricing page ---------- */
.vd-pricing-hero{
  padding:4rem 0 3rem;
  background:linear-gradient(180deg, var(--vd-brand-tint), #fff);
  border-bottom:1px solid var(--vd-line);
  margin-bottom:3.5rem;
}
.vd-pricing-title{
  font-size:clamp(2rem,4.6vw,3.4rem);
  font-weight:500;margin:.6rem 0 .5rem;
}
.vd-pricing-title em{font-style:italic;color:var(--vd-brand)}
.vd-pricing-sub{
  font-family:var(--vd-font-display);
  font-size:clamp(1.05rem,2.2vw,1.5rem);
  font-style:italic;color:var(--vd-muted);margin:0;
}
.vd-trial-pill{
  display:inline-flex;align-items:center;gap:.6rem;
  margin-top:1.5rem;padding:.6rem 1.3rem;
  background:#fff;border:1px solid var(--vd-gold);border-radius:999px;
  font-size:.9rem;color:var(--vd-ink);
  box-shadow:var(--vd-shadow);
}
.vd-trial-pill i{color:var(--vd-gold)}

.vd-pricing-foot{
  display:flex;flex-wrap:wrap;gap:1.5rem;
  align-items:center;justify-content:space-between;
  margin-top:3rem;padding:2rem;
  background:var(--vd-brand-tint);
  border:1px solid var(--vd-line);border-radius:20px;
}
.vd-pricing-foot h2{font-size:1.5rem;font-weight:600;margin:0 0 .3rem}
.vd-pricing-foot p{color:var(--vd-muted);margin:0;font-size:.95rem}

/* ==========================================================
   Vendor sidebar plan card
   ========================================================== */
.vd-plan-card{
  margin:.85rem .85rem .35rem;
  padding:.85rem .9rem .9rem;
  border:1px solid var(--vd-line);
  border-radius:12px;
  background:#fff;
}
.vd-plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.vd-plan-card-label{
  font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--vd-muted);
}
/* Account status reduced to a dot — the plan is what matters day to day. */
.vd-acct-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.vd-acct-success{background:#1f9d6b}
.vd-acct-warning{background:#d08700}
.vd-acct-danger,.vd-acct-dark{background:var(--vd-brand)}
.vd-acct-secondary{background:#aaa}

.vd-plan-card-name{
  font-family:var(--vd-font-display);
  font-size:1.12rem;font-weight:600;line-height:1.2;color:var(--vd-ink);
  margin:.2rem 0 .5rem;
}
.vd-plan-card-bar{height:5px;border-radius:999px;background:#ece3e6;overflow:hidden}
.vd-plan-card-bar i{display:block;height:100%;border-radius:999px;background:var(--vd-success)}
.vd-plan-card-meta{
  font-size:.72rem;color:var(--vd-muted);margin-top:.4rem;
  display:flex;gap:.35rem;flex-wrap:wrap;
}
.vd-plan-card-cta{
  display:flex;align-items:center;justify-content:space-between;gap:.4rem;
  margin-top:.65rem;padding:.4rem .6rem;
  border-radius:8px;background:var(--vd-brand);color:#fff;
  font-size:.76rem;font-weight:600;
  transition:background .18s ease;
}
.vd-plan-card-cta:hover{background:var(--vd-brand-darker);color:#fff}
.vd-plan-card-cta i{font-size:.72rem}

/* Tone per state */
.vd-plan-card-trial  {background:#f2f9ff;border-color:#cfe6f8}
.vd-plan-card-trial  .vd-plan-card-bar i{background:#1583c7}
.vd-plan-card-warn   {background:#fffaf0;border-color:#f3ddb0}
.vd-plan-card-warn   .vd-plan-card-bar i{background:#d08700}
.vd-plan-card-danger {background:#fff5f7;border-color:#f6c9d3}
/* Free tier is a valid resting state, not an error — neutral, not red. */
.vd-plan-card-free   {background:#f6f7f9;border-color:#dfe3e8}
.vd-plan-note.vd-plan-free{background:#f6f7f9;border-color:#dfe3e8;color:#3c3c42}
.vd-plan-card-free   .vd-plan-card-cta{background:var(--vd-brand,#b4123f);color:#fff}
.vd-plan-card-danger .vd-plan-card-bar i{background:var(--vd-brand)}
