/*
Theme Name: BiznesCiti Executive Magazine v2
Theme URI: https://biznesciti.com
Description: Prestiżowy magazyn executive i gospodarczy Trójkąta Wydawniczego 2.0. Estetyka FT/Bloomberg, Executive Brief, szlachetna typografia szeryfowa, tabular-nums, cross-linking opinii prawno-gospodarczych.
Author: Impresja PR sp. z o.o.
Author URI: https://impresja.pl
Template: generatepress
Version: 2.3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, right-sidebar, business, corporate, news, accessibility-ready
Text Domain: gp-biznesciti-v2
*/

/* ==========================================================================
   1. DESIGN TOKENS & EXECUTIVE PALETTE
   ========================================================================== */
:root {
    --bc-paper: #FAF7F2;
    --bc-paper-subtle: #F3EFE6;
    --bc-card: #FFFFFF;
    
    --bc-navy: #0A192F;
    --bc-navy-surface: #172A45;
    --bc-charcoal: #111827;
    --bc-gray-700: #374151;
    --bc-gray-600: #4B5563;
    --bc-gray-500: #6B7280;
    --bc-gray-400: #9CA3AF;
    --bc-gray-300: #D1D5DB;
    --bc-gray-200: #E5E7EB;
    --bc-border: #E5DEC9;

    --bc-amber: #B45309;
    --bc-copper: #C2410C;
    --bc-blue: #1E40AF;
    --bc-emerald: #065F46;

    --bc-font-serif: 'Newsreader', Georgia, 'Times New Roman', serif;
    --bc-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

    --bc-shadow-card: 0 4px 16px -2px rgba(10, 25, 47, 0.06);
    --bc-shadow-elevated: 0 12px 28px -4px rgba(10, 25, 47, 0.12);
    --bc-radius: 6px;
    --bc-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================================
   2. GLOBAL TYPOGRAPHY & EXECUTIVE RESET
   ========================================================================== */
body {
    background-color: var(--bc-paper);
    color: var(--bc-charcoal);
    font-family: var(--bc-font-sans);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .bc-headline {
    font-family: var(--bc-font-serif);
    color: var(--bc-navy);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.25;
}

a {
    color: var(--bc-navy);
    text-decoration: none;
    transition: var(--bc-transition);
}

a:hover {
    color: var(--bc-amber);
}

.tabular {
    font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   3. EXECUTIVE RADAR & MARKET TICKER (generate_before_header)
   ========================================================================== */
.bc-radar-bar {
    background: var(--bc-navy);
    color: #fff;
    border-bottom: 2px solid var(--bc-amber);
    font-size: 0.8125rem;
    position: relative;
    z-index: 100;
}

.bc-radar-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.bc-radar-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.bc-radar-badge {
    background: var(--bc-amber);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 2px 7px;
    border-radius: 3px;
}

.bc-radar-date {
    color: var(--bc-gray-400);
    font-weight: 500;
}

.bc-market-ticker {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    font-variant-numeric: tabular-nums;
    font-size: 0.8rem;
    background: rgba(255, 255, 255, 0.06);
    padding: 4px 12px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.bc-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.bc-ticker-curr {
    color: #93C5FD;
    font-weight: 700;
}

.bc-ticker-val {
    color: #34D399;
    font-weight: 700;
}

.bc-csuite-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.bc-csuite-nav a {
    color: #E2E8F0;
    padding: 2px 4px;
}

.bc-csuite-nav a:hover {
    color: var(--bc-amber);
}

/* ==========================================================================
   4. NAVIGATION & HEADER
   ========================================================================== */
.site-header {
    background: var(--bc-card);
    border-bottom: 1px solid var(--bc-border);
}

.main-navigation {
    background: var(--bc-card);
    border-top: 1px solid var(--bc-paper-subtle);
    border-bottom: 2px solid var(--bc-navy);
}

.main-navigation .main-nav ul li a {
    font-family: var(--bc-font-sans);
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--bc-navy);
    padding: 14px 16px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a {
    color: var(--bc-amber);
    background: var(--bc-paper);
}

/* ==========================================================================
   5. HOMEPAGE: COVER STORY & EXECUTIVE DIGEST 01–05
   ========================================================================== */
.bc-hero-section {
    max-width: 1240px;
    margin: 28px auto 40px;
    padding: 0 16px;
}

.bc-hero-grid {
    display: grid;
    grid-template-columns: 1.8fr 1.2fr;
    gap: 28px;
    align-items: stretch;
}

@media (max-width: 992px) {
    .bc-hero-grid {
        grid-template-columns: 1fr;
    }
}

/* Cover Story (Left) */
.bc-cover-story {
    background: var(--bc-card);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    overflow: hidden;
    box-shadow: var(--bc-shadow-card);
    display: flex;
    flex-direction: column;
    transition: var(--bc-transition);
}

.bc-cover-story:hover {
    box-shadow: var(--bc-shadow-elevated);
    border-color: var(--bc-amber);
}

.bc-cover-thumb {
    width: 100%;
    padding-top: 52%;
    position: relative;
    overflow: hidden;
    background: var(--bc-navy);
}

.bc-cover-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.bc-cover-story:hover .bc-cover-thumb img {
    transform: scale(1.02);
}

.bc-cover-body {
    padding: 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bc-cover-category {
    color: var(--bc-amber);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
}

.bc-cover-title {
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 16px;
    color: var(--bc-navy);
}

.bc-cover-story:hover .bc-cover-title {
    color: var(--bc-amber);
}

.bc-cover-lead {
    font-family: var(--bc-font-serif);
    font-size: 1.125rem;
    color: var(--bc-gray-700);
    line-height: 1.55;
    margin-bottom: 20px;
}

.bc-cover-meta {
    margin-top: auto;
    font-size: 0.8rem;
    color: var(--bc-gray-500);
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Executive Digest 01–05 (Right) */
.bc-digest-panel {
    background: var(--bc-card);
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 24px;
    box-shadow: var(--bc-shadow-card);
    display: flex;
    flex-direction: column;
}

.bc-digest-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--bc-border);
}

.bc-digest-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--bc-navy);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.bc-digest-subtitle {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--bc-amber);
    text-transform: uppercase;
}

.bc-digest-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.bc-digest-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--bc-paper-subtle);
    transition: var(--bc-transition);
}

