/**
 * File: assets/css/pages/news/graphics.css
 * Description: Decorative graphics for the Magida Creative Co. News page.
 *
 * Pass 15.1 change:
 * - Restores the premium moving visual language on the News hero.
 * - Adds non-content graphics to cards and feed accents without touching global page unity.
 */

.magida-news-visual__shell {
	position: relative;
	overflow: hidden;
}

/* MAGIDA PASS 15.1: Soft scan layer makes the visual feel alive without relying on images. */
.magida-news-visual__shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			90deg,
			transparent 0 47%,
			rgba(0, 221, 255, 0.16) 48%,
			transparent 50% 100%
		),
		repeating-linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.035) 0 1px,
			transparent 1px 8px
		);
	mask-image: linear-gradient(
		180deg,
		transparent 0%,
		black 18%,
		black 78%,
		transparent 100%
	);
	opacity: 0.42;
	pointer-events: none;
}

.magida-news-visual__signal {
	position: absolute;
	z-index: 4;
	display: block;
	width: 0.7rem;
	aspect-ratio: 1;
	border-radius: 999px;
	background: var(--magida-cyan);
	box-shadow:
		0 0 0 0.7rem rgba(0, 221, 255, 0.08),
		0 0 2.5rem rgba(0, 221, 255, 0.55);
}

.magida-news-visual__signal--one {
	top: 18%;
	left: 18%;
}

.magida-news-visual__signal--two {
	right: 15%;
	bottom: 20%;
}

.magida-news-visual__stream {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin: 1.25rem 0 0;
}

.magida-news-visual__stream span {
	display: inline-flex;
	align-items: center;
	min-height: 2.35rem;
	padding: 0 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: var(--magida-white);
	font-family: var(--magida-font-heading);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.magida-news-visual__stream span::after {
	content: "→";
	margin-left: 0.7rem;
	color: var(--magida-cyan);
}

.magida-news-visual__stream span:last-child::after {
	content: "";
	margin: 0;
}

.magida-news-visual__bars span {
	transform-origin: left center;
}

.magida-news-card::before {
	background:
		linear-gradient(135deg, rgba(0, 221, 255, 0.16), transparent 38%),
		linear-gradient(315deg, rgba(117, 86, 255, 0.12), transparent 42%);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.magida-news-card:hover::before,
.magida-news-card:focus-within::before {
	opacity: 1;
}

.magida-news-card__media::after {
	content: "";
	position: absolute;
	inset: auto 1.2rem 1.2rem 1.2rem;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(
		90deg,
		var(--magida-cyan),
		var(--magida-purple),
		transparent
	);
	opacity: 0.64;
}

.magida-news-card__fallback {
	position: relative;
	overflow: hidden;
}

.magida-news-card__fallback::after {
	content: "";
	position: absolute;
	inset: -35% auto -35% -45%;
	width: 42%;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(255, 255, 255, 0.24),
		transparent
	);
	transform: rotate(16deg);
}

@media (max-width: 700px) {
	.magida-news-visual__signal,
	.magida-news-visual__orbit--two {
		display: none;
	}

	.magida-news-visual__stream {
		gap: 0.5rem;
	}

	.magida-news-visual__stream span {
		min-height: 2rem;
		padding: 0 0.7rem;
		font-size: 0.62rem;
	}
}

/* MAGIDA PASS 15.1: Ensures the card surface glow sits behind readable card content. */
.magida-news-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.magida-news-card__media,
.magida-news-card__body {
	position: relative;
	z-index: 1;
}
