/* SBP Eventos Comissões */
html:has(.bcm-nav) { scroll-behavior: smooth; }

.bcm {
	--bcm-blue: #0a0a7d;
	--bcm-blue-tx: #fff;
	--bcm-yellow: #f2b230;
	--bcm-yellow-tx: #0a0a7d;
}

/* Botões de âncora */
.bcm-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 44px;
}
.bcm-sticky-yes .bcm-nav {
	position: sticky;
	top: 12px;
	z-index: 20;
	padding: 10px 0;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(6px);
}

.bcm .bcm-btn,
.bcm a.bcm-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 12px 18px;
	border: 2px solid transparent;
	border-radius: 40px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}
.bcm a.bcm-btn:hover,
.bcm a.bcm-btn:focus-visible {
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 10px 22px rgba(10, 10, 125, .18);
	text-decoration: none;
}
.bcm a.bcm-btn--blue,
.bcm a.bcm-btn--blue:hover { background: var(--bcm-blue); border-color: var(--bcm-blue); color: var(--bcm-blue-tx); }
.bcm a.bcm-btn--yellow,
.bcm a.bcm-btn--yellow:hover { background: var(--bcm-yellow); border-color: var(--bcm-yellow); color: var(--bcm-yellow-tx); }
.bcm a.bcm-btn--outline,
.bcm a.bcm-btn--outline:hover { background: transparent; border-color: var(--bcm-blue); color: var(--bcm-blue); }

/* Comissão */
.bcm-section { scroll-margin-top: 120px; }
.bcm-section + .bcm-section { margin-top: 40px; }

.bcm-head {
	margin-bottom: 26px;
	padding-bottom: 10px;
	border-bottom: 2px solid #0a0a7d;
}
.bcm-eyebrow {
	margin-bottom: 6px;
	color: #a86a00;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.3;
}
.bcm-stitle {
	margin: 0;
	color: #0a0a7d;
	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

/* Grupos em colunas (fluxo de cima para baixo, igual revista) */
.bcm-groups {
	column-count: 3;
	column-gap: 40px;
}
.bcm-group {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	padding-bottom: 34px;
}
.bcm-gtitle {
	margin: 0 0 12px;
	color: #0a0a7d;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.4;
}
.bcm-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bcm-list li {
	margin: 0 0 4px;
	padding: 0;
	color: #2b2c48;
	font-size: 14px;
	line-height: 1.6;
}
.bcm-role { color: #6b6c80; }

@media (max-width: 1024px) {
	.bcm-groups { column-count: 2; }
}
@media (max-width: 767px) {
	.bcm-groups { column-count: 1; }
	.bcm-nav { gap: 8px; }
	.bcm .bcm-btn { flex: 1 1 100%; }
}