.bc-digest-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.bc-digest-num {
    font-family: var(--bc-font-serif);
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--bc-amber);
    line-height: 1;
    text-align: center;
}

.bc-digest-item-content {
    min-width: 0;
}

.bc-digest-cat {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--bc-gray-500);
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 3px;
}

.bc-digest-item-title {
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 4px;
    color: var(--bc-navy);
}

.bc-digest-item:hover .bc-digest-item-title {
    color: var(--bc-amber);
}

.bc-digest-time {
    font-size: 0.75rem;
    color: var(--bc-gray-400);
}

/* ==========================================================================
   6. SEKTORY B2B & SIATKA ANALIZ STRATEGICZNYCH
   ========================================================================== */
.bc-section-container {
    max-width: 1240px;
    margin: 40px auto;
    padding: 0 16px;
}

.bc-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding-bottom: 8px;
    margin-bottom: 22px;
    border-bottom: 2px solid var(--bc-navy);
}

.bc-section-title {
    font-size: 1.45rem;
    font-weight: 700;
    margin: 0;
    color: var(--bc-navy);
}

.bc-section-more {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--bc-amber);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.bc-grid-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 900px) {
    .bc-grid-3col {
        grid-template-columns: 1fr;
    }
}

.bc-card-item {
    background: var(--bc-card);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    overflow: hidden;
    box-shadow: var(--bc-shadow-card);
    display: flex;
    flex-direction: column;
    transition: var(--bc-transition);
}

.bc-card-item:hover {
    box-shadow: var(--bc-shadow-elevated);
    border-color: var(--bc-amber);
    transform: translateY(-2px);
}

.bc-card-thumb {
    width: 100%;
    padding-top: 55%;
    position: relative;
    overflow: hidden;
    background: var(--bc-navy);
}

.bc-card-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bc-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bc-card-cat {
    color: var(--bc-amber);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
}

.bc-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.32;
    margin: 0 0 10px;
    color: var(--bc-navy);
}

.bc-card-item:hover .bc-card-title {
    color: var(--bc-amber);
}

.bc-card-excerpt {
    font-size: 0.88rem;
    color: var(--bc-gray-600);
    line-height: 1.5;
    margin-bottom: 14px;
    flex-grow: 1;
}

.bc-card-meta {
    font-size: 0.75rem;
    color: var(--bc-gray-400);
}

/* ==========================================================================
   7. MODUŁ EXECUTIVE BRIEF (WIDOK ARTYKUŁU)
   ========================================================================== */
.bc-executive-brief {
    background: #FFFFFF !important;
    border: 1px solid var(--bc-border) !important;
    border-left: 5px solid var(--bc-navy) !important;
    border-top: 2px solid var(--bc-amber) !important;
    border-radius: var(--bc-radius) !important;
    padding: 24px 28px !important;
    margin: 24px 0 32px !important;
    box-shadow: var(--bc-shadow-card) !important;
}

.bc-brief-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px !important;
    border-bottom: 1px solid var(--bc-paper-subtle) !important;
    padding-bottom: 10px !important;
    flex-wrap: wrap;
    gap: 8px;
}

.bc-brief-badge {
    background: var(--bc-navy);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 4px 10px;
    border-radius: 3px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bc-brief-badge::before {
    content: '■';
    color: var(--bc-amber);
    font-size: 0.8rem;
}

.bc-brief-meta-info {
    font-size: 0.78rem;
    color: var(--bc-gray-500);
    font-weight: 600;
}

.bc-brief-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.bc-brief-list li {
    position: relative !important;
    padding-left: 26px !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    color: var(--bc-charcoal) !important;
}

.bc-brief-list li::before {
    content: '→' !important;
    position: absolute !important;
    left: 4px !important;
    top: 0 !important;
    color: var(--bc-amber) !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
}

/* ==========================================================================
   8. SMART KOMPONENTY EXECUTIVE (.bc-box, .bc-timeline, .bc-entity-grid)
   ========================================================================== */

/* .bc-box (Metryka B2B / Raport Zarządczy / ESG) */
body.single .entry-content .bc-box,
.entry-content .bc-box,
.bc-box {
    background: #FFFFFF !important;
    border: 1px solid var(--bc-border) !important;
    border-left: 5px solid var(--bc-amber) !important;
    border-radius: var(--bc-radius) !important;
    padding: 24px !important;
    margin: 28px 0 !important;
    box-shadow: var(--bc-shadow-card) !important;
    color: var(--bc-charcoal) !important;
}

.bc-box h3, .bc-box h4 {
    margin-top: 0 !important;
    font-family: var(--bc-font-serif) !important;
    color: var(--bc-navy) !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
}

/* .bc-timeline (Kalendarium wdrożeń i regulacji) */
body.single .entry-content .bc-timeline,
.entry-content .bc-timeline,
.bc-timeline {
    position: relative !important;
    padding-left: 32px !important;
    margin: 32px 0 !important;
    border-left: 2px solid var(--bc-border) !important;
}

body.single .entry-content .bc-timeline-item,
.entry-content .bc-timeline-item,
.bc-timeline-item {
    position: relative !important;
    margin-bottom: 24px !important;
}

body.single .entry-content .bc-timeline-item:last-child,
.bc-timeline-item:last-child {
    margin-bottom: 0 !important;
}

body.single .entry-content .bc-timeline-item::before,
.bc-timeline-item::before {
    content: '' !important;
    position: absolute !important;
    left: -38px !important;
    top: 4px !important;
    width: 12px !important;
    height: 12px !important;
    background: var(--bc-navy) !important;
    border: 2px solid var(--bc-card) !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 2px var(--bc-amber) !important;
}

.bc-timeline-date {
    display: inline-block !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: var(--bc-amber) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 4px !important;
}

/* .bc-entity-grid & .bc-entity-card */
body.single .entry-content .bc-entity-grid,
.entry-content .bc-entity-grid,
.bc-entity-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 16px !important;
    margin: 28px 0 !important;
}

