/*
 * Shared frontend shortcode styling.
 * Background remains transparent so Elementor containers can control page background.
 */
.neerp-public-wrap {
    background: transparent;
    color: var(--neerp-text, #001f36);
    font-family: inherit;
    width: 100%;
}

.neerp-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(180px, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.neerp-stat-card {
    background: rgba(255,255,255,0.96);
    border: 1px solid var(--neerp-border, #d9e1e8);
    border-radius: 12px;
    padding: 18px 16px;
}

.neerp-stat-card span {
    display: block;
    color: var(--neerp-muted, #5f6b76);
    font-size: 13px;
    margin-bottom: 8px;
}

.neerp-stat-card strong {
    display: block;
    color: var(--neerp-text, #001f36);
    font-size: 28px;
    line-height: 1.1;
}

@media (max-width: 960px) {
    .neerp-summary-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
    }
}

@media (max-width: 600px) {
    .neerp-summary-grid {
        grid-template-columns: 1fr;
    }
}
