/* Shared minimal partner template: one VWEB.DEV system, partner-specific accents. */
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body){
    --partner-bg:#080a09;
    --partner-panel:#0e1110;
    --partner-text:#f4f5f2;
    --partner-muted:#929791;
    --partner-line:#ffffff18;
    --partner-accent:#22d58b;
    background:var(--partner-bg)!important;
}
body.kommo-partner-body{--partner-accent:#b7ff57}
body.shopify-partner-body{--partner-accent:#95bf47}
body.wix-partner-body{--partner-accent:#93a0ff}

body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-page,.kommo-page,.sp-page,.wx-page){
    background:var(--partner-bg)!important;
    color:var(--partner-text)!important;
    font-family:"DM Sans",Arial,sans-serif!important;
}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) [hidden]{display:none!important}
body.wix-partner-body :is(.wx-solutions,.wx-services){display:none!important}
body.wix-partner-body .wx-subnav a[href="#wix-solutions"]{display:none!important}

/* One first viewport. */
body.kommo-partner-body .kommo-hero,
body.shopify-partner-body .sp-hero,
body.wix-partner-body .wx-hero{
    background:var(--partner-bg)!important;
    gap:clamp(40px,5vw,78px)!important;
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
    min-height:720px!important;
    padding:120px clamp(24px,5vw,82px) 58px!important;
}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-hero h1,.sp-hero h1,.wx-copy h1){
    color:var(--partner-text)!important;
    font-size:clamp(58px,5.7vw,102px)!important;
    line-height:.87!important;
    margin:24px 0!important;
}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-hero h1 em,.sp-hero h1 em,.wx-copy h1 em){color:var(--partner-accent)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-hero-copy>p,.sp-hero-copy>p,.wx-copy>p){color:var(--partner-muted)!important;font-size:16px!important;max-width:590px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-actions,.sp-actions,.wx-actions){margin:28px 0 34px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-btn,.sp-btn,.wx-btn){border-radius:10px!important;min-height:52px!important}
body.kommo-partner-body .kommo-btn.primary,
body.shopify-partner-body .sp-btn.primary,
body.wix-partner-body .wx-btn.primary{background:var(--partner-accent)!important;border-color:var(--partner-accent)!important;color:#080a09!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-proof,.sp-meta,.wx-meta){margin-top:0!important;padding-top:16px!important}
body.kommo-partner-body .kommo-hero-system,
body.shopify-partner-body .sp-commerce-stage,
body.wix-partner-body .wx-canvas{height:520px!important;margin-left:0!important;min-height:0!important;transform:none!important}

/* Same compact sticky chapter bar. */
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-subnav,.kommo-subnav,.sp-subnav,.wx-subnav){
    background:#080a09ed!important;
    border-color:var(--partner-line)!important;
    color:#a4aaa5!important;
    min-height:54px!important;
    padding:8px clamp(18px,5vw,82px)!important;
}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-subnav,.kommo-subnav,.sp-subnav,.wx-subnav) a:last-child{color:var(--partner-accent)!important}

/* Four proof cards, no extra narrative block. */
body.aster-partner-body .aster-trust,
body.kommo-partner-body .kommo-trust,
body.shopify-partner-body .sp-proof,
body.wix-partner-body .wx-proof{
    background:var(--partner-bg)!important;
    border-bottom:1px solid var(--partner-line)!important;
    display:grid!important;
    gap:0!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:0 clamp(24px,5vw,82px)!important;
}
body.aster-partner-body .aster-trust-grid{display:contents!important}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust article,.kommo-trust article,.sp-proof article,.wx-proof article){
    background:transparent!important;
    border:0!important;
    border-left:1px solid var(--partner-line)!important;
    color:var(--partner-text)!important;
    min-height:190px!important;
    padding:26px!important;
}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust article,.kommo-trust article,.sp-proof article,.wx-proof article):last-child{border-right:1px solid var(--partner-line)!important}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust h3,.kommo-trust h2,.sp-proof h2,.wx-proof h2){color:var(--partner-text)!important;font-size:20px!important;margin:46px 0 10px!important}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust p,.kommo-trust p,.sp-proof p,.wx-proof p){color:var(--partner-muted)!important;font-size:12px!important;line-height:1.55!important}
body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust article>span,.kommo-trust article>span,.sp-proof article>span,.wx-proof article>span){color:var(--partner-accent)!important}

/* Capabilities, planner, process and FAQ share one rhythm. */
body.kommo-partner-body :is(.kommo-intro,.kommo-lab,.kommo-journey,.kommo-faq),
body.shopify-partner-body :is(.sp-intro,.sp-planner,.sp-process,.sp-faq),
body.wix-partner-body :is(.wx-capabilities,.wx-planner,.wx-process,.wx-faq){padding:88px clamp(24px,5vw,82px)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-intro,.sp-intro,.wx-capabilities){background:var(--partner-bg)!important;color:var(--partner-text)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-intro>header,.sp-intro>header,.wx-capabilities>header){margin:26px 0 42px!important;max-width:950px!important;padding-left:12vw!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-intro h2,.sp-intro h2,.wx-capabilities h2,.kommo-lab h2,.sp-planner h2,.wx-planner h2,.kommo-journey h2,.sp-process h2,.wx-process h2,.kommo-faq h2,.sp-faq h2,.wx-faq h2){color:var(--partner-text)!important;font-size:clamp(44px,4.6vw,76px)!important;line-height:.93!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-intro h2 em,.sp-intro h2 em,.wx-capabilities h2 em,.kommo-lab h2 em,.sp-planner h2 em,.wx-planner h2 em,.kommo-journey h2 em,.sp-process h2 em,.wx-process h2 em,.kommo-faq h2 em,.sp-faq h2 em,.wx-faq h2 em){color:var(--partner-accent)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-system-grid,.sp-cap-grid,.wx-cap-grid){border-color:var(--partner-line)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-system-grid article,.sp-cap-grid article,.wx-cap-grid article){border-color:var(--partner-line)!important;min-height:145px!important;padding:22px 14px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-system-grid article,.sp-cap-grid article,.wx-cap-grid article):nth-child(n+5){display:none!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-system-grid h3,.sp-cap-grid h3,.wx-cap-grid h3){color:var(--partner-text)!important;font-size:21px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-system-grid p,.sp-cap-grid p,.wx-cap-grid p){color:var(--partner-muted)!important;font-size:12px!important}

