/* ============================================================================
   LIDERZY.AI - WARSTWA MOTYWU (v2, październik 2026)
   ----------------------------------------------------------------------------
   Ładowana PO inline <style> każdej strony, więc przy tej samej specyficzności
   wygrywa z lokalnymi regułami. Dopasowuje istniejące komponenty stron do
   systemu z liderzy.css (styl edytorski wspólny z analitykarchitekt.ai):
     1. warstwa globalna - kroje, przyciski, nagłówki sekcji, ciemne hero,
     2. sekcje per strona (strona główna, MOST, Procesy, Konferencja, ...).

   Zasady:
     • tytuły: Space Grotesk 700, do lewej; treść: Roboto,
     • znaczniki nad tytułami: kreska + wersaliki zamiast pigułek z ikoną,
     • karty: promień 22 px, włosowa ramka, bez unoszenia na hover,
       akcent = 3 px linia u góry; listy - wiersze rozdzielone liniami,
     • hero i stopka: granat #0B1120 z czerwoną poświatą „horyzontu".
============================================================================ */

/* ============================================================================
   1. WARSTWA GLOBALNA
============================================================================ */
body { font-family:var(--font-body); color:var(--text); }
h1,h2,h3,h4,
.sec-title,.section-title,.hero-title,.hero-h1,.k-h1,.a-h1,.page-title,
.oc-title,.icard-title,.role-title,.res-title,.res-feature-title,.vid-title,.game-title,
.team-name,.promo-title,.rel-card-title,.rel-soon-title,.ph-title,.cform-title,.info-modal-title,
.faq-q,.faq-question,.tcard-name,.cd-title,.mdate-d,.sp-n,.trust-n,.ebook-cover-title {
    font-family:var(--font-display);
    letter-spacing:-.02em;
}

