/* ==========================================================
   Inline pricing widget — Marketing/_pricing_block.php.
   "Starting at $X" + what's included + a custom-pricing CTA, embedded
   directly on each component page. No dedicated pricing page, no
   multi-column tier comparison — B2B visitors here need a scoped
   conversation, not a self-serve rate card. Tokens from css/dexlab.css.
   ========================================================== */

.pr-inline {
  background: var(--card); border: 1px solid var(--border-soft);
  border-radius: var(--r-lg); padding: 28px 26px; margin: 32px 0;
  box-shadow: var(--shadow-sm); max-width: 560px;
}
.pr-inline-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.pr-inline-from { font-size: 13px; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; }
.pr-inline-price { font-size: 30px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; }

.pr-inline-tiers { display: flex; flex-direction: column; gap: 14px; margin: 18px 0; }
.pr-inline-tier { border-top: 1px solid var(--border-soft); padding-top: 14px; }
.pr-inline-tier:first-child { border-top: none; padding-top: 0; }
.pr-inline-tier-row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pr-inline-tier-name { font-weight: 700; color: var(--navy); font-size: 14.5px; }
.pr-inline-tier-price { font-weight: 700; color: var(--text-secondary); font-size: 14px; }

.pr-inline-features { list-style: none; margin: 10px 0 0; padding: 0; }
.pr-inline-features li {
  font-size: 13.5px; color: var(--text-secondary); padding: 4px 0;
  display: flex; gap: 8px; align-items: flex-start;
}
.pr-inline-features li i { color: var(--emerald); margin-top: 3px; font-size: 11px; }

.pr-inline > .btn { margin-top: 20px; }
.pr-inline-note { font-size: 12px; color: var(--text-muted); margin: 10px 0 0; line-height: 1.5; }

/* RTL readiness */
.pr-inline-features li i { margin-inline-end: 2px; }

/* Custom-request selector on the Marketing System hub page */
.pr-custom-request {
  background: var(--surface); border-radius: var(--r-lg); padding: 28px 26px;
  max-width: 620px; margin: 0 auto;
}
.pr-custom-request .field { margin-bottom: 16px; }
.pr-custom-request label { display: block; font-size: 13px; font-weight: 700; color: var(--text-secondary); margin-bottom: 6px; }
.pr-custom-request select,
.pr-custom-request textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--r-sm);
  font: inherit; font-size: 14px; background: #fff; color: var(--text-primary);
}
.pr-custom-request textarea { min-height: 90px; resize: vertical; }
