/* ============================================================
   BizRatings — landing.css  (rev: Reputation is your Wealth)
   Notion-inspired: soft surfaces, micro-icons, restrained motion.
   ============================================================ */

/* ---------- Tokens ---------- */
:root {
  --wealth-grad: linear-gradient(
    92deg,
    hsl(222,100%,60%) 0%,
    hsl(199,95%,55%) 25%,
    hsl(168,76%,46%) 50%,
    hsl(96,66%,47%) 75%,
    hsl(44,98%,55%) 100%
  );
  --soft-surface: hsl(220, 30%, 98.5%);
  --soft-border:  hsl(220, 16%, 90%);
  --soft-shadow:  0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.06);
}

/* ---------- AOS fallback (content visible if JS off) ---------- */
.no-js [data-aos] { opacity: 1 !important; transform: none !important; }

/* ============================================================
   1. HERO
   ============================================================ */
.br-hero {
  padding: 88px 0 56px;
  background:
    radial-gradient(900px 480px at 80% -10%, hsla(199,95%,55%,.10), transparent 60%),
    radial-gradient(700px 420px at 0% 10%, hsla(96,66%,47%,.07), transparent 60%);
}
.br-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--soft-border);
  font-size: 12px; font-weight: 600; color: var(--muted-fg);
  letter-spacing: .2px;
}
.br-hero-eyebrow i { color: var(--brand-blue); }

.br-hero-title {
  font-family: 'Inter', sans-serif;
  font-size: 56px; line-height: 1.05; font-weight: 700;
  letter-spacing: -0.02em;
  margin: 18px 0 14px; color: var(--fg);
}
.br-hero-title .br-wealth {
  background: var(--wealth-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  background-size: 200% 100%;
  animation: brWealthSweep 9s ease-in-out infinite;
}
@keyframes brWealthSweep {
  0%, 100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .br-hero-title .br-wealth { animation: none; background-position: 0% 50%; }
}

.br-hero-sub {
  font-size: 18px; line-height: 1.6;
  color: var(--muted-fg); max-width: 580px;
  margin: 0 0 24px;
}
.br-hero-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.br-hero-microproof {
  display: flex; gap: 18px; flex-wrap: wrap;
  font-size: 13px; color: var(--muted-fg);
}
.br-hero-microproof span { display: inline-flex; align-items: center; gap: 6px; }
.br-hero-microproof i { color: var(--accent); }

/* Stacked CSS-only mockups (smaller) */
.br-hero-visual { position: relative; min-height: 340px; }
.br-mock-dash {
  position: relative; width: 100%; max-width: 460px; margin-left: auto;
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; box-shadow: var(--soft-shadow);
  padding: 14px; overflow: hidden;
}
.br-mock-dash .brm-row { display: flex; gap: 8px; margin-bottom: 10px; }
.br-mock-dash .brm-pill {
  flex: 1; height: 56px; border-radius: 10px;
  background: var(--soft-surface); border: 1px solid var(--soft-border);
  position: relative; padding: 8px 10px;
}
.br-mock-dash .brm-pill .brm-k { font-size: 10px; color: var(--muted-fg); font-weight: 600; }
.br-mock-dash .brm-pill .brm-v { font-size: 18px; font-weight: 700; color: var(--fg); margin-top: 2px; }
.br-mock-dash .brm-pill .brm-v.acc { color: var(--accent); }
.br-mock-dash .brm-pill .brm-v.blu { color: var(--brand-blue); }
.br-mock-dash .brm-chart {
  height: 110px; border-radius: 10px;
  background:
    linear-gradient(180deg, hsla(222,100%,60%,.10), hsla(96,66%,47%,.04));
  border: 1px solid var(--soft-border);
  position: relative; overflow: hidden;
}
.br-mock-dash .brm-line {
  position: absolute; left: 0; right: 0; bottom: 0; height: 60%;
  background:
    linear-gradient(180deg, hsla(96,66%,47%,.25), transparent);
  clip-path: polygon(0 70%, 10% 60%, 22% 65%, 34% 45%, 46% 50%, 58% 30%, 70% 38%, 82% 18%, 100% 22%, 100% 100%, 0 100%);
}
.br-mock-dash .brm-list { margin-top: 10px; display: grid; gap: 6px; }
.br-mock-dash .brm-row-item {
  display: flex; align-items: center; gap: 8px;
  background: var(--soft-surface); border: 1px solid var(--soft-border);
  border-radius: 8px; padding: 6px 8px; font-size: 11px; color: var(--fg);
}
.br-mock-dash .brm-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.br-mock-dash .brm-bar { flex: 1; height: 6px; background: var(--soft-border); border-radius: 4px; overflow: hidden; }
.br-mock-dash .brm-bar > i { display: block; height: 100%; background: var(--brand-blue); border-radius: 4px; }

.br-mock-tracker {
  position: absolute; right: -12px; bottom: -28px;
  width: 220px; background: var(--card);
  border: 1px solid var(--soft-border); border-radius: 12px;
  box-shadow: var(--soft-shadow); padding: 12px;
  transform: rotate(2deg);
}
.br-mock-tracker .brmt-title { font-size: 11px; font-weight: 700; color: var(--fg); margin-bottom: 6px; }
.br-mock-tracker .brmt-sub { font-size: 10px; color: var(--muted-fg); margin-bottom: 8px; }
.br-mock-tracker .brmt-stage {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 10px; padding: 5px 8px; border-radius: 6px;
  background: var(--soft-surface); border: 1px solid var(--soft-border); margin-bottom: 4px;
}
.br-mock-tracker .brmt-stage b { font-weight: 700; color: var(--fg); }
.br-mock-tracker .brmt-stage .brmt-pill {
  font-size: 9px; padding: 2px 6px; border-radius: 999px;
  background: hsla(96,66%,47%,.12); color: var(--accent); font-weight: 700;
}
@media (max-width: 991px) {
  .br-hero-title { font-size: 40px; }
  .br-hero-visual { margin-top: 28px; min-height: 280px; }
  .br-mock-dash { margin: 0 auto; }
  .br-mock-tracker { right: 6%; }
}
@media (max-width: 600px) {
  .br-hero { padding: 56px 0 40px; }
  .br-hero-title { font-size: 30px; }
  .br-hero-sub { font-size: 15px; }
  .br-mock-tracker { display: none; }
}

/* ============================================================
   2. LIVESTREAM WALL
   ============================================================ */
.br-ls-section { padding: 56px 0 72px; background: var(--soft-surface); }
.br-ls-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.br-ls-head h2 {
  font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700;
  letter-spacing: -.01em; margin: 0 0 6px;
}
.br-ls-head p { color: var(--muted-fg); margin: 0; font-size: 14px; }
.br-ls-pulse {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--muted-fg); font-weight: 600;
}
.br-ls-pulse .br-pulse-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 0 0 hsla(96,66%,47%,.55); animation: brPulseDot 1.8s ease-out infinite;
}
@keyframes brPulseDot {
  0%   { box-shadow: 0 0 0 0 hsla(96,66%,47%,.55); }
  70%  { box-shadow: 0 0 0 10px hsla(96,66%,47%,0); }
  100% { box-shadow: 0 0 0 0 hsla(96,66%,47%,0); }
}
@media (prefers-reduced-motion: reduce) { .br-ls-pulse .br-pulse-dot { animation: none; } }

.br-ls-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 991px) { .br-ls-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .br-ls-grid { grid-template-columns: 1fr; } }

.br-ls-card {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; padding: 16px; box-shadow: var(--soft-shadow);
  display: flex; flex-direction: column; gap: 10px; min-height: 220px;
  transition: opacity .6s ease;
}
.br-ls-card .br-ls-stars { color: var(--brand-yellow); font-size: 13px; }
.br-ls-card .br-ls-quote { font-size: 13px; line-height: 1.55; color: var(--fg); margin: 0; }
.br-ls-card .br-ls-meta { margin-top: auto; font-size: 12px; color: var(--muted-fg); }
.br-ls-card .br-ls-meta b { color: var(--fg); font-weight: 600; }
.br-ls-card .br-ls-when { font-size: 11px; color: var(--muted-fg); margin-top: 4px; display: flex; align-items: center; gap: 4px; }
.br-ls-card.is-fading { opacity: 0; }

/* Skeleton */
.br-ls-card.is-skeleton .sk { background: var(--soft-surface); border-radius: 6px; height: 10px; animation: brShimmer 1.4s ease-in-out infinite; }
.br-ls-card.is-skeleton .sk.lg { height: 14px; }
.br-ls-card.is-skeleton .sk.w70 { width: 70%; }
.br-ls-card.is-skeleton .sk.w90 { width: 90%; }
.br-ls-card.is-skeleton .sk.w50 { width: 50%; }
@keyframes brShimmer { 0%,100% { opacity:.6 } 50% { opacity: 1 } }
@media (prefers-reduced-motion: reduce) { .br-ls-card.is-skeleton .sk { animation: none; } }

/* Static CTA card (slot 1, never rotates) */
.br-ls-cta-card {
  background:
    linear-gradient(160deg, hsla(222,100%,60%,.06), hsla(96,66%,47%,.05)),
    var(--card);
  border: 1px solid hsla(222,100%,60%,.25);
}
.br-ls-cta-card .br-ls-cta-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .3px;
  color: var(--brand-blue); text-transform: uppercase;
}
.br-ls-cta-card h3 {
  font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700;
  line-height: 1.3; margin: 6px 0 4px; color: var(--fg);
  letter-spacing: -.01em;
}
.br-ls-cta-card .br-ls-cta-sub {
  font-size: 12px; line-height: 1.55; color: var(--muted-fg); margin: 0;
}

/* Survey-widget swap slot */
.br-ls-survey-slot {
  margin-top: auto;
  border-radius: 10px;
  position: relative;
  min-height: 96px;
}
.br-ls-survey-slot[data-state="placeholder"] {
  border: 1.5px dashed hsla(222,100%,60%,.4);
  background: hsla(222,100%,60%,.04);
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 14px 12px;
}
.br-ls-survey-slot[data-state="placeholder"] .brss-inner {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.br-ls-survey-slot[data-state="placeholder"] i {
  font-size: 20px; color: var(--brand-blue);
}
.br-ls-survey-slot[data-state="placeholder"] .brss-label {
  font-size: 12px; font-weight: 600; color: var(--fg);
}
.br-ls-survey-slot[data-state="placeholder"] .brss-badge {
  font-size: 10px; font-weight: 700; letter-spacing: .4px;
  text-transform: uppercase; color: var(--brand-blue);
  background: var(--card); border: 1px solid hsla(222,100%,60%,.3);
  padding: 2px 6px; border-radius: 999px;
}
.br-ls-survey-slot[data-state="live"] {
  border: 1px solid var(--soft-border); background: var(--card); padding: 0;
}

.br-ls-cta-foot {
  font-size: 11px; color: var(--muted-fg); text-align: center; margin: 8px 0 0;
}
.br-ls-cta-foot a { color: var(--brand-blue); font-weight: 600; }

/* SR-only helper */
.br-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ============================================================
   3. PRODUCT TOUR — vertical stacked tiles
   ============================================================ */
.br-tour { padding: 80px 0; }
.br-tour-head { text-align: center; margin-bottom: 36px; }
.br-tour-head h2 { font-family: 'Inter', sans-serif; font-size: 32px; font-weight: 700; letter-spacing: -.01em; margin: 0 0 8px; }
.br-tour-head p { color: var(--muted-fg); margin: 0; }

.br-tile {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 18px; padding: 32px; margin-bottom: 20px;
  box-shadow: var(--soft-shadow);
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center;
}
@media (max-width: 767px) { .br-tile { grid-template-columns: 1fr; padding: 24px; } }

.br-tile-text h3 {
  font-family: 'Inter', sans-serif; font-size: 24px; font-weight: 700;
  letter-spacing: -.01em; line-height: 1.2; margin: 0 0 10px;
}
.br-tile-text p { color: var(--muted-fg); font-size: 15px; line-height: 1.6; margin: 0 0 16px; }
.br-tile-bullets { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.br-tile-bullets li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--fg); }
.br-tile-bullets i { color: var(--accent); font-size: 14px; }
.br-tile-link { font-weight: 600; font-size: 13px; color: var(--brand-blue); }
.br-tile-link i { margin-left: 4px; }

.br-tile-visual { position: relative; }

/* Mockup variants */
.br-mock-tracker-lg, .br-mock-compare {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 14px; box-shadow: var(--soft-shadow);
  font-size: 11px;
}
.br-mock-tracker-lg .brmt-stage { display: flex; justify-content: space-between; padding: 8px 10px; background: var(--soft-surface); border:1px solid var(--soft-border); border-radius: 8px; margin-bottom: 6px; }
.br-mock-tracker-lg .brmt-stage b { color: var(--fg); }
.br-mock-tracker-lg .brmt-stage .brmt-pill { background: hsla(222,100%,60%,.12); color: var(--brand-blue); padding: 2px 8px; border-radius: 999px; font-weight: 700; font-size: 10px; }

.br-mock-compare .brmc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.br-mock-compare .brmc-col { background: var(--soft-surface); border: 1px solid var(--soft-border); border-radius: 10px; padding: 10px; }
.br-mock-compare .brmc-h { font-weight: 700; color: var(--fg); margin-bottom: 8px; font-size: 11px; }
.br-mock-compare .brmc-num { font-size: 22px; font-weight: 700; color: var(--brand-blue); }
.br-mock-compare .brmc-num.acc { color: var(--accent); }
.br-mock-compare .brmc-mini { height: 36px; border-radius: 6px; margin-top: 8px;
  background: linear-gradient(90deg, hsla(222,100%,60%,.18), hsla(96,66%,47%,.18)); }

/* ============================================================
   4. SENTIMENT EDU
   ============================================================ */
.br-edu { padding: 64px 0; background: var(--soft-surface); }
.br-edu h2 { font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; text-align: center; margin: 0 0 28px; letter-spacing: -.01em; }
.br-edu-flow {
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
}
.br-edu-pill {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 999px; padding: 14px 22px; box-shadow: var(--soft-shadow);
  display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--fg);
}
.br-edu-pill i { color: var(--brand-blue); font-size: 18px; }
.br-edu-arrow { color: var(--muted-fg); font-size: 22px; }

/* ============================================================
   5. INTEGRATIONS
   ============================================================ */
