/* UpSpert Pricing Menu Styles v1.2 */
.upspert-pricing-wrapper {
  --upspert-brand: #00c853;
  --brand: var(--upspert-brand);
  --bg: #0b0f14;
  --card: #11161d;
  --text: #e8eef5;
  --muted: #9fb0c3;
  --ring: rgba(0,0,0,0.2);
  padding: 48px 20px;
  border-radius: 22px;
}
.upspert-pricing-wrapper.upspert-transparent { background: transparent; }
.upspert-pricing-wrapper.upspert-dark { background: var(--bg); }
.upspert-pricing-wrapper.upspert-light {
  --bg: #f8fafc; --card: #11161d; --text: #0b1220; --muted: #46576b;
  background: var(--bg);
}
.upspert-inner { max-width: 1100px; margin: 0 auto; }
.upspert-header { text-align: center; margin-bottom: 28px; color: var(--text); }
.upspert-header h2 { font-size: 34px; margin: 0 0 6px; letter-spacing: 0.4px; }
.upspert-sub { margin: 0; color: var(--muted); }
.upspert-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
@media (max-width: 1024px){ .upspert-grid { grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 640px){ .upspert-grid { grid-template-columns: 1fr; } }

.upspert-card {
  background: var(--card); color: var(--text);
  border-radius: 22px; padding: 22px; position: relative;
  box-shadow: 0 6px 30px var(--ring);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; flex-direction: column; gap: 14px;
}
.upspert-card.upspert-featured { outline: 2px solid var(--brand); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0, 200, 83, 0.35), 0 2px 0 rgba(0,0,0,0.25); }
.upspert-badge {
  position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,0.3);
  color: #fff; padding: 4px 10px; border-radius: 999px; font-size: 12px; border: 1px solid rgba(255,255,255,0.14);
}

/* Pricing Tier Titles in UpSpert Green */
.upspert-tier { font-size: 20px; margin: 6px 0 0; color: #00C853; font-weight: 700; letter-spacing: 0.5px; }

.upspert-price { font-size: 34px; font-weight: 700; display: flex; align-items: baseline; gap: 6px; }
.upspert-period { font-size: 14px; color: var(--muted); }

.upspert-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.upspert-features li { position: relative; padding-left: 20px; color: var(--muted); }
.upspert-features li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 10px; height: 10px; border-radius: 2px; background: var(--brand);
}

/* CTA - White with Green Hover */
.upspert-cta {
  margin-top: auto; display: inline-block; text-align: center; padding: 12px 14px; border-radius: 22px;
  background: #ffffff; color: #00C853; font-weight: 700; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .2s ease, color .2s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
  border: 2px solid #00C853;
}
.upspert-cta:hover { transform: translateY(-1px); box-shadow: 0 14px 40px rgba(0,0,0,0.35), 0 0 0 3px rgba(0, 200, 83, 0.2); background: #00C853; color: #ffffff; }

.upspert-footer { text-align: center; margin-top: 18px; color: var(--muted); }

/* v1.2 polish */
.upspert-header { border-radius: 22px; }
.upspert-cta { border-radius: 22px; }

/* Force dark background for pricing panels */
.upspert-pricing-wrapper.upspert-dark,
.upspert-card {
  background-color: #0b0f14 !important;
  color: #e8eef5 !important;
}
