/* LXBG 2.0 integrated theme bridge v1.
 * Changes only two community landing routes, gated by DB opt-in and body class.
 * Keeps all core nav, login/profile/chat/admin/security routes untouched.
 */
body.lxbg-theme2-integrated{
 --lx2-text:var(--v2-ink,#183754);
 --lx2-main:var(--v2-primary,#1768ab);
 --lx2-accent:var(--v2-secondary,#46b4c5);
 --lx2-muted:var(--v2-muted,#648098);
 --lx2-bg:var(--v2-background,#f4f7fb);
 --lx2-surface:var(--v2-surface,#fff);
 color:var(--lx2-text);
}
body.lxbg-theme2-integrated .lxbg-layout-root{
 width:100%;max-width:1180px;margin:0 auto;padding:0 12px;
}
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-columns{
 display:grid;
 grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr) minmax(0,.8fr);
 gap:14px;align-items:start;
}
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-slot{
 min-width:0;
}
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-core-block,
body.lxbg-theme2-integrated .lxbg-layout-root .lx-singles-featured{
 border-color:color-mix(in srgb,var(--lx2-main) 23%,white);
 box-shadow:0 10px 28px #1b3d6416;
}
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-core-block a,
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-block-links a{
 color:var(--lx2-main);
}
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-core-block h2{
 color:var(--lx2-text);
}
body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-slot-label{
 color:var(--lx2-main);
 border-color:var(--lx2-main);
}
body.lxbg-theme2-integrated .lxbg-layout-edit-notice a{color:var(--lx2-main)}
body.lxbg-theme2-integrated .top .logo b,
body.lxbg-theme2-integrated .top .nav-chat{
 background:var(--lx2-main)!important;
}
/* The core homepage and Codester demonstration remain functional.
   Scoped visual choices adjust their skin without replacing content or routes. */
body.lxbg-theme2-integrated .lx-front .lx-hero,
body.lxbg-theme2-integrated .codester-showcase{
 border-top:5px solid var(--lx2-main)!important;
}
body.lxbg-theme2-integrated .lx-front .lx-btn-primary,
body.lxbg-theme2-integrated .dm .b.primary{
 background:var(--lx2-main)!important;border-color:var(--lx2-main)!important;color:#fff!important;
}
body.lxbg-theme2-integrated .lx-front .lx-section-kicker,
body.lxbg-theme2-integrated .lx-front .lx-eyebrow{
 color:var(--lx2-main)!important;
}
body.lxbg-theme2-business .lxbg-layout-root .lxbg-layout-columns{
 grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,.8fr);
}
body.lxbg-theme2-business .lxbg-layout-root .lxbg-layout-slot[data-zone="content_a_left"] .lxbg-core-block{
 border-left:5px solid var(--lx2-main);
}
body.lxbg-theme2-business .codester-showcase{border-radius:14px!important}
body.lxbg-theme2-club .top{border-bottom:4px solid var(--lx2-main)!important}
body.lxbg-theme2-club .lxbg-layout-root .lxbg-layout-columns{
 grid-template-columns:repeat(3,minmax(0,1fr));
}
body.lxbg-theme2-club .lxbg-layout-root .lxbg-core-block{border-top:4px solid var(--lx2-main);border-radius:11px}
body.lxbg-theme2-club .codester-showcase{border-radius:9px!important}
body.lxbg-theme2-clean .lxbg-layout-root .lxbg-layout-columns{
 grid-template-columns:minmax(0,.7fr) minmax(0,2.25fr) minmax(0,.95fr);
}
body.lxbg-theme2-clean .lxbg-layout-root .lxbg-core-block{
 border-radius:5px;box-shadow:none!important;
}
body.lxbg-theme2-clean .codester-showcase{border-radius:7px!important}
body.lxbg-theme2-craft .lxbg-layout-root .lxbg-layout-columns{
 grid-template-columns:minmax(0,1.05fr) minmax(0,1.7fr) minmax(0,1fr);
}
body.lxbg-theme2-craft .lxbg-layout-root .lxbg-core-block{border-radius:3px;border-left:5px solid var(--lx2-main)}
body.lxbg-theme2-craft .codester-showcase{border-radius:3px!important}
body.lxbg-theme2-craft .top .logo b{border-radius:2px!important}
@media(max-width:850px){
 body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-columns{
 grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
 }
 body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-slot[data-zone="content_b_right"]{
 grid-column:1/-1;
 }
}
@media(max-width:680px){
 body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-columns{
 display:grid;grid-template-columns:minmax(0,1fr)!important;
 }
 body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-slot[data-zone="content_b_right"]{grid-column:auto}
 body.lxbg-theme2-integrated .lxbg-layout-root .lxbg-layout-slot{min-width:0}
}
