/* BuyLP Design System v2: additional pages, scoped to avoid Blocksy/WooCommerce */
/* Resource pages */
.blp-resource { background: var(--buylp-surface); color: var(--buylp-body); font-family: var(--buylp-font); font-size: var(--buylp-body-size); }
.blp-resource .blp-resource-hero { background: linear-gradient(120deg,var(--buylp-navy) 0%, #193d82 65%,var(--buylp-primary) 145%); }
.blp-resource .blp-resource-hero h1,.blp-resource .blp-resource-hero p { color: #fff; }
.blp-resource .blp-card h2,.blp-resource .blp-faq summary,.blp-resource .blp-article h1 { color:var(--buylp-heading); }
.blp-resource .blp-card a { color:var(--buylp-primary); }
.blp-resource .blp-button { background:var(--buylp-primary); color:#fff; }
.blp-resource .blp-button:hover { background:var(--buylp-navy); }
.blp-resource .blp-card { border-color:#e3e9f5; box-shadow:0 12px 32px rgba(23,35,61,.055); }
.blp-resource :focus-visible { outline-color:var(--buylp-primary); }
/* Service pages */
.buylp-service-page { --bs-purple:var(--buylp-primary); }
.buylp-service-page .bs-kicker { color:var(--buylp-primary); }
.buylp-service-page .bs-cta { background:var(--buylp-cta-bg); color:var(--buylp-cta-ink); }
.buylp-service-page .bs-cta :is(h2,h3) { color:var(--buylp-cta-ink); }
.buylp-service-page .bs-cta p { color:var(--buylp-cta-muted); }
.buylp-service-page .bs-cta .bs-btn { background:var(--buylp-cta-button-bg);color:var(--buylp-cta-button-ink); }
/* Contact page */
.buylp-contact-page { --blc-purple:var(--buylp-primary);--blc-navy:var(--buylp-heading); }
.buylp-contact-page .blc-btn-primary { background:var(--buylp-primary); }
.buylp-contact-page .blc-cta { background:var(--buylp-cta-bg);color:var(--buylp-cta-ink); }
.buylp-contact-page .blc-cta :is(h2,h3) { color:var(--buylp-cta-ink); }
.buylp-contact-page .blc-cta p { color:var(--buylp-cta-muted); }
/* Blog listing and post */
.blp-blog { --blp-purple:var(--buylp-primary);--blp-ink:var(--buylp-heading);--blp-muted:var(--buylp-body);font-family:var(--buylp-font); }
.blp-blog .blp-blog-hero { background:linear-gradient(120deg,var(--buylp-navy),#1b3d7a 70%,var(--buylp-primary)); }
.blp-blog .blp-blog-hero h1,.blp-blog .blp-blog-hero p { color:#fff; }
.blp-blog .blp-read,.blp-blog .blp-back { color:var(--buylp-primary); }
.blp-article .blp-entry-content { color:var(--buylp-body); }
.blp-article .blp-entry-content :is(h1,h2,h3,h4) { color:var(--buylp-heading); }
.blp-article .blp-entry-content a { color:var(--buylp-primary); }
/* Shared heading consistency without changing hero text colors */
.blp-resource :is(h1,h2,h3),.blp-blog :is(h1,h2,h3),.buylp-service-page :is(h1,h2,h3),.buylp-contact-page :is(h1,h2,h3) { font-family:var(--buylp-font);letter-spacing:-.025em; }
@media(max-width:767px){.blp-resource .blp-resource-content{padding-top:42px;padding-bottom:55px}.blp-blog .blp-blog-content{gap:26px}}
