/* BCL Structure Comparison Widget */
.bcl-ad3{
	--purple-900: #2E0F52;
    --purple-700: #4A1A7A;
    --purple-500: #8055AC;
    --purple-100: #EDE4F6;
    --purple-50:  #F8F6FB;
    --ink:   #211C2A;
    --muted: #6A6278;
    --line:  #E3DAEF;
    --warn:  #9C4632;
    --warn-tint: #F8EEEB;
    --paper: #FFFFFF;
    color: var(--ink);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

 .bcl-ad3 h1, .bcl-ad3 h2, .bcl-ad3 h3 { color: var(--purple-700); font-weight: 400; margin: 0 0 14px 0; line-height: 1.25; }
  .bcl-ad3 h1 { font-size: 42px; letter-spacing: -0.5px; }
  .bcl-ad3 h2 { font-size: 29px; letter-spacing: -0.3px; }
  .bcl-ad3 h3 { font-size: 18px; font-weight: 600; }
  .bcl-ad3 p { margin: 0 0 14px 0; }
  .bcl-ad3 .muted { color: var(--muted); }

.bcl-ad3 .table-wrap {
	overflow-x: auto;
	border: 1px solid var(--line, #e5e0ef);
	border-radius: 10px;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}

.bcl-ad3 table {
	width: 100%;
	border-collapse: collapse;
	min-width: 680px;
	margin-bottom: 0;
}

.bcl-ad3 thead th {
	background: var(--purple-700, #5b21b6);
	color: #fff;
	text-align: left;
	font-weight: 600;
	font-size: 13.5px;
	padding: 14px 18px;
	border:0;
}

.bcl-ad3 thead th.center {
	text-align: center;
}

.bcl-ad3 table tbody>tr>td{
	padding: 16px 18px;
	font-size: 14px;
	color: var(--ink, #222);
	border:0;
	border-top: 1px solid var(--line, #e5e0ef);
	vertical-align: top;
	line-height: 1.55;
	--ink: #211C2A;
	--line:#E3DAEF;
	background-color: inherit;
}

.bcl-ad3 table tbody>tr:hover {
    background: var(--purple-100);
}

.bcl-ad3 tbody tr:nth-child(even) {
	background: var(--purple-50, #faf7ff);
}

.bcl-ad3 tbody td.name {
	color: var(--purple-700, #5b21b6);
	font-weight: 600;
	white-space: nowrap;
}

.bcl-ad3 tbody td .sub {
	display: block;
	color: var(--muted, #777);
	font-weight: 400;
	font-size: 12px;
	margin-top: 2px;
	white-space: normal;
}

.bcl-ad3 tbody td.yes {
	text-align: center;
	color: var(--purple-700, #5b21b6);
	font-weight: 700;
	font-size: 16px;
}

.bcl-ad3 tbody td.no {
	text-align: center;
	color: var(--muted, #777);
	font-size: 12px;
}

.bcl-ad3 .row-list { border-top: 1px solid var(--line); }
  .bcl-ad3 .row-item { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
  .bcl-ad3 .row-item .num { font-size: 26px; color: var(--purple-100); font-weight: 700; line-height: 1; }
  .bcl-ad3 .row-item h3 { margin-bottom: 6px; }
  .bcl-ad3 .row-item p { margin: 0; color: var(--muted); font-size: 14.5px; }

.bcl-ad3 .tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
}

.bcl-ad3 .tag-pill {
	display: inline-block;
	background: #fff;
	border: 1.5px solid var(--purple-700, #5b21b6);
	color: var(--purple-700, #5b21b6);
	border-radius: 30px;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	white-space: normal;
}

 /* ===== STAT PILLS ===== */
  .bcl-ad3 .pill-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 8px; }
  .bcl-ad3 .pill {
    background: #fff; border: 1px solid var(--line); border-radius: 40px;
    padding: 10px 22px; display: flex; align-items: baseline; gap: 8px;
  }
  .bcl-ad3 .pill .n { color: var(--purple-700); font-weight: 700; font-size: 16px; }
  .bcl-ad3 .pill .l { color: var(--muted); font-size: 13px; }

@media (max-width: 767px) {
	.bcl-ad3 .tag-cloud {
		gap: 8px;
	}

	.bcl-ad3 .tag-pill {
		padding: 8px 16px;
		font-size: 13px;
	}
}


/* Mobile: keep the table readable and scrollable */
@media (max-width: 767px) {
	.bcl-ad3 .table-wrap {
		border-radius: 8px;
	}

	.bcl-ad3 table {
		min-width: 680px;
	}

	.bcl-ad3 thead th,
	.bcl-ad3 tbody td {
		padding: 12px 14px;
	}
}