body.single .entry-content .bc-entity-card,
.entry-content .bc-entity-card,
.bc-entity-card {
    background: #FFFFFF !important;
    border: 1px solid var(--bc-border) !important;
    border-radius: var(--bc-radius) !important;
    padding: 18px !important;
    box-shadow: var(--bc-shadow-card) !important;
}

.bc-entity-card strong {
    display: block !important;
    color: var(--bc-navy) !important;
    font-size: 0.95rem !important;
    margin-bottom: 6px !important;
}

.bc-entity-card span {
    font-size: 0.85rem !important;
    color: var(--bc-gray-600) !important;
    line-height: 1.4 !important;
    display: block !important;
}

/* ==========================================================================
   9. CROSS-LINKING Z HUBEM OPINIE.KURIER365.PL
   ========================================================================== */
.bc-opinie-cross-strip {
    max-width: 1240px;
    margin: 40px auto;
    padding: 0 16px;
}

.bc-opinie-box {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 28px;
    box-shadow: var(--bc-shadow-card);
}

.bc-opinie-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--bc-border);
    flex-wrap: wrap;
    gap: 10px;
}

.bc-opinie-top-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--bc-navy);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.bc-opinie-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 900px) {
    .bc-opinie-grid {
        grid-template-columns: 1fr;
    }
}

.bc-opinie-item {
    background: var(--bc-paper);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: var(--bc-transition);
}

.bc-opinie-item:hover {
    border-color: var(--bc-amber);
    background: #FFFFFF;
    box-shadow: var(--bc-shadow-card);
    transform: translateY(-2px);
}

.bc-opinie-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.bc-opinie-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--bc-border);
    background: var(--bc-navy);
}

.bc-opinie-item-title {
    font-family: var(--bc-font-serif);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 10px;
    color: var(--bc-navy);
}

.bc-opinie-item:hover .bc-opinie-item-title {
    color: var(--bc-amber);
}

.bc-opinie-read {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--bc-navy);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.bc-opinie-item:hover .bc-opinie-read {
    color: var(--bc-amber);
}

/* ==========================================================================
   10. ODŚWIEŻONY EXECUTIVE MASTHEAD, KOSTKA CITI & MONITOR RYNKOWY
   ========================================================================== */
.site-header.bc-exec-masthead {
    background: #FFFFFF;
    border-bottom: 1px solid var(--bc-border);
    box-shadow: 0 2px 10px rgba(10, 25, 47, 0.04);
}

.bc-exec-masthead-inner.grid-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.bc-brand-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

/* Wektorowe logo z Kostką CITI */
.bc-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-decoration: none;
    line-height: 1;
    flex-shrink: 0;
}

.bc-wordmark,
.bc-wordmark-tld {
    font-family: var(--bc-font-serif);
    font-size: 1.95rem;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--bc-navy);
}

.bc-wordmark-tld {
    font-size: 1.05rem;
    font-family: var(--bc-font-sans);
    font-weight: 800;
    color: var(--bc-amber);
    align-self: flex-end;
    margin-bottom: 3px;
}

.bc-cube-citi {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--bc-navy);
    color: #FFFFFF;
    padding: 5px 8px 4px;
    border-radius: 5px;
    box-shadow: 0 2px 6px rgba(10, 25, 47, 0.18);
    margin: 0 2px;
}

.bc-cube-label {
    font-family: var(--bc-font-sans);
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: 3px;
    color: #FFFFFF;
}

.bc-cube-bars {
    display: block;
    border-radius: 1px;
}

.bc-brand-sep {
    width: 1px;
    height: 32px;
    background: var(--bc-border);
    flex-shrink: 0;
}

.bc-brand-claim {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.bc-claim-kicker {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--bc-amber);
    text-transform: uppercase;
}

.bc-claim-sub {
    font-size: 0.78rem;
    color: var(--bc-gray-600);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bc-header-tools {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.bc-header-search {
    position: relative;
    display: flex;
    align-items: center;
}

.bc-search-ico {
    position: absolute;
    left: 11px;
    color: var(--bc-gray-500);
    pointer-events: none;
}

.bc-header-search input[type="search"] {
    width: 210px;
    padding: 7px 12px 7px 32px;
    border: 1px solid var(--bc-border);
    border-radius: 6px;
    background: var(--bc-paper);
    color: var(--bc-navy);
    font-size: 0.82rem;
    transition: var(--bc-transition);
}

.bc-header-search input[type="search"]:focus {
    outline: none;
    border-color: var(--bc-amber);
    background: #FFFFFF;
    width: 245px;
}

.bc-live-pulse-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 11px;
    border-radius: 6px;
    background: #F3EFE6;
    border: 1px solid var(--bc-border);
    color: var(--bc-navy);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.bc-live-pulse-pill:hover {
    border-color: var(--bc-amber);
    color: var(--bc-amber);
}

.bc-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #DC2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.2);
    flex-shrink: 0;
}

.bc-opinie-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    background: var(--bc-navy);
    color: #FFFFFF !important;
    border-radius: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(10, 25, 47, 0.14);
}

.bc-opinie-cta-btn:hover {
    background: var(--bc-amber);
    color: #FFFFFF !important;
}

/* Mobilny przycisk hamburgera pod mastheadem */
@media (max-width: 910px) {
    .main-navigation .menu-toggle {
        width: 100%;
        text-align: left;
        padding: 10px 16px;
        color: var(--bc-navy);
        font-weight: 700;
        font-size: 0.88rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }
}

