/* Hexato UI - pagina Conectividade: painel do hero e simulador de redundancia */

/* ---------- Simulador (B5) ---------- */
body .elementor .hx-sim-sc:hover,
body .elementor .hx-sim-fl:hover {
	border-color: #5B54C9;
}
body .elementor .hx-sim-sc[aria-pressed='true'] {
	background-color: var(--primary);
	border-color: transparent;
}
body .elementor .hx-sim-sc:last-child[aria-pressed='true'] {
	background-color: #1E7F48;
}
body .elementor .hx-sim-sc[aria-pressed='true'] .hx-sim-sc-s {
	color: #E4E1FF;
}
body .elementor .hx-sim-fl[aria-pressed='true'] {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
	color: var(--ink);
}
body .elementor .hx-sim [class*='hx-']:focus-visible {
	outline-color: #FFFFFF;
}
body .elementor .hx-sim-svg svg {
	display: block;
	width: 100%;
	height: auto;
}
body .elementor .hx-sim-res[data-tone='good'] {
	background-color: var(--accent-tint);
	border-color: #BFE6CF;
}
body .elementor .hx-sim-res[data-tone='bad'] {
	background-color: var(--danger-tint);
	border-color: #F4C7C9;
}
body .elementor .hx-sim-svg .dnode {
	font-family: var(--font-mono), 'JetBrains Mono', ui-monospace, monospace;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.04em;
}
body .elementor .hx-sim-svg .dsub {
	font-family: var(--font-mono), 'JetBrains Mono', ui-monospace, monospace;
	font-weight: 500;
	font-size: 10.5px;
	letter-spacing: 0.03em;
}
body .elementor .hx-sim-svg .dlbl {
	font-family: var(--font-mono), 'JetBrains Mono', ui-monospace, monospace;
	font-weight: 500;
	font-size: 10px;
	letter-spacing: 0.06em;
}
body .elementor .hx-sim-svg .flow {
	stroke-dasharray: 7 7;
	animation: hxCflow 0.9s linear infinite;
}
body .elementor .hx-sim-svg .brk {
	stroke-dasharray: 3 6;
}
@keyframes hxCflow {
	to { stroke-dashoffset: -14; }
}
@media (prefers-reduced-motion: reduce) {
	body .elementor .hx-sim-svg .flow { animation: none; }
}
