/* NearBuyStore Suite 2.9.5 — customer journeys, pricing explainer, policies, case studies. Uses nbs-ui tokens. */

/* Journey chooser */
.nbs-journeys { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.nbs-journey { display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: var(--nbs-r); background: var(--nbs-surface); border: 1px solid var(--nbs-line); color: var(--nbs-ink) !important; text-decoration: none !important; transition: border-color .2s, transform .2s, box-shadow .2s; }
.nbs-journey:hover, .nbs-journey:focus-visible { border-color: var(--nbs-brand); transform: translateY(-2px); box-shadow: var(--nbs-shadow); }
.nbs-journey__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: var(--nbs-brand-soft); color: var(--nbs-brand); margin-bottom: 6px; }
.nbs-journey__icon .nbs-ico { width: 22px; height: 22px; }
.nbs-journey b { font: 700 1.15rem/1.25 var(--nbs-display); }
.nbs-journey small { color: var(--nbs-ink-3); font-size: .88rem; }
.nbs-journey__text { color: var(--nbs-ink-2); font-size: .95rem; flex: 1; }
.nbs-journey__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--nbs-link); font-weight: 600; font-size: .95rem; margin-top: 6px; }
.nbs-journey__cta .nbs-ico { width: 16px; height: 16px; }
@media (max-width: 1000px) { .nbs-journeys { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nbs-journeys { grid-template-columns: 1fr; } }

/* Journey pages */
.nbs-pagehead--journey h1 { max-width: 20ch; }
.nbs-pagehead--journey .nbs-actions { margin-top: 24px; }
.nbs-chips--for { margin-top: 22px; }
.nbs-plans--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; }
.nbs-packages--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
.nbs-values--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nbs-values--2 .nbs-value { padding: 20px; border: 1px solid var(--nbs-line); border-radius: var(--nbs-r); background: var(--nbs-surface); color: var(--nbs-ink) !important; text-decoration: none !important; }
.nbs-values--2 .nbs-value:hover { border-color: var(--nbs-brand); }
.nbs-work--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nbs-h2 { margin-bottom: 26px; }
@media (max-width: 900px) { .nbs-plans--2, .nbs-packages--2, .nbs-values--2 { grid-template-columns: 1fr; max-width: 560px; } .nbs-work--3 { grid-template-columns: 1fr; } }

/* Home mini plans: term line */
.nbs-mini-plan__terms { display: block; margin-top: 4px; color: var(--nbs-ink-3); font-size: .86rem; line-height: 1.45; }

/* How pricing works */
.nbs-explain { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px; padding: clamp(22px, 3vw, 34px); border-radius: var(--nbs-r); border: 1px solid var(--nbs-line); background: var(--nbs-surface); }
.nbs-explain h2 { margin-bottom: 16px; }
.nbs-explain__list { display: grid; gap: 12px; }
.nbs-explain__list li { display: grid; grid-template-columns: 9.5em 1fr; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--nbs-line); }
.nbs-explain__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.nbs-explain__list b { font: 650 .98rem/1.4 var(--nbs-display); color: var(--nbs-ink); }
.nbs-explain__list span { color: var(--nbs-ink-2); font-size: .95rem; }
.nbs-explain__table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nbs-terms { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 420px; }
.nbs-terms caption { text-align: left; font-weight: 600; color: var(--nbs-ink-2); padding-bottom: 10px; caption-side: top; }
.nbs-terms th, .nbs-terms td { padding: 11px 10px; border-bottom: 1px solid var(--nbs-line); text-align: right; vertical-align: top; }
.nbs-terms thead th { font: 650 .86rem var(--nbs-display); color: var(--nbs-ink-3); text-transform: uppercase; letter-spacing: .04em; }
.nbs-terms th[scope=row], .nbs-terms thead th:first-child { text-align: left; color: var(--nbs-ink); }
.nbs-terms td { font-weight: 650; color: var(--nbs-ink); }
.nbs-terms td small { display: block; font-weight: 500; color: var(--nbs-ink-3); font-size: .8rem; margin-top: 2px; }
@media (max-width: 900px) { .nbs-explain { grid-template-columns: 1fr; } .nbs-explain__list li { grid-template-columns: 1fr; gap: 2px; } }

/* How we work */
.nbs-terms-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.nbs-terms-card { padding: 20px; border-radius: var(--nbs-r); border: 1px solid var(--nbs-line); background: var(--nbs-surface); }
.nbs-terms-card h3 { font-size: 1.08rem; margin-bottom: 10px; }
.nbs-terms-card .nbs-checks li { font-size: .93rem; }
@media (max-width: 1000px) { .nbs-terms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nbs-terms-grid { grid-template-columns: 1fr; } }

/* Policies */
.nbs-legal h2 { font-size: 1.25rem; margin: 30px 0 10px; }
.nbs-legal h2:first-child { margin-top: 0; }
.nbs-legal p { color: var(--nbs-ink-2); margin: 0 0 8px; max-width: 72ch; }

/* Case studies */
.nbs-cases { display: grid; gap: 22px; margin-bottom: 30px; }
.nbs-case { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 0; border: 1px solid var(--nbs-line); border-radius: var(--nbs-r); overflow: hidden; background: var(--nbs-surface); }
.nbs-case__shot img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 3 / 2; }
.nbs-case__body { padding: clamp(20px, 3vw, 30px); }
.nbs-case__body h3 { font-size: 1.35rem; margin: 4px 0 12px; }
.nbs-case dl { display: grid; gap: 10px; margin: 0 0 14px; }
.nbs-case dt { font: 650 .82rem var(--nbs-display); text-transform: uppercase; letter-spacing: .05em; color: var(--nbs-ink-3); }
.nbs-case dd { margin: 2px 0 0; color: var(--nbs-ink-2); }
.nbs-case blockquote { margin: 0 0 14px; padding: 12px 16px; border-left: 3px solid var(--nbs-brand); background: var(--nbs-bg); border-radius: 0 10px 10px 0; color: var(--nbs-ink); }
.nbs-case cite { display: block; margin-top: 6px; font-style: normal; color: var(--nbs-ink-3); font-size: .9rem; }
@media (max-width: 800px) { .nbs-case { grid-template-columns: 1fr; } }

/* 2.9.6: page views badge on product pages */
.nbs-views-badge{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:6px 12px;border:1px solid var(--nbs-line,#dfe3ee);border-radius:999px;font-size:.9rem;line-height:1.3;color:var(--nbs-ink-3,#5b6478);background:var(--nbs-surface,rgba(255,255,255,.6))}
.nbs-views-badge strong{color:var(--nbs-ink,#101828);font-weight:650;font-variant-numeric:tabular-nums}
.nbs-views-badge__dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18);flex:none}
.jv-hero .nbs-views-badge{margin:14px 0 4px}
