/* ESTB Contador Dual v1.1.0 */
.estb-dc {
	--estb-dc-gap: 18px;
	--estb-dc-text-gap: 6px;
	--estb-dc-justify: flex-start;
	--estb-dc-line-color: #123A4A;
	--estb-dc-line-width: 1px;
	display: flex;
	flex-direction: column;
	gap: var(--estb-dc-gap);
	text-align: left;
	color: #123A4A;
}
.estb-dc--number-bottom { flex-direction: column-reverse; }

.estb-dc-line-yes .estb-dc {
	border-top: var(--estb-dc-line-width) solid var(--estb-dc-line-color);
	padding-top: 24px;
}

.estb-dc__number {
	display: flex;
	align-items: baseline;
	justify-content: var(--estb-dc-justify);
	gap: 0;
	font-size: 96px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.02em;
	color: #123A4A;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.estb-dc__prefix,
.estb-dc__suffix { color: inherit; white-space: pre; }

.estb-dc__texts {
	display: flex;
	flex-direction: column;
	gap: var(--estb-dc-text-gap);
}
.estb-dc__title {
	margin: 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	color: #123A4A;
}
.estb-dc__subtitle {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
	color: #4C6670;
}

/* Texto solo para lectores de pantalla: el número final, que el contador animado oculta (aria-hidden) */
.estb-dc__sr {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Romanos: sin cifras tabulares (no aplican a letras) */
.estb-dc--roman .estb-dc__number { font-variant-numeric: normal; }
