/* ============================================================
   MrPOS Product Landing Pages — landing.css v1
   Loads ON TOP of styles.css (base design system).
   RMS (/rms/) + Retail (/store/) conversion pages.
   CSP-safe • tokens only • min font-size 13px
   ============================================================ */

/* ---------- Single-column hero variant ---------- */
.hero-lp { padding: 72px 0 84px; }
.hero-lp .hero-inner { display: block; max-width: 900px; }
.hero-lp .hero-title { font-size: clamp(36px, 5vw, 58px); }
.hero-lp .hero-sub { font-size: 18.5px; }

/* ---------- Who-is-it-for strip (light) ---------- */
.who-strip { background: var(--paper); padding: 0 0 8px; }
.who-title {
  text-align: center; font-size: 14px; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--text-faint); margin-bottom: 20px;
}
.who-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.who-chip {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 14px; font-weight: 600; color: var(--charcoal);
  background: #fff; border: 1px solid var(--border);
  padding: 11px 20px; border-radius: 999px; box-shadow: var(--shadow-sm);
}
.who-chip svg { width: 17px; height: 17px; color: var(--orange); flex-shrink: 0; }

/* ---------- Plan card meta (specs + initial fee) ---------- */
.plan-specs { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 14px; }
.plan-spec {
  font-size: 13px; font-weight: 700; color: var(--charcoal);
  background: var(--cream); border: 1px solid var(--border);
  padding: 6px 13px; border-radius: 999px;
}
.plan-initial {
  display: inline-block; margin: 0 0 14px;
  font-size: 13px; font-weight: 800; color: #B33A00;
  background: var(--orange-tint);
  border: 1px dashed rgba(217, 91, 15, .45);
  padding: 5px 13px; border-radius: 999px;
}
.price-featured .plan-spec { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .16); color: var(--on-dark); }
.price-featured .plan-initial { color: var(--orange-bright); background: rgba(245, 110, 28, .12); border-color: rgba(255, 138, 61, .5); }
.plan-sub { font-size: 14.5px; color: var(--text-soft); font-weight: 600; margin: -2px 0 4px; }
.price-featured .plan-sub { color: var(--on-dark-soft); }

/* ---------- Wide lifetime-license banner ---------- */
.plan-wide {
  grid-column: 1 / -1; position: relative;
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center;
  background: linear-gradient(165deg, #241B12, var(--ink-950));
  border: 1.5px solid rgba(245, 110, 28, .5);
  border-radius: var(--radius-lg); padding: 40px 42px;
  box-shadow: 0 24px 70px rgba(42, 30, 18, .3), 0 0 0 5px rgba(245, 110, 28, .09);
  color: var(--on-dark);
}
.plan-wide h3 { color: #FFF3E8; font-size: 24px; }
.plan-wide .plan-sub { color: var(--on-dark-soft); }
.plan-wide .currency { color: var(--on-dark-soft); }
.plan-wide .amount { color: #fff; }
.plan-wide .period, .plan-wide .price-usd { color: var(--on-dark-soft); }
.plan-wide .price-list li { color: var(--on-dark); }
.plan-wide .price-list svg { color: var(--orange-bright); }
.plan-wide .plan-initial { color: var(--orange-bright); background: rgba(245, 110, 28, .12); border-color: rgba(255, 138, 61, .5); }
.plan-wide-cta { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.plan-wide-badge {
  position: absolute; top: -15px; left: 42px;
  font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-deep));
  padding: 8px 20px; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 8px 22px var(--orange-glow);
}

/* ---------- Two-up secondary plans row ---------- */
.duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 26px; }
.duo-grid .price-card { height: 100%; }
.duo-grid.solo { grid-template-columns: minmax(0, 560px); justify-content: center; }

/* ---------- Pricing header tweak ---------- */
.pricing-lp .section-head { margin-bottom: 64px; }

/* ---------- Feature list (checkmark) in wide banner ---------- */
.wide-list { display: grid; gap: 11px; }
.wide-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: var(--on-dark); font-weight: 500; }
.wide-list svg { color: var(--orange-bright); width: 17px; height: 17px; margin-top: 4px; flex-shrink: 0; }

/* ---------- Section accents ---------- */
.features-lp { background: var(--cream); }
.fix-lp { background: var(--paper); }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
  .plan-wide { grid-template-columns: 1fr; gap: 26px; padding: 34px 30px; }
  .duo-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .hero-lp { padding: 52px 0 64px; }
  .plan-wide { padding: 28px 22px; }
  .plan-wide-badge { left: 22px; }
  .who-chip { font-size: 13.5px; padding: 10px 16px; }
}
