/* Polska Droga Premium – identyfikacja całego serwisu (nadpisuje zmienne motywu motyw-z-verseo) */

:root:root {
	--pd-void: #0a0c1e;
	--pd-night: #10132b;
	--pd-panel: #161a38;
	--pd-panel-2: #1e2348;
	--pd-line: #2c3263;
	--pd-violet: #8b6cff;
	--pd-violet-deep: #5235c9;
	--pd-lime: #c6ff3d;
	--pd-lime-dim: #9fd420;
	--pd-cyan: #3de0ff;
	--pd-text: #eceefb;
	--pd-soft: #b4b9dc;
	--pd-mute: #8d93bf;
	--pd-paper: #f4f3fb;
	--pd-paper-2: #e9e7f6;
	--pd-ink: #14162e;
	--pd-ink-soft: #4a4e70;
	--pd-display: 'Chakra Petch', 'Rajdhani', system-ui, sans-serif;
	--pd-body: 'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pd-cut: 14px;

	--color-primary: #161a38;
	--color-primary-dark: #0a0c1e;
	--color-primary-hover: #1e2348;
	--color-primary-light: #8d93bf;
	--color-primary-subtle: #e9e7f6;
	--color-primary-muted: #b4b9dc;
	--color-accent: #5235c9;
	--color-accent-hover: #3f25a8;
	--color-accent-subtle: #ece7ff;
	--color-bg: #f4f3fb;
	--color-bg-alt: #e9e7f6;
	--color-border: #d9d6ec;
	--color-text: #14162e;
	--color-text-muted: #4a4e70;
	--font-sans: var(--pd-body);
	--font-serif: var(--pd-display);
}

body {
	font-family: var(--pd-body);
	background: var(--pd-paper);
	color: var(--pd-ink);
}

h1, h2, h3, h4,
.post-header__title,
.section-title,
.widget__title,
.footer-brand__name {
	font-family: var(--pd-display);
	letter-spacing: -0.01em;
}

::selection { background: var(--pd-lime); color: var(--pd-void); }

/* Nagłówek: pasek launchera */
.site-header {
	background: rgba(10, 12, 30, 0.96);
	border-bottom: 1px solid var(--pd-line);
	box-shadow: none;
	position: relative;
	color: var(--pd-text);
}
.site-header::after {
	content: "";
	position: absolute;
	left: 0; bottom: -1px;
	width: 180px; height: 2px;
	background: linear-gradient(90deg, var(--pd-lime), var(--pd-cyan) 60%, transparent);
	z-index: 5;
}
.site-header .primary-nav a {
	color: var(--pd-soft);
	font-family: var(--pd-display);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.92rem;
	transition: color 0.2s;
}
.site-header .primary-nav a:hover,
.site-header .primary-nav a:focus-visible,
.site-header .primary-nav .current-menu-item > a {
	color: var(--pd-lime);
	text-decoration: none;
}
.site-header .menu-toggle { color: var(--pd-text); border-color: var(--pd-line); background: transparent; }
.site-header .menu-toggle span,
.site-header .menu-toggle span::before,
.site-header .menu-toggle span::after { background-color: var(--pd-text); }
.mobile-nav { background: var(--pd-night); border-color: var(--pd-line); }
.mobile-nav a { color: var(--pd-text); }
.mobile-nav a:hover { color: var(--pd-lime); }

.pdp-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--pd-text);
	text-decoration: none;
}
.pdp-logo__mark { flex: none; display: block; transition: transform 0.3s ease; }
.pdp-logo:hover .pdp-logo__mark { transform: translateY(-1px) rotate(-3deg); }
.pdp-logo__txt { display: flex; flex-direction: column; font-family: var(--pd-display); line-height: 1; }
.pdp-logo__txt b { font-weight: 700; font-size: 1.38rem; letter-spacing: 0.03em; text-transform: uppercase; color: #fff; display: flex; gap: 0.32em; }
.pdp-logo__txt b i { font-style: normal; background: linear-gradient(90deg, #c6ff3d, #3de0ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pdp-logo__mark { filter: drop-shadow(0 0 10px rgba(139, 108, 255, 0.35)); }
.pdp-logo:hover .pdp-logo__mark { filter: drop-shadow(0 0 14px rgba(61, 224, 255, 0.5)); }
.pdp-logo__txt span { margin-top: 5px; font-weight: 500; font-size: 0.7rem; letter-spacing: 0.26em; opacity: 0.9; text-transform: uppercase; color: var(--pd-lime); }

/* Stopka */
.site-footer {
	background:
		linear-gradient(180deg, rgba(139, 108, 255, 0.08), transparent 240px),
		var(--pd-void);
	color: var(--pd-soft);
	border-top: 1px solid var(--pd-line);
}
.site-footer a { color: var(--pd-text); }
.site-footer a:hover { color: var(--pd-lime); }
.footer-brand__name { color: #fff; font-size: 1.6rem; text-transform: uppercase; letter-spacing: 0.04em; }
.footer-col__title { color: var(--pd-lime); font-family: var(--pd-display); letter-spacing: 0.16em; text-transform: uppercase; }
.footer-col:not(:has(li)) { display: none; }
.footer-bottom { border-top-color: var(--pd-line); color: var(--pd-mute); }

/* Wpisy i archiwa – spójne akcenty */
.post-category-tag,
.post-card__category {
	background: var(--pd-panel);
	color: var(--pd-lime);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
	font-family: var(--pd-display);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.post-card {
	background: #fff;
	border-color: var(--color-border);
}
.post-card:hover { border-color: var(--pd-violet); }
.entry-content a { color: var(--pd-violet-deep); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:hover { text-decoration-thickness: 2px; }
.entry-content blockquote { border-left-color: var(--pd-violet); }
.entry-content h2::before {
	content: "";
	display: inline-block;
	width: 0.42em; height: 0.42em;
	margin-right: 0.4em;
	vertical-align: 0.12em;
	background: var(--pd-lime);
	box-shadow: 0 0 0 2px var(--pd-ink);
	transform: rotate(45deg);
}
.author-box { background: #fff; border-color: var(--color-border); }