/* Pasek Pulsu Rynku pod nawigacją */
.bc-wire-strip {
    background: #F4EFE4;
    border-bottom: 1px solid var(--bc-border);
    font-size: 0.8rem;
}

.bc-wire-strip-inner.grid-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 7px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.bc-wire-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 3px 9px;
    border-radius: 4px;
    background: var(--bc-navy);
    color: #FFFFFF !important;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.bc-wire-viewport {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 16px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 16px), transparent 100%);
}

.bc-wire-track {
    display: inline-flex;
    align-items: center;
    gap: 28px;
    white-space: nowrap;
    will-change: transform;
    animation: bcWireScroll 68s linear infinite;
}

.bc-wire-strip:hover .bc-wire-track {
    animation-play-state: paused;
}

@keyframes bcWireScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.bc-wire-entry {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.bc-wire-src {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.bc-wire-src--knf { background: #FEF3C7; color: #92400E; border: 1px solid #F59E0B; }
.bc-wire-src--espi { background: #DBEAFE; color: #1E3A8A; border: 1px solid #60A5FA; }
.bc-wire-src--isbnews { background: #DCFCE7; color: #065F46; border: 1px solid #34D399; }
.bc-wire-src--gus { background: #E2E8F0; color: #1E293B; border: 1px solid #94A3B8; }
.bc-wire-src--rynki { background: #FCE7F3; color: #831843; border: 1px solid #F472B6; }

.bc-wire-link {
    color: var(--bc-navy);
    font-weight: 600;
}

.bc-wire-link:hover {
    color: var(--bc-amber);
}

.bc-wire-time {
    color: var(--bc-gray-500);
    font-size: 0.72rem;
    font-variant-numeric: tabular-nums;
}

.bc-wire-more {
    flex-shrink: 0;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--bc-amber);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

/* Sekcja: Monitor Instytucjonalny i Giełdowy */
.bc-inst-monitor-section {
    max-width: 1240px;
    margin: 32px auto;
    padding: 0 16px;
}

.bc-inst-box {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-amber);
    border-radius: var(--bc-radius);
    padding: 26px 28px;
    box-shadow: var(--bc-shadow-card);
}

.bc-inst-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    padding-bottom: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--bc-border);
    flex-wrap: wrap;
}

.bc-inst-kicker-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.bc-inst-live-tag {
    background: var(--bc-navy);
    color: #FFFFFF;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 2px 7px;
    border-radius: 3px;
}

.bc-inst-updated {
    font-size: 0.76rem;
    color: var(--bc-gray-500);
    font-variant-numeric: tabular-nums;
}

.bc-inst-title {
    margin: 0 0 4px;
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--bc-navy);
}

.bc-inst-sub {
    margin: 0;
    font-size: 0.88rem;
    color: var(--bc-gray-600);
}

.bc-inst-tabs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.bc-inst-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid var(--bc-border);
    background: var(--bc-paper);
    color: var(--bc-navy);
    font-family: var(--bc-font-sans);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--bc-transition);
}

.bc-inst-tab:hover {
    border-color: var(--bc-amber);
    color: var(--bc-amber);
}

.bc-inst-tab.is-active {
    background: var(--bc-navy);
    border-color: var(--bc-navy);
    color: #FFFFFF;
}

.bc-inst-tab-cnt {
    font-size: 0.68rem;
    padding: 1px 5px;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.08);
}

.bc-inst-tab.is-active .bc-inst-tab-cnt {
    background: rgba(255, 255, 255, 0.22);
    color: #FFFFFF;
}

.bc-inst-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.bc-inst-card {
    background: var(--bc-paper);
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    padding: 15px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: var(--bc-transition);
}

.bc-inst-card[hidden] {
    display: none !important;
}

.bc-inst-card:hover {
    border-color: var(--bc-amber);
    background: #FFFFFF;
    box-shadow: var(--bc-shadow-card);
}

.bc-inst-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.bc-inst-card-time {
    font-size: 0.72rem;
    color: var(--bc-gray-500);
    font-variant-numeric: tabular-nums;
}

.bc-inst-card-title {
    margin: 0;
    font-family: var(--bc-font-serif);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.32;
    color: var(--bc-navy);
}

.bc-inst-card-title a:hover {
    color: var(--bc-amber);
}

.bc-inst-card-summary {
    margin: 0;
    font-size: 0.82rem;
    color: var(--bc-gray-600);
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bc-inst-card-foot {
    margin-top: auto;
    padding-top: 6px;
}

.bc-inst-card-action {
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bc-navy);
}

.bc-inst-card-action:hover {
    color: var(--bc-amber);
}

.bc-inst-card-flash-note {
    font-size: 0.72rem;
    font-weight: 600;
    color: #065F46;
}

@media (max-width: 1120px) {
    .bc-brand-sep,
    .bc-brand-claim,
    .bc-live-pulse-pill {
        display: none;
    }
}

