/* EVkurier – Rejestracje aut */
.evk-rej {
	--evk-ink: #111418;
	--evk-muted: #5a626c;
	--evk-line: #e4e4de;
	--evk-track: #f0f0eb;
	--evk-accent: #0b7a5f;
	--evk-down: #a3361f;
	--evk-bar: #9aa1a9;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid var(--evk-line);
	border-radius: 8px;
	padding: 28px 32px;
	color: var(--evk-ink);
	font-family: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.45;
	margin: 0 0 2em;
}
.evk-rej *,
.evk-rej *::before,
.evk-rej *::after { box-sizing: border-box; }

.evk-rej__head { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; }
.evk-rej__eyebrow {
	font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--evk-accent);
}
.evk-rej__title {
	font-family: "Newsreader", Georgia, serif; font-size: 26px; line-height: 1.2; font-weight: 600; margin: 0; color: var(--evk-ink);
}

.evk-rej__grid { display: flex; gap: 40px; flex-wrap: wrap; align-items: flex-start; }
.evk-rej__kpi { flex: 1 1 220px; display: flex; flex-direction: column; gap: 6px; }
.evk-rej__share { flex: 2 1 340px; display: flex; flex-direction: column; gap: 12px; }

.evk-rej__big {
	font-family: "Newsreader", Georgia, serif; font-size: 60px; line-height: 1; font-weight: 600; color: var(--evk-accent);
	font-variant-numeric: tabular-nums;
}
.evk-rej__label { font-size: 14px; color: var(--evk-muted); font-weight: 600; }
.evk-rej__sub { font-size: 14px; color: var(--evk-muted); }
.evk-rej__yoy { display: inline-block; margin-left: 6px; font-weight: 700; }
.evk-rej .is-down { color: var(--evk-down); }
.evk-rej .is-up { color: var(--evk-accent); }

