/* Platform page #architecture — signal flow stage cards */
.ontarioai-arch-node {
	transition: box-shadow 0.3s, border-color 0.3s;
}

.ontarioai-arch-node:hover {
	border-color: #6b46ff;
	box-shadow: 0 0 0 1px #6b46ff, 0 8px 32px rgba(107, 70, 255, 0.2);
}

.ontarioai-arch-node--highlight {
	box-shadow: 0 0 0 1px rgba(107, 70, 255, 0.3), 0 8px 32px rgba(107, 70, 255, 0.15);
}

.ontarioai-platform-signal-architecture-section__heading {
	font-size: clamp(2rem, 4vw, 3.2rem);
}

/* Elementor editor: reveal blocks visible without scroll */
.elementor-editor-active .ontarioai-platform-signal-architecture-section .reveal,
.ontarioai-platform-signal-architecture-section .reveal.visible {
	opacity: 1;
	transform: translateY(0);
}