@media (max-width: 992px) {
    .bc-inst-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .bc-exec-masthead-inner.grid-container {
        flex-wrap: wrap;
        gap: 10px;
        padding: 12px 14px;
    }
    .bc-header-tools {
        width: 100%;
        justify-content: space-between;
    }
    .bc-header-search {
        flex: 1 1 150px;
        min-width: 0;
    }
    .bc-header-search input[type="search"],
    .bc-header-search input[type="search"]:focus {
        width: 100%;
    }
    .bc-wordmark {
        font-size: 1.55rem;
    }
    .bc-cube-label {
        font-size: 0.92rem;
    }
    .bc-opinie-cta-btn {
        padding: 7px 10px;
        font-size: 0.74rem;
    }
    .bc-wire-more {
        display: none;
    }
    .bc-inst-box {
        padding: 18px 14px;
    }
    .bc-inst-grid {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================================
   11. BIZNESCITI v2.2.0 — ZERO OUTBOUND LINKS, INLINE DOSSIER & RAPORTY WŁASNE
   ========================================================================== */
.bc-logo-link--dark .bc-wordmark {
    color: #FAF7F2;
}

.bc-logo-link--dark .bc-cube-citi {
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.bc-wire-mode-tag {
    display: inline-block;
    margin-right: 5px;
    padding: 1px 5px;
    border-radius: 3px;
    background: var(--bc-navy);
    color: #FAF7F2;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    vertical-align: 1px;
}

.bc-inst-card-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.bc-inst-own-pill {
    display: inline-block;
    padding: 2px 6px;
    border-radius: 3px;
    background: var(--bc-navy);
    color: #FAF7F2;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bc-inst-card-title-btn {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: left;
    font-family: var(--bc-font-serif);
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.32;
    color: var(--bc-navy);
    cursor: pointer;
    transition: var(--bc-transition);
}

.bc-inst-card-title-btn:hover,
.bc-inst-card-title-btn:focus-visible {
    color: var(--bc-amber);
    outline: none;
}

.bc-inst-card.is-open {
    background: #FFFFFF;
    border-color: var(--bc-amber);
    box-shadow: var(--bc-shadow-card);
}

.bc-inst-card.is-open .bc-inst-card-summary {
    display: none;
}

.bc-inst-card.is-highlighted {
    box-shadow: 0 0 0 3px rgba(180, 83, 9, 0.28), var(--bc-shadow-card);
    border-color: var(--bc-amber);
}

.bc-inst-card-details {
    border-top: 1px solid var(--bc-border);
    margin-top: 4px;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bc-inst-card-details[hidden] {
    display: none !important;
}

.bc-inst-detail-lead {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.55;
    color: var(--bc-charcoal);
}

.bc-inst-detail-kicker {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bc-amber);
    margin-top: 2px;
}

.bc-inst-detail-points {
    margin: 0;
    padding-left: 17px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.81rem;
    line-height: 1.48;
    color: var(--bc-gray-700);
}

.bc-inst-detail-impact {
    background: var(--bc-paper-subtle);
    border-left: 3px solid var(--bc-amber);
    padding: 8px 10px;
    border-radius: 0 4px 4px 0;
    font-size: 0.8rem;
    line-height: 1.48;
    color: var(--bc-navy);
}

.bc-inst-detail-src {
    font-size: 0.72rem;
    color: var(--bc-gray-500);
    font-style: italic;
}

.bc-inst-inline-toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 11px;
    border-radius: 5px;
    border: 1px solid var(--bc-border);
    background: #FFFFFF;
    color: var(--bc-navy);
    font-family: var(--bc-font-sans);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: var(--bc-transition);
}

.bc-inst-inline-toggle:hover,
.bc-inst-card.is-open .bc-inst-inline-toggle {
    background: var(--bc-navy);
    border-color: var(--bc-navy);
    color: #FFFFFF;
}

/* Raporty własne BiznesCiti (puls-rynku single post layout) */
.bc-pulse-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 14px;
    margin-bottom: 18px;
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-left: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
}

.bc-pulse-back-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--bc-navy);
    text-decoration: none;
}

.bc-pulse-back-link:hover {
    color: var(--bc-amber);
}

.bc-pulse-crumb-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    color: var(--bc-gray-600);
}

.bc-pulse-crumb-src {
    background: var(--bc-paper-subtle);
    border: 1px solid var(--bc-border);
    padding: 2px 7px;
    border-radius: 4px;
    font-weight: 700;
    color: var(--bc-navy);
}

.bc-fact-box {
    background: var(--bc-paper);
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 18px 20px;
    margin: 0 0 22px;
}

.bc-fact-box-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.bc-fact-box-kicker {
    background: var(--bc-navy);
    color: #FAF7F2;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 2px 8px;
    border-radius: 3px;
}

.bc-fact-box-date {
    font-size: 0.76rem;
    color: var(--bc-gray-500);
    font-variant-numeric: tabular-nums;
}

.bc-fact-box-title {
    margin: 0 0 10px;
    font-family: var(--bc-font-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--bc-navy);
}

.bc-fact-box-list {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.94rem;
    line-height: 1.55;
    color: var(--bc-charcoal);
}

.bc-fact-narrative p {
    font-size: 1.02rem;
    line-height: 1.72;
    color: var(--bc-charcoal);
    margin: 0 0 1.05em;
}

.bc-impact-box {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-left: 4px solid var(--bc-amber);
    border-radius: 0 var(--bc-radius) var(--bc-radius) 0;
    padding: 16px 18px;
    margin: 22px 0 16px;
}

.bc-impact-box-title {
    margin: 0 0 6px;
    font-family: var(--bc-font-sans);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bc-amber);
}

.bc-impact-box p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--bc-navy);
    font-weight: 500;
}

.bc-source-attribution-note {
    font-size: 0.84rem;
    color: var(--bc-gray-600);
    border-top: 1px solid var(--bc-border);
    padding-top: 10px;
    margin-top: 14px;
}

/* Kompaktowy Monitor u dołu pojedynczego artykułu */
.bc-inst-monitor-section--compact {
    max-width: 100%;
    margin: 28px 0 0;
    padding: 0;
}

.bc-inst-monitor-section--compact .bc-inst-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 768px) {
    .bc-inst-monitor-section--compact .bc-inst-grid {
        grid-template-columns: 1fr;
    }
    .bc-inst-card-title-btn {
        font-size: 1rem;
    }
    .bc-inst-inline-toggle {
        font-size: 0.8rem;
        padding: 7px 12px;
    }
    .bc-inst-detail-lead,
    .bc-inst-detail-points,
    .bc-inst-detail-impact {
        font-size: 0.88rem;
    }
}


/* ==========================================================================
   12. BIZNESCITI v2.3.0 — EXECUTIVE SINGLE, SIDEBAR, ARCHIVES, 404 & FOOTER
   ========================================================================== */

/* Bezpiecznik kasujący stare pikselowe tła startera GeneratePress */
body,
.site,
.site-content,
.separate-containers .inside-article {
    background-image: none !important;
}

