/*
 * BoostroGO Magazine Single v40 — canonical CSS.
 * Edytuj ten plik jako jedyne źródło wyglądu pojedynczego wpisu magazynu.
 */
/* BOOSTROGO_MAGAZINE_SINGLE_V40_CANONICAL_ACTIVE */
/* BOOSTROGO MAGAZINE SINGLE RUNTIME v38 CLEAN SOURCE OF TRUTH */
/* CSS komponentów przeniesiony z PHP do jednego pliku. PHP generuje HTML/logikę, ten plik generuje wygląd. */

/* ===== CSS przeniesiony z MagazineContentToolkit.php ===== */
/* =========================================================
   BOOSTROGO MAGAZINE SINGLE v3.2 — FINAL STYLE AUTHORITY
   Ten moduł jest celowo drukowany późno z Content Toolkit.
   Domyka konflikt AutoLayout / TopAuto / FooterAuto / Elementor / Blocksy.
========================================================= */
body.single-post{
    --bgm-navy:#11183D;
    --bgm-navy-2:#1C244B;
    --bgm-red:#FB0444;
    --bgm-red-2:#ff5f87;
    --bgm-ice:#EAF7FB;
    --bgm-muted:rgba(28,36,75,.66);
    --bgm-border:rgba(28,36,75,.10);
}

body.single-post .entry-content,
body.single-post .ct-post-content,
body.single-post .ct-entry-content,
body.single-post .post-content,
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-text-editor{
    color:rgba(28,36,75,.82)!important;
}

body.single-post .entry-content > p,
body.single-post .ct-post-content > p,
body.single-post .ct-entry-content > p,
body.single-post .post-content > p,
body.single-post .elementor-widget-theme-post-content p,
body.single-post .elementor-widget-text-editor p{
    width:min(780px,100%)!important;
    max-width:780px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:22px!important;
    color:rgba(28,36,75,.82)!important;
    font-size:17px!important;
    line-height:1.86!important;
    font-weight:400!important;
    letter-spacing:-.003em!important;
}

body.single-post .entry-content > ul,
body.single-post .entry-content > ol,
body.single-post .ct-post-content > ul,
body.single-post .ct-post-content > ol,
body.single-post .ct-entry-content > ul,
body.single-post .ct-entry-content > ol,
body.single-post .post-content > ul,
body.single-post .post-content > ol,
body.single-post .elementor-widget-theme-post-content ul,
body.single-post .elementor-widget-theme-post-content ol,
body.single-post .elementor-widget-text-editor ul,
body.single-post .elementor-widget-text-editor ol{
    width:min(780px,100%)!important;
    max-width:780px!important;
    margin:18px auto 26px!important;
    padding-left:24px!important;
    color:rgba(28,36,75,.82)!important;
    font-size:16.5px!important;
    line-height:1.82!important;
    font-weight:400!important;
}

body.single-post .entry-content li,
body.single-post .ct-post-content li,
body.single-post .ct-entry-content li,
body.single-post .post-content li,
body.single-post .elementor-widget-theme-post-content li,
body.single-post .elementor-widget-text-editor li{
    margin:8px 0!important;
}

body.single-post .entry-content > h2,
body.single-post .ct-post-content > h2,
body.single-post .ct-entry-content > h2,
body.single-post .post-content > h2,
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-text-editor h2{
    position:relative!important;
    width:min(780px,100%)!important;
    max-width:780px!important;
    margin:46px auto 16px!important;
    color:var(--bgm-navy)!important;
    font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:clamp(30px,2.7vw,39px)!important;
    line-height:1.12!important;
    font-weight:760!important;
    letter-spacing:-.052em!important;
}

body.single-post .entry-content > h2:before,
body.single-post .ct-post-content > h2:before,
body.single-post .ct-entry-content > h2:before,
body.single-post .post-content > h2:before,
body.single-post .elementor-widget-theme-post-content h2:before,
body.single-post .elementor-widget-text-editor h2:before{
    content:""!important;
    display:block!important;
    width:62px!important;
    height:5px!important;
    margin-bottom:14px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,var(--bgm-red),rgba(251,4,68,.14))!important;
}

body.single-post .entry-content > h3,
body.single-post .ct-post-content > h3,
body.single-post .ct-entry-content > h3,
body.single-post .post-content > h3,
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .elementor-widget-text-editor h3{
    width:min(780px,100%)!important;
    max-width:780px!important;
    margin:34px auto 12px!important;
    color:var(--bgm-navy)!important;
    font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:clamp(23px,2.1vw,29px)!important;
    line-height:1.18!important;
    font-weight:720!important;
    letter-spacing:-.038em!important;
}

body.single-post .entry-content > h4,
body.single-post .ct-post-content > h4,
body.single-post .ct-entry-content > h4,
body.single-post .post-content > h4,
body.single-post .elementor-widget-theme-post-content h4,
body.single-post .elementor-widget-text-editor h4{
    width:min(780px,100%)!important;
    max-width:780px!important;
    margin:28px auto 10px!important;
    color:var(--bgm-navy)!important;
    font-size:20px!important;
    line-height:1.22!important;
    font-weight:720!important;
    letter-spacing:-.02em!important;
}

