/* Biegun Wydarzeń – style całego serwisu (prefiks bw-) */
:root {
	--bw-ink: #23262B;
	--bw-deep: #16181B;
	--bw-red: #B3261E;
	--bw-red-dark: #8E1D17;
	--bw-paper: #F6F3EC;
	--bw-polar: #DCEAF0;
	--bw-rule: #CFCAC0;
	--bw-text: #1F2226;
	--bw-muted: #5A5F66;
	--font-sans: 'PT Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-serif: 'Libre Baskerville', Georgia, 'Times New Roman', serif;
}
body { font-family: var(--font-sans); color: var(--bw-text); font-size: 1.06rem; }
h1, h2, h3, h4, .entry-title, .post-card__title, .site-branding__name, .footer-brand__name { font-family: var(--font-serif); letter-spacing: 0; font-weight: 700; }

/* Nagłówek: podwójna linia gazetowa pod spodem */
.site-header { position: relative; border-bottom: 0; }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 6px; border-top: 3px solid var(--bw-ink); border-bottom: 1px solid var(--bw-ink); background: #fff; z-index: 2; }
.primary-nav .menu { gap: .1rem; flex-wrap: nowrap; }
.primary-nav .menu > li > a { position: relative; font-weight: 700; font-size: .93rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; padding: .55rem .7rem; }
.primary-nav .menu > li > a::before { content: ""; position: absolute; left: .7rem; right: .7rem; top: 0; height: 3px; background: var(--bw-red); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav .menu > li > a:hover::before,
.primary-nav .menu > li.current-menu-item > a::before,
.primary-nav .menu > li.current-category-ancestor > a::before,
.primary-nav .menu > li.current-post-ancestor > a::before { transform: scaleX(1); }
.primary-nav .menu > li > a:hover { color: var(--bw-red); }
@media (max-width: 1180px) { .primary-nav .menu > li > a { padding: .55rem .45rem; font-size: .84rem; letter-spacing: .02em; } }

/* Przyciski: prostokątne */
.bw-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .65rem 1.1rem; border-radius: 0; font-weight: 700; text-decoration: none; border: 2px solid transparent; cursor: pointer; font-size: .95rem; font-family: var(--font-sans); }
.bw-btn--red { background: var(--bw-red); color: #fff; }
.bw-btn--red:hover { background: var(--bw-red-dark); color: #fff; }
.bw-btn--line { border-color: var(--bw-ink); color: var(--bw-ink); background: transparent; }
.bw-btn--line:hover { background: var(--bw-ink); color: #fff; }
.btn, .btn--primary, .btn--accent { border-radius: 0 !important; }

/* Karty wpisów motywu: bez cieni, linia u góry */
.post-card { border: 0; border-top: 1px solid var(--bw-ink); border-radius: 0; box-shadow: none !important; background: transparent; }
.post-card:hover { border-top-color: var(--bw-red); }
.post-card:hover .post-card__title a { color: var(--bw-red); }
.post-card img { border-radius: 0; }

/* Treść wpisów */
.single .entry-content > p:first-of-type::first-letter { float: left; font-family: var(--font-serif); font-size: 3.4em; line-height: .9; padding: .08em .1em 0 0; color: var(--bw-red); font-weight: 700; }
.entry-content h2 { border-bottom: 3px double var(--bw-rule); padding-bottom: .35rem; }
.entry-content h3 { color: var(--bw-ink); }
.entry-content a { color: var(--bw-red-dark); text-underline-offset: 2px; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.entry-content th { border-bottom: 2px solid var(--bw-ink); text-align: left; text-transform: uppercase; font-size: .82rem; letter-spacing: .04em; }
.entry-content th, .entry-content td { padding: .55rem .7rem; border-top: 1px solid var(--bw-rule); }
.entry-content figcaption, .bw-photo-credit, .bgw-photo-credit { font-size: .85rem; color: var(--bw-muted); font-style: italic; }
.entry-content blockquote { border: 0; border-top: 2px solid var(--bw-ink); border-bottom: 2px solid var(--bw-ink); padding: 1rem 0; font-family: var(--font-serif); font-size: 1.15rem; font-style: italic; background: none; }

/* Stopka: grafit, nazwa jak winieta */
.site-footer { background: var(--bw-deep); color: #D9DADC; margin-top: 3rem; border-top: 6px double var(--bw-red); }
.site-footer a { color: #fff; }
.site-footer .footer-col__title, .site-footer .footer-brand__name { color: #fff; font-family: var(--font-serif); }
.site-footer .footer-bottom { border-top-color: rgba(255,255,255,.18); color: #B7BABF; }

/* Formularz kontaktowy */
.bw-kontakt input, .bw-kontakt textarea { border: 1px solid var(--bw-rule); border-radius: 0; padding: .6rem .7rem; font: inherit; box-sizing: border-box; background: #fff; }
.bw-kontakt input:focus, .bw-kontakt textarea:focus { outline: 2px solid var(--bw-red); }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

/* Kategorie: nagłówek działu, wstęp, FAQ */
.bw-cat-header { border-bottom: 4px double var(--bw-ink); padding-bottom: 1rem; margin-bottom: 1.4rem; }
.bw-cat-header__eyebrow { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--bw-red); }
.bw-cat-header__count { color: var(--bw-muted); font-size: .9rem; }
.bw-cat-intro { max-width: 70ch; color: var(--bw-text); }
.bw-cat-faq { margin-top: 2.4rem; border-top: 2px solid var(--bw-ink); padding-top: 1rem; }
.bw-cat-faq-title { font-size: 1.3rem; }
.bw-cat-faq details { border-bottom: 1px solid var(--bw-rule); padding: .7rem 0; }
.bw-cat-faq summary { cursor: pointer; font-family: var(--font-serif); font-weight: 700; }
.bw-cat-empty { color: var(--bw-muted); }

/* Ocena wpisu */
.bw-rate { margin: 2.4rem 0 1rem; padding: 1rem 1.2rem; border-top: 2px solid var(--bw-ink); border-bottom: 1px solid var(--bw-rule); background: var(--bw-paper); }
.bw-rate__q { font-family: var(--font-serif); font-weight: 700; margin: 0 0 .4rem; }
.bw-rate__stars button { background: none; border: 0; font-size: 1.6rem; color: var(--bw-rule); cursor: pointer; padding: 0 .1rem; line-height: 1; }
.bw-rate__stars button.is-on, .bw-rate__stars button:hover { color: var(--bw-red); }
.bw-rate__sum { margin: .3rem 0 0; font-size: .9rem; color: var(--bw-muted); }