.br-int { padding: 72px 0; }
.br-int-head { text-align: center; margin-bottom: 28px; }
.br-int-head h2 { font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; margin: 0 0 6px; letter-spacing: -.01em; }
.br-int-head p { color: var(--muted-fg); margin: 0; }
.br-int-flagship { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
@media (max-width: 767px) { .br-int-flagship { grid-template-columns: 1fr; } }
.br-int-card {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; padding: 22px; box-shadow: var(--soft-shadow);
  display: flex; align-items: center; gap: 16px;
}
.br-int-card .br-int-logo {
  width: 56px; height: 56px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: #fff; font-size: 18px; flex-shrink: 0;
}
.br-int-card.cw .br-int-logo { background: hsl(214, 84%, 33%); }
.br-int-card.halo .br-int-logo { background: hsl(280, 60%, 45%); }
.br-int-card h3 { font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; margin: 0 0 4px; }
.br-int-card p { font-size: 13px; color: var(--muted-fg); margin: 0; }
.br-int-more { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; color: var(--muted-fg); font-size: 13px; }
.br-int-more span { display: inline-flex; align-items: center; gap: 6px; }

/* ============================================================
   6. LEARN
   ============================================================ */
.br-learn { padding: 64px 0; background: var(--soft-surface); }
.br-learn-head { text-align: center; margin-bottom: 28px; }
.br-learn-head h2 { font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; margin: 0 0 6px; letter-spacing: -.01em; }
.br-learn-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 991px) { .br-learn-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .br-learn-grid { grid-template-columns: 1fr; } }
.br-learn-card {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 18px; box-shadow: var(--soft-shadow);
  display: block; color: var(--fg); transition: transform .15s, box-shadow .15s;
}
.br-learn-card:hover { transform: translateY(-2px); text-decoration: none; color: var(--fg); box-shadow: 0 12px 28px rgba(15,23,42,.10); }
.br-learn-card .br-learn-cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--brand-blue); margin-bottom: 6px; }
.br-learn-card h3 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; line-height: 1.3; margin: 0 0 6px; }
.br-learn-card p { font-size: 12px; color: var(--muted-fg); margin: 0; line-height: 1.55; }

/* ============================================================
   7. PRICING TEASER + CTA BAND
   ============================================================ */
.br-price { padding: 72px 0; }
.br-price-head { text-align: center; margin-bottom: 28px; }
.br-price-head h2 { font-family: 'Inter', sans-serif; font-size: 28px; font-weight: 700; margin: 0 0 6px; letter-spacing: -.01em; }
.br-price-head p { color: var(--muted-fg); margin: 0; }
.br-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 22px; }
@media (max-width: 767px) { .br-price-grid { grid-template-columns: 1fr; } }
.br-price-card {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; padding: 24px; box-shadow: var(--soft-shadow);
  text-align: center; transition: transform .15s, box-shadow .15s;
}
.br-price-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(15,23,42,.10); }
.br-price-card.featured { border-color: hsla(96,66%,47%,.5); position: relative; }
.br-price-card.featured::before {
  content: "Most popular"; position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .4px;
  text-transform: uppercase; padding: 4px 10px; border-radius: 999px;
}
.br-price-card .br-price-name { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: var(--muted-fg); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.br-price-card .br-price-amount { font-size: 32px; font-weight: 700; color: var(--fg); }
.br-price-card .br-price-amount small { font-size: 13px; color: var(--muted-fg); font-weight: 500; }
.br-price-card .br-price-desc { font-size: 13px; color: var(--muted-fg); margin: 8px 0 0; }
.br-price-link { text-align: center; }
.br-price-link a { color: var(--brand-blue); font-weight: 600; font-size: 14px; }

.br-cta-band {
  margin: 0 0 0; padding: 56px 0;
  background: var(--brand-navy); color: #fff; text-align: center;
}
.br-cta-band h2 { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 700; margin: 0 0 8px; letter-spacing: -.01em; }
.br-cta-band p { color: rgba(255,255,255,.7); margin: 0 0 22px; }
.br-cta-band .btn { padding: 12px 24px; }

/* ============================================================
   REV 5 ADDITIONS — Hi-fi mockups, edu detail, integrations, pricing 4-up
   ============================================================ */

/* Mock window chrome (shared) */
.brm-mock-head {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 4px 10px; border-bottom: 1px solid var(--soft-border); margin-bottom: 12px;
}
.brm-dot-r,.brm-dot-y,.brm-dot-g { width:8px; height:8px; border-radius:50%; }
.brm-dot-r{background:#ff5f57;} .brm-dot-y{background:#ffbd2e;} .brm-dot-g{background:#28c940;}
.brm-mock-title { font-size: 11px; font-weight: 700; color: var(--fg); margin-left: 6px; }
.brm-mock-tag { margin-left: auto; font-size: 10px; color: var(--muted-fg); padding: 2px 8px; border-radius: 999px; background: var(--soft-surface); border: 1px solid var(--soft-border); }

/* Hero hi-fi dash override */
.br-mock-dash.brm-hifi { max-width: 520px; padding: 14px; }
.br-mock-dash.brm-hifi .brm-row,
.br-mock-dash.brm-hifi .brm-chart,
.br-mock-dash.brm-hifi .brm-list { display: none; } /* hide legacy bits if reused */

/* KPI strip */
.brm-kpi-strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 12px; }
.br-mock-dash.brm-hifi.compact .brm-kpi-strip { grid-template-columns: repeat(4, 1fr); }
.brm-kpi {
  background: var(--soft-surface); border: 1px solid var(--soft-border);
  border-radius: 8px; padding: 8px 6px; min-width: 0; text-align: left;
}
.brm-kpi-k { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); margin-bottom: 4px; line-height: 1.1; }
.brm-kpi-v { font-size: 18px; font-weight: 800; color: var(--fg); line-height: 1.1; }
.brm-kpi-v.sm { font-size: 13px; }
.brm-kpi-v.blu { color: var(--brand-blue); }
.brm-kpi-v.acc { color: var(--accent); }
.brm-kpi-chip { display:inline-block; margin-top: 4px; font-size: 8.5px; padding: 1px 5px; border-radius: 999px;
  background: hsla(222,100%,60%,.10); color: var(--brand-blue); font-weight: 700; }
.brm-kpi-gauge {
  height: 6px; background: var(--soft-border); border-radius: 999px; overflow: hidden; margin: 4px 0;
}
.brm-kpi-gauge > span { display:block; height: 100%; background: linear-gradient(90deg, hsl(199,90%,55%), hsl(96,66%,47%)); width: var(--p, 50%); border-radius: 999px; }

/* Trend card */
.brm-trend-card {
  background: var(--soft-surface); border: 1px solid var(--soft-border);
  border-radius: 10px; padding: 10px;
}
.brm-trend-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.brm-trend-title { font-size: 11px; font-weight: 700; color: var(--fg); }
.brm-trend-legend { font-size: 10px; color: var(--muted-fg); display: inline-flex; align-items: center; gap: 8px; }
.brm-trend-legend i { display: inline-block; width: 10px; height: 2px; border-radius: 2px; margin-right: 4px; vertical-align: middle; }
.brm-trend-legend i.lg-blu { background: hsl(222,100%,60%); }
.brm-trend-legend i.lg-acc { background: hsl(96,66%,47%); }
.brm-trend-svg { width: 100%; height: 130px; display: block; }
.br-mock-dash.brm-hifi.compact .brm-trend-svg { height: 100px; }
.brm-trend-x { display: flex; justify-content: space-between; font-size: 9px; color: var(--muted-fg); margin-top: 4px; }

/* Secondary 2x2 quad */
.br-mock-secondary {
  margin: 18px 0 0; max-width: 520px; margin-left: auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.brmq {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 12px; box-shadow: var(--soft-shadow);
}
.brmq-h { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); margin-bottom: 8px; }
.brmq-stack { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: var(--soft-border); }
.brmq-seg { display: block; height: 100%; }
.brmq-seg.pro { background: hsl(96,66%,47%); }
.brmq-seg.pas { background: hsl(44,98%,55%); }
.brmq-seg.det { background: hsl(0,75%,58%); }
.brmq-legend { display: flex; gap: 8px; margin-top: 6px; font-size: 10px; color: var(--muted-fg); }
.brmq-legend .d { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 4px; vertical-align: middle; }
.brmq-legend .d.pro { background: hsl(96,66%,47%); }
.brmq-legend .d.pas { background: hsl(44,98%,55%); }
.brmq-legend .d.det { background: hsl(0,75%,58%); }
.brmq-spark { display: flex; align-items: flex-end; gap: 4px; height: 50px; }
.brmq-spark > i { display: block; flex: 1; background: linear-gradient(180deg, hsl(222,100%,60%), hsl(199,90%,55%)); border-radius: 2px 2px 0 0; }
.brmq-row { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-size: 11px; color: var(--fg); }
.brmq-row b { margin-left: auto; font-weight: 700; }
.brmq-row b.ok { color: hsl(96,66%,40%); }
.brmq-row b.bad { color: hsl(0,75%,50%); }
.brmq-av { width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 8.5px; font-weight: 700; color: #fff; flex-shrink: 0; }
.brmq-av.a { background: hsl(222,100%,60%); }
.brmq-av.b { background: hsl(168,76%,46%); }
.brmq-av.c { background: hsl(280,60%,55%); }
.brmq-av.red { background: hsl(0,75%,58%); }

@media (max-width: 600px) {
  .brm-kpi-strip { grid-template-columns: repeat(3, 1fr); }
  .br-mock-secondary { grid-template-columns: 1fr; }
}

/* Tile icon badge */
.br-tile-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 8px;
  background: hsla(222,100%,60%,.10); color: var(--brand-blue);
  margin-right: 8px; font-size: 16px; vertical-align: middle;
}
.br-tile-text h3 { display: flex; align-items: center; }

/* Tile 2: tracker mock */
.br-mock-trk {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 12px; box-shadow: var(--soft-shadow); font-size: 11px;
}
.brmtrk-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.brmtrk-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; padding: 3px 8px;
  border-radius: 999px; background: var(--soft-surface); border: 1px solid var(--soft-border); color: var(--fg); }
.brmtrk-chip i.ok { color: hsl(96,66%,47%); font-size: 7px; }
.brmtrk-table { display: grid; gap: 4px; }
.brmtrk-thead, .brmtrk-row {
  display: grid; grid-template-columns: 1.1fr 1.1fr 1fr 0.5fr; gap: 6px; padding: 6px 8px; align-items: center;
}
.brmtrk-thead { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); border-bottom: 1px solid var(--soft-border); }
.brmtrk-row { background: var(--soft-surface); border: 1px solid var(--soft-border); border-radius: 6px; }
.brmtrk-row .pill { font-size: 9px; padding: 2px 6px; border-radius: 999px; font-weight: 700; text-align: center; }
.brmtrk-row .pill.grn { background: hsla(96,66%,47%,.15); color: hsl(96,66%,30%); }
.brmtrk-row .pill.blu { background: hsla(222,100%,60%,.12); color: var(--brand-blue); }
.brmtrk-row .pill.amb { background: hsla(44,98%,55%,.18); color: hsl(38,80%,38%); }
.brmtrk-row .pill.red { background: hsla(0,75%,58%,.15); color: hsl(0,75%,42%); }

/* Tile 3: compare2 (lists w/ bars) */
.br-mock-compare2 {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 12px; box-shadow: var(--soft-shadow);
}
.brmc2-col { background: var(--soft-surface); border: 1px solid var(--soft-border); border-radius: 8px; padding: 10px; }
.brmc2-h { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); margin-bottom: 8px; }
.brmc2-li { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 8px; align-items: center; font-size: 11px; color: var(--fg); padding: 4px 0; }
.brmc2-li b { font-weight: 700; color: var(--brand-blue); font-variant-numeric: tabular-nums; }
.brmc2-bar { display: block; height: 6px; background: var(--soft-border); border-radius: 999px; overflow: hidden; }
.brmc2-bar > i { display: block; height: 100%; background: var(--brand-blue); border-radius: 999px; }
.brmc2-bar.acc > i { background: var(--accent); }

/* ============================================================
   EDU DETAIL (Smarter Sentiment Data Points + Why both matter)
   ============================================================ */
.br-edu-detail {
  margin-top: 36px;
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; align-items: start;
}
@media (max-width: 767px) { .br-edu-detail { grid-template-columns: 1fr; } }
.br-edu-col {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; padding: 22px; box-shadow: var(--soft-shadow);
}
.br-edu-col-h { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; margin: 0 0 14px; letter-spacing: -.01em; color: var(--fg); }
.br-edu-item { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--soft-border); }
.br-edu-item:first-of-type { border-top: 0; padding-top: 0; }
.br-edu-icon {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  background: hsla(222,100%,60%,.10); color: var(--brand-blue); font-size: 18px;
}
.br-edu-item h4 { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; margin: 0 0 4px; color: var(--fg); }
.br-edu-item p { font-size: 13px; color: var(--muted-fg); line-height: 1.55; margin: 0; }
.br-edu-body { font-size: 14px; color: var(--fg); line-height: 1.65; margin: 0; }