.bc-inner-shell {
    background: var(--bc-paper);
    padding: 24px 0 56px;
}

.bc-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Okruszki Executive */
.bc-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--bc-gray-500);
    margin: 0 0 16px;
    padding: 0 2px;
}

.bc-breadcrumbs a {
    color: var(--bc-gray-600);
}

.bc-breadcrumbs a:hover {
    color: var(--bc-amber);
}

.bc-crumb-sep {
    color: var(--bc-gray-400);
}

.bc-crumb-current {
    color: var(--bc-navy);
    font-weight: 700;
}

/* Układ 2-kolumnowy (Treść + Prawy Panel Boczny) */
.bc-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 32px;
    align-items: start;
}

.bc-single-main {
    min-width: 0;
}

.bc-single-article-card {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 32px 36px;
    box-shadow: var(--bc-shadow-card);
}

.bc-single-header {
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--bc-border);
}

.bc-single-kicker-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
    font-size: 0.8rem;
    color: var(--bc-gray-500);
}

.bc-single-cat-pill {
    display: inline-block;
    background: var(--bc-navy);
    color: #FAF7F2 !important;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 4px;
}

.bc-single-cat-pill:hover {
    background: var(--bc-amber);
    color: #FFFFFF !important;
}

.bc-single-pulse-badge {
    display: inline-block;
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #F59E0B;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 3px 8px;
    border-radius: 4px;
}

.bc-single-meta-sep {
    color: var(--bc-gray-400);
}

.bc-single-date,
.bc-single-rt {
    font-weight: 500;
    color: var(--bc-gray-600);
}

.bc-single-title {
    font-family: var(--bc-font-serif);
    font-size: clamp(1.75rem, 2.7vw, 2.35rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--bc-navy);
    margin: 0 0 20px;
}

.bc-single-byline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.bc-byline-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

.bc-byline-avatar {
    width: 38px;
    height: 38px;
    border-radius: 6px;
    background: var(--bc-navy);
    color: #FAF7F2;
    font-family: var(--bc-font-sans);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid var(--bc-amber);
    flex-shrink: 0;
}

.bc-byline-name {
    display: block;
    font-size: 0.9rem;
    color: var(--bc-navy);
    line-height: 1.25;
}

.bc-byline-updated {
    display: block;
    font-size: 0.76rem;
    color: var(--bc-gray-500);
}

.bc-share-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.bc-share-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 11px;
    border-radius: 5px;
    border: 1px solid var(--bc-border);
    background: var(--bc-paper);
    color: var(--bc-navy);
    font-family: var(--bc-font-sans);
    font-size: 0.74rem;
    font-weight: 700;
    cursor: pointer;
    transition: var(--bc-transition);
}

.bc-share-btn:hover {
    background: var(--bc-navy);
    border-color: var(--bc-navy);
    color: #FFFFFF;
}

.bc-share-btn.is-copied {
    background: var(--bc-emerald);
    border-color: var(--bc-emerald);
    color: #FFFFFF;
}

.bc-single-hero {
    margin: 0 0 26px;
    border-radius: var(--bc-radius);
    overflow: hidden;
    background: var(--bc-navy);
    border: 1px solid var(--bc-border);
}

.bc-single-hero img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
}

.bc-single-hero-caption {
    padding: 8px 14px;
    font-size: 0.78rem;
    color: var(--bc-gray-600);
    background: var(--bc-paper-subtle);
    border-top: 1px solid var(--bc-border);
}

/* Typografia treści artykułu */
.bc-entry-content {
    font-size: 1.05rem;
    line-height: 1.74;
    color: var(--bc-charcoal);
}

.bc-entry-content > p {
    margin: 0 0 1.25em;
}

.bc-entry-content h2 {
    font-family: var(--bc-font-serif);
    font-size: 1.55rem;
    color: var(--bc-navy);
    margin: 1.8em 0 0.65em;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--bc-border);
}

.bc-entry-content h3 {
    font-family: var(--bc-font-serif);
    font-size: 1.25rem;
    color: var(--bc-navy);
    margin: 1.5em 0 0.55em;
}

.bc-entry-content a {
    color: var(--bc-amber);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.bc-entry-content a:hover {
    color: var(--bc-navy);
}

.bc-entry-content ul,
.bc-entry-content ol {
    margin: 0 0 1.3em;
    padding-left: 1.4em;
}

.bc-entry-content li {
    margin-bottom: 0.45em;
}

.bc-entry-content blockquote {
    margin: 24px 0;
    padding: 16px 22px;
    background: var(--bc-paper);
    border-left: 4px solid var(--bc-amber);
    border-radius: 0 var(--bc-radius) var(--bc-radius) 0;
    font-family: var(--bc-font-serif);
    font-size: 1.12rem;
    color: var(--bc-navy);
}

.bc-entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--bc-radius);
}

.bc-entry-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 0.92rem;
    font-variant-numeric: tabular-nums;
}

.bc-entry-content th,
.bc-entry-content td {
    padding: 10px 12px;
    border: 1px solid var(--bc-border);
    text-align: left;
}

.bc-entry-content th {
    background: var(--bc-navy);
    color: #FAF7F2;
    font-weight: 700;
}

.bc-entry-content tr:nth-child(even) td {
    background: var(--bc-paper);
}

/* Tagi pod artykułem */
.bc-single-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid var(--bc-border);
}

.bc-single-tags-label {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bc-gray-500);
}

.bc-single-tag-pill {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    background: var(--bc-paper);
    border: 1px solid var(--bc-border);
    color: var(--bc-navy);
    font-size: 0.78rem;
    font-weight: 600;
}

.bc-single-tag-pill:hover {
    border-color: var(--bc-amber);
    color: var(--bc-amber);
}

/* Karta E-E-A-T Redakcji */
.bc-author-box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 28px;
    padding: 20px 22px;
    background: var(--bc-paper);
    border: 1px solid var(--bc-border);
    border-left: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
}