body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-lab,.sp-planner,.wx-planner){background:#0b0e0d!important;color:var(--partner-text)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-lab-shell,.sp-planner-shell,.wx-planner-shell){border:1px solid var(--partner-line)!important;border-radius:16px!important;margin-top:42px!important;overflow:hidden!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-lab-form,.sp-planner-form,.wx-form){background:#101412!important;color:var(--partner-text)!important;padding:26px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-lab fieldset,.sp-planner fieldset,.wx-form fieldset){border-color:var(--partner-line)!important;padding:22px 0!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-lab button,.sp-planner button,.wx-form button){background:#0b0e0d!important;border-color:#ffffff24!important;border-radius:8px!important;color:#adb3ae!important;min-height:48px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-blueprint,.sp-plan-result,.wx-result){background:#080a09!important;color:var(--partner-text)!important;padding:34px!important}

body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey,.sp-process,.wx-process){background:var(--partner-bg)!important;color:var(--partner-text)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey header,.sp-process header,.wx-process header){padding-left:12vw!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey-line,.sp-process-grid,.wx-process-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:42px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey-line article,.sp-process-grid article,.wx-process-grid article){background:var(--partner-panel)!important;border:1px solid var(--partner-line)!important;min-height:190px!important;padding:22px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey-line article,.sp-process-grid article,.wx-process-grid article):nth-child(n+5){display:none!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey-line h3,.sp-process-grid h3,.wx-process-grid h3){color:var(--partner-text)!important;font-size:20px!important;margin:44px 0 10px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-journey-line p,.sp-process-grid p,.wx-process-grid p){color:var(--partner-muted)!important;font-size:12px!important}

body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-faq,.sp-faq,.wx-faq){background:#111412!important;color:var(--partner-text)!important;display:grid!important;gap:7vw!important;grid-template-columns:.8fr 1.2fr!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-faq details,.sp-faq details,.wx-faq details){border-color:var(--partner-line)!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-faq summary,.sp-faq summary,.wx-faq summary){color:var(--partner-text)!important;font-size:15px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-faq details p,.sp-faq details p,.wx-faq details p){color:var(--partner-muted)!important}

body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-final,.sp-final,.wx-final){background:var(--partner-bg)!important;color:var(--partner-text)!important;padding:96px 24px!important}
body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-final h2,.sp-final h2,.wx-final h2){color:var(--partner-text)!important;font-size:clamp(48px,5.4vw,84px)!important;margin:24px 0!important}

@media(max-width:1050px){
    body.kommo-partner-body .kommo-hero,body.shopify-partner-body .sp-hero,body.wix-partner-body .wx-hero{grid-template-columns:1fr!important}
    body.kommo-partner-body .kommo-hero-system,body.shopify-partner-body .sp-commerce-stage,body.wix-partner-body .wx-canvas{height:560px!important;margin-top:20px!important}
    body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust,.kommo-trust,.sp-proof,.wx-proof){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
    body.kommo-partner-body .kommo-hero,body.shopify-partner-body .sp-hero,body.wix-partner-body .wx-hero{padding:112px 18px 58px!important}
    body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-hero h1,.sp-hero h1,.wx-copy h1){font-size:clamp(47px,13.2vw,62px)!important;letter-spacing:-.065em!important}
    body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-hero h1 em,.sp-hero h1 em,.wx-copy h1 em){display:inline!important}
    body.kommo-partner-body .kommo-hero-system,body.shopify-partner-body .sp-commerce-stage,body.wix-partner-body .wx-canvas{height:430px!important}
    body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust,.kommo-trust,.sp-proof,.wx-proof){grid-template-columns:1fr!important;padding:0 18px!important}
    body:is(.aster-partner-body,.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.aster-trust article,.kommo-trust article,.sp-proof article,.wx-proof article){border-bottom:1px solid var(--partner-line)!important;border-right:1px solid var(--partner-line)!important;min-height:150px!important}
    body.kommo-partner-body :is(.kommo-intro,.kommo-lab,.kommo-journey,.kommo-faq),body.shopify-partner-body :is(.sp-intro,.sp-planner,.sp-process,.sp-faq),body.wix-partner-body :is(.wx-capabilities,.wx-planner,.wx-process,.wx-faq){padding:64px 18px!important}
    body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-intro>header,.sp-intro>header,.wx-capabilities>header,.kommo-journey header,.sp-process header,.wx-process header){padding-left:0!important}
    body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-system-grid,.sp-cap-grid,.wx-cap-grid,.kommo-journey-line,.sp-process-grid,.wx-process-grid){grid-template-columns:1fr!important}
    body:is(.kommo-partner-body,.shopify-partner-body,.wix-partner-body) :is(.kommo-faq,.sp-faq,.wx-faq){grid-template-columns:1fr!important}
}