.evk-rej__bar-row { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.evk-rej__bar-name { width: 128px; flex: none; font-weight: 600; }
.evk-rej__track { flex: 1; height: 22px; background: var(--evk-track); border-radius: 3px; overflow: hidden; display: block; min-width: 40px; }
.evk-rej__fill { display: block; height: 100%; background: var(--evk-bar); }
.evk-rej__fill.is-accent { background: var(--evk-accent); }
.evk-rej__val { width: 120px; flex: none; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.evk-rej__val.is-accent { color: var(--evk-accent); }
.evk-rej__val small { font-weight: 600; font-size: 12px; margin-left: 4px; }

.evk-rej__fuels { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--evk-line); display: flex; flex-direction: column; gap: 12px; }
.evk-rej__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.evk-rej__list .evk-rej__bar-name { width: 72px; }
.evk-rej__list .is-plug .evk-rej__fill { background: var(--evk-accent); }
.evk-rej__list .evk-rej__track { height: 16px; }

.evk-rej__ytd { margin: 18px 0 0; font-size: 14px; color: var(--evk-ink); }
.evk-rej__foot { margin-top: 18px; font-size: 12px; color: var(--evk-muted); display: flex; justify-content: space-between; align-items: baseline; gap: 8px 24px; flex-wrap: wrap; }
.evk-rej__foot a { color: var(--evk-muted); text-decoration: underline; }
.evk-rej .evk-rej__more { font-size: 14px; font-weight: 700; color: var(--evk-accent); text-decoration: none; }
.evk-rej .evk-rej__more:hover { text-decoration: underline; }
.evk-rej__sub strong { color: var(--evk-ink); }

.evk-rej--kompakt .evk-rej__big { font-size: 48px; }

@media (max-width: 600px) {
	.evk-rej { padding: 20px; }
	.evk-rej__grid { gap: 24px; }
	.evk-rej__big { font-size: 48px; }
	.evk-rej__bar-name { width: 96px; font-size: 13px; }
	.evk-rej__val { width: 96px; font-size: 13px; }
	.evk-rej__list .evk-rej__bar-name { width: 60px; }
}

.evk-rej-empty { padding: 12px 16px; border: 1px dashed #c9cac2; border-radius: 6px; color: #5a626c; }

/* ======================================================================
   Podstrona statystyk (blok evkurier/rejestracje-statystyki)
   ====================================================================== */
.evk-rs {
	--rs-ink: var(--wp--preset--color--ink, #111418);
	--rs-ink-soft: var(--wp--preset--color--ink-soft, #3C434C);
	--rs-muted: var(--wp--preset--color--muted, #5A626C);
	--rs-line: var(--wp--preset--color--line, #E4E4DE);
	--rs-tint: var(--wp--preset--color--tint, #F2F2EC);
	--rs-accent: var(--wp--preset--color--accent, #0B7A5F);
	--rs-accent-dark: var(--wp--preset--color--accent-dark, #0A5C48);
	--rs-down: #A3361F;
	--rs-s1: var(--rs-accent);
	--rs-s2: #8FA39B;
	--rs-s3: #C9D3CF;
	--rs-s4: #C27C0E;
	--rs-serif: var(--wp--preset--font-family--serif, "Newsreader", Georgia, serif);
	font-family: var(--wp--preset--font-family--sans, "Public Sans", system-ui, sans-serif);
	color: var(--rs-ink);
	font-size: 16px;
	line-height: 1.55;
}
.evk-rs *, .evk-rs *::before, .evk-rs *::after { box-sizing: border-box; }
.evk-rs__lead { font-size: 19px; line-height: 1.6; margin: 0 0 24px; max-width: 900px; color: var(--rs-ink-soft); }
.evk-rs__source { margin: 40px 0 0; font-size: 13px; color: var(--rs-muted); }

.evk-rs-yoy { display: inline-block; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.evk-rs-yoy.is-up { color: var(--rs-accent); }
.evk-rs-yoy.is-down { color: var(--rs-down); }
.evk-rs-yoy.is-new { color: var(--rs-muted); font-weight: 600; }

/* Kafelki */
.evk-rs-kpis { margin: 0 0 16px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.evk-rs-kpi { margin: 0; background: #fff; border: 1px solid var(--rs-line); border-radius: 8px; padding: 14px 16px; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-width: 0; }
.evk-rs-kpi dt { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rs-muted); line-height: 1.35; }
.evk-rs-kpi dd { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
.evk-rs-kpi__val { font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.evk-rs-kpi__note { font-size: 13px; color: var(--rs-muted); }
.evk-rs-kpi.is-main { background: var(--rs-accent); border-color: var(--rs-accent); color: #fff; }
.evk-rs-kpi.is-main dt, .evk-rs-kpi.is-main .evk-rs-yoy { color: #fff; }
.evk-rs-kpi.is-main .evk-rs-kpi__val { font-family: var(--rs-serif); font-size: 34px; font-weight: 600; }

/* Nawigacja między miesiącami */
.evk-rs-nav { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; font-size: 14px; font-weight: 600; margin: 0 0 8px; }
.evk-rs-nav a { color: var(--rs-accent-dark); text-decoration: none; }
.evk-rs-nav a:hover { text-decoration: underline; }
.evk-rs-nav__all { color: var(--rs-muted) !important; font-weight: 500; }
.evk-rs-nav__next { text-align: right; }

/* Sekcje */
.evk-rs-section { margin-block: 48px; display: flex; flex-direction: column; gap: 16px; }
.evk-rs-section--rule { border-top: 2px solid var(--rs-ink); padding-top: 28px; }
.evk-rs-section__title { margin: 0; font-family: var(--rs-serif); font-size: clamp(25px, 3vw, 34px); line-height: 1.15; font-weight: 600; }
.evk-rs-section__sub { margin: -6px 0 4px; color: var(--rs-muted); font-size: 15px; max-width: 900px; }
.evk-rs-ad { margin-block: 8px 24px; }
.evk-rs-ad .evk-ad { margin: 0 auto; }

/* Wykresy */
.evk-rs-chart { margin: 0; background: #fff; border: 1px solid var(--rs-line); border-radius: 8px; padding: 24px 24px 16px; }
.evk-rs-chart__plot { position: relative; height: 300px; margin: 8px 0 0 52px; }
.evk-rs-chart__grid { position: absolute; inset: 0; }
.evk-rs-chart__grid span { position: absolute; left: 0; right: 0; border-top: 1px solid var(--rs-line); height: 0; }
.evk-rs-chart__grid span:first-child { border-top-color: #BFC4BC; }
.evk-rs-chart__grid b { position: absolute; right: calc(100% + 8px); top: -9px; font-size: 12px; font-weight: 500; color: var(--rs-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.evk-rs-chart__area { position: absolute; inset: 0 14px; }
.evk-rs-chart__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.evk-rs-line { fill: none; stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
.evk-rs-line.s1 { stroke: var(--rs-s1); stroke-width: 3.5; }
.evk-rs-line.s2 { stroke: var(--rs-s2); }
.evk-rs-line.s3 { stroke: var(--rs-s3); stroke-dasharray: 6 5; }
.evk-rs-line.s4 { stroke: var(--rs-s4); }
.evk-rs-dot { position: absolute; width: 9px; height: 9px; margin: 0 0 -4.5px -4.5px; border-radius: 50%; background: #fff; border: 2.5px solid var(--rs-s1); }
.evk-rs-dot.is-mark { width: 13px; height: 13px; margin: 0 0 -6.5px -6.5px; background: var(--rs-s1); border-color: #fff; box-shadow: 0 0 0 2px var(--rs-s1); }
.evk-rs-chart__mark { position: absolute; transform: translate(-50%, -14px); font-size: 14px; font-weight: 700; color: #fff; background: var(--rs-ink); padding: 3px 8px; border-radius: 4px; white-space: nowrap; font-variant-numeric: tabular-nums; z-index: 2; }
.evk-rs-chart__mark.is-right { transform: translate(calc(-100% + 10px), -14px); }
.evk-rs-chart__mark.is-left { transform: translate(-10px, -14px); }
.evk-rs-chart__x { position: relative; height: 26px; margin: 0 14px 0 66px; }
.evk-rs-chart__x span { position: absolute; top: 8px; transform: translateX(-50%); font-size: 12px; color: var(--rs-muted); white-space: nowrap; }
.evk-rs-chart__legend { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; font-weight: 600; }
.evk-rs-chart__legend li { display: flex; align-items: center; gap: 8px; }
.evk-rs-key { display: inline-block; width: 22px; height: 4px; border-radius: 2px; background: var(--rs-s1); }
.evk-rs-key.s2 { background: var(--rs-s2); }
.evk-rs-key.s3 { background: repeating-linear-gradient(90deg, var(--rs-s3) 0 6px, transparent 6px 10px); }
.evk-rs-key.s4 { background: var(--rs-s4); }
.evk-rs-chart__data { margin-top: 12px; font-size: 14px; }
.evk-rs-chart__data summary { cursor: pointer; color: var(--rs-accent-dark); font-weight: 600; }
.evk-rs-chart__data .evk-rs-table { margin-top: 12px; }

/* Tabele */
.evk-rs-tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; min-width: 0; }
.evk-rs-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.evk-rs-table caption { text-align: left; font-size: 13px; color: var(--rs-muted); padding-bottom: 6px; }
.evk-rs-table th, .evk-rs-table td { padding: 9px 10px; border-bottom: 1px solid var(--rs-line); text-align: left; vertical-align: middle; }
.evk-rs-table thead th { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rs-muted); border-bottom: 2px solid var(--rs-ink); white-space: nowrap; }
.evk-rs-table tbody th { font-weight: 600; }
.evk-rs-table .num { text-align: right; white-space: nowrap; }
.evk-rs-table tfoot th, .evk-rs-table tfoot td { color: var(--rs-muted); font-weight: 500; font-size: 14px; }
.evk-rs-table tfoot .is-total th, .evk-rs-table tfoot .is-total td { color: var(--rs-ink); font-weight: 700; border-bottom: 0; }
.evk-rs-table--data th, .evk-rs-table--data td { padding: 6px 10px; }

.evk-rs-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.evk-rs-rank__pos { width: 34px; color: var(--rs-muted); font-weight: 700; padding-right: 0 !important; }
.evk-rs-rank tbody th { position: relative; }
.evk-rs-rank__name { position: relative; z-index: 1; }
.evk-rs-rank__bar { position: absolute; left: 10px; bottom: 3px; height: 3px; border-radius: 2px; background: var(--rs-accent); opacity: .55; max-width: calc(100% - 20px); }
.evk-rs-rank tbody tr:first-child .evk-rs-rank__name { font-weight: 700; }

/* Napędy */
.evk-rs-bars { list-style: none; margin: 0; padding: 20px 24px; display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--rs-line); border-radius: 8px; }
.evk-rs-bars li { display: grid; grid-template-columns: 110px minmax(0, 1fr) 150px 64px; align-items: center; gap: 12px; font-size: 15px; }
.evk-rs-bars__name { font-weight: 600; }
.evk-rs-bars__track { height: 18px; background: var(--rs-tint); border-radius: 3px; overflow: hidden; }
.evk-rs-bars__track span { display: block; height: 100%; background: #9AA1A9; }
.evk-rs-bars .is-plug .evk-rs-bars__track span { background: var(--rs-s4); }
.evk-rs-bars .is-bev .evk-rs-bars__track span { background: var(--rs-accent); }
.evk-rs-bars .is-bev .evk-rs-bars__name { color: var(--rs-accent-dark); }
.evk-rs-bars__val { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.evk-rs-bars__val small { font-weight: 500; color: var(--rs-muted); font-size: 13px; margin-left: 4px; }
.evk-rs-bars .evk-rs-yoy { text-align: right; }

/* Pytania */
.evk-rs-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 32px; }
.evk-rs-faq__item h3 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; font-weight: 700; }
.evk-rs-faq__item p { margin: 0; color: var(--rs-ink-soft); font-size: 15px; }

/* Archiwum */
.evk-rs-arch { display: flex; flex-direction: column; gap: 14px; }
.evk-rs-arch__year { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: baseline; gap: 12px; }
.evk-rs-arch__year h3 { margin: 0; font-size: 18px; font-weight: 700; }
.evk-rs-arch ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.evk-rs-arch li a, .evk-rs-arch li span { display: inline-block; padding: 5px 12px; border: 1px solid var(--rs-line); border-radius: 16px; font-size: 14px; color: var(--rs-ink); text-decoration: none; background: #fff; }
.evk-rs-arch li a:hover { border-color: var(--rs-ink); }
.evk-rs-arch li span { background: var(--rs-ink); border-color: var(--rs-ink); color: #fff; font-weight: 600; }

/* Wpisy */
.evk-rs-posts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.evk-rs-post { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.evk-rs-post__media { display: block; aspect-ratio: 3 / 2; border-radius: 6px; overflow: hidden; background: #DCE6EC; }
.evk-rs-post__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.evk-rs-post__ph { display: block; width: 100%; height: 100%; }
.evk-rs-post__title { margin: 0; font-family: var(--rs-serif); font-size: 19px; line-height: 1.25; font-weight: 600; }
.evk-rs-post__title a { color: inherit; text-decoration: none; }
.evk-rs-post__title a:hover { color: var(--rs-accent-dark); }
.evk-rs-post__date { font-size: 13px; color: var(--rs-muted); }

@media (max-width: 1100px) {
	.evk-rs-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.evk-rs-pair, .evk-rs-faq { grid-template-columns: minmax(0, 1fr); }
	.evk-rs-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.evk-rs__lead { font-size: 17px; }
	.evk-rs-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.evk-rs-kpi { padding: 12px; }
	.evk-rs-kpi__val { font-size: 22px; }
	.evk-rs-kpi.is-main { grid-column: 1 / -1; }
	.evk-rs-kpi.is-main .evk-rs-kpi__val { font-size: 32px; }
	.evk-rs-nav { font-size: 13px; grid-template-columns: 1fr 1fr; }
	.evk-rs-nav__all { display: none; }
	.evk-rs-section { margin-block: 36px; }
	.evk-rs-chart { padding: 16px 12px 12px; border-radius: 6px; }
	.evk-rs-chart__plot { height: 220px; margin-left: 44px; }
	.evk-rs-chart__area { inset: 0 8px; }
	.evk-rs-chart__x { margin: 0 8px 0 52px; }
	.evk-rs-chart__x span { font-size: 11px; }
	.evk-rs-chart__x .is-minor { display: none; }
	.evk-rs-chart__grid b { font-size: 11px; }
	.evk-rs-chart__mark { font-size: 13px; }
	.evk-rs-table { font-size: 14px; }
	.evk-rs-table th, .evk-rs-table td { padding: 8px 6px; }
	.evk-rs-rank__share { display: none; }
	.evk-rs-bars { padding: 14px; }
	.evk-rs-bars li { grid-template-columns: 76px minmax(0, 1fr) 58px; gap: 8px; font-size: 14px; }
	.evk-rs-bars__val small { display: none; }
	.evk-rs-bars .evk-rs-yoy { grid-column: 3; font-size: 12px; margin-top: -8px; }
	.evk-rs-bars li { row-gap: 0; }
	.evk-rs-posts { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.evk-rs-arch__year { grid-template-columns: minmax(0, 1fr); gap: 6px; }
}
