.ghost-hero {
    background: radial-gradient(circle at 78% 28%, rgba(92, 255, 130, 0.12), transparent 31%), radial-gradient(circle at 28% 12%, rgba(155, 111, 255, 0.08), transparent 25%), linear-gradient(180deg, rgba(5, 16, 13, 0.7), transparent);
}
.post-body h2 { margin: 48px 0 18px; }
.read-time { margin: 14px 0 0; color: var(--text-muted); font: 700 9px var(--font-head); letter-spacing: 1.5px; text-transform: uppercase; }
.ghost-photo { margin: 40px auto 54px; }
.ghost-photo-lead { max-width: 540px; }
.ghost-photo-wide { width: min(920px, calc(100vw - 48px)); margin-left: 50%; transform: translateX(-50%); }
.ghost-photo img { display: block; width: 100%; height: auto; border: 1px solid rgba(92, 255, 130, 0.25); border-radius: 8px; background: #070b09; box-shadow: 0 0 34px rgba(92, 255, 130, 0.05); }
.ghost-photo figcaption { margin-top: 10px; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
.ghost-route { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; width: min(920px, calc(100vw - 48px)); margin: 40px 50% 54px; transform: translateX(-50%); }
.ghost-route section { min-height: 142px; padding: 18px; border: 1px solid rgba(92, 255, 130, 0.25); border-radius: 8px; background: linear-gradient(145deg, rgba(92, 255, 130, 0.06), rgba(8, 9, 17, 0.94)); }
.ghost-route span, .rover-stack span, .alert-stack span { color: #5cff82; font: 700 8px var(--font-head); letter-spacing: 2px; }
.ghost-route strong, .ghost-route small, .rover-stack strong, .rover-stack small { display: block; }
.ghost-route strong, .rover-stack strong { margin: 22px 0 7px; color: var(--white); font: 700 11px var(--font-head); letter-spacing: 1px; }
.ghost-route small, .rover-stack small { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.ghost-route > i, .rover-stack > i { color: var(--text-muted); font-style: normal; font-size: 20px; }
.ghost-quote { margin: 30px 0 34px; padding: 22px 24px; border: 1px solid rgba(92, 255, 130, 0.28); border-left: 3px solid #5cff82; border-radius: 7px; background: rgba(92, 255, 130, 0.045); color: var(--white); font-size: 17px; line-height: 1.7; }
.ghost-quote-alert { color: #5cff82; font-family: var(--font-head); font-size: 12px; letter-spacing: 1px; }
.alert-stack { display: grid; gap: 10px; margin: 30px 0 46px; }
.alert-stack section { display: grid; grid-template-columns: 62px 1fr; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--border); border-radius: 7px; background: rgba(155, 111, 255, 0.035); }
.alert-stack p { margin: 0; font-size: 14px; }
.rover-stack { display: grid; gap: 8px; width: min(620px, 100%); margin: 34px auto 44px; }
.rover-stack section { padding: 19px 21px; border: 1px solid rgba(155, 111, 255, 0.28); border-radius: 8px; background: linear-gradient(135deg, rgba(155, 111, 255, 0.06), rgba(8, 9, 17, 0.93)); }
.rover-stack strong { margin-top: 10px; }
.rover-stack > i { justify-self: center; }
.post-signoff { margin-top: 42px; color: var(--pink) !important; font: 700 12px var(--font-head) !important; letter-spacing: 2px; text-transform: uppercase; }
@media (max-width: 720px) {
    .ghost-route { grid-template-columns: 1fr; width: 100%; margin-inline: 0; transform: none; }
    .ghost-route section { min-height: 0; }
    .ghost-route > i { transform: rotate(90deg); justify-self: center; }
    .ghost-photo-wide { width: 100%; margin-left: 0; transform: none; }
}
@media (max-width: 520px) {
    .alert-stack section { grid-template-columns: 48px 1fr; padding: 16px; }
    .ghost-quote { padding: 18px; font-size: 15px; }
}
