/* Article-specific charts and component variants; shared primitives live in research-article.css. */
.g2m-tra3__zero {
	stroke: var(--g2m-tra-ink);
	stroke-width: 1.2;
}

/* Horizontal bars, one row per item, running left or right of a zero line. */
.g2m-tra3__bar-name {
	fill: var(--g2m-tra-ink);
	font-size: 12.5px;
	font-weight: 600;
}

.g2m-tra3__bar-name.is-cable {
	fill: var(--g2m-tra-navy);
}

.g2m-tra3__bar-name.is-fiber {
	fill: var(--g2m-tra-teal);
}

.g2m-tra3__bar-name.is-copper {
	fill: var(--g2m-tra-muted);
}

.g2m-tra3__bar-value {
	fill: var(--g2m-tra-muted);
	font-size: 11.5px;
	font-variant-numeric: tabular-lining-nums;
}

.g2m-tra3__bar-fill {
	fill: var(--g2m-tra-teal);
}

.g2m-tra3__bar-fill--negative {
	fill: var(--g2m-tra-band-1);
}

.g2m-tra3__bar-fill--navy {
	fill: var(--g2m-tra-navy);
}

.g2m-tra3__bar-fill--quiet {
	fill: var(--g2m-tra-band-2);
}

.g2m-tra3__bar-sub {
	fill: var(--g2m-tra-muted);
	font-size: 10.5px;
}

.g2m-tra3__neg {
	color: var(--g2m-tra-muted);
}

/* Fixed-wireless rows in the brand chart, and the actual-against-predicted scatter. */
.g2m-tra3__bar-name.is-fwa {
	fill: var(--g2m-tra-band-1);
	color: var(--g2m-tra-band-1);
}

.g2m-tra3__dot {
	fill: var(--g2m-tra-band-2);
	fill-opacity: 0.55;
}

.g2m-tra3__diagonal {
	stroke: var(--g2m-tra-ink);
	stroke-width: 1.2;
	stroke-dasharray: 5 4;
}

.g2m-trac__figure figcaption .g2m-tra3__bar-name {
	font-size: 0.85rem;
}

/* Brand scatter: households passed against lift, colored by network. */
.g2m-tra3__brand-dot {
	fill: var(--g2m-tra-teal);
	fill-opacity: 0.85;
	stroke: #ffffff;
	stroke-width: 1.5;
}

.g2m-tra3__brand-dot.is-cable {
	fill: var(--g2m-tra-navy);
}

.g2m-tra3__brand-dot.is-fwa {
	fill: var(--g2m-tra-band-1);
}

.g2m-tra3__brand-dot.is-copper {
	fill: var(--g2m-tra-muted);
}

.g2m-tra3__brand-label {
	fill: var(--g2m-tra-ink);
	font-size: 11px;
	font-weight: 500;
}

.g2m-tra3__brand-label.is-cable {
	fill: var(--g2m-tra-navy);
}

.g2m-tra3__brand-label.is-fiber {
	fill: var(--g2m-tra-teal);
}

.g2m-tra3__brand-label.is-fwa,
.g2m-tra3__brand-label.is-copper {
	fill: var(--g2m-tra-muted);
}

.g2m-tra3__quadrant {
	fill: var(--g2m-tra-muted);
	font-size: 10.5px;
	font-style: italic;
}

/* Small paired charts: the 620-unit viewBox renders near 1:1, so axis type steps up. */
.g2m-tra3__chart--band .g2m-trac__axis {
	font-size: 16px;
}

.g2m-tra3__chart--band .g2m-trac__axis-label {
	font-size: 16px;
	font-weight: 600;
	fill: var(--g2m-tra-navy);
}

.g2m-tra3__chart--band .g2m-tra3__bar-value {
	font-size: 16px;
	font-weight: 600;
	fill: var(--g2m-tra-navy);
}
