/* "Proven loyalty setup" pages (su-), 2026-11-05: App\Services\PageMigration\SetupPageSections over the feature-page
   pieces (geo-, fp-) of loyalty-feature-pages.css. Loaded for any page whose HTML contains "su-hero". Logical
   properties for the RTL build (setup.rtl.css, made with rtlcss). */

.bqr-feature .su-data { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; padding: 6px 9px 6px 13px; border-radius: 999px; background: #ece8fd; color: var(--feature-accent); font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.bqr-feature .su-data svg { flex: none; width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .su-stats { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 0 0 26px; }
.bqr-feature .su-stats li { display: flex; flex-direction: column; min-width: 140px; padding: 14px 18px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px rgba(140,125,238,.14), 0 14px 30px -24px rgba(49,32,85,.5); }
.bqr-feature .su-stats b { color: var(--feature-accent); font-size: 30px; font-weight: 800; line-height: 1.1; }
.bqr-feature .su-stats span { color: var(--feature-muted); font-size: 14px; line-height: 1.4; }
.bqr-feature .su-setup h2 { margin: 0; font-size: 20px; }
.bqr-feature .su-setup dd { font-size: 15.5px; }

.bqr-feature .su-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; align-items: start; }
.bqr-feature .su-card { margin: 0; padding: 26px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px rgba(140,125,238,.12), 0 18px 40px -32px rgba(49,32,85,.5); }
.bqr-feature .su-card h3 { margin-bottom: 6px; font-size: 19px; }
.bqr-feature .su-card figcaption p { margin: 0 0 18px; color: var(--feature-muted); font-size: 15px; line-height: 1.55; }
.bqr-feature .su-foot { margin: 16px 0 0; color: var(--feature-muted); font-size: 14px; line-height: 1.55; }

