/* AI automation: evidence-led review lab */

.nm-local-ai-evidence {
    transform: none;
}

.nm-local-ai-evidence img {
    border-color: rgba(225, 29, 51, 0.35);
    box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.35);
}

.nm-local-ai-fit-grid,
.nm-local-ai-output-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(16rem, 0.75fr);
    gap: clamp(3rem, 8vw, 8rem);
}

.nm-local-ai-fit-facts,
.nm-local-ai-output-grid > div {
    display: grid;
    align-content: start;
    border-top: 1px solid rgba(225, 29, 51, 0.5);
}

.nm-local-ai-fit-facts .nm-local-fact,
.nm-local-ai-output-grid > div .nm-local-fact {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--nm-color-line);
}

.nm-local-ai-lab {
    background:
        linear-gradient(135deg, rgba(225, 29, 51, 0.08), transparent 40%),
        #08090f;
}

.nm-local-test-modes {
    grid-template-columns: 0.75fr 1.25fr;
}

.nm-local-test-modes ol {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-left: 1px solid var(--nm-color-line);
}

.nm-local-test-modes li {
    display: block;
    min-height: 17rem;
    padding: 1.5rem;
    border-right: 1px solid var(--nm-color-line);
}

.nm-local-test-modes li strong {
    display: block;
    margin: 2rem 0 1rem;
    font-size: 0.72rem;
}

.nm-local-test-modes li p {
    margin: 0;
}
/* Route signature: AI control scorecard. */
.nm-local-ai-signature {
    padding: clamp(2rem, 5vw, 4rem) 0;
    border-bottom: 1px solid var(--nm-color-line);
    background: #08090f;
}

.nm-local-ai-signature .nm-local-ai-evidence {
    max-width: 68rem;
    margin-inline: auto;
}

@media (max-width: 1023px) {
    .nm-local-test-modes {
        grid-template-columns: 1fr;
    }

    .nm-local-test-modes ol {
        grid-template-columns: 1fr;
    }

    .nm-local-test-modes li {
        min-height: auto;
        border-bottom: 1px solid var(--nm-color-line);
    }
}
