/* Native replacement for the former externally hosted Andromeda post image. */
.blog-signal-visual {
    position: relative;
    width: min(100%, 720px);
    min-height: clamp(220px, 34vw, 320px);
    margin: 0 0 1.5rem;
    overflow: hidden;
    border: 1px solid rgba(103, 232, 249, 0.3);
    border-radius: 12px;
    background:
        radial-gradient(ellipse at 47% 52%, rgba(255, 250, 230, 0.95) 0 1.2%, rgba(223, 190, 122, 0.66) 2.2%, rgba(129, 92, 180, 0.35) 7%, rgba(39, 34, 82, 0.18) 18%, transparent 34%),
        radial-gradient(circle at 18% 24%, rgba(255, 255, 255, 0.9) 0 1px, transparent 1.8px),
        radial-gradient(circle at 73% 20%, rgba(255, 255, 255, 0.82) 0 1px, transparent 1.8px),
        radial-gradient(circle at 84% 72%, rgba(103, 232, 249, 0.9) 0 1px, transparent 1.8px),
        radial-gradient(circle at 28% 76%, rgba(255, 255, 255, 0.72) 0 1px, transparent 1.8px),
        linear-gradient(145deg, #050713 0%, #0b1024 48%, #090716 100%);
    box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.55), 0 18px 55px rgba(0, 0, 0, 0.28);
}

.blog-signal-visual::before {
    content: "";
    position: absolute;
    width: 68%;
    aspect-ratio: 2.8 / 1;
    left: 13%;
    top: 34%;
    border: 1px solid rgba(103, 232, 249, 0.28);
    border-radius: 50%;
    transform: rotate(-14deg);
    box-shadow: 0 0 35px rgba(133, 93, 190, 0.2), inset 0 0 26px rgba(255, 235, 190, 0.08);
}

.blog-signal-visual::after {
    content: "ANDROMEDA // FIELD NOTE 001";
    position: absolute;
    left: 18px;
    bottom: 14px;
    color: rgba(225, 204, 158, 0.78);
    font: 500 0.68rem/1.2 monospace;
    letter-spacing: 0.16em;
}

.blog-signal-grid {
    position: absolute;
    inset: 0;
    opacity: 0.24;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 42px 42px;
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 88%);
    mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 88%);
    pointer-events: none;
}