/* Survey Responses screenshot mock */
.br-mock-sr {
  margin-top: 28px; background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; padding: 14px; box-shadow: var(--soft-shadow);
}
.br-mock-sr-kpi {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 10px;
}
@media (max-width: 767px) { .br-mock-sr-kpi { grid-template-columns: repeat(3, 1fr); } }
.srk { background: var(--soft-surface); border: 1px solid var(--soft-border); border-radius: 8px; padding: 8px 10px; }
.srk-k { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); margin-bottom: 4px; }
.srk-v { font-size: 18px; font-weight: 800; color: var(--fg); line-height: 1.1; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.srk-chip { font-size: 9px; padding: 2px 6px; border-radius: 999px; font-weight: 700; }
.srk-chip.ok { background: hsla(96,66%,47%,.15); color: hsl(96,66%,30%); }
.srk-chip.pas { background: hsla(44,98%,55%,.18); color: hsl(38,80%,38%); }
.br-mock-sr-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.srch { font-size: 10px; padding: 3px 10px; border-radius: 999px; background: var(--soft-surface); border: 1px solid var(--soft-border); color: var(--fg); }
.br-mock-sr-table { display: grid; gap: 4px; }
.srt-head, .srt-row {
  display: grid; grid-template-columns: 1.2fr 1.2fr 0.6fr 0.7fr 0.7fr; gap: 8px; padding: 8px 10px; align-items: center; font-size: 12px;
}
.srt-head { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); border-bottom: 1px solid var(--soft-border); }
.srt-row { background: var(--soft-surface); border: 1px solid var(--soft-border); border-radius: 8px; }
.srt-row.is-active { border-color: hsla(222,100%,60%,.4); background: hsla(222,100%,60%,.05); }
.srt-score { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; font-weight: 800; font-size: 12px; color: #fff; }
.srt-score.grn { background: hsl(96,66%,42%); }
.srt-score.amb { background: hsl(44,90%,50%); }
.srt-score.red { background: hsl(0,75%,55%); }
.srt-type { font-size: 10px; padding: 3px 8px; border-radius: 999px; font-weight: 700; text-align: center; }
.srt-type.full { background: hsla(222,100%,60%,.12); color: var(--brand-blue); }
.srt-type.click { background: var(--soft-border); color: var(--muted-fg); }
.srt-expand {
  margin: 2px 0 6px; padding: 14px;
  background: linear-gradient(180deg, hsla(222,100%,60%,.04), var(--card));
  border: 1px solid hsla(222,100%,60%,.25); border-radius: 10px;
}
.srte-hero { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.srte-score { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #fff; flex-shrink: 0; }
.srte-score.grn { background: hsl(96,66%,42%); }
.srte-meta { display: flex; flex-direction: column; font-size: 12px; }
.srte-meta b { color: var(--fg); }
.srte-meta span { color: var(--muted-fg); font-size: 11px; }
.srte-link { margin-left: auto; font-size: 11px; font-weight: 700; color: var(--brand-blue); }
.srte-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-bottom: 10px; }
@media (max-width: 600px) { .srte-bars { grid-template-columns: 1fr; } }
.srte-bar { display: grid; grid-template-columns: 90px 1fr 32px; align-items: center; gap: 8px; font-size: 11px; color: var(--fg); }
.srte-bar i { display: block; height: 6px; background: var(--soft-border); border-radius: 999px; overflow: hidden; }
.srte-bar i b { display: block; height: 100%; background: var(--accent); border-radius: 999px; }
.srte-bar em { font-style: normal; font-weight: 700; color: var(--brand-blue); text-align: right; font-variant-numeric: tabular-nums; }
.srte-quote { font-size: 12px; line-height: 1.5; color: var(--fg); margin: 0; padding: 10px; background: var(--soft-surface); border-left: 3px solid var(--brand-blue); border-radius: 4px; }

/* ============================================================
   LIVESTREAM CTA card actions (replaces removed survey slot)
   ============================================================ */
.br-ls-cta-actions {
  margin-top: auto; display: flex; flex-direction: column; gap: 10px; align-items: center;
}
.br-ls-cta-actions .btn { width: 100%; }
.br-ls-cta-link {
  font-size: 12px; font-weight: 600; color: var(--brand-blue);
}
.br-ls-cta-link:hover { text-decoration: underline; }

/* ============================================================
   INTEGRATIONS — extra grid (4-up) + chip row
   ============================================================ */
.br-int-card { color: var(--fg); text-decoration: none; transition: transform .15s, box-shadow .15s; }
.br-int-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,23,42,.10); text-decoration: none; color: var(--fg); }
.br-int-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 14px 0;
}
@media (max-width: 767px) { .br-int-grid { grid-template-columns: repeat(2, 1fr); } }
.br-int-mini {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 14px; box-shadow: var(--soft-shadow);
  display: flex; align-items: center; gap: 12px; color: var(--fg); text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
.br-int-mini:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,23,42,.10); text-decoration: none; color: var(--fg); }
.br-int-mini > i { font-size: 24px; flex-shrink: 0; }
.br-int-mini > span { display: flex; flex-direction: column; }
.br-int-mini b { font-size: 13px; font-weight: 700; color: var(--fg); }
.br-int-mini em { font-style: normal; font-size: 11px; color: var(--muted-fg); }
.br-int-more { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--soft-border); }

/* ============================================================
   LEARN — Sentii featured card
   ============================================================ */
.br-learn-featured {
  display: grid; grid-template-columns: 96px 1fr; gap: 18px; align-items: center;
  background:
    linear-gradient(135deg, hsla(222,100%,60%,.07), hsla(168,76%,46%,.06)),
    var(--card);
  border: 1px solid hsla(222,100%,60%,.25); border-radius: 16px;
  padding: 22px; box-shadow: var(--soft-shadow);
  margin-bottom: 16px; color: var(--fg); text-decoration: none;
  transition: transform .15s, box-shadow .15s;
}
.br-learn-featured:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(15,23,42,.10); color: var(--fg); text-decoration: none; }
.br-learn-featured-icon {
  width: 96px; height: 96px; border-radius: 18px;
  background: linear-gradient(135deg, hsl(222,100%,60%), hsl(168,76%,46%));
  display: flex; align-items: center; justify-content: center;
}
.br-learn-featured-icon img { width: 56px; height: 56px; }
.br-learn-featured-icon i { font-size: 44px; color: #fff; }
.br-learn-featured-body h3 { font-family: 'Inter', sans-serif; font-size: 20px; font-weight: 700; margin: 6px 0 8px; letter-spacing: -.01em; }
.br-learn-featured-body p { font-size: 14px; color: var(--muted-fg); margin: 0 0 10px; line-height: 1.55; }
.br-learn-featured-cta { font-weight: 700; font-size: 13px; color: var(--brand-blue); }
@media (max-width: 600px) {
  .br-learn-featured { grid-template-columns: 1fr; text-align: center; }
  .br-learn-featured-icon { margin: 0 auto; }
}

/* ============================================================
   PRICING 4-UP (mirrors pricing.html plan-type cards)
   ============================================================ */
.br-price-grid4 {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px;
}
@media (max-width: 991px) { .br-price-grid4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .br-price-grid4 { grid-template-columns: 1fr; } }
.br-price-card4 {
  position: relative; background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 14px; padding: 22px 18px; box-shadow: var(--soft-shadow);
  text-align: center; color: var(--fg); text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  display: flex; flex-direction: column; gap: 6px; align-items: center;
}
.br-price-card4:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(15,23,42,.10); text-decoration: none; color: var(--fg); }
.br-price-card4.featured { border-color: hsla(96,66%,47%,.55); }
.br-price-card4.starter { border-color: hsla(213,100%,55%,.45); }
.br-price-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 6px;
}
.br-price-icon.blu { background: hsla(222,100%,60%,.12); color: var(--brand-blue); }
.br-price-icon.acc { background: hsla(96,66%,47%,.15); color: var(--accent); }
.br-price-icon.grad { background: linear-gradient(135deg, hsl(222,100%,60%), hsl(96,66%,47%)); color: #fff; }
.br-price-card4 .br-price-name { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: var(--fg); text-transform: none; letter-spacing: 0; min-height: 36px; display: flex; align-items: center; }
.br-price-card4 .br-price-amount { font-size: 22px; font-weight: 800; color: var(--fg); }
.br-price-card4 .br-price-amount small { font-size: 12px; color: var(--muted-fg); font-weight: 500; }
.br-price-card4 .br-price-desc { font-size: 12px; color: var(--muted-fg); margin: 6px 0 0; line-height: 1.5; }
.br-price-badge {
  position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
  font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; background: hsl(213,100%,55%); color: #fff;
}
.br-price-badge.accent { background: var(--accent); }

/* ============================================================
   REV 7 ADDITIONS
   ============================================================ */

/* Sentii gradient utility — applies to inline highlight phrases */
.br-grad-sentii {
  background: linear-gradient(92deg,
    hsl(222,100%,60%) 0%,
    hsl(199,95%,55%) 28%,
    hsl(168,76%,46%) 55%,
    hsl(96,66%,47%) 80%,
    hsl(44,98%,55%) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: brWealthSweep 11s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) { .br-grad-sentii { animation: none; } }
/* Solid-color fallback when background-clip: text not supported */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .br-grad-sentii { color: hsl(213,42%,30%); -webkit-text-fill-color: currentColor; background: none; }
}

/* KPI interpretation badges (Insights mock) */
.brm-kpi-badge {
  display: inline-block; margin-top: 4px;
  font-size: 8.5px; font-weight: 800; letter-spacing: .35px; text-transform: uppercase;
  padding: 1px 6px; border-radius: 999px; line-height: 1.4;
}
.brm-kpi-badge.ok    { background: hsla(96,66%,47%,.16);  color: hsl(96,66%,28%); }
.brm-kpi-badge.warn  { background: hsla(44,98%,55%,.20);  color: hsl(38,80%,36%); }
.brm-kpi-badge.bad   { background: hsla(0,75%,58%,.16);   color: hsl(0,75%,42%); }

/* NPS Score Range Key (under Survey Responses KPI strip) */
.br-mock-sr-key {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: -2px 0 10px; padding: 8px 10px;
  background: var(--soft-surface); border: 1px dashed var(--soft-border);
  border-radius: 8px; font-size: 10px; color: var(--muted-fg);
}
.br-mock-sr-key b { font-weight: 700; color: var(--fg); margin-right: 4px; }
.br-mock-sr-key .k-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin-right: 4px; vertical-align: middle; }
.br-mock-sr-key .k-dot.bad { background: hsl(0,75%,55%); }
.br-mock-sr-key .k-dot.warn{ background: hsl(44,90%,52%); }
.br-mock-sr-key .k-dot.ok  { background: hsl(96,66%,42%); }
.br-mock-sr-key .k-dot.wow { background: hsl(168,76%,40%); }
.br-mock-sr-key span { display: inline-flex; align-items: center; gap: 4px; padding: 0 4px; }

/* 1-click pill — active state (default in production = active) */
.srt-type.click {
  background: hsla(222,100%,60%,.95);
  color: #fff;
}

/* ===== Tile 2: NPS Tracker — KPI strip + Response Analysis bars ===== */
.brmtrk-kpi {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin-bottom: 12px;
}
@media (max-width: 600px) { .brmtrk-kpi { grid-template-columns: repeat(3, 1fr); } }
.brmtrk-kpi .tk {
  background: var(--soft-surface); border: 1px solid var(--soft-border);
  border-radius: 8px; padding: 8px 6px; text-align: left; min-width: 0;
}
.brmtrk-kpi .tk-k { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--muted-fg); margin-bottom: 4px; line-height: 1.1; }
.brmtrk-kpi .tk-v { font-size: 16px; font-weight: 800; color: var(--fg); line-height: 1.1; display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.brmtrk-kpi .tk-v small { font-size: 10px; font-weight: 700; }
.brmtrk-kpi .tk-v.blu { color: var(--brand-blue); }
.brmtrk-kpi .tk-v.acc { color: var(--accent); }
.brmtrk-kpi .tk-spark {
  display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; margin-left: 4px;
}
.brmtrk-kpi .tk-spark i { display: block; width: 3px; background: var(--brand-blue); border-radius: 1px; }

.brmtrk-team-h {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px;
  color: var(--muted-fg); margin: 4px 0 8px;
}
.brmtrk-team {
  display: grid; gap: 8px;
}
.brmtrk-team-row {
  display: grid; grid-template-columns: 80px 1fr 36px; gap: 8px; align-items: center; font-size: 11px;
}
.brmtrk-team-row .tn { color: var(--fg); font-weight: 600; }
.brmtrk-team-row .tb { display: flex; gap: 3px; align-items: flex-end; height: 28px; }
.brmtrk-team-row .tb i { display: block; flex: 1; border-radius: 2px 2px 0 0; min-height: 2px; }
.brmtrk-team-row .tb i.sent { background: hsl(222,100%,60%); }
.brmtrk-team-row .tb i.done { background: hsl(44,98%,55%); }
.brmtrk-team-row .tp { font-weight: 800; color: var(--brand-blue); text-align: right; font-variant-numeric: tabular-nums; }
.brmtrk-team-legend {
  display: flex; gap: 12px; margin-top: 10px; font-size: 10px; color: var(--muted-fg);
}
.brmtrk-team-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 4px; vertical-align: middle; }
.brmtrk-team-legend i.s { background: hsl(222,100%,60%); }
.brmtrk-team-legend i.d { background: hsl(44,98%,55%); }

/* ===== Tile 3: Survey Response View Comparison — 3 panels ===== */
.br-mock-svc {
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 12px; padding: 12px; box-shadow: var(--soft-shadow);
  display: grid; gap: 10px;
}
.br-mock-svc .svc-panel {
  background: var(--soft-surface); border: 1px solid var(--soft-border);
  border-radius: 10px; padding: 10px;
}
.br-mock-svc .svc-h {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px;
  color: var(--muted-fg); margin: 0 0 8px;
}