.bc-author-box-badge {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background: var(--bc-navy);
    color: #FAF7F2;
    font-family: var(--bc-font-sans);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 3px solid var(--bc-amber);
    flex-shrink: 0;
}

.bc-author-box-kicker {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bc-amber);
    margin-bottom: 4px;
}

.bc-author-box-name {
    margin: 0 0 6px;
    font-size: 1.08rem;
    color: var(--bc-navy);
}

.bc-author-box-bio {
    margin: 0 0 10px;
    font-size: 0.88rem;
    line-height: 1.55;
    color: var(--bc-gray-600);
}

.bc-author-box-link {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--bc-navy);
}

.bc-author-box-link:hover {
    color: var(--bc-amber);
}

/* Nawigacja Poprzednia / Następna publikacja */
.bc-post-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 26px 0;
}

.bc-post-nav-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    box-shadow: var(--bc-shadow-card);
    transition: var(--bc-transition);
}

.bc-post-nav-card:hover {
    border-color: var(--bc-amber);
    transform: translateY(-2px);
}

.bc-post-nav-card img {
    width: 88px;
    height: 62px;
    object-fit: cover;
    border-radius: 4px;
    flex-shrink: 0;
    background: var(--bc-navy);
}

.bc-post-nav-card--next {
    justify-content: flex-end;
    text-align: right;
}

.bc-post-nav-meta {
    min-width: 0;
}

.bc-post-nav-dir {
    display: block;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bc-amber);
    margin-bottom: 4px;
}

.bc-post-nav-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--bc-font-serif);
    font-size: 0.94rem;
    line-height: 1.3;
    color: var(--bc-navy);
}

/* Sekcja Opinie + Powiązane wewnątrz single.php */
.bc-single-main .bc-opinie-cross-strip {
    max-width: 100%;
    margin: 28px 0;
    padding: 0;
}

.bc-single-main .bc-opinie-box {
    padding: 22px;
}

.bc-related-section {
    margin: 28px 0;
}

.bc-related-section .bc-grid-3col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

/* ==========================================================================
   PRAWY PANEL BOCZNY: BIZNESCITI EXECUTIVE SIDEBAR
   ========================================================================== */
.bc-single-sidebar {
    min-width: 0;
}

.bc-sidebar-sticky {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 20px;
}

.bc-sidebar-card {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 3px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 18px 20px;
    box-shadow: var(--bc-shadow-card);
}

.bc-sidebar-card--wire {
    border-top-color: var(--bc-amber);
}

.bc-sidebar-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 14px;
    border-bottom: 1px solid var(--bc-border);
}

.bc-sidebar-title {
    margin: 0;
    font-family: var(--bc-font-sans);
    font-size: 0.88rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bc-navy);
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.bc-sidebar-sub {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--bc-amber);
    letter-spacing: 0.04em;
}

.bc-sidebar-wire-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bc-sidebar-wire-item {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--bc-paper-subtle);
}

.bc-sidebar-wire-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.bc-sidebar-wire-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 5px;
}

.bc-sidebar-wire-time {
    font-size: 0.72rem;
    color: var(--bc-gray-500);
}

.bc-sidebar-wire-link {
    display: block;
    font-family: var(--bc-font-serif);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.32;
    color: var(--bc-navy);
}

.bc-sidebar-wire-link:hover {
    color: var(--bc-amber);
}

.bc-sidebar-analyses-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.bc-sidebar-analysis-item {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--bc-paper-subtle);
    align-items: start;
}

.bc-sidebar-analysis-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.bc-sidebar-analysis-num {
    font-family: var(--bc-font-serif);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bc-amber);
    line-height: 1.1;
}

.bc-sidebar-analysis-meta {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bc-gray-500);
    margin-bottom: 3px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.bc-sidebar-analysis-link {
    display: block;
    font-family: var(--bc-font-serif);
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.32;
    color: var(--bc-navy);
}

.bc-sidebar-analysis-link:hover {
    color: var(--bc-amber);
}

.bc-sidebar-nbp-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.bc-sidebar-nbp-cell {
    background: var(--bc-paper);
    border: 1px solid var(--bc-border);
    border-radius: 5px;
    padding: 10px 12px;
}

.bc-snbp-code {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--bc-navy);
    margin-bottom: 2px;
}

.bc-snbp-code small {
    font-weight: 500;
    color: var(--bc-gray-500);
}

.bc-snbp-rate {
    display: block;
    font-size: 0.96rem;
    color: var(--bc-emerald);
}

.bc-sidebar-card--opinie {
    background: var(--bc-navy);
    border-color: var(--bc-navy);
    border-top: 3px solid var(--bc-amber);
    color: #FAF7F2;
}

.bc-sidebar-card--opinie .bc-sidebar-card-head {
    border-bottom-color: rgba(255, 255, 255, 0.14);
}

.bc-sidebar-title--light {
    color: #FAF7F2;
}

.bc-seal-mini {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 2px 7px;
    border-radius: 3px;
    background: var(--bc-amber);
    color: #FFFFFF;
}

