/* BCG AutoRank — frontend styles (loaded only when a snapshot renders) */

.bcg-ar-snapshot,
.bcg-ar-list {
	margin: 1.5em 0;
}

.bcg-ar-intro {
	font-size: 1.05em;
	line-height: 1.6;
}

.bcg-ar-methodology,
.bcg-ar-disclaimer {
	border: 1px solid #e2e2e2;
	border-left: 4px solid #2a7ae2;
	background: #f7f9fc;
	padding: 0.9em 1.1em;
	margin: 1.2em 0;
	border-radius: 4px;
}

.bcg-ar-disclaimer {
	border-left-color: #c9a227;
	background: #fcf9f0;
}

.bcg-ar-methodology-title {
	margin: 0 0 0.4em;
	font-size: 1.05em;
}

.bcg-ar-list {
	display: grid;
	gap: 1em;
}

.bcg-ar-card {
	border: 1px solid #e2e2e2;
	border-radius: 8px;
	padding: 1em 1.2em;
	background: #fff;
}

.bcg-ar-card-header {
	display: flex;
	align-items: baseline;
	gap: 0.5em;
	margin-bottom: 0.3em;
}

.bcg-ar-rank {
	font-weight: 700;
	color: #2a7ae2;
	font-size: 1.1em;
}

.bcg-ar-name {
	margin: 0;
	font-size: 1.15em;
}

.bcg-ar-address {
	color: #555;
	margin: 0.2em 0;
	font-size: 0.95em;
}

.bcg-ar-signal {
	font-weight: 600;
	margin: 0.4em 0;
}

.bcg-ar-why {
	margin: 0.4em 0;
	line-height: 1.55;
}

.bcg-ar-links {
	margin: 0.6em 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em;
	align-items: center;
}

.bcg-ar-link {
	display: inline-block;
	padding: 0.35em 0.8em;
	border-radius: 4px;
	text-decoration: none;
	font-size: 0.9em;
	border: 1px solid #2a7ae2;
	color: #2a7ae2;
}

.bcg-ar-link:hover {
	background: #2a7ae2;
	color: #fff;
}

.bcg-ar-phone {
	font-size: 0.9em;
	color: #444;
}

.bcg-ar-attribution {
	color: #777;
	margin-top: 1em;
}

@media (max-width: 600px) {
	.bcg-ar-card {
		padding: 0.9em 1em;
	}
	.bcg-ar-card-header {
		flex-wrap: wrap;
	}
}

/* Annual / year-ender */
.bcg-ar-annual-meta {
	font-size: 0.85em;
	color: #555;
	margin: 0.3em 0;
	letter-spacing: 0.01em;
}

.bcg-ar-awards {
	border: 1px solid #e6d9a8;
	border-left: 4px solid #c9a227;
	background: #fcf8ec;
	padding: 1em 1.2em;
	margin: 1.4em 0;
	border-radius: 6px;
}

.bcg-ar-awards-title {
	margin: 0 0 0.2em;
	font-size: 1.15em;
}

.bcg-ar-awards-sub {
	margin: 0 0 0.6em;
	color: #6b5d2a;
	font-size: 0.95em;
}

.bcg-ar-awards-list {
	margin: 0;
	padding-left: 1.3em;
}

.bcg-ar-award-item {
	margin-bottom: 0.5em;
	line-height: 1.4;
}

.bcg-ar-award-detail {
	font-size: 0.9em;
	color: #555;
}

.bcg-ar-award-badge {
	display: inline-block;
	background: #c9a227;
	color: #fff;
	font-size: 0.72em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.12em 0.5em;
	border-radius: 999px;
	margin-left: 0.4em;
	vertical-align: middle;
}

.bcg-ar-link-directory {
	border-color: #1a7f37;
	color: #1a7f37;
}
.bcg-ar-link-directory:hover {
	background: #1a7f37;
	color: #fff;
}