.bqr-feature .su-bars { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .su-bars li { display: grid; grid-template-columns: 110px minmax(0, 1fr) 64px; gap: 12px; align-items: center; }
.bqr-feature .su-bars:not(.su-bars--days) li { grid-template-columns: 44px minmax(0, 1fr) 64px; }
.bqr-feature .su-bar-label { color: var(--feature-ink); font-size: 15px; font-weight: 700; }
.bqr-feature .su-bar { display: block; height: 14px; border-radius: 999px; background: #f1eefb; overflow: hidden; }
.bqr-feature .su-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(-90deg, #8c7dee, #5944ad); }
.bqr-feature .su-bar-value { color: var(--feature-muted); font-size: 14.5px; font-weight: 700; text-align: end; }
.bqr-feature .su-bars li.su-own .su-bar-label, .bqr-feature .su-bars li.su-own .su-bar-value { color: var(--feature-accent); }
.bqr-feature .su-bars li:not(.su-own) .su-bar span { opacity: .45; }
.bqr-feature .su-bars:not(.su-bars--days) li .su-bar span { opacity: 1; }

.bqr-feature .su-table-wrap { overflow-x: auto; }
.bqr-feature .su-table { width: 100%; min-width: 460px; margin: 0; border-collapse: collapse; font-size: 14.5px; }
.bqr-feature .su-table th, .bqr-feature .su-table td { padding: 11px 10px; border-bottom: 1px solid #eeebf8; text-align: start; }
.bqr-feature .su-table thead th { color: var(--feature-muted); font-size: 13px; font-weight: 700; line-height: 1.35; vertical-align: bottom; }
.bqr-feature .su-table tbody th { color: var(--feature-ink); font-weight: 700; }
.bqr-feature .su-table tbody td { color: var(--feature-ink); font-variant-numeric: tabular-nums; }
.bqr-feature .su-table tbody tr:last-child th, .bqr-feature .su-table tbody tr:last-child td { border-bottom: 0; }

.bqr-feature .su-takeaway { display: flex; gap: 12px; align-items: flex-start; max-width: 980px; margin: 28px auto 0; padding: 18px 22px; border-radius: 18px; background: #fff; box-shadow: 0 14px 30px -24px rgba(49,32,85,.45); }
.bqr-feature .su-takeaway svg { flex: none; width: 26px; height: 26px; stroke: var(--feature-accent); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .su-takeaway p { margin: 0; color: var(--feature-ink); font-size: 16px; line-height: 1.6; }

.bqr-feature .su-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.bqr-feature .su-pair { padding: 26px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px rgba(140,125,238,.12), 0 18px 40px -32px rgba(49,32,85,.5); }
.bqr-feature .su-pair h3 { margin-bottom: 14px; font-size: 19px; }
.bqr-feature .su-pair-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.bqr-feature .su-pair-values div { display: flex; flex-direction: column; padding: 14px 16px; border-radius: 16px; background: var(--feature-soft); }
.bqr-feature .su-pair-values b { color: var(--feature-accent); font-size: 28px; font-weight: 800; line-height: 1.1; }
.bqr-feature .su-pair-values span { color: var(--feature-muted); font-size: 13.5px; line-height: 1.4; }
.bqr-feature .su-pair p { margin: 0; color: var(--feature-muted); font-size: 15.5px; line-height: 1.6; }
.bqr-feature .su-actions { justify-content: center; margin-top: 28px; }

@media (max-width: 991.98px) {
    .bqr-feature .su-grid, .bqr-feature .su-pairs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
    .bqr-feature .su-card, .bqr-feature .su-pair { padding: 20px; }
    .bqr-feature .su-bars li { grid-template-columns: 92px minmax(0, 1fr) 54px; gap: 8px; }
    .bqr-feature .su-stats li { min-width: 0; flex: 1 1 calc(50% - 12px); }
}

/* the setup steps: numbered cards (fp-step without its icon) */
.bqr-feature.su-steps .fp-steps { gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bqr-feature.su-steps .fp-steps::before { display: none; }
.bqr-feature.su-steps .fp-step { padding: 26px; border-radius: 22px; background: #fff; text-align: start; box-shadow: 0 0 0 1px rgba(140,125,238,.14), 0 18px 40px -32px rgba(49,32,85,.5); }
.bqr-feature.su-steps .fp-step-num { position: static; margin-bottom: 14px; box-shadow: none; }
.bqr-feature.su-steps .fp-step h3 { margin-bottom: 8px; font-size: 19px; }
.bqr-feature.su-steps .fp-step p { max-width: none; margin: 0; font-size: 15.5px; line-height: 1.6; }
@media (max-width: 1199.98px) {
    .bqr-feature.su-steps .fp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
}
@media (max-width: 575.98px) {
    .bqr-feature.su-steps .fp-steps { grid-template-columns: minmax(0, 1fr); }
}

/* at-a-glance rows without an icon need no room for one */
.bqr-feature .fp-glance-row:not(:has(.fp-glance-icon)) { padding-inline-start: 0; }

/* key findings under the hero: full sentences with their numbers, and how to cite the page */
.bqr-feature.su-findings { padding-top: 40px; padding-bottom: 40px; }
.bqr-feature .su-findings-card { max-width: 1080px; margin: 0 auto; padding: 30px 32px; border-radius: 24px; background: var(--feature-soft); box-shadow: 0 0 0 1px rgba(140,125,238,.14); }
.bqr-feature .su-findings-head { margin-bottom: 20px; }
.bqr-feature .su-findings-head h2 { margin: 0 0 6px; font-size: 26px; }
.bqr-feature .su-findings-head p { margin: 0; color: var(--feature-muted); font-size: 15px; line-height: 1.55; }
.bqr-feature .su-keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 0; }
.bqr-feature .su-keys li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: 18px; background: #fff; box-shadow: 0 14px 30px -26px rgba(49,32,85,.5); }
.bqr-feature .su-key-num { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--feature-accent); color: #fff; font-size: 14px; font-weight: 800; }
.bqr-feature .su-keys p { margin: 0; color: var(--feature-ink); font-size: 16px; line-height: 1.6; }
.bqr-feature .su-cite { margin: 20px 0 0; color: var(--feature-muted); font-size: 14px; line-height: 1.6; }
.bqr-feature .su-cite b { color: var(--feature-ink); }
.bqr-feature .su-cite cite { font-style: normal; color: var(--feature-ink); }
.bqr-feature .su-cite a { color: var(--feature-accent); overflow-wrap: anywhere; }
@media (max-width: 767.98px) {
    .bqr-feature .su-keys { grid-template-columns: minmax(0, 1fr); }
    .bqr-feature .su-findings-card { padding: 22px 18px; }
    .bqr-feature .su-findings-head h2 { font-size: 22px; }
}

/* the verdict: the exact setup item by item, and the customer's page of a demo business in the app beside it */
.bqr-feature .su-verdict-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 44px; align-items: center; max-width: 1120px; margin: 0 auto; }
.bqr-feature .su-v-list { display: grid; gap: 14px; list-style: none; padding: 0; margin: 0 0 26px; }
.bqr-feature .su-v-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px rgba(140,125,238,.16), 0 16px 36px -30px rgba(49,32,85,.55); }
.bqr-feature .su-v-mark { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #e6f6ec; color: #1b7a43; }
.bqr-feature .su-v-mark svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.bqr-feature .su-v-item--off .su-v-mark { background: #f1eefb; color: var(--feature-muted); }
.bqr-feature .su-v-body { min-width: 0; flex: 1; }
.bqr-feature .su-v-tag { display: block; margin-bottom: 2px; color: var(--feature-accent); font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.bqr-feature .su-v-body h3 { margin: 0 0 8px; font-size: 19px; }
.bqr-feature .su-v-rows { display: grid; gap: 6px; margin: 0 0 10px; }
.bqr-feature .su-v-rows div { display: flex; flex-wrap: wrap; gap: 4px 10px; justify-content: space-between; padding: 8px 12px; border-radius: 12px; background: var(--feature-soft); }
.bqr-feature .su-v-rows dt { color: var(--feature-muted); font-size: 14px; font-weight: 600; }
.bqr-feature .su-v-rows dd { margin: 0; color: var(--feature-ink); font-size: 14.5px; font-weight: 700; text-align: end; }
.bqr-feature .su-v-why { margin: 0; color: var(--feature-muted); font-size: 14.5px; line-height: 1.55; }
.bqr-feature .su-verdict-phone { margin: 0; text-align: center; }
.bqr-feature .su-verdict-phone img { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; }
.bqr-feature .su-verdict-phone figcaption { max-width: 340px; margin: 6px auto 0; color: var(--feature-muted); font-size: 13.5px; line-height: 1.5; }
.bqr-feature .su-verdict .feature-actions { margin-top: 0; }
@media (max-width: 991.98px) {
    .bqr-feature .su-verdict-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .bqr-feature .su-verdict-phone img { max-width: 300px; }
}
@media (max-width: 575.98px) {
    .bqr-feature .su-v-item { padding: 16px; gap: 12px; }
    .bqr-feature .su-v-rows div { flex-direction: column; }
    .bqr-feature .su-v-rows dd { text-align: start; }
}