.bc-sidebar-opinie-list {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.bc-sidebar-opinie-list li {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.bc-sidebar-opinie-list li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.bc-sop-author {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    color: #FCD34D;
    margin-bottom: 3px;
}

.bc-sop-title {
    display: block;
    font-family: var(--bc-font-serif);
    font-size: 0.94rem;
    line-height: 1.35;
    color: #FAF7F2;
}

.bc-sidebar-opinie-list a:hover .bc-sop-title {
    color: #FDE68A;
}

.bc-sidebar-opinie-btn {
    display: block;
    text-align: center;
    padding: 9px 12px;
    border-radius: 5px;
    background: var(--bc-amber);
    color: #FFFFFF !important;
    font-size: 0.78rem;
    font-weight: 700;
}

.bc-sidebar-opinie-btn:hover {
    background: var(--bc-copper);
}

/* ==========================================================================
   ARCHIWA, WYSZUKIWARKA & 404
   ========================================================================== */
.bc-archive-header {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 24px 28px;
    margin-bottom: 24px;
    box-shadow: var(--bc-shadow-card);
}

.bc-archive-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.bc-archive-kicker {
    display: inline-block;
    background: var(--bc-navy);
    color: #FAF7F2;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 9px;
    border-radius: 3px;
}

.bc-archive-count {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--bc-gray-500);
}

.bc-archive-title {
    margin: 0 0 8px;
    font-size: clamp(1.6rem, 2.5vw, 2.15rem);
    color: var(--bc-navy);
}

.bc-archive-desc {
    margin: 0;
    font-size: 0.96rem;
    color: var(--bc-gray-600);
    line-height: 1.55;
    max-width: 780px;
}

.bc-archive-lead-card {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-amber);
    border-radius: var(--bc-radius);
    overflow: hidden;
    box-shadow: var(--bc-shadow-card);
    margin-bottom: 24px;
}

.bc-archive-lead-media {
    position: relative;
    min-height: 240px;
    background: var(--bc-navy);
}

.bc-archive-lead-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bc-lead-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--bc-navy);
    color: #FAF7F2;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 9px;
    border-radius: 4px;
}

.bc-archive-lead-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.bc-archive-card-meta {
    font-size: 0.76rem;
    color: var(--bc-gray-500);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.bc-archive-lead-title {
    margin: 0 0 12px;
    font-size: 1.45rem;
    line-height: 1.24;
    color: var(--bc-navy);
}

.bc-archive-lead-excerpt {
    margin: 0 0 18px;
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--bc-gray-600);
}

.bc-archive-read-more {
    margin-top: auto;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bc-amber);
}

.bc-archive-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.bc-pagination {
    margin-top: 28px;
}

.bc-pagination .nav-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.bc-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    border-radius: 5px;
    border: 1px solid var(--bc-border);
    background: #FFFFFF;
    color: var(--bc-navy);
    font-size: 0.84rem;
    font-weight: 700;
}

.bc-pagination .page-numbers.current,
.bc-pagination .page-numbers:hover {
    background: var(--bc-navy);
    border-color: var(--bc-navy);
    color: #FFFFFF;
}

.bc-inline-search-form {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    max-width: 580px;
}

.bc-inline-search-form--center {
    margin: 20px auto;
}

.bc-inline-search-form input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 14px;
    border: 1px solid var(--bc-border);
    border-radius: 6px;
    background: var(--bc-paper);
    color: var(--bc-navy);
    font-size: 0.94rem;
}

.bc-inline-search-form button {
    padding: 10px 18px;
    border: none;
    border-radius: 6px;
    background: var(--bc-navy);
    color: #FFFFFF;
    font-weight: 700;
    font-size: 0.84rem;
    cursor: pointer;
    flex-shrink: 0;
}

.bc-inline-search-form button:hover {
    background: var(--bc-amber);
}

.bc-empty-state {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-radius: var(--bc-radius);
    padding: 32px;
    text-align: center;
}

.bc-empty-cats {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.bc-404-hero {
    background: #FFFFFF;
    border: 1px solid var(--bc-border);
    border-top: 4px solid var(--bc-navy);
    border-radius: var(--bc-radius);
    padding: 44px 28px;
    text-align: center;
    margin-bottom: 36px;
    box-shadow: var(--bc-shadow-card);
}

.bc-404-code {
    display: inline-block;
    font-family: var(--bc-font-serif);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    color: var(--bc-amber);
    margin-bottom: 10px;
}

.bc-404-desc {
    max-width: 620px;
    margin: 10px auto 0;
    color: var(--bc-gray-600);
}

.bc-404-actions {
    margin-top: 18px;
}

/* ==========================================================================
   STOPKA BIZNESCITI EXECUTIVE MAGAZINE (v2.3.0)
   ========================================================================== */
.bc-4bar-line {
    height: 4px;
    width: 100%;
    background: linear-gradient(
        90deg,
        #5C8A32 0%, #5C8A32 25%,
        #B8423E 25%, #B8423E 50%,
        #C2822B 50%, #C2822B 75%,
        #853275 75%, #853275 100%
    );
}

.bc-exec-footer {
    background: var(--bc-navy);
    color: #CBD5E1;
    font-size: 0.86rem;
}

.bc-footer-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 44px 16px 24px;
}

.bc-footer-grid {
    display: grid;
    grid-template-columns: 1.45fr 1fr 1fr 0.95fr;
    gap: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.bc-footer-desc {
    margin: 14px 0 12px;
    font-size: 0.84rem;
    line-height: 1.6;
    color: #94A3B8;
}

.bc-footer-contact-line {
    font-size: 0.82rem;
    color: #E2E8F0;
}

.bc-footer-contact-line a {
    color: #FCD34D;
    font-weight: 600;
}

.bc-footer-heading {
    margin: 0 0 14px;
    font-family: var(--bc-font-sans);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #FAF7F2;
}

.bc-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.bc-footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #CBD5E1;
    font-size: 0.83rem;
}

.bc-footer-links a:hover {
    color: #FCD34D;
}

.bc-fdot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
}

.bc-footer-bottom {
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 0.76rem;
    color: #94A3B8;
}

/* Responsywność widoków wewnętrznych */
@media (max-width: 1024px) {
    .bc-single-layout {
        grid-template-columns: 1fr;
    }
    .bc-sidebar-sticky {
        position: static;
    }
    .bc-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .bc-single-article-card {
        padding: 20px 16px;
    }
    .bc-post-nav,
    .bc-archive-lead-card,
    .bc-archive-grid,
    .bc-related-section .bc-grid-3col,
    .bc-footer-grid {
        grid-template-columns: 1fr;
    }
    .bc-author-box {
        flex-direction: column;
        padding: 16px;
    }
}