body.single-post .entry-content blockquote,
body.single-post .ct-post-content blockquote,
body.single-post .ct-entry-content blockquote,
body.single-post .post-content blockquote,
body.single-post .elementor-widget-theme-post-content blockquote,
body.single-post .elementor-widget-text-editor blockquote{
    width:min(820px,100%)!important;
    max-width:820px!important;
    margin:30px auto!important;
    padding:22px 24px 22px 28px!important;
    border-radius:26px!important;
    border-left:0!important;
    background:radial-gradient(circle at 90% 20%,rgba(251,4,68,.09),transparent 34%),linear-gradient(135deg,#fff 0%,#eaf7fb 100%)!important;
    box-shadow:0 16px 42px rgba(28,36,75,.08)!important;
    color:var(--bgm-navy)!important;
    font-size:17px!important;
    line-height:1.65!important;
    font-weight:600!important;
}

/* Hero / TOC / Footer — wspólna rama */
body.single-post .bg-mag-hero,
body.single-post .bg-mag-toc,
body.single-post .bg-mag-footer{
    width:min(930px,100%)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}

body.single-post .bg-mag-hero{
    margin-top:30px!important;
    margin-bottom:24px!important;
    padding:22px!important;
    border-radius:36px!important;
    border:1px solid var(--bgm-border)!important;
    background:radial-gradient(circle at 0% 0%,rgba(251,4,68,.08),transparent 30%),radial-gradient(circle at 100% 100%,rgba(80,215,255,.13),transparent 32%),linear-gradient(145deg,#fff 0%,#f8fbfe 54%,#eaf7fb 100%)!important;
    box-shadow:0 30px 78px rgba(28,36,75,.15)!important;
}

body.single-post .bg-mag-hero h1{
    max-width:780px!important;
    font-size:clamp(42px,4.55vw,64px)!important;
    line-height:1!important;
    font-weight:780!important;
    letter-spacing:-.064em!important;
}

body.single-post .bg-mag-hero-lead,
body.single-post .bg-mag-hero p{
    color:rgba(28,36,75,.68)!important;
    font-size:15.5px!important;
    line-height:1.72!important;
    font-weight:400!important;
}

body.single-post .bg-mag-hero-media{
    border-radius:26px!important;
    box-shadow:0 18px 44px rgba(28,36,75,.14)!important;
}

body.single-post .bg-mag-toc{
    margin-top:20px!important;
    margin-bottom:34px!important;
    border-radius:31px!important;
    border:1px solid var(--bgm-border)!important;
    background:radial-gradient(circle at 100% 0%,rgba(251,4,68,.06),transparent 31%),linear-gradient(145deg,#fff,#eaf7fb)!important;
    box-shadow:0 20px 52px rgba(28,36,75,.10)!important;
}

body.single-post .bg-mag-toc h2{
    font-size:clamp(27px,2.85vw,38px)!important;
    font-weight:760!important;
    letter-spacing:-.052em!important;
}

body.single-post .bg-mag-toc-list a{
    min-height:44px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
}

/* Stopka — źródła, autor, CTA, newsletter */
body.single-post .bg-mag-footer{
    display:grid!important;
    gap:22px!important;
    margin-top:48px!important;
    margin-bottom:34px!important;
}

body.single-post .bg-mag-footer .bg-mag-related,
body.single-post .bg-mag-footer .bg-mag-sources,
body.single-post .bg-mag-footer .bg-mag-author-share,
body.single-post .bg-mag-footer .bg-mag-activity-cta,
body.single-post .bg-mag-footer .bg-mag-newsletter{
    border:1px solid var(--bgm-border)!important;
    box-shadow:0 24px 62px rgba(28,36,75,.11)!important;
}

body.single-post .bg-mag-footer .bg-mag-related{
    position:relative!important;
    padding:26px!important;
    border-radius:34px!important;
    background:radial-gradient(circle at 100% 0%,rgba(251,4,68,.10),transparent 30%),linear-gradient(145deg,#fff 0%,#f9fcff 55%,#eaf7fb 100%)!important;
    overflow:hidden!important;
}

body.single-post .bg-mag-footer .bg-mag-related::after{
    content:"MAG"!important;
    position:absolute!important;
    right:-10px!important;
    bottom:-20px!important;
    color:rgba(28,36,75,.045)!important;
    font-size:100px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.10em!important;
    pointer-events:none!important;
}

body.single-post .bg-mag-footer .bg-mag-section-head h2,
body.single-post .bg-mag-footer .bg-mag-newsletter h2,
body.single-post .bg-mag-footer .bg-mag-activity-cta h2{
    font-weight:780!important;
    letter-spacing:-.06em!important;
}

body.single-post .bg-mag-footer .bg-mag-related-grid{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}

body.single-post .bg-mag-footer .bg-mag-related-card{
    border-radius:28px!important;
    border-color:rgba(28,36,75,.11)!important;
}

body.single-post .bg-mag-footer .bg-mag-related-media{
    height:180px!important;
}

body.single-post .bg-mag-footer .bg-mag-related-body h3{
    font-size:20px!important;
    line-height:1.14!important;
    font-weight:760!important;
}

body.single-post .bg-mag-footer .bg-mag-sources{
    padding:17px 19px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#fff,rgba(234,247,251,.58))!important;
}

body.single-post .bg-mag-footer .bg-mag-sources h3{
    font-size:16px!important;
    font-weight:760!important;
}

body.single-post .bg-mag-footer .bg-mag-sources p,
body.single-post .bg-mag-footer .bg-mag-sources li,
body.single-post .bg-mag-footer .bg-mag-sources-tip{
    color:rgba(28,36,75,.56)!important;
    font-size:11px!important;
    line-height:1.55!important;
    font-weight:400!important;
}

body.single-post .bg-mag-footer .bg-mag-author-share{
    padding:20px!important;
    border-radius:27px!important;
    background:radial-gradient(circle at 95% 10%,rgba(251,4,68,.09),transparent 32%),linear-gradient(145deg,#fff 0%,#f9fcff 58%,#eaf7fb 100%)!important;
}

body.single-post .bg-mag-footer .bg-mag-author{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:14px!important;
}

body.single-post .bg-mag-footer .bg-mag-author-avatar{
    width:62px!important;
    height:62px!important;
    border-radius:21px!important;
}

body.single-post .bg-mag-footer .bg-mag-author-copy strong{
    font-size:20px!important;
    line-height:1.08!important;
    font-weight:760!important;
}

body.single-post .bg-mag-footer .bg-mag-author-copy em,
body.single-post .bg-mag-footer .bg-mag-author-copy p{
    color:rgba(28,36,75,.62)!important;
    font-weight:400!important;
}

body.single-post .bg-mag-footer .bg-mag-activity-cta{
    min-height:184px!important;
    padding:34px!important;
    border-radius:34px!important;
    grid-template-columns:70px minmax(0,1fr) auto!important;
    background:linear-gradient(90deg,rgba(10,16,42,.89),rgba(28,36,75,.58)),var(--bg-mag-activity-bg) center center / cover no-repeat,linear-gradient(135deg,#11183d,#25336f 64%,#5b235f)!important;
}

body.single-post .bg-mag-footer .bg-mag-activity-cta h2{
    font-size:clamp(34px,4vw,54px)!important;
    line-height:.96!important;
}

body.single-post .bg-mag-footer .bg-mag-activity-cta p{
    color:rgba(255,255,255,.78)!important;
    font-size:14.5px!important;
    line-height:1.58!important;
    font-weight:400!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter{
    padding:42px!important;
    border-radius:36px!important;
    background:radial-gradient(circle at 12% 20%,rgba(251,4,68,.16),transparent 32%),radial-gradient(circle at 90% 76%,rgba(80,215,255,.18),transparent 34%),linear-gradient(135deg,#fff 0%,#eef8fc 100%)!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter h2{
    font-size:clamp(34px,4vw,56px)!important;
    line-height:1!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter-form{
    border-radius:28px!important;
    box-shadow:0 18px 42px rgba(28,36,75,.11)!important;
}

/* Sidebar */
body.single-post .bg-ps{
    position:sticky;
    top:110px;
}

body.single-post .bg-ps-banner{
    border-radius:30px!important;
    background:radial-gradient(circle at 92% 6%,rgba(251,4,68,.32),transparent 31%),radial-gradient(circle at 8% 110%,rgba(80,215,255,.16),transparent 32%),linear-gradient(135deg,#11183d,#263676 62%,#5b235f)!important;
    box-shadow:0 24px 60px rgba(18,26,70,.22)!important;
}

body.single-post .bg-ps-banner-copy h3{
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:780!important;
}

body.single-post .bg-ps-banner-copy p{
    color:rgba(255,255,255,.74)!important;
    font-size:13px!important;
    line-height:1.52!important;
    font-weight:400!important;
}

body.single-post .bg-ps-card-link{
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:112px!important;
}

body.single-post .bg-ps-thumb{
    min-height:96px!important;
}

body.single-post .bg-ps-card-body h4{
    font-size:15px!important;
    line-height:1.25!important;
    font-weight:720!important;
}

body.single-post .bg-ps-feature-body h4{
    font-size:20px!important;
    line-height:1.14!important;
    font-weight:760!important;
}

body.single-post .bg-ps-feature-body p{
    font-size:12.5px!important;
    line-height:1.5!important;
    font-weight:400!important;
}

/* Bloki redakcyjne */
body.single-post .bg-mag-editorial-box{
    width:min(860px,100%)!important;
    max-width:860px!important;
    margin:30px auto!important;
    border-radius:28px!important;
    box-shadow:0 18px 48px rgba(28,36,75,.09)!important;
}

body.single-post .bg-mag-editorial-content p{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.62!important;
    font-weight:400!important;
}

body.single-post::after{
    content:"BOOSTROGO_MAGAZINE_V32_FINAL_ACTIVE";
    display:none!important;
}

@media(max-width:980px){
    body.single-post .bg-ps{position:static;}
}

@media(max-width:760px){
    body.single-post .entry-content > p,
    body.single-post .ct-post-content > p,
    body.single-post .ct-entry-content > p,
    body.single-post .post-content > p,
    body.single-post .elementor-widget-theme-post-content p,
    body.single-post .elementor-widget-text-editor p{
        font-size:16.2px!important;
        line-height:1.78!important;
    }
    body.single-post .bg-mag-footer .bg-mag-related-grid{grid-template-columns:1fr!important;}
    body.single-post .bg-mag-footer .bg-mag-activity-cta{grid-template-columns:1fr!important;padding:28px 20px!important;}
    body.single-post .bg-mag-footer .bg-mag-newsletter{padding:28px 18px!important;}
}

/* ===== CSS przeniesiony z MagazinePostHeroShortcode.php ===== */
.bg-mag-hero {
                --bg-navy: #1C244B;
                --bg-red: #FB0444;
                --bg-ice: #EAF7FB;

                position: relative;
                overflow: hidden;
                display: block;
                margin: 0 0 30px;
                padding: 28px;
                border-radius: 34px;
                background:
                    radial-gradient(circle at 14% 18%, rgba(251,4,68,.14), transparent 30%),
                    radial-gradient(circle at 86% 78%, rgba(28,36,75,.14), transparent 34%),
                    linear-gradient(135deg, #ffffff 0%, #eaf7fb 100%);
                border: 1px solid rgba(28,36,75,.11);
                box-shadow:
                    0 26px 70px rgba(28,36,75,.13),
                    inset 0 0 0 1px rgba(255,255,255,.84);
                isolation: isolate;
                color: var(--bg-navy);
                font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            }

            .bg-mag-hero * {
                box-sizing: border-box;
            }

            .bg-mag-hero:before {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                height: 12px;
                background: linear-gradient(90deg, var(--bg-red) 0 30%, var(--bg-navy) 30% 100%);
                z-index: 2;
            }

            .bg-mag-hero-bg {
                position: absolute;
                right: 22px;
                bottom: -22px;
                z-index: 0;
                color: rgba(28,36,75,.045);
                font-size: 138px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.12em;
                transform: rotate(-5deg);
                pointer-events: none;
            }

            .bg-mag-hero-content {
                position: relative;
                z-index: 3;
                min-width: 0;
            }

            .bg-mag-hero-meta {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                margin: 0 0 16px;
            }

            .bg-mag-hero-chip {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 30px;
                padding: 8px 12px;
                border-radius: 999px;
                background: rgba(255,255,255,.78);
                border: 1px solid rgba(28,36,75,.10);
                color: rgba(28,36,75,.72);
                font-size: 11px;
                line-height: 1;
                font-weight: 900;
                text-transform: uppercase;
                letter-spacing: .055em;
                text-decoration: none !important;
            }

            .bg-mag-hero-chip-red {
                background: var(--bg-red);
                border-color: var(--bg-red);
                color: #fff !important;
            }

            .bg-mag-hero h1 {
                max-width: 920px;
                margin: 0;
                color: var(--bg-navy);
                font-size: clamp(34px, 5vw, 66px);
                line-height: .93;
                font-weight: 950;
                letter-spacing: -.075em;
            }

            .bg-mag-hero-lead {
                max-width: 820px;
                margin: 17px 0 0;
                color: rgba(28,36,75,.72);
                font-size: clamp(15px, 1.45vw, 19px);
                line-height: 1.62;
                font-weight: 650;
            }

            .bg-mag-hero-media {
                position: relative;
                z-index: 3;
                overflow: hidden;
                margin-top: 24px;
                border-radius: 30px;
                background:
                    radial-gradient(circle at 15% 18%, rgba(251,4,68,.08), transparent 34%),
                    linear-gradient(145deg, #fff, #dff4fa);
                border: 1px solid rgba(28,36,75,.10);
                box-shadow: 0 20px 52px rgba(28,36,75,.14);
            }

            .bg-mag-hero-media img {
                width: 100%;
                height: auto;
                max-height: none;
                object-fit: contain;
                display: block;
            }

            .bg-mag-hero-media:after {
                content: "";
                position: absolute;
                inset: 0;
                background:
                    linear-gradient(180deg, rgba(28,36,75,.00) 0%, rgba(28,36,75,.00) 62%, rgba(28,36,75,.14) 100%);
                pointer-events: none;
            }

            .bg-mag-hero-placeholder {
                min-height: 280px;
                display: flex;
                align-items: center;
                justify-content: center;
                background:
                    radial-gradient(circle at 20% 24%, rgba(251,4,68,.14), transparent 32%),
                    radial-gradient(circle at 80% 76%, rgba(28,36,75,.18), transparent 34%),
                    linear-gradient(145deg, #fff, #eaf7fb);
            }

            .bg-mag-hero-placeholder span {
                color: rgba(28,36,75,.10);
                font-size: 52px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.10em;
                transform: rotate(-6deg);
            }

            .bg-mag-hero-play {
                position: absolute;
                right: 18px;
                bottom: 18px;
                z-index: 4;
                width: 58px;
                height: 58px;
                border-radius: 21px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: var(--bg-red);
                border: 4px solid rgba(255,255,255,.88);
                box-shadow: 0 16px 38px rgba(251,4,68,.25);
                transform: rotate(-5deg);
            }

            .bg-mag-hero-play span {
                display: block;
                width: 0;
                height: 0;
                margin-left: 4px;
                border-top: 10px solid transparent;
                border-bottom: 10px solid transparent;
                border-left: 15px solid #fff;
            }

            @media (max-width: 900px) {
                .bg-mag-hero {
                    padding: 24px;
                }

                .bg-mag-hero h1 {
                    font-size: clamp(34px, 8vw, 54px);
                }
            }

            @media (max-width: 520px) {
                .bg-mag-hero {
                    padding: 22px 18px;
                    border-radius: 28px;
                }

                .bg-mag-hero h1 {
                    font-size: 36px;
                    letter-spacing: -.06em;
                }

                .bg-mag-hero-lead {
                    font-size: 15px;
                }

                .bg-mag-hero-media {
                    margin-top: 20px;
                    border-radius: 24px;
                }

                .bg-mag-hero-play {
                    width: 50px;
                    height: 50px;
                    border-radius: 18px;
                }
            }
        

/* Hero v3 polish is controlled by boostrogo-magazine-single-v30 in AutoLayout. */

/* ===== CSS przeniesiony z MagazinePostTocShortcode.php ===== */
.bg-mag-toc {
                --bg-toc-navy: #1C244B;
                --bg-toc-red: #FB0444;
                --bg-toc-ice: #EAF7FB;

                position: relative;
                overflow: hidden;

                margin: 0 0 28px;
                padding: 0;

                border: 1px solid rgba(28,36,75,.10);
                border-radius: 20px;

                background:
                    linear-gradient(
                        135deg,
                        #ffffff 0%,
                        rgba(234,247,251,.48) 100%
                    );

                box-shadow:
                    0 10px 28px rgba(28,36,75,.075);

                color: var(--bg-toc-navy);

                font-family:
                    Poppins,
                    system-ui,
                    -apple-system,
                    BlinkMacSystemFont,
                    "Segoe UI",
                    sans-serif;
            }

            .bg-mag-toc[hidden] {
                display: none !important;
            }

            .bg-mag-toc * {
                box-sizing: border-box;
            }

            .bg-mag-toc:before {
                content: "";

                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;

                width: 5px;

                background:
                    linear-gradient(
                        180deg,
                        var(--bg-toc-red) 0%,
                        var(--bg-toc-red) 36%,
                        var(--bg-toc-navy) 36%,
                        var(--bg-toc-navy) 100%
                    );
            }

            .bg-mag-toc-inner {
                position: relative;
                z-index: 2;

                padding: 20px 24px 18px 27px;
            }

            .bg-mag-toc-head {
                margin: 0 0 13px;
            }

            .bg-mag-toc-kicker {
                display: inline-flex;
                align-items: center;
                gap: 6px;

                margin: 0 0 6px;

                color: var(--bg-toc-red);

                font-size: 9px;
                line-height: 1;
                font-weight: 850;
                letter-spacing: .085em;
                text-transform: uppercase;
            }

            .bg-mag-toc-kicker:before {
                content: "";

                width: 6px;
                height: 6px;

                border-radius: 50%;

                background: var(--bg-toc-red);

                box-shadow:
                    0 0 0 4px rgba(251,4,68,.09);
            }

            .bg-mag-toc h2 {
                margin: 0 !important;

                color: var(--bg-toc-navy) !important;

                font-size: clamp(22px, 2.5vw, 27px) !important;
                line-height: 1.08 !important;
                font-weight: 900 !important;
                letter-spacing: -.035em !important;
            }

            .bg-mag-toc h2:before,
            .bg-mag-toc h2:after {
                display: none !important;
                content: none !important;
            }

            .bg-mag-toc-head p {
                max-width: 720px !important;

                margin: 6px 0 0 !important;

                color: rgba(28,36,75,.60) !important;

                font-size: 12px !important;
                line-height: 1.45 !important;
                font-weight: 550 !important;
            }

            .bg-mag-toc-list {
                display: grid;
                grid-template-columns: 1fr;

                gap: 0;

                margin: 0 !important;
                padding: 0 !important;

                list-style: none !important;

                counter-reset: bgMagToc;

                border-top: 1px solid rgba(28,36,75,.09);
            }

            .bg-mag-toc-list:empty {
                display: none;
            }

            .bg-mag-toc-list li {
                margin: 0 !important;
                padding: 0 !important;

                counter-increment: bgMagToc;

                border-bottom:
                    1px solid rgba(28,36,75,.075);
            }

            .bg-mag-toc-list li:last-child {
                border-bottom: 0;
            }

            .bg-mag-toc-list a {
                position: relative;

                display: grid;
                grid-template-columns:
                    28px
                    minmax(0, 1fr)
                    18px;

                gap: 10px;
                align-items: center;

                width: 100%;
                min-height: 45px;

                padding: 9px 6px 9px 2px;

                border: 0;
                border-radius: 10px;

                background: transparent;

                color: var(--bg-toc-navy) !important;

                text-decoration: none !important;

                box-shadow: none !important;

                transition:
                    background-color .16s ease,
                    color .16s ease,
                    padding-left .16s ease;
            }

            .bg-mag-toc-list a:before {
                content: counter(bgMagToc);

                display: flex;
                align-items: center;
                justify-content: center;

                width: 26px;
                height: 26px;

                border-radius: 9px;

                background: rgba(28,36,75,.085);

                color: var(--bg-toc-navy);

                font-size: 10px;
                line-height: 1;
                font-weight: 900;

                transition:
                    background-color .16s ease,
                    color .16s ease,
                    transform .16s ease;
            }

            .bg-mag-toc-list a:after {
                content: "→";

                display: flex;
                align-items: center;
                justify-content: center;

                color: rgba(28,36,75,.35);

                font-size: 14px;
                line-height: 1;
                font-weight: 700;

                transition:
                    color .16s ease,
                    transform .16s ease;
            }

            .bg-mag-toc-list a span {
                display: block;

                color: inherit;

                font-size: 12.5px;
                line-height: 1.35;
                font-weight: 700;
                letter-spacing: -.012em;
            }

            .bg-mag-toc-list a:hover,
            .bg-mag-toc-list a:focus {
                padding-left: 7px;

                background:
                    linear-gradient(
                        90deg,
                        rgba(251,4,68,.055),
                        rgba(234,247,251,.50)
                    );

                color: var(--bg-toc-navy) !important;

                outline: none;
            }

            .bg-mag-toc-list a:hover:before,
            .bg-mag-toc-list a:focus:before {
                background: var(--bg-toc-red);
                color: #fff;

                transform: scale(1.04);
            }

            .bg-mag-toc-list a:hover:after,
            .bg-mag-toc-list a:focus:after {
                color: var(--bg-toc-red);

                transform: translateX(2px);
            }

            .bg-mag-toc-empty {
                display: block;

                padding: 12px 14px;

                border: 1px dashed rgba(28,36,75,.16);
                border-radius: 13px;

                background: rgba(255,255,255,.65);

                color: rgba(28,36,75,.58);

                font-size: 11px;
                line-height: 1.45;
                font-weight: 550;
            }

            .bg-mag-toc-ready .bg-mag-toc-empty {
                display: none;
            }

            .bg-mag-toc-target {
                scroll-margin-top: 115px;
            }

            @media (max-width: 760px) {
                .bg-mag-toc {
                    margin-bottom: 24px;
                    border-radius: 18px;
                }

                .bg-mag-toc-inner {
                    padding: 18px 16px 16px 20px;
                }

                .bg-mag-toc h2 {
                    font-size: 22px !important;
                }

                .bg-mag-toc-head p {
                    font-size: 11.5px !important;
                }

                .bg-mag-toc-list a {
                    grid-template-columns:
                        27px
                        minmax(0, 1fr)
                        16px;

                    gap: 9px;

                    min-height: 44px;
                }

                .bg-mag-toc-list a span {
                    font-size: 12px;
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .bg-mag-toc-list a,
                .bg-mag-toc-list a:before,
                .bg-mag-toc-list a:after {
                    transition: none !important;
                }
            }
        

/* TOC v3 polish is controlled by boostrogo-magazine-single-v30 in AutoLayout. */

/* ===== CSS przeniesiony z PostSidebarShortcode.php ===== */
.bg-ps{
                --bg-navy:#1C244B;
                --bg-navy-dark:#101735;
                --bg-red:#FB0444;
                --bg-ice:#EAF7FB;
                --bg-white:#ffffff;

                display:grid;
                gap:18px;
                color:var(--bg-navy);
            }

            .bg-ps *{
                box-sizing:border-box;
            }

            .bg-ps-banner{
                position:relative;
                overflow:hidden;
                border-radius:24px;
                background:#fff;
                border:1px solid rgba(28,36,75,.12);
                box-shadow:
                    0 16px 38px rgba(28,36,75,.12),
                    inset 0 0 0 1px rgba(255,255,255,.86);
                isolation:isolate;
            }

            .bg-ps-banner::before{
                content:"";
                position:absolute;
                right:-58px;
                bottom:-72px;
                z-index:0;
                width:170px;
                height:170px;
                border-radius:999px;
                background:
                    radial-gradient(circle, rgba(251,4,68,.12) 0 36%, transparent 37%),
                    rgba(28,36,75,.06);
                pointer-events:none;
            }

            .bg-ps-banner::after{
                content:"BOOSTROGO";
                position:absolute;
                right:-8px;
                bottom:-8px;
                z-index:0;
                color:rgba(28,36,75,.045);
                font-size:38px;
                line-height:1;
                font-weight:950;
                letter-spacing:-.08em;
                pointer-events:none;
                user-select:none;
            }

            .bg-ps-banner-top{
                height:9px;
                background:linear-gradient(90deg, var(--bg-red) 0 24%, var(--bg-navy) 24% 100%);
            }

            .bg-ps-banner-inner{
                position:relative;
                z-index:2;
                display:grid;
                grid-template-columns:42px minmax(0,1fr);
                gap:10px;
                padding:14px;
            }

            .bg-ps-banner-icon{
                display:flex;
                align-items:center;
                justify-content:center;
                width:42px;
                height:42px;
                border-radius:15px;
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.36), transparent 34%),
                    linear-gradient(145deg, var(--bg-red), #ff2b61);
                border:3px solid #fff;
                box-shadow:
                    0 12px 24px rgba(251,4,68,.22),
                    0 0 0 2px rgba(28,36,75,.09);
                transform:rotate(-7deg);
            }

            .bg-ps-banner-icon span{
                display:block;
                width:0;
                height:0;
                margin-left:4px;
                border-top:9px solid transparent;
                border-bottom:9px solid transparent;
                border-left:14px solid #fff;
                filter:drop-shadow(0 5px 10px rgba(0,0,0,.22));
            }

            .bg-ps-banner-copy h3{
                margin:0;
                color:var(--bg-navy);
                font-size:18px;
                line-height:1.05;
                font-weight:950;
                letter-spacing:-.045em;
            }

            .bg-ps-banner-copy p{
                margin:5px 0 0;
                color:rgba(28,36,75,.66);
                font-size:11px;
                line-height:1.35;
                font-weight:650;
            }

            .bg-ps-banner-actions{
                grid-column:1 / -1;
                display:flex;
                flex-wrap:wrap;
                align-items:center;
                gap:8px;
                margin-top:2px;
            }

            .bg-ps-banner-btn{
                display:inline-flex;
                align-items:center;
                justify-content:center;
                min-height:34px;
                padding:9px 12px;
                border-radius:999px;
                background:var(--bg-red);
                border:2px solid var(--bg-red);
                color:#fff!important;
                text-decoration:none!important;
                font-size:11px;
                line-height:1;
                font-weight:950;
                box-shadow:none!important;
                transition:background .12s ease, border-color .12s ease, transform .12s ease;
            }

            .bg-ps-banner-btn:hover,
            .bg-ps-banner-btn:focus{
                background:var(--bg-navy);
                border-color:var(--bg-navy);
                color:#fff!important;
                transform:translateY(-1px);
                outline:none;
            }

            .bg-ps-banner-link{
                display:inline-flex;
                align-items:center;
                min-height:32px;
                padding:8px 0;
                color:var(--bg-navy)!important;
                text-decoration:none!important;
                border-bottom:2px solid rgba(28,36,75,.16);
                font-size:11px;
                line-height:1;
                font-weight:950;
            }

            .bg-ps-banner-link:hover,
            .bg-ps-banner-link:focus{
                border-color:var(--bg-red);
                outline:none;
            }

            .bg-ps-head{
                display:flex;
                align-items:flex-end;
                justify-content:space-between;
                gap:12px;
                margin:0 0 12px;
            }

            .bg-ps-head h3{
                margin:0;
                color:var(--bg-navy);
                font-size:20px;
                line-height:1;
                font-weight:950;
                letter-spacing:-.045em;
            }

            .bg-ps-head a{
                color:rgba(28,36,75,.78)!important;
                text-decoration:none!important;
                border-bottom:2px solid rgba(28,36,75,.16);
                padding-bottom:2px;
                font-size:11px;
                line-height:1;
                font-weight:950;
                white-space:nowrap;
            }

            .bg-ps-head a:hover,
            .bg-ps-head a:focus{
                color:var(--bg-navy)!important;
                border-color:var(--bg-red);
                outline:none;
            }

            .bg-ps-list{
                display:grid;
                gap:10px;
            }

            .bg-ps-card{
                overflow:hidden;
                border-radius:18px;
                background:#fff;
                border:1px solid rgba(28,36,75,.10);
                box-shadow:
                    0 10px 24px rgba(28,36,75,.08),
                    inset 0 0 0 1px rgba(255,255,255,.86);
                transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
            }

            .bg-ps-card:hover{
                transform:translateY(-2px);
                border-color:rgba(28,36,75,.18);
                box-shadow:
                    0 16px 34px rgba(28,36,75,.12),
                    inset 0 0 0 1px rgba(255,255,255,.92);
            }

            .bg-ps-card-link{
                display:grid;
                grid-template-columns:88px minmax(0,1fr);
                gap:10px;
                align-items:stretch;
                min-height:84px;
                padding:8px;
                color:inherit;
                text-decoration:none!important;
            }

            .bg-ps-thumb{
                position:relative;
                overflow:hidden;
                min-height:76px;
                border-radius:14px;
                background:
                    linear-gradient(145deg, #f7fbff, #eaf7fb);
                isolation:isolate;
            }

            .bg-ps-thumb::after{
                content:"";
                position:absolute;
                left:0;
                right:0;
                top:0;
                height:6px;
                z-index:2;
                background:linear-gradient(90deg, var(--bg-red) 0 32%, var(--bg-navy) 32% 100%);
            }

            .bg-ps-thumb img{
                position:absolute;
                inset:0;
                width:100%;
                height:100%;
                object-fit:cover;
                display:block;
                transform:scale(1.02);
                filter:saturate(1.04) contrast(1.03);
                transition:transform .24s ease, filter .24s ease;
            }

            .bg-ps-card:hover .bg-ps-thumb img{
                transform:scale(1.08);
                filter:saturate(1.08) contrast(1.05);
            }

            .bg-ps-thumb-empty{
                display:flex;
                align-items:center;
                justify-content:center;
            }

            .bg-ps-thumb-empty span{
                color:rgba(28,36,75,.18);
                font-size:18px;
                line-height:1;
                font-weight:950;
                letter-spacing:-.08em;
            }

            .bg-ps-card-body{
                display:flex;
                flex-direction:column;
                justify-content:center;
                min-width:0;
                padding:3px 2px 3px 0;
            }

            .bg-ps-mini-badge{
                align-self:flex-start;
                max-width:100%;
                margin:0 0 6px;
                padding:5px 8px;
                border-radius:999px;
                background:var(--bg-red);
                color:#fff;
                font-size:9px;
                line-height:1;
                font-weight:900;
                text-transform:uppercase;
                letter-spacing:.04em;
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;
            }

            .bg-ps-card-body h4{
                margin:0;
                color:var(--bg-navy);
                font-size:12px;
                line-height:1.18;
                font-weight:950;
                letter-spacing:-.025em;
            }

            .bg-ps-head-recommended{
                margin-top:2px;
            }

            .bg-ps-feature{
                overflow:hidden;
                border-radius:22px;
                background:#fff;
                border:1px solid rgba(28,36,75,.11);
                box-shadow:
                    0 14px 34px rgba(28,36,75,.10),
                    inset 0 0 0 1px rgba(255,255,255,.84);
                transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
            }

            .bg-ps-feature:hover{
                transform:translateY(-3px);
                border-color:rgba(28,36,75,.18);
                box-shadow:
                    0 20px 46px rgba(28,36,75,.14),
                    inset 0 0 0 1px rgba(255,255,255,.92);
            }

            .bg-ps-feature-link{
                display:block;
                color:inherit;
                text-decoration:none!important;
            }

            .bg-ps-feature-top{
                height:9px;
                background:linear-gradient(90deg, var(--bg-red) 0 24%, var(--bg-navy) 24% 100%);
            }

            .bg-ps-feature-media{
                position:relative;
                overflow:hidden;
                height:130px;
                background:
                    linear-gradient(145deg, #f7fbff, #eaf7fb);
                isolation:isolate;
            }

            .bg-ps-feature-media img{
                position:absolute;
                inset:0;
                z-index:0;
                width:100%;
                height:100%;
                object-fit:cover;
                display:block;
                transform:scale(1.02);
                filter:saturate(1.04) contrast(1.03);
                transition:transform .24s ease, filter .24s ease;
            }

            .bg-ps-feature:hover .bg-ps-feature-media img{
                transform:scale(1.07);
                filter:saturate(1.09) contrast(1.05);
            }

            .bg-ps-feature-badge{
                position:absolute;
                z-index:3;
                left:10px;
                top:10px;
                display:inline-flex;
                align-items:center;
                max-width:calc(100% - 20px);
                padding:7px 10px;
                border-radius:999px;
                background:var(--bg-red);
                color:#fff;
                font-size:10px;
                line-height:1;
                font-weight:900;
                text-transform:uppercase;
                letter-spacing:.04em;
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;
            }

            .bg-ps-feature-body{
                position:relative;
                padding:13px 13px 14px;
                background:
                    radial-gradient(circle at 88% 8%, rgba(251,4,68,.08), transparent 28%),
                    linear-gradient(145deg, #fff 0%, #f8fbfe 54%, #eaf7fb 100%);
                overflow:hidden;
            }

            .bg-ps-feature-body::after{
                content:"BOOSTRO";
                position:absolute;
                right:-8px;
                bottom:-6px;
                color:rgba(28,36,75,.045);
                font-size:33px;
                line-height:1;
                font-weight:950;
                letter-spacing:-.08em;
                pointer-events:none;
            }

            .bg-ps-feature-kicker{
                position:relative;
                z-index:2;
                display:inline-flex;
                align-items:center;
                gap:6px;
                margin:0 0 8px;
                color:var(--bg-red);
                font-size:10px;
                line-height:1;
                font-weight:950;
                text-transform:uppercase;
                letter-spacing:.06em;
            }

            .bg-ps-feature-kicker::before{
                content:"";
                width:7px;
                height:7px;
                border-radius:999px;
                background:var(--bg-red);
            }

            .bg-ps-feature-body h4{
                position:relative;
                z-index:2;
                margin:0;
                color:var(--bg-navy);
                font-size:15px;
                line-height:1.12;
                font-weight:950;
                letter-spacing:-.03em;
            }

            .bg-ps-feature-body p{
                position:relative;
                z-index:2;
                margin:8px 0 0;
                color:rgba(28,36,75,.66);
                font-size:11px;
                line-height:1.42;
                font-weight:600;
            }

            .bg-ps-feature-placeholder{
                position:absolute;
                inset:0;
                display:flex;
                align-items:center;
                justify-content:center;
                background:
                    radial-gradient(circle at 20% 20%, rgba(251,4,68,.10), transparent 26%),
                    radial-gradient(circle at 82% 78%, rgba(28,36,75,.14), transparent 28%),
                    linear-gradient(145deg, #f7fbff, #eaf7fb);
            }

            .bg-ps-feature-placeholder span{
                color:rgba(28,36,75,.10);
                font-size:32px;
                line-height:1;
                font-weight:950;
                letter-spacing:-.08em;
                transform:rotate(-4deg);
            }

            .bg-ps-feature-loading .bg-ps-feature-media,
            .bg-ps-feature-loading .bg-ps-feature-body{
                background:
                    linear-gradient(145deg, rgba(28,36,75,.08), rgba(234,247,251,.9));
            }

            .bg-ps-loading-shine{
                position:absolute;
                inset:0;
                background:
                    linear-gradient(110deg, transparent 0%, rgba(255,255,255,.44) 42%, transparent 72%);
                animation:bgPsShine 1.15s linear infinite;
                transform:translateX(-100%);
            }

            .bg-ps-feature-loading .bg-ps-feature-body span,
            .bg-ps-feature-loading .bg-ps-feature-body strong{
                display:block;
                border-radius:999px;
                background:rgba(255,255,255,.56);
            }

            .bg-ps-feature-loading .bg-ps-feature-body span{
                width:110px;
                height:22px;
                margin-bottom:10px;
            }

            .bg-ps-feature-loading .bg-ps-feature-body strong{
                width:85%;
                height:15px;
                margin-bottom:7px;
            }

            .bg-ps-feature-loading .bg-ps-feature-body strong:nth-child(3){
                width:68%;
            }

            .bg-ps-empty{
                padding:14px;
                border-radius:18px;
                background:#fff;
                border:1px solid rgba(28,36,75,.10);
                color:rgba(28,36,75,.70);
                font-size:13px;
                font-weight:700;
                box-shadow:0 14px 34px rgba(28,36,75,.08);
            }

            @keyframes bgPsShine{
                from{ transform:translateX(-100%); }
                to{ transform:translateX(100%); }
            }

            @media(max-width:520px){
                .bg-ps{
                    gap:16px;
                }

                .bg-ps-banner{
                    border-radius:22px;
                }

                .bg-ps-card-link{
                    grid-template-columns:96px minmax(0,1fr);
                }

                .bg-ps-thumb{
                    min-height:82px;
                }

                .bg-ps-card-body h4{
                    font-size:13px;
                }

                .bg-ps-feature-media{
                    height:138px;
                }
            }
        

/* =========================================================
   BOOSTROGO POST SIDEBAR v2.0 — BOOSTRO UX LAYER
   Sidebar bardziej premium: ciemny CTA, czytelniejsze mini-karty,
   mniej "widget", więcej SaaS / sportowy radar.
========================================================= */

.bg-ps {
    gap: 20px !important;
}

.bg-ps-banner {
    border-radius: 28px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    background:
        radial-gradient(circle at 92% 6%, rgba(251,4,68,.28), transparent 31%),
        radial-gradient(circle at 8% 110%, rgba(80,215,255,.16), transparent 32%),
        linear-gradient(135deg, #11183d 0%, #22306c 62%, #5b235f 100%) !important;
    color: #fff !important;
    box-shadow: 0 24px 60px rgba(18,26,70,.22) !important;
}

.bg-ps-banner::before {
    right: -70px !important;
    bottom: -80px !important;
    width: 210px !important;
    height: 210px !important;
    background:
        radial-gradient(circle, rgba(251,4,68,.22) 0 32%, transparent 33%),
        rgba(255,255,255,.055) !important;
}

.bg-ps-banner::after {
    content: "GO" !important;
    right: -7px !important;
    bottom: -18px !important;
    color: rgba(255,255,255,.055) !important;
    font-size: 86px !important;
}

.bg-ps-banner-top {
    height: 6px !important;
    background: linear-gradient(90deg, var(--bg-red) 0 36%, rgba(251,4,68,.50) 36%, transparent 80%) !important;
}

.bg-ps-banner-inner {
    grid-template-columns: 52px minmax(0,1fr) !important;
    gap: 13px !important;
    padding: 18px !important;
}

.bg-ps-banner-icon {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
}

.bg-ps-banner-copy h3 {
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1 !important;
    text-shadow: 0 12px 26px rgba(0,0,0,.24);
}

.bg-ps-banner-copy p {
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

.bg-ps-banner-actions {
    margin-top: 4px !important;
    gap: 9px !important;
}

.bg-ps-banner-btn {
    min-height: 40px !important;
    padding: 11px 14px !important;
    font-size: 12px !important;
    background: var(--bg-red) !important;
    border-color: var(--bg-red) !important;
}

.bg-ps-banner-btn:hover,
.bg-ps-banner-btn:focus {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--bg-navy) !important;
}

.bg-ps-banner-link {
    min-height: 40px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.065) !important;
    color: #fff !important;
}

.bg-ps-head {
    margin-bottom: 13px !important;
}

.bg-ps-head h3 {
    font-size: 23px !important;
    letter-spacing: -.055em !important;
}

.bg-ps-head a {
    font-size: 12px !important;
}

.bg-ps-list {
    gap: 12px !important;
}

.bg-ps-card {
    border-radius: 22px !important;
    border-color: rgba(28,36,75,.11) !important;
    box-shadow: 0 13px 31px rgba(28,36,75,.085) !important;
}

.bg-ps-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 44px rgba(28,36,75,.13) !important;
}

.bg-ps-card-link {
    grid-template-columns: 104px minmax(0,1fr) !important;
    min-height: 102px !important;
    padding: 9px !important;
    gap: 12px !important;
}

.bg-ps-thumb {
    min-height: 90px !important;
    border-radius: 17px !important;
}

.bg-ps-thumb::after {
    height: 5px !important;
}

.bg-ps-mini-badge {
    padding: 6px 9px !important;
    font-size: 9.5px !important;
}

.bg-ps-card-body h4 {
    font-size: 14px !important;
    line-height: 1.22 !important;
    letter-spacing: -.03em !important;
}

.bg-ps-recommended {
    padding: 16px;
    border-radius: 28px;
    background:
        radial-gradient(circle at 95% 0%, rgba(251,4,68,.08), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(234,247,251,.68));
    border: 1px solid rgba(28,36,75,.10);
    box-shadow: 0 18px 42px rgba(28,36,75,.09);
}

.bg-ps-feature {
    border-radius: 25px !important;
    box-shadow: 0 18px 44px rgba(28,36,75,.11) !important;
}

.bg-ps-feature-media {
    height: 156px !important;
}

.bg-ps-feature-top {
    height: 6px !important;
    background: linear-gradient(90deg, var(--bg-red) 0 35%, var(--bg-navy) 35% 100%) !important;
}

.bg-ps-feature-badge {
    min-height: 28px !important;
    padding: 8px 10px !important;
    font-size: 10px !important;
}

.bg-ps-feature-body {
    padding: 16px !important;
}

.bg-ps-feature-body::after {
    font-size: 52px !important;
    color: rgba(28,36,75,.052) !important;
}

.bg-ps-feature-kicker {
    font-size: 10.5px !important;
}

.bg-ps-feature-body h4 {
    font-size: 19px !important;
    line-height: 1.12 !important;
}

.bg-ps-feature-body p {
    color: rgba(28,36,75,.64) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
}

.bg-ps-empty {
    border-radius: 22px !important;
    font-size: 13px !important;
}

@media(max-width:520px){
    .bg-ps-banner-inner {
        grid-template-columns: 46px minmax(0,1fr) !important;
        padding: 16px !important;
    }

    .bg-ps-banner-icon {
        width: 46px !important;
        height: 46px !important;
    }

    .bg-ps-banner-copy h3 {
        font-size: 22px !important;
    }

    .bg-ps-card-link {
        grid-template-columns: 98px minmax(0,1fr) !important;
    }

    .bg-ps-thumb {
        min-height: 86px !important;
    }

    .bg-ps-recommended {
        padding: 14px !important;
    }

    .bg-ps-feature-media {
        height: 150px !important;
    }
}



/* BOOSTROGO POST SIDEBAR v2.1 — readable polish */
.bg-ps .bg-ps-banner-copy h3,
.bg-ps .bg-ps-head h3,
.bg-ps .bg-ps-feature-body h4{
    font-weight:850!important;
}
.bg-ps .bg-ps-card-body h4{
    font-weight:820!important;
}
.bg-ps .bg-ps-feature-body p,
.bg-ps .bg-ps-banner-copy p{
    font-weight:500!important;
}
.bg-ps .bg-ps-card-link{
    min-height:108px!important;
}



/* BOOSTROGO SIDEBAR v2.2 HARD */
body.single-post .bg-ps-banner{background:radial-gradient(circle at 92% 6%,rgba(251,4,68,.32),transparent 31%),linear-gradient(135deg,#11183d,#263676 62%,#5b235f)!important}
body.single-post .bg-ps-banner-copy h3{font-size:26px!important;font-weight:800!important}
body.single-post .bg-ps-banner-copy p{font-size:13px!important;font-weight:500!important}
body.single-post .bg-ps-card-link{grid-template-columns:112px minmax(0,1fr)!important;min-height:112px!important}
body.single-post .bg-ps-thumb{min-height:96px!important}
body.single-post .bg-ps-card-body h4{font-size:15px!important;font-weight:750!important;line-height:1.25!important}
body.single-post .bg-ps-feature-body h4{font-size:20px!important;font-weight:800!important}
body.single-post .bg-ps-feature-body p{font-size:12.5px!important;font-weight:500!important}



/* Sidebar v3 hard polish is controlled by boostrogo-magazine-single-v30 in AutoLayout. */

/* ===== CSS przeniesiony z MagazinePostFooterShortcode.php ===== */
.bg-mag-footer {
                --bg-navy: #1C244B;
                --bg-red: #FB0444;
                --bg-ice: #EAF7FB;
                --bg-text: #1E2430;

                display: grid;
                gap: 15px;
                margin: 26px 0 20px;
                color: var(--bg-navy);
                font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            }

            .bg-mag-footer * {
                box-sizing: border-box;
            }

            .bg-mag-section-head {
                margin: 0 0 12px;
            }

            .bg-mag-kicker {
                display: inline-flex;
                align-items: center;
                gap: 7px;
                margin: 0 0 8px;
                color: var(--bg-red);
                font-size: 10px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: .08em;
                text-transform: uppercase;
            }

            .bg-mag-kicker:before {
                content: "";
                width: 7px;
                height: 7px;
                border-radius: 999px;
                background: var(--bg-red);
                box-shadow: 0 0 0 4px rgba(251,4,68,.12);
            }

            .bg-mag-section-head h2,
            .bg-mag-newsletter h2 {
                margin: 0;
                color: var(--bg-navy);
                font-size: clamp(26px, 3vw, 40px);
                line-height: .96;
                font-weight: 950;
                letter-spacing: -.055em;
            }

            .bg-mag-section-head p,
            .bg-mag-newsletter-copy p {
                max-width: 720px;
                margin: 8px 0 0;
                color: rgba(28,36,75,.64);
                font-size: 12px;
                line-height: 1.5;
                font-weight: 650;
            }

            .bg-mag-related-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 12px;
            }

            .bg-mag-related-card {
                overflow: hidden;
                border-radius: 22px;
                background: #fff;
                border: 1px solid rgba(28,36,75,.10);
                box-shadow:
                    0 14px 36px rgba(28,36,75,.10),
                    inset 0 0 0 1px rgba(255,255,255,.84);
                transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
            }

            .bg-mag-related-card:hover {
                transform: translateY(-4px);
                border-color: rgba(28,36,75,.18);
                box-shadow:
                    0 22px 52px rgba(28,36,75,.15),
                    inset 0 0 0 1px rgba(255,255,255,.92);
            }

            .bg-mag-related-card a {
                display: block;
                height: 100%;
                color: inherit;
                text-decoration: none !important;
            }

            .bg-mag-related-top {
                height: 8px;
                background: linear-gradient(90deg, var(--bg-red) 0 25%, var(--bg-navy) 25% 100%);
            }

            .bg-mag-related-media {
                position: relative;
                overflow: hidden;
                height: 138px;
                background: linear-gradient(145deg, #f7fbff, #eaf7fb);
                isolation: isolate;
            }

            .bg-mag-related-media:after {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 1;
                background:
                    linear-gradient(180deg, rgba(16,23,53,.00) 0%, rgba(16,23,53,.16) 58%, rgba(16,23,53,.52) 100%);
                pointer-events: none;
            }

            .bg-mag-related-media img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transform: scale(1.02);
                transition: transform .24s ease, filter .24s ease;
            }

            .bg-mag-related-card:hover .bg-mag-related-media img {
                transform: scale(1.08);
                filter: saturate(1.06) contrast(1.04);
            }

            .bg-mag-related-placeholder {
                position: absolute;
                inset: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                background:
                    radial-gradient(circle at 18% 22%, rgba(251,4,68,.12), transparent 28%),
                    radial-gradient(circle at 82% 78%, rgba(28,36,75,.16), transparent 30%),
                    linear-gradient(145deg, #fff, #eaf7fb);
            }

            .bg-mag-related-placeholder span {
                color: rgba(28,36,75,.10);
                font-size: 30px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.09em;
                transform: rotate(-5deg);
            }

            .bg-mag-related-badge {
                position: absolute;
                left: 11px;
                top: 11px;
                z-index: 3;
                display: inline-flex;
                max-width: calc(100% - 22px);
                padding: 7px 10px;
                border-radius: 999px;
                background: var(--bg-red);
                color: #fff;
                font-size: 9px;
                line-height: 1;
                font-weight: 900;
                text-transform: uppercase;
                letter-spacing: .04em;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .bg-mag-related-body {
                position: relative;
                overflow: hidden;
                min-height: 100px;
                padding: 14px 14px 15px;
                background:
                    radial-gradient(circle at 90% 8%, rgba(251,4,68,.07), transparent 30%),
                    linear-gradient(145deg, #fff 0%, #f8fbfe 60%, #eaf7fb 100%);
            }

            .bg-mag-related-body:after {
                content: "GO";
                position: absolute;
                right: -5px;
                bottom: -9px;
                color: rgba(28,36,75,.052);
                font-size: 48px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.09em;
                pointer-events: none;
            }

            .bg-mag-related-body h3 {
                position: relative;
                z-index: 2;
                margin: 0;
                color: var(--bg-navy);
                font-size: 16px;
                line-height: 1.08;
                font-weight: 950;
                letter-spacing: -.035em;
            }

            .bg-mag-related-more {
                position: relative;
                z-index: 2;
                display: inline-flex;
                align-items: center;
                gap: 6px;
                margin-top: 12px;
                color: var(--bg-red);
                font-size: 11px;
                line-height: 1;
                font-weight: 950;
            }

            .bg-mag-meta {
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
                align-items: stretch;
            }

            .bg-mag-sources,
            .bg-mag-author-share {
                padding: 12px 14px;
                border-radius: 18px;
                background: #fff;
                border: 1px solid rgba(28,36,75,.08);
                box-shadow:
                    0 9px 22px rgba(28,36,75,.065),
                    inset 0 0 0 1px rgba(255,255,255,.84);
            }

            .bg-mag-footer .bg-mag-sources h3 {
                margin: 0 0 5px !important;
                color: var(--bg-navy) !important;
                font-size: 14px !important;
                line-height: 1.05 !important;
                font-weight: 950 !important;
                letter-spacing: -.02em !important;
            }

            .bg-mag-footer .bg-mag-sources p {
                margin: 0 !important;
                color: rgba(28,36,75,.54) !important;
                font-size: 8.4px !important;
                line-height: 1.34 !important;
                font-weight: 550 !important;
            }

            .bg-mag-footer .bg-mag-sources ul {
                margin: 8px 0 0 !important;
                padding: 0 0 0 14px !important;
                color: rgba(28,36,75,.60) !important;
            }

            .bg-mag-footer .bg-mag-sources li {
                margin: 2px 0 !important;
                font-size: 8.4px !important;
                line-height: 1.28 !important;
                font-weight: 600 !important;
            }

            .bg-mag-sources a {
                color: var(--bg-navy) !important;
                text-decoration: none !important;
                border-bottom: 1px solid rgba(251,4,68,.22);
            }

            .bg-mag-sources a:hover,
            .bg-mag-sources a:focus {
                border-color: var(--bg-red);
                outline: none;
            }

            .bg-mag-footer .bg-mag-sources-tip {
                margin-top: 8px !important;
                padding: 8px 9px !important;
                border-radius: 12px !important;
                background: rgba(234,247,251,.54) !important;
                border: 1px solid rgba(28,36,75,.06) !important;
                color: rgba(28,36,75,.50) !important;
                font-size: 8.2px !important;
                line-height: 1.28 !important;
                font-weight: 600 !important;
            }

            .bg-mag-author-share {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: 10px;
                align-items: center;
                background:
                    radial-gradient(circle at 88% 12%, rgba(251,4,68,.07), transparent 30%),
                    linear-gradient(145deg, #fff 0%, #f8fbfe 56%, #eaf7fb 100%);
                overflow: hidden;
                position: relative;
            }

            .bg-mag-author-share:after {
                content: "RED";
                position: absolute;
                right: -7px;
                bottom: -9px;
                color: rgba(28,36,75,.032);
                font-size: 42px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.09em;
                pointer-events: none;
            }

            .bg-mag-author {
                position: relative;
                z-index: 2;
                display: grid;
                grid-template-columns: 48px minmax(0, 1fr);
                gap: 10px;
                align-items: center;
            }

            .bg-mag-author-avatar {
                overflow: hidden;
                width: 48px;
                height: 48px;
                border-radius: 17px;
                display: flex;
                align-items: center;
                justify-content: center;
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.35), transparent 34%),
                    linear-gradient(145deg, var(--bg-red), #ff2b61);
                border: 3px solid #fff;
                box-shadow:
                    0 8px 18px rgba(251,4,68,.15),
                    0 0 0 1px rgba(28,36,75,.06);
                transform: rotate(-4deg);
            }

            .bg-mag-author-avatar-bartek {
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.32), transparent 34%),
                    linear-gradient(145deg, var(--bg-navy), #334070);
            }

            .bg-mag-author-avatar-natalia {
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.32), transparent 34%),
                    linear-gradient(145deg, #20b8c8, #1C244B);
            }

            .bg-mag-author-avatar-michal {
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.32), transparent 34%),
                    linear-gradient(145deg, #ff8a00, var(--bg-red));
            }

            .bg-mag-author-avatar-lidka {
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.32), transparent 34%),
                    linear-gradient(145deg, #8a4dff, var(--bg-navy));
            }

            .bg-mag-author-avatar-redakcja {
                background:
                    radial-gradient(circle at 35% 25%, rgba(255,255,255,.32), transparent 34%),
                    linear-gradient(145deg, var(--bg-red), var(--bg-navy));
            }

            .bg-mag-author-avatar img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }

            .bg-mag-author-avatar span {
                color: #fff;
                font-size: 14px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.05em;
            }

            .bg-mag-footer .bg-mag-author-label {
                display: inline-flex;
                margin: 0 0 3px !important;
                color: var(--bg-red) !important;
                font-size: 7.8px !important;
                line-height: 1 !important;
                font-weight: 950 !important;
                letter-spacing: .08em !important;
                text-transform: uppercase !important;
            }

            .bg-mag-footer .bg-mag-author-copy strong {
                display: block;
                color: var(--bg-navy) !important;
                font-size: 14px !important;
                line-height: 1 !important;
                font-weight: 950 !important;
                letter-spacing: -.03em !important;
            }

            .bg-mag-footer .bg-mag-author-copy em {
                display: block;
                margin-top: 3px !important;
                color: rgba(28,36,75,.52) !important;
                font-size: 8.3px !important;
                line-height: 1.24 !important;
                font-weight: 700 !important;
                font-style: normal !important;
            }

            .bg-mag-footer .bg-mag-author-copy p {
                max-width: 620px;
                margin: 5px 0 0 !important;
                color: rgba(28,36,75,.50) !important;
                font-size: 8.3px !important;
                line-height: 1.30 !important;
                font-weight: 550 !important;
            }

            .bg-mag-share-wrap {
                position: relative;
                z-index: 2;
                display: grid;
                gap: 5px;
                justify-items: end;
            }

            .bg-mag-share-wrap > span {
                color: var(--bg-red);
                font-size: 7px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: .08em;
                text-transform: uppercase;
            }

            .bg-mag-share {
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-end;
                gap: 5px;
            }

            .bg-mag-share a {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 4px;
                min-height: 28px;
                padding: 7px 8px;
                border-radius: 999px;
                color: #fff !important;
                text-decoration: none !important;
                font-size: 8px;
                line-height: 1;
                font-weight: 950;
                box-shadow: none !important;
                transition: transform .14s ease, filter .14s ease;
            }

            .bg-mag-share a:hover,
            .bg-mag-share a:focus {
                transform: translateY(-1px);
                filter: brightness(.96);
                outline: none;
            }

            .bg-mag-share svg {
                width: 11px;
                height: 11px;
                display: block;
                fill: currentColor;
            }

            .bg-mag-share-fb {
                background: #315aa6;
            }

            .bg-mag-share-wa {
                background: #23c861;
            }

            .bg-mag-share-x {
                background: #05070d;
            }

            .bg-mag-share-mail {
                background: var(--bg-navy);
            }

            .bg-mag-activity-cta {
                --bg-mag-activity-bg: none;

                position: relative;
                overflow: hidden;
                display: grid;
                grid-template-columns: 60px minmax(0, 1fr) auto;
                gap: 18px;
                align-items: center;
                width: 100%;
                min-height: 138px;
                padding: 24px 26px;
                border-radius: 26px;
                background:
                    linear-gradient(90deg, rgba(10,16,42,.84), rgba(28,36,75,.52)),
                    var(--bg-mag-activity-bg) center center / cover no-repeat,
                    linear-gradient(135deg, var(--bg-navy), #26346E);
                border: 1px solid rgba(255,255,255,.18);
                box-shadow:
                    0 16px 38px rgba(28,36,75,.13),
                    inset 0 0 0 1px rgba(255,255,255,.10);
                color: #fff !important;
            }

            .bg-mag-activity-cta:before {
                content: "";
                position: absolute;
                inset: 0;
                background:
                    radial-gradient(circle at 16% 18%, rgba(251,4,68,.35), transparent 26%),
                    radial-gradient(circle at 96% 80%, rgba(255,255,255,.10), transparent 28%);
                pointer-events: none;
                z-index: 1;
            }

            .bg-mag-activity-cta:after {
                content: "GO";
                position: absolute;
                right: 14px;
                bottom: -13px;
                color: rgba(255,255,255,.09);
                font-size: 76px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.1em;
                pointer-events: none;
                z-index: 1;
            }

            .bg-mag-activity-cta-icon {
                position: relative;
                z-index: 2;
                width: 54px;
                height: 54px;
                display: grid;
                place-items: center;
                border-radius: 18px;
                background: var(--bg-red);
                box-shadow: 0 12px 24px rgba(251,4,68,.22);
            }

            .bg-mag-activity-cta-icon span {
                width: 0;
                height: 0;
                margin-left: 3px;
                border-top: 10px solid transparent;
                border-bottom: 10px solid transparent;
                border-left: 16px solid #fff;
                display: block;
            }

            .bg-mag-activity-cta-copy {
                position: relative;
                z-index: 2;
                min-width: 0;
            }

            .bg-mag-footer .bg-mag-activity-cta .bg-mag-kicker {
                margin-bottom: 7px !important;
                color: #fff !important;
                background: rgba(255,255,255,.12) !important;
                padding: 7px 10px !important;
                border-radius: 999px !important;
                text-shadow: 0 1px 8px rgba(0,0,0,.28) !important;
            }

            .bg-mag-footer .bg-mag-activity-cta .bg-mag-kicker:before {
                background: var(--bg-red) !important;
                box-shadow: 0 0 0 4px rgba(255,255,255,.12) !important;
            }

            .bg-mag-footer .bg-mag-activity-cta h2 {
                margin: 0 !important;
                color: #fff !important;
                font-size: clamp(21px, 2.6vw, 32px) !important;
                line-height: .98 !important;
                font-weight: 950 !important;
                letter-spacing: -.045em !important;
                text-shadow: 0 2px 14px rgba(0,0,0,.36) !important;
            }

            .bg-mag-footer .bg-mag-activity-cta p {
                margin: 7px 0 0 !important;
                max-width: 720px !important;
                color: rgba(255,255,255,.88) !important;
                font-size: 12px !important;
                line-height: 1.46 !important;
                font-weight: 650 !important;
                text-shadow: 0 1px 10px rgba(0,0,0,.30) !important;
            }

            .bg-mag-activity-cta-btn {
                position: relative;
                z-index: 2;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                min-height: 42px;
                padding: 11px 16px;
                border-radius: 999px;
                background: #fff;
                color: var(--bg-navy) !important;
                text-decoration: none !important;
                font-size: 11px;
                line-height: 1;
                font-weight: 950;
                white-space: nowrap;
                box-shadow: none !important;
                transition: transform .14s ease, background-color .14s ease, color .14s ease;
            }

            .bg-mag-activity-cta-btn:hover,
            .bg-mag-activity-cta-btn:focus {
                transform: translateY(-1px);
                background: var(--bg-red);
                color: #fff !important;
                outline: none;
            }

            .bg-mag-newsletter {
                position: relative;
                overflow: hidden;
                display: grid;
                grid-template-columns: 1fr;
                gap: 22px;
                align-items: start;
                padding: 28px;
                border-radius: 32px;
                background:
                    radial-gradient(circle at 12% 20%, rgba(251,4,68,.14), transparent 30%),
                    radial-gradient(circle at 88% 76%, rgba(28,36,75,.16), transparent 34%),
                    linear-gradient(135deg, #ffffff 0%, #eaf7fb 100%);
                border: 1px solid rgba(28,36,75,.11);
                box-shadow:
                    0 24px 68px rgba(28,36,75,.13),
                    inset 0 0 0 1px rgba(255,255,255,.84);
                isolation: isolate;
            }

            .bg-mag-newsletter:before {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                height: 12px;
                background: linear-gradient(90deg, var(--bg-red) 0 30%, var(--bg-navy) 30% 100%);
                z-index: 2;
            }

            .bg-mag-newsletter-bg {
                position: absolute;
                right: 22px;
                bottom: -20px;
                z-index: 0;
                color: rgba(28,36,75,.055);
                font-size: 132px;
                line-height: 1;
                font-weight: 950;
                letter-spacing: -.11em;
                transform: rotate(-6deg);
                pointer-events: none;
            }

            .bg-mag-newsletter-copy,
            .bg-mag-newsletter-action {
                position: relative;
                z-index: 3;
                width: 100%;
            }

            .bg-mag-newsletter-copy {
                max-width: 780px;
            }

            .bg-mag-newsletter-action {
                max-width: 100%;
            }

            .bg-mag-newsletter-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                min-height: 46px;
                padding: 13px 18px;
                border-radius: 999px;
                background: var(--bg-red);
                border: 2px solid var(--bg-red);
                color: #fff !important;
                text-decoration: none !important;
                font-size: 13px;
                line-height: 1;
                font-weight: 950;
                box-shadow: none !important;
                transition: background .14s ease, border-color .14s ease, transform .14s ease;
            }

            .bg-mag-newsletter-btn:hover,
            .bg-mag-newsletter-btn:focus {
                background: var(--bg-navy);
                border-color: var(--bg-navy);
                transform: translateY(-2px);
                outline: none;
            }

            .bg-mag-newsletter-placeholder {
                padding: 16px;
                border-radius: 22px;
                background: rgba(255,255,255,.78);
                border: 1px solid rgba(28,36,75,.10);
                color: rgba(28,36,75,.72);
                box-shadow: 0 14px 30px rgba(28,36,75,.08);
            }

            .bg-mag-newsletter-form {
                width: 100%;
                max-width: 100%;
                padding: 18px;
                border-radius: 26px;
                background: rgba(255,255,255,.86);
                border: 1px solid rgba(28,36,75,.10);
                box-shadow: 0 16px 34px rgba(28,36,75,.09);
            }

            .bg-mag-newsletter-form form,
            .bg-mag-newsletter-form .frm-fluent-form,
            .bg-mag-newsletter-form .ff_form_instance,
            .bg-mag-newsletter-form .fluentform,
            .bg-mag-newsletter-form .fluent_form,
            .bg-mag-newsletter-form .ff-el-group,
            .bg-mag-newsletter-form .ff-el-input--content,
            .bg-mag-newsletter-form .ff-el-form-control {
                width: 100% !important;
                max-width: none !important;
            }

            .bg-mag-newsletter-form .ff-t-container {
                display: flex !important;
                width: 100% !important;
                gap: 12px !important;
                align-items: flex-end !important;
            }

            .bg-mag-newsletter-form .ff-t-cell:first-child {
                flex: 1 1 auto !important;
                width: auto !important;
                max-width: none !important;
            }

            .bg-mag-newsletter-form .ff-t-cell:last-child {
                flex: 0 0 auto !important;
                width: auto !important;
            }

            .bg-mag-newsletter-form .ff-el-group {
                margin-bottom: 10px;
            }

            .bg-mag-newsletter-form input[type="email"],
            .bg-mag-newsletter-form input[type="text"],
            .bg-mag-newsletter-form .ff-el-form-control {
                width: 100% !important;
                min-height: 50px;
                border-radius: 17px !important;
                border: 1px solid rgba(28,36,75,.14) !important;
                box-shadow: none !important;
            }

            .bg-mag-newsletter-form button,
            .bg-mag-newsletter-form input[type="submit"] {
                min-height: 48px;
                border-radius: 999px !important;
                padding-left: 28px !important;
                padding-right: 28px !important;
                background: var(--bg-navy) !important;
                border-color: var(--bg-navy) !important;
                font-weight: 950 !important;
                box-shadow: none !important;
                white-space: nowrap !important;
            }

            .bg-mag-newsletter-form button:hover,
            .bg-mag-newsletter-form input[type="submit"]:hover {
                background: var(--bg-red) !important;
                border-color: var(--bg-red) !important;
            }

            @media (max-width: 900px) {
                .bg-mag-related-grid {
                    grid-template-columns: 1fr;
                }

                .bg-mag-related-media {
                    height: 190px;
                }

                .bg-mag-author-share,
                .bg-mag-activity-cta {
                    grid-template-columns: 1fr;
                }

                .bg-mag-share-wrap {
                    justify-items: start;
                }

                .bg-mag-share {
                    justify-content: flex-start;
                }

                .bg-mag-activity-cta-btn {
                    width: 100%;
                }
            }

            @media (max-width: 520px) {
                .bg-mag-footer {
                    margin-top: 24px;
                    gap: 14px;
                }

                .bg-mag-section-head h2,
                .bg-mag-newsletter h2 {
                    font-size: 29px;
                }

                .bg-mag-related-card {
                    border-radius: 22px;
                }

                .bg-mag-related-media {
                    height: 176px;
                }

                .bg-mag-newsletter,
                .bg-mag-sources,
                .bg-mag-author-share,
                .bg-mag-activity-cta {
                    border-radius: 22px;
                }

                .bg-mag-newsletter {
                    padding: 24px 18px;
                }

                .bg-mag-meta {
                    gap: 9px;
                }

                .bg-mag-author {
                    grid-template-columns: 44px minmax(0, 1fr);
                    gap: 9px;
                }

                .bg-mag-author-avatar {
                    width: 44px;
                    height: 44px;
                    border-radius: 16px;
                }

                .bg-mag-footer .bg-mag-author-copy strong {
                    font-size: 12px !important;
                }

                .bg-mag-share a {
                    flex: 1 1 auto;
                }

                .bg-mag-newsletter-form .ff-t-container {
                    display: block !important;
                }

                .bg-mag-newsletter-form .ff-t-cell,
                .bg-mag-newsletter-form .ff-t-cell:first-child,
                .bg-mag-newsletter-form .ff-t-cell:last-child {
                    width: 100% !important;
                    max-width: none !important;
                    display: block !important;
                }

                .bg-mag-newsletter-form button,
                .bg-mag-newsletter-form input[type="submit"] {
                    width: 100% !important;
                    margin-top: 8px !important;
                }

                .bg-mag-activity-cta {
                    padding: 20px 18px;
                    min-height: auto;
                }
            }
        

/* BOOSTROGO MAGAZINE FOOTER v3.0 — component polish */
.bg-mag-footer .bg-mag-related,
.bg-mag-footer .bg-mag-sources,
.bg-mag-footer .bg-mag-author-share,
.bg-mag-footer .bg-mag-activity-cta,
.bg-mag-footer .bg-mag-newsletter{
    will-change:transform;
}
.bg-mag-footer .bg-mag-related-card:hover,
.bg-mag-footer .bg-mag-activity-cta:hover{
    transform:translateY(-3px);
}
.bg-mag-footer .bg-mag-kicker{
    border-color:rgba(251,4,68,.24)!important;
}

/* ===== Runtime override / finalny styl BoostroGO v37 ===== */
/* BOOSTROGO MAGAZINE SINGLE RUNTIME v36 — EDIT THIS FILE */
/* =========================================================
   BOOSTROGO MAGAZINE SINGLE v3.4 — BOOSTRO STYLE REAL
   Kierunek: Kalendarz / Magazyn / Panel uczestnika.
   Ciemne gradienty, czerwony pasek, szkło, mocne karty.
========================================================= */

body.single-post{
    --bgo-navy:#11183D;
    --bgo-navy2:#1C244B;
    --bgo-red:#FB0444;
    --bgo-pink:#8e1f63;
    --bgo-ice:#EAF7FB;
    --bgo-card:#ffffff;
}

/* ===== SZEROKOŚĆ CAŁEGO UKŁADU WPISU ===== */
body.single-post .site-main,
body.single-post .ct-container,
body.single-post .content-area{
    background:transparent!important;
}

body.single-post .bg-mag-hero,
body.single-post .bg-mag-toc,
body.single-post .bg-mag-footer{
    width:min(1120px, calc(100% - 32px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* ===== HERO WPISU — jak BoostroGO / Kalendarz / Hub ===== */
body.single-post .bg-mag-hero{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    margin-top:30px!important;
    margin-bottom:28px!important;
    padding:34px!important;
    border-radius:34px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:
        radial-gradient(circle at 76% 18%, rgba(251,4,68,.32), transparent 30%),
        radial-gradient(circle at 18% 100%, rgba(82,218,255,.14), transparent 34%),
        linear-gradient(135deg, #11183D 0%, #243470 55%, #681f5c 100%)!important;
    box-shadow:
        0 34px 92px rgba(17,24,61,.24),
        inset 0 0 0 1px rgba(255,255,255,.06)!important;
}

body.single-post .bg-mag-hero::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    z-index:3!important;
    width:36%!important;
    height:8px!important;
    background:var(--bgo-red)!important;
    border-radius:0 0 999px 0!important;
}

body.single-post .bg-mag-hero::after{
    content:"MAGAZYN"!important;
    position:absolute!important;
    right:-18px!important;
    bottom:-28px!important;
    z-index:0!important;
    color:rgba(255,255,255,.055)!important;
    font-size:148px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.10em!important;
    pointer-events:none!important;
}

body.single-post .bg-mag-hero .bg-mag-hero-bg{
    color:rgba(255,255,255,.055)!important;
}

body.single-post .bg-mag-hero-content{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    gap:20px!important;
}

body.single-post .bg-mag-hero-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:center!important;
}

body.single-post .bg-mag-hero-chip{
    min-height:32px!important;
    padding:9px 13px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    color:rgba(255,255,255,.88)!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    text-decoration:none!important;
}

body.single-post .bg-mag-hero-chip-red{
    background:var(--bgo-red)!important;
    border-color:var(--bgo-red)!important;
    color:#fff!important;
}

body.single-post .bg-mag-hero h1{
    max-width:850px!important;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(44px, 5.3vw, 74px)!important;
    line-height:.94!important;
    font-weight:780!important;
    letter-spacing:-.075em!important;
    text-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}

body.single-post .bg-mag-hero-lead{
    max-width:810px!important;
    margin:0!important;
    color:rgba(255,255,255,.78)!important;
    font-size:16px!important;
    line-height:1.68!important;
    font-weight:450!important;
}

body.single-post .bg-mag-hero-media{
    position:relative!important;
    margin-top:4px!important;
    border-radius:28px!important;
    overflow:hidden!important;
    min-height:410px!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 30px 74px rgba(0,0,0,.22)!important;
}

body.single-post .bg-mag-hero-media img{
    width:100%!important;
    height:100%!important;
    min-height:410px!important;
    object-fit:cover!important;
    filter:saturate(1.05) contrast(1.03)!important;
}

body.single-post .bg-mag-hero-play{
    width:58px!important;
    height:58px!important;
    border-radius:20px!important;
    background:var(--bgo-red)!important;
    border:4px solid rgba(255,255,255,.86)!important;
    box-shadow:0 16px 38px rgba(251,4,68,.28)!important;
}

/* ===== TEKST ARTYKUŁU — czytelny, lżej niż kafle ===== */
body.single-post .entry-content > p,
body.single-post .ct-entry-content > p,
body.single-post .post-content > p,
body.single-post .elementor-widget-theme-post-content p,
body.single-post .elementor-widget-text-editor p{
    width:min(820px, calc(100% - 32px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    color:rgba(28,36,75,.80)!important;
    font-size:18px!important;
    line-height:1.88!important;
    font-weight:400!important;
    letter-spacing:-.004em!important;
}

body.single-post .entry-content > h2,
body.single-post .ct-entry-content > h2,
body.single-post .post-content > h2,
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-text-editor h2{
    width:min(820px, calc(100% - 32px))!important;
    margin:48px auto 16px!important;
    color:var(--bgo-navy)!important;
    font-size:clamp(32px,3.2vw,44px)!important;
    line-height:1.08!important;
    font-weight:760!important;
    letter-spacing:-.06em!important;
}

body.single-post .entry-content > h2::before,
body.single-post .ct-entry-content > h2::before,
body.single-post .post-content > h2::before,
body.single-post .elementor-widget-theme-post-content h2::before,
body.single-post .elementor-widget-text-editor h2::before{
    content:""!important;
    display:block!important;
    width:72px!important;
    height:5px!important;
    margin-bottom:15px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg, var(--bgo-red), var(--bgo-navy))!important;
}

/* ===== SPIS TREŚCI — Boostro card ===== */
body.single-post .bg-mag-toc{
    position:relative!important;
    overflow:hidden!important;
    margin-top:28px!important;
    margin-bottom:36px!important;
    padding:26px!important;
    border-radius:32px!important;
    background:
        radial-gradient(circle at 100% 0%, rgba(251,4,68,.12), transparent 30%),
        linear-gradient(145deg, #fff 0%, #f8fbff 52%, #eaf7fb 100%)!important;
    border:1px solid rgba(28,36,75,.11)!important;
    box-shadow:0 26px 72px rgba(28,36,75,.12)!important;
}

body.single-post .bg-mag-toc::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:34%!important;
    height:7px!important;
    background:var(--bgo-red)!important;
    border-radius:0 0 999px 0!important;
}

body.single-post .bg-mag-toc h2{
    color:var(--bgo-navy)!important;
    font-size:clamp(34px,3.6vw,50px)!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.065em!important;
}

body.single-post .bg-mag-toc-list a{
    min-height:48px!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(28,36,75,.08)!important;
    color:var(--bgo-navy)!important;
    font-size:14px!important;
    font-weight:650!important;
}

/* ===== SIDEBAR — spójny z hubem ===== */
body.single-post .bg-ps-banner{
    border-radius:30px!important;
    background:
        radial-gradient(circle at 92% 6%, rgba(251,4,68,.32), transparent 31%),
        linear-gradient(135deg,#11183D 0%, #263676 62%, #721a55 100%)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 24px 64px rgba(17,24,61,.22)!important;
}

body.single-post .bg-ps-banner-copy h3,
body.single-post .bg-ps-banner-copy p{
    color:#fff!important;
}

body.single-post .bg-ps-card,
body.single-post .bg-ps-feature,
body.single-post .bg-ps-recommended{
    border-radius:26px!important;
    box-shadow:0 20px 54px rgba(28,36,75,.11)!important;
}

/* ===== FOOTER — teraz jak Boostro, nie lekka kartka ===== */
body.single-post .bg-mag-footer{
    width:min(1120px, calc(100% - 32px))!important;
    display:grid!important;
    gap:28px!important;
    margin-top:64px!important;
    margin-bottom:42px!important;
}

body.single-post .bg-mag-footer::before{
    content:"BOOSTROGO / MAGAZYN"!important;
    display:inline-flex!important;
    width:max-content!important;
    min-height:32px!important;
    padding:9px 13px!important;
    border-radius:999px!important;
    background:rgba(251,4,68,.09)!important;
    border:1px solid rgba(251,4,68,.18)!important;
    color:var(--bgo-red)!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
}

/* Polecane wpisy */
body.single-post .bg-mag-footer .bg-mag-related{
    position:relative!important;
    overflow:hidden!important;
    padding:32px!important;
    border-radius:38px!important;
    background:
        radial-gradient(circle at 0% 0%, rgba(251,4,68,.15), transparent 30%),
        radial-gradient(circle at 100% 100%, rgba(80,215,255,.18), transparent 35%),
        linear-gradient(145deg,#fff 0%,#f8fbff 52%,#eaf7fb 100%)!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 34px 92px rgba(28,36,75,.14)!important;
}

body.single-post .bg-mag-footer .bg-mag-related::after{
    content:"MAG"!important;
    position:absolute!important;
    right:-18px!important;
    bottom:-24px!important;
    color:rgba(28,36,75,.045)!important;
    font-size:130px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.10em!important;
}

body.single-post .bg-mag-footer .bg-mag-section-head h2{
    color:var(--bgo-navy)!important;
    font-size:clamp(38px,4vw,58px)!important;
    line-height:.98!important;
    font-weight:760!important;
    letter-spacing:-.07em!important;
}

body.single-post .bg-mag-footer .bg-mag-related-grid{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}

body.single-post .bg-mag-footer .bg-mag-related-card{
    border-radius:30px!important;
    background:#fff!important;
    overflow:hidden!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 20px 54px rgba(28,36,75,.10)!important;
}

body.single-post .bg-mag-footer .bg-mag-related-media{
    height:166px!important;
}

/* Meta grid */
body.single-post .bg-mag-footer .bg-mag-meta{
    display:grid!important;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr)!important;
    gap:20px!important;
}

/* Źródła — ciemna karta */
body.single-post .bg-mag-footer .bg-mag-sources{
    position:relative!important;
    overflow:hidden!important;
    min-height:224px!important;
    padding:26px!important;
    border-radius:36px!important;
    background:
        radial-gradient(circle at 88% 12%, rgba(251,4,68,.30), transparent 33%),
        radial-gradient(circle at 10% 110%, rgba(80,215,255,.16), transparent 32%),
        linear-gradient(135deg,#11183D 0%,#1C244B 58%,#721a55 100%)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 30px 80px rgba(17,24,61,.23)!important;
    color:#fff!important;
}

body.single-post .bg-mag-footer .bg-mag-sources::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:44%!important;
    height:8px!important;
    background:var(--bgo-red)!important;
    border-radius:0 0 999px 0!important;
}

body.single-post .bg-mag-footer .bg-mag-sources::after{
    content:"SRC"!important;
    position:absolute!important;
    right:-8px!important;
    bottom:-18px!important;
    color:rgba(255,255,255,.06)!important;
    font-size:96px!important;
    font-weight:950!important;
    letter-spacing:-.09em!important;
}

body.single-post .bg-mag-footer .bg-mag-sources h3{
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:760!important;
    letter-spacing:-.05em!important;
}

body.single-post .bg-mag-footer .bg-mag-sources p,
body.single-post .bg-mag-footer .bg-mag-sources li,
body.single-post .bg-mag-footer .bg-mag-sources a,
body.single-post .bg-mag-footer .bg-mag-sources-tip{
    color:rgba(255,255,255,.76)!important;
    font-size:12px!important;
    line-height:1.58!important;
    font-weight:400!important;
}

/* Autor */
body.single-post .bg-mag-footer .bg-mag-author-share{
    position:relative!important;
    overflow:hidden!important;
    min-height:224px!important;
    padding:26px!important;
    border-radius:36px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    background:
        radial-gradient(circle at 96% 8%, rgba(251,4,68,.13), transparent 31%),
        linear-gradient(145deg,#fff 0%,#f8fbff 50%,#eaf7fb 100%)!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 30px 80px rgba(28,36,75,.13)!important;
}

body.single-post .bg-mag-footer .bg-mag-author-share::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:44%!important;
    height:8px!important;
    background:linear-gradient(90deg,var(--bgo-red),var(--bgo-navy))!important;
    border-radius:0 0 999px 0!important;
}

body.single-post .bg-mag-footer .bg-mag-author-share::after{
    content:"RED"!important;
    position:absolute!important;
    right:-8px!important;
    bottom:-18px!important;
    color:rgba(28,36,75,.055)!important;
    font-size:96px!important;
    font-weight:950!important;
    letter-spacing:-.09em!important;
}

body.single-post .bg-mag-footer .bg-mag-author{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:center!important;
}

body.single-post .bg-mag-footer .bg-mag-author-avatar{
    width:78px!important;
    height:78px!important;
    border-radius:27px!important;
    box-shadow:0 18px 38px rgba(251,4,68,.20)!important;
}

body.single-post .bg-mag-footer .bg-mag-author-label{
    color:var(--bgo-red)!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.07em!important;
}

body.single-post .bg-mag-footer .bg-mag-author-copy strong{
    color:var(--bgo-navy)!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:780!important;
    letter-spacing:-.055em!important;
}

/* Share */
body.single-post .bg-mag-footer .bg-mag-share-wrap{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:15px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(28,36,75,.08)!important;
}

body.single-post .bg-mag-footer .bg-mag-share{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
}

body.single-post .bg-mag-footer .bg-mag-share a{
    min-height:40px!important;
    padding:11px 14px!important;
    border-radius:999px!important;
}

/* CTA */
body.single-post .bg-mag-footer .bg-mag-activity-cta{
    min-height:200px!important;
    padding:38px!important;
    border-radius:40px!important;
    grid-template-columns:76px minmax(0,1fr) auto!important;
    background:
        linear-gradient(90deg, rgba(10,16,42,.90), rgba(28,36,75,.62)),
        var(--bg-mag-activity-bg) center center / cover no-repeat,
        linear-gradient(135deg,#11183D,#263676 62%,#721a55)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 34px 92px rgba(17,24,61,.23)!important;
}

body.single-post .bg-mag-footer .bg-mag-activity-cta h2{
    color:#fff!important;
    font-size:clamp(38px,4vw,58px)!important;
    line-height:.96!important;
    font-weight:780!important;
    letter-spacing:-.07em!important;
}

/* Newsletter — mocny dark panel */
body.single-post .bg-mag-footer .bg-mag-newsletter{
    position:relative!important;
    overflow:hidden!important;
    padding:46px!important;
    border-radius:42px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;
    gap:30px!important;
    align-items:center!important;
    background:
        radial-gradient(circle at 88% 16%, rgba(251,4,68,.32), transparent 32%),
        radial-gradient(circle at 5% 110%, rgba(80,215,255,.18), transparent 34%),
        linear-gradient(135deg,#11183D 0%,#1C244B 56%,#721a55 100%)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 36px 96px rgba(17,24,61,.25)!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:44%!important;
    height:8px!important;
    background:var(--bgo-red)!important;
    border-radius:0 0 999px 0!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter-bg{
    color:rgba(255,255,255,.055)!important;
    font-size:210px!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter h2{
    color:#fff!important;
    font-size:clamp(38px,4vw,60px)!important;
    line-height:.96!important;
    font-weight:780!important;
    letter-spacing:-.07em!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter-copy p{
    color:rgba(255,255,255,.76)!important;
    font-size:15.5px!important;
    line-height:1.62!important;
    font-weight:400!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter-form{
    position:relative!important;
    z-index:2!important;
    padding:24px!important;
    border-radius:32px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 24px 64px rgba(0,0,0,.16)!important;
}

body.single-post::after{
    content:"BOOSTROGO_MAGAZINE_V34_BOOSTRO_STYLE_ACTIVE";
    display:none!important;
}

/* Tablet */
@media(max-width:1080px){
    body.single-post .bg-mag-hero,
    body.single-post .bg-mag-toc,
    body.single-post .bg-mag-footer{
        width:min(960px, calc(100% - 28px))!important;
    }

    body.single-post .bg-mag-footer .bg-mag-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.single-post .bg-mag-footer .bg-mag-meta,
    body.single-post .bg-mag-footer .bg-mag-newsletter{
        grid-template-columns:1fr!important;
    }
}

/* Mobile */
@media(max-width:680px){
    body.single-post .bg-mag-hero{
        padding:22px!important;
        border-radius:28px!important;
    }

    body.single-post .bg-mag-hero h1{
        font-size:40px!important;
    }

    body.single-post .bg-mag-hero-media,
    body.single-post .bg-mag-hero-media img{
        min-height:260px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-related-grid{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-footer .bg-mag-related,
    body.single-post .bg-mag-footer .bg-mag-sources,
    body.single-post .bg-mag-footer .bg-mag-author-share,
    body.single-post .bg-mag-footer .bg-mag-activity-cta,
    body.single-post .bg-mag-footer .bg-mag-newsletter{
        padding:22px!important;
        border-radius:30px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-author{
        grid-template-columns:62px minmax(0,1fr)!important;
    }

    body.single-post .bg-mag-footer .bg-mag-author-avatar{
        width:62px!important;
        height:62px!important;
        border-radius:22px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-share-wrap{
        flex-direction:column!important;
        align-items:flex-start!important;
    }

    body.single-post .bg-mag-footer .bg-mag-share{
        width:100%!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.single-post .bg-mag-footer .bg-mag-share a{
        justify-content:center!important;
    }
}


body.single-post::after,body.boostrogo-magazine-single::after{content:'BOOSTROGO_MAGAZINE_RUNTIME_V36_ACTIVE';display:none!important;}
/* =========================================================
   BOOSTROGO MAGAZINE SINGLE RUNTIME v37 — POLISH
   Co zmienione:
   - hero bez niewidocznej zajawki: zostaje tytuł + meta + zdjęcie
   - spis treści bardziej skonsolidowany
   - baner "Masz ochotę wejść do gry?" ukryty
   - źródła i redakcja: mniej kiczowato, bardziej redakcyjnie
   - newsletter zostaje mocny, bo kierunek jest OK
========================================================= */

body.single-post{
    --bgo-navy:#11183D;
    --bgo-navy2:#1C244B;
    --bgo-red:#FB0444;
    --bgo-ice:#EAF7FB;
    --bgo-soft:#F6FAFD;
}

/* ===== HERO: zostaje mocny Boostro, ale bez zajawki ===== */
body.single-post .bg-mag-hero{
    margin-top:30px!important;
    margin-bottom:20px!important;
    padding:32px!important;
    border-radius:34px!important;
    background:
        radial-gradient(circle at 78% 14%, rgba(251,4,68,.30), transparent 30%),
        radial-gradient(circle at 8% 104%, rgba(80,215,255,.14), transparent 34%),
        linear-gradient(135deg, #11183D 0%, #243470 58%, #6b1f5c 100%)!important;
}

body.single-post .bg-mag-hero-content{
    gap:18px!important;
}

body.single-post .bg-mag-hero-meta{
    margin-bottom:2px!important;
}

body.single-post .bg-mag-hero h1{
    max-width:820px!important;
    font-size:clamp(42px, 5vw, 68px)!important;
    line-height:.95!important;
    letter-spacing:-.072em!important;
}

/* Zajawka pod tytułem była słabo widoczna i dublowała sens — chowamy */
body.single-post .bg-mag-hero-lead{
    display:none!important;
}

body.single-post .bg-mag-hero-media{
    margin-top:8px!important;
    min-height:380px!important;
    border-radius:28px!important;
}

body.single-post .bg-mag-hero-media img{
    min-height:380px!important;
}

/* Play zostaje, ale mniej "naklejkowy" */
body.single-post .bg-mag-hero-play{
    width:52px!important;
    height:52px!important;
    border-radius:18px!important;
    border-width:3px!important;
}

/* ===== SPIS TREŚCI: bardziej skonsolidowany ===== */
body.single-post .bg-mag-toc{
    width:min(860px, calc(100% - 32px))!important;
    margin-top:18px!important;
    margin-bottom:30px!important;
    padding:0!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 100% 0%, rgba(251,4,68,.10), transparent 30%),
        linear-gradient(145deg, #fff 0%, #f8fbff 56%, #eaf7fb 100%)!important;
    box-shadow:0 20px 56px rgba(28,36,75,.105)!important;
}

body.single-post .bg-mag-toc-inner{
    padding:18px 20px 16px 22px!important;
}

body.single-post .bg-mag-toc-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin:0 0 10px!important;
}

body.single-post .bg-mag-toc-kicker{
    margin:0!important;
    white-space:nowrap!important;
}

/* Usuwamy opis pod spisem, bo robił niepotrzebne powietrze */
body.single-post .bg-mag-toc-head p{
    display:none!important;
}

body.single-post .bg-mag-toc h2{
    font-size:clamp(26px, 2.5vw, 34px)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
    font-weight:780!important;
}

body.single-post .bg-mag-toc-list{
    border-top:1px solid rgba(28,36,75,.08)!important;
}

body.single-post .bg-mag-toc-list a{
    min-height:40px!important;
    padding:7px 5px!important;
    border-radius:13px!important;
    font-size:13px!important;
}

body.single-post .bg-mag-toc-list a:before{
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    font-size:9px!important;
}

/* ===== FOOTER: czystsza struktura ===== */
body.single-post .bg-mag-footer{
    gap:22px!important;
    margin-top:52px!important;
}

/* Baner "Masz ochotę wejść do gry?" obecnie robił powtórkę CTA — usuwamy.
   Newsletter zostaje jako główny dolny CTA. */
body.single-post .bg-mag-footer .bg-mag-activity-cta{
    display:none!important;
}

/* Źródła + redakcja jako czyste redakcyjne karty */
body.single-post .bg-mag-footer .bg-mag-meta{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
    gap:18px!important;
    align-items:stretch!important;
}

/* Źródła: mniej efektów, bardziej wiarygodnie */
body.single-post .bg-mag-footer .bg-mag-sources{
    min-height:auto!important;
    padding:24px!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at 100% 0%, rgba(251,4,68,.08), transparent 32%),
        linear-gradient(145deg,#fff 0%,#f8fbff 58%,#eaf7fb 100%)!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 22px 62px rgba(28,36,75,.11)!important;
    color:var(--bgo-navy)!important;
}

body.single-post .bg-mag-footer .bg-mag-sources::before{
    width:42%!important;
    height:6px!important;
    background:linear-gradient(90deg,var(--bgo-red),var(--bgo-navy))!important;
}

body.single-post .bg-mag-footer .bg-mag-sources::after{
    content:none!important;
    display:none!important;
}

body.single-post .bg-mag-footer .bg-mag-sources h3{
    margin:0 0 12px!important;
    color:var(--bgo-navy)!important;
    font-size:22px!important;
    line-height:1.05!important;
    font-weight:760!important;
    letter-spacing:-.045em!important;
}

body.single-post .bg-mag-footer .bg-mag-sources p{
    margin:0!important;
    color:rgba(28,36,75,.66)!important;
    font-size:13px!important;
    line-height:1.62!important;
    font-weight:450!important;
}

body.single-post .bg-mag-footer .bg-mag-sources ul{
    margin:14px 0 0!important;
    padding:0!important;
    list-style:none!important;
    display:grid!important;
    gap:8px!important;
}

body.single-post .bg-mag-footer .bg-mag-sources li{
    margin:0!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(28,36,75,.075)!important;
    color:rgba(28,36,75,.72)!important;
    font-size:12px!important;
    line-height:1.4!important;
}

body.single-post .bg-mag-footer .bg-mag-sources a{
    color:var(--bgo-navy)!important;
    font-weight:700!important;
    text-decoration:none!important;
}

body.single-post .bg-mag-footer .bg-mag-sources-tip{
    margin-top:14px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:rgba(28,36,75,.045)!important;
    border:1px solid rgba(28,36,75,.07)!important;
    color:rgba(28,36,75,.60)!important;
    font-size:12px!important;
    line-height:1.45!important;
}

/* Redakcja: czysta karta, bez różowego przepychu */
body.single-post .bg-mag-footer .bg-mag-author-share{
    min-height:auto!important;
    padding:24px!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at 100% 0%, rgba(80,215,255,.12), transparent 34%),
        linear-gradient(145deg,#fff 0%,#f8fbff 60%,#eef8fc 100%)!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 22px 62px rgba(28,36,75,.11)!important;
}

body.single-post .bg-mag-footer .bg-mag-author-share::before{
    width:42%!important;
    height:6px!important;
    background:linear-gradient(90deg,var(--bgo-red),var(--bgo-navy))!important;
}

body.single-post .bg-mag-footer .bg-mag-author-share::after{
    content:none!important;
    display:none!important;
}

body.single-post .bg-mag-footer .bg-mag-author{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:15px!important;
    align-items:center!important;
}

body.single-post .bg-mag-footer .bg-mag-author-avatar{
    width:58px!important;
    height:58px!important;
    border-radius:20px!important;
    box-shadow:0 14px 32px rgba(251,4,68,.16)!important;
}

body.single-post .bg-mag-footer .bg-mag-author-label{
    color:var(--bgo-red)!important;
    font-size:9px!important;
    letter-spacing:.08em!important;
}

body.single-post .bg-mag-footer .bg-mag-author-copy strong{
    margin-top:2px!important;
    color:var(--bgo-navy)!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:780!important;
    letter-spacing:-.055em!important;
}

body.single-post .bg-mag-footer .bg-mag-author-copy em{
    display:block!important;
    margin-top:5px!important;
    color:rgba(28,36,75,.58)!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:650!important;
}

body.single-post .bg-mag-footer .bg-mag-author-copy p{
    margin:9px 0 0!important;
    color:rgba(28,36,75,.62)!important;
    font-size:12px!important;
    line-height:1.5!important;
    font-weight:450!important;
}

/* Share: mniej pustego pola, bardziej kompaktowo */
body.single-post .bg-mag-footer .bg-mag-share-wrap{
    margin-top:2px!important;
    padding:12px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.74)!important;
    border:1px solid rgba(28,36,75,.075)!important;
}

body.single-post .bg-mag-footer .bg-mag-share-wrap > span{
    color:var(--bgo-red)!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

body.single-post .bg-mag-footer .bg-mag-share{
    gap:8px!important;
}

body.single-post .bg-mag-footer .bg-mag-share a{
    min-height:34px!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    font-size:10px!important;
    font-weight:850!important;
}

/* Newsletter zostaje, ale lekko ciaśniej po usunięciu banera */
body.single-post .bg-mag-footer .bg-mag-newsletter{
    margin-top:2px!important;
}

/* Marker runtime */
body.single-post::after,
body.boostrogo-magazine-single::after{
    content:"BOOSTROGO_MAGAZINE_RUNTIME_V37_POLISH_ACTIVE"!important;
    display:none!important;
}

/* ===== TABLET / MOBILE POLISH ===== */
@media(max-width:1080px){
    body.single-post .bg-mag-footer .bg-mag-meta{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-toc{
        width:min(920px, calc(100% - 28px))!important;
    }
}

@media(max-width:680px){
    body.single-post .bg-mag-hero{
        padding:22px!important;
        border-radius:28px!important;
    }

    body.single-post .bg-mag-hero h1{
        font-size:38px!important;
        line-height:.98!important;
    }

    body.single-post .bg-mag-hero-media,
    body.single-post .bg-mag-hero-media img{
        min-height:250px!important;
    }

    body.single-post .bg-mag-toc-head{
        display:block!important;
    }

    body.single-post .bg-mag-toc-kicker{
        margin-bottom:8px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-sources,
    body.single-post .bg-mag-footer .bg-mag-author-share,
    body.single-post .bg-mag-footer .bg-mag-newsletter{
        padding:22px!important;
        border-radius:28px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-author{
        grid-template-columns:54px minmax(0,1fr)!important;
    }

    body.single-post .bg-mag-footer .bg-mag-author-avatar{
        width:54px!important;
        height:54px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-share-wrap{
        display:grid!important;
        gap:10px!important;
    }
}


body.single-post::after, body.boostrogo-magazine-single::after{content:'BOOSTROGO_MAGAZINE_RUNTIME_V38_CLEAN_ACTIVE'!important;display:none!important;}


/* =========================================================
   v38 FINAL FOOTER CLEANUP — mniej kiczu, mniej gadżetów
========================================================= */
body.single-post .bg-mag-footer{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

body.single-post .bg-mag-footer::before{
    margin-left:0!important;
    background:#fff!important;
    box-shadow:0 12px 32px rgba(28,36,75,.06)!important;
}

body.single-post .bg-mag-footer .bg-mag-meta{
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
}

body.single-post .bg-mag-footer .bg-mag-sources,
body.single-post .bg-mag-footer .bg-mag-author-share{
    background:#fff!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 18px 48px rgba(28,36,75,.085)!important;
    border-radius:26px!important;
    padding:22px!important;
}

body.single-post .bg-mag-footer .bg-mag-sources::before,
body.single-post .bg-mag-footer .bg-mag-author-share::before{
    height:5px!important;
    width:34%!important;
}

body.single-post .bg-mag-footer .bg-mag-sources h3,
body.single-post .bg-mag-footer .bg-mag-author-copy strong{
    font-size:21px!important;
    letter-spacing:-.045em!important;
}

body.single-post .bg-mag-footer .bg-mag-sources p,
body.single-post .bg-mag-footer .bg-mag-author-copy p{
    font-size:12.5px!important;
    line-height:1.55!important;
}

body.single-post .bg-mag-footer .bg-mag-sources-tip{
    background:#F4F8FB!important;
    border-color:rgba(28,36,75,.08)!important;
}

body.single-post .bg-mag-footer .bg-mag-author-avatar{
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
}

body.single-post .bg-mag-footer .bg-mag-author{
    grid-template-columns:54px minmax(0,1fr)!important;
}

body.single-post .bg-mag-footer .bg-mag-share-wrap{
    background:#F8FBFE!important;
    border-radius:18px!important;
    box-shadow:none!important;
}

body.single-post .bg-mag-footer .bg-mag-newsletter{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:820px){
    body.single-post .bg-mag-footer .bg-mag-meta{
        grid-template-columns:1fr!important;
    }
}
/* =========================================================
   BOOSTROGO MAGAZINE RUNTIME v39 — EDITORIAL CLEAN FOOTER
   Stopka bez kiczu:
   - jedna nota redakcyjna zamiast dwóch ciężkich kafli,
   - autor i share jako spokojny panel boczny,
   - baner aktywności ukryty,
   - newsletter zostaje jako główne CTA.
========================================================= */

body.single-post .bg-mag-footer,
body.boostrogo-magazine-single .bg-mag-footer{
    width:min(980px, calc(100% - 32px))!important;
    gap:22px!important;
    margin-top:48px!important;
}

body.single-post .bg-mag-footer::before,
body.boostrogo-magazine-single .bg-mag-footer::before{
    content:"BOOSTROGO / MAGAZYN"!important;
    display:inline-flex!important;
    align-items:center!important;
    width:max-content!important;
    min-height:30px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    background:rgba(251,4,68,.07)!important;
    border:1px solid rgba(251,4,68,.18)!important;
    color:#FB0444!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.075em!important;
}

/* Stary układ awaryjnie chowamy, gdyby gdzieś został z cache/starego shortcode'u */
body.single-post .bg-mag-meta,
body.boostrogo-magazine-single .bg-mag-meta{
    display:none!important;
}

/* Nowa spokojna nota redakcyjna */
body.single-post .bg-mag-editorial-note,
body.boostrogo-magazine-single .bg-mag-editorial-note{
    position:relative!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    padding:24px!important;
    border-radius:32px!important;
    background:
        radial-gradient(circle at 100% 0%, rgba(251,4,68,.075), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(80,215,255,.12), transparent 36%),
        linear-gradient(145deg,#fff 0%,#f8fbff 58%,#edf8fc 100%)!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 24px 70px rgba(28,36,75,.105)!important;
}

body.single-post .bg-mag-editorial-note::before,
body.boostrogo-magazine-single .bg-mag-editorial-note::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:42%!important;
    height:6px!important;
    border-radius:0 0 999px 0!important;
    background:linear-gradient(90deg,#FB0444,#1C244B)!important;
}

body.single-post .bg-mag-editorial-main,
body.boostrogo-magazine-single .bg-mag-editorial-main{
    min-width:0!important;
    display:grid!important;
    align-content:start!important;
    gap:10px!important;
}

body.single-post .bg-mag-editorial-main .bg-mag-kicker,
body.boostrogo-magazine-single .bg-mag-editorial-main .bg-mag-kicker{
    margin:0!important;
    color:#FB0444!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
}

body.single-post .bg-mag-editorial-main h3,
body.boostrogo-magazine-single .bg-mag-editorial-main h3{
    margin:0!important;
    color:#11183D!important;
    font-size:clamp(24px,2.4vw,32px)!important;
    line-height:1.04!important;
    font-weight:780!important;
    letter-spacing:-.055em!important;
}

body.single-post .bg-mag-editorial-main p,
body.boostrogo-magazine-single .bg-mag-editorial-main p{
    max-width:640px!important;
    margin:0!important;
    color:rgba(28,36,75,.64)!important;
    font-size:13px!important;
    line-height:1.62!important;
    font-weight:450!important;
}

body.single-post .bg-mag-editorial-muted,
body.boostrogo-magazine-single .bg-mag-editorial-muted{
    width:max-content!important;
    max-width:100%!important;
    margin-top:4px!important;
    padding:10px 13px!important;
    border-radius:16px!important;
    background:rgba(28,36,75,.045)!important;
    border:1px solid rgba(28,36,75,.07)!important;
    color:rgba(28,36,75,.56)!important;
    font-size:12px!important;
    line-height:1.4!important;
}

body.single-post .bg-mag-editorial-sources,
body.boostrogo-magazine-single .bg-mag-editorial-sources{
    margin-top:4px!important;
    display:grid!important;
    gap:9px!important;
}

body.single-post .bg-mag-editorial-sources strong,
body.boostrogo-magazine-single .bg-mag-editorial-sources strong{
    color:#11183D!important;
    font-size:12px!important;
    font-weight:850!important;
}

body.single-post .bg-mag-editorial-sources ul,
body.boostrogo-magazine-single .bg-mag-editorial-sources ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    display:grid!important;
    gap:7px!important;
}

body.single-post .bg-mag-editorial-sources li,
body.boostrogo-magazine-single .bg-mag-editorial-sources li{
    margin:0!important;
    padding:9px 11px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(28,36,75,.075)!important;
    color:rgba(28,36,75,.66)!important;
    font-size:12px!important;
    line-height:1.42!important;
}

body.single-post .bg-mag-editorial-sources a,
body.boostrogo-magazine-single .bg-mag-editorial-sources a{
    color:#11183D!important;
    text-decoration:none!important;
    font-weight:750!important;
}

/* Panel autora/share — spokojny, nie landrynkowy */
body.single-post .bg-mag-editorial-side,
body.boostrogo-magazine-single .bg-mag-editorial-side{
    min-width:0!important;
    display:grid!important;
    gap:12px!important;
    align-content:start!important;
}

body.single-post .bg-mag-editorial-author,
body.boostrogo-magazine-single .bg-mag-editorial-author{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    padding:14px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.70)!important;
    border:1px solid rgba(28,36,75,.075)!important;
}

body.single-post .bg-mag-editorial-author .bg-mag-author-avatar,
body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar{
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
    background:#FB0444!important;
    box-shadow:0 13px 30px rgba(251,4,68,.16)!important;
}

body.single-post .bg-mag-editorial-author-copy span,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy span{
    display:block!important;
    margin:0 0 3px!important;
    color:#FB0444!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}

body.single-post .bg-mag-editorial-author-copy strong,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy strong{
    display:block!important;
    margin:0!important;
    color:#11183D!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:780!important;
    letter-spacing:-.05em!important;
}

body.single-post .bg-mag-editorial-author-copy em,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy em{
    display:block!important;
    margin-top:5px!important;
    color:rgba(28,36,75,.56)!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:650!important;
}

/* Share kompaktowo */
body.single-post .bg-mag-editorial-share,
body.boostrogo-magazine-single .bg-mag-editorial-share{
    padding:14px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.70)!important;
    border:1px solid rgba(28,36,75,.075)!important;
}

body.single-post .bg-mag-editorial-share > span,
body.boostrogo-magazine-single .bg-mag-editorial-share > span{
    display:block!important;
    margin:0 0 10px!important;
    color:#FB0444!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}

body.single-post .bg-mag-editorial-share .bg-mag-share,
body.boostrogo-magazine-single .bg-mag-editorial-share .bg-mag-share{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}

body.single-post .bg-mag-editorial-share .bg-mag-share a,
body.boostrogo-magazine-single .bg-mag-editorial-share .bg-mag-share a{
    width:100%!important;
    min-height:34px!important;
    padding:8px 10px!important;
    justify-content:center!important;
    border-radius:999px!important;
    font-size:10px!important;
    font-weight:850!important;
}

/* Baner aktywności nadal off */
body.single-post .bg-mag-activity-cta,
body.boostrogo-magazine-single .bg-mag-activity-cta{
    display:none!important;
}

/* Newsletter minimalnie bliżej i bez poczucia doklejki */
body.single-post .bg-mag-newsletter,
body.boostrogo-magazine-single .bg-mag-newsletter{
    margin-top:0!important;
    border-radius:36px!important;
}

/* Jeżeli stary wrapper share gdzieś zostanie, niech nie rozwala */
body.single-post .bg-mag-author-share,
body.boostrogo-magazine-single .bg-mag-author-share,
body.single-post .bg-mag-sources,
body.boostrogo-magazine-single .bg-mag-sources{
    box-shadow:none;
}

body.single-post::after,
body.boostrogo-magazine-single::after{
    content:"BOOSTROGO_MAGAZINE_RUNTIME_V39_EDITORIAL_CLEAN_ACTIVE"!important;
    display:none!important;
}

@media(max-width:980px){
    body.single-post .bg-mag-editorial-note,
    body.boostrogo-magazine-single .bg-mag-editorial-note{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-footer,
    body.boostrogo-magazine-single .bg-mag-footer{
        width:min(920px, calc(100% - 28px))!important;
    }
}

@media(max-width:560px){
    body.single-post .bg-mag-editorial-note,
    body.boostrogo-magazine-single .bg-mag-editorial-note{
        padding:20px!important;
        border-radius:28px!important;
    }

    body.single-post .bg-mag-editorial-share .bg-mag-share,
    body.boostrogo-magazine-single .bg-mag-editorial-share .bg-mag-share{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   BOOSTROGO MAGAZINE v41 — śródtekstowa grafika + autor/newsletter polish
========================================================= */
body.single-post .bg-mag-inline-image,
body.boostrogo-magazine-single .bg-mag-inline-image{
    width:min(860px, calc(100% - 28px))!important;
    max-width:100%!important;
    margin:34px auto!important;
    padding:0!important;
    position:relative!important;
}

body.single-post .bg-mag-inline-image-frame,
body.boostrogo-magazine-single .bg-mag-inline-image-frame{
    position:relative!important;
    overflow:hidden!important;
    border-radius:34px!important;
    background:linear-gradient(145deg,#eef7fb,#fff)!important;
    border:1px solid rgba(28,36,75,.10)!important;
    box-shadow:0 28px 78px rgba(28,36,75,.14)!important;
}

body.single-post .bg-mag-inline-image-frame::before,
body.boostrogo-magazine-single .bg-mag-inline-image-frame::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:42%!important;
    height:7px!important;
    z-index:2!important;
    border-radius:0 0 999px 0!important;
    background:linear-gradient(90deg,#FB0444,#1C244B)!important;
}

body.single-post .bg-mag-inline-image-img,
body.boostrogo-magazine-single .bg-mag-inline-image-img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:260px!important;
    max-height:560px!important;
    object-fit:cover!important;
}

body.single-post .bg-mag-inline-image figcaption,
body.boostrogo-magazine-single .bg-mag-inline-image figcaption{
    margin:10px 12px 0!important;
    color:rgba(28,36,75,.56)!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:600!important;
}

/* Autor — większy, ostrzejszy i mniej „miniaturka z komunikatora” */
body.single-post .bg-mag-editorial-author,
body.boostrogo-magazine-single .bg-mag-editorial-author{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:16px!important;
    padding:16px!important;
    border-radius:27px!important;
}

body.single-post .bg-mag-editorial-author .bg-mag-author-avatar,
body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar{
    width:72px!important;
    height:72px!important;
    border-radius:23px!important;
    border-width:4px!important;
    transform:none!important;
    box-shadow:0 16px 34px rgba(251,4,68,.17),0 0 0 1px rgba(28,36,75,.06)!important;
}

body.single-post .bg-mag-editorial-author .bg-mag-author-avatar img,
body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    image-rendering:auto!important;
}

body.single-post .bg-mag-editorial-author-copy strong,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy strong{
    font-size:23px!important;
}

body.single-post .bg-mag-editorial-author-copy em,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy em{
    font-size:12px!important;
    line-height:1.28!important;
}

/* Newsletter — desktop: dłuższa ramka i więcej miejsca na e-mail */
@media (min-width: 901px){
    body.single-post .bg-mag-newsletter,
    body.boostrogo-magazine-single .bg-mag-newsletter{
        grid-template-columns:minmax(320px,.88fr) minmax(420px,1fr)!important;
        align-items:center!important;
        gap:34px!important;
        padding:42px 48px!important;
        min-height:300px!important;
    }

    body.single-post .bg-mag-newsletter-form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form{
        padding:24px!important;
        border-radius:30px!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-container,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-container{
        gap:14px!important;
        align-items:flex-end!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-cell:first-child,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-cell:first-child{
        flex:1 1 100%!important;
        min-width:0!important;
    }

    body.single-post .bg-mag-newsletter-form input[type="email"],
    body.single-post .bg-mag-newsletter-form input[type="text"],
    body.single-post .bg-mag-newsletter-form .ff-el-form-control,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="email"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="text"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-el-form-control{
        min-width:270px!important;
        min-height:56px!important;
        font-size:15px!important;
    }

    body.single-post .bg-mag-newsletter-form button,
    body.single-post .bg-mag-newsletter-form input[type="submit"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form button,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="submit"]{
        min-height:56px!important;
        padding-left:30px!important;
        padding-right:30px!important;
    }
}

@media (max-width: 560px){
    body.single-post .bg-mag-inline-image,
    body.boostrogo-magazine-single .bg-mag-inline-image{
        width:calc(100% - 20px)!important;
        margin:26px auto!important;
    }

    body.single-post .bg-mag-inline-image-frame,
    body.boostrogo-magazine-single .bg-mag-inline-image-frame{
        border-radius:24px!important;
    }

    body.single-post .bg-mag-inline-image-img,
    body.boostrogo-magazine-single .bg-mag-inline-image-img{
        min-height:190px!important;
        max-height:360px!important;
    }

    body.single-post .bg-mag-editorial-author,
    body.boostrogo-magazine-single .bg-mag-editorial-author{
        grid-template-columns:58px minmax(0,1fr)!important;
        gap:13px!important;
    }

    body.single-post .bg-mag-editorial-author .bg-mag-author-avatar,
    body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar{
        width:58px!important;
        height:58px!important;
        border-radius:20px!important;
    }
}

/* =========================================================
   BOOSTROGO MAGAZINE v42 — hero source + lighter TOC + wider newsletter
========================================================= */
body.single-post .bg-mag-hero-media,
body.boostrogo-magazine-single .bg-mag-hero-media{
    margin:0!important;
}

body.single-post .bg-mag-hero-caption,
body.boostrogo-magazine-single .bg-mag-hero-caption{
    position:relative!important;
    z-index:5!important;
    margin:10px 8px 0!important;
    padding:0 2px!important;
    color:rgba(255,255,255,.66)!important;
    font-size:11.5px!important;
    line-height:1.45!important;
    font-weight:550!important;
    letter-spacing:-.01em!important;
    text-align:left!important;
}

body.single-post .bg-mag-hero-caption a,
body.single-post .bg-mag-hero-caption span,
body.boostrogo-magazine-single .bg-mag-hero-caption a,
body.boostrogo-magazine-single .bg-mag-hero-caption span{
    color:rgba(255,255,255,.70)!important;
    text-decoration:none!important;
    border:0!important;
    box-shadow:none!important;
}

body.single-post .bg-mag-hero-caption a:hover,
body.boostrogo-magazine-single .bg-mag-hero-caption a:hover{
    color:#fff!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}

/* Spis treści — lżejszy, niższy, mniej „kloc” */
body.single-post .bg-mag-toc,
body.boostrogo-magazine-single .bg-mag-toc{
    margin-bottom:22px!important;
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(28,36,75,.055)!important;
}

body.single-post .bg-mag-toc-inner,
body.boostrogo-magazine-single .bg-mag-toc-inner{
    padding:16px 20px 15px 24px!important;
}

body.single-post .bg-mag-toc-head,
body.boostrogo-magazine-single .bg-mag-toc-head{
    margin-bottom:9px!important;
}

body.single-post .bg-mag-toc-kicker,
body.boostrogo-magazine-single .bg-mag-toc-kicker{
    margin-bottom:5px!important;
    font-size:8.5px!important;
    font-weight:800!important;
    letter-spacing:.075em!important;
}

body.single-post .bg-mag-toc h2,
body.boostrogo-magazine-single .bg-mag-toc h2{
    font-size:clamp(19px,2.05vw,24px)!important;
    line-height:1.08!important;
    font-weight:820!important;
    letter-spacing:-.03em!important;
}

body.single-post .bg-mag-toc-head p,
body.boostrogo-magazine-single .bg-mag-toc-head p{
    margin-top:4px!important;
    font-size:11.2px!important;
    line-height:1.42!important;
    font-weight:450!important;
}

body.single-post .bg-mag-toc-list a,
body.boostrogo-magazine-single .bg-mag-toc-list a{
    grid-template-columns:25px minmax(0,1fr) 15px!important;
    gap:9px!important;
    min-height:37px!important;
    padding:6px 5px 6px 0!important;
    border-radius:9px!important;
}

body.single-post .bg-mag-toc-list a::before,
body.boostrogo-magazine-single .bg-mag-toc-list a::before{
    width:23px!important;
    height:23px!important;
    border-radius:8px!important;
    font-size:9px!important;
    font-weight:800!important;
}

body.single-post .bg-mag-toc-list a span,
body.boostrogo-magazine-single .bg-mag-toc-list a span{
    font-size:11.8px!important;
    line-height:1.28!important;
    font-weight:620!important;
    letter-spacing:-.008em!important;
}

/* Newsletter — desktop: realnie dłuższa rubryka e-mail */
@media (min-width:901px){
    body.single-post .bg-mag-newsletter,
    body.boostrogo-magazine-single .bg-mag-newsletter{
        grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr)!important;
        gap:38px!important;
        padding:42px 52px!important;
    }

    body.single-post .bg-mag-newsletter-form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form{
        width:100%!important;
        max-width:none!important;
        padding:24px 26px!important;
    }

    body.single-post .bg-mag-newsletter-form form,
    body.single-post .bg-mag-newsletter-form .frm-fluent-form,
    body.single-post .bg-mag-newsletter-form .ff_form_instance,
    body.single-post .bg-mag-newsletter-form .fluentform,
    body.single-post .bg-mag-newsletter-form .fluent_form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .frm-fluent-form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff_form_instance,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .fluentform,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .fluent_form{
        width:100%!important;
        max-width:none!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-container,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-container{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) max-content!important;
        gap:12px!important;
        width:100%!important;
        align-items:end!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-cell,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-cell{
        width:auto!important;
        max-width:none!important;
        flex:none!important;
        min-width:0!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-cell:first-child,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-cell:first-child{
        width:100%!important;
        min-width:0!important;
    }

    body.single-post .bg-mag-newsletter-form input[type="email"],
    body.single-post .bg-mag-newsletter-form input[type="text"],
    body.single-post .bg-mag-newsletter-form .ff-el-form-control,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="email"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="text"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-el-form-control{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        min-height:58px!important;
    }

    body.single-post .bg-mag-newsletter-form button,
    body.single-post .bg-mag-newsletter-form input[type="submit"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form button,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="submit"]{
        white-space:nowrap!important;
        min-width:112px!important;
        min-height:58px!important;
    }
}

@media (max-width:680px){
    body.single-post .bg-mag-hero-caption,
    body.boostrogo-magazine-single .bg-mag-hero-caption{
        font-size:10.8px!important;
        margin-top:8px!important;
    }

    body.single-post .bg-mag-toc-inner,
    body.boostrogo-magazine-single .bg-mag-toc-inner{
        padding:15px 15px 14px 19px!important;
    }

    body.single-post .bg-mag-toc-list a,
    body.boostrogo-magazine-single .bg-mag-toc-list a{
        min-height:38px!important;
    }
}

/* =========================================================
   BOOSTROGO MAGAZINE v42 — newsletter width + lighter TOC + body headings
   2026-06-29
   Cel: poprawka po v41/17B bez ruszania PHP.
========================================================= */

/* Nagłówki w treści: ten sam język wizualny co niższe sekcje — pasek + mocniejszy nagłówek. */
body.single-post .entry-content > h1,
body.single-post .ct-post-content > h1,
body.single-post .ct-entry-content > h1,
body.single-post .post-content > h1,
body.single-post .elementor-widget-theme-post-content h1,
body.single-post .elementor-widget-text-editor h1,
body.boostrogo-magazine-single .entry-content > h1,
body.boostrogo-magazine-single .ct-post-content > h1,
body.boostrogo-magazine-single .ct-entry-content > h1,
body.boostrogo-magazine-single .post-content > h1,
body.boostrogo-magazine-single .elementor-widget-theme-post-content h1,
body.boostrogo-magazine-single .elementor-widget-text-editor h1,
body.single-post .entry-content > h2,
body.single-post .ct-post-content > h2,
body.single-post .ct-entry-content > h2,
body.single-post .post-content > h2,
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .elementor-widget-text-editor h2,
body.boostrogo-magazine-single .entry-content > h2,
body.boostrogo-magazine-single .ct-post-content > h2,
body.boostrogo-magazine-single .ct-entry-content > h2,
body.boostrogo-magazine-single .post-content > h2,
body.boostrogo-magazine-single .elementor-widget-theme-post-content h2,
body.boostrogo-magazine-single .elementor-widget-text-editor h2{
    position:relative!important;
    width:min(820px, calc(100% - 32px))!important;
    max-width:820px!important;
    margin:48px auto 17px!important;
    color:#11183D!important;
    font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    font-size:clamp(31px, 3.1vw, 43px)!important;
    line-height:1.08!important;
    font-weight:840!important;
    letter-spacing:-.058em!important;
}

body.single-post .entry-content > h1::before,
body.single-post .ct-post-content > h1::before,
body.single-post .ct-entry-content > h1::before,
body.single-post .post-content > h1::before,
body.single-post .elementor-widget-theme-post-content h1::before,
body.single-post .elementor-widget-text-editor h1::before,
body.boostrogo-magazine-single .entry-content > h1::before,
body.boostrogo-magazine-single .ct-post-content > h1::before,
body.boostrogo-magazine-single .ct-entry-content > h1::before,
body.boostrogo-magazine-single .post-content > h1::before,
body.boostrogo-magazine-single .elementor-widget-theme-post-content h1::before,
body.boostrogo-magazine-single .elementor-widget-text-editor h1::before,
body.single-post .entry-content > h2::before,
body.single-post .ct-post-content > h2::before,
body.single-post .ct-entry-content > h2::before,
body.single-post .post-content > h2::before,
body.single-post .elementor-widget-theme-post-content h2::before,
body.single-post .elementor-widget-text-editor h2::before,
body.boostrogo-magazine-single .entry-content > h2::before,
body.boostrogo-magazine-single .ct-post-content > h2::before,
body.boostrogo-magazine-single .ct-entry-content > h2::before,
body.boostrogo-magazine-single .post-content > h2::before,
body.boostrogo-magazine-single .elementor-widget-theme-post-content h2::before,
body.boostrogo-magazine-single .elementor-widget-text-editor h2::before{
    content:""!important;
    display:block!important;
    width:76px!important;
    height:5px!important;
    margin:0 0 15px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg, #FB0444 0%, #FB0444 34%, #1C244B 34%, #1C244B 100%)!important;
}

/* Spis treści: nadal premium, ale lżej i ciaśniej w wierszach. */
body.single-post .bg-mag-toc,
body.boostrogo-magazine-single .bg-mag-toc{
    margin-top:22px!important;
    margin-bottom:34px!important;
    border-radius:25px!important;
    box-shadow:0 18px 48px rgba(28,36,75,.095)!important;
}

body.single-post .bg-mag-toc-inner,
body.boostrogo-magazine-single .bg-mag-toc-inner{
    padding:17px 19px 15px!important;
}

body.single-post .bg-mag-toc-head,
body.boostrogo-magazine-single .bg-mag-toc-head{
    margin-bottom:9px!important;
    align-items:flex-end!important;
}

body.single-post .bg-mag-toc h2,
body.boostrogo-magazine-single .bg-mag-toc h2{
    font-size:clamp(25px, 2.25vw, 32px)!important;
    line-height:1!important;
    font-weight:780!important;
    letter-spacing:-.052em!important;
}

body.single-post .bg-mag-toc-list,
body.boostrogo-magazine-single .bg-mag-toc-list{
    gap:7px!important;
}

body.single-post .bg-mag-toc-list li,
body.boostrogo-magazine-single .bg-mag-toc-list li{
    margin:0!important;
}

body.single-post .bg-mag-toc-list a,
body.boostrogo-magazine-single .bg-mag-toc-list a{
    min-height:37px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
    font-size:12.6px!important;
    line-height:1.18!important;
    font-weight:560!important;
    letter-spacing:-.012em!important;
}

body.single-post .bg-mag-toc-list a span,
body.boostrogo-magazine-single .bg-mag-toc-list a span{
    font-weight:560!important;
}

body.single-post .bg-mag-toc-list a:before,
body.boostrogo-magazine-single .bg-mag-toc-list a:before{
    width:23px!important;
    height:23px!important;
    border-radius:8px!important;
    font-size:9px!important;
    font-weight:720!important;
}

/* Newsletter desktop: wydłużamy pole e-mail, NIE pogrubiamy białej ramki. */
@media (min-width: 901px){
    body.single-post .bg-mag-footer .bg-mag-newsletter,
    body.boostrogo-magazine-single .bg-mag-footer .bg-mag-newsletter,
    body.single-post .bg-mag-newsletter,
    body.boostrogo-magazine-single .bg-mag-newsletter{
        grid-template-columns:minmax(285px,.74fr) minmax(540px,1.26fr)!important;
        gap:32px!important;
        align-items:center!important;
        padding:38px 46px!important;
        min-height:0!important;
    }

    body.single-post .bg-mag-newsletter-action,
    body.boostrogo-magazine-single .bg-mag-newsletter-action{
        width:100%!important;
        max-width:620px!important;
        justify-self:stretch!important;
    }

    body.single-post .bg-mag-newsletter-form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form{
        width:100%!important;
        max-width:620px!important;
        padding:18px 22px!important;
        border-radius:28px!important;
        min-height:0!important;
    }

    body.single-post .bg-mag-newsletter-form form,
    body.single-post .bg-mag-newsletter-form .frm-fluent-form,
    body.single-post .bg-mag-newsletter-form .ff_form_instance,
    body.single-post .bg-mag-newsletter-form .fluentform,
    body.single-post .bg-mag-newsletter-form .fluent_form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .frm-fluent-form,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff_form_instance,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .fluentform,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .fluent_form{
        width:100%!important;
        max-width:none!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-container,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-container{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:12px!important;
        align-items:end!important;
        width:100%!important;
        max-width:none!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-cell,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-cell,
    body.single-post .bg-mag-newsletter-form .ff-t-cell:first-child,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-cell:first-child,
    body.single-post .bg-mag-newsletter-form .ff-t-cell:last-child,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-cell:last-child{
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        flex:none!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-el-group,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-el-group{
        margin-bottom:0!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-el-input--content,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-el-input--content{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
    }

    body.single-post .bg-mag-newsletter-form input[type="email"],
    body.single-post .bg-mag-newsletter-form input[type="text"],
    body.single-post .bg-mag-newsletter-form .ff-el-form-control,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="email"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="text"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-el-form-control{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:56px!important;
        font-size:15px!important;
    }

    body.single-post .bg-mag-newsletter-form button,
    body.single-post .bg-mag-newsletter-form input[type="submit"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form button,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="submit"]{
        min-width:106px!important;
        min-height:56px!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }
}

@media (max-width: 767px){
    body.single-post .entry-content > h1,
    body.single-post .ct-post-content > h1,
    body.single-post .ct-entry-content > h1,
    body.single-post .post-content > h1,
    body.single-post .entry-content > h2,
    body.single-post .ct-post-content > h2,
    body.single-post .ct-entry-content > h2,
    body.single-post .post-content > h2,
    body.boostrogo-magazine-single .entry-content > h1,
    body.boostrogo-magazine-single .ct-post-content > h1,
    body.boostrogo-magazine-single .ct-entry-content > h1,
    body.boostrogo-magazine-single .post-content > h1,
    body.boostrogo-magazine-single .entry-content > h2,
    body.boostrogo-magazine-single .ct-post-content > h2,
    body.boostrogo-magazine-single .ct-entry-content > h2,
    body.boostrogo-magazine-single .post-content > h2{
        font-size:clamp(27px, 8vw, 34px)!important;
        letter-spacing:-.052em!important;
    }

    body.single-post .bg-mag-toc-list a,
    body.boostrogo-magazine-single .bg-mag-toc-list a{
        font-size:12.4px!important;
        min-height:36px!important;
    }
}

/* =========================================================
   BOOSTROGO MAGAZINE — v41 fine polish
   17D: newsletter nie ucieka poza kartę, TOC lżejszy.
========================================================= */
body.single-post .bg-mag-footer .bg-mag-newsletter,
body.single-post .bg-mag-newsletter{
    overflow:hidden!important;
}

@media (min-width: 881px){
    body.single-post .bg-mag-footer .bg-mag-newsletter,
    body.single-post .bg-mag-newsletter{
        grid-template-columns:minmax(300px,.92fr) minmax(390px,540px)!important;
        gap:30px!important;
        align-items:center!important;
    }

    body.single-post .bg-mag-footer .bg-mag-newsletter-action,
    body.single-post .bg-mag-newsletter-action{
        width:100%!important;
        max-width:540px!important;
        justify-self:end!important;
    }

    body.single-post .bg-mag-footer .bg-mag-newsletter-form,
    body.single-post .bg-mag-newsletter-form{
        width:100%!important;
        max-width:540px!important;
        padding:24px!important;
        border-radius:28px!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-container{
        gap:12px!important;
        align-items:flex-end!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-cell:first-child{
        flex:1 1 0!important;
        min-width:0!important;
        max-width:none!important;
    }

    body.single-post .bg-mag-newsletter-form .ff-t-cell:last-child{
        flex:0 0 auto!important;
        width:auto!important;
    }

    body.single-post .bg-mag-newsletter-form input[type="email"],
    body.single-post .bg-mag-newsletter-form input[type="text"],
    body.single-post .bg-mag-newsletter-form .ff-el-form-control{
        min-width:0!important;
        height:56px!important;
        min-height:56px!important;
    }

    body.single-post .bg-mag-newsletter-form button,
    body.single-post .bg-mag-newsletter-form input[type="submit"]{
        min-width:108px!important;
        padding-left:24px!important;
        padding-right:24px!important;
    }
}

@media (min-width: 881px) and (max-width: 1100px){
    body.single-post .bg-mag-footer .bg-mag-newsletter,
    body.single-post .bg-mag-newsletter{
        grid-template-columns:minmax(290px,.85fr) minmax(360px,500px)!important;
        gap:24px!important;
    }

    body.single-post .bg-mag-footer .bg-mag-newsletter-action,
    body.single-post .bg-mag-newsletter-action,
    body.single-post .bg-mag-footer .bg-mag-newsletter-form,
    body.single-post .bg-mag-newsletter-form{
        max-width:500px!important;
    }
}

body.single-post .bg-mag-toc{
    border-radius:28px!important;
    box-shadow:0 14px 36px rgba(28,36,75,.075)!important;
}

body.single-post .bg-mag-toc-inner{
    padding:18px 22px 16px 25px!important;
}

body.single-post .bg-mag-toc-head{
    margin-bottom:10px!important;
}

body.single-post .bg-mag-toc h2{
    font-size:clamp(24px,2.6vw,31px)!important;
    font-weight:820!important;
    letter-spacing:-.045em!important;
}

body.single-post .bg-mag-toc-list a{
    min-height:40px!important;
    padding:7px 6px 7px 2px!important;
    border-radius:11px!important;
}

body.single-post .bg-mag-toc-list a:before{
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    font-size:9.5px!important;
    font-weight:760!important;
}

body.single-post .bg-mag-toc-list a span{
    font-size:12px!important;
    line-height:1.32!important;
    font-weight:560!important;
    letter-spacing:-.006em!important;
}

body.single-post .bg-mag-toc-list a:after{
    font-size:12px!important;
    font-weight:560!important;
}

@media (max-width: 760px){
    body.single-post .bg-mag-toc-inner{
        padding:17px 15px 15px 19px!important;
    }

    body.single-post .bg-mag-toc-list a{
        min-height:39px!important;
    }

    body.single-post .bg-mag-toc-list a span{
        font-size:11.8px!important;
        font-weight:540!important;
    }
}


/* =========================================================
   BOOSTROGO MAGAZINE v43 — hero caption + mid image visibility fix
   2026-06-29
========================================================= */
body.single-post .bg-mag-hero-media,
body.boostrogo-magazine-single .bg-mag-hero-media{
    overflow:visible!important;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;
}

body.single-post .bg-mag-hero-image-frame,
body.boostrogo-magazine-single .bg-mag-hero-image-frame{
    position:relative!important;
    overflow:hidden!important;
    border-radius:26px!important;
    background:linear-gradient(145deg,#fff,#dff4fa)!important;
}

body.single-post .bg-mag-hero-image-frame:after,
body.boostrogo-magazine-single .bg-mag-hero-image-frame:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(28,36,75,0) 0%,rgba(28,36,75,0) 62%,rgba(28,36,75,.14) 100%)!important;
    pointer-events:none!important;
    z-index:2!important;
}

body.single-post .bg-mag-hero-media:after,
body.boostrogo-magazine-single .bg-mag-hero-media:after{
    display:none!important;
    content:none!important;
}

body.single-post .bg-mag-hero-media img,
body.boostrogo-magazine-single .bg-mag-hero-media img{
    border-radius:0!important;
}

body.single-post .bg-mag-hero-play,
body.boostrogo-magazine-single .bg-mag-hero-play{
    z-index:6!important;
}

body.single-post .bg-mag-hero-caption,
body.boostrogo-magazine-single .bg-mag-hero-caption{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:7!important;
    margin:10px 12px 12px!important;
    padding:8px 12px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.86)!important;
    border:1px solid rgba(255,255,255,.48)!important;
    color:rgba(28,36,75,.70)!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:600!important;
    letter-spacing:-.012em!important;
    text-align:left!important;
    box-shadow:0 10px 24px rgba(6,10,30,.10)!important;
}

body.single-post .bg-mag-hero-caption a,
body.single-post .bg-mag-hero-caption span,
body.boostrogo-magazine-single .bg-mag-hero-caption a,
body.boostrogo-magazine-single .bg-mag-hero-caption span{
    color:rgba(28,36,75,.74)!important;
    text-decoration:none!important;
}

body.single-post .bg-mag-hero-caption a:hover,
body.boostrogo-magazine-single .bg-mag-hero-caption a:hover{
    color:#FB0444!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
}

body.single-post .bg-mag-inline-image,
body.boostrogo-magazine-single .bg-mag-inline-image{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:min(760px,100%)!important;
    margin:34px auto!important;
    clear:both!important;
}

body.single-post .bg-mag-inline-image-frame,
body.boostrogo-magazine-single .bg-mag-inline-image-frame{
    border-radius:28px!important;
    overflow:hidden!important;
    border:1px solid rgba(28,36,75,.10)!important;
    background:#fff!important;
    box-shadow:0 18px 46px rgba(28,36,75,.13)!important;
}

body.single-post .bg-mag-inline-image-img,
body.boostrogo-magazine-single .bg-mag-inline-image-img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:cover!important;
}

body.single-post .bg-mag-inline-image figcaption,
body.boostrogo-magazine-single .bg-mag-inline-image figcaption{
    margin:10px 8px 0!important;
    padding:0 4px!important;
    color:rgba(28,36,75,.58)!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:500!important;
    text-align:left!important;
}

/* =========================================================
   BOOSTROGO MAGAZINE v43 — lokalne profile redakcji
   Większy, czytelniejszy avatar bez zależności od Media Library.
========================================================= */
body.single-post .bg-mag-editorial-author,
body.boostrogo-magazine-single .bg-mag-editorial-author{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:17px!important;
    padding:17px!important;
}

body.single-post .bg-mag-editorial-author .bg-mag-author-avatar,
body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar{
    width:82px!important;
    height:82px!important;
    overflow:hidden!important;
    border-radius:26px!important;
    background:linear-gradient(145deg,#fff 0%,#fff4f7 100%)!important;
    box-shadow:0 17px 36px rgba(251,4,68,.18),0 0 0 1px rgba(28,36,75,.055)!important;
}

body.single-post .bg-mag-editorial-author .bg-mag-author-avatar img,
body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:2px 2px 0!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.075)!important;
    transform-origin:center bottom!important;
    filter:saturate(1.06) contrast(1.025)!important;
}

body.single-post .bg-mag-editorial-author-copy strong,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy strong{
    font-size:24px!important;
}

@media(max-width:620px){
    body.single-post .bg-mag-editorial-author,
    body.boostrogo-magazine-single .bg-mag-editorial-author{
        grid-template-columns:66px minmax(0,1fr)!important;
        gap:14px!important;
        padding:15px!important;
    }

    body.single-post .bg-mag-editorial-author .bg-mag-author-avatar,
    body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar{
        width:66px!important;
        height:66px!important;
        border-radius:21px!important;
    }

    body.single-post .bg-mag-editorial-author-copy strong,
    body.boostrogo-magazine-single .bg-mag-editorial-author-copy strong{
        font-size:22px!important;
    }
}

/* =========================================================
   BOOSTROGO MAGAZINE RC49 — STICKY INTERNAL CHALLENGE AD
   Promocja aktywnego wyzwania pod sekcją „Warto przeczytać”.
   Karta jest częścią istniejącego sticky sidebara, dzięki czemu
   wypełnia pustą przestrzeń po prawej podczas czytania artykułu.
========================================================= */
body.single-post .bg-ps-challenge-ad{
    position:relative;
    overflow:hidden;
    display:block;
    border:1px solid rgba(28,36,75,.13);
    border-radius:26px;
    background:#fff;
    box-shadow:0 22px 58px rgba(28,36,75,.13);
    isolation:isolate;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.single-post .bg-ps-challenge-ad::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    z-index:6;
    width:42%;
    height:5px;
    border-radius:0 0 999px 0;
    background:linear-gradient(90deg,#fb0444,#ff658d);
    pointer-events:none;
}

body.single-post .bg-ps-challenge-ad:hover{
    transform:translateY(-3px);
    border-color:rgba(251,4,68,.25);
    box-shadow:0 28px 68px rgba(28,36,75,.18);
}

body.single-post .bg-ps-challenge-ad-head{
    position:relative;
    z-index:7;
    display:flex;
    align-items:center;
    gap:7px;
    min-height:39px;
    padding:12px 14px 8px;
    color:rgba(28,36,75,.66);
    font-size:9px;
    line-height:1;
    font-weight:800;
    letter-spacing:.04em;
}

body.single-post .bg-ps-challenge-ad-head span{
    color:#1c244b;
    font-weight:900;
}

body.single-post .bg-ps-challenge-ad-head span::after{
    content:"·";
    margin-left:7px;
    color:rgba(28,36,75,.35);
}

body.single-post .bg-ps-challenge-ad-head small{
    font:inherit;
    color:rgba(28,36,75,.56);
}

body.single-post .bg-ps-challenge-ad-head i{
    margin-left:auto;
    color:rgba(28,36,75,.46);
    font-style:normal;
    font-size:12px;
    letter-spacing:1px;
}

body.single-post .bg-ps-challenge-ad-link{
    display:block;
    color:#1c244b!important;
    text-decoration:none!important;
}

body.single-post .bg-ps-challenge-ad-media{
    position:relative;
    overflow:hidden;
    height:176px;
    margin:0 10px;
    border-radius:18px;
    background:
        radial-gradient(circle at 18% 18%,rgba(251,4,68,.25),transparent 34%),
        linear-gradient(135deg,#11183d,#2c3973 62%,#672251);
}

body.single-post .bg-ps-challenge-ad-media::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(180deg,rgba(8,13,35,.02),rgba(8,13,35,.08) 48%,rgba(8,13,35,.42));
    pointer-events:none;
}

body.single-post .bg-ps-challenge-ad-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease,filter .35s ease;
}

body.single-post .bg-ps-challenge-ad:hover .bg-ps-challenge-ad-media img{
    transform:scale(1.045);
    filter:saturate(1.05) contrast(1.02);
}

body.single-post .bg-ps-challenge-ad-media.is-empty{
    display:grid;
    place-items:center;
}

body.single-post .bg-ps-challenge-ad-media.is-empty > span{
    color:rgba(255,255,255,.12);
    font-size:82px;
    line-height:1;
    font-weight:950;
    letter-spacing:-.10em;
}

body.single-post .bg-ps-challenge-ad-media strong{
    position:absolute;
    left:12px;
    bottom:12px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#fb0444;
    color:#fff;
    box-shadow:0 10px 24px rgba(251,4,68,.28);
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.single-post .bg-ps-challenge-ad-body{
    position:relative;
    padding:15px 16px 17px;
    background:
        radial-gradient(circle at 100% 0%,rgba(251,4,68,.06),transparent 35%),
        linear-gradient(180deg,#fff,#fbfcff);
}

body.single-post .bg-ps-challenge-ad-kicker{
    display:flex;
    align-items:center;
    gap:7px;
    color:#fb0444;
    font-size:9px;
    line-height:1;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

body.single-post .bg-ps-challenge-ad-kicker::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#fb0444;
    box-shadow:0 0 0 4px rgba(251,4,68,.10);
}

body.single-post .bg-ps-challenge-ad-body h3{
    margin:9px 0 0!important;
    color:#1c244b!important;
    font-size:22px!important;
    line-height:1.04!important;
    font-weight:820!important;
    letter-spacing:-.05em!important;
}

body.single-post .bg-ps-challenge-ad-body p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    margin:10px 0 0!important;
    color:rgba(28,36,75,.66)!important;
    font-size:12px!important;
    line-height:1.48!important;
    font-weight:500!important;
}

body.single-post .bg-ps-challenge-ad-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:12px;
}

body.single-post .bg-ps-challenge-ad-meta span{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    border-radius:999px;
    background:rgba(28,36,75,.055);
    border:1px solid rgba(28,36,75,.07);
    color:rgba(28,36,75,.72);
    font-size:9px;
    line-height:1;
    font-weight:800;
}

body.single-post .bg-ps-challenge-ad-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:43px;
    margin-top:14px;
    padding:0 9px 0 15px;
    border-radius:14px;
    background:linear-gradient(135deg,#fb0444,#ff2b62);
    color:#fff;
    box-shadow:0 14px 28px rgba(251,4,68,.23);
    font-size:12px;
    line-height:1;
    font-weight:900;
}

body.single-post .bg-ps-challenge-ad-cta b{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    border-radius:10px;
    background:rgba(255,255,255,.17);
    color:#fff;
    font-size:15px;
    transition:transform .18s ease,background .18s ease;
}

body.single-post .bg-ps-challenge-ad:hover .bg-ps-challenge-ad-cta b{
    transform:translateX(2px);
    background:rgba(255,255,255,.24);
}

@media(max-width:980px){
    body.single-post .bg-ps-challenge-ad{
        display:none!important;
    }
}

@media(prefers-reduced-motion:reduce){
    body.single-post .bg-ps-challenge-ad,
    body.single-post .bg-ps-challenge-ad-media img,
    body.single-post .bg-ps-challenge-ad-cta b{
        transition:none!important;
    }
}


/* =========================================================
   BOOSTROGO MAGAZINE RC52 — TALLER STICKY DISPLAY AD
   - pionowy format inspirowany reklamą display 300x600,
   - tylko reklama wyzwania jest sticky,
   - wcześniejsze moduły sidebara przewijają się normalnie,
   - reklama zatrzymuje się przy końcu kolumny artykułu.
========================================================= */
@media(min-width:981px){
    body.single-post .bg-ps{
        position:relative!important;
        top:auto!important;
        align-self:stretch!important;
        height:auto!important;
    }

    body.single-post .bg-ps-challenge-ad-zone{
        position:relative;
        display:block;
        width:100%;
        min-height:700px;
        margin-top:6px;
    }

    body.single-post .bg-ps-challenge-ad{
        position:sticky!important;
        top:110px!important;
        width:100%;
        min-height:660px;
        border-radius:28px;
        transform:none!important;
        box-shadow:0 26px 68px rgba(28,36,75,.16);
    }

    body.single-post .bg-ps-challenge-ad:hover{
        transform:none!important;
        box-shadow:0 30px 78px rgba(28,36,75,.20);
    }

    body.single-post .bg-ps-challenge-ad-head{
        min-height:43px;
        padding:13px 15px 9px;
    }

    body.single-post .bg-ps-challenge-ad-link{
        display:flex;
        flex-direction:column;
        min-height:clamp(610px,calc(100vh - 145px),660px);
    }

    body.single-post .bg-ps-challenge-ad-media{
        flex:0 0 auto;
        height:clamp(280px,38vh,330px);
        margin:0 11px;
        border-radius:19px;
    }

    body.single-post .bg-ps-challenge-ad-media img{
        object-fit:contain;
        object-position:center center;
        padding:10px;
        background:#0f1638;
    }

    body.single-post .bg-ps-challenge-ad-body{
        display:flex;
        flex:1 1 auto;
        flex-direction:column;
        padding:18px 17px 18px;
    }

    body.single-post .bg-ps-challenge-ad-body h3{
        font-size:clamp(23px,1.75vw,27px)!important;
        line-height:1.02!important;
    }

    body.single-post .bg-ps-challenge-ad-body p{
        -webkit-line-clamp:5;
        margin-top:12px!important;
        font-size:12.5px!important;
        line-height:1.52!important;
    }

    body.single-post .bg-ps-challenge-ad-meta{
        margin-top:14px;
    }

    body.single-post .bg-ps-challenge-ad-cta{
        min-height:48px;
        margin-top:auto;
        padding-left:17px;
        border-radius:15px;
        font-size:13px;
    }

    body.single-post .bg-ps-challenge-ad-cta b{
        width:32px;
        height:32px;
    }
}

@media(min-width:981px) and (max-height:760px){
    body.single-post .bg-ps-challenge-ad{
        top:78px!important;
        min-height:560px;
    }

    body.single-post .bg-ps-challenge-ad-link{
        min-height:520px;
    }

    body.single-post .bg-ps-challenge-ad-media{
        height:240px;
    }

    body.single-post .bg-ps-challenge-ad-body p{
        -webkit-line-clamp:3;
    }
}

@media(max-width:980px){
    body.single-post .bg-ps{
        min-height:0!important;
    }

    body.single-post .bg-ps-challenge-ad-zone{
        display:none!important;
        min-height:0!important;
    }
}


/* =========================================================
   BOOSTROGO MAGAZINE RC56 — EDITORIAL SIDEBAR SAAS UX
   - „Najnowsze” jako uporządkowany panel redakcyjny,
   - pierwszy wpis ma większą wagę wizualną,
   - „Warto przeczytać” ma ciemny akcent i wyraźną selekcję BoostroGO.
========================================================= */
body.single-post .bg-ps-latest {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(28, 36, 75, .10);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(251, 4, 68, .07), transparent 30%),
    linear-gradient(145deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 20px 54px rgba(28, 36, 75, .10);
}

body.single-post .bg-ps-latest::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 38%;
  height: 5px;
  border-radius: 0 0 999px 0;
  background: linear-gradient(90deg, #fb0444, #ff6b93);
}

body.single-post .bg-ps-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px !important;
}

body.single-post .bg-ps-head-copy {
  min-width: 0;
}

body.single-post .bg-ps-head-kicker {
  display: block;
  margin-bottom: 6px;
  color: #fb0444;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.single-post .bg-ps-head h3 {
  margin: 0 !important;
  color: #1c244b !important;
  font-size: 25px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.055em !important;
}

body.single-post .bg-ps-head > a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid rgba(28, 36, 75, .10);
  border-radius: 999px;
  background: #fff;
  color: #1c244b !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  white-space: nowrap;
}

body.single-post .bg-ps-list {
  display: grid;
  gap: 10px !important;
}

body.single-post .bg-ps-list .bg-ps-card:first-child {
  border-color: rgba(251, 4, 68, .16) !important;
  background: #fff;
}

body.single-post .bg-ps-list .bg-ps-card:first-child .bg-ps-card-link {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.single-post .bg-ps-list .bg-ps-card:first-child .bg-ps-thumb {
  min-height: 164px !important;
  border-radius: 22px 22px 0 0 !important;
}

body.single-post .bg-ps-list .bg-ps-card:first-child .bg-ps-card-body {
  padding: 14px 15px 16px;
}

body.single-post .bg-ps-list .bg-ps-card:first-child .bg-ps-card-body h4 {
  font-size: 18px !important;
  line-height: 1.16 !important;
  font-weight: 820 !important;
}

body.single-post .bg-ps-list .bg-ps-card:not(:first-child) .bg-ps-card-link {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  min-height: 94px !important;
  padding: 8px !important;
  gap: 11px !important;
}

body.single-post .bg-ps-list .bg-ps-card:not(:first-child) .bg-ps-thumb {
  min-height: 78px !important;
  border-radius: 16px !important;
}

body.single-post .bg-ps-list .bg-ps-card:not(:first-child) .bg-ps-card-body h4 {
  font-size: 13.5px !important;
  line-height: 1.24 !important;
}

body.single-post .bg-ps-recommended {
  position: relative;
  overflow: hidden;
  padding: 16px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(251, 4, 68, .30), transparent 31%),
    linear-gradient(145deg, #11183d 0%, #24326f 68%, #52275d 100%) !important;
  box-shadow: 0 26px 68px rgba(17, 24, 61, .20) !important;
}

body.single-post .bg-ps-recommended::after {
  content: "GO";
  position: absolute;
  right: -8px;
  top: -18px;
  color: rgba(255, 255, 255, .035);
  font-size: 92px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.09em;
  pointer-events: none;
}

body.single-post .bg-ps-recommended .bg-ps-head-kicker {
  color: #ff8eac;
}

body.single-post .bg-ps-recommended .bg-ps-head h3 {
  color: #fff !important;
}

body.single-post .bg-ps-recommended .bg-ps-feature {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 23px !important;
  background: #fff !important;
  box-shadow: 0 20px 46px rgba(4, 8, 28, .24) !important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-media {
  height: 188px !important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-body {
  padding: 17px !important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-kicker {
  color: #fb0444 !important;
  font-size: 9.5px !important;
  letter-spacing: .10em !important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-body h4 {
  font-size: 21px !important;
  line-height: 1.10 !important;
  font-weight: 850 !important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-body p {
  -webkit-line-clamp: 3;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

@media (max-width: 760px) {
  body.single-post .bg-ps-latest,
  body.single-post .bg-ps-recommended {
    padding: 14px !important;
    border-radius: 24px !important;
  }

  body.single-post .bg-ps-list .bg-ps-card:first-child .bg-ps-thumb {
    min-height: 148px !important;
  }
}


/* =========================================================
   BOOSTROGO MAGAZINE RC57 — SIDEBAR W JĘZYKU BOOSTRO NEWS
   Ciemny pasek nagłówka + jasne treści, bez ciężkich pełnych teł.
========================================================= */
body.single-post .bg-ps-latest,
body.single-post .bg-ps-recommended{
  overflow:hidden;
  padding:0 14px 14px!important;
  border:1px solid rgba(28,36,75,.10)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 20px 54px rgba(28,36,75,.10)!important;
}

body.single-post .bg-ps-latest::before,
body.single-post .bg-ps-recommended::after{
  display:none!important;
}

body.single-post .bg-ps-latest .bg-ps-head,
body.single-post .bg-ps-recommended .bg-ps-head{
  position:relative;
  z-index:2;
  align-items:center;
  min-height:84px;
  margin:0 -14px 14px!important;
  padding:14px 16px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(251,4,68,.24),transparent 31%),
    linear-gradient(135deg,#11183d 0%,#24326f 72%,#52275d 100%);
}

body.single-post .bg-ps-latest .bg-ps-head-kicker,
body.single-post .bg-ps-recommended .bg-ps-head-kicker{
  color:#ff8eac!important;
}

body.single-post .bg-ps-latest .bg-ps-head h3,
body.single-post .bg-ps-recommended .bg-ps-head h3{
  color:#fff!important;
  font-size:23px!important;
}

body.single-post .bg-ps-latest .bg-ps-head > a{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}

body.single-post .bg-ps-latest .bg-ps-card,
body.single-post .bg-ps-recommended .bg-ps-feature{
  border:1px solid rgba(28,36,75,.09)!important;
  background:#fff!important;
  box-shadow:0 11px 28px rgba(28,36,75,.07)!important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-media{
  height:178px!important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-body{
  padding:15px 16px 17px!important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-body h4{
  color:#1c244b!important;
  font-size:19px!important;
  line-height:1.14!important;
}

body.single-post .bg-ps-recommended .bg-ps-feature-body p{
  color:rgba(28,36,75,.66)!important;
  font-size:11.5px!important;
  -webkit-line-clamp:3;
}

@media(max-width:760px){
  body.single-post .bg-ps-latest,
  body.single-post .bg-ps-recommended{
    padding:0 12px 12px!important;
    border-radius:22px!important;
  }
  body.single-post .bg-ps-latest .bg-ps-head,
  body.single-post .bg-ps-recommended .bg-ps-head{
    margin:0 -12px 12px!important;
    min-height:74px;
    padding:12px 14px!important;
  }
}


/* RC2 — czytelne oznaczenie wygasłej aktualności bez usuwania jej z SEO. */
.bg-mag-archived-notice{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    margin:0 0 22px;
    padding:15px 17px;
    border:1px solid rgba(28,36,75,.11);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(234,247,251,.75),#fff 55%,rgba(251,4,68,.055));
    box-shadow:0 10px 26px rgba(28,36,75,.055);
    color:#1C244B;
}
.bg-mag-archived-notice-badge{display:inline-flex;align-items:center;min-height:30px;padding:7px 10px;border-radius:999px;background:#1C244B;color:#fff;font-size:10px;line-height:1;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.bg-mag-archived-notice strong{display:block;margin:0 0 3px;font-size:13px;line-height:1.35;font-weight:950}
.bg-mag-archived-notice p{margin:0;color:#68738f;font-size:11.5px;line-height:1.5;font-weight:650}
.bg-mag-archived-notice a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:999px;background:#FB0444;color:#fff!important;font-size:11px;font-weight:900;text-decoration:none!important;white-space:nowrap}
@media(max-width:700px){.bg-mag-archived-notice{grid-template-columns:1fr;align-items:start}.bg-mag-archived-notice-badge{width:max-content}.bg-mag-archived-notice a{width:100%}}


/* =========================================================
   BOOSTROGO MAGAZINE RC57 — ARTICLE XP EXPERIENCE
   Wyłącznie pojedynczy wpis: hero, CTA XP, promowane aktywności
   oraz informacje redakcyjne. Bez zmian w treści artykułu.
========================================================= */

/* 1. Mały baner odkrywający BoostroGO XP. */
body.single-post .bg-ps-xp-banner{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:25px!important;
    background:
        radial-gradient(circle at 92% 10%,rgba(251,4,68,.27),transparent 27%),
        radial-gradient(circle at 8% 115%,rgba(116,91,255,.22),transparent 37%),
        linear-gradient(125deg,#11183d 0%,#1f2b69 56%,#6d205d 100%)!important;
    box-shadow:0 22px 56px rgba(17,24,61,.24)!important;
    isolation:isolate!important;
}

body.single-post .bg-ps-xp-banner::before{
    content:""!important;
    position:absolute!important;
    inset:auto -26px -54px auto!important;
    width:150px!important;
    height:150px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 22px rgba(255,255,255,.025),0 0 0 44px rgba(255,255,255,.02)!important;
    background:transparent!important;
    pointer-events:none!important;
}

body.single-post .bg-ps-xp-banner::after{
    content:"XP"!important;
    position:absolute!important;
    right:-7px!important;
    bottom:-22px!important;
    color:rgba(255,255,255,.065)!important;
    font-size:86px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.1em!important;
    transform:rotate(-7deg)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-top{
    position:relative!important;
    z-index:4!important;
    height:6px!important;
    background:linear-gradient(90deg,#fb0444 0 43%,#ffffff 43% 46%,#1c244b 46% 100%)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-inner{
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:11px 12px!important;
    padding:16px!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-icon{
    position:relative!important;
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,#ff3568,#fb0444)!important;
    box-shadow:0 14px 32px rgba(251,4,68,.34),inset 0 1px 0 rgba(255,255,255,.35)!important;
    transform:rotate(-5deg)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-icon::before{
    content:"XP"!important;
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-icon span{
    display:none!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-copy{
    align-self:center!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-kicker{
    display:block!important;
    margin:0 0 5px!important;
    color:#ff8eac!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-copy h3{
    margin:0!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:.94!important;
    font-weight:850!important;
    letter-spacing:-.06em!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-copy p{
    margin:7px 0 0!important;
    color:rgba(255,255,255,.77)!important;
    font-size:11.5px!important;
    line-height:1.42!important;
    font-weight:570!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
    gap:8px!important;
    margin:2px 0 0!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-btn,
body.single-post .bg-ps-xp-banner .bg-ps-banner-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:39px!important;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:900!important;
    text-decoration:none!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-btn{
    border:1px solid #fb0444!important;
    background:#fb0444!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(251,4,68,.26)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-btn::after{
    content:"→"!important;
    margin-left:7px!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-link{
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.095)!important;
    color:#fff!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-btn:hover,
body.single-post .bg-ps-xp-banner .bg-ps-banner-btn:focus-visible{
    border-color:#fff!important;
    background:#fff!important;
    color:#11183d!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-link:hover,
body.single-post .bg-ps-xp-banner .bg-ps-banner-link:focus-visible{
    border-color:rgba(255,255,255,.30)!important;
    background:rgba(255,255,255,.16)!important;
}

/* 2. Zestaw 1 Liga + 2 wyzwania — grafika niska i na pełną szerokość. */
body.single-post .bg-ps-challenge-ad-zone{
    display:block!important;
    min-height:0!important;
    margin-top:6px!important;
}

body.single-post .bg-ps-promoted{
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    border:1px solid rgba(28,36,75,.12)!important;
    border-radius:26px!important;
    background:#f6f9fd!important;
    box-shadow:0 22px 60px rgba(28,36,75,.12)!important;
}

body.single-post .bg-ps-promoted::before{
    content:""!important;
    position:absolute!important;
    z-index:7!important;
    top:0!important;
    left:0!important;
    width:44%!important;
    height:5px!important;
    border-radius:0 0 999px 0!important;
    background:linear-gradient(90deg,#fb0444,#ff6f96)!important;
}

body.single-post .bg-ps-promoted-head{
    position:relative!important;
    overflow:hidden!important;
    padding:17px 16px 15px!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(251,4,68,.26),transparent 32%),
        linear-gradient(135deg,#11183d,#243470 62%,#63215a)!important;
}

body.single-post .bg-ps-promoted-head::after{
    content:"GO"!important;
    position:absolute!important;
    right:-10px!important;
    bottom:-23px!important;
    color:rgba(255,255,255,.06)!important;
    font-size:76px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.1em!important;
}

body.single-post .bg-ps-promoted-head span{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    margin:0 0 6px!important;
    color:#ff8eac!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

body.single-post .bg-ps-promoted-head h3{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1.02!important;
    font-weight:820!important;
    letter-spacing:-.055em!important;
}

body.single-post .bg-ps-promoted-grid{
    display:grid!important;
    gap:10px!important;
    padding:10px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad{
    position:relative!important;
    top:auto!important;
    min-height:0!important;
    overflow:hidden!important;
    border:1px solid rgba(28,36,75,.09)!important;
    border-radius:19px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(28,36,75,.07)!important;
    transform:none!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad::before{
    width:36%!important;
    height:4px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-league::before{
    background:linear-gradient(90deg,#6f42d8,#fb0444)!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 15px 34px rgba(28,36,75,.12)!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-head{
    min-height:30px!important;
    padding:10px 11px 7px!important;
    font-size:7.5px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-head small{
    overflow:hidden!important;
    max-width:112px!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-head i{
    font-size:8px!important;
    letter-spacing:0!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-link{
    display:block!important;
    min-height:0!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-media{
    width:100%!important;
    height:112px!important;
    margin:0!important;
    border-radius:0!important;
    background:#11183d!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#11183d!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-media strong{
    left:10px!important;
    bottom:9px!important;
    min-height:22px!important;
    padding:0 8px!important;
    font-size:7.5px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-body{
    display:block!important;
    padding:12px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-kicker{
    font-size:7.5px!important;
    letter-spacing:.09em!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-kicker::before{
    width:5px!important;
    height:5px!important;
    box-shadow:0 0 0 3px rgba(251,4,68,.1)!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-body h3{
    margin:7px 0 0!important;
    font-size:18px!important;
    line-height:1.04!important;
    font-weight:820!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-body p{
    -webkit-line-clamp:2!important;
    margin:7px 0 0!important;
    font-size:10px!important;
    line-height:1.38!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-meta{
    gap:4px!important;
    margin-top:8px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-meta span{
    min-height:20px!important;
    padding:0 7px!important;
    font-size:7.5px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-cta{
    min-height:34px!important;
    margin-top:9px!important;
    padding:0 6px 0 11px!important;
    border-radius:11px!important;
    font-size:9.5px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-cta b{
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    font-size:12px!important;
}

@media(min-width:981px){
    body.single-post .bg-ps-promoted{
        position:sticky!important;
        top:106px!important;
    }
}

/* 3. Główna rama artykułu w języku wizualnym paneli BoostroGO. */
body.single-post .bg-mag-hero,
body.boostrogo-magazine-single .bg-mag-hero{
    position:relative!important;
    overflow:hidden!important;
    padding:26px 27px 25px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:35px!important;
    background:
        radial-gradient(circle at 94% 5%,rgba(251,4,68,.24),transparent 28%),
        radial-gradient(circle at 4% 105%,rgba(88,102,255,.20),transparent 34%),
        linear-gradient(128deg,#11183d 0%,#1d2a68 57%,#68215b 100%)!important;
    box-shadow:0 30px 78px rgba(17,24,61,.22)!important;
    isolation:isolate!important;
}

body.single-post .bg-mag-hero::before,
body.boostrogo-magazine-single .bg-mag-hero::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    left:0!important;
    width:43%!important;
    height:7px!important;
    border-radius:0 0 999px 0!important;
    background:linear-gradient(90deg,#fb0444 0 76%,#fff 76% 79%,#1c244b 79%)!important;
}

body.single-post .bg-mag-hero::after,
body.boostrogo-magazine-single .bg-mag-hero::after{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    right:-130px!important;
    top:-70px!important;
    width:470px!important;
    height:470px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.014)!important;
}

body.single-post .bg-mag-hero-content,
body.boostrogo-magazine-single .bg-mag-hero-content{
    position:relative!important;
    z-index:3!important;
    gap:15px!important;
}

body.single-post .bg-mag-hero-brand,
body.boostrogo-magazine-single .bg-mag-hero-brand{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:max-content!important;
    max-width:100%!important;
}

body.single-post .bg-mag-hero-brand-icon,
body.boostrogo-magazine-single .bg-mag-hero-brand-icon{
    position:relative!important;
    display:grid!important;
    flex:0 0 39px!important;
    place-items:center!important;
    width:39px!important;
    height:39px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#ff3568,#fb0444)!important;
    box-shadow:0 11px 26px rgba(251,4,68,.29)!important;
    transform:rotate(-4deg)!important;
}

body.single-post .bg-mag-hero-brand-icon i,
body.boostrogo-magazine-single .bg-mag-hero-brand-icon i{
    width:0!important;
    height:0!important;
    margin-left:3px!important;
    border-top:6px solid transparent!important;
    border-bottom:6px solid transparent!important;
    border-left:10px solid #fff!important;
}

body.single-post .bg-mag-hero-brand-copy,
body.boostrogo-magazine-single .bg-mag-hero-brand-copy{
    display:grid!important;
    gap:4px!important;
}

body.single-post .bg-mag-hero-brand-copy strong,
body.boostrogo-magazine-single .bg-mag-hero-brand-copy strong{
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
}

body.single-post .bg-mag-hero-brand-copy small,
body.boostrogo-magazine-single .bg-mag-hero-brand-copy small{
    color:rgba(255,255,255,.58)!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:700!important;
}

body.single-post .bg-mag-hero-meta,
body.boostrogo-magazine-single .bg-mag-hero-meta{
    margin-top:2px!important;
}

body.single-post .bg-mag-hero h1,
body.boostrogo-magazine-single .bg-mag-hero h1{
    max-width:880px!important;
    margin:0!important;
    color:#fff!important;
    text-wrap:balance!important;
    text-shadow:0 16px 34px rgba(4,8,28,.18)!important;
}

body.single-post .bg-mag-hero-media,
body.boostrogo-magazine-single .bg-mag-hero-media{
    position:relative!important;
    min-height:0!important;
    margin:5px 0 0!important;
    padding:8px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:29px!important;
    background:rgba(255,255,255,.10)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15)!important;
}

body.single-post .bg-mag-hero-image-frame,
body.boostrogo-magazine-single .bg-mag-hero-image-frame{
    min-height:360px!important;
    border:1px solid rgba(255,255,255,.66)!important;
    border-radius:22px!important;
    box-shadow:0 20px 50px rgba(4,8,28,.28)!important;
}

body.single-post .bg-mag-hero-media img,
body.boostrogo-magazine-single .bg-mag-hero-media img{
    width:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
}

body.single-post .bg-mag-hero-caption,
body.boostrogo-magazine-single .bg-mag-hero-caption{
    margin:8px 5px 2px!important;
    padding:7px 10px!important;
    border-color:rgba(255,255,255,.12)!important;
    background:rgba(8,13,37,.30)!important;
    color:rgba(255,255,255,.65)!important;
    box-shadow:none!important;
}

body.single-post .bg-mag-hero-caption a,
body.single-post .bg-mag-hero-caption span,
body.boostrogo-magazine-single .bg-mag-hero-caption a,
body.boostrogo-magazine-single .bg-mag-hero-caption span{
    color:rgba(255,255,255,.70)!important;
}

/* 4. Informacje redakcyjne — jasna treść + ciemny panel autora. */
body.single-post .bg-mag-editorial-note,
body.boostrogo-magazine-single .bg-mag-editorial-note{
    grid-template-columns:minmax(0,1.28fr) minmax(290px,.82fr)!important;
    gap:0!important;
    padding:0!important;
    border:1px solid rgba(28,36,75,.11)!important;
    border-radius:32px!important;
    background:#fff!important;
    box-shadow:0 26px 72px rgba(28,36,75,.13)!important;
}

body.single-post .bg-mag-editorial-note::before,
body.boostrogo-magazine-single .bg-mag-editorial-note::before{
    z-index:5!important;
    width:45%!important;
    height:6px!important;
    background:linear-gradient(90deg,#fb0444 0 74%,#fff 74% 77%,#1c244b 77%)!important;
}

body.single-post .bg-mag-editorial-main,
body.boostrogo-magazine-single .bg-mag-editorial-main{
    position:relative!important;
    z-index:2!important;
    padding:28px 30px 30px!important;
    background:
        radial-gradient(circle at 0 100%,rgba(80,215,255,.13),transparent 34%),
        linear-gradient(145deg,#fff,#f8fbff)!important;
}

body.single-post .bg-mag-editorial-side,
body.boostrogo-magazine-single .bg-mag-editorial-side{
    position:relative!important;
    z-index:1!important;
    gap:11px!important;
    padding:29px 24px 25px 42px!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(251,4,68,.25),transparent 35%),
        linear-gradient(145deg,#151d4b,#243470 56%,#6a215c)!important;
    clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)!important;
}

body.single-post .bg-mag-editorial-side::after,
body.boostrogo-magazine-single .bg-mag-editorial-side::after{
    content:"GO"!important;
    position:absolute!important;
    right:-10px!important;
    bottom:-30px!important;
    color:rgba(255,255,255,.045)!important;
    font-size:104px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.12em!important;
}

body.single-post .bg-mag-editorial-author,
body.boostrogo-magazine-single .bg-mag-editorial-author,
body.single-post .bg-mag-editorial-share,
body.boostrogo-magazine-single .bg-mag-editorial-share{
    position:relative!important;
    z-index:2!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(255,255,255,.095)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
    backdrop-filter:blur(8px)!important;
}

body.single-post .bg-mag-editorial-author-copy span,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy span,
body.single-post .bg-mag-editorial-share > span,
body.boostrogo-magazine-single .bg-mag-editorial-share > span{
    color:#ff8eac!important;
}

body.single-post .bg-mag-editorial-author-copy strong,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy strong{
    color:#fff!important;
}

body.single-post .bg-mag-editorial-author-copy em,
body.boostrogo-magazine-single .bg-mag-editorial-author-copy em{
    color:rgba(255,255,255,.62)!important;
}

body.single-post .bg-mag-editorial-share .bg-mag-share a,
body.boostrogo-magazine-single .bg-mag-editorial-share .bg-mag-share a{
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:none!important;
}

@media(max-width:980px){
    body.single-post .bg-ps,
    body.single-post .bg-ps-challenge-ad-zone,
    body.single-post .bg-ps-promoted{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }

    body.single-post .bg-ps-challenge-ad-zone{
        display:block!important;
    }

    body.single-post .bg-ps-promoted-grid{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        grid-auto-flow:column!important;
        grid-auto-columns:minmax(230px,76vw)!important;
        grid-template-columns:none!important;
        overflow-x:auto!important;
        overscroll-behavior-inline:contain!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:thin!important;
    }

    body.single-post .bg-ps-promoted .bg-ps-challenge-ad{
        display:block!important;
        scroll-snap-align:start!important;
    }

    body.single-post .bg-mag-editorial-note,
    body.boostrogo-magazine-single .bg-mag-editorial-note{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-editorial-side,
    body.boostrogo-magazine-single .bg-mag-editorial-side{
        padding:25px!important;
        clip-path:none!important;
    }
}

@media(max-width:620px){
    body.single-post .bg-ps-xp-banner .bg-ps-banner-inner{
        grid-template-columns:44px minmax(0,1fr)!important;
        padding:14px!important;
    }

    body.single-post .bg-ps-xp-banner .bg-ps-banner-icon{
        width:44px!important;
        height:44px!important;
        border-radius:15px!important;
    }

    body.single-post .bg-ps-xp-banner .bg-ps-banner-copy h3{
        font-size:23px!important;
    }

    body.single-post .bg-mag-hero,
    body.boostrogo-magazine-single .bg-mag-hero{
        padding:20px!important;
        border-radius:27px!important;
    }

    body.single-post .bg-mag-hero h1,
    body.boostrogo-magazine-single .bg-mag-hero h1{
        font-size:clamp(34px,11vw,46px)!important;
        line-height:.97!important;
    }

    body.single-post .bg-mag-hero-image-frame,
    body.boostrogo-magazine-single .bg-mag-hero-image-frame,
    body.single-post .bg-mag-hero-media img,
    body.boostrogo-magazine-single .bg-mag-hero-media img{
        min-height:240px!important;
    }

    body.single-post .bg-mag-editorial-note,
    body.boostrogo-magazine-single .bg-mag-editorial-note{
        padding:0!important;
        border-radius:27px!important;
    }

    body.single-post .bg-mag-editorial-main,
    body.boostrogo-magazine-single .bg-mag-editorial-main{
        padding:24px 20px!important;
    }

    body.single-post .bg-mag-editorial-side,
    body.boostrogo-magazine-single .bg-mag-editorial-side{
        padding:21px 18px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    body.single-post .bg-ps-promoted .bg-ps-challenge-ad,
    body.single-post .bg-ps-xp-banner .bg-ps-banner-btn,
    body.single-post .bg-ps-xp-banner .bg-ps-banner-link{
        transition:none!important;
    }
}


/* =========================================================
   BOOSTROGO MAGAZINE RC58 — SIDEBAR HEIGHT + XP SPLIT CARD
========================================================= */

/* Skrypt może wydłużyć kolumnę pod sticky, ale jej kafle nie mogą się rozciągać. */
body.single-post .bg-ps{
    align-content:start!important;
    grid-auto-rows:max-content!important;
}

body.single-post .bg-ps > .bg-ps-banner,
body.single-post .bg-ps > .bg-ps-latest,
body.single-post .bg-ps > .bg-ps-recommended{
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
}

body.single-post .bg-ps-latest .bg-ps-list,
body.single-post .bg-ps-recommended .bg-ps-recommended-slot{
    height:auto!important;
    min-height:0!important;
}

/* Kompaktowy odpowiednik dużego banera XP: jasne intro + ciemny panel informacji. */
body.single-post .bg-ps-xp-banner{
    height:auto!important;
    min-height:0!important;
    border-color:rgba(28,36,75,.12)!important;
    background:#fff!important;
    box-shadow:0 20px 52px rgba(28,36,75,.15)!important;
}

body.single-post .bg-ps-xp-banner::before{
    inset:-58px -50px auto auto!important;
    width:150px!important;
    height:150px!important;
    border-color:rgba(251,4,68,.10)!important;
    box-shadow:0 0 0 22px rgba(251,4,68,.025),0 0 0 44px rgba(28,36,75,.016)!important;
}

body.single-post .bg-ps-xp-banner::after{
    display:none!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-top{
    background:linear-gradient(90deg,#fb0444 0 42%,#fff 42% 45%,#1c244b 45% 100%)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-inner{
    gap:11px 12px!important;
    padding:16px!important;
    background:linear-gradient(153deg,#fff 0 74%,#fff5f8 100%)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-icon{
    border-color:rgba(28,36,75,.08)!important;
    background:linear-gradient(145deg,#23174f,#372268)!important;
    box-shadow:0 13px 29px rgba(28,36,75,.20)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-icon::before{
    color:#ff4675!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-kicker{
    color:#1c244b!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-copy h3{
    color:#11183d!important;
    text-shadow:none!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-copy h3 em{
    color:#fb0444!important;
    font-style:normal!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-deck{
    position:relative!important;
    overflow:hidden!important;
    grid-column:1/-1!important;
    margin:4px -16px -16px!important;
    padding:14px 16px 16px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(251,4,68,.25),transparent 34%),
        linear-gradient(135deg,#11183d,#243470 60%,#652159)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-deck::after{
    content:"XP"!important;
    position:absolute!important;
    right:-8px!important;
    bottom:-22px!important;
    color:rgba(255,255,255,.055)!important;
    font-size:76px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.1em!important;
    transform:rotate(-7deg)!important;
    pointer-events:none!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-lead{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    max-width:245px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:11px!important;
    line-height:1.44!important;
    font-weight:570!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-actions{
    position:relative!important;
    z-index:2!important;
    grid-column:auto!important;
    margin-top:11px!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-btn{
    border-color:#1c2b69!important;
    background:#1c2b69!important;
    box-shadow:inset 0 -3px 0 #fb0444,0 12px 25px rgba(4,8,30,.22)!important;
}

body.single-post .bg-ps-xp-banner .bg-ps-banner-link{
    border-color:rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.10)!important;
}

/* Większy kadr ogranicza cięcie zdjęć, nadal zachowując pełną szerokość. */
body.single-post .bg-ps-promoted .bg-ps-challenge-ad-media{
    height:178px!important;
}

body.single-post .bg-ps-promoted .bg-ps-challenge-ad-media img{
    object-position:center 42%!important;
}

/* Nagłówek ma pozostać czysty: tylko kategoria, data, tytuł i grafika. */
body.single-post .bg-mag-hero-brand,
body.boostrogo-magazine-single .bg-mag-hero-brand,
body.single-post .bg-mag-hero-play,
body.boostrogo-magazine-single .bg-mag-hero-play{
    display:none!important;
}

@media(max-width:620px){
    body.single-post .bg-ps-xp-banner .bg-ps-banner-deck{
        margin:4px -14px -14px!important;
        padding:13px 14px 14px!important;
    }

    body.single-post .bg-ps-promoted .bg-ps-challenge-ad-media{
        height:170px!important;
    }
}


/* =========================================================
   BOOSTROGO MAGAZINE RC17 — EDITORIAL STANDARD DECK
========================================================= */

body.single-post .bg-mag-editorial-note,
body.boostrogo-magazine-single .bg-mag-editorial-note{
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;
    overflow:hidden!important;
    border-radius:32px!important;
}

body.single-post .bg-mag-editorial-main,
body.boostrogo-magazine-single .bg-mag-editorial-main{
    padding:38px 38px 34px!important;
}

body.single-post .bg-mag-editorial-main .bg-mag-kicker,
body.boostrogo-magazine-single .bg-mag-editorial-main .bg-mag-kicker{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 14px!important;
    color:#fb0444!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}

body.single-post .bg-mag-editorial-main .bg-mag-kicker::before,
body.boostrogo-magazine-single .bg-mag-editorial-main .bg-mag-kicker::before{
    content:""!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:#fb0444!important;
    box-shadow:0 0 0 5px rgba(251,4,68,.10)!important;
}

body.single-post .bg-mag-editorial-main h3,
body.boostrogo-magazine-single .bg-mag-editorial-main h3{
    max-width:620px!important;
    margin:0 0 20px!important;
    color:#111b4d!important;
    font-size:clamp(35px,3.4vw,50px)!important;
    line-height:.98!important;
    font-weight:850!important;
    letter-spacing:-.045em!important;
}

body.single-post .bg-mag-editorial-main h3 em,
body.boostrogo-magazine-single .bg-mag-editorial-main h3 em{
    color:#fb0444!important;
    font-style:normal!important;
}

body.single-post .bg-mag-editorial-main > p,
body.boostrogo-magazine-single .bg-mag-editorial-main > p{
    max-width:720px!important;
    margin:0!important;
    color:#5d6786!important;
    font-size:15px!important;
    line-height:1.66!important;
    font-weight:500!important;
}

body.single-post .bg-mag-editorial-main > .bg-mag-editorial-method,
body.boostrogo-magazine-single .bg-mag-editorial-main > .bg-mag-editorial-method{
    margin-top:12px!important;
    color:#707a98!important;
    font-size:14px!important;
}

body.single-post .bg-mag-editorial-standards,
body.boostrogo-magazine-single .bg-mag-editorial-standards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px!important;
    margin:22px 0 0!important;
}

body.single-post .bg-mag-editorial-standards > span,
body.boostrogo-magazine-single .bg-mag-editorial-standards > span{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    min-height:58px!important;
    padding:10px!important;
    border:1px solid rgba(28,36,75,.10)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 8px 24px rgba(28,36,75,.055)!important;
}

body.single-post .bg-mag-editorial-standards b,
body.boostrogo-magazine-single .bg-mag-editorial-standards b{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:11px!important;
    background:#fff0f4!important;
    color:#fb0444!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
}

body.single-post .bg-mag-editorial-standards strong,
body.boostrogo-magazine-single .bg-mag-editorial-standards strong{
    color:#17204f!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:800!important;
}

body.single-post .bg-mag-editorial-sources,
body.boostrogo-magazine-single .bg-mag-editorial-sources,
body.single-post .bg-mag-editorial-muted,
body.boostrogo-magazine-single .bg-mag-editorial-muted{
    margin-top:22px!important;
    padding-top:18px!important;
    border-top:1px solid rgba(28,36,75,.10)!important;
}

body.single-post .bg-mag-editorial-side,
body.boostrogo-magazine-single .bg-mag-editorial-side{
    align-content:center!important;
    gap:12px!important;
    padding:35px 27px 30px 58px!important;
}

body.single-post .bg-mag-editorial-process,
body.boostrogo-magazine-single .bg-mag-editorial-process{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    align-items:start!important;
    gap:16px!important;
    padding:22px!important;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:22px!important;
    background:rgba(11,18,61,.34)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

body.single-post .bg-mag-editorial-process div > span,
body.boostrogo-magazine-single .bg-mag-editorial-process div > span{
    display:block!important;
    margin:0 0 7px!important;
    color:#ff8eac!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

body.single-post .bg-mag-editorial-process div > strong,
body.boostrogo-magazine-single .bg-mag-editorial-process div > strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-size:23px!important;
    line-height:1.05!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
}

body.single-post .bg-mag-editorial-process p,
body.boostrogo-magazine-single .bg-mag-editorial-process p{
    margin:11px 0 0!important;
    color:rgba(255,255,255,.70)!important;
    font-size:12px!important;
    line-height:1.48!important;
    font-weight:550!important;
}

body.single-post .bg-mag-editorial-process > b,
body.boostrogo-magazine-single .bg-mag-editorial-process > b{
    display:grid!important;
    place-items:center!important;
    width:58px!important;
    height:58px!important;
    border:2px solid #fb0444!important;
    border-radius:19px!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:900!important;
    background:rgba(255,255,255,.05)!important;
    box-shadow:0 14px 32px rgba(251,4,68,.16)!important;
}

body.single-post .bg-mag-editorial-author,
body.boostrogo-magazine-single .bg-mag-editorial-author{
    padding:14px!important;
    border-radius:20px!important;
}

body.single-post .bg-mag-editorial-share,
body.boostrogo-magazine-single .bg-mag-editorial-share{
    padding:15px!important;
    border-radius:20px!important;
}

@media(max-width:980px){
    body.single-post .bg-mag-editorial-note,
    body.boostrogo-magazine-single .bg-mag-editorial-note{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-editorial-side,
    body.boostrogo-magazine-single .bg-mag-editorial-side{
        padding:28px!important;
    }
}

@media(max-width:620px){
    body.single-post .bg-mag-editorial-main,
    body.boostrogo-magazine-single .bg-mag-editorial-main{
        padding:29px 21px 24px!important;
    }

    body.single-post .bg-mag-editorial-main h3,
    body.boostrogo-magazine-single .bg-mag-editorial-main h3{
        font-size:clamp(31px,10vw,40px)!important;
    }

    body.single-post .bg-mag-editorial-main > p,
    body.boostrogo-magazine-single .bg-mag-editorial-main > p{
        font-size:14px!important;
        line-height:1.62!important;
    }

    body.single-post .bg-mag-editorial-standards,
    body.boostrogo-magazine-single .bg-mag-editorial-standards{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-editorial-standards > span,
    body.boostrogo-magazine-single .bg-mag-editorial-standards > span{
        min-height:54px!important;
    }

    body.single-post .bg-mag-editorial-side,
    body.boostrogo-magazine-single .bg-mag-editorial-side{
        padding:21px 18px!important;
    }

    body.single-post .bg-mag-editorial-process,
    body.boostrogo-magazine-single .bg-mag-editorial-process{
        grid-template-columns:minmax(0,1fr) 50px!important;
        padding:18px!important;
    }

    body.single-post .bg-mag-editorial-process > b,
    body.boostrogo-magazine-single .bg-mag-editorial-process > b{
        width:50px!important;
        height:50px!important;
        border-radius:16px!important;
    }
}


/* =========================================================
   BOOSTROGO MAGAZINE RC18 — COMPACT EDITORIAL NOTE
========================================================= */

body.single-post .bg-mag-editorial-note,
body.boostrogo-magazine-single .bg-mag-editorial-note{
    grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)!important;
    border-radius:27px!important;
}

body.single-post .bg-mag-editorial-main,
body.boostrogo-magazine-single .bg-mag-editorial-main{
    padding:27px 30px 25px!important;
}

body.single-post .bg-mag-editorial-main .bg-mag-kicker,
body.boostrogo-magazine-single .bg-mag-editorial-main .bg-mag-kicker{
    margin-bottom:10px!important;
    font-size:10px!important;
}

body.single-post .bg-mag-editorial-main h3,
body.boostrogo-magazine-single .bg-mag-editorial-main h3{
    max-width:none!important;
    margin-bottom:13px!important;
    font-size:clamp(31px,3vw,41px)!important;
    line-height:1!important;
}

body.single-post .bg-mag-editorial-main > p,
body.boostrogo-magazine-single .bg-mag-editorial-main > p{
    max-width:680px!important;
    font-size:13.5px!important;
    line-height:1.58!important;
}

body.single-post .bg-mag-editorial-main > .bg-mag-editorial-method,
body.boostrogo-magazine-single .bg-mag-editorial-main > .bg-mag-editorial-method{
    margin-top:13px!important;
    padding-top:12px!important;
    border-top:1px solid rgba(28,36,75,.09)!important;
    font-size:12px!important;
    line-height:1.5!important;
}

body.single-post .bg-mag-editorial-sources,
body.boostrogo-magazine-single .bg-mag-editorial-sources,
body.single-post .bg-mag-editorial-muted,
body.boostrogo-magazine-single .bg-mag-editorial-muted{
    margin-top:15px!important;
    padding-top:14px!important;
}

body.single-post .bg-mag-editorial-sources > strong,
body.boostrogo-magazine-single .bg-mag-editorial-sources > strong{
    margin-bottom:8px!important;
    font-size:11px!important;
}

body.single-post .bg-mag-editorial-sources ul,
body.boostrogo-magazine-single .bg-mag-editorial-sources ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
}

body.single-post .bg-mag-editorial-sources li,
body.boostrogo-magazine-single .bg-mag-editorial-sources li{
    min-width:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.single-post .bg-mag-editorial-sources a,
body.single-post .bg-mag-editorial-sources li > span,
body.boostrogo-magazine-single .bg-mag-editorial-sources a,
body.boostrogo-magazine-single .bg-mag-editorial-sources li > span{
    display:flex!important;
    align-items:center!important;
    min-height:36px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1.35!important;
}

body.single-post .bg-mag-editorial-side,
body.boostrogo-magazine-single .bg-mag-editorial-side{
    align-content:center!important;
    gap:9px!important;
    padding:25px 21px 22px 43px!important;
}

body.single-post .bg-mag-editorial-process,
body.boostrogo-magazine-single .bg-mag-editorial-process{
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:11px!important;
    padding:16px!important;
    border-radius:18px!important;
}

body.single-post .bg-mag-editorial-process div > span,
body.boostrogo-magazine-single .bg-mag-editorial-process div > span{
    margin-bottom:5px!important;
    font-size:9px!important;
}

body.single-post .bg-mag-editorial-process div > strong,
body.boostrogo-magazine-single .bg-mag-editorial-process div > strong{
    font-size:18px!important;
    line-height:1.06!important;
}

body.single-post .bg-mag-editorial-process p,
body.boostrogo-magazine-single .bg-mag-editorial-process p{
    margin-top:7px!important;
    font-size:11px!important;
    line-height:1.4!important;
}

body.single-post .bg-mag-editorial-process > b,
body.boostrogo-magazine-single .bg-mag-editorial-process > b{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:12px!important;
}

body.single-post .bg-mag-editorial-author,
body.boostrogo-magazine-single .bg-mag-editorial-author{
    padding:11px!important;
    border-radius:17px!important;
}

body.single-post .bg-mag-editorial-author .bg-mag-author-avatar,
body.boostrogo-magazine-single .bg-mag-editorial-author .bg-mag-author-avatar{
    width:54px!important;
    height:54px!important;
}

body.single-post .bg-mag-editorial-share,
body.boostrogo-magazine-single .bg-mag-editorial-share{
    padding:12px!important;
    border-radius:17px!important;
}

@media(max-width:980px){
    body.single-post .bg-mag-editorial-note,
    body.boostrogo-magazine-single .bg-mag-editorial-note{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-editorial-side,
    body.boostrogo-magazine-single .bg-mag-editorial-side{
        padding:22px!important;
    }
}

@media(max-width:620px){
    body.single-post .bg-mag-editorial-main,
    body.boostrogo-magazine-single .bg-mag-editorial-main{
        padding:23px 18px 20px!important;
    }

    body.single-post .bg-mag-editorial-main h3,
    body.boostrogo-magazine-single .bg-mag-editorial-main h3{
        font-size:30px!important;
    }

    body.single-post .bg-mag-editorial-sources ul,
    body.boostrogo-magazine-single .bg-mag-editorial-sources ul{
        grid-template-columns:1fr!important;
    }

    body.single-post .bg-mag-editorial-side,
    body.boostrogo-magazine-single .bg-mag-editorial-side{
        padding:18px!important;
    }
}

/* RC20 — transparentna, numerowana lista źródeł */
body.single-post .bg-mag-editorial-sources > strong,
body.boostrogo-magazine-single .bg-mag-editorial-sources > strong{
    display:block!important;
    margin:0!important;
    color:#11183D!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
}

body.single-post .bg-mag-editorial-sources > p,
body.boostrogo-magazine-single .bg-mag-editorial-sources > p{
    margin:4px 0 10px!important;
    color:rgba(28,36,75,.62)!important;
    font-size:10.5px!important;
    line-height:1.45!important;
}

body.single-post .bg-mag-editorial-sources li,
body.boostrogo-magazine-single .bg-mag-editorial-sources li{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:stretch!important;
    min-width:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(28,36,75,.10)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.82)!important;
}

body.single-post .bg-mag-editorial-sources li > .bg-mag-editorial-source-index,
body.boostrogo-magazine-single .bg-mag-editorial-sources li > .bg-mag-editorial-source-index{
    display:grid!important;
    place-items:center!important;
    align-self:stretch!important;
    min-height:100%!important;
    padding:0!important;
    border-right:1px solid rgba(28,36,75,.08)!important;
    background:#f4f6fa!important;
    color:#FB0444!important;
    font-size:9.5px!important;
    line-height:1!important;
    font-weight:900!important;
}

body.single-post .bg-mag-editorial-source-copy,
body.boostrogo-magazine-single .bg-mag-editorial-source-copy{
    display:block!important;
    min-width:0!important;
    padding:9px 10px!important;
}

body.single-post .bg-mag-editorial-source-copy > strong,
body.boostrogo-magazine-single .bg-mag-editorial-source-copy > strong{
    display:block!important;
    margin:0 0 5px!important;
    color:#11183D!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:800!important;
}

body.single-post .bg-mag-editorial-source-copy > a,
body.boostrogo-magazine-single .bg-mag-editorial-source-copy > a{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    align-items:start!important;
    min-height:0!important;
    padding:0!important;
    color:rgba(28,36,75,.64)!important;
    background:transparent!important;
    font-weight:600!important;
    text-decoration:none!important;
}

body.single-post .bg-mag-editorial-source-copy > a:hover .bg-mag-editorial-source-url,
body.boostrogo-magazine-single .bg-mag-editorial-source-copy > a:hover .bg-mag-editorial-source-url{
    color:#FB0444!important;
    text-decoration:underline!important;
}

body.single-post .bg-mag-editorial-source-url,
body.boostrogo-magazine-single .bg-mag-editorial-source-url{
    min-width:0!important;
    color:rgba(28,36,75,.64)!important;
    font-size:9.5px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
    transition:color .18s ease!important;
}

body.single-post .bg-mag-editorial-source-action,
body.boostrogo-magazine-single .bg-mag-editorial-source-action{
    color:#FB0444!important;
    font-size:9px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

body.single-post .bg-mag-editorial-source-no-link,
body.boostrogo-magazine-single .bg-mag-editorial-source-no-link{
    display:block!important;
    color:rgba(28,36,75,.52)!important;
    font-size:9.5px!important;
    line-height:1.35!important;
}

@media(max-width:620px){
    body.single-post .bg-mag-editorial-sources li,
    body.boostrogo-magazine-single .bg-mag-editorial-sources li{
        grid-template-columns:36px minmax(0,1fr)!important;
    }

    body.single-post .bg-mag-editorial-source-copy,
    body.boostrogo-magazine-single .bg-mag-editorial-source-copy{
        padding:10px 11px!important;
    }

    body.single-post .bg-mag-editorial-source-copy > strong,
    body.boostrogo-magazine-single .bg-mag-editorial-source-copy > strong{
        font-size:11.5px!important;
    }

    body.single-post .bg-mag-editorial-source-url,
    body.boostrogo-magazine-single .bg-mag-editorial-source-url{
        font-size:10px!important;
    }
}


/* =========================================================
   RC35 — newsletter single article: clean dark BoostroGO card
========================================================= */
body.single-post .bg-mag-newsletter,
body.boostrogo-magazine-single .bg-mag-newsletter{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(260px,.78fr) minmax(430px,1.22fr)!important;
    align-items:center!important;
    gap:72px!important;
    min-height:270px!important;
    padding:36px 40px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at 92% 16%,rgba(255,15,82,.25),transparent 30%),
        radial-gradient(circle at 12% 100%,rgba(87,193,255,.14),transparent 30%),
        linear-gradient(135deg,#11183d 0%,#202d6a 60%,#64255f 100%)!important;
    box-shadow:0 22px 56px rgba(28,36,75,.16)!important;
}
body.single-post .bg-mag-newsletter:before,
body.boostrogo-magazine-single .bg-mag-newsletter:before{
    height:4px!important;
    background:linear-gradient(90deg,#ff0f52 0 42%,rgba(255,255,255,.18) 42% 100%)!important;
}
body.single-post .bg-mag-newsletter-copy,
body.boostrogo-magazine-single .bg-mag-newsletter-copy{
    position:relative!important;
    z-index:5!important;
    max-width:330px!important;
    padding:0!important;
}
body.single-post .bg-mag-newsletter-copy .bg-mag-kicker,
body.boostrogo-magazine-single .bg-mag-newsletter-copy .bg-mag-kicker{
    color:#ff9bb7!important;
}
body.single-post .bg-mag-newsletter-copy h2,
body.boostrogo-magazine-single .bg-mag-newsletter-copy h2{
    margin:10px 0 0!important;
    color:#fff!important;
    font-size:clamp(38px,4.4vw,54px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    font-weight:1000!important;
}
body.single-post .bg-mag-newsletter-copy p,
body.boostrogo-magazine-single .bg-mag-newsletter-copy p{
    margin:16px 0 0!important;
    color:rgba(255,255,255,.82)!important;
    font-size:15px!important;
    line-height:1.5!important;
    font-weight:600!important;
}
body.single-post .bg-mag-newsletter-bg,
body.boostrogo-magazine-single .bg-mag-newsletter-bg{
    color:rgba(255,255,255,.045)!important;
}
body.single-post .bg-mag-newsletter-character,
body.boostrogo-magazine-single .bg-mag-newsletter-character{
    left:43%!important;
    bottom:-20px!important;
    width:128px!important;
    height:174px!important;
}
body.single-post .bg-mag-newsletter-action,
body.boostrogo-magazine-single .bg-mag-newsletter-action{
    position:relative!important;
    z-index:6!important;
    width:100%!important;
    max-width:none!important;
}
body.single-post .bg-mag-newsletter-form,
body.boostrogo-magazine-single .bg-mag-newsletter-form{
    width:100%!important;
    max-width:none!important;
    padding:20px 22px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 38px rgba(7,13,39,.20)!important;
}
body.single-post .bg-mag-newsletter-form label,
body.boostrogo-magazine-single .bg-mag-newsletter-form label{
    color:#1c2554!important;
    font-weight:800!important;
}
body.single-post .bg-mag-newsletter-form .ff-t-container,
body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) max-content!important;
    gap:12px!important;
    align-items:end!important;
}
body.single-post .bg-mag-newsletter-form input[type="email"],
body.single-post .bg-mag-newsletter-form input[type="text"],
body.single-post .bg-mag-newsletter-form .ff-el-form-control,
body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="email"],
body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="text"],
body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-el-form-control{
    min-width:0!important;
    min-height:54px!important;
    border-radius:15px!important;
    border:1px solid rgba(28,37,84,.14)!important;
    background:#fff!important;
}
body.single-post .bg-mag-newsletter-form button,
body.single-post .bg-mag-newsletter-form input[type="submit"],
body.boostrogo-magazine-single .bg-mag-newsletter-form button,
body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="submit"]{
    min-width:108px!important;
    min-height:54px!important;
    padding:0 24px!important;
    border-radius:15px!important;
    background:#1c2554!important;
    border-color:#1c2554!important;
    color:#fff!important;
}
@media(max-width:900px){
    body.single-post .bg-mag-newsletter,
    body.boostrogo-magazine-single .bg-mag-newsletter{
        grid-template-columns:1fr!important;
        gap:22px!important;
        padding:30px 26px!important;
    }
    body.single-post .bg-mag-newsletter-copy,
    body.boostrogo-magazine-single .bg-mag-newsletter-copy{max-width:calc(100% - 110px)!important}
    body.single-post .bg-mag-newsletter-character,
    body.boostrogo-magazine-single .bg-mag-newsletter-character{
        left:auto!important;right:18px!important;top:16px!important;bottom:auto!important;transform:none!important;width:92px!important;height:118px!important;
    }
}
@media(max-width:560px){
    body.single-post .bg-mag-newsletter,
    body.boostrogo-magazine-single .bg-mag-newsletter{padding:26px 18px!important;border-radius:24px!important}
    body.single-post .bg-mag-newsletter-copy,
    body.boostrogo-magazine-single .bg-mag-newsletter-copy{max-width:calc(100% - 72px)!important}
    body.single-post .bg-mag-newsletter-copy h2,
    body.boostrogo-magazine-single .bg-mag-newsletter-copy h2{font-size:36px!important}
    body.single-post .bg-mag-newsletter-character,
    body.boostrogo-magazine-single .bg-mag-newsletter-character{right:8px!important;top:12px!important;width:68px!important;height:88px!important}
    body.single-post .bg-mag-newsletter-form .ff-t-container,
    body.boostrogo-magazine-single .bg-mag-newsletter-form .ff-t-container{grid-template-columns:1fr!important}
    body.single-post .bg-mag-newsletter-form button,
    body.single-post .bg-mag-newsletter-form input[type="submit"],
    body.boostrogo-magazine-single .bg-mag-newsletter-form button,
    body.boostrogo-magazine-single .bg-mag-newsletter-form input[type="submit"]{width:100%!important}
}

/* ================================================================
 * RC37 — reklama zarządzana również na mobile przed Polecanymi wpisami
 * ================================================================ */
body.single-post .bg-mag-mobile-ad,
body.boostrogo-magazine-single .bg-mag-mobile-ad{
    display:none!important;
}
@media(max-width:767px){
    body.single-post .bg-mag-mobile-ad,
    body.boostrogo-magazine-single .bg-mag-mobile-ad{
        display:block!important;
        width:100%!important;
        margin:0 0 26px!important;
        overflow:hidden!important;
        border-radius:16px!important;
    }
    body.single-post .bg-mag-mobile-ad img,
    body.boostrogo-magazine-single .bg-mag-mobile-ad img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        object-fit:contain!important;
    }
}