/* Przyciski: pigułki, pełna czerwień zamiast gradientu */
.btn { border-radius:var(--r-pill); font-family:var(--font-body); font-weight:700; letter-spacing:0; }
.btn-primary {
    background:var(--red); border:2px solid var(--red); color:#fff;
    box-shadow:0 10px 15px -3px rgba(220,38,38,.18);
}
.btn-primary:hover { background:var(--red-dark); border-color:var(--red-dark); color:#fff; box-shadow:var(--sh-red); transform:translateY(-1px); }
.btn-secondary, .btn-outline { background:transparent; color:var(--text); border:2px solid var(--text); box-shadow:none; }
.btn-secondary:hover, .btn-outline:hover { background:var(--red-light); color:var(--red-ink); border-color:var(--red); }

/* Nagłówki sekcji: do lewej, kreska nad tytułem */
.sec-label, .section-header { text-align:left; }
.sec-title, .section-title {
    text-align:left; font-size:var(--fs-h2); font-weight:700; line-height:1.15;
    letter-spacing:-.025em; color:var(--text);
}
.sec-sub, .section-subtitle {
    text-align:left; margin-left:0; margin-right:0; max-width:680px;
    font-size:var(--fs-lead); line-height:1.65; color:var(--text-body);
}
.section-header { max-width:none; margin-left:0; margin-right:0; }
.accent, .accent-text { color:var(--red); background:none; -webkit-background-clip:border-box; background-clip:border-box; -webkit-text-fill-color:currentColor; }
.accent-underline, .accent-line { color:var(--red); }
.accent-underline::after, .accent-line::after { display:none; }

/* ── Ciemne hero: wspólne tło (granat + poświata horyzontu) ── */
.lz-dark-hero,
.hero, .k-hero, .lab-hero, .a-hero, .page-hero {
    background:
        radial-gradient(120% 70% at 50% 100%, rgba(220,38,38,.26) 0%, rgba(220,38,38,.08) 45%, rgba(220,38,38,0) 75%),
        var(--navy) !important;
    color:#fff;
    position:relative;
}
.hero::before, .k-hero::before, .lab-hero::before, .a-hero::before, .page-hero::before {
    content:''; position:absolute; left:0; right:0; top:auto; bottom:38%; width:auto; height:1px; border-radius:0;
    background:linear-gradient(90deg, transparent, rgba(252,165,165,.14) 30%, rgba(252,165,165,.14) 70%, transparent);
    pointer-events:none; transform:none;
}
.hero::after, .k-hero::after, .lab-hero::after, .a-hero::after, .page-hero::after {
    content:''; position:absolute; left:0; right:0; bottom:0; top:auto; width:auto; height:1px; border-radius:0;
    background:linear-gradient(90deg, transparent, rgba(252,165,165,.7) 20%, rgba(252,165,165,.7) 80%, transparent);
    box-shadow:0 0 14px 1px rgba(220,38,38,.28);
    pointer-events:none; transform:none;
}

/* Znacznik nad tytułem w hero (dawne pigułki) */
.hero-pill, .hero-badge, .k-pill {
    display:inline-flex; align-items:center; gap:.85rem;
    background:none !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
    padding:0 !important; color:rgba(255,255,255,.9) !important;
    font-family:var(--font-body); font-size:.75rem !important; font-weight:700 !important;
    letter-spacing:.2em; text-transform:uppercase; line-height:1.5;
}
.hero-pill::before, .hero-badge::before, .k-pill::before {
    content:''; width:28px; height:2px; background:var(--red-on-dark); flex:none;
}
.hero-pill > i, .hero-badge > i, .k-pill > i { display:none; }

/* Przycisk drugorzędny na ciemnym tle */
.hero .btn-ghost, .hero .btn-secondary, .k-hero .btn-ghost, .lab-hero .btn-secondary {
    background:transparent; color:#fff; border:2px solid rgba(255,255,255,.55); box-shadow:none;
}
.hero .btn-ghost:hover, .hero .btn-secondary:hover, .k-hero .btn-ghost:hover, .lab-hero .btn-secondary:hover {
    background:rgba(255,255,255,.1); border-color:#fff; color:#fff;
}

/* Baner cookies - spójny z systemem */
.cookie-bar { border-top:1px solid var(--border); box-shadow:0 -10px 28px rgba(11,17,32,.08); }
.cookie-bar-text a { color:var(--red-ink); }

/* Pasek mobilnego CTA */
.mobile-cta-txt { font-family:var(--font-display); }

/* ============================================================================
   2. STRONA GŁÓWNA (index.html)
============================================================================ */

/* ── Hero ── */
.hero { padding:calc(var(--nav-h) + 72px) 0 72px; overflow:hidden; }
@media (max-width:640px) { .hero { padding:calc(var(--nav-h) + 40px) 0 48px; } }
.hero-pill { margin-bottom:24px; }
.hero-h1 { font-size:var(--fs-display); font-weight:700; line-height:1.05; letter-spacing:-.03em; color:#fff; }
.hero-h1 .accent-underline { color:var(--red-on-dark); }
.hero-lead { color:rgba(255,255,255,.86); font-size:var(--fs-lead); }
.hero-visual img {
    -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
            mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
}

/* Statystyki inicjatyw - włosowe kolumny na granacie */
.hero .sp-bar { background:transparent; padding:28px 0 0; margin-top:8px; border-radius:0 !important; border-top:1px solid rgba(255,255,255,.12); overflow:visible; }
.hero .sp-bar::before { display:none; }
.hero .sp-bar > .container { padding:0; }
.hero .sp-row { justify-content:space-between; gap:0; }
.hero .sp-item { padding:8px 24px 8px 0; flex:1 1 200px; }
.hero .sp-item + .sp-item { padding-left:24px; }
.hero .sp-item + .sp-item::before { height:100%; background:rgba(255,255,255,.12); }
.hero .sp-ico { display:none; }
.hero .sp-n { font-size:var(--fs-stat); font-weight:700; }
.hero .sp-l { font-size:.8rem; color:rgba(255,255,255,.7); max-width:180px; }
@media (max-width:600px) { .hero .sp-item, .hero .sp-item + .sp-item { padding:8px 0; flex-basis:50%; } }

/* ── Aktualne szkolenie: karta z akcentem u góry ── */
/* Karta stoi teraz po ciemnej relacji: odstęp nad nią = odstęp pod nią
   (pod spodem sekcja #inicjatywy ma własny padding-top var(--sec-standard)). */
#aktualne { padding-top:var(--sec-standard) !important; padding-bottom:0 !important; }
.promo-card { border-radius:var(--r-lg); border:1px solid var(--border); border-top:3px solid var(--red); box-shadow:none; padding:32px 36px; }
.promo-card:hover { transform:none; box-shadow:var(--sh-md); }
.promo-card-ico { display:none; }
.promo-eyebrow { font-size:.75rem; letter-spacing:.2em; color:var(--red-ink); }
.promo-title { font-size:var(--fs-h3); font-weight:700; }

/* Odznaki statusu - kwadratowy znacznik zamiast pigułki */
.prog-badge, .stat-chip, .oc-badge {
    border-radius:var(--r-sm); letter-spacing:.06em; font-weight:700;
}

/* ── Relacja z konferencji ── */
.rel-meta i { color:var(--red); }
.rel-tomorrow { color:var(--text); border:2px solid var(--text); font-weight:700; }
.rel-bar, .rel-bar span { border-radius:0; }
.rel-bar { height:4px; }
.rel-bar span { background:var(--red); }
.rel-card { border-radius:var(--r-lg); box-shadow:none; }
.rel-card:hover { transform:none; box-shadow:var(--sh-lift); border-color:rgba(220,38,38,.3); }
.rel-no { letter-spacing:.16em; color:var(--red-ink); }
.rel-card-title { font-size:1.1rem; font-weight:700; line-height:1.3; }
.rel-new { background:var(--red); border-radius:var(--r-sm); }
.rel-play { background:var(--red); box-shadow:0 8px 20px rgba(220,38,38,.4); }
.rel-dot.on { background:var(--red); }
.rel-card.rel-soon { background:var(--navy); }
.rel-soon-badge { background:var(--red); border-radius:var(--r-sm); }
.rel-soon-title { font-weight:700; }
.rel-arrow { box-shadow:none; border-color:var(--border); }
.rel-foot { text-align:left; }

/* ── Inicjatywy: płaskie karty, akcent = linia u góry ── */
.init-grid { gap:20px; }
.icard { border-radius:var(--r-lg); padding:26px 24px; box-shadow:none; gap:10px; }
.icard:hover { transform:none; box-shadow:var(--sh-lift); border-color:rgba(220,38,38,.25); }
.icard-ico { display:none; }
.icard-type { letter-spacing:.16em; color:var(--red-ink); display:flex; align-items:center; gap:.5rem; }
.icard-type::before { content:''; width:.45rem; height:.45rem; background:var(--red); flex:none; }
.icard-title { font-size:1.15rem; font-weight:700; line-height:1.25; }
.icard-desc { color:var(--text-body); font-size:.88rem; }
.icard-link { border-radius:var(--r-pill); border:2px solid var(--text); color:var(--text); }
.icard-link:hover { border-color:var(--red); color:var(--red-ink); background:var(--red-light); }
.icard-hl { background:var(--white) !important; border-color:var(--border) !important; box-shadow:none; }
.icard-hl::before { height:3px; background:var(--red) !important; }
.icard-hl .icard-link { background:var(--red); border-color:var(--red); color:#fff; box-shadow:none; }
.icard-hl .icard-link:hover { background:var(--red-dark); border-color:var(--red-dark); color:#fff; transform:none; box-shadow:var(--sh-red); }
.cat-div-label { border:0; box-shadow:none; background:none; padding:0; letter-spacing:.2em; color:var(--text); }
.cat-div-line { background:var(--border); }

/* ── Dla kogo: wiersze rozdzielone liniami (jak „Dla kogo jest to szkolenie?") ── */
.role-grid { display:block; border-top:2px solid var(--rule); }
.role-card {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:8px 48px; align-items:start;
    background:none; border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none;
    padding:28px 0;
}
.role-card:hover { transform:none; box-shadow:none; border-color:var(--border); }
.role-ico { display:none; }
.role-title { position:relative; padding-left:1.35rem; font-size:var(--fs-h3); font-weight:700; line-height:1.25; }
.role-title::before { content:''; position:absolute; left:0; top:.45em; width:.5rem; height:.5rem; background:var(--red); }
.role-desc { font-size:1rem; line-height:1.7; }
.role-fit { grid-column:2; }
@media (max-width:760px) { .role-card { grid-template-columns:1fr; gap:10px; } .role-fit { grid-column:auto; } }

/* ── Zespół: wiersze ze zdjęciem (jak „Organizatorzy") ── */
.team-grid { display:block; max-width:none; border-top:1px solid var(--border); }
.team-card {
    display:grid; grid-template-columns:120px minmax(0,1fr); grid-template-rows:auto auto auto auto; column-gap:28px;
    align-items:start; text-align:left; background:none; border:0; border-bottom:1px solid var(--border);
    border-radius:0; box-shadow:none; padding:32px 0;
}
.team-card:hover { transform:none; box-shadow:none; border-color:var(--border); }
.team-photo-wrap { grid-row:1 / span 4; width:120px; height:120px; border-radius:var(--r-md); border:0; box-shadow:none; margin:0; }
.team-name { font-size:var(--fs-h3); font-weight:700; margin-bottom:4px; }
.team-role-tag { text-transform:none; letter-spacing:0; font-size:.95rem; font-weight:500; color:var(--red-ink); margin-bottom:10px; }
.team-bio { max-width:68ch; font-size:1rem; }
.team-li { justify-self:start; margin-top:14px; padding:0; border:0; background:none; color:var(--text); font-size:.9rem; }
.team-li i { color:#0A66C2; font-size:1.1rem; }
.team-li:hover { background:none; transform:none; color:var(--red-ink); }
@media (max-width:560px) {
    .team-card { grid-template-columns:84px minmax(0,1fr); column-gap:18px; }
    .team-photo-wrap { width:84px; height:84px; grid-row:1 / span 2; }
    .team-bio, .team-li { grid-column:1 / -1; }
    .team-bio { margin-top:14px; }
}

/* ── Strefa wiedzy ── */
.res-grid { justify-content:start; }
.res-card { border-radius:var(--r-lg); box-shadow:none; }
.res-card:hover { transform:none; box-shadow:var(--sh-lift); border-color:rgba(220,38,38,.25); }
.res-ico { border-radius:var(--r-sm); }
.res-type { letter-spacing:.16em; }
.res-title { font-size:1.1rem; font-weight:700; }
.res-cta { color:var(--red-ink); }
.res-feature { border-radius:var(--r-lg); background:var(--white); border:1px solid var(--border); border-top:3px solid var(--red); box-shadow:none; margin-left:0; max-width:none; }
.res-feature::before { display:none; }
.res-feature:hover { transform:none; box-shadow:var(--sh-md); }
.res-feature-title { font-weight:700; }
.res-feature-kicker { letter-spacing:.16em; text-transform:uppercase; }

/* ── Wideo ── */
.vid-frame { border-radius:var(--r-lg); box-shadow:none; }
.vid-kicker { letter-spacing:.2em; font-weight:700; }
.vid-title { font-size:var(--fs-h2); font-weight:700; }
.vid-quote { border-radius:0; background:none; border-left:3px solid var(--red); padding:4px 0 4px 18px; font-family:var(--font-display); font-size:1.1rem; font-weight:500; }
.vid-list li::before { content:''; font-family:inherit; top:.6em; width:.45rem; height:.45rem; background:var(--red); }

/* ── Gry ── */
.game-card { border-radius:var(--r-lg); background:var(--navy); box-shadow:none; }
.game-card::before { background:radial-gradient(circle,rgba(220,38,38,.22) 0%,transparent 65%); }
.game-card:hover { transform:none; box-shadow:var(--sh-xl); border-color:rgba(252,165,165,.4); }
.game-type { letter-spacing:.16em; color:var(--red-on-dark); }
.game-title { font-weight:700; }
.game-cta { color:#fff; }
.games-note { text-align:left; }

/* ── Zaufali nam ── */
.trust-wrap { max-width:none; text-align:left; }
.trust-stats { justify-content:flex-start; border-top:2px solid var(--rule); border-bottom:1px solid var(--border); margin-bottom:32px; }
.trust-stat { padding:24px 40px 24px 0; border-right:0; }
.trust-stat + .trust-stat { padding-left:40px; border-left:1px solid var(--border); }
.trust-n { font-size:var(--fs-stat); font-weight:700; color:var(--text); }
.trust-l { letter-spacing:.12em; }
.trust-branze { justify-content:flex-start; max-width:none; margin:0; }
.trust-branze-label { letter-spacing:.2em; color:var(--text); }
.trust-branza { border-radius:var(--r-pill); box-shadow:none; }
.trust-branza:hover { transform:none; box-shadow:none; }
@media (max-width:600px) { .trust-stat, .trust-stat + .trust-stat { padding:16px 20px 16px 0; border-left:0; } }

/* ── Opinie ── */
.tcard { border-radius:var(--r-lg); border-left:1px solid var(--border); border-top:3px solid var(--red); box-shadow:none; }
.tcard:hover { transform:none; box-shadow:var(--sh-md); }
.tcard-stars { color:var(--red); }
.tcard-quote { font-style:normal; font-size:.95rem; color:var(--text); }
.tcard-av { border-radius:var(--r-sm); background:var(--navy); color:#fff; }
.tcard-name { font-weight:700; }

/* ── FAQ: wiersze z linią, bez kart ── */
.faq-wrap { max-width:none; margin:0; gap:0; border-top:2px solid var(--rule); }
.faq-item { border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none; background:none; }
.faq-item[open] { border-color:var(--border); box-shadow:none; }
.faq-q { padding:22px 0; font-size:1.1rem; font-weight:700; }
.faq-q .faq-ico { background:none; color:var(--red); border:2px solid var(--red); border-radius:var(--r-pill); }
.faq-a { padding:0 48px 24px 0; font-size:1rem; }

/* ── Kontakt ── */
.contact-wrap { max-width:none; margin:0; }
.ci-ico { border-radius:var(--r-sm); background:var(--red-light); }
.ci-lbl { letter-spacing:.16em; }
.cform { border-radius:var(--r-lg); box-shadow:none; }
.cform-title { font-weight:700; font-size:var(--fs-h3); }
.fg label { letter-spacing:.08em; text-transform:none; font-size:.8rem; color:var(--text); }
.fg input, .fg textarea, .fg select { border-radius:var(--r-sm); background:#F8FAFC; }

/* ── Modal ── */
.info-modal-box { border-radius:var(--r-lg); }
.info-modal-ico { border-radius:var(--r-sm); }

/* ── Strażnik wspólnego nagłówka: strony z własnym CSS nawigacji (MOST)
   nie mogą przebić stylu nagłówka wstrzykiwanego przez layout.js ── */
#liderzy-header { padding:0; border-bottom:1px solid rgba(220,38,38,.10); background:rgba(255,255,255,.95); }
#liderzy-header.scrolled { box-shadow:0 10px 28px rgba(11,17,32,.08); border-bottom-color:rgba(220,38,38,.16); }
#liderzy-header .nav { height:var(--nav-h); gap:20px; }
#liderzy-header .nav-links { gap:.25rem; }
@media (max-width:1119px) { #liderzy-header .nav-links { display:none; } }
#liderzy-header .nav-links a { padding:.5rem .8rem; color:var(--text); font-weight:500; font-size:.875rem; border-radius:var(--r-sm); outline-offset:2px; }
#liderzy-header .nav-links a:hover { color:var(--red-ink); }
#liderzy-header .nav-links a.active { background:rgba(220,38,38,.08); color:var(--text); }

/* ============================================================================
   3. MOST AI (most/index.html)
============================================================================ */
.hero-glow, .hero-glow-2 { display:none !important; }
.hero-container { position:relative; z-index:1; }
#home.hero { padding-top:calc(var(--nav-h) + 64px); padding-bottom:72px; }
.hero-content .hero-badge { margin:0 1.5rem 1.25rem 0; }
.hero-title { color:#fff; font-size:var(--fs-display); font-weight:700; line-height:1.05; letter-spacing:-.03em; }
.hero-title .accent-underline, .hero-title .accent, .hero-title .accent-line { color:var(--red-on-dark); }
.hero-subtitle { color:rgba(255,255,255,.88); font-weight:500; }
.hero-subtitle i { color:var(--red-on-dark); }
.hero-description { color:rgba(255,255,255,.78); }
.hero-feature, .hero-feature span { color:rgba(255,255,255,.86); }
.hero-feature i { color:var(--red-on-dark); }
.hero-feature strong { color:#fff; }
.hero-start-date { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:var(--r-md); }
.hero-start-date span:first-child { color:rgba(255,255,255,.72); }
.hero-start-date .date { color:var(--red-on-dark); }
.hero-visual { box-shadow:none; }
.hero-image-wrapper { border-radius:0; box-shadow:none; background:none; }
.hero-image-wrapper img, .hero-img-wrap img {
    -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
            mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
}
/* Szklana karta informacyjna (jak karta zapisów w analitykarchitekt.ai) */
.hero-stat-card {
    background:rgba(11,17,32,.72) !important; border:1px solid rgba(255,255,255,.14); border-radius:var(--r-lg);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:none; text-align:left;
}
.hero-stat-number { color:#fff; font-family:var(--font-display); font-weight:700; }
.hero-stat-label { color:var(--red-on-dark); letter-spacing:.16em; text-transform:uppercase; font-weight:700; }
.hero-stat-description { color:rgba(255,255,255,.78); text-align:left; }

.social-proof, .section-alert { background:var(--navy); }
.social-proof-icon { border-radius:var(--r-sm); background:rgba(255,255,255,.08); }
.social-proof-icon i { color:var(--red-on-dark); }
.social-proof-number { font-family:var(--font-display); font-weight:700; }

/* Karty MOST: płaskie, promień 22 px, bez unoszenia */
.meeting-card, .tool-card, .audience-card, .benefit-card, .methodology-step, .testimonial-card,
.organizer-card, .initiative-card, .pricing-card, .contact-info-card, .contact-form-wrapper,
.hero-signup-right, .patterns-image-card, .results-box, .guarantee-box, .patterns-benefits {
    border-radius:var(--r-lg); box-shadow:none;
}
.meeting-card:hover, .audience-card:hover, .benefit-card:hover, .methodology-step:hover,
.contact-info-card:hover, .banner-card:hover, .patterns-benefit-item:hover, .initiative-card:hover {
    transform:none; box-shadow:var(--sh-lift);
}
.audience-card .icon, .benefit-card .icon, .tool-feature-icon, .contact-info-icon, .social-proof-icon { border-radius:var(--r-sm); }
.meeting-number { font-family:var(--font-display); box-shadow:none; }
.meeting-date, .tool-badge, .patterns-count, .pricing-badge { border-radius:var(--r-sm); }
.meeting-title, .tool-title h3, .patterns-content h3, .step-content h3, .audience-card h3, .benefit-card h3,
.organizer-card h3, .initiative-card h3, .pricing-card h3, .contact-info-content h3, .contact-form-wrapper h3,
.testimonial-info h4, .hero-signup-left h2, .hero-signup-right h3, .results-box h3, .guarantee-box h3, .patterns-benefits h3 {
    font-family:var(--font-display); font-weight:700;
}
.tool-card-featured { border:1px solid var(--border); border-top:3px solid var(--red); }
.tool-logo { border-radius:var(--r-md); }
.tool-cta { border-radius:0; border-left:3px solid var(--red); background:none; padding-left:18px; }
.step-number { font-family:var(--font-display); font-weight:700; }
.methodology-step { background:var(--white); border:1px solid var(--border); border-top:3px solid var(--red); }
.results-box { border:1px solid var(--border); background:var(--white); }
.results-box h3 { text-align:left; }
.patterns-benefits, .guarantee-box { background:var(--navy); }
.patterns-benefits h3 { text-align:left; }
.patterns-benefit-item { border-radius:var(--r-md); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); text-align:left; }
.patterns-benefit-item i.benefit-icon { color:var(--red-on-dark); }
.patterns-image-card::before { border-radius:var(--r-sm); }
.testimonial-card { background:var(--white); border:1px solid var(--border); border-top:3px solid var(--red); }
.testimonial-stars { color:var(--red); }
.testimonial-avatar { border-radius:var(--r-sm); background:var(--navy); color:#fff; }
.organizer-card { text-align:left; border:1px solid var(--border); }
.organizer-photo { border-radius:var(--r-md); border:0; }
.organizer-legal { text-align:left; }
.initiative-card { background:var(--white); border:1px solid var(--border); }
.initiative-card h4 { letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.pricing-intro { text-align:left; }
.pricing-card { border:1px solid var(--border); }
.pricing-card.highlighted { border:1px solid var(--border); border-top:3px solid var(--red); box-shadow:var(--sh-md); }
.pricing-price .current-price { font-family:var(--font-display); font-weight:700; color:var(--text); }
.pricing-bonus-note { background:var(--green-dark); }
.section-faq .faq-grid { gap:0 48px; }
.section-faq .faq-item { background:none; border:0; border-top:1px solid var(--border); border-radius:0; padding:24px 0; }
.faq-question { font-family:var(--font-display); font-weight:700; font-size:1.05rem; }
.faq-answer { font-size:.95rem; color:var(--text-body); }
.section-contact { background:var(--navy); text-align:left; }
.section-contact::before { background:radial-gradient(120% 70% at 50% 100%, rgba(220,38,38,.22) 0%, transparent 70%); }
.section-contact .contact-buttons { justify-content:flex-start; }
.contact-info-card { text-align:left; border:1px solid var(--border); }
.contact-form-wrapper h3 { text-align:left; }
.contact-form-group input, .contact-form-group textarea { border-radius:var(--r-sm); background:#F8FAFC; }
.hero-signup-left h2 { color:var(--text); }
.hero-signup-right { background:var(--white); border:1px solid var(--border); border-top:3px solid var(--red); }
.btn-signup { border-radius:var(--r-pill); box-shadow:none; }
.btn-dark { border-radius:var(--r-pill); }
.banner-card { border-radius:var(--r-lg); box-shadow:none; overflow:hidden; }
.countdown-banner { border-radius:var(--r-md); background:var(--navy); }
.pattern-item:hover { padding-left:0; }
/* Oś treści do lewej (jak tytuły sekcji) */
.program-timeline, .tools-showcase, .organizers-grid, .pricing-grid, .pricing-intro, .pricing-intro p,
.results-box, .guarantee-box { margin-left:0; margin-right:auto; }
.organizer-photo { margin-left:0; margin-right:auto; }
.organizer-card .organizer-social-link { border-radius:var(--r-sm); }

/* ============================================================================
   4. PROCESY AI-READY (procesy/index.html, materialy, badania)
============================================================================ */
.hero.section-spacing { padding-bottom:72px; }
.hero-inner { position:relative; z-index:1; }
.hero .btn-ghost-orange { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.55); }
.hero .btn-ghost-orange:hover { background:rgba(255,255,255,.1); border-color:#fff; color:#fff; }
.hero-img-wrap { border-radius:0; }
.hero-stat { border-radius:var(--r-lg); text-align:left; }
.hero-stat-num { font-family:var(--font-display); font-weight:700; color:#fff; }

.social-proof { background:var(--navy); border-top:0; border-bottom:1px solid rgba(255,255,255,.08); }
.sp-heading { font-family:var(--font-display); font-weight:700; font-size:var(--fs-h3); color:#fff; margin-bottom:32px; display:flex; align-items:center; gap:.85rem; }
.sp-heading::before { content:''; width:28px; height:2px; background:var(--red-on-dark); flex:none; }
.sp-icon { border-radius:var(--r-sm); }
.sp-icon i { color:var(--red-on-dark); }
.sp-num { font-family:var(--font-display); font-weight:700; font-size:2rem; }

.why-card, .aud-card, .guest-card, .tl-card, .schedule-box, .init-card, .testi-card, .canvas-img-card,
.canvas-benefits, .ci-card, .contact-form-wrap, .promo-box, .countdown-bar {
    border-radius:var(--r-lg); box-shadow:none;
}
.why-card:hover, .aud-card:hover, .guest-card:hover, .init-card:hover, .testi-card:hover, .ci-card:hover, .canvas-ben-item:hover {
    transform:none; box-shadow:var(--sh-lift);
}
.why-card, .aud-card { background:var(--white); }
.why-card { border-top:3px solid var(--red); }
.why-card-bg-num, .why-big-num { font-family:var(--font-display); font-weight:700; }
.why-card-icon, .aud-icon, .ci-icon { border-radius:var(--r-sm); border:0; }
.why-card h3, .aud-card h3, .tl-title, .guest-name, .init-card h3, .testi-author h4, .canvas-content h3,
.canvas-benefits h3, .ci-card h3, .contact-form-wrap h3, .schedule-box h3, .why-big-text {
    font-family:var(--font-display); font-weight:700;
}
.guest-photo-col { background:var(--navy); }
.guest-photo { border-radius:var(--r-md); border:0; box-shadow:none; }
.guest-org, .canvas-count, .promo-saving, .tl-meta { border-radius:var(--r-sm); }
.guest-social a { border-radius:var(--r-sm); }
.guest-social a:hover, .organizer-social-link:hover { transform:none; }
.tl-dot { font-family:var(--font-display); box-shadow:none; }
.tl-card.optional { border-radius:var(--r-lg); }
.schedule-box { text-align:left; background:var(--white); }
.sched-date { border-radius:var(--r-md); }
.init-card h4 { letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.testi-card { border-top:3px solid var(--red); }
.testi-stars { color:var(--red); }
.testi-avatar { border-radius:var(--r-sm); background:var(--navy); color:#fff; border:0; }
.canvas-benefits { background:var(--navy); }
.canvas-benefits h3 { text-align:left; }
.canvas-benefits h3 i, .canvas-ben-item i.bi { color:var(--red-on-dark); }
.canvas-ben-item { text-align:left; border-radius:var(--r-md); }
.canvas-caption { text-align:left; }
.cta-dark { background:var(--navy); text-align:left; }
.cta-dark::before { background:radial-gradient(120% 70% at 50% 100%, rgba(220,38,38,.22) 0%, transparent 70%); }
.cta-dark .section-title span { color:var(--red-on-dark); }
.cta-dark .cta-btns { justify-content:flex-start; }
.ci-card { text-align:left; }
.contact-form-wrap h3 { text-align:left; }
.promo-box { background:var(--orange-light); border:1px solid #FED7AA; border-top:3px solid var(--accent); text-align:left; }
.promo-icon { border-radius:var(--r-sm); }
.pricing-card.hl { border:1px solid var(--border); border-top:3px solid var(--red); box-shadow:var(--sh-md); }
.price-main { font-family:var(--font-display); font-weight:700; color:var(--text); }
.price-note { border-radius:var(--r-sm); }
.tool-logo-ms, .tool-logo-grn, .tool-logo-pur { border-radius:var(--r-md); }
.faq-grid .faq-item { background:none; border:0; border-top:1px solid var(--border); border-radius:0; box-shadow:none; }
.faq-grid .faq-item:hover { box-shadow:none; }
.why-grid, .aud-grid, .guests-list, .timeline, .schedule-box, .canvas-showcase, .testi-grid, .init-grid,
.ci-grid, .contact-form-wrap, .pricing-grid, .faq-grid, .promo-box, .tools-wrap { margin-left:0; margin-right:auto; }

/* ============================================================================
   5. KONFERENCJA (konferencja/index.html) + ARTYKUŁY (konferencja/artykul-*.html)
============================================================================ */
.k-hero { padding:calc(var(--nav-h) + 64px) 0 64px; overflow:hidden; }
.k-hero .container { position:relative; z-index:1; }
.k-h1 { color:#fff; font-size:var(--fs-display); font-weight:700; line-height:1.05; letter-spacing:-.03em; }
.k-h1 .accent { color:var(--red-on-dark); }
.k-meta { color:rgba(255,255,255,.86); }
.k-meta i { color:var(--red-on-dark); }
.k-lead { color:rgba(255,255,255,.82); font-size:var(--fs-lead); }
.k-stats { gap:0; border-top:1px solid rgba(255,255,255,.12); padding-top:8px; }
.k-stat { background:none; border:0; border-radius:0; box-shadow:none; padding:16px 24px 8px 0; }
.k-stat + .k-stat { border-left:1px solid rgba(255,255,255,.12); padding-left:24px; }
.k-stat-n { font-family:var(--font-display); font-weight:700; color:#fff; font-size:var(--fs-stat); }
.k-stat-l { color:rgba(255,255,255,.7); }
@media (max-width:640px) { .k-stat + .k-stat { border-left:0; padding-left:0; } }

.series-bar, .series-bar span { border-radius:0; }
.series-bar { height:4px; }
.series-bar span { background:var(--red); }
.art { border-radius:var(--r-lg); box-shadow:none; }
.art-media { border-radius:var(--r-md); box-shadow:none; }
.art-no, .a-no { background:var(--red); border-radius:var(--r-sm); }
.art-block, .a-block { letter-spacing:.16em; }
.art-title { font-family:var(--font-display); font-weight:700; }
.art-quote, .a-post blockquote {
    background:none; border-radius:0; border-left:3px solid var(--red); padding:4px 0 4px 18px;
    font-family:var(--font-display); font-style:normal; font-weight:500;
}
.art-body li::before { content:''; font-family:inherit; top:.6em; width:.45rem; height:.45rem; background:var(--red); }
.vid-play { background:var(--red); box-shadow:0 8px 20px rgba(220,38,38,.4); }
.series-next { border-radius:var(--r-lg); }
.series-follow { border-radius:var(--r-lg); box-shadow:none; }
.series-follow-txt i { color:var(--red-on-dark); }
.series-follow-txt a { text-decoration-color:var(--red-on-dark); }
.series-pill { color:var(--text); border:2px solid var(--text); }
.series-pill a { color:var(--text); }
.agenda { max-width:none; margin:0; }
.ag-block-h { padding-bottom:12px; border-bottom:2px solid var(--rule); }
.ag-block-tag { background:var(--red); border-radius:var(--r-sm); }
.ag-block-title { font-family:var(--font-display); font-weight:700; font-size:1.2rem; }
.ag-row { background:none; border:0; border-bottom:1px solid var(--border); border-radius:0; margin:0; padding:16px 0; }
.ag-row.is-break { background:none; border-style:solid; color:var(--text-muted); }
.ag-art { border-radius:var(--r-sm); }
.k-cta { background:var(--navy); border-radius:var(--r-lg); }

/* Artykuł */
.a-hero { padding:calc(var(--nav-h) + 48px) 0 56px; overflow:hidden; }
.a-hero .container { position:relative; z-index:1; }
.a-crumb, .a-crumb a { color:rgba(255,255,255,.72); }
.a-crumb a:hover { color:#fff; }
.a-block { color:rgba(255,255,255,.72); }
.a-h1 { color:#fff; font-weight:700; line-height:1.1; }
.a-who { color:#fff; }
.a-who span, .a-talk { color:rgba(255,255,255,.72); }
.a-media { margin-top:40px; }
.a-media-in { border-radius:var(--r-lg); box-shadow:none; }
.a-cap { text-align:left; }
.a-post h2 { font-family:var(--font-display); font-weight:700; }
.a-orig { border-radius:var(--r-lg); background:var(--white); border-top:3px solid var(--red); }
.a-nav a { border-radius:var(--r-lg); box-shadow:none; }
.a-nav a:hover { transform:none; box-shadow:var(--sh-lift); }
.a-nav small { letter-spacing:.16em; color:var(--red-ink); }
.a-nav strong { font-family:var(--font-display); font-weight:700; }
.a-conf a { background:var(--navy); box-shadow:none; }
.a-conf a:hover { transform:translateY(-1px); color:var(--red-on-dark); }

/* ============================================================================
   6. LABIRYNT WDROŻEŃ AI (labirynt/index.html)
============================================================================ */
.lab-hero { padding-top:32px; padding-bottom:40px; overflow:hidden; }
.lab-hero > .hero-container { position:relative; z-index:1; }
.lab-hero .badge {
    display:inline-flex; align-items:center; gap:.85rem; background:none; border:0; border-radius:0; padding:0;
    color:rgba(255,255,255,.9); font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
}
.lab-hero .badge::before { content:''; width:28px; height:2px; background:var(--red-on-dark); flex:none; }
.lab-hero .badge > i { display:none; }
.lab-hero h1 { color:#fff; font-family:var(--font-display); font-size:var(--fs-display); font-weight:700; line-height:1.05; letter-spacing:-.03em; }
.lab-hero .lead { color:rgba(255,255,255,.82); }
.lab-hero .lead b { color:#fff; }
.lab-hero .for-whom h3 { color:var(--red-on-dark); font-family:var(--font-display); }
.lab-hero .for-whom p { color:rgba(255,255,255,.78); }
.lab-hero .section-title { color:#fff; font-size:var(--fs-h3); }
.lab-hero .check-circle { background:none; border-radius:0; }
.lab-hero .check-circle::after { content:''; display:block; width:.5rem; height:.5rem; background:var(--red-on-dark); margin-top:.45em; }
.lab-hero .agenda-text strong { color:#fff; font-family:var(--font-display); }
.lab-hero .agenda-text span { color:rgba(255,255,255,.72); }
.lab-hero .stats { text-align:left; border-top:1px solid rgba(255,255,255,.12); }
.lab-hero .stat-box strong { color:#fff; font-family:var(--font-display); font-weight:700; }
.lab-hero .stat-box span { color:rgba(255,255,255,.7); }
.main-img-card, .secondary-img-card { border-radius:var(--r-lg); background:var(--navy-mid); border:1px solid rgba(255,255,255,.1); }
.date-tag { background:var(--red); border-radius:var(--r-md); box-shadow:none; }
.form-card { border-radius:var(--r-lg); }
.lab-hero .form-card.closed-card { background:rgba(11,17,32,.72); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.lab-hero .closed-card p { color:rgba(255,255,255,.8); }
.lab-hero .closed-badge { background:none; border:0; padding:0; color:#6EE7B7; letter-spacing:.12em; text-transform:uppercase; }
.lab-hero .btn-outline { color:#fff; border-color:rgba(255,255,255,.55); }
.lab-hero .btn-outline:hover { background:rgba(255,255,255,.1); color:#fff; border-color:#fff; }

.program-section { background:var(--surface); }
.section-title-center { text-align:left; font-family:var(--font-display); font-size:var(--fs-h2); font-weight:700; }
.program-lead { color:var(--text-body); margin-bottom:40px; font-size:var(--fs-lead); }
.container-small { margin-left:auto; margin-right:auto; }
.webinar-card { border-radius:var(--r-lg); box-shadow:none; }
.webinar-card:hover { transform:none; box-shadow:var(--sh-lift); }
.webinar-number { border-radius:var(--r-sm); background:none; color:var(--red); font-family:var(--font-display); font-weight:700; font-size:2rem; }
.webinar-date { border-radius:var(--r-sm); }
.webinar-title { font-family:var(--font-display); font-weight:700; }
.webinar-description { background:none; border-radius:0; border-left:3px solid var(--red); padding:4px 0 4px 18px; }
.webinar-takeaway { background:var(--surface); border:0; border-top:3px solid var(--green-dark); border-radius:var(--r-md); }
.experts-section .section-title-center { margin-bottom:32px; }
.expert-card { border-radius:var(--r-lg); box-shadow:none; border:1px solid var(--border); text-align:left; }
.expert-photo img { border-radius:var(--r-md); }
.expert-card h3 { font-family:var(--font-display); font-weight:700; }
.exp-tag { border-radius:var(--r-sm); }
.cta-box { border-radius:var(--r-lg); background:var(--white); border:1px solid var(--border); border-top:3px solid var(--red); text-align:left; }
.cta-box h3 { font-family:var(--font-display); font-weight:700; }
.cta-box a { background:var(--red); box-shadow:none; }
.btn-submit, .lab-hero ~ * .btn-signup { border-radius:var(--r-pill); background:var(--red); box-shadow:none; }
.section-title-center { margin-bottom:16px; }

/* ============================================================================
   7. MOC PROCESÓW AI (moc-procesow-ai.html, moc-procesow-ai-materialy.html)
   Sygnatura cyklu = zieleń (#10B981 / #6EE7B7) - zachowana jako akcent sekcji.
============================================================================ */
.accent-underline-green, .accent-g { color:#6EE7B7; }
.accent-underline-green::after { display:none; }
.subnav-back { color:rgba(255,255,255,.72); }
.subnav-back:hover { color:#fff; }
.hero-side { border-radius:var(--r-lg); box-shadow:none; background:rgba(11,17,32,.6); border-color:rgba(255,255,255,.14); }
.hero-kicker { font-family:var(--font-display); font-weight:700; }
.hero-inner > .hero-h1, .hero .hero-h1 { font-weight:700; }
.mdate { border-radius:var(--r-md); }
.mdate-d { font-weight:700; }
.meet-note-chip, .meet-cal-toggle { border-radius:var(--r-pill); }

/* Sekcje gości: znacznik kreskowy, tytuł do lewej */
.guest-eyebrow, .mat-eyebrow {
    display:inline-flex; align-items:center; gap:.85rem; background:none !important; border:0 !important;
    box-shadow:none !important; border-radius:0; padding:0 !important; color:var(--green-dark);
    font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
}
.guest-eyebrow::before, .mat-eyebrow::before { content:''; width:28px; height:2px; background:var(--green); flex:none; }
.guest-eyebrow > i, .mat-eyebrow > i { display:none; }
.guest-eyebrow.is-done, .mat-eyebrow.is-done { color:var(--text-muted); }
.guest-eyebrow.is-done::before, .mat-eyebrow.is-done::before { background:var(--text-xmuted); }
.guest-section > .container > div:first-child, .guest-section .container > .guest-head { text-align:left; }
.guest-topic { text-align:left; margin:16px 0 32px; max-width:920px; font-family:var(--font-display); font-weight:700; letter-spacing:-.025em; }
.guest-topic .accent-g, .mat-topic .accent-g { color:var(--green-dark); }
.guest-donebanner { margin:0 0 32px; border-radius:0; background:none; border:0; border-left:3px solid var(--green); padding:4px 0 4px 18px; }
.guest-card, .mat-card { border-radius:var(--r-lg); box-shadow:none; }
.guest-media, .mat-media { background:var(--navy); }
.guest-photo, .mat-photo { border-radius:var(--r-md); border:0; box-shadow:none; }
.guest-name, .mat-guest-name, .guest-body-h, .mat-body-h, .mat-topic, .mat-asset-title, .why-title { font-family:var(--font-display); font-weight:700; }
.guest-cred, .mat-cred, .mat-meta-chip { border-radius:var(--r-sm); }
.guest-bio-soon, .mat-soon { border-radius:var(--r-sm); }
.formula { border-radius:var(--r-lg); background:var(--white); border:1px solid var(--border); border-top:3px solid var(--green); }
.formula-av { border-radius:var(--r-sm); }
#idea .why-card { border-top:3px solid var(--green); }
.why-ico { border-radius:var(--r-sm); }
.ph-card { border-radius:var(--r-lg); box-shadow:none; background:var(--navy); }
.ph-card.ph-green .meet-reg { border-radius:var(--r-md); box-shadow:none; }
.zapis-benefit { border-radius:var(--r-md); }
.zapis-benefit i { border-radius:var(--r-sm); }
.zapis-side-title { letter-spacing:.16em; text-transform:uppercase; }
.btn-green { border-radius:var(--r-pill); background:var(--green-dark); box-shadow:none; }
.btn-green:hover { background:#065F46; box-shadow:0 12px 22px -8px rgba(4,120,87,.4); }
.mat-meeting, .mat-cta { margin-left:0; margin-right:auto; }
.mat-asset { border-radius:var(--r-lg); box-shadow:none; }
.mat-asset:hover { box-shadow:var(--sh-lift); }
.mat-asset-ico { border-radius:var(--r-sm); }
.mat-asset-link { border-radius:var(--r-pill); background:var(--green-dark); box-shadow:none; }
.mat-cta { border-radius:var(--r-lg); background:var(--white); border:1px solid var(--border); border-top:3px solid var(--green); }
.mat-embed { border-radius:var(--r-md); }

/* ============================================================================
   8. RAPORTY Z BADAŃ (badania.html, procesy/badania.html)
============================================================================ */
#liderzy-header .nav, #liderzy-header nav.mob-menu { padding-left:0; padding-right:0; }
#liderzy-header nav.mob-menu { padding:8px 0 16px; }

/* badania.html */
.page-hero { padding:64px 24px 56px; overflow:hidden; }
.page-hero .container { position:relative; z-index:1; }
.page-hero h1 { color:#fff; font-family:var(--font-display); font-size:var(--fs-h1); font-weight:700; line-height:1.1; }
.page-hero .subtitle { color:rgba(255,255,255,.82); }
.page-hero .meta-value { color:#fff; font-family:var(--font-display); font-weight:700; }
.page-hero .meta-label { color:rgba(255,255,255,.7); letter-spacing:.14em; }
.methodology { background:var(--surface); }
.methodology-icon { background:var(--red); border-radius:var(--r-sm); }
.methodology-content h3, .research-section h2 { font-family:var(--font-display); font-weight:700; }
.methodology-stat .val { font-family:var(--font-display); }
.section-number { border-radius:var(--r-sm); font-family:var(--font-display); }
.chart-wrap, .chart-card, .summary-card { border-radius:var(--r-lg); box-shadow:none; }
.expert-comment, .insight { background:none; border-radius:0; border-left:3px solid var(--red); padding:4px 0 4px 18px; }
.expert-comment .tag { background:var(--navy); border-radius:var(--r-sm); }

/* procesy/badania.html */
.hero .hero-inner > .eyebrow, .hero .eyebrow {
    background:none; border:0; border-radius:0; padding:0; color:rgba(255,255,255,.9);
    letter-spacing:.2em; text-transform:uppercase; font-weight:700; font-size:.75rem;
}
.hero .eyebrow::before { width:28px; height:2px; border-radius:0; background:var(--red-on-dark); }
.hero-inner > h1 { color:#fff; font-family:var(--font-display); font-weight:700; }
.hero-inner > h1 em { color:var(--red-on-dark); font-style:normal; }
.hero-sub { color:rgba(255,255,255,.82); }
.stats-row { border-radius:var(--r-lg); box-shadow:none; background:rgba(11,17,32,.6); border-color:rgba(255,255,255,.14); }
.stats-row .stat-cell { border-color:rgba(255,255,255,.12); }
.stats-row .stat-num { color:#fff; font-family:var(--font-display); font-weight:700; }
.stats-row .stat-label { color:rgba(255,255,255,.7); }
.section-num { letter-spacing:.2em; text-transform:uppercase; font-weight:700; display:flex; align-items:center; gap:.85rem; }
.section-num::before { content:''; width:28px; height:2px; background:var(--red); flex:none; }
.section-header h2, .summary-card h3 { font-family:var(--font-display); font-weight:700; }
.profile-tag { border-radius:var(--r-sm); }
.bar-track, .bar-fill { border-radius:0; }

/* procesy/materialy.html */
.deck-card, .file-card, .info-note, .deck-embed { border-radius:var(--r-lg); box-shadow:none; }
.deck-card:hover, .file-card:hover { transform:none; box-shadow:var(--sh-lift); }
.deck-icon, .file-icon { border-radius:var(--r-sm); }
.deck-group-title, .files-group-title { font-family:var(--font-display); font-weight:700; }
.file-ext, .tag { border-radius:var(--r-sm); }

/* ── Strażnik wspólnej stopki (strony z własnymi regułami .footer) ── */
#liderzy-footer { background:var(--navy); color:rgba(255,255,255,.78); padding:56px 0 32px; text-align:left; border-top:0; }
#liderzy-footer p { font-size:.95rem; color:rgba(255,255,255,.78); margin:0; }
#liderzy-footer a { text-decoration:none; }
#liderzy-footer .footer-nav a { color:#fff; }
#liderzy-footer .footer-nav a:hover { color:var(--red-on-dark); }
#liderzy-footer .footer-cta { color:#fff; }
#liderzy-footer .footer-legal, #liderzy-footer .footer-copy { color:rgba(255,255,255,.6); font-size:.8rem; }

/* ============================================================================
   9. STRONY PRAWNE (regulamin.html, prywatnosc.html)
   Dokument w kolumnie prozy, paragrafy rozdzielone włosową linią zamiast kart.
============================================================================ */
.main-content { padding-top:calc(var(--nav-h) + 56px); background:var(--white); }
.main-content > .container { max-width:860px; }
.page-header { text-align:left; padding-bottom:28px; border-bottom:2px solid var(--rule); margin-bottom:40px; }
.page-title { font-family:var(--font-display); font-size:var(--fs-h1); font-weight:700; letter-spacing:-.03em; color:var(--text); }
.page-subtitle { font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--red-ink); display:flex; align-items:center; gap:.85rem; }
.page-subtitle::before { content:''; width:28px; height:2px; background:var(--red); flex:none; }
.intro-text { background:none; border-left:3px solid var(--red); border-radius:0; padding:4px 0 4px 18px; font-size:var(--fs-lead); }
.content-card { background:none; border:0; border-bottom:1px solid var(--border); border-radius:0; padding:32px 0; margin:0; }
.content-card .section-title, .main-content .section-title {
    font-family:var(--font-display); font-size:var(--fs-h3); font-weight:700; color:var(--text);
    border-bottom:0; padding-bottom:0; margin-bottom:16px;
}
.highlight-box { border-radius:0; background:var(--red-light); }
.contact-info, .attachment-section { border-radius:var(--r-lg); }
.attachment-title { text-align:left; font-family:var(--font-display); }
.law-article { border-radius:var(--r-md); }
.back-link { text-align:left; }
#liderzy-header > .container { max-width:var(--w-wide); padding:0 24px; }
#liderzy-footer > .container { max-width:var(--w-std); padding:0 24px; }

/* ── Konferencja: gęstszy układ - mniejsze okładki, ciaśniejsze odstępy,
   więcej treści na ekranie (październik 2026) ── */
.k-hero { padding:calc(var(--nav-h) + 44px) 0 44px; }
.k-pill { margin-bottom:16px; }
.k-h1 { font-size:var(--fs-h1); margin-bottom:12px; }
.k-meta { margin-bottom:14px; }
.k-lead { margin-bottom:24px; font-size:1.05rem; }
.k-btns { margin-bottom:28px; }
.k-stat { padding:12px 20px 4px 0; }
.k-stat + .k-stat { padding-left:20px; }
.k-stat-n { font-size:clamp(1.75rem,3.4vw,2.4rem); }

#relacja.section, #agenda.section { padding:clamp(2.5rem,5vw,3.75rem) 0; }
.series-head { margin-bottom:24px; gap:16px 32px; }
.series-head .sec-title { margin-bottom:8px; }
#series-list { display:flex; flex-direction:column; gap:12px; }
.art { margin-bottom:0; padding:20px; gap:20px; }
@media (min-width:760px) {
    .art { grid-template-columns:minmax(0,300px) minmax(0,1fr); padding:22px; gap:28px; }
}
@media (min-width:1100px) {
    .art { grid-template-columns:minmax(0,340px) minmax(0,1fr); }
}
.art-kicker { margin-bottom:8px; }
.art-title { font-size:clamp(1.15rem,1.6vw,1.35rem); line-height:1.25; margin-bottom:8px; }
.art-speaker { font-size:.88rem; margin-bottom:2px; }
.art-talk { font-size:.8rem; margin-bottom:12px; }
.art-quote { font-size:.98rem; line-height:1.5; margin-bottom:12px; }
.art-body p { font-size:.9rem; line-height:1.6; margin-bottom:8px; }
.art-body ul { gap:4px; margin-bottom:14px; }
.art-body li { font-size:.88rem; line-height:1.55; padding-left:18px; }
.art-btns .btn, .art-txt > .btn { padding:.55rem 1.1rem; font-size:.85rem; }
.vid-play { left:10px; bottom:10px; }
.series-follow { margin-top:20px; padding:16px 22px; }
.series-next { padding:16px 20px; }
.ag-block { margin-bottom:24px; }
.ag-row { padding:12px 0; }
@media (max-width:640px) {
    .k-hero { padding:calc(var(--nav-h) + 28px) 0 32px; }
    .art { padding:16px; }
    .art-quote { font-size:.94rem; }
}

/* ── Poprawki responsywności (audyt 360/390/768/1024/1440 px) ── */
/* MOST: 5 sztywnych kolumn inicjatyw wypychało karty poza ekran przy ~1024 px */
.initiatives-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)) !important; }
.initiative-card { min-width:0; }
.initiative-card h3, .initiative-card p { overflow-wrap:break-word; hyphens:auto; }
/* procesy/badania: na telefonie statystyki 2×2 zamiast czterech wysokich wierszy */
@media (max-width:640px) {
    .stats-row { display:grid !important; grid-template-columns:1fr 1fr; }
    .stats-row .stat-cell { padding:18px 12px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
    .stats-row .stat-cell:nth-child(odd) { border-right:1px solid rgba(255,255,255,.12); }
    .stats-row .stat-cell:nth-last-child(-n+2) { border-bottom:0; }
}

/* ── Jednolity odstęp nad treścią hero: ~72 px desktop, ~40 px telefon ── */
#home.hero { margin-top:0; padding-top:calc(var(--nav-h) + 72px); }
.hero.section-spacing { padding-top:calc(var(--nav-h) + 72px); }
.hero.section-spacing .hero-inner { padding-top:0; }
.hero:has(.stats-row) { padding-top:72px; }
@media (max-width:640px) {
    #home.hero, .hero.section-spacing { padding-top:calc(var(--nav-h) + 40px); padding-bottom:48px; }
    .hero:has(.stats-row) { padding-top:40px; }
    .lab-hero { padding-top:0; }
    .lab-hero > .hero-container { padding-top:40px; }
    .page-hero { padding-top:40px; }
    .k-hero { padding-top:calc(var(--nav-h) + 36px); }
}

/* ── Jednolity rytm sekcji: 88 px desktop → 56 px telefon (var(--sec-standard)) ── */
.section-spacing { padding-top:var(--sec-standard); padding-bottom:var(--sec-standard); }
.program-section, .experts-section { padding:var(--sec-standard) 24px; }
.hero.section-spacing { padding-bottom:72px; }
@media (max-width:640px) { .hero.section-spacing { padding-bottom:48px; } }

/* Konferencja: jeden pasek po liście odcinków (zapowiedź + obserwowanie).
   Jasny wariant - tuż pod nim stoi ciemny blok „Pełne nagrania" (.k-cta). */
.series-cta {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 32px;
    margin-top:20px; padding:26px 30px; border-radius:var(--r-lg);
    background:var(--white); border:1px solid var(--border); border-top:3px solid var(--red);
}
.series-cta-txt { flex:1 1 420px; min-width:0; }
.series-cta-kicker {
    display:flex; align-items:center; gap:.85rem; margin-bottom:8px;
    font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--red-ink);
}
.series-cta-kicker::before { content:''; width:28px; height:2px; background:var(--red); flex:none; }
.series-cta-title { font-family:var(--font-display); font-weight:700; font-size:var(--fs-h3); letter-spacing:-.02em; line-height:1.25; margin-bottom:6px; color:var(--text); }
.series-cta-sub { font-size:.95rem; line-height:1.6; color:var(--text-body); max-width:60ch; }
.series-cta-btns { display:flex; flex-wrap:wrap; gap:10px; }
.series-cta .btn-ghost { color:var(--text); border-color:var(--text); }
.series-cta .btn-ghost:hover { color:var(--red-ink); border-color:var(--red); background:var(--red-light); }
@media (max-width:640px) {
    .series-cta { padding:22px 20px; }
    .series-cta-btns, .series-cta-btns .btn { width:100%; }
}

/* ── Strona główna: „Relacja z konferencji" na tle zdjęcia z sali (rozmyte w pliku,
   bez filter:blur - lżej dla przeglądarki) pod granatową nakładką ── */
#konferencja {
    position:relative; color:#fff;
    background:
        linear-gradient(180deg, rgba(11,17,32,.8) 0%, rgba(11,17,32,.1) 50%, rgba(11,17,32,.2) 50%),
        url('../images/konferencja-sala-v2.jpg') center 35% / cover no-repeat,
        var(--navy);
}
#konferencja .eyebrow { color:rgba(255,255,255,.9); }
#konferencja .eyebrow::before { background:var(--red-on-dark); }
#konferencja .sec-title { color:#fff; }
#konferencja .sec-title .accent { color:var(--red-on-dark); }
#konferencja .rel-meta { color:rgba(255,255,255,.88); }
#konferencja .rel-meta i { color:var(--red-on-dark); }
#konferencja .rel-sub { color:rgba(255,255,255,.8); }
#konferencja .rel-progress-l { color:rgba(255,255,255,.88); }
#konferencja .rel-progress-l strong { color:var(--red-on-dark); }
#konferencja .rel-bar { background:rgba(255,255,255,.2); }
#konferencja .rel-tomorrow, #konferencja .rel-tomorrow a { color:#fff; border-color:rgba(255,255,255,.7); }
#konferencja .rel-arrow { background:transparent; color:#fff; border-color:rgba(255,255,255,.35); }
#konferencja .rel-arrow:hover:not(:disabled) { background:rgba(255,255,255,.1); border-color:#fff; color:#fff; }
#konferencja .rel-dot { background:rgba(255,255,255,.3); }
#konferencja .rel-dot.on { background:var(--red); }
#konferencja .rel-card { border-color:rgba(255,255,255,.08); }
#konferencja .rel-card.rel-soon { background:rgba(11,17,32,.6); border:1px solid rgba(255,255,255,.18); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
#konferencja .rel-track:focus-visible { outline-color:#fff; }

/* Konferencja: hero na tle zdjęcia z sali (to samo co w relacji na stronie głównej) */
.k-hero {
    background:
        radial-gradient(120% 70% at 50% 100%, rgba(220,38,38,.26) 0%, rgba(220,38,38,0) 70%),
        linear-gradient(90deg, rgba(11,17,32,.88) 0%, rgba(11,17,32,.66) 55%, rgba(11,17,32,.38) 100%),
        url('../images/konferencja-sala-v2.jpg') center 35% / cover no-repeat,
        var(--navy) !important;
}
.k-hero::before { display:none; }
@media (max-width:760px) {
    .k-hero {
        background:
            linear-gradient(180deg, rgba(11,17,32,.74) 0%, rgba(11,17,32,.86) 100%),
            url('../images/konferencja-sala-v2.jpg') center 35% / cover no-repeat,
            var(--navy) !important;
    }
}
/* Czytelność tekstu na wyraźniejszym zdjęciu z sali */
#konferencja .rel-head, .k-hero .container > :not(.k-stats):not(.k-btns) { text-shadow:0 1px 12px rgba(11,17,32,.55); }
