/* Shared Busdex+ identity: the gold-plus branding from membership settings. */
.bplus-status { display:flex; align-items:center; gap:var(--space-3); padding:var(--space-4); border-radius:var(--radius-md); background:linear-gradient(#fffdf6,#fffdf6) padding-box,linear-gradient(135deg,#eec36a,#e6b23a 45%,#e0a325 75%,#b8860b) border-box; border:2px solid transparent; margin-bottom:var(--space-4); text-align:left; }
.bplus-status__logo { flex:0 0 40px; }
.bplus-status__logo svg { width:40px; height:40px; display:block; }
.bplus-brand__copy { min-width:0; }
.bplus-status__title { font-weight:800; color:#7a5a12; font-size:var(--text-lg); line-height:1.25; }
.bplus-status__sub { color:#6a5f45; font-size:var(--text-sm); margin-top:var(--space-1); line-height:1.5; }
.bplus-promo { display:flex; align-items:center; justify-content:center; gap:var(--space-4); max-width:500px; margin:0 auto var(--space-5); text-align:center; }
.bplus-promo__name { display:inline-flex; align-items:center; font-size:var(--text-xl); white-space:nowrap; }
.bplus-promo__plus svg { display:block; width:1em; height:1em; }
.bplus-promo__info { display:inline-flex; flex-shrink:0; }
.bplus-comparison { margin-block:var(--space-5); }
.bplus-comparison table { width:100%; table-layout:fixed; border-collapse:collapse; color:var(--text-strong); font-size:var(--text-sm); }
.bplus-comparison caption { text-align:left; color:var(--text-strong); font-size:var(--text-lg); font-weight:700; margin-bottom:var(--space-4); }
.bplus-comparison__feature { width:50%; }
.bplus-comparison__free { width:20%; }
.bplus-comparison__plus { width:30%; }
.bplus-comparison :is(th,td) { padding:var(--space-3) var(--space-2); border-bottom:1px solid var(--border-subtle); overflow-wrap:anywhere; vertical-align:middle; }
.bplus-comparison th { text-align:left; font-weight:600; color:var(--text-strong); background:transparent; }
.bplus-comparison td, .bplus-comparison thead th:not(:first-child) { text-align:center; }
.bplus-comparison thead { background:var(--surface-muted); }
.bplus-comparison thead th { font-size:var(--text-xs); }
.bplus-comparison thead th:last-child { color:#7a5a12; background:#fff5d9; }
.bplus-feature { display:grid; grid-template-columns:minmax(0, 1fr) 28px; align-items:center; gap:var(--space-1); width:100%; }
.bplus-feature > span { min-width:0; }
.bplus-feature > .bdx-description-trigger { box-sizing:border-box; min-width:0; max-width:28px; justify-self:end; }
.bplus-feature > .bdx-description-trigger svg { flex:none; width:18px; height:18px; }
.bplus-check { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; box-sizing:border-box; border:1px solid; border-radius:var(--radius-sm); font-size:20px; font-weight:700; line-height:1; }
.bplus-check--yes { background:var(--surface-success); border-color:var(--border-success); color:var(--text-success); }
.bplus-check--no { background:var(--surface-danger); border-color:var(--border-danger); color:var(--action-danger); }
