/**
 * wow-core — shared bits + supplementary kill switch for the 100x wow layers.
 * The base kill switch lives in main.css (§14h); this file covers the
 * JS-injected stream modules (roi, ticker) and every wow-* keyframe,
 * so html.wow-off is a single-point total rollback.
 *
 * @package onmethod-2027
 */

/* ---- Supplementary kill switch: injected modules ---- */
html.wow-off #wow-roi,
html.wow-off #wow-ticker { display: none !important; }

/* ---- Supplementary kill switch: every wow keyframe ---- */
html.wow-off .wow-roi,
html.wow-off .wow-rail,
html.wow-off .wow-ticker,
html.wow-off .om-demo--framed,
html.wow-off [data-sector] {
	animation: none !important;
	transition: none !important;
}
html.wow-off [data-sector] *,
html.wow-off .wow-roi *,
html.wow-off .wow-ticker * {
	animation: none !important;
}

/* ---- Shared: screen-reader-only text ---- */
.wow-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;
}

/* ---- Final safety net: no wow layer may block content ---- */
#ember-canvas,
.wow-rail,
#wow-ticker { pointer-events: none; }
.wow-rail a,
.wow-rail button,
#wow-ticker a { pointer-events: auto; }

/* ---- Reduced-motion blanket (streams handle their own; this is the net) ---- */
@media (prefers-reduced-motion: reduce) {
	.wow-roi *,
	.wow-ticker *,
	.wow-rail * {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