/* Panel 1: Side-by-Side */
.svc-side { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.svc-cohort { background: var(--card); border: 1px solid var(--soft-border); border-radius: 8px; padding: 8px; }
.svc-cohort .ch-name { font-size: 11px; font-weight: 700; color: var(--fg); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.svc-cohort .ch-dot { width: 8px; height: 8px; border-radius: 50%; }
.svc-cohort.a .ch-dot { background: hsl(222,100%,60%); }
.svc-cohort.b .ch-dot { background: hsl(96,66%,47%); }
.svc-cohort .ch-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.svc-cohort .ch-k { background: var(--soft-surface); border-radius: 6px; padding: 4px 6px; }
.svc-cohort .ch-k em { font-style: normal; font-size: 8.5px; font-weight: 700; text-transform: uppercase; color: var(--muted-fg); display: block; }
.svc-cohort .ch-k b { font-size: 13px; font-weight: 800; color: var(--fg); }
.svc-cohort .ch-delta { display: inline-block; margin-top: 6px; font-size: 9.5px; font-weight: 800; padding: 1px 6px; border-radius: 999px; }
.svc-cohort .ch-delta.up { background: hsla(96,66%,47%,.16); color: hsl(96,66%,28%); }
.svc-cohort .ch-delta.dn { background: hsla(0,75%,58%,.16);  color: hsl(0,75%,42%); }

/* Panel 2: Performance Shape (radar) */
.svc-radar-wrap { display: flex; align-items: center; gap: 12px; }
.svc-radar { width: 180px; height: 180px; flex-shrink: 0; }
@media (max-width: 600px) { .svc-radar-wrap { flex-direction: column; } .svc-radar { width: 100%; max-width: 220px; height: auto; } }
.svc-radar-legend { display: flex; flex-direction: column; gap: 6px; font-size: 11px; color: var(--fg); }
.svc-radar-legend span { display: inline-flex; align-items: center; gap: 6px; }
.svc-radar-legend i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }
.svc-radar-legend i.a { background: hsla(222,100%,60%,.65); border: 1.5px solid hsl(222,100%,60%); }
.svc-radar-legend i.b { background: hsla(96,66%,47%,.55);  border: 1.5px solid hsl(96,66%,47%); }
.svc-radar-legend small { color: var(--muted-fg); font-size: 10px; }

/* Panel 3: Comparison bars */
.svc-cmp { display: grid; gap: 8px; }
.svc-cmp-row { display: grid; grid-template-columns: 90px 1fr 1fr 44px; gap: 6px; align-items: center; font-size: 11px; }
.svc-cmp-row .cl { color: var(--fg); font-weight: 600; }
.svc-cmp-row .ba, .svc-cmp-row .bb { height: 8px; background: var(--soft-border); border-radius: 999px; overflow: hidden; }
.svc-cmp-row .ba i { display: block; height: 100%; background: hsl(222,100%,60%); border-radius: 999px; }
.svc-cmp-row .bb i { display: block; height: 100%; background: hsl(96,66%,47%); border-radius: 999px; }
.svc-cmp-row .dl { font-weight: 800; font-size: 11px; text-align: right; font-variant-numeric: tabular-nums; }
.svc-cmp-row .dl.up { color: hsl(96,66%,28%); }
.svc-cmp-row .dl.dn { color: hsl(0,75%,42%); }

/* ===== Integrations: real product logos + trust strip ===== */
.br-int-card .br-int-logo.lg-img {
  background: #fff; border: 1px solid var(--soft-border);
  width: 64px; height: 64px; padding: 8px;
}
.br-int-card .br-int-logo.lg-img img {
  max-width: 100%; max-height: 100%; object-fit: contain; display: block;
}

.br-int-trust {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  margin: 0 0 22px;
}
.br-int-trust .tch {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 600; color: var(--fg);
  padding: 6px 12px; border-radius: 999px;
  background: var(--card); border: 1px solid var(--soft-border);
}
.br-int-trust .tch i { color: var(--brand-blue); font-size: 13px; }

/* ===== Learn: Sentii navy tile for 3D mark ===== */
.br-learn-featured-icon.navy {
  background: var(--brand-navy);
  border: 1px solid hsla(222,100%,60%,.35);
  padding: 12px;
}
.br-learn-featured-icon.navy img { width: 100%; height: 100%; object-fit: contain; }

/* ===== Hero: extra microproof chip already supported ===== */

/* ===== LiveStream: verified chip + MSP card layout ===== */
.br-ls-verified {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 700; color: var(--brand-blue);
  margin-left: 10px;
}
.br-ls-verified i { color: hsl(96,66%,42%); font-size: 13px; }

.br-ls-card .br-ls-msp {
  display: flex; align-items: center; gap: 8px; margin-bottom: 2px;
}
.br-ls-card .br-ls-msp-logo {
  width: 28px; height: 28px; border-radius: 6px; background: #fff;
  border: 1px solid var(--soft-border); flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
}
.br-ls-card .br-ls-msp-logo img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.br-ls-card .br-ls-msp-mono {
  width: 28px; height: 28px; border-radius: 6px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; color: #fff;
  background: hsl(222,100%,55%);
}
.br-ls-card .br-ls-msp-name {
  font-size: 12px; font-weight: 700; color: var(--fg);
}
.br-ls-card .br-ls-msp-vfd {
  margin-left: auto; font-size: 10px; color: var(--muted-fg);
  display: inline-flex; align-items: center; gap: 3px;
}
.br-ls-card .br-ls-msp-vfd i { color: hsl(96,66%,42%); font-size: 11px; }

/* ===== Final CTA band: trust micro-chips ===== */
.br-cta-trust {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 14px;
}
.br-cta-trust .tch {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.18);
}
.br-cta-trust .tch i { color: hsl(96,66%,55%); }

/* ============================================================
   REV 8: LiveStream chip + see-more, Sentii overlay,
   vertical tracker chart, Edu stack, Sentii featured tile.
   ============================================================ */

/* --- LiveStream: row, score chip, see-more, foot --- */
.br-ls-card .br-ls-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; margin: 6px 0 4px; flex-wrap: wrap;
}
.br-ls-card .br-ls-stars { font-size: 11px; color: hsl(44,98%,50%); letter-spacing: 1px; line-height: 1; }
.br-ls-chip {
  display: inline-flex; align-items: center; font-size: 10px; font-weight: 800;
  letter-spacing: .3px; padding: 3px 8px; border-radius: 999px;
  font-variant-numeric: tabular-nums;
}
.br-ls-chip.promoter  { background: hsla(96,66%,47%,.16); color: hsl(96,66%,28%); border: 1px solid hsla(96,66%,47%,.35); }
.br-ls-chip.passive   { background: hsla(44,98%,55%,.18); color: hsl(38,80%,34%);  border: 1px solid hsla(44,98%,55%,.40); }
.br-ls-chip.detractor { background: hsla(0,75%,58%,.14);  color: hsl(0,75%,40%);   border: 1px solid hsla(0,75%,58%,.35); }
.br-ls-card .br-ls-foot {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--soft-border);
}
.br-ls-card .br-ls-foot .br-ls-when { font-size: 11px; color: var(--muted-fg); }
.br-ls-card .br-ls-seemore {
  font-size: 11px; font-weight: 700; color: var(--brand-blue);
  text-decoration: none; display: inline-flex; align-items: center; gap: 3px;
}
.br-ls-card .br-ls-seemore:hover { text-decoration: underline; }

/* --- Insights tile: Sentii overlay --- */
.br-mock-dash-wrap { position: relative; }
.brm-sentii-overlay {
  position: absolute; right: -8px; bottom: -10px;
  width: 270px; max-width: calc(100% - 16px);
  background: #fff; border: 1px solid hsla(222,40%,30%,.18);
  border-radius: 12px; padding: 12px 12px 10px;
  box-shadow: 0 18px 40px -12px rgba(15,23,42,.25), 0 4px 10px rgba(15,23,42,.06);
  overflow: hidden;
}
.brm-sentii-overlay::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(92deg, hsl(222,100%,60%) 0%, hsl(199,95%,55%) 28%, hsl(168,76%,46%) 55%, hsl(96,66%,47%) 80%, hsl(44,98%,55%) 100%);
}
.brm-sentii-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.brm-sentii-mark {
  width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
  background: hsl(213,42%,16%); display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.10);
}
.brm-sentii-mark img { width: 30px; height: 30px; object-fit: contain; }
.brm-sentii-eyebrow {
  font-size: 9px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
  color: var(--muted-fg);
}
.brm-sentii-h {
  font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 800;
  color: var(--fg); margin: 1px 0 0; letter-spacing: -.01em; line-height: 1.2;
}
.brm-sentii-list {
  list-style: none; padding: 0; margin: 0 0 8px;
  display: grid; gap: 5px;
}
.brm-sentii-list li {
  font-size: 11px; color: var(--fg); line-height: 1.45;
  display: flex; gap: 6px; align-items: flex-start;
}
.brm-sentii-list li i { color: var(--brand-blue); font-size: 12px; margin-top: 1px; flex-shrink: 0; }
.brm-sentii-pill {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; font-weight: 800; letter-spacing: .3px;
  padding: 4px 9px; border-radius: 999px;
  background: hsla(222,100%,60%,.10); color: var(--brand-blue);
  border: 1px solid hsla(222,100%,60%,.25);
}
.brm-sentii-pill i { font-size: 11px; }
@media (max-width: 600px) {
  .brm-sentii-overlay { position: static; width: auto; margin-top: 10px; }
}

/* --- Tracker: vertical column chart --- */
.brmtrk-team-cols {
  display: grid; grid-template-columns: repeat(8, 1fr);
  gap: 6px; align-items: end; padding: 4px 0 0;
}
.brmtrk-col {
  display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0;
}
.brmtrk-col-pct {
  font-size: 9.5px; font-weight: 800; color: var(--brand-blue);
  font-variant-numeric: tabular-nums; line-height: 1;
}
.brmtrk-col-bars {
  position: relative; width: 100%; max-width: 30px;
  height: 88px; display: flex; align-items: flex-end; justify-content: center; gap: 3px;
}
.brmtrk-col-bars i {
  display: block; width: 10px; border-radius: 3px 3px 0 0;
}
.brmtrk-col-bars i.sent { background: hsla(222,100%,60%,.30); border: 1px solid hsla(222,100%,60%,.45); }
.brmtrk-col-bars i.done { background: hsl(44,98%,55%); }
.brmtrk-col-name {
  font-size: 10px; font-weight: 700; color: var(--muted-fg);
  letter-spacing: .3px;
}
@media (max-width: 600px) {
  .brmtrk-team-cols { grid-template-columns: repeat(4, 1fr); row-gap: 12px; }
}

/* --- Survey Response View Comparison: 2-row grid --- */
.br-mock-svc {
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "side side"
    "shape cmp";
}
.br-mock-svc > .svc-panel:nth-child(1) { grid-area: side; }
.br-mock-svc > .svc-panel:nth-child(2) { grid-area: shape; }
.br-mock-svc > .svc-panel:nth-child(3) { grid-area: cmp; }
@media (max-width: 720px) {
  .br-mock-svc {
    grid-template-columns: 1fr;
    grid-template-areas: "side" "shape" "cmp";
  }
  .svc-radar-wrap { flex-direction: column; }
}

/* --- Edu: layered stack with floating glass cards --- */
.br-edu-stack { position: relative; margin-top: 36px; }
.br-edu-stack .br-edu-detail { margin-top: 0; }
.br-edu-stack .br-mock-sr {
  position: relative; margin-top: 0;
  filter: saturate(.92);
  box-shadow: 0 28px 60px -20px rgba(15,23,42,.22), 0 8px 18px rgba(15,23,42,.08);
}
.br-mock-sr-caption {
  position: absolute; left: 14px; bottom: 12px;
  font-size: 11px; font-weight: 700; color: var(--muted-fg);
  background: rgba(255,255,255,.92); border: 1px solid var(--soft-border);
  padding: 4px 10px; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 5px;
  backdrop-filter: blur(4px);
}
.br-mock-sr-caption i { color: var(--brand-blue); }
@media (min-width: 901px) {
  .br-edu-stack .br-edu-detail {
    position: absolute; inset: 0; z-index: 3;
    grid-template-columns: 1fr 1fr; gap: 0;
    pointer-events: none;
  }
  .br-edu-stack .br-edu-col {
    pointer-events: auto;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    border: 1px solid hsla(222,40%,30%,.16);
    box-shadow: 0 18px 36px -12px rgba(15,23,42,.22);
    width: 42%;
    position: absolute;
  }
  .br-edu-stack .br-edu-col:first-child  { top: 18px;    left: 18px; }
  .br-edu-stack .br-edu-col:last-child   { bottom: 48px; right: 18px; }
}

/* --- Sentii featured icon: simplified single navy chip, larger --- */
.br-learn-featured { grid-template-columns: 120px 1fr; }
.br-learn-featured-icon.navy {
  width: 104px; height: 104px; border-radius: 22px;
  background: hsl(213,42%,16%);
  border: 1px solid rgba(255,255,255,.12);
  padding: 8px; box-shadow: 0 8px 22px -8px rgba(15,23,42,.35);
  /* override base gradient */
  background-image: none;
}
.br-learn-featured-icon.navy img { width: 88px; height: 88px; }
@media (max-width: 600px) {
  .br-learn-featured { grid-template-columns: 1fr; }
}

/* ============================================================
   REV 9 ADDITIONS
   ============================================================ */

