/* One bright brand palette across all NC LLC public pages. */
body.ncllc-site {
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --secondary: #7c3aed;
    --accent: #f59e0b;
    --ast-global-color-0: var(--primary);
    --ast-global-color-1: var(--primary-dark);
    --ast-global-color-2: var(--secondary);
    --ast-global-color-7: var(--accent);
    --ajn-header-link-hover-color: var(--primary);
    --ajn-header-submenu-hover-color: var(--primary);
    --ajn-footer-background: #1e40af;
    --ajn-footer-text-color: #fff;
    --ajn-footer-link-hover-color: #fde68a;
    --ajn-footer-divider-color: #60a5fa;
}

.editor-front-page .home-hero-section,
.editor-front-page .home-cta-section {
    background: linear-gradient(125deg, var(--primary), var(--secondary));
    color: #fff;
}

.editor-front-page .home-hero-section .wp-block-button .wp-block-button__link {
    background: #fff !important;
    color: #1d4ed8 !important;
    border-color: #fff !important;
}

.editor-front-page .home-hero-section .wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important;
    color: #fff !important;
}

.editor-front-page .home-hero-section .wp-block-button .wp-block-button__link:hover {
    background: #fef3c7 !important;
    border-color: #fef3c7 !important;
    color: #1e3a8a !important;
}

.editor-front-page .home-features-section,
.editor-front-page .home-knowledge-section {
    background: #eff6ff;
}

.editor-front-page .home-reviews-section {
    background: #fff;
}

.editor-front-page .home-stats-section {
    background: linear-gradient(125deg, #2563eb, #6d28d9);
}

.editor-front-page .home-stats-section h3 {
    background: none;
    color: #fde68a;
    -webkit-text-fill-color: currentColor;
}

.ncllc-service-guide {
    max-width: 950px;
    margin: 0 auto;
    padding: 3rem 1.5rem;
    color: #334155;
    background: #fff;
}

.ncllc-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 1.5rem 0;
}

.ncllc-service-grid > div {
    padding: 1.5rem;
    border: 1px solid #bfdbfe;
    border-radius: 0.75rem;
    background: #eff6ff;
}

.ncllc-service-guide a,
.ncllc-guide-intro a {
    color: #1d4ed8;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.ncllc-site a:focus-visible {
    outline: 3px solid #b45309;
    outline-offset: 4px;
    box-shadow: 0 0 0 3px #fff;
}

.ncllc-guide-intro {
    margin-bottom: 2rem;
}

@media (max-width: 640px) {
    .ncllc-service-grid {
        grid-template-columns: 1fr;
    }
}
