/* Public landing plan cards and plan-adjacent use cases. */
.landing-plans-section {
  display:grid;
  gap:24px;
}
.landing-plans-header {
  text-align:center;
}
.landing-plans-header h2 {
  margin:0 0 6px;
  font-size:28px;
  font-weight:900;
  color:#fff8e5;
}
.landing-plans-header p {
  margin:0;
  color:#8c847c;
  font-size:14px;
}

.landing-plan-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  align-items:stretch;
}
@media (min-width: 1600px) {
  .landing-plan-grid { grid-template-columns:repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .landing-plan-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
}
@media (max-width: 520px) {
  .landing-plan-grid { grid-template-columns:1fr; }
}

.landing-use-strip {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:10px;
}
@media (max-width: 600px) {
  .landing-use-strip { grid-template-columns:1fr; }
}
.landing-use-strip article {
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.02);
  display:grid;
  gap:6px;
}
.landing-use-strip strong {
  color:#e8e0d5;
  font-size:14px;
}
.landing-use-strip span {
  color:#8c847c;
  font-size:13px;
  line-height:1.45;
}

.landing-plan-card {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 20px;
  border:1px solid rgba(248,189,36,.24);
  border-radius:12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.038), rgba(255,255,255,.01)),
    linear-gradient(135deg, rgba(22,20,16,.92), rgba(5,5,5,.97));
  box-shadow:0 18px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.045);
  transition: border-color .18s ease, transform .22s cubic-bezier(.16,1,.3,1), box-shadow .22s ease;
  transition:border-color .14s ease;
}
.landing-plan-card:hover {
  border-color: rgba(248,189,36,.52);
  transform: translateY(-6px);
  box-shadow: 0 32px 90px rgba(0,0,0,.65), 0 0 40px rgba(248,189,36,.09), inset 0 1px 0 rgba(255,255,255,.045);
}
.landing-plan-card.is-featured:hover {
  box-shadow: 0 36px 100px rgba(0,0,0,.7), 0 0 60px rgba(248,189,36,.20), 0 0 0 1px rgba(248,189,36,.22), inset 0 1px 0 rgba(255,255,255,.055);
}
.landing-plan-card.is-featured {
  border-color:rgba(248,189,36,.58);
  background:
    radial-gradient(circle at 50% 0, rgba(248,189,36,.1), transparent 50%),
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(255,255,255,.012)),
    linear-gradient(135deg, rgba(26,22,14,.95), rgba(4,4,4,.98));
  box-shadow:0 22px 80px rgba(0,0,0,.6), 0 0 28px rgba(248,189,36,.1), inset 0 1px 0 rgba(255,255,255,.055);
  transform:translateY(-6px);
}
.landing-plan-card .wide {
  width:100%;
  margin-top:12px;
  align-self:end;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(11px, 2.5vw, 14px);
}
.landing-plan-card.is-free {
  border-color:rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008)),
    linear-gradient(135deg, rgba(14,14,14,.96), rgba(4,4,4,.98));
}
.landing-plan-card.is-free .landing-plan-title small { color:#7a8a7a; }

.lpc-header { display:grid; gap:4px; margin-bottom:4px; }
.lpc-eyebrow {
  color:#b48a27;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:10px;
  font-weight:900;
}
.is-free .lpc-eyebrow { color:#6a8a6a; }
.lpc-name { color:#fff8e5; font:800 22px/1 Georgia, serif; }

.lpc-stat {
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:6px 0 0;
}
.lpc-stat b {
  font-size:clamp(36px, 8vw, 52px);
  font-weight:900;
  color:#fff4d5;
  line-height:1;
  letter-spacing:-.02em;
}
.is-featured .lpc-stat b { color:var(--gold); }
.is-free .lpc-stat b { color:#d0d0d0; }
.lpc-stat span {
  font-size:11px;
  color:#8c847c;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.lpc-meta {
  margin:0;
  color:#5e5852;
  font-size:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.lpc-price {
  color:var(--gold-2);
  font-size:20px;
  font-weight:900;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.is-free .lpc-price { color:#7ab87a; font-size:18px; }

.lpc-features {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
  align-content:start;
  flex:1;
}
.lpc-features li {
  display:flex;
  gap:9px;
  align-items:baseline;
  color:#c0b8af;
  font-size:13px;
  line-height:1.4;
}
.lpc-features li::before {
  content:'✓';
  color:var(--green);
  font-weight:900;
  font-size:11px;
  flex:0 0 auto;
  margin-top:1px;
}
.is-free .lpc-features li::before { color:#6a8a6a; }

/* Keep old classes non-breaking for internal settings view. */
.landing-limit-row { display:none; }
.landing-plan-title { display:none; }
.plan-complete-note {
  margin:0;
  color:#5da87b;
  font-size:12px;
  font-weight:700;
}