/* Sentii violet→teal gradient — applied to "Sentii" wordmark only */
.br-grad-sentii-vt {
  background: linear-gradient(95deg, #6D28D9 0%, #7C3AED 35%, #0D9488 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  font-weight: 800;
}
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .br-grad-sentii-vt { color: #6D28D9; -webkit-text-fill-color: currentColor; background: none; }
}

/* Sentii featured card — bare 3D mark (no navy tile, no white square) */
.br-learn-featured-icon--bare {
  width: 104px; height: 104px;
  background: transparent !important; background-image: none !important;
  border: 0 !important; padding: 0 !important; box-shadow: none !important;
  border-radius: 0;
  display: flex; align-items: center; justify-content: center;
}
.br-learn-featured-icon--bare img { width: 96px; height: 96px; object-fit: contain; }

/* Sentii overlay icon — bare (no navy tile, no inner square) */
.brm-sentii-mark--bare {
  background: transparent !important; border: 0 !important;
  padding: 0 !important; box-shadow: none !important;
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
}
.brm-sentii-mark--bare img { width: 36px; height: 36px; object-fit: contain; }

/* Sentii overlay — bottom-left placement (avoid covering trend chart) */
.brm-sentii-overlay--bl {
  left: 14px; right: auto;
}
.brm-sentii-eyebrow .brm-sentii-dot { color: var(--muted-fg); margin: 0 4px; }
.brm-sentii-list--chat li {
  background: hsla(222,40%,96%,.8);
  border: 1px solid var(--soft-border);
  border-radius: 10px;
  padding: 8px 10px; margin: 6px 0;
  font-size: 11.5px; line-height: 1.45; color: var(--fg);
  display: flex; gap: 8px; align-items: flex-start;
}
.brm-sentii-list--chat .brm-sentii-bullet {
  display: inline-block; flex-shrink: 0;
  width: 8px; height: 8px; border-radius: 50%; margin-top: 5px;
  background: linear-gradient(135deg, #6D28D9, #0D9488);
}
.brm-sentii-foot {
  margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
.brm-sentii-why {
  font-size: 11px; font-weight: 700; color: var(--brand-blue); text-decoration: none;
}
.brm-sentii-why i { font-size: 10px; }

/* Header search — sits left of "List Your Business" */
.br-header-search {
  display: inline-flex; align-items: center; gap: 0;
  background: var(--card); border: 1px solid var(--soft-border);
  border-radius: 999px; padding: 2px 2px 2px 12px;
  margin-right: 8px;
}
.br-header-search input[type=search] {
  border: 0; outline: 0; background: transparent;
  font: 500 12px/1 'Inter', sans-serif;
  color: var(--fg); width: 160px; padding: 6px 6px;
}
.br-header-search input[type=search]::placeholder { color: var(--muted-fg); }
.br-header-search-btn {
  border: 0; background: var(--brand-blue); color: #fff;
  width: 28px; height: 28px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; padding: 0;
}
.br-header-search-btn:hover { background: hsl(222,100%,52%); }
.br-header-search-mobile { display: flex; width: 100%; margin: 0 0 10px; }
.br-header-search-mobile input[type=search] { width: 100%; }

/* LiveStream CTA card — accent background to stand out from review cards */
.br-ls-cta-card--accent {
  background: linear-gradient(135deg, hsl(222,100%,32%) 0%, hsl(213,42%,16%) 100%) !important;
  color: #fff !important;
  border: 1px solid hsla(222,100%,60%,.45) !important;
  box-shadow: 0 18px 40px -16px hsla(222,100%,40%,.55), inset 0 0 0 1px hsla(255,100%,100%,.06);
  position: relative; overflow: hidden;
}
.br-ls-cta-card--accent::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 100% 0%, hsla(199,95%,55%,.35), transparent 55%);
}
.br-ls-cta-card--accent .br-ls-cta-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase;
  color: hsl(199,95%,75%); margin-bottom: 8px;
}
.br-ls-cta-card--accent h3 { color: #fff !important; }
.br-ls-cta-card--accent .br-ls-cta-sub { color: hsla(0,0%,100%,.85) !important; }
.br-ls-cta-card--accent .br-ls-cta-link { color: hsl(199,95%,80%) !important; }
.br-ls-cta-card--accent .br-ls-cta-link:hover { color: #fff !important; }

/* Edu eyebrows */
.br-edu-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; margin-bottom: 10px;
}
.br-edu-eyebrow.signal { color: hsl(222,100%,38%); background: hsla(222,100%,60%,.12); }
.br-edu-eyebrow.action { color: hsl(96,66%,28%);  background: hsla(96,66%,47%,.14); }

/* Integrations trust chip — sub-text inside same chip */
.br-int-trust .tch small {
  display: block; font-weight: 500; color: var(--muted-fg);
  font-size: 10px; line-height: 1.3; margin-top: 2px; max-width: 220px;
  white-space: normal;
}
.br-int-trust .tch {
  align-items: flex-start;
  white-space: normal;
}

/* SVC overlay badges + comparison legend */
.svc-panel { position: relative; }
.svc-overlay-badge {
  position: absolute; top: 8px; right: 8px;
  font-size: 9.5px; font-weight: 800; letter-spacing: .35px; text-transform: uppercase;
  color: var(--brand-navy);
  background: hsla(222,100%,60%,.12); border: 1px solid hsla(222,100%,60%,.28);
  border-radius: 999px; padding: 3px 8px;
  z-index: 2;
}
.svc-cmp-legend {
  display: flex; gap: 10px; align-items: center;
  margin: 4px 0 8px; font-size: 10.5px; font-weight: 700; color: var(--fg);
}
.svc-cmp-legend span { display: inline-flex; align-items: center; gap: 5px; }
.svc-cmp-legend i {
  display: inline-block; width: 12px; height: 8px; border-radius: 3px;
}
.svc-cmp-legend .a { background: hsl(222,100%,60%); }
.svc-cmp-legend .b { background: hsl(96,66%,47%); }
.svc-cmp-legend .dk { color: var(--muted-fg); margin-left: auto; }
.svc-cmp-legend .dk small { color: var(--muted-fg); font-weight: 500; }

/* ============================================================
   BOOK A DEMO MODAL
   ============================================================ */
.br-demo-modal .modal-content {
  border-radius: 16px; border: 0;
  box-shadow: 0 30px 80px -20px hsla(213,42%,16%,.45);
  overflow: hidden;
}
.br-demo-modal .modal-header {
  background: linear-gradient(135deg, hsl(222,100%,32%) 0%, hsl(213,42%,16%) 100%);
  color: #fff; padding: 22px 26px;
}
.br-demo-modal .modal-header .close {
  color: #fff; opacity: .85; text-shadow: none; font-size: 28px; margin-top: -4px;
}
.br-demo-modal .modal-header .close:hover { opacity: 1; }
.br-demo-modal .modal-title { color: #fff; font-weight: 800; font-size: 24px; margin: 4px 0 0; font-family: 'Inter', sans-serif; }
.br-demo-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase;
  color: hsl(199,95%,80%);
}
.br-demo-intro { margin: 8px 0 0; color: hsla(0,0%,100%,.85); font-size: 13px; }
.br-demo-modal .modal-body { padding: 22px 26px 26px; }
.br-demo-modal label { font-size: 12px; font-weight: 700; color: var(--fg); margin-bottom: 4px; }
.br-demo-modal .req { color: hsl(0,75%,42%); }
.br-demo-modal .form-control {
  border-radius: 10px; border: 1px solid var(--soft-border);
  font-size: 13px; padding: 8px 12px; height: auto;
}
.br-demo-modal .form-control:focus {
  border-color: var(--brand-blue);
  box-shadow: 0 0 0 3px hsla(222,100%,60%,.18);
}
.br-demo-modal .has-error .form-control {
  border-color: hsl(0,75%,55%);
  box-shadow: 0 0 0 3px hsla(0,75%,55%,.15);
}
.br-demo-checkbox {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 500; color: var(--muted-fg);
  margin: 8px 0 0;
}
.br-demo-info {
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: 4px; color: var(--brand-blue); font-size: 13px;
  cursor: help; outline: none;
}
.br-demo-info:focus, .br-demo-info:hover { color: hsl(222,100%,42%); }
.br-demo-info .sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); margin: -1px; padding: 0; border: 0;
}
.br-demo-hp {
  position: absolute; left: -9999px; top: -9999px;
  width: 1px; height: 1px; overflow: hidden;
}
.br-demo-foot {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin-top: 14px;
}
.br-demo-privacy {
  margin: 0; font-size: 11.5px; color: var(--muted-fg);
  display: inline-flex; align-items: center; gap: 6px;
}
.br-demo-privacy i { color: hsl(96,66%,42%); }

.br-demo-success {
  text-align: center; padding: 28px 12px 8px;
}
.br-demo-success-mark {
  width: 88px; height: 88px; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center;
}
.br-demo-success-mark img { width: 88px; height: 88px; object-fit: contain; }
.br-demo-success h4 { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 22px; margin: 0 0 8px; color: var(--brand-navy); }
.br-demo-success p { color: var(--muted-fg); margin: 0 0 20px; }

/* Bootstrap 3 popover content respects line breaks */
.popover-content { font-size: 12px; line-height: 1.5; }

@media (max-width: 600px) {
  .br-header-search { display: none; }
}

/* ============================================================
   Rev 11 — final polish (nav spacing, chip 2x, callouts,
   integration chip fill, sentii featured hard-strip, sentiment eyebrow)
   ============================================================ */

/* --- Top nav: even spacing + divider before action cluster --- */
.br-navbar-inner { gap: 18px; }
.br-nav-links { gap: 22px; }
.br-nav-link { font-size: 14px; }
.br-nav-actions { gap: 10px; position: relative; }
.br-nav-actions::before {
  content: ""; display: inline-block;
  width: 1px; height: 22px; background: var(--soft-border);
  margin: 0 4px 0 2px; align-self: center;
}
.br-header-search { margin-right: 0; }
.br-header-search input[type=search] { width: 180px; }
.br-nav-actions .btn-sm { padding: 6px 12px; font-size: 13px; white-space: nowrap; }

/* --- LiveStream score chip: 2x size, banded color, clear tile --- */
.br-ls-chip {
  font-size: 16px;
  padding: 4px 12px;
  min-height: 28px;
  min-width: 38px;
  justify-content: center;
  line-height: 1.1;
  border-width: 1.5px;
}
.br-ls-chip.promoter  { background: hsla(96,66%,47%,.28); color: hsl(96,66%,22%); border-color: hsla(96,66%,47%,.55); }
.br-ls-chip.passive   { background: hsla(44,98%,55%,.30); color: hsl(38,80%,28%); border-color: hsla(44,98%,55%,.60); }
.br-ls-chip.detractor { background: hsla(0,75%,58%,.24);  color: hsl(0,75%,34%);  border-color: hsla(0,75%,58%,.55); }

/* --- Survey-response View Comparison: inline overlay badge above title --- */
.svc-overlay-badge.svc-overlay-badge--inline {
  position: static;
  display: inline-block;
  margin: 0 0 6px;
}

/* --- Radar callouts (graphical bubbles anchored to radar) --- */
.svc-radar-wrap { position: relative; }
.svc-radar-callout {
  position: absolute; max-width: 160px;
  background: #fff; border: 1px solid var(--soft-border);
  border-radius: 10px; padding: 6px 9px;
  font-size: 10.5px; line-height: 1.35; color: var(--fg);
  box-shadow: 0 6px 14px -6px rgba(15,23,42,.18);
  z-index: 3;
}
.svc-radar-callout::after {
  content: ""; position: absolute;
  width: 0; height: 0;
  border: 6px solid transparent;
}
.svc-radar-callout--a {
  top: 4px; left: -8px;
  border-left: 3px solid hsl(222,100%,60%);
}
.svc-radar-callout--a::after {
  right: -10px; top: 14px;
  border-left-color: #fff;
}
.svc-radar-callout--b {
  bottom: 6px; right: -8px;
  border-right: 3px solid hsl(96,66%,47%);
}
.svc-radar-callout--b::after {
  left: -10px; bottom: 14px;
  border-right-color: #fff;
}
@media (max-width: 600px) {
  .svc-radar-callout { position: static; max-width: 100%; margin-top: 6px; }
  .svc-radar-callout::after { display: none; }
}

/* --- Edu stack: clear KPI strip from previous tile --- */
.br-edu-stack { margin-top: 28px; }

/* --- Sentiment eyebrow (replaces Action on "Why both matter") --- */
.br-edu-eyebrow.sentiment {
  color: hsl(213,42%,16%);
  background: linear-gradient(135deg, hsla(265,82%,50%,.10), hsla(174,86%,32%,.10));
  border: 1px solid hsla(265,82%,50%,.22);
}
.br-edu-eyebrow-icn { width: 14px; height: 14px; object-fit: contain; }

/* --- Integrations trust chips: filled, uniform height --- */
.br-int-trust .tch {
  height: 44px; padding: 0 16px;
  display: inline-flex; align-items: center;
  background: rgba(1,27,56,.06);
  border: 1px solid rgba(1,27,56,.12);
  border-radius: 999px;
  font-size: 12.5px; font-weight: 700; color: var(--fg);
  white-space: nowrap;
  cursor: help;
}
.br-int-trust .tch:hover { background: rgba(1,27,56,.10); }
/* drop the inline <small> sub-line — moved to tooltip in markup */
.br-int-trust .tch small { display: none; }

