/* ════════════════════════════════════════════════
   bpc-plan-preview-bar — barra "Pré-visualizar plano"
   ════════════════════════════════════════════════ */
.bpc-ppb {
	--bpc-ink:    #2b2018;
	--bpc-muted:  #7a6f60;
	--bpc-green:  #2f6b46;
	--bpc-gold:   #c8861a;
	--bpc-silver: #8a9ba8;
	--bpc-bronze: #a0684a;
	--bpc-line:   #e4d8c4;

	box-sizing: border-box;
	width: 100%;
	background: #efe6d4;
}
.bpc-ppb *, .bpc-ppb *::before, .bpc-ppb *::after { box-sizing: border-box; }

.bpc-ppb__inner {
	display: flex;
	align-items: center;
	gap: 18px;
	max-width: 1140px;
	margin-inline: auto;
	padding: 14px 24px;
}
.bpc-ppb__eyebrow {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bpc-muted);
	flex-shrink: 0;
}

.bpc-ppb__opts {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--bpc-line);
}
.bpc-ppb__opt {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 16px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--bpc-muted);
	font: inherit;
	font-size: 0.86rem;
	font-weight: 700;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease;
}
.bpc-ppb__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; opacity: 0.5; }
.bpc-ppb__opt--ouro   { --tier: var(--bpc-gold); }
.bpc-ppb__opt--prata  { --tier: var(--bpc-silver); }
.bpc-ppb__opt--bronze { --tier: var(--bpc-bronze); }
.bpc-ppb__opt.is-active {
	background: var(--bpc-green);
	color: #fff;
}
.bpc-ppb__opt.is-active .bpc-ppb__dot { background: var(--tier); opacity: 1; }

.bpc-ppb__note {
	margin-left: auto;
	font-size: 0.84rem;
	color: var(--bpc-muted);
}

/* ── Responsivo ────────────────────────────────── */
@media (max-width: 700px) {
	.bpc-ppb__inner { flex-wrap: wrap; gap: 12px; padding: 12px 18px; }
	.bpc-ppb__note { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 420px) {
	.bpc-ppb__opts { width: 100%; justify-content: space-between; }
	.bpc-ppb__opt { flex: 1; justify-content: center; padding: 7px 8px; }
}
