/* v6.1 Simplify positioning preview — extends the existing v6 design tokens. */
.positioning-model { padding: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); background: #f7f8fa; }
.positioning-model img { display: block; width: 100%; height: auto; }
.positioning-callout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .75fr); gap: 28px; align-items: end; padding: 30px 0; }
.positioning-callout h2 { margin: 0; }
.positioning-callout p { max-width: 48rem; margin: 0; color: var(--ink-3); }
.offer .offer-duration { margin: 10px 0 0; color: var(--ink-3); font: 600 .72rem/1.45 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.offer .offer-pain { margin: 18px 0 0; color: var(--ink-3); font-size: .94rem; }
.offer .offer-pain strong { color: var(--ink); }
.offer .offer-result { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); font: 600 1.12rem/1.2 var(--font-display); letter-spacing: .01em; text-transform: uppercase; }
.offer-featured .offer-result { border-color: rgba(18,48,68,.25); }
.ai-balance { border-left: 4px solid var(--blue); padding: 18px 22px; background: #eef9ff; }
.ai-balance p { margin: 0; max-width: 58rem; color: var(--ink-2); }
@media (max-width: 760px) {
  .positioning-callout { grid-template-columns: 1fr; gap: 16px; }
}