/* --- Sentii featured tile: hard-strip background, stroke-only icon --- */
.br-learn-featured-icon--bare,
.br-learn-featured-icon.navy,
.br-learn-featured-icon--stroke {
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.br-learn-featured-icon--stroke img { width: 96px; height: 96px; object-fit: contain; }
.br-learn-featured-body h3 { font-size: 26px; font-weight: 800; line-height: 1.2; }

/* --- Sentii overlay further left to overlap dashboard ~10% --- */
@media (min-width: 992px) {
  .brm-sentii-overlay--bl { left: -28%; right: auto; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .brm-sentii-overlay--bl { left: -10%; right: auto; }
}

/* --- Demo modal: congrats block (soft Sentii rule) --- */
.br-demo-congrats {
  margin: 8px 0 0; padding: 8px 0 8px 12px;
  border-left: 3px solid;
  border-image: linear-gradient(180deg, hsl(265,82%,60%), hsl(174,86%,40%)) 1;
  color: #fff; font-size: 13.5px; font-weight: 700;
}

/* Reduced motion — final state for typewriter caret */
@media (prefers-reduced-motion: reduce) {
  .brm-sentii-input::after { display: none; }
}

/* Radar callout inner layout */
.svc-radar-callout b { display: block; font-size: 11px; font-weight: 800; color: var(--brand-navy); }
.svc-radar-callout em { font-style: normal; color: var(--muted-fg); font-size: 10px; line-height: 1.3; }
.svc-radar-callout-dot {
  display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 4px;
  vertical-align: middle;
}
.svc-radar-callout-dot.a { background: hsla(222,100%,60%,.65); border: 1.5px solid hsl(222,100%,60%); }
.svc-radar-callout-dot.b { background: hsla(96,66%,47%,.55); border: 1.5px solid hsl(96,66%,47%); }

/* ============================================================
   Rev 12 — Header refresh, livestream chip refinements,
   Sentii chat redesign, tile alignment, comparison rewrite,
   integrations teal trust chips, Sentii featured ring,
   demo modal polish.
   ============================================================ */

/* --- Top nav: link color + tighter cluster so logo keeps aspect --- */
.br-nav-link { color: #011B38 !important; font-weight: 600; }
.br-nav-link:hover { color: var(--brand-blue) !important; }
.br-navbar-inner { gap: 14px; }
.br-nav-links { gap: 18px; }
.br-nav-actions { gap: 8px; }
.br-logo-img { height: 40px; width: auto; min-width: 160px; max-width: 240px; object-fit: contain; }
.br-header-search { padding: 1px 1px 1px 10px; }
.br-header-search input[type=search] { width: 140px; font-size: 12px; padding: 5px 6px; }
.br-header-search-btn { width: 24px; height: 24px; }
.br-nav-actions .btn-sm { padding: 5px 10px; font-size: 12px; line-height: 1.4; }
.br-nav-actions .btn-sm i { font-size: 12px; }

/* Sentii gradient ONLY on navbar Book a Demo */
.br-nav-actions .btn-br-green {
  background: var(--sentii-gradient) !important;
  background-size: 200% 100% !important;
  border: 0 !important;
  color: #fff !important;
  transition: background-position .3s ease;
}
.br-nav-actions .btn-br-green:hover,
.br-nav-actions .btn-br-green:focus {
  background-position: 100% 0 !important;
  color: #fff !important;
}

/* --- LiveStream cards: 2x logo, 2x company name, italic reviewer, no chip tile --- */
.br-ls-card .br-ls-msp-logo,
.br-ls-card .br-ls-msp-mono {
  width: 56px; height: 56px; border-radius: 10px;
}
.br-ls-card .br-ls-msp-mono { font-size: 18px; }
.br-ls-card .br-ls-msp-name { font-size: 18px; font-weight: 800; line-height: 1.2; }
.br-ls-card .br-ls-meta b em {
  font-style: italic; font-weight: 800; color: var(--fg);
}
.br-ls-card .br-ls-sep { color: var(--muted-fg); margin: 0 2px; }
.br-ls-card .br-ls-respondent { color: var(--muted-fg); font-size: 11.5px; font-weight: 500; }

/* Bare numeric score — no background tile, no border */
.br-ls-chip {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 22px;
  font-weight: 800;
  min-height: 0;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.br-ls-chip.grn,
.br-ls-chip.promoter  { color: hsl(96,66%,30%); }
.br-ls-chip.amb,
.br-ls-chip.passive   { color: hsl(38,80%,38%); }
.br-ls-chip.red,
.br-ls-chip.detractor { color: hsl(0,75%,42%); }

/* --- Sentii chat overlay: real chat-app look --- */
.brm-sentii-chat {
  width: 320px !important;
  max-width: calc(100% - 16px);
  padding: 0 !important;
  border-radius: 14px !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid hsla(222,40%,30%,.18);
  box-shadow: 0 22px 48px -16px rgba(15,23,42,.30), 0 4px 12px rgba(15,23,42,.08);
}
/* Sentii gradient bar across the top of the chat window */
.brm-sentii-chat::before {
  content: ""; display: block; height: 6px;
  background: var(--sentii-gradient);
}
.brm-sentii-chat-head {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; background: hsl(213,42%,16%); color: #fff;
  border-bottom: 1px solid hsla(0,0%,100%,.08);
}
.brm-sentii-chat-avatar {
  width: 32px; height: 32px; border-radius: 50%;
  background: #fff; display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; overflow: hidden;
}
.brm-sentii-chat-avatar img { width: 30px; height: 30px; object-fit: contain; }
.brm-sentii-chat-title {
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 14px;
  color: #fff; letter-spacing: .1px;
}
.brm-sentii-chat-status {
  margin-left: auto; display: inline-flex; align-items: center; gap: 5px;
  font-size: 10.5px; font-weight: 600; color: hsla(0,0%,100%,.78);
  text-transform: uppercase; letter-spacing: .4px;
}
.brm-sentii-chat-status i {
  width: 7px; height: 7px; border-radius: 50%;
  background: hsl(140,70%,55%); display: inline-block;
  box-shadow: 0 0 0 3px hsla(140,70%,55%,.20);
}
.brm-sentii-chat-body {
  padding: 12px 14px 4px;
  background: hsl(220,30%,98%);
  display: flex; flex-direction: column; gap: 8px;
  max-height: 240px; overflow: hidden;
}
.brm-sentii-msg.brmsm-user {
  align-self: flex-end; max-width: 85%;
  opacity: 0; transform: translateY(4px);
  transition: opacity .25s ease, transform .25s ease;
}
.brm-sentii-msg.brmsm-user.is-in { opacity: 1; transform: none; }
.brm-sentii-msg .brm-sentii-msg-user {
  display: inline-block;
  background: linear-gradient(135deg, hsl(222,100%,55%), hsl(222,100%,48%));
  color: #fff; font-size: 12.5px; line-height: 1.4; font-weight: 600;
  padding: 8px 12px; border-radius: 14px 14px 4px 14px;
}
.brm-sentii-list--chat {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.brm-sentii-list--chat li {
  align-self: flex-start; max-width: 90%;
  background: #fff;
  border: 1px solid hsl(220,16%,90%);
  border-radius: 14px 14px 14px 4px;
  padding: 8px 11px;
  font-size: 11.5px; line-height: 1.45; color: var(--fg);
  display: flex; gap: 8px; align-items: flex-start;
  opacity: 0; transform: translateY(4px);
  transition: opacity .3s ease, transform .3s ease;
}
.brm-sentii-list--chat li.is-in { opacity: 1; transform: none; }
.brm-sentii-list--chat .brm-sentii-bullet {
  display: inline-block; flex-shrink: 0;
  width: 7px; height: 7px; border-radius: 50%; margin-top: 5px;
  background: linear-gradient(135deg, #6D28D9, #0D9488);
}
.brm-sentii-chat-input {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; background: #fff;
  border-top: 1px solid hsl(220,16%,92%);
}
.brm-sentii-staging {
  flex: 1; min-width: 0;
  background: hsl(220,30%,96%);
  border: 1px solid hsl(220,16%,88%);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px; color: var(--fg); font-style: normal;
  overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  min-height: 30px; line-height: 1.3;
}
.brm-sentii-staging.is-idle { color: var(--muted-fg); }
.brm-sentii-staging.is-typing::after {
  content: "▋"; color: var(--brand-blue); margin-left: 2px;
  animation: brmCaretBlink 1s steps(2) infinite;
}
@keyframes brmCaretBlink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .brm-sentii-staging.is-typing::after { animation: none; } }
/* Static gradient send button */
.brm-sentii-chat .brm-sentii-send {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--sentii-gradient);
  border: 0; color: #fff; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; cursor: default;
  box-shadow: 0 4px 10px -2px hsla(265,82%,40%,.45);
}
.brm-sentii-chat .brm-sentii-send:disabled { opacity: 1; }

/* --- Tile alignment: top-justify all feature tiles --- */
.br-tile { align-items: stretch !important; align-content: start; }
.br-tile-text { padding-top: 4px; min-width: 0; }
.br-tile.is-insights .br-tile-visual { min-height: 360px; }

/* Sentii overlay desktop offset: anchor bottom-right of dashboard mockup
   so it clears the subheader text column entirely (Rev 13). */
@media (min-width: 992px) {
  .brm-sentii-overlay--bl {
    left: auto !important;
    right: -18px !important;
    bottom: -110px !important;
    top: auto !important;
    width: 290px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .brm-sentii-overlay--bl {
    left: auto !important;
    right: 4px !important;
    bottom: -60px !important;
  }
}

/* --- Survey Response View Comparison: feature bullets w/ icon tiles --- */
.br-tile-bullets--feat {
  display: grid; gap: 12px; margin: 4px 0 16px;
}
.br-tile-bullets--feat .bf {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 12px; border-radius: 12px;
  background: var(--card); border: 1px solid var(--soft-border);
  box-shadow: 0 4px 12px -8px rgba(15,23,42,.10);
}
.br-tile-bullets--feat .bf-ico {
  width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px;
}
.br-tile-bullets--feat .bf-blu .bf-ico { background: hsla(222,100%,60%,.14); color: hsl(222,100%,40%); }
.br-tile-bullets--feat .bf-tea .bf-ico { background: hsla(174,86%,40%,.14); color: hsl(174,86%,28%); }
.br-tile-bullets--feat .bf-pur .bf-ico { background: hsla(265,82%,55%,.14); color: hsl(265,82%,45%); }
.br-tile-bullets--feat .bf b {
  display: block; font-size: 13px; font-weight: 700; color: var(--fg); line-height: 1.35;
}
.br-tile-bullets--feat .bf em {
  display: block; font-style: normal; font-size: 11px; color: var(--muted-fg);
  margin-top: 2px; line-height: 1.45;
}

/* Comparison legend below bars */
.svc-cmp-legend--bottom {
  margin: 10px 0 0 !important;
  padding-top: 8px;
  border-top: 1px dashed var(--soft-border);
}

/* --- Signal/Sentiment/Action: clear KPI overlap --- */
.br-mock-sr { margin-top: 24px !important; clear: both; }

/* Sentiment eyebrow uses smiley icon now */
.br-edu-eyebrow.sentiment { gap: 6px; }
.br-edu-eyebrow.sentiment i { font-size: 13px; color: hsl(38,90%,52%); }

/* --- Integrations: teal Sentii trust chips (scoped to .br-int) --- */
.br-int .br-int-trust .tch {
  background: hsla(174,86%,40%,.10) !important;
  border: 1px solid hsla(174,86%,40%,.32) !important;
  color: hsl(213,42%,16%) !important;
}
.br-int .br-int-trust .tch:hover {
  background: hsla(174,86%,40%,.16) !important;
}
.br-int .br-int-trust .tch i {
  color: hsl(265,82%,50%) !important;
}

/* --- Sentii featured tile: white bg + 2px Sentii gradient ring --- */
/* Rev 13 — Sentii featured tile: transparent fill, bright violet stroke,
   layered violet/magenta shadow, no hover gradient or lift. */
.br-learn-featured {
  background: transparent !important;
  border: 1px solid hsl(280, 90%, 60%) !important;
  border-radius: 16px;
  box-shadow:
    0 0 0 1px hsla(280, 90%, 60%, .25),
    0 8px 28px -10px hsla(280, 90%, 55%, .45),
    0 2px 8px hsla(265, 82%, 50%, .18);
  position: relative;
  transition: box-shadow .25s ease;
}
.br-learn-featured::before { content: none !important; }
.br-learn-featured:hover {
  transform: none !important;
  background: transparent !important;
  box-shadow:
    0 0 0 1px hsla(280, 90%, 60%, .35),
    0 10px 32px -10px hsla(280, 90%, 55%, .55),
    0 2px 10px hsla(265, 82%, 50%, .22) !important;
  color: var(--fg);
  text-decoration: none;
}
.br-learn-featured-icon--stroke,
.br-learn-featured-icon--bare {
  background: none !important; border: 0 !important; padding: 0 !important;
  box-shadow: none !important; border-radius: 0 !important;
}
.br-learn-featured-icon--stroke img,
.br-learn-featured-icon--bare img {
  width: 96px; height: 96px; object-fit: contain;
  background: transparent !important; /* v3 — guard against inherited fills under transparent loop PNG */
}

/* Rev 13 — Sentiment badge uses BR10 face image, not Bootstrap smiley */
.br-edu-pill-icn { width: 18px; height: 18px; object-fit: contain; vertical-align: -3px; margin-right: 4px; }
.br-edu-eyebrow-icn { width: 14px; height: 14px; object-fit: contain; }
.br-edu-eyebrow.sentiment i { display: none; }

/* --- Demo modal polish --- */
.br-demo-modal .modal-header {
  background: linear-gradient(135deg, hsl(265,82%,40%) 0%, hsl(213,42%,16%) 60%, hsl(174,86%,32%) 100%) !important;
}
.br-demo-modal .modal-body {
  max-height: calc(100vh - 140px);
  overflow-y: auto;
}
.br-demo-modal .form-group { margin-bottom: 14px; }
.br-demo-modal label {
  text-transform: uppercase; letter-spacing: .4px; font-size: 11px;
}
.br-demo-modal .br-demo-checkbox {
  text-transform: none; letter-spacing: 0; font-size: 12px;
}
.br-demo-section-eb {
  display: flex; align-items: center; gap: 10px;
  margin: 6px 0 12px;
}
.br-demo-section-eb::before,
.br-demo-section-eb::after {
  content: ""; flex: 1; height: 1px; background: var(--soft-border);
}
.br-demo-section-eb span {
  font-size: 10.5px; font-weight: 800; letter-spacing: .6px;
  text-transform: uppercase; color: var(--muted-fg);
}
.br-demo-poweredby {
  width: 100%;
  margin: 8px 0 0; font-size: 11px; color: var(--muted-fg);
  display: flex; align-items: center; gap: 6px;
}
.br-demo-poweredby img { width: 14px; height: 14px; object-fit: contain; }
@media (max-width: 600px) {
  .br-demo-modal .br-demo-foot .btn { width: 100%; }
}

/* ============================================================
   v3.136 — Action-forward showcase (brx-* built-in drawings)
   Faint brand mark (.brx-mark) + shimmer bars (.brx-skel)
   ============================================================ */
.brx-mark { position: relative; overflow: hidden; }
.brx-mark::after {
  content: "BizRatings"; position: absolute; right: 12px; bottom: 8px;
  font: 800 11px/1 Inter, sans-serif; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--fg); opacity: .07; pointer-events: none; transform: rotate(-8deg);
}
.brx-skel { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.brx-skel i { display: block; height: 8px; border-radius: 6px; background: var(--soft-border); animation: brShimmer 1.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .brx-skel i { animation: none; } }

.brx-card, .brx-pane, .brx-kiosk { background: var(--card); border: 1px solid var(--soft-border); border-radius: 16px; box-shadow: var(--soft-shadow); padding: 18px; }
.brx-chip { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; padding: 4px 7px; border-radius: 7px; font: 700 13px/1 Inter, sans-serif; font-style: normal; color: #fff; }
.brx-chip.grn { background: hsl(96,60%,40%); } .brx-chip.amb { background: hsl(38,92%,48%); }
.brx-chip.out { background: transparent; color: hsl(96,60%,36%); border: 2px solid hsl(96,60%,40%); }
.brx-av { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; font: 700 11px Inter, sans-serif; color: #fff; flex: none; }
.brx-av.a { background: hsl(222,80%,55%); } .brx-av.b { background: hsl(168,60%,40%); } .brx-av.c { background: hsl(280,50%,55%); } .brx-av.d { background: hsl(16,80%,52%); }

/* Hero reading pane */
.brx-pane { padding: 0; }
.brx-pane .brm-mock-head { padding: 12px 16px; border-bottom: 1px solid var(--soft-border); }
.brx-pane-body { display: grid; grid-template-columns: 1fr 1.2fr; }
.brx-list { list-style: none; margin: 0; padding: 8px; border-right: 1px solid var(--soft-border); }
.brx-list li { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 10px; font-size: 13px; }
.brx-list li.on { background: hsla(222,100%,60%,.08); box-shadow: inset 3px 0 0 hsl(222,100%,60%); }
.brx-list li span { color: var(--muted-fg); font-weight: 600; font-size: 11px; }
.brx-list li .brx-chip { margin-left: auto; }
.brx-list li.sk { display: block; }
.brx-type { font: 600 10px Inter, sans-serif; font-style: normal; padding: 2px 6px; border-radius: 99px; background: var(--soft-surface); color: var(--muted-fg); border: 1px solid var(--soft-border); }
.brx-type.full { color: hsl(222,80%,45%); }
.brx-read { padding: 16px; }
.brx-read-h { font-weight: 700; font-size: 14px; margin-bottom: 12px; }
.brx-pair { display: flex; gap: 14px; margin-bottom: 12px; }
.brx-pair div { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.brx-pair em { font: 700 10px Inter, sans-serif; font-style: normal; letter-spacing: 1px; text-transform: uppercase; color: hsl(96,60%,36%); }
.brx-quote { font-size: 13px; font-style: italic; color: var(--fg); margin: 0 0 12px; }
.brx-eng { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.brx-eng em { display: block; font-size: 11px; color: var(--muted-fg); font-style: normal; }

/* Tile drawings */
.brx-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 14px; }
.brx-kpi { background: var(--soft-surface); border-radius: 10px; padding: 10px; }
.brx-kpi em { display: block; font-size: 11px; font-style: normal; color: var(--muted-fg); }
.brx-kpi b { font-size: 22px; } .brx-kpi b.grn { color: hsl(96,60%,36%); } .brx-kpi b.blu { color: hsl(222,80%,50%); }
.brx-emps { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.brx-emp, .brx-row { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 8px; border: 1px solid var(--soft-border); border-radius: 10px; }
.brx-emp .brx-chip, .brx-row .brx-role { margin-left: auto; }
.brx-split { display: flex; gap: 18px; align-items: center; }
.brx-ring { flex: none; width: 120px; height: 120px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: conic-gradient(hsl(96,66%,47%) calc(var(--p) * 1%), var(--soft-border) 0); }
.brx-ring span { width: 92px; height: 92px; border-radius: 50%; background: var(--card); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.brx-ring b { font-size: 22px; } .brx-ring em { font-size: 11px; font-style: normal; color: var(--muted-fg); }
.brx-trend { flex: 1; } .brx-trend svg { width: 100%; height: 90px; }
.brx-trend-h { font-size: 12px; font-weight: 600; color: var(--muted-fg); }
.brx-seat-h { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; }
.brx-seat { height: 10px; border-radius: 99px; background: var(--soft-border); margin-bottom: 12px; }
.brx-seat i { display: block; height: 100%; border-radius: 99px; background: var(--wealth-grad); }
.brx-row { margin-bottom: 6px; }
.brx-role { font: 600 11px Inter, sans-serif; font-style: normal; padding: 3px 8px; border-radius: 99px; }
.brx-role.adm { background: hsla(222,100%,60%,.12); color: hsl(222,80%,45%); }
.brx-role.am { background: hsla(168,76%,46%,.14); color: hsl(168,70%,28%); }
.brx-role.eng { background: hsla(44,98%,55%,.18); color: hsl(38,80%,30%); }
.brx-placeholder { min-height: 260px; border: 2px dashed var(--soft-border); border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--muted-fg); font-weight: 600; }
.brx-placeholder i { font-size: 44px; }
.br-tile--textonly { grid-template-columns: 1fr !important; }

/* Kiosk band + Sentii band */
.br-kiosk-band, .br-sentii-band { padding: 64px 0; }
.br-kiosk-band { background: var(--soft-surface); }
.br-kiosk-band h2, .br-sentii-band h2 { font-weight: 800; margin: 14px 0 12px; }
.br-kiosk-points { list-style: none; padding: 0; margin: 18px 0 0; }
.br-kiosk-points li { padding: 6px 0; font-weight: 600; } .br-kiosk-points i { color: var(--brand-blue); margin-right: 8px; }
.brx-kiosk { background: hsl(213,96%,11%); color: #fff; border: none; }
.brx-kiosk::after { color: #fff; opacity: .1; }
.brx-kiosk-chips { display: flex; gap: 8px; margin-bottom: 14px; }
.brx-kiosk-chips span { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.08); }
.brx-kiosk-chips span.on { background: hsl(96,60%,40%); }
.brx-kiosk-chips .live { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.brx-kiosk-chips .live i { width: 8px; height: 8px; border-radius: 50%; background: hsl(96,66%,55%); }
.brx-kiosk-new { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 12px; background: rgba(255,255,255,.08); animation: brxSlideIn 1s ease-out; }
.brx-kiosk-new p { margin: 0; font-size: 15px; }
.brx-kiosk-row { display: flex; gap: 12px; align-items: center; padding: 10px 14px; }
.brx-kiosk-row .brx-skel { flex: 1; margin: 0; } .brx-kiosk .brx-skel i { background: rgba(255,255,255,.14); }
@keyframes brxSlideIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .brx-kiosk-new { animation: none; } }
.br-sentii-standalone { position: static !important; width: 100% !important; max-width: 460px; margin: 0 auto; }
.br-ls-meta b i { color: hsl(96,60%,40%); }
@media (max-width: 767px) {
  .brx-pane-body { grid-template-columns: 1fr; } .brx-list { border-right: none; border-bottom: 1px solid var(--soft-border); }
  .brx-kpis { grid-template-columns: 1fr 1fr; } .brx-split { flex-direction: column; }
  .br-kiosk-band .col-md-6 + .col-md-6, .br-sentii-band .col-md-6 + .col-md-6 { margin-top: 24px; }
}

/* ============================================================
   v3.137 — Hero definition, Reputation section, FAQ
   ============================================================ */
.br-hero-def { font-size: 14px; line-height: 1.55; color: hsl(210,12%,38%); max-width: 520px; margin: -4px 0 18px; }
.br-rep { padding: 72px 0; background: linear-gradient(180deg, hsl(210,40%,98%), hsl(174,40%,97%)); }
.br-rep-head { text-align: center; max-width: 760px; margin: 0 auto 32px; }
.br-rep-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: hsl(174,70%,30%); margin-bottom: 10px; }
.br-rep-head h2 { font-size: 34px; font-weight: 800; color: #011B38; margin: 0 0 12px; }
.br-rep-head p { font-size: 16px; color: hsl(210,12%,35%); }
.br-rep-steps { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.br-rep-steps li { background: #fff; border: 1px solid hsl(210,20%,90%); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.br-rep-steps i { font-size: 22px; color: hsl(265,70%,50%); }
.br-rep-steps b { font-size: 16px; color: #011B38; }
.br-rep-steps span { font-size: 13px; color: hsl(210,12%,40%); }
.br-rep-kpis { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: hsl(210,20%,90%); border-radius: 12px; overflow: hidden; margin-bottom: 28px; }
.br-rep-kpis > div { background: #fff; padding: 14px 16px; }
.br-rep-kpis em { display: block; font-style: normal; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: hsl(210,12%,45%); }
.br-rep-kpis b { font-size: 24px; font-weight: 800; color: #011B38; font-variant-numeric: tabular-nums; }
.br-rep-kpis small { position: absolute; right: 8px; top: 6px; font-size: 10px; color: hsl(210,10%,55%); }
.br-rep-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.br-rep-card { position: relative; background: #fff; border: 1px solid hsl(210,20%,90%); border-radius: 14px; padding: 20px; }
.br-rep-card h3 { font-size: 17px; font-weight: 800; color: #011B38; margin: 8px 0; line-height: 1.35; }
.br-rep-card p { font-size: 13.5px; color: hsl(210,12%,35%); }
.br-rep-card a { font-weight: 700; color: hsl(265,70%,45%); }
.br-rep-tag { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: hsla(174,86%,40%,.12); color: hsl(174,70%,28%); }
.br-rep-case { border-color: hsl(280,70%,80%); }
.br-rep-prof-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.br-rep-prof-h > div { flex: 1; }
.br-rep-prof-h b { display: block; color: #011B38; }
.br-rep-prof-h em { font-size: 12px; color: hsl(174,70%,30%); font-style: normal; }
.br-rep-plats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.br-rep-plats span { font-size: 12px; padding: 4px 9px; border-radius: 999px; border: 1px solid hsl(210,20%,88%); color: hsl(210,15%,30%); }
.br-faq { padding: 64px 0; }
.br-faq h2 { text-align: center; font-size: 30px; font-weight: 800; color: #011B38; margin: 0 0 24px; }
.br-faq-list { max-width: 820px; margin: 0 auto; }
.br-faq-item { border-bottom: 1px solid hsl(210,20%,90%); padding: 14px 4px; }
.br-faq-item summary { cursor: pointer; font-weight: 700; font-size: 16px; color: #011B38; list-style: none; }
.br-faq-item summary::-webkit-details-marker { display: none; }
.br-faq-item summary:after { content: "+"; float: right; color: hsl(265,70%,50%); }
.br-faq-item[open] summary:after { content: "−"; }
.br-faq-item p { margin: 10px 0 0; color: hsl(210,12%,35%); font-size: 14.5px; }
@media (max-width: 991px) { .br-rep-grid { grid-template-columns: 1fr 1fr; } .br-rep-geo { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .br-rep { padding: 48px 0; } .br-rep-head h2 { font-size: 26px; }
  .br-rep-steps, .br-rep-grid { grid-template-columns: 1fr; }
  .br-rep-kpis { grid-template-columns: 1fr 1fr; }
  .br-hero-cta .btn { display: block; width: 100%; margin: 0 0 10px; }
}
body.dark-mode .br-rep { background: hsl(213,40%,10%); }
body.dark-mode .br-rep-steps li, body.dark-mode .br-rep-card, body.dark-mode .br-rep-kpis > div { background: hsl(213,35%,14%); border-color: hsl(213,25%,24%); }
body.dark-mode .br-rep-head h2, body.dark-mode .br-rep-steps b, body.dark-mode .br-rep-kpis b, body.dark-mode .br-rep-card h3, body.dark-mode .br-rep-prof-h b, body.dark-mode .br-faq h2, body.dark-mode .br-faq-item summary { color: hsl(213,80%,92%); }

/* ============================================================
   v3.138 — readability, watermark, lite reading panes, kiosk,
   Sentii card, Every Business band
   ============================================================ */
.br-ls-head p, .br-tour-head p, .br-int-head p, .br-price-head p, .br-rep-head p,
.br-sec-head p, .br-kiosk-text > p, .br-sentii-band p {
  color: hsl(213,40%,25%) !important; font-size: 17px; line-height: 1.55; max-width: 640px;
}
.br-tour-head p, .br-int-head p, .br-price-head p, .br-sec-head p, .br-ls-head p { margin-left: auto; margin-right: auto; }
.br-tile-text > p, .br-tile-bullets--feat em, .br-rep-card p { color: hsl(213,30%,30%) !important; }
.br-tour, .br-int, .br-faq { background: #fff; }
.br-kiosk-band, .br-every { background: hsl(40,33%,97%); border-top: 1px solid hsl(40,20%,90%); border-bottom: 1px solid hsl(40,20%,90%); }
.br-sentii-band { background: #fff; }
.br-eyebrow, .br-tour-head::before, .br-int-head::before, .br-ls-head::before {
  display: inline-block; font: 700 12px/1 Inter, sans-serif; letter-spacing: 1.4px; text-transform: uppercase;
  color: hsl(222,80%,48%); margin-bottom: 10px;
}
.br-tour-head::before { content: "Product"; } .br-int-head::before { content: "Integrations"; } .br-ls-head::before { content: "Live Reviews"; }

/* Watermark: BizRatings 10 smiley */
.brx-mark::after {
  content: "" !important; width: 34px; height: 34px; right: 12px; bottom: 10px; transform: none;
  background: url("/images/score-faces/br10.png") center / contain no-repeat; opacity: .09 !important;
}
.brx-kiosk::after { opacity: .16 !important; }

/* Lite reading panes */
.brx-kpis4 { grid-template-columns: repeat(4, 1fr) !important; }
.brx-rp { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 12px; margin-top: 14px; }
.brx-rp-list { list-style: none; margin: 0; padding: 0; border-right: 1px solid var(--soft-border); padding-right: 10px; }
.brx-rp-list li { display: flex; gap: 8px; align-items: center; padding: 7px 6px; border-radius: 8px; font-size: 12px; color: hsl(213,30%,25%); }
.brx-rp-list li.on { background: hsla(222,100%,60%,.08); box-shadow: inset 3px 0 0 hsl(222,80%,55%); }
.brx-rp-list b { color: hsl(213,60%,15%); }
.brx-rp-pane { font-size: 12.5px; color: hsl(213,30%,25%); }
.brx-rp-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.brx-rp-h b { font-size: 14px; color: hsl(213,60%,15%); }
.brx-rp-sub { margin: 4px 0 10px; color: hsl(213,20%,40%); }
.brx-badge { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 99px; background: hsla(222,100%,60%,.12); color: hsl(222,80%,42%); }
.brx-rp-scores { display: flex; gap: 14px; margin-bottom: 10px; }
.brx-rp-scores div { display: flex; flex-direction: column; gap: 4px; }
.brx-rp-scores em { font-style: normal; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: hsl(96,50%,32%); }
.brx-qa { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px dashed var(--soft-border); }
.brx-qa b { color: hsl(96,55%,32%); }
.brx-rp-pane blockquote { margin: 10px 0 0; padding: 8px 10px; border-left: 3px solid hsl(96,60%,40%); background: hsl(96,40%,97%); font-size: 12.5px; font-style: italic; color: hsl(213,40%,20%); }

/* Kiosk zoomed out */
.brx-kiosk-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; }
.brx-kiosk-feed { display: flex; flex-direction: column; gap: 8px; max-height: 220px; overflow: hidden; }
.brx-kiosk-feed .brx-kiosk-new p { font-size: 13px; }
.brx-kiosk-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-bottom: 10px; }
.brx-kiosk-kpis div, .brx-kiosk-top { background: rgba(255,255,255,.07); border-radius: 10px; padding: 8px; }
.brx-kiosk-kpis em, .brx-kiosk-top > em { display: block; font-style: normal; font-size: 10.5px; text-transform: uppercase; letter-spacing: .5px; opacity: .75; }
.brx-kiosk-kpis b { font-size: 18px; }
.brx-kiosk-top > div { display: flex; align-items: center; gap: 8px; font-size: 12.5px; padding: 5px 0; }
.brx-kiosk-top .brx-chip { margin-left: auto; min-width: 46px; font-size: 11.5px; }
.brx-kiosk-top .brx-av { width: 24px; height: 24px; font-size: 10px; }

/* Sentii chat: no stripe; refined card with soft glow */
.brm-sentii-chat::before { display: none !important; content: none !important; }
.br-sentii-standalone { border: 1px solid hsla(222,40%,30%,.12) !important; border-radius: 18px !important; }
.br-sentii-band .col-md-6:last-child { position: relative; }
.br-sentii-band .col-md-6:last-child::before {
  content: ""; position: absolute; inset: 8% 12%; border-radius: 40px; filter: blur(48px); opacity: .22;
  background: var(--sentii-gradient); z-index: 0; pointer-events: none;
}
.br-sentii-standalone { position: relative !important; z-index: 1; }

/* Every Business band */
.br-every { padding: 64px 0; }
.br-sec-head { text-align: center; margin-bottom: 32px; }
.br-sec-head h2 { font-weight: 800; margin: 0 0 12px; }
.br-every-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 24px; align-items: stretch; }
.br-every-count { background: hsl(213,96%,11%); color: #fff; border-radius: 18px; padding: 28px; display: flex; flex-direction: column; justify-content: center; }
.br-every-count > b { font-size: 52px; font-weight: 800; line-height: 1; }
.br-every-count > span { font-size: 16px; margin-top: 8px; opacity: .9; }
.br-every-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.br-every-chips i { font-style: normal; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 99px; background: rgba(255,255,255,.1); }
.br-every-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.br-every-card { background: #fff; border: 1px solid var(--soft-border); border-radius: 16px; padding: 20px; }
.br-every-card i { font-size: 26px; color: hsl(222,80%,50%); }
.br-every-card b { display: block; margin: 10px 0 6px; font-size: 16px; color: hsl(213,60%,15%); }
.br-every-card p { margin: 0; color: hsl(213,30%,30%); font-size: 14px; }
.br-every-cta { display: flex; gap: 12px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
@media (max-width: 991px) { .br-every-grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
  .br-every-cards, .brx-rp, .brx-kiosk-grid { grid-template-columns: 1fr; }
  .brx-kpis4 { grid-template-columns: 1fr 1fr !important; }
  .brx-rp-list { border-right: none; padding-right: 0; }
}
.br-sentii-standalone::before, .br-sentii-band .brm-sentii-overlay::before { display: none !important; content: none !important; }
.br-feat-module > .br-tile-text, .br-feat-module > .br-tile-visual, .brx-rp > *, .brx-kiosk-grid > * { min-width: 0; }
.brx-lite { width: 100%; max-width: 100%; box-sizing: border-box; }
.brx-kpis4 .brx-kpi { min-width: 0; } .brx-kpis4 .brx-kpi b { font-size: 18px; }

/* v3.139 — subtitles + eyebrow labels on every section */
.br-edu-sub, .br-learn-head p, .br-sentii-standalone p, .br-sentii-band p {
  color: hsl(213,40%,25%) !important; font-size: 17px; line-height: 1.55; max-width: 640px;
}
.br-edu-sub, .br-learn-head p { margin-left: auto !important; margin-right: auto !important; }
.br-learn-head::before, .br-price-head::before, .br-faq > .br-container::before, .br-edu > .br-container::before {
  display: block; text-align: center; font: 700 12px/1 Inter, sans-serif; letter-spacing: 1.4px;
  text-transform: uppercase; color: hsl(222,80%,48%); margin-bottom: 10px;
}
.br-learn-head::before { content: "Learn"; } .br-price-head::before { content: "Pricing"; }
.br-faq > .br-container::before { content: "Questions"; } .br-edu > .br-container::before { content: "Sentiment"; }
.br-tour-head::before, .br-int-head::before, .br-ls-head::before { display: block; }
.br-tour-head, .br-int-head { text-align: center; }
.br-rep-eyebrow, .br-kiosk-text .br-hero-eyebrow { color: hsl(222,80%,48%) !important; }

/* v3.140 — cobalt subtitles */
.br-ls-head p, .br-tour-head p, .br-int-head p, .br-price-head p, .br-rep-head p,
.br-sec-head p, .br-kiosk-text > p, .br-sentii-band p, .br-edu-sub, .br-learn-head p, .br-sentii-standalone p {
  color: #1D4ED8 !important; font-weight: 500;
}
body.dark-mode .br-ls-head p, body.dark-mode .br-tour-head p, body.dark-mode .br-int-head p, body.dark-mode .br-price-head p,
body.dark-mode .br-rep-head p, body.dark-mode .br-sec-head p, body.dark-mode .br-kiosk-text > p, body.dark-mode .br-sentii-band p,
body.dark-mode .br-edu-sub, body.dark-mode .br-learn-head p, body.dark-mode .br-sentii-standalone p { color: hsl(213,94%,78%) !important; }

/* v3.140 — hero: Service Ticket CSAT above-the-fold lite */
.brh-app { position: relative; max-width: 560px; margin-left: auto; background: #fff; border: 1px solid var(--soft-border);
  border-radius: 16px; box-shadow: 0 2px 4px rgba(15,23,42,.05), 0 24px 60px -12px rgba(29,78,216,.28); overflow: hidden;
  transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.brh-body { padding: 14px; background: hsl(220,30%,98%); }
.brh-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px; background: #fff; border: 1px solid var(--soft-border); border-radius: 10px; margin-bottom: 10px; }
.brh-field { display: flex; flex-direction: column; gap: 2px; flex: 1 1 110px; min-width: 0; }
.brh-field em, .brh-kpis em, .brh-card > em { font-style: normal; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: hsl(215,16%,47%); }
.brh-field span { display: flex; justify-content: space-between; font-size: 12px; color: hsl(213,60%,15%); border: 1px solid var(--soft-border); border-radius: 6px; padding: 5px 8px; white-space: nowrap; overflow: hidden; }
.brh-seg { display: flex; align-self: flex-end; border: 1px solid var(--soft-border); border-radius: 7px; overflow: hidden; }
.brh-seg b { font-size: 11px; font-weight: 600; padding: 5px 8px; color: hsl(215,16%,40%); }
.brh-seg b.on { background: #1D4ED8; color: #fff; }
.brh-kpis { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 6px; margin-bottom: 10px; }
.brh-kpis > div { background: #fff; border: 1px solid var(--soft-border); border-radius: 10px; padding: 8px; min-width: 0; }
.brh-kpis em { display: block; font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brh-kpis b { display: block; font-size: 18px; font-weight: 800; color: hsl(213,60%,15%); margin: 2px 0; }
.brh-kpis b.grn { color: hsl(142,64%,36%); }
.brh-kpis small { font-size: 10px; color: hsl(215,16%,47%); }
.brh-kpis small.up { color: hsl(142,64%,36%); font-weight: 700; }
.brh-viz { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 8px; }
.brh-card { background: #fff; border: 1px solid var(--soft-border); border-radius: 10px; padding: 10px; min-width: 0; }
.brh-donut { position: relative; width: 84px; height: 84px; margin: 8px auto; }
.brh-donut svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.brh-donut span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; color: hsl(213,60%,15%); }
.brh-legend { list-style: none; margin: 0; padding: 0; font-size: 10px; color: hsl(215,16%,40%); display: flex; flex-wrap: wrap; gap: 4px 8px; justify-content: center; }
.brh-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 4px; }
.brh-trend svg { width: 100%; height: 110px; margin-top: 8px; display: block; }
.brh-line { stroke-dasharray: 260; stroke-dashoffset: 260; animation: brhDraw 1.6s .4s ease-out forwards; }
@keyframes brhDraw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .brh-line { animation: none; stroke-dashoffset: 0; } }
.brh-axis { display: flex; justify-content: space-around; font-size: 9px; color: hsl(215,16%,55%); margin-top: 4px; }
@media (max-width: 1199px) { .brh-app { transform: none; margin: 32px auto 0; } }
@media (max-width: 600px) { .brh-kpis { grid-template-columns: repeat(3, minmax(0,1fr)); } .brh-viz { grid-template-columns: 1fr; } }
body.dark-mode .brh-app, body.dark-mode .brh-filters, body.dark-mode .brh-kpis > div, body.dark-mode .brh-card { background: hsl(213,35%,14%); border-color: hsl(213,25%,24%); }
body.dark-mode .brh-body { background: hsl(213,40%,10%); }
body.dark-mode .brh-kpis b, body.dark-mode .brh-field span, body.dark-mode .brh-donut span { color: hsl(213,80%,92%); }

/* v3.141 — DM Sans 400 subtitles (brand exception) + hero sub cobalt */
.br-hero-sub, .br-ls-head p, .br-tour-head p, .br-int-head p, .br-price-head p, .br-rep-head p,
.br-sec-head p, .br-kiosk-text > p, .br-sentii-band p, .br-edu-sub, .br-learn-head p, .br-sentii-standalone p {
  font-family: "DM Sans", Inter, sans-serif !important; font-weight: 400 !important;
  letter-spacing: -0.005em; line-height: 1.6;
}
.br-hero-sub { color: #1D4ED8 !important; font-size: 19px; }
body.dark-mode .br-hero-sub { color: #93B4FF !important; }

/* v3.142 — Balanced alignment: full-width section heads centered; split sections left-anchored */
.br-ls-head { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; }
.br-ls-head > div:first-child { max-width: 860px; }
.br-ls-head h2, .br-tour-head h2, .br-int-head h2, .br-price-head h2, .br-sec-head h2, .br-rep-head h2 { text-align: center; }
.br-ls-head p, .br-tour-head p, .br-int-head p, .br-price-head p, .br-rep-head p,
.br-sec-head p, .br-edu-sub, .br-learn-head p { text-align: center; max-width: 640px; margin-left: auto !important; margin-right: auto !important; }
.br-ls-head .br-ls-pulse { justify-content: center; }
.br-hero-sub, .br-kiosk-text > p, .br-sentii-band p { text-align: left; margin-left: 0 !important; margin-right: 0 !important; }

/* Engineer Experience tile: red/amber inks (zone colours 1–6 / 7–8) */
.brx-chip.red { background: hsl(0,75%,52%); }
.brx-kpi b.amb { color: hsl(38,80%,40%); }
.brx-kpi b.red { color: hsl(0,72%,46%); }

/* Executive survey showcase: shared chrome, sentiment inks and stable KPI tracks. */
:root {
  --showcase-positive: hsl(153, 68%, 28%);
  --showcase-standard: hsl(38, 86%, 32%);
  --showcase-risk: hsl(350, 70%, 42%);
  --showcase-info: hsl(215, 76%, 43%);
  --showcase-positive-bg: hsl(153, 46%, 96%);
}
body.dark-mode {
  --showcase-positive: hsl(153, 65%, 68%);
  --showcase-standard: hsl(38, 90%, 70%);
  --showcase-risk: hsl(350, 85%, 75%);
  --showcase-info: hsl(215, 85%, 75%);
  --showcase-positive-bg: var(--soft-surface);
}
#product .br-feat-module {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  background: transparent; border: 0; border-bottom: 1px solid var(--soft-border);
  box-shadow: none; border-radius: 0; padding: 38px 0; margin: 0;
  gap: 36px; letter-spacing: 0;
}
#product .br-feat-module h3 { letter-spacing: 0; }
#product .brx-lite { padding: 18px; border-radius: 8px; }
.brx-preview-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--soft-border); color: var(--fg); }
.brx-preview-head b { font-size: 13px; }
.brx-preview-head span { font-size: 10px; color: var(--muted-fg); }
.brx-kpis5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.brx-kpis5 .brx-kpi { min-width: 0; border: 1px solid var(--soft-border); padding: 9px 7px; border-radius: 6px; }
.brx-kpis5 .brx-kpi em { min-height: 34px; font-size: 10px; line-height: 1.4; font-weight: 600; color: var(--fg); }
.brx-kpis5 .brx-kpi em i { display: block; color: var(--brand-blue); margin-bottom: 4px; }
.brx-kpis5 .brx-kpi b { display: block; font-size: 18px; font-weight: 800; line-height: 1.5; font-variant-numeric: tabular-nums; }
.brx-kpis5 .brx-kpi small { display: block; font-size: 9px; line-height: 1.45; color: var(--muted-fg); }
#product .grn { color: var(--showcase-positive); }
#product .amb { color: var(--showcase-standard); }
#product .red { color: var(--showcase-risk); }
#product .blu { color: var(--showcase-info); }
#product .brx-chip.grn { background: var(--showcase-positive-bg); color: var(--showcase-positive); }
#product .brx-chip.amb { background: var(--soft-surface); color: var(--showcase-standard); border: 1px solid var(--soft-border); }
#product .brx-chip.red { background: var(--soft-surface); color: var(--showcase-risk); border: 1px solid var(--soft-border); }
.brx-spotlight { display: flex; align-items: center; gap: 9px; padding: 12px 0; border-top: 1px solid var(--soft-border); border-bottom: 1px solid var(--soft-border); }
.brx-spotlight > div { min-width: 0; }
.brx-spotlight b { display: block; font-size: 12px; color: var(--fg); }
.brx-spotlight em { display: block; font-style: normal; font-size: 10px; color: var(--muted-fg); }
.brx-spotlight-delta { margin-left: auto; text-align: right; }
.brx-spotlight-delta b { font-size: 20px; }
.brx-wave { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 10px; color: var(--fg); padding: 0 0 12px; }
.brx-wave i { color: var(--brand-blue); }
.brx-pipeline > div { display: grid; grid-template-columns: 0.8fr 1fr 1fr; align-items: center; gap: 8px; padding: 10px 4px; border-top: 1px solid var(--soft-border); font-size: 11px; color: var(--fg); }
.brx-pipeline .brx-badge { justify-self: start; font-size: 10px; }
.br-executive-band { padding: 56px 0; background: var(--soft-surface); border-block: 1px solid var(--soft-border); }
.br-executive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.br-executive-grid article { min-width: 0; }
.br-executive-grid article > i { font-size: 25px; color: var(--brand-blue); }
.br-executive-grid h3 { font-size: 18px; font-weight: 700; color: var(--fg); margin: 12px 0 8px; }
.br-executive-grid p { font-size: 14px; line-height: 1.65; color: var(--fg); margin: 0; }
.br-executive-band .br-sec-head p { color: var(--fg); }
#product .br-tile-icon { flex-shrink: 0; }
body.dark-mode #product, body.dark-mode .br-executive-band { background: var(--bg); }
body.dark-mode #product .br-tile-text > p, body.dark-mode #product .br-tile-bullets--feat em { color: var(--fg) !important; }
@media (max-width: 1100px) and (min-width: 768px) {
  #product .br-feat-module { grid-template-columns: 1fr; gap: 18px; }
  #product .br-tile-bullets--feat { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #product .brx-lite { max-width: 760px; margin: 0 auto; }
}
@media (max-width: 767px) {
  #product .br-feat-module { grid-template-columns: 1fr; gap: 18px; padding: 28px 0; }
  .brx-kpis5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brx-kpis5 .brx-kpi:last-child { grid-column: 1 / -1; }
  .brx-kpis5 .brx-kpi em { min-height: 0; }
  .brx-kpis5 .brx-kpi em i { display: inline-block; margin: 0 4px 0 0; }
  .brx-spotlight { flex-wrap: wrap; }
  .brx-spotlight-delta { margin-left: 39px; text-align: left; }
  .br-executive-grid { grid-template-columns: 1fr; gap: 24px; }
  .brx-kiosk-chips { flex-wrap: wrap; }
}
