/* Search, ads + analytics repair: search-to-customer signal audit */

.nm-local-search-symptoms {
    background:
        linear-gradient(120deg, rgba(225, 29, 51, 0.1), transparent 45%),
        #08090f;
}

.nm-local-search-symptom-list .nm-local-copy-list {
    max-width: 52rem;
}

.nm-local-search-symptom-list .nm-local-copy-list li {
    padding-block: 1.25rem;
    font-size: 1.1rem;
}

.nm-local-search-signature {
    padding: clamp(3rem, 7vw, 6rem) 0;
    border-block: 1px solid var(--nm-color-line);
}

.nm-local-search-funnel {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-left: 1px solid var(--nm-color-line);
}

.nm-local-search-funnel li {
    display: grid;
    gap: 0.5rem;
    padding: 1.5rem;
    border-right: 1px solid var(--nm-color-line);
}

.nm-local-search-funnel li:nth-child(3) {
    background: rgba(225, 29, 51, 0.12);
    box-shadow: inset 0 3px 0 var(--nm-color-ember-hi, #ff5568);
}

.nm-local-search-funnel strong {
    font-size: 1.25rem;
    color: var(--nm-color-text);
}

.nm-local-search-funnel span {
    font-size: 1rem;
    color: var(--nm-color-text-muted, #b3b3b3);
}

.nm-local-search-manifest {
    max-width: 58rem;
}

.nm-local-search-facts {
    margin-top: clamp(2.5rem, 6vw, 5rem);
}

.nm-local-search-facts .nm-local-fact {
    padding: 1.5rem;
}

@media (max-width: 767px) {
    .nm-local-search-funnel {
        grid-template-columns: 1fr;
        border-left: 0;
        border-top: 1px solid var(--nm-color-line);
    }

    .nm-local-search-funnel li {
        border-right: 0;
        border-bottom: 1px solid var(--nm-color-line);
    }
}
