.vkr-grid {
	display: grid;
	grid-template-columns: repeat(var(--vkr-cols, 3), minmax(0, 1fr));
	gap: var(--vkr-space-6);
}

@media (max-width: 1023px) {
	.vkr-grid {
		grid-template-columns: repeat(min(var(--vkr-cols, 3), 2), minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	.vkr-grid {
		grid-template-columns: 1fr;
	}
}

.vkr-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(45, 58, 42, 0.06), 0 8px 24px -18px rgba(45, 58, 42, 0.2);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.vkr-card:hover,
.vkr-card:focus-within {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px -22px rgba(45, 58, 42, 0.28);
}

.vkr-card__media {
	position: relative;
	flex: none;
	height: 196px;
	overflow: hidden;
	background: var(--vkr-cream-deep);
}

.vkr-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	transition: transform 0.3s ease;
}

.vkr-card:hover .vkr-card__media img {
	transform: scale(1.04);
}

.vkr-card__media--wide img {
	object-position: center;
}

.vkr-card__media--tall {
	isolation: isolate;
}

.vkr-card__media--tall .vkr-photo {
	object-fit: contain;
	object-position: center;
}

.vkr-card__media .vkr-photo__fill,
.vkr-card:hover .vkr-card__media .vkr-photo__fill,
.vkr-media__tile .vkr-photo__fill,
.vkr-media__tile:hover .vkr-photo__fill,
.vkr-head--hero .vkr-photo__fill {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: blur(18px) brightness(0.7) saturate(1.15);
	transform: scale(1.15);
	pointer-events: none;
	user-select: none;
}

.vkr-card__media.is-empty {
	display: grid;
	place-items: center;
	color: var(--vkr-sage-deep);
	--vkr-pattern-opacity: 0.1;
}

.vkr-card__glyph .vkr-icon {
	width: 46px;
	height: 46px;
	stroke-width: 1.5;
}

.vkr-card__tag {
	position: absolute;
	top: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 26px;
	padding: 0 11px;
	border-radius: var(--vkr-radius-badge);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.vkr-card__tag--start {
	left: 16px;
}

.vkr-card__tag--end {
	right: 16px;
}

.vkr-card__tag--foot {
	top: auto;
	bottom: 16px;
	left: 16px;
}

.vkr-card__tag .vkr-icon {
	width: 13px;
	height: 13px;
	stroke-width: 2;
}

.vkr-card__tag--warm {
	background: var(--vkr-accent-warm-deep);
	color: #fff;
}

.vkr-card__tag--ink {
	background: var(--vkr-ink);
	color: var(--vkr-cream);
}

.vkr-card__tag--sage {
	background: var(--vkr-sage-soft);
	color: var(--vkr-ink);
}

.vkr-card__tag--light {
	background: var(--vkr-card);
	color: var(--vkr-muted);
}

.vkr-card__date {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: var(--vkr-cream);
	line-height: 1;
}

.vkr-card__day {
	font-family: var(--vkr-font-display);
	font-size: 22px;
	font-weight: 600;
	color: var(--vkr-ink);
	font-variant-numeric: tabular-nums;
}

.vkr-card__month {
	margin-top: 3px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
	padding: 20px 20px 22px;
}

.vkr-card__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-card__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.vkr-card__title a {
	color: var(--vkr-ink);
	text-decoration: none;
	transition: color 0.15s ease;
}

.vkr-card__title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
}

.vkr-card:hover .vkr-card__title a {
	color: var(--vkr-accent-warm-deep);
}

.vkr-card__text {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--vkr-muted);
}

.vkr-card__meta {
	margin: 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-card__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-card__facts li {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.vkr-card__facts .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 1.8;
	color: var(--vkr-sage);
}

.vkr-card__facts--warm .vkr-icon {
	color: var(--vkr-accent-warm);
}

.vkr-card__facts strong {
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-card__note {
	font-size: 13px;
	font-style: italic;
	color: var(--vkr-muted);
}

.vkr-card__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 10px;
	margin-top: auto;
	padding-top: 14px;
}

.vkr-card__foot > * {
	position: relative;
	z-index: 2;
}

.vkr-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.vkr-card__pill {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	border-radius: var(--vkr-radius-badge);
	background: var(--vkr-cream-deep);
	color: var(--vkr-ink);
	font-size: 12px;
	font-weight: 600;
}

.vkr-card__pill.is-open {
	background: var(--vkr-success);
	color: var(--vkr-cream);
}

.vkr-card__pill.is-closed {
	background: var(--vkr-border);
	color: var(--vkr-muted);
}

.vkr-card__more {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-inline-start: auto;
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-sage-deep);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.15s ease;
}

.vkr-card__more .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 2;
}

.vkr-card:hover .vkr-card__more {
	color: var(--vkr-accent-warm-deep);
}

.vkr-card__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 15px;
	border: 1px solid var(--vkr-sage-deep);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-sage-deep);
	color: var(--vkr-cream);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.vkr-card__btn .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 1.9;
}

.vkr-card__btn:hover {
	background: #3e5a3a;
	border-color: #3e5a3a;
	color: var(--vkr-cream);
}

.vkr-card__btn--quiet {
	background: var(--vkr-card);
	border-color: var(--vkr-border);
	color: var(--vkr-ink);
}

.vkr-card__btn--quiet:hover {
	background: var(--vkr-cream-deep);
	border-color: #c2cfb9;
	color: var(--vkr-ink);
}

@media (pointer: coarse) {
	.vkr-card__btn {
		height: 44px;
	}
}

.vkr-grid--horizontal .vkr-card {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
}

.vkr-grid--horizontal .vkr-card__media {
	height: auto;
	min-height: 100%;
}

@media (max-width: 639px) {
	.vkr-grid--horizontal .vkr-card {
		display: flex;
	}

	.vkr-grid--horizontal .vkr-card__media {
		height: 196px;
		min-height: 0;
	}
}

.vkr-card--compact {
	flex-direction: row;
	align-items: stretch;
	border-radius: var(--vkr-radius);
}

.vkr-card--compact .vkr-datechip {
	position: static;
	flex: none;
	width: 76px;
	height: auto;
	padding: 16px 0;
	border-radius: 0;
	background: var(--vkr-cream-deep);
}

.vkr-card--compact .vkr-card__day {
	font-size: 26px;
}

.vkr-card--compact .vkr-card__body {
	gap: 6px;
	padding: 16px;
}

.vkr-card--compact .vkr-card__title {
	font-size: 18px;
}

.vkr-card--past {
	background: color-mix(in srgb, var(--vkr-card) 70%, var(--vkr-cream));
}

.vkr-card--past .vkr-datechip {
	background: var(--vkr-cream-deep);
	color: var(--vkr-muted);
}

.vkr-card--past .vkr-card__eyebrow,
.vkr-card--compact .vkr-card__eyebrow:has(.vkr-tag) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.vkr-calendar__found {
	margin: 0 0 var(--vkr-space-4);
	font-size: 15px;
	color: var(--vkr-muted);
}

.vkr-calendar__found strong {
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-filters__chips--months .vkr-chip {
	min-height: 32px;
	padding-inline: 12px;
}

.vkr-filters {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
	padding-block: var(--vkr-space-4);
	margin-bottom: var(--vkr-space-10);
	background: var(--vkr-cream);
}

.vkr-filters.is-sticky {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--vkr-header-h, 48px));
	z-index: 20;
	transition: top 0.22s ease;
	border-block: 1px solid var(--vkr-border);
	border-image: linear-gradient(var(--vkr-border), var(--vkr-border)) 1 / 1px 0 / 0 100vmax;
	box-shadow: 0 4px 20px -12px rgba(45, 58, 42, 0.25);
}

.vkr-filters.is-sticky::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	box-shadow: 0 0 0 100vmax var(--vkr-cream);
	clip-path: inset(0 -100vmax);
	pointer-events: none;
}

.vkr-filters > .vkr-switch {
	align-self: flex-start;
}

.vkr-filters--calendar {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vkr-space-3) var(--vkr-space-6);
}

.vkr-filters--calendar > .vkr-switch {
	align-self: center;
}

.vkr-filters--calendar > .vkr-dropdown {
	margin-inline-start: auto;
}

.vkr-filters--calendar > .vkr-filters__chips {
	flex-basis: 100%;
}

.vkr-dropdown {
	position: relative;
}

.vkr-dropdown__toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-field);
	background: var(--vkr-card);
	font-size: 14px;
	color: var(--vkr-muted);
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.vkr-dropdown__toggle::-webkit-details-marker {
	display: none;
}

.vkr-dropdown__toggle strong {
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-dropdown__toggle .vkr-icon {
	width: 16px;
	height: 16px;
	transition: transform 0.15s ease;
}

.vkr-dropdown[open] .vkr-dropdown__toggle .vkr-icon {
	transform: rotate(180deg);
}

.vkr-dropdown__toggle.is-on {
	border-color: var(--vkr-accent-warm-deep);
}

.vkr-dropdown__panel {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	z-index: 30;
	display: flex;
	flex-direction: column;
	min-width: 240px;
	padding: 6px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
	box-shadow: var(--vkr-sh-4);
}

.vkr-dropdown__item {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	padding: 0 12px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 500;
	color: var(--vkr-ink);
	text-decoration: none;
}

.vkr-dropdown__item:hover {
	background: var(--vkr-cream);
	color: var(--vkr-ink);
}

.vkr-dropdown__item.is-on {
	background: var(--vkr-cream-deep);
	font-weight: 600;
}

.vkr-dropdown__dot {
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--vkr-dot, var(--vkr-sage));
}

.vkr-dropdown__item--festivalis { --vkr-dot: var(--vkr-accent-warm-deep); }
.vkr-dropdown__item--koncertas  { --vkr-dot: var(--vkr-sage-deep); }
.vkr-dropdown__item--paroda     { --vkr-dot: #6b5ea8; }
.vkr-dropdown__item--sportas    { --vkr-dot: var(--vkr-success); }
.vkr-dropdown__item--edukacija  { --vkr-dot: #2f6b8c; }
.vkr-dropdown__item--muge       { --vkr-dot: #8c6b2f; }

@media (pointer: coarse), (max-width: 767px) {
	.vkr-dropdown__item {
		min-height: 44px;
	}
}

@media (max-width: 767px) {
	.vkr-dropdown__panel {
		max-width: calc(100vw - 2 * var(--vkr-container-pad));
	}
}

.vkr-repeat {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px 22px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
}

.vkr-repeat__head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--vkr-border);
}

.vkr-repeat__head > .vkr-icon {
	flex: none;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--vkr-sage-deep);
}

.vkr-repeat__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--vkr-ink);
}

.vkr-repeat__sub,
.vkr-repeat__label {
	margin: 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-repeat__sub {
	margin-top: 2px;
}

.vkr-repeat__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.vkr-repeat .vkr-chip {
	color: var(--vkr-ink);
}

.vkr-repeat .vkr-chip.is-on {
	background: var(--vkr-sage-deep);
	border-color: var(--vkr-sage-deep);
	color: var(--vkr-cream);
}

.vkr-repeat__more > summary {
	border-style: dashed;
	list-style: none;
	cursor: pointer;
}

.vkr-repeat__more > summary::-webkit-details-marker {
	display: none;
}

.vkr-repeat__more[open] {
	flex-basis: 100%;
}

.vkr-repeat__more[open] > summary {
	display: none;
}

.vkr-filters__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--vkr-space-3) var(--vkr-space-6);
}

.vkr-filters__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
}

.vkr-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 16px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-muted);
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

@media (pointer: coarse) {
	.vkr-chip {
		min-height: 44px;
	}
}

.vkr-chip:hover {
	background: var(--vkr-cream-deep);
	border-color: var(--vkr-mist-border);
	color: var(--vkr-ink);
}

.vkr-chip.is-on {
	background: var(--vkr-accent-warm-deep);
	border-color: var(--vkr-accent-warm-deep);
	color: #fff;
}

.vkr-chip__n {
	padding: 1px 7px;
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-cream);
	font-size: 11px;
	font-weight: 600;
	color: inherit;
	font-variant-numeric: tabular-nums;
}

.vkr-chip.is-on .vkr-chip__n {
	background: rgba(255, 255, 255, 0.24);
}

.vkr-chip__time {
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.vkr-chip.is-empty {
	border-style: dashed;
	background: transparent;
	color: color-mix(in srgb, var(--vkr-muted) 50%, var(--vkr-cream));
	pointer-events: none;
}

.vkr-chip.is-empty .vkr-chip__n {
	padding: 0;
	background: none;
}

.vkr-filters__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-inline-start: auto;
}

@media (min-width: 768px) {
	.vkr-filters__row {
		justify-content: flex-start;
		gap: var(--vkr-space-2);
	}

	.vkr-filters__row > .vkr-filters__chips {
		display: contents;
	}

	.vkr-filters__tools {
		padding-inline-start: var(--vkr-space-4);
	}
}

.vkr-sort select {
	height: 36px;
	padding: 0 14px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-field);
	background: var(--vkr-card);
	font-family: inherit;
	font-size: 13px;
	color: var(--vkr-ink);
}

.vkr-filters__status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-filters__active {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-filters__badge {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-accent-warm-deep);
	color: #fff;
	font-size: 11px;
}

.vkr-filters__clear {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-left: 14px;
	border-left: 1px solid var(--vkr-border);
	font-weight: 600;
	color: var(--vkr-sage-deep);
	text-decoration: none;
}

.vkr-filters__clear .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 2;
}

.vkr-filters__clear:hover {
	color: var(--vkr-accent-warm-deep);
}

.vkr-filters__count {
	margin: 0 0 0 auto;
	font-size: 13px;
	color: var(--vkr-muted);
	font-variant-numeric: tabular-nums;
}

.vkr-switch {
	display: inline-flex;
	gap: 2px;
	height: 36px;
	padding: 3px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
}

.vkr-switch__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding-inline: 13px;
	border-radius: var(--vkr-radius-pill);
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-muted);
	text-decoration: none;
}

.vkr-switch__item .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 2;
}

.vkr-switch__item.is-on {
	background: var(--vkr-sage-deep);
	color: var(--vkr-cream);
}

a.vkr-switch__item:hover {
	color: var(--vkr-ink);
}

.vkr-archive-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--vkr-space-6) 48px;
}

.vkr-archive-head__text {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
	max-width: 760px;
}

.vkr-archive-head__text .vkr-eyebrow {
	margin: 0;
}

.vkr-archive-head__title {
	margin: 0;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.04;
	letter-spacing: -0.02em;
}

.vkr-archive-head__lead {
	max-width: 640px;
	margin: 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--vkr-muted);
	text-wrap: pretty;
}

.vkr-archive-head__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	margin: 0;
	padding-bottom: 6px;
}

.vkr-archive-head__n {
	font-family: var(--vkr-font-display);
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
}

.vkr-archive-head__label {
	font-size: 13px;
	color: var(--vkr-muted);
}

@media (max-width: 639px) {
	.vkr-archive-head__count {
		align-items: flex-start;
	}
}

.vkr-pager {
	margin-top: var(--vkr-space-10);
}

.vkr-pager ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--vkr-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-pager a,
.vkr-pager span {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding-inline: var(--vkr-space-3);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	font-size: 14px;
	font-weight: 500;
	color: var(--vkr-ink);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}

.vkr-pager .current {
	background: var(--vkr-ink);
	border-color: var(--vkr-ink);
	color: var(--vkr-cream);
}

.vkr-pager .dots {
	border-color: transparent;
}

.vkr-placeholder {
	display: grid;
	gap: var(--vkr-space-2);
	place-items: center;
	padding: var(--vkr-space-14) var(--vkr-space-6);
	border: 1px dashed var(--vkr-sage);
	border-radius: var(--vkr-radius);
	color: var(--vkr-muted);
	text-align: center;
}

.vkr-placeholder__mark {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-placeholder p {
	margin: 0;
}

.vkr-strip__head {
	display: flex;
	align-items: baseline;
	gap: var(--vkr-space-4);
	flex-wrap: wrap;
	margin-bottom: var(--vkr-space-6);
}

.vkr-strip__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: clamp(30px, 3.2vw, 40px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.vkr-strip__sub {
	margin: 0;
	color: var(--vkr-muted);
}

.vkr-strip__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	margin-inline-start: auto;
	font-weight: 600;
	font-size: 15px;
	color: var(--vkr-sage-deep);
	text-decoration: none;
}

.vkr-strip__all:hover {
	color: var(--vkr-accent-warm-deep);
}

.vkr-strip__list,
.vkr-eventlist {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
}

.vkr-monthnav {
	display: flex;
	align-items: center;
	gap: var(--vkr-space-3);
}

.vkr-monthnav__step {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	color: var(--vkr-ink);
	text-decoration: none;
	font-size: 18px;
	line-height: 1;
}

.vkr-monthnav__label {
	min-width: 11ch;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	text-transform: capitalize;
}

.vkr-monthnav__today {
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-accent-warm-deep);
	text-decoration: none;
}

.vkr-month__head,
.vkr-month__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: var(--vkr-space-2);
}

.vkr-month__head {
	margin-bottom: var(--vkr-space-2);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vkr-muted);
	text-align: center;
}

.vkr-month__cell {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-height: 96px;
	padding: var(--vkr-space-2);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-field);
	background: var(--vkr-card);
}

.vkr-month__cell.is-outside {
	border-color: transparent;
	background: none;
}

.vkr-month__cell.is-today {
	border-color: var(--vkr-sage-deep);
	box-shadow: inset 0 0 0 1px var(--vkr-sage-deep);
}

.vkr-month__n {
	font-size: 12px;
	font-weight: 600;
	color: var(--vkr-muted);
	font-variant-numeric: tabular-nums;
}

.vkr-month__cell.is-today .vkr-month__n {
	color: var(--vkr-sage-deep);
}

.vkr-month__event {
	display: block;
	padding: 3px 6px;
	border-left: 3px solid var(--vkr-sage);
	border-radius: 4px;
	background: var(--vkr-cream);
	font-size: 11.5px;
	line-height: 1.3;
	color: var(--vkr-ink);
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vkr-month__event:hover {
	background: var(--vkr-cream-deep);
	color: var(--vkr-ink);
}

.vkr-month__event--festivalis { border-left-color: var(--vkr-accent-warm-deep); }
.vkr-month__event--koncertas  { border-left-color: var(--vkr-sage-deep); }
.vkr-month__event--paroda     { border-left-color: #6b5ea8; }
.vkr-month__event--sportas    { border-left-color: var(--vkr-success); }
.vkr-month__event--edukacija  { border-left-color: #2f6b8c; }
.vkr-month__event--muge       { border-left-color: #8c6b2f; }

.vkr-month__more {
	font-size: 11px;
	color: var(--vkr-muted);
}

.vkr-month > .vkr-state {
	margin-top: var(--vkr-space-6);
}

@media (min-width: 1024px) {
	.vkr-filters--calendar.is-sticky ~ .vkr-month .vkr-month__head {
		position: sticky;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--vkr-header-h, 48px) + 77px);
		z-index: 21;
		padding-block: 8px;
		background: var(--vkr-cream);
		box-shadow: 0 0 0 100vmax var(--vkr-cream);
		clip-path: inset(0 -100vmax);
		transition: top 0.22s ease;
	}
}

@media (max-width: 767px) {
	.vkr-month__head {
		display: none;
	}
	.vkr-month__grid {
		grid-template-columns: 1fr;
	}
	.vkr-month__cell.is-outside {
		display: none;
	}
	.vkr-month__cell:not(.has-events) {
		min-height: 0;
		padding-block: var(--vkr-space-1);
		opacity: 0.5;
	}
}

a.vkr-month__more {
	color: var(--vkr-muted);
	text-decoration: underline;
	text-underline-offset: 2px;
}

a.vkr-month__more:hover {
	color: var(--vkr-ink);
}

.vkr-month__cell.is-selected {
	border-color: var(--vkr-accent-warm-deep);
	box-shadow: inset 0 0 0 1px var(--vkr-accent-warm-deep);
}

.vkr-month__cell.is-selected .vkr-month__n {
	color: var(--vkr-accent-warm-deep);
}

.vkr-month__day {
	margin-top: var(--vkr-space-6);
	scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--vkr-header-h, 48px) + 112px);
}

@media (max-width: 1023px) {
	.vkr-month__day {
		scroll-margin-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--vkr-header-h, 56px) + 16px);
	}
}

.vkr-route__stats {
	display: grid;
	grid-template-columns: repeat(var(--vkr-stats, 6), minmax(0, 1fr));
	max-width: calc(var(--vkr-stats, 6) * 214px);
	margin: 0;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: 0 24px 50px -30px rgba(45, 58, 42, 0.42);
	overflow: hidden;
}

.vkr-route__stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 24px;
}

.vkr-route__stat + .vkr-route__stat {
	border-left: 1px solid var(--vkr-border);
}

.vkr-route__stat dt {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-route__stat dd {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.vkr-route-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 26px 26px 28px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: var(--vkr-sh-2);
}

.vkr-route-card__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-route-card__files {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vkr-route-card__files .vkr-btn {
	width: 100%;
}

.vkr-route-card__sizes {
	margin: 0;
	font-size: 12px;
	color: var(--vkr-muted);
	text-align: center;
}

.vkr-route-card__row {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.vkr-route-card__files + .vkr-route-card__row {
	padding-top: 18px;
	border-top: 1px solid var(--vkr-border);
}

.vkr-route-card__row .vkr-icon {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	color: var(--vkr-sage);
}

.vkr-route-card__label {
	margin: 0;
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-muted);
}

.vkr-route-card__value {
	margin: 2px 0 0;
	font-size: 15px;
	line-height: 1.5;
}

.vkr-route-card__coords {
	margin: 2px 0 0;
	font-family: ui-monospace, Menlo, monospace;
	font-size: 12px;
	color: var(--vkr-muted);
}

.vkr-route__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--vkr-space-2) var(--vkr-space-6);
	margin-bottom: var(--vkr-space-8);
}

.vkr-route__title {
	margin: 10px 0 0;
}

.vkr-route__count {
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-route__heading {
	margin: var(--vkr-space-10) 0 var(--vkr-space-4);
	font-size: 22px;
}

.vkr-route__points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--vkr-space-4) var(--vkr-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-route__point {
	position: relative;
	display: flex;
	gap: var(--vkr-space-4);
	align-items: flex-start;
	padding: 16px 18px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
	transition: border-color 0.15s ease;
}

.vkr-route__locate {
	position: absolute;
	inset: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	background: none;
	cursor: pointer;
}

.vkr-route__locate:focus-visible {
	border-radius: inherit;
	outline-offset: -2px;
}

.vkr-route__point:has(> .vkr-route__locate:hover) {
	border-color: var(--vkr-sage-deep);
}

.vkr-route__name a,
.vkr-route__toggle {
	position: relative;
	z-index: 1;
}

.vkr-route__n {
	display: grid;
	flex: none;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--vkr-sage-deep);
	color: var(--vkr-cream);
	font-family: var(--vkr-font-display);
	font-size: 16px;
	font-weight: 600;
}

.vkr-route__point:first-child .vkr-route__n {
	background: var(--vkr-accent-warm-deep);
	color: var(--vkr-card);
}

.vkr-route__name {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
}

.vkr-route__name a {
	color: inherit;
	text-decoration: none;
}

.vkr-route__audio {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-left: 6px;
	padding: 2px 8px;
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-cream-deep);
	color: var(--vkr-ink);
	font-family: var(--vkr-font-sans);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
	vertical-align: 2px;
	white-space: nowrap;
}

.vkr-route__audio .vkr-icon {
	width: 14px;
	height: 14px;
}

.vkr-route__name a:hover {
	color: var(--vkr-sage-deep);
	text-decoration: underline;
}

.vkr-route__text {
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--vkr-muted);
}

.vkr-route__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 6px 0 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-route__meta .vkr-icon {
	width: 14px;
	height: 14px;
}

.vkr-route__body {
	flex: 1;
	min-width: 0;
}

.vkr-route__toggle {
	display: grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: -10px -10px -10px 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: none;
	color: var(--vkr-ink);
	cursor: pointer;
}

.vkr-route__toggle .vkr-icon {
	width: 18px;
	height: 18px;
	transition: transform 0.2s ease;
}

.vkr-route__toggle[aria-expanded='true'] .vkr-icon {
	transform: rotate(180deg);
}

.vkr-route__points.is-collapsible {
	gap: 0;
	overflow: hidden;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
}

.vkr-route__points.is-collapsible .vkr-route__point {
	border: 0;
	border-radius: 0;
}

.vkr-route__points.is-collapsible .vkr-route__point + .vkr-route__point {
	border-top: 1px solid var(--vkr-border);
}

.vkr-route__point.is-collapsed {
	align-items: center;
	min-height: 64px;
	padding-block: 10px;
}

.vkr-route__point.is-collapsed .vkr-route__more {
	display: none;
}

.vkr-route__point.is-collapsed .vkr-route__n {
	width: 32px;
	height: 32px;
	background: var(--vkr-cream-deep);
	color: var(--vkr-ink);
	font-size: 14px;
}

.vkr-grid--compact {
	--vkr-cols: 3;
}

@media (max-width: 767px) {
	.vkr-route__stats {
		display: flex;
		width: fit-content;
		max-width: 100%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.vkr-route__stat {
		flex: 0 0 auto;
		min-width: 132px;
		padding: 16px 18px;
		scroll-snap-align: start;
	}

	.vkr-route__stat dd {
		font-size: 20px;
	}

	.vkr-route__points {
		grid-template-columns: minmax(0, 1fr);
	}

	.vkr-route__name a {
		display: inline-block;
		padding-block: 11px;
		margin-block: -11px;
	}
}

.vkr-pubs-summary {
	display: flex;
	gap: 40px;
	margin: 0;
	padding-bottom: 6px;
}

.vkr-pubs-summary > div {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	gap: 2px;
}

.vkr-pubs-summary dt {
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-pubs-summary dd {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 40px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.vkr-pubs-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--vkr-space-3) var(--vkr-space-6);
}

.vkr-pubs-bar__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
}

.vkr-pubs-bar__note {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-pubs-bar__note .vkr-icon {
	width: 15px;
	height: 15px;
}

.vkr-pub-group {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 48px;
	align-items: start;
	padding-block: 56px 64px;
	--vkr-pub-ground: var(--vkr-cream);
	background: var(--vkr-pub-ground);
	box-shadow: 0 0 0 100vmax var(--vkr-pub-ground);
	clip-path: inset(0 -100vmax);
}

.vkr-pub-group:nth-child(4n + 2) {
	--vkr-pub-ground: color-mix(in srgb, var(--vkr-cream-deep) 40%, var(--vkr-cream));
}

.vkr-pub-group:nth-child(4n + 4) {
	--vkr-pub-ground: color-mix(in srgb, var(--vkr-sage-deep) 5%, var(--vkr-cream));
}

.vkr-pub-group__head {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vkr-pub-group__head .vkr-eyebrow {
	margin: 0;
}

.vkr-pub-group__title {
	margin: 0;
}

.vkr-pub-group__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--vkr-muted);
}

.vkr-grid.vkr-pub-group__grid {
	--vkr-cols: 3;
	gap: 24px;
}

.vkr-card__only {
	align-self: flex-start;
}

.vkr-card--link {
	justify-content: flex-end;
	min-height: 280px;
	background: var(--vkr-cream-deep);
	color: var(--vkr-sage-deep);
	--vkr-pattern-opacity: 0.08;
}

.vkr-card--link .vkr-card__title {
	color: var(--vkr-ink);
}

.vkr-pubs > .vkr-state--inline,
.vkr-pubs-bar + .vkr-state--inline {
	padding-block: var(--vkr-space-8);
}

@media (max-width: 1023px) {
	.vkr-pub-group {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.vkr-grid.vkr-pub-group__grid {
		--vkr-cols: 2;
	}
}

@media (max-width: 767px) {
	.vkr-pubs-summary {
		gap: 28px;
	}

	.vkr-pubs-summary > div {
		align-items: flex-start;
	}

	.vkr-pubs-summary dd {
		font-size: 32px;
	}

	.vkr-pub-group {
		padding-block: 40px 48px;
	}

	.vkr-grid.vkr-pub-group__grid {
		--vkr-cols: 1;
	}

	.vkr-card--link {
		min-height: 0;
	}
}

.vkr-map {
	position: relative;
	isolation: isolate;
	border-radius: var(--vkr-radius-card);
	overflow: hidden;
	background: var(--vkr-cream-deep);
}

.vkr-map__canvas {
	width: 100%;
	height: 100%;
}

.vkr-map__gate {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: grid;
	place-content: center;
	gap: var(--vkr-space-2);
	padding: var(--vkr-space-8);
	text-align: center;
	background: var(--vkr-cream-deep);
}

.vkr-map__gate-title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
}

.vkr-map__gate-body {
	margin: 0;
	font-size: 14px;
	color: var(--vkr-muted);
}

.vkr-map__gate .vkr-btn {
	justify-self: center;
	margin-top: var(--vkr-space-3);
}

.vkr-map > .vkr-state {
	position: absolute;
	inset: auto var(--vkr-space-4) var(--vkr-space-4);
	z-index: 1001;
	box-shadow: var(--vkr-sh-2);
}

.vkr-map .leaflet-container img.leaflet-tile {
	mix-blend-mode: normal;
}

.vkr-map__pin span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	border: 3px solid var(--vkr-card);
	border-radius: 50%;
	background: var(--vkr-sage-deep);
	box-shadow: 0 8px 18px -10px rgba(45, 58, 42, 0.55);
	color: var(--vkr-cream);
	transition: transform 0.15s ease, background-color 0.15s ease;
}

.vkr-map__pin .vkr-icon {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

.vkr-map__pin.is-accent span,
.vkr-map__pin.is-active span {
	background: var(--vkr-accent-warm-deep);
	color: var(--vkr-card);
}

.vkr-map__pin.is-active span {
	transform: scale(1.15);
	box-shadow: 0 0 0 6px color-mix(in srgb, var(--vkr-accent-warm-deep) 22%, transparent), 0 8px 18px -10px rgba(45, 58, 42, 0.55);
}

.vkr-map__pin:focus-visible {
	outline: none;
}

.vkr-map__pin:focus-visible span {
	outline: 2px solid var(--vkr-sage);
	outline-offset: 2px;
}

.vkr-map__popup .leaflet-popup-content-wrapper {
	padding: 0;
	overflow: hidden;
	border-radius: var(--vkr-radius-card);
	box-shadow: var(--vkr-sh-4);
}

.vkr-map__popup .leaflet-popup-content {
	margin: 0;
	font: inherit;
	line-height: 1.4;
}

.vkr-map .vkr-map__popup a.leaflet-popup-close-button {
	top: 10px;
	right: 10px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--vkr-cream) 94%, transparent);
	color: var(--vkr-ink);
	font: 600 18px/1 var(--vkr-font-sans);
}

.vkr-map__card-media {
	position: relative;
	height: 132px;
	background: var(--vkr-cream-deep);
}

.vkr-map__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vkr-map__card-tag {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	border-radius: var(--vkr-radius-badge);
	background: var(--vkr-accent-warm-deep);
	color: var(--vkr-card);
	font-size: 12px;
	font-weight: 600;
}

.vkr-map__card-media .vkr-map__card-tag {
	position: absolute;
	top: 14px;
	left: 14px;
}

.vkr-map__card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 16px 18px 18px;
}

.vkr-map__popup .vkr-map__card-title {
	margin: 0;
	padding-right: 24px;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--vkr-ink);
}

.vkr-map__popup .vkr-map__card-media + .vkr-map__card-body .vkr-map__card-title {
	padding-right: 0;
}

.vkr-map__popup .vkr-map__card-meta {
	margin: 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-map__popup .vkr-map__card-link {
	margin-top: 8px;
	color: var(--vkr-ink);
}

.vkr-map__popup .vkr-map__card-link:hover {
	color: var(--vkr-sage-deep);
}

.vkr-map .vkr-map__gate {
	position: absolute;
	color: var(--vkr-sage-deep);
	--vkr-pattern-opacity: 0.1;
}

.vkr-map .vkr-map__gate::before {
	-webkit-mask-size: 200px;
	mask-size: 200px;
}

.vkr-map .vkr-map__gate-title {
	color: var(--vkr-ink);
}

.vkr-map .vkr-map__gate-body {
	color: var(--vkr-muted);
}


.vkr-map__marker span {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	box-sizing: border-box;
	border: 3px solid var(--vkr-card);
	border-radius: 50%;
	background: var(--vkr-sage-deep);
	box-shadow: 0 8px 18px -10px rgba(45, 58, 42, 0.55);
	color: var(--vkr-cream);
	font-family: var(--vkr-font-display);
	font-size: 15px;
	font-weight: 600;
}

.vkr-map__marker.is-start span {
	background: var(--vkr-accent-warm-deep);
	color: var(--vkr-card);
}

.vkr-map .vkr-map__marker.is-dense {
	display: grid;
	place-items: center;
}

.vkr-map__marker.is-dense span {
	width: 28px;
	height: 28px;
	border-width: 2px;
	font-size: 13px;
}

@media (pointer: coarse) {
	.vkr-map .leaflet-container.leaflet-touch .leaflet-bar a {
		width: 44px;
		height: 44px;
		line-height: 44px;
	}
}

.vkr-map__hint {
	position: absolute;
	inset: 0;
	z-index: 1000;
	margin: 0;
	background: color-mix(in srgb, var(--vkr-ink) 62%, transparent);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.vkr-map__hint span {
	position: absolute;
	top: var(--vkr-hint-y, 50%);
	left: 50%;
	width: max-content;
	max-width: calc(100% - 2 * var(--vkr-space-6));
	transform: translate(-50%, -50%);
	color: var(--vkr-cream);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.vkr-map.is-hinting .vkr-map__hint {
	opacity: 1;
}

.vkr-map .vkr-map__track {
	fill: none;
	stroke: var(--vkr-accent-warm-deep);
	stroke-width: 5;
	stroke-opacity: 0.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.vkr-map__legend {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-1) var(--vkr-space-5);
	margin: var(--vkr-space-3) 0 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-map__legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.vkr-map__legend-line {
	width: 18px;
	height: 4px;
	border-radius: 2px;
	background: var(--vkr-accent-warm-deep);
}

.vkr-map__legend-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--vkr-sage-deep);
}

.vkr-quick {
	overflow: hidden;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: 0 32px 70px -40px rgba(45, 58, 42, 0.42);
}

.vkr-quick__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-quick__item + .vkr-quick__item {
	border-left: 1px solid var(--vkr-border);
}

.vkr-quick__link {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 22px 24px;
	color: var(--vkr-ink);
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.vkr-quick__link:hover {
	background: var(--vkr-cream);
	color: var(--vkr-ink);
}

.vkr-quick__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--vkr-cream-deep);
	color: var(--vkr-sage-deep);
}

.vkr-quick__icon--warm {
	background: var(--vkr-accent-warm-soft);
	color: var(--vkr-accent-warm-ink);
}

.vkr-quick__icon .vkr-icon {
	width: 21px;
	height: 21px;
	stroke-width: 1.7;
}

.vkr-quick__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.vkr-quick__title {
	font-family: var(--vkr-font-display);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
}

.vkr-quick__meta {
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-quick__chevron {
	display: none;
}

@media (max-width: 1023px) {
	.vkr-quick__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vkr-quick__item:nth-child(odd) {
		border-left: 0;
	}

	.vkr-quick__item:nth-child(n + 3) {
		border-top: 1px solid var(--vkr-border);
	}
}

@media (max-width: 639px) {
	.vkr-quick__list {
		grid-template-columns: 1fr;
	}

	.vkr-quick__item + .vkr-quick__item {
		border-top: 1px solid var(--vkr-border);
		border-left: 0;
	}

	.vkr-quick__link {
		padding: 16px 18px;
	}

	.vkr-quick__title {
		font-size: 16px;
	}

	.vkr-quick__meta {
		font-size: 12px;
	}

	.vkr-quick__chevron {
		display: block;
		width: 18px;
		height: 18px;
		margin-inline-start: auto;
		color: var(--vkr-sage-deep);
	}
}

.vkr-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--vkr-space-8);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-stats__item {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-2);
}

.vkr-stats__value {
	font-family: var(--vkr-font-display);
	font-size: clamp(40px, 4vw, 56px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-cream);
}

.vkr-stats__label {
	max-width: 32ch;
	font-size: 15px;
	line-height: 1.5;
	color: var(--vkr-on-dark-soft);
}

.vkr-stats--light .vkr-stats__value {
	color: var(--vkr-ink);
}

.vkr-stats--light .vkr-stats__label {
	color: var(--vkr-muted);
}

@media (max-width: 1023px) {
	.vkr-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--vkr-space-10);
	}
}

@media (max-width: 479px) {
	.vkr-stats {
		grid-template-columns: 1fr;
	}
}

.vkr-contact {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 28px 30px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	color: var(--vkr-ink);
}

.vkr-contact--dark {
	background: color-mix(in srgb, var(--vkr-cream) 10%, transparent);
	border-color: color-mix(in srgb, var(--vkr-cream) 28%, transparent);
	color: var(--vkr-cream);
}

.vkr-contact__title {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-contact--dark .vkr-contact__title {
	color: var(--vkr-on-dark-soft);
}

.vkr-contact__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 1.45;
}

.vkr-contact__list li {
	display: flex;
	align-items: flex-start;
	gap: 11px;
}

.vkr-contact__list .vkr-icon {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	stroke-width: 1.8;
	color: var(--vkr-sage-deep);
}

.vkr-contact--dark .vkr-contact__list .vkr-icon {
	color: var(--vkr-on-dark-soft);
}

.vkr-contact__list a {
	color: inherit;
	text-decoration: none;
}

.vkr-contact__list a:hover {
	color: inherit;
	text-decoration: underline;
}

.vkr-map--art {
	height: auto !important;
	background: var(--vkr-cream);
}

.vkr-map__art {
	display: block;
	width: 100%;
	height: auto;
}

.vkr-map__pin {
	position: absolute;
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--vkr-accent-warm-deep);
	color: var(--vkr-cream);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: var(--vkr-sh-3);
}

@media (pointer: coarse) {
	.vkr-map__pin {
		width: 36px;
		height: 36px;
	}
}

.vkr-map__pin:hover,
.vkr-map__pin:focus-visible {
	background: var(--vkr-ink);
	color: var(--vkr-cream);
	z-index: 3;
}

.vkr-map__pin-label {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	padding: 4px 10px;
	border-radius: var(--vkr-radius-badge);
	background: var(--vkr-ink);
	color: var(--vkr-cream);
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.14s ease;
}

.vkr-map__pin:hover .vkr-map__pin-label,
.vkr-map__pin:focus-visible .vkr-map__pin-label {
	opacity: 1;
}

.vkr-map__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--vkr-space-2) var(--vkr-space-6);
	margin: var(--vkr-space-6) 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.vkr-map__list li {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px var(--vkr-space-2);
	padding-block: 4px;
}

.vkr-map__list a {
	display: inline-flex;
	align-items: baseline;
	gap: var(--vkr-space-2);
	color: var(--vkr-ink);
	text-decoration: none;
	font-weight: 500;
}

.vkr-map__list a:hover {
	color: var(--vkr-accent-warm-deep);
	text-decoration: underline;
}

.vkr-map__list-n {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--vkr-cream-deep);
	color: var(--vkr-sage-deep);
	font-size: 11px;
	font-weight: 700;
}

.vkr-map__list-meta {
	font-size: 12.5px;
	color: var(--vkr-muted);
}

.vkr-facts {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-5);
	padding: 26px 26px 28px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: var(--vkr-sh-2);
}

.vkr-facts__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vkr-space-3);
}

.vkr-facts__eyebrow {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-facts__open {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 11px;
	border-radius: var(--vkr-radius-badge);
	font-size: 12px;
	font-weight: 600;
}

.vkr-facts__open.is-open {
	background: color-mix(in srgb, var(--vkr-success) 8%, var(--vkr-card));
	border: 1px solid color-mix(in srgb, var(--vkr-success) 30%, var(--vkr-card));
	color: var(--vkr-success);
}

.vkr-facts__open.is-closed {
	background: var(--vkr-cream);
	border: 1px solid var(--vkr-border);
	color: var(--vkr-muted);
}

.vkr-facts__list {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.vkr-facts__row {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 2px 12px;
	align-items: start;
	padding-block: 16px;
}

.vkr-facts__row:first-child {
	padding-top: 0;
}

.vkr-facts__row:last-child {
	padding-bottom: 0;
}

.vkr-facts__row + .vkr-facts__row {
	border-top: 1px solid var(--vkr-border);
}

.vkr-facts__row .vkr-icon {
	grid-row: span 2;
	width: 18px;
	height: 18px;
	margin-top: 3px;
	stroke-width: 1.8;
	color: var(--vkr-sage);
}

.vkr-facts__row dt {
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-muted);
}

.vkr-facts__row dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--vkr-ink);
	overflow-wrap: anywhere;
}

.vkr-facts__row a {
	color: var(--vkr-accent-warm-deep);
	font-weight: 500;
	text-decoration: none;
}

.vkr-facts__row a:hover {
	text-decoration: underline;
}

.vkr-facts__amenities {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
	margin: 0;
	padding: var(--vkr-space-4) 0 0;
	border-top: 1px solid var(--vkr-border);
	list-style: none;
}

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

.vkr-facts__actions .vkr-btn {
	gap: 7px;
	padding-inline: var(--vkr-space-3);
	font-size: 14px;
}

.vkr-facts__actions .vkr-btn .vkr-icon {
	width: 16px;
	height: 16px;
}

.vkr-facts__actions .vkr-btn--primary,
.vkr-facts__actions .vkr-btn--primary + .vkr-btn--ghost:last-child,
.vkr-facts__actions .vkr-btn:only-child {
	grid-column: 1 / -1;
}

.vkr-facts__actions .vkr-btn--primary {
	--vkr-btn-h: 52px;
	font-size: 16px;
}

.vkr-facts__actions--event {
	grid-template-columns: minmax(0, 1fr);
}

.vkr-facts__share,
.vkr-facts__calendar {
	grid-column: 1 / -1;
}

.vkr-facts__share > summary,
.vkr-facts__calendar > summary {
	display: flex;
	width: 100%;
	list-style: none;
	cursor: pointer;
}

.vkr-facts__share > summary::-webkit-details-marker,
.vkr-facts__calendar > summary::-webkit-details-marker {
	display: none;
}

.vkr-facts__calendar-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 10px;
}

.vkr-facts__share[open] > summary {
	border-color: var(--vkr-sage-deep);
	color: var(--vkr-sage-deep);
}

.vkr-facts__share .vkr-share {
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin-top: 10px;
}

.vkr-facts__share .vkr-share__btn {
	justify-content: center;
}

@media (max-width: 767px), (pointer: coarse) {
	.vkr-facts__row dd a {
		display: inline-block;
		padding-block: 11px;
		margin-block: -11px;
	}
}

.vkr-facts__none {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--vkr-muted);
}

.vkr-facts__audio,
.vkr-audio-guide {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	margin: 0;
	padding: 14px 16px;
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-sage-tint);
	color: var(--vkr-ink);
	font-size: 14px;
	line-height: 1.55;
}

.vkr-facts__audio .vkr-icon,
.vkr-audio-guide .vkr-icon {
	width: 20px;
	height: 20px;
	margin-top: 1px;
	color: var(--vkr-sage-deep);
}

.vkr-facts__audio a,
.vkr-audio-guide__link {
	color: var(--vkr-sage-deep);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vkr-audio-guide__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vkr-audio-guide__title,
.vkr-audio-guide__text {
	margin: 0;
}

.vkr-audio-guide__title {
	font-weight: 600;
}

.vkr-audio-guide__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.vkr-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 26px;
	padding: 0 11px;
	border-radius: var(--vkr-radius-badge);
	background: var(--vkr-cream-deep);
	color: var(--vkr-ink);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.vkr-tag .vkr-icon {
	width: 13px;
	height: 13px;
	stroke-width: 2;
}

.vkr-tag--warm {
	background: var(--vkr-accent-warm-deep);
	color: #fff;
}

.vkr-tag--warm-soft {
	background: var(--vkr-accent-warm-soft);
	color: var(--vkr-accent-warm-ink);
}

.vkr-tag--ink {
	background: var(--vkr-ink);
	color: var(--vkr-cream);
}

.vkr-tag--light {
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	color: var(--vkr-muted);
}

.vkr-tag--sage {
	background: var(--vkr-sage-soft);
	color: var(--vkr-ink);
}

.vkr-media {
	position: relative;
}

.vkr-media--mosaic {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	grid-template-rows: var(--vkr-media-h, 460px);
	gap: var(--vkr-space-4);
}

.vkr-media__side {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: var(--vkr-space-4);
	min-height: 0;
}

.vkr-media__tile {
	position: relative;
	display: block;
	min-height: 0;
	overflow: hidden;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-cream-deep);
}

.vkr-media--single .vkr-media__tile {
	height: var(--vkr-media-h, 440px);
}

.vkr-media--pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: var(--vkr-media-h, 460px);
	gap: var(--vkr-space-4);
}

.vkr-media__tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
	transition: transform 0.3s ease;
}

.vkr-media__tile:hover img {
	transform: scale(1.03);
}

.vkr-media__tile--wide img {
	object-position: center;
}

.vkr-media__tile--main.vkr-media__tile--tall,
.vkr-media__tile--pair.vkr-media__tile--tall {
	isolation: isolate;
}

.vkr-media__tile--main.vkr-media__tile--tall .vkr-photo,
.vkr-media__tile--pair.vkr-media__tile--tall .vkr-photo {
	object-fit: contain;
	object-position: center;
}

.vkr-media__tags {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
	pointer-events: none;
}

.vkr-media--bare .vkr-media__tags {
	position: static;
}

.vkr-media__side > .vkr-media__tile--last,
.vkr-media__more {
	grid-row: 2;
	grid-column: 1;
}

.vkr-media__more {
	align-self: center;
	justify-self: center;
	z-index: 1;
	padding: 0;
	border: 0;
	border-radius: var(--vkr-radius-pill);
	background: none;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

.vkr-media__more:hover .vkr-media__pill {
	background: var(--vkr-card);
}

.vkr-media__plus,
.vkr-media__count {
	display: none;
}

.vkr-media__pill {
	display: inline-flex;
	align-items: center;
	gap: var(--vkr-space-2);
	height: 44px;
	padding: 0 22px;
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-cream);
	color: var(--vkr-ink);
	font-size: 15px;
	font-weight: 600;
}

.vkr-media__pill .vkr-icon {
	width: 16px;
	height: 16px;
}

.vkr-media--empty {
	display: grid;
	place-items: center;
	height: 280px;
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-cream-deep);
	color: var(--vkr-sage-deep);
	--vkr-pattern-opacity: 0.1;
}

.vkr-media__glyph .vkr-icon {
	width: 48px;
	height: 48px;
	stroke-width: 1.5;
}

.vkr-media-grid {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-6);
}

.vkr-media-grid__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--vkr-space-2) var(--vkr-space-6);
}

.vkr-media-grid__title {
	margin: 0;
}

.vkr-media-grid__count {
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-media-grid__tiles {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--vkr-space-4);
}

.vkr-media-grid__tile {
	grid-column: span 2;
	min-height: clamp(110px, 18vw, 200px);
}

.vkr-media-grid__tile:nth-child(-n + 2) {
	min-height: clamp(170px, 24vw, 260px);
}

.vkr-media-grid__tile:first-child {
	grid-column: span 4;
}

.vkr-media-grid__tile:first-child:nth-last-child(2),
.vkr-media-grid__tile:first-child:nth-last-child(2) ~ .vkr-media-grid__tile {
	grid-column: span 3;
}

.vkr-media-grid__tile:first-child:nth-last-child(3) {
	grid-column: span 2;
}

.vkr-media-grid__tile:nth-child(4):last-child {
	grid-column: span 4;
}

.vkr-media-grid__tile:only-child {
	grid-column: 1 / -1;
	min-height: clamp(220px, 34vw, 460px);
}

.vkr-media-grid__tile img {
	position: absolute;
	inset: 0;
}

.vkr-media-grid__more {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: color-mix(in srgb, var(--vkr-ink) 62%, transparent);
	color: var(--vkr-cream);
	font-family: var(--vkr-font-display);
	font-size: 24px;
	font-weight: 600;
}

@media (max-width: 767px) {
	.vkr-media-grid__tiles {
		gap: var(--vkr-space-2);
	}

	.vkr-media-grid__tile {
		border-radius: var(--vkr-radius);
	}

	.vkr-media-grid__more {
		font-size: 20px;
	}

	.vkr-media--mosaic {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
	}

	.vkr-media--mosaic .vkr-media__tile--main,
	.vkr-media__side .vkr-media__tile,
	.vkr-media--single .vkr-media__tile {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.vkr-media__side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
	}

	.vkr-media--pair {
		grid-template-rows: auto;
		gap: var(--vkr-space-2);
	}

	.vkr-media--pair .vkr-media__tile {
		aspect-ratio: 4 / 3;
	}

	.vkr-media__side > .vkr-media__tile--last,
	.vkr-media__more {
		grid-row: 1;
		grid-column: 2;
	}

	.vkr-media__tags {
		top: 14px;
		left: 14px;
	}

	.vkr-media__pill {
		height: 36px;
		padding: 0 14px;
		font-size: 13px;
	}
}

@media (max-width: 639px) {
	.vkr-media--mosaic {
		display: block;
	}

	.vkr-media--pair .vkr-media__tile {
		aspect-ratio: 1;
	}

	.vkr-media--mosaic .vkr-media__tile--main,
	.vkr-media--single .vkr-media__tile {
		height: 280px;
		aspect-ratio: auto;
	}

	.vkr-media__side {
		display: flex;
		gap: var(--vkr-space-2);
		margin-top: var(--vkr-space-3);
	}

	.vkr-media__side .vkr-media__tile,
	.vkr-media__more {
		flex: none;
		width: 64px;
		height: 48px;
		aspect-ratio: auto;
		border-radius: 12px;
	}

	.vkr-media__more {
		display: grid;
		place-items: center;
		background: var(--vkr-cream-deep);
		color: var(--vkr-sage-deep);
		font-size: 12px;
		font-weight: 600;
	}

	.vkr-media__more .vkr-media__pill {
		display: none;
	}

	.vkr-media__plus {
		display: inline;
	}

	.vkr-media__count {
		position: absolute;
		right: 16px;
		bottom: 16px;
		z-index: 1;
		display: inline-flex;
		align-items: center;
		gap: 7px;
		height: 36px;
		padding: 0 14px;
		border-radius: var(--vkr-radius-pill);
		background: color-mix(in srgb, var(--vkr-cream) 94%, transparent);
		color: var(--vkr-ink);
		font-size: 13px;
		font-weight: 600;
		font-variant-numeric: tabular-nums;
	}

	.vkr-media__count .vkr-icon {
		width: 14px;
		height: 14px;
	}
}

.vkr-media--poster {
	--vkr-poster-min: 240px;
	--vkr-poster-max: var(--vkr-media-h, 440px);
}

.vkr-media--poster .vkr-media__tile--main {
	width: 100%;
	height: auto;
	aspect-ratio: var(--vkr-ratio, 16 / 9);
	min-height: var(--vkr-poster-min);
	max-height: var(--vkr-poster-max);
	isolation: isolate;
}

.vkr-media--poster .vkr-media__tile--main .vkr-photo {
	object-fit: contain;
	object-position: center;
}

@media (max-width: 1023px) {
	.vkr-media--poster {
		--vkr-poster-max: 560px;
	}
}

@media (max-width: 767px) {
	.vkr-media--poster {
		--vkr-poster-min: 160px;
		--vkr-poster-max: 460px;
	}

	.vkr-media--poster .vkr-media__tags {
		position: static;
		margin-top: var(--vkr-space-3);
	}
}

.vkr-head {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-4);
}

.vkr-head__title {
	margin: 0;
	font-size: clamp(34px, 4vw, 56px);
	line-height: 1.04;
	letter-spacing: -0.02em;
	text-wrap: pretty;
}

.vkr-head__chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
}

.vkr-head__lead {
	max-width: 680px;
	margin: 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--vkr-muted);
	text-wrap: pretty;
}

.vkr-head__past {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--vkr-accent-warm-deep);
}

.vkr-head--hero {
	position: relative;
	isolation: isolate;
	justify-content: flex-end;
	gap: 0;
	min-height: 460px;
	overflow: hidden;
	background-color: var(--vkr-ink);
	color: var(--vkr-cream);
	--vkr-pattern-opacity: 0.12;
}

.vkr-head--hero .vkr-head__photo {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
}

.vkr-head--hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(to bottom, color-mix(in srgb, var(--vkr-ink) 62%, transparent) 0%, color-mix(in srgb, var(--vkr-ink) 28%, transparent) 38%, color-mix(in srgb, var(--vkr-ink) 72%, transparent) 100%);
}

.vkr-head--hero .vkr-photo--tall {
	object-fit: contain;
}

.vkr-head--hero .vkr-photo--wide {
	object-position: center;
}

.vkr-head--hero .vkr-photo__fill {
	z-index: -3;
}

.vkr-head__over {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	box-sizing: border-box;
	width: 100%;
	max-width: var(--vkr-container);
	margin-inline: auto;
	padding: 96px var(--vkr-container-pad);
}

.vkr-head--hero .vkr-head__title {
	max-width: 860px;
	color: var(--vkr-cream);
	font-size: clamp(38px, 5.2vw, 72px);
	line-height: 1.02;
}

.vkr-head--hero .vkr-tag--light {
	border-color: transparent;
	background: color-mix(in srgb, var(--vkr-cream) 92%, transparent);
	color: var(--vkr-ink);
}

@media (max-width: 767px) {
	.vkr-head--hero {
		min-height: 340px;
	}

	.vkr-head__over {
		padding-block: 72px;
	}
}

.vkr-when {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: var(--vkr-space-5) var(--vkr-space-8);
	padding: 22px 26px;
	background: var(--vkr-cream-deep);
	border: 1px solid var(--vkr-mist-border);
	border-radius: var(--vkr-radius-card);
}

.vkr-when__part {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.vkr-when__label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-when__value {
	font-family: var(--vkr-font-display);
	font-size: clamp(24px, 2.6vw, 40px);
	font-weight: 600;
	line-height: 1.06;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
}

.vkr-when__rule {
	width: 1px;
	height: 52px;
	background: var(--vkr-mist-border);
}

.vkr-when--range .vkr-when__value {
	font-size: clamp(22px, 2.2vw, 30px);
}

@media (max-width: 639px) {
	.vkr-when {
		flex-direction: column;
		align-items: flex-start;
	}

	.vkr-when__rule {
		display: none;
	}
}

.vkr-related {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-8);
}

.vkr-related__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--vkr-space-4) var(--vkr-space-6);
}

.vkr-related__titles {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vkr-related__titles .vkr-eyebrow {
	margin: 0;
}

.vkr-related__title {
	margin: 0;
	font-size: clamp(30px, 3.2vw, 40px);
	line-height: 1.08;
	letter-spacing: -0.02em;
}

.vkr-related__all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	font-size: 15px;
	font-weight: 600;
	color: var(--vkr-sage-deep);
	text-decoration: none;
}

.vkr-related__all .vkr-icon {
	width: 16px;
	height: 16px;
	stroke-width: 2;
}

.vkr-related__all:hover {
	color: var(--vkr-accent-warm-deep);
}

.vkr-map__title {
	margin: 0 0 18px;
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -0.01em;
}

.vkr-map__filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	margin: 0 0 var(--vkr-space-4);
	font-size: 14px;
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-map__filters > .vkr-icon {
	width: 16px;
	height: 16px;
	color: var(--vkr-sage-deep);
}

.vkr-map__filters a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding-left: 14px;
	border-left: 1px solid var(--vkr-border);
	color: var(--vkr-sage-deep);
	text-decoration: none;
}

.vkr-map__filters a .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 2;
}

.vkr-map__filters a:hover {
	color: var(--vkr-accent-warm-deep);
}

.vkr-card--direction .vkr-card__media {
	height: 230px;
}

.vkr-card--direction .vkr-card__body {
	gap: 12px;
	padding: 26px 24px 24px;
}

.vkr-card--direction .vkr-card__title {
	font-size: 24px;
}

.vkr-card--direction .vkr-card__text {
	font-size: 15px;
}

.vkr-card--direction .vkr-card__more {
	font-size: 14px;
	color: var(--vkr-ink);
}

.vkr-card--direction .vkr-card__tag--light {
	color: var(--vkr-ink);
}

@media (max-width: 639px) {
	.vkr-card--direction .vkr-card__media {
		height: 200px;
	}

	.vkr-card--direction .vkr-card__title {
		font-size: 22px;
	}
}

.vkr-card--nav .vkr-card__body {
	gap: 12px;
	padding: 26px 24px 22px;
}

.vkr-card__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 8px;
	border-radius: 14px;
	background: var(--vkr-sage-tint);
	color: var(--vkr-sage-deep);
}

.vkr-card__icon .vkr-icon {
	width: 24px;
	height: 24px;
	stroke-width: 1.8;
}

.vkr-card--nav .vkr-card__foot {
	padding-top: 18px;
}

.vkr-stats-cards .vkr-stats {
	gap: var(--vkr-space-6);
}

.vkr-stats-cards .vkr-stats__item {
	gap: var(--vkr-space-3);
	padding: 28px 24px 30px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
}

@media (max-width: 1023px) {
	.vkr-stats-cards .vkr-stats {
		row-gap: var(--vkr-space-6);
	}
}

.vkr-person__head {
	display: flex;
	align-items: center;
	gap: 16px;
}

.vkr-person__initials {
	display: grid;
	flex: none;
	place-items: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: var(--vkr-sage-soft);
	font-family: var(--vkr-font-display);
	font-size: 22px;
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-person__name {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
}

.vkr-person__role {
	margin: 4px 0 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-contact--dark .vkr-person__role {
	color: var(--vkr-on-dark-soft);
}

.vkr-head__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vkr-space-2) var(--vkr-space-5);
	font-size: 14px;
	color: var(--vkr-muted);
}

.vkr-head__fact {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.vkr-head__fact .vkr-icon {
	width: 15px;
	height: 15px;
	stroke-width: 1.8;
	color: var(--vkr-sage-deep);
}

.vkr-article-foot {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-8);
	margin-top: var(--vkr-space-10);
	padding-top: var(--vkr-space-8);
	border-top: 1px solid var(--vkr-border);
}

.vkr-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.vkr-share__label {
	margin-inline-end: 6px;
	font-size: 15px;
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	padding: 0 18px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	font: 600 14px/1 var(--vkr-font-sans);
	color: var(--vkr-ink);
	text-decoration: none;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease;
}

.vkr-share__btn[hidden] {
	display: none;
}

.vkr-share__btn:hover {
	border-color: var(--vkr-sage-deep);
	color: var(--vkr-sage-deep);
}

.vkr-share__btn .vkr-icon {
	width: 16px;
	height: 16px;
	stroke-width: 1.8;
}

.vkr-adjacent {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--vkr-space-4);
}

.vkr-adjacent__link {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 22px 20px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-card);
	text-decoration: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vkr-adjacent__link--next {
	grid-column: 2;
	align-items: flex-end;
	text-align: right;
}

.vkr-adjacent__link:hover {
	border-color: var(--vkr-sage-deep);
	box-shadow: 0 12px 30px -22px rgba(45, 58, 42, 0.35);
}

.vkr-adjacent__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-adjacent__label .vkr-icon {
	width: 14px;
	height: 14px;
	stroke-width: 2;
}

.vkr-adjacent__title {
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	color: var(--vkr-ink);
}

@media (max-width: 639px) {
	.vkr-adjacent {
		grid-template-columns: minmax(0, 1fr);
	}

	.vkr-adjacent__link--next {
		grid-column: auto;
	}
}

@media print {
	.vkr-article-foot {
		display: none;
	}
}

@media (max-width: 1023px) {
	.vkr-filters.is-sticky {
		position: relative;
		top: auto;
	}
}

@media (pointer: coarse) {
	.vkr-sort select {
		min-height: 44px;
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	.vkr-filters__chips {
		flex-wrap: nowrap;
		margin-inline: max(calc(-1 * var(--vkr-container-pad)), calc(50% - 50vw));
		padding-inline: var(--vkr-container-pad);
		scroll-padding-inline: var(--vkr-container-pad);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.vkr-filters__chips::-webkit-scrollbar {
		display: none;
	}

	.vkr-filters--calendar > .vkr-filters__chips {
		flex-grow: 1;
	}

	.vkr-filters__chips .vkr-chip {
		flex: none;
		scroll-snap-align: start;
	}

	.vkr-chip,
	.vkr-filters__chips--months .vkr-chip {
		min-height: 44px;
	}

	.vkr-switch {
		height: auto;
	}

	.vkr-switch__item {
		min-height: 44px;
	}

	.vkr-monthnav__step {
		width: 44px;
		height: 44px;
	}

	.vkr-monthnav__today {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		padding-inline: 8px;
	}

	.vkr-sort select {
		height: 52px;
		font-size: 16px;
	}

	a.vkr-month__more {
		display: inline-flex;
		align-items: center;
		min-height: 44px;
		font-size: 13px;
	}

	.vkr-filters__clear {
		min-height: 44px;
	}

	.vkr-month__cell {
		gap: 6px;
	}

	.vkr-month__event {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 8px 10px;
		font-size: 14px;
		line-height: 1.35;
	}

	.vkr-pager a,
	.vkr-pager span {
		min-width: 44px;
		height: 44px;
	}

	.vkr-contact__list a {
		display: inline-block;
		padding-block: 13px;
		margin-block: -13px;
	}
}

.vkr-lead-story {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 600px;
	padding-block: 180px var(--vkr-space-20);
	overflow: hidden;
	background-color: var(--vkr-ink);
	color: var(--vkr-cream);
	--vkr-pattern-opacity: 0.12;
}

.vkr-lead-story--wide::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: linear-gradient(
		to bottom,
		color-mix(in srgb, var(--vkr-ink) 55%, transparent) 0%,
		transparent 30%,
		transparent 60%,
		color-mix(in srgb, var(--vkr-ink) 70%, transparent) 100%
	), linear-gradient(
		to right,
		color-mix(in srgb, var(--vkr-ink) 90%, transparent) 0%,
		color-mix(in srgb, var(--vkr-ink) 80%, transparent) 45%,
		color-mix(in srgb, var(--vkr-ink) 40%, transparent) 75%,
		color-mix(in srgb, var(--vkr-ink) 15%, transparent) 100%
	);
	pointer-events: none;
}

.vkr-lead-story img.vkr-lead-story__photo {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
}

.vkr-lead-story img.vkr-lead-story__photo.vkr-photo--wide {
	object-position: center;
}

.vkr-lead-story__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: end;
	gap: 48px;
}

.vkr-lead-story--tall .vkr-lead-story__inner {
	grid-template-columns: minmax(0, 1fr) minmax(0, 440px);
	align-items: center;
}

.vkr-lead-story__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	min-width: 0;
}

.vkr-lead-story__page {
	margin: 0;
	font-family: var(--vkr-font-sans);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-on-dark-soft);
}

.vkr-lead-story__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.vkr-lead-story .vkr-tag {
	border: 0;
}

.vkr-lead-story .vkr-tag--cream {
	background: var(--vkr-cream);
	color: var(--vkr-ink);
}

.vkr-lead-story .vkr-tag--glass {
	background: color-mix(in srgb, var(--vkr-cream) 16%, transparent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vkr-cream) 35%, transparent);
	color: var(--vkr-cream);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

.vkr-lead-story__title {
	max-width: 840px;
	margin: 0;
	font-size: clamp(38px, 5vw, 72px);
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: var(--vkr-cream);
	text-wrap: pretty;
}

.vkr-lead-story--tall .vkr-lead-story__title {
	font-size: clamp(34px, 4vw, 60px);
}

.vkr-lead-story__title a {
	color: inherit;
	text-decoration: none;
}

.vkr-lead-story__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.12em;
}

.vkr-lead-story__lead {
	display: -webkit-box;
	max-width: 600px;
	margin: 0;
	overflow: hidden;
	font-size: 18px;
	line-height: 1.55;
	color: var(--vkr-on-dark);
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.vkr-lead-story__meta {
	margin: 0;
	font-size: 14px;
	color: var(--vkr-on-dark-soft);
}

.vkr-lead-story__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 6px;
}

.vkr-lead-story__read {
	background: var(--vkr-cream);
	color: var(--vkr-ink);
}

.vkr-lead-story__read:hover,
.vkr-lead-story__read:focus-visible {
	background: var(--vkr-card);
	color: var(--vkr-ink);
}

.vkr-lead-story__read .vkr-icon {
	width: 1.1em;
	height: 1.1em;
	stroke-width: 2;
	transition: transform 0.18s ease;
}

.vkr-lead-story__read:hover .vkr-icon {
	transform: translateX(3px);
}

.vkr-lead-story__all {
	background: transparent;
	border-color: color-mix(in srgb, var(--vkr-cream) 55%, transparent);
	color: var(--vkr-cream);
}

.vkr-lead-story__all:hover,
.vkr-lead-story__all:focus-visible {
	background: color-mix(in srgb, var(--vkr-cream) 12%, transparent);
	border-color: var(--vkr-cream);
	color: var(--vkr-cream);
}

.vkr-lead-story__poster {
	position: relative;
	isolation: isolate;
	display: grid;
	place-items: center;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-ink);
	box-shadow: 0 24px 60px -24px color-mix(in srgb, var(--vkr-ink) 90%, black);
}

.vkr-lead-story__poster .vkr-photo {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.vkr-lead-story__poster .vkr-photo__fill {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	filter: blur(18px) brightness(0.7) saturate(1.15);
	transform: scale(1.15);
	pointer-events: none;
	user-select: none;
}

.vkr-archive-head[id] {
	scroll-margin-top: calc(var(--vkr-header-h) + var(--vkr-space-6));
}

@media (max-width: 1023px) {
	.vkr-lead-story--tall .vkr-lead-story__inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
	}
}

@media (max-width: 767px) {
	.vkr-lead-story {
		min-height: 560px;
		padding-block: 120px 80px;
	}

	.vkr-lead-story--wide::after {
		background-image: linear-gradient(
			to bottom,
			color-mix(in srgb, var(--vkr-ink) 74%, transparent) 0%,
			color-mix(in srgb, var(--vkr-ink) 80%, transparent) 40%,
			color-mix(in srgb, var(--vkr-ink) 92%, transparent) 100%
		);
	}

	.vkr-lead-story--tall .vkr-lead-story__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--vkr-space-8);
	}

	.vkr-lead-story__poster {
		order: -1;
		width: min(100%, 280px);
		margin-top: var(--vkr-space-8);
	}

	.vkr-lead-story__title,
	.vkr-lead-story--tall .vkr-lead-story__title {
		font-size: 40px;
		line-height: 1.06;
	}

	.vkr-lead-story__lead {
		font-size: 15px;
	}

	.vkr-lead-story__actions {
		align-self: stretch;
	}

	.vkr-lead-story__read {
		flex: 1 1 100%;
	}

	.vkr-lead-story__all {
		display: none;
	}
}

.vkr-archive-head__counts {
	display: grid;
	grid-auto-columns: minmax(180px, auto);
	grid-auto-flow: column;
	gap: var(--vkr-space-4);
}

.vkr-archive-head__counts .vkr-archive-head__count {
	align-items: flex-start;
	gap: 8px;
	padding: 20px 24px 22px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-card);
	box-shadow: 0 1px 2px rgba(45, 58, 42, 0.06), 0 8px 24px -18px rgba(45, 58, 42, 0.2);
}

.vkr-archive-head__counts .vkr-archive-head__n {
	font-size: 36px;
}

.vkr-archive-head__n--sum {
	color: var(--vkr-accent-warm-deep);
}

@media (max-width: 639px) {
	.vkr-archive-head__counts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-flow: row;
		width: 100%;
		gap: 12px;
	}

	.vkr-archive-head__counts .vkr-archive-head__count {
		padding: 16px 18px 18px;
	}

	.vkr-archive-head__counts .vkr-archive-head__n {
		font-size: 30px;
	}
}

.vkr-card__sum {
	margin: 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-card__sum strong {
	font-family: var(--vkr-font-display);
	font-size: 16px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
}

.vkr-years {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
}

.vkr-years__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	font-size: 13px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.vkr-years__chip:hover {
	background: var(--vkr-cream-deep);
	border-color: var(--vkr-mist-border);
	color: var(--vkr-ink);
}

.vkr-years__chip.is-running {
	border-color: var(--vkr-sage);
}

.vkr-years__state {
	font-weight: 500;
	color: var(--vkr-sage-deep);
}

.vkr-years__chip[aria-current='page'] {
	background: var(--vkr-sage-deep);
	border-color: var(--vkr-sage-deep);
	color: var(--vkr-cream);
}

.vkr-years__chip[aria-current='page'] .vkr-years__state {
	color: inherit;
}

@media (max-width: 767px), (pointer: coarse) {
	.vkr-years__chip {
		min-height: 44px;
	}
}

.vkr-grid > .vkr-card--wide {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.vkr-card--wide .vkr-card__media {
	height: auto;
	min-height: 340px;
}

.vkr-card--wide .vkr-card__body {
	justify-content: center;
	gap: 14px;
	padding: 36px 40px;
}

.vkr-card--wide .vkr-card__title {
	font-size: clamp(24px, 2.4vw, 32px);
	line-height: 1.12;
}

.vkr-card--wide .vkr-card__text {
	max-width: 62ch;
	font-size: 16px;
}

.vkr-card--wide .vkr-card__foot {
	margin-top: 4px;
}

.vkr-head__cycle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin-top: var(--vkr-space-2);
}

.vkr-head__series {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	font-size: 14px;
	font-weight: 600;
	color: var(--vkr-sage-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.vkr-head__series:hover {
	color: var(--vkr-ink);
}

.vkr-head__series.is-plain {
	color: var(--vkr-muted);
	text-decoration: none;
}

.vkr-head__series .vkr-icon {
	width: 15px;
	height: 15px;
	stroke-width: 2;
}

.vkr-head__cycle .vkr-years {
	margin: 0;
}

@media (max-width: 1023px) {
	.vkr-grid > .vkr-card--wide {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.vkr-card--wide .vkr-card__media {
		min-height: 300px;
	}

	.vkr-card--wide .vkr-card__body {
		padding: 28px;
	}
}

@media (max-width: 639px) {
	.vkr-grid > .vkr-card--wide {
		display: flex;
	}

	.vkr-card--wide .vkr-card__media {
		height: 220px;
		min-height: 0;
	}

	.vkr-card--wide .vkr-card__body {
		padding: 20px 20px 22px;
	}

	.vkr-card--wide .vkr-card__text {
		font-size: 14px;
	}

	.vkr-head__series {
		min-height: 44px;
	}
}

.vkr-atlas {
	--vkr-atlas-h: calc(100dvh - var(--vkr-header-h) - 1px - var(--wp-admin--admin-bar--height, 0px));
	--vkr-sheet-peek: 136px;
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: 380px minmax(0, 1fr);
	height: var(--vkr-atlas-h);
	min-height: 420px;
	overflow: hidden;
	overflow: clip;
	background: var(--vkr-cream);
}

.vkr-atlas__sheet {
	display: flex;
	flex-direction: column;
	min-height: 0;
	border-right: 1px solid var(--vkr-border);
	background: var(--vkr-cream);
}

.vkr-atlas__handle[hidden],
.vkr-atlas__handle {
	display: none;
}

.vkr-atlas__head {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
	padding: var(--vkr-space-5) var(--vkr-space-6) var(--vkr-space-3);
}

.vkr-atlas .vkr-atlas__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--vkr-ink);
}

.vkr-atlas__search {
	position: relative;
	display: flex;
	align-items: center;
}

.vkr-atlas__search .vkr-icon {
	position: absolute;
	left: 16px;
	width: 18px;
	height: 18px;
	color: var(--vkr-muted);
	pointer-events: none;
}

.vkr-atlas .vkr-atlas__search input {
	width: 100%;
	height: 44px;
	padding: 0 16px 0 44px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	font: 500 14px/1 var(--vkr-font-sans);
	color: var(--vkr-ink);
}

.vkr-atlas .vkr-atlas__search input:focus-visible {
	outline: 2px solid var(--vkr-sage);
	outline-offset: 2px;
}

.vkr-atlas__pills {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
	padding: 0 var(--vkr-space-6) var(--vkr-space-4);
	border-bottom: 1px solid var(--vkr-border);
}

.vkr-atlas__pill {
	min-height: 36px;
	padding: 0 12px;
	font-family: var(--vkr-font-sans);
	cursor: pointer;
}

.vkr-atlas__pill .vkr-icon {
	width: 15px;
	height: 15px;
}

.vkr-atlas__pill:disabled {
	border-style: dashed;
	background: transparent;
	color: color-mix(in srgb, var(--vkr-muted) 50%, var(--vkr-cream));
	cursor: default;
}

.vkr-atlas__pill:disabled .vkr-chip__n {
	padding: 0;
	background: none;
}

.vkr-atlas__pill:focus-visible {
	outline: 2px solid var(--vkr-sage);
	outline-offset: 2px;
}

.vkr-atlas__pill--tag {
	padding-right: 10px;
}

.vkr-atlas__results {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
}

.vkr-atlas__count {
	padding: var(--vkr-space-4) var(--vkr-space-6) var(--vkr-space-3);
}

.vkr-atlas .vkr-atlas__eyebrow {
	margin: 0 0 2px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-atlas .vkr-atlas__total {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--vkr-ink);
	font-variant-numeric: tabular-nums;
}

.vkr-atlas__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	min-height: 0;
	margin: 0;
	padding: 2px var(--vkr-space-6) var(--vkr-space-6);
	overflow-y: auto;
	overscroll-behavior: contain;
	list-style: none;
}

.vkr-atlas__list li {
	margin: 0;
}

.vkr-atlas .vkr-atlas__row {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 64px;
	padding: 10px 12px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-card);
	font: inherit;
	text-align: left;
	color: var(--vkr-ink);
	text-decoration: none;
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vkr-atlas .vkr-atlas__row:hover {
	border-color: var(--vkr-mist-border);
	box-shadow: var(--vkr-sh-1);
}

.vkr-atlas .vkr-atlas__row:focus-visible {
	outline: 2px solid var(--vkr-sage);
	outline-offset: 2px;
}

.vkr-atlas .vkr-atlas__row.is-active {
	border-color: var(--vkr-accent-warm-deep);
	box-shadow: 0 0 0 1px var(--vkr-accent-warm-deep);
}

.vkr-atlas__row.is-active .vkr-atlas__row-title {
	color: var(--vkr-accent-warm-deep);
}

.vkr-atlas__thumb {
	display: grid;
	place-items: center;
	flex: none;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border-radius: 12px;
	background: var(--vkr-sage-tint);
	color: var(--vkr-sage-deep);
}

.vkr-atlas .vkr-atlas__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vkr-atlas__thumb .vkr-icon {
	width: 22px;
	height: 22px;
}

.vkr-atlas__row-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.vkr-atlas__row-title {
	font-family: var(--vkr-font-display);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.25;
}

.vkr-atlas__row-meta {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: 12.5px;
	line-height: 1.35;
	color: var(--vkr-muted);
}

.vkr-atlas__empty {
	padding: 0 var(--vkr-space-6) var(--vkr-space-6);
}

.vkr-atlas__stage {
	position: relative;
	min-width: 0;
	min-height: 0;
	background: var(--vkr-cream-deep);
}

.vkr-atlas.is-paper .vkr-atlas__stage {
	background: var(--vkr-cream);
}

.vkr-atlas__canvas {
	position: absolute;
	inset: 0;
}

.vkr-atlas .vkr-atlas__canvas.leaflet-container {
	background: transparent;
	font-family: var(--vkr-font-sans);
}

.vkr-atlas .leaflet-container img.leaflet-tile {
	mix-blend-mode: normal;
}

.vkr-atlas .vkr-atlas__gate {
	position: absolute;
	color: var(--vkr-sage-deep);
	--vkr-pattern-opacity: 0.1;
}

.vkr-atlas .vkr-atlas__gate::before {
	-webkit-mask-size: 200px;
	mask-size: 200px;
}

.vkr-atlas .vkr-atlas__gate .vkr-map__gate-title {
	color: var(--vkr-ink);
}

.vkr-atlas .vkr-atlas__gate .vkr-map__gate-body {
	max-width: 420px;
	color: var(--vkr-muted);
}

.vkr-atlas__gate-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--vkr-space-3);
	margin-top: var(--vkr-space-3);
}

.vkr-atlas__gate-actions .vkr-btn--ghost {
	background: var(--vkr-card);
}

.vkr-atlas__tools {
	position: absolute;
	top: var(--vkr-space-4);
	right: var(--vkr-space-4);
	z-index: 1000;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--vkr-space-2);
	max-width: calc(100% - 2 * var(--vkr-space-4));
}

.vkr-atlas__tools[hidden] {
	display: none;
}

.vkr-atlas__switch {
	display: inline-flex;
	padding: 3px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	box-shadow: var(--vkr-sh-2);
}

.vkr-atlas__switch button,
.vkr-atlas .vkr-atlas__locate {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 0 14px;
	border: 0;
	border-radius: var(--vkr-radius-pill);
	background: transparent;
	font: 600 13px/1 var(--vkr-font-sans);
	color: var(--vkr-ink);
	cursor: pointer;
}

.vkr-atlas__switch button[aria-pressed="true"] {
	background: var(--vkr-sage-deep);
	color: var(--vkr-cream);
}

.vkr-atlas__switch button:focus-visible,
.vkr-atlas .vkr-atlas__locate:focus-visible {
	outline: 2px solid var(--vkr-sage);
	outline-offset: 2px;
}

.vkr-atlas .vkr-atlas__locate {
	min-height: 44px;
	border: 1px solid var(--vkr-border);
	background: var(--vkr-card);
	box-shadow: var(--vkr-sh-2);
}

.vkr-atlas__locate .vkr-icon {
	width: 16px;
	height: 16px;
}

.vkr-atlas .vkr-atlas__locate.is-on {
	color: var(--vkr-accent-warm-deep);
}

.vkr-atlas__locate[aria-busy="true"] .vkr-icon {
	animation: vkr-atlas-spin 1s linear infinite;
}

@keyframes vkr-atlas-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (pointer: coarse) {
	.vkr-atlas__switch button {
		min-height: 40px;
	}

	.vkr-atlas__pill {
		min-height: 44px;
	}
}

.vkr-atlas__note {
	position: absolute;
	top: 76px;
	right: var(--vkr-space-4);
	z-index: 1000;
	max-width: min(360px, calc(100% - 2 * var(--vkr-space-4)));
	margin: 0;
	padding: 12px 16px;
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-ink);
	color: var(--vkr-cream);
	font-size: 13.5px;
	line-height: 1.4;
	box-shadow: var(--vkr-sh-3);
}

.vkr-atlas__legend {
	position: absolute;
	bottom: var(--vkr-space-4);
	left: var(--vkr-space-4);
	z-index: 1000;
	display: flex;
	gap: var(--vkr-space-4);
	margin: 0;
	padding: 8px 16px;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-card);
	font-size: 12.5px;
	color: var(--vkr-ink);
	list-style: none;
	box-shadow: var(--vkr-sh-2);
}

.vkr-atlas__legend li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.vkr-atlas__legend li[hidden] {
	display: none;
}

.vkr-atlas__key {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--vkr-sage-deep);
}

.vkr-atlas__key--group {
	background: var(--vkr-sage);
}

.vkr-atlas.is-paper .vkr-atlas__key {
	background: transparent;
	border: 2px solid var(--vkr-accent-warm-deep);
}

.vkr-atlas > .vkr-atlas__stage > .vkr-state {
	position: absolute;
	inset: auto var(--vkr-space-4) var(--vkr-space-4);
	z-index: 1001;
	box-shadow: var(--vkr-sh-2);
}

.vkr-atlas .leaflet-bar {
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	overflow: hidden;
	box-shadow: var(--vkr-sh-2);
}

.vkr-atlas .leaflet-bar a,
.vkr-atlas .leaflet-container.leaflet-touch .leaflet-bar a {
	width: 44px;
	height: 44px;
	line-height: 44px;
	background: var(--vkr-card);
	color: var(--vkr-ink);
	font-size: 20px;
}

.vkr-atlas .leaflet-bar a:hover {
	background: var(--vkr-cream-deep);
}

.vkr-atlas .leaflet-bottom.leaflet-right .leaflet-control-zoom {
	margin: 0 var(--vkr-space-4) 52px 0;
}

.vkr-atlas__group span {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	box-sizing: border-box;
	border: 3px solid var(--vkr-card);
	border-radius: 50%;
	background: var(--vkr-sage);
	box-shadow: 0 0 0 6px color-mix(in srgb, var(--vkr-sage) 28%, transparent), 0 8px 18px -10px rgba(45, 58, 42, 0.55);
	color: var(--vkr-card);
	font: 600 15px/1 var(--vkr-font-display);
}

.vkr-atlas__group:focus-visible {
	outline: none;
}

.vkr-atlas__group:focus-visible span {
	outline: 2px solid var(--vkr-ink);
	outline-offset: 3px;
}

.vkr-atlas .vkr-atlas__spot {
	display: grid;
	place-items: center;
}

.vkr-atlas__spot span {
	display: block;
	width: var(--vkr-spot, 28px);
	height: var(--vkr-spot, 28px);
	box-sizing: border-box;
	border: 3px solid transparent;
	border-radius: 50%;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.vkr-atlas__spot:hover span,
.vkr-atlas__spot:focus-visible span {
	border-color: var(--vkr-card);
	box-shadow: 0 0 0 2px var(--vkr-sage-deep);
}

.vkr-atlas__spot:focus-visible {
	outline: none;
}

.vkr-atlas__spot.is-active span {
	border-color: var(--vkr-card);
	box-shadow: 0 0 0 3px var(--vkr-accent-warm-deep), 0 0 0 9px color-mix(in srgb, var(--vkr-accent-warm-deep) 25%, transparent);
}

.vkr-atlas__you span {
	display: block;
	width: 22px;
	height: 22px;
	box-sizing: border-box;
	border: 4px solid var(--vkr-card);
	border-radius: 50%;
	background: var(--vkr-accent-warm-deep);
	box-shadow: 0 0 0 8px color-mix(in srgb, var(--vkr-accent-warm-deep) 22%, transparent);
}

.vkr-atlas__popup .vkr-map__card-meta {
	margin: 0;
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-atlas__card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2);
	margin-top: 8px;
}

.vkr-atlas__popup .vkr-atlas__card-actions .vkr-btn--primary,
.vkr-atlas__popup .vkr-atlas__card-actions .vkr-btn--primary:hover {
	color: var(--vkr-cream);
}

.vkr-atlas__popup .vkr-atlas__card-actions .vkr-btn--ghost {
	color: var(--vkr-ink);
}

@media (max-width: 1023px) {
	.vkr-atlas {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: minmax(0, 1fr);
	}

	.vkr-atlas__stage,
	.vkr-atlas__sheet {
		grid-area: 1 / 1;
	}

	.vkr-atlas__sheet {
		align-self: end;
		z-index: 1002;
		height: var(--vkr-sheet-peek);
		border-right: 0;
		border-radius: 22px 22px 0 0;
		background: var(--vkr-cream);
		box-shadow: 0 -18px 40px -24px rgba(45, 58, 42, 0.45);
		transition: height 0.28s cubic-bezier(0.32, 0.72, 0, 1);
	}

	.vkr-atlas[data-panel="half"] .vkr-atlas__sheet {
		height: 50%;
	}

	.vkr-atlas[data-panel="full"] .vkr-atlas__sheet {
		height: calc(100% - 68px);
	}

	.vkr-atlas.is-dragging .vkr-atlas__sheet {
		transition: none;
	}

	.vkr-atlas .vkr-atlas__handle:not([hidden]) {
		display: grid;
		place-items: center;
		flex: none;
		width: 100%;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		cursor: grab;
		touch-action: none;
	}

	.vkr-atlas__handle:focus-visible {
		outline: 2px solid var(--vkr-sage);
		outline-offset: -4px;
		border-radius: 14px;
	}

	.vkr-atlas__grip {
		width: 44px;
		height: 5px;
		border-radius: 3px;
		background: var(--vkr-mist-border);
	}

	.vkr-atlas__head {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 var(--vkr-space-4) var(--vkr-space-2);
	}

	.vkr-atlas .vkr-atlas__title {
		flex: 1 0 100%;
		font-size: 16px;
	}

	.vkr-atlas__search {
		flex: 1;
	}

	.vkr-atlas .vkr-atlas__search input {
		font-size: 16px;
	}

	.vkr-atlas__pills {
		position: absolute;
		top: 12px;
		right: 0;
		left: 0;
		z-index: 1001;
		flex-wrap: nowrap;
		padding: 0 var(--vkr-space-4);
		border: 0;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.vkr-atlas__pills::-webkit-scrollbar {
		display: none;
	}

	.vkr-atlas__pill {
		flex: none;
		box-shadow: var(--vkr-sh-2);
	}

	.vkr-atlas__count {
		padding: var(--vkr-space-2) var(--vkr-space-4);
	}

	.vkr-atlas .vkr-atlas__total {
		font-size: 18px;
	}

	.vkr-atlas__list {
		padding: 2px var(--vkr-space-4) var(--vkr-space-4);
	}

	.vkr-atlas__empty {
		padding: 0 var(--vkr-space-4) var(--vkr-space-4);
	}

	.vkr-atlas__tools {
		top: 68px;
		right: var(--vkr-space-3);
	}

	.vkr-atlas__note {
		top: 124px;
		right: var(--vkr-space-3);
	}

	.vkr-atlas__legend {
		display: none;
	}

	.vkr-atlas .leaflet-bottom {
		bottom: var(--vkr-sheet-peek);
	}

	.vkr-atlas .leaflet-bottom.leaflet-right .leaflet-control-zoom {
		margin: 0 var(--vkr-space-3) var(--vkr-space-3) 0;
	}

	.vkr-atlas > .vkr-atlas__stage > .vkr-state {
		inset: 120px var(--vkr-space-3) auto;
	}

	.vkr-atlas .vkr-atlas__gate {
		padding: 72px var(--vkr-space-4) calc(var(--vkr-sheet-peek) + var(--vkr-space-4));
	}
}

@media (prefers-reduced-motion: reduce) {
	.vkr-atlas__sheet {
		transition: none;
	}
}

.vkr-atlas__phonebar,
.vkr-atlas__scrim,
.vkr-atlas__filters {
	display: none;
}

@media (max-width: 767px) {
	.vkr-atlas.has-filter-sheet .vkr-atlas__pills,
	.vkr-atlas.has-filter-sheet .vkr-atlas__tools {
		display: none;
	}

	.vkr-atlas .vkr-atlas__phonebar {
		position: absolute;
		top: 12px;
		right: var(--vkr-space-4);
		left: var(--vkr-space-4);
		z-index: 1003;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--vkr-space-3);
		pointer-events: none;
	}

	.vkr-atlas .vkr-atlas__phonebar > * {
		pointer-events: auto;
	}

	.vkr-atlas .vkr-atlas__filter-open {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		min-width: 0;
		max-width: calc(100% - 56px);
		height: 44px;
		padding: 0 16px;
		border: 1px solid var(--vkr-border);
		border-radius: var(--vkr-radius-pill);
		background: var(--vkr-card);
		box-shadow: var(--vkr-sh-2);
		font: 600 14px/1 var(--vkr-font-sans);
		color: var(--vkr-ink);
		cursor: pointer;
	}

	.vkr-atlas__filter-open > span:first-of-type {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.vkr-atlas__filter-open .vkr-icon {
		flex: none;
		width: 16px;
		height: 16px;
	}

	.vkr-atlas .vkr-atlas__filter-open.is-on {
		border-color: var(--vkr-accent-warm-deep);
		background: var(--vkr-accent-warm-deep);
		color: var(--vkr-cream);
	}

	.vkr-atlas__badge {
		flex: none;
		min-width: 22px;
		padding: 3px 7px;
		border-radius: var(--vkr-radius-pill);
		background: rgba(255, 255, 255, 0.24);
		font-size: 12px;
		text-align: center;
		font-variant-numeric: tabular-nums;
	}

	.vkr-atlas .vkr-atlas__locate--round {
		justify-content: center;
		flex: none;
		width: 44px;
		height: 44px;
		min-height: 44px;
		padding: 0;
	}

	.vkr-atlas .vkr-atlas__locate--round .vkr-icon {
		width: 18px;
		height: 18px;
	}

	.vkr-atlas .vkr-atlas__filter-open:focus-visible,
	.vkr-atlas .vkr-atlas__locate--round:focus-visible {
		outline: 2px solid var(--vkr-sage);
		outline-offset: 2px;
	}

	.vkr-atlas.has-filter-sheet .vkr-atlas__note {
		top: 68px;
		right: var(--vkr-space-4);
		left: var(--vkr-space-4);
		max-width: none;
	}

	.vkr-atlas .vkr-atlas__scrim {
		position: absolute;
		inset: 0;
		z-index: 1010;
		display: block;
		background: rgba(45, 58, 42, 0.45);
	}

	.vkr-atlas .vkr-atlas__filters {
		position: absolute;
		right: 0;
		bottom: var(--vkr-consent-lift, 0px);
		left: 0;
		z-index: 1011;
		display: flex;
		flex-direction: column;
		max-height: calc(100% - 88px - var(--vkr-consent-lift, 0px));
		border-radius: 22px 22px 0 0;
		background: var(--vkr-cream);
		box-shadow: 0 -18px 40px -24px rgba(45, 58, 42, 0.55);
	}

	.vkr-atlas__filters-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--vkr-space-3);
		padding: var(--vkr-space-4) var(--vkr-space-4) var(--vkr-space-3);
		border-bottom: 1px solid var(--vkr-border);
	}

	.vkr-atlas .vkr-atlas__filters-title {
		margin: 0;
		font-family: var(--vkr-font-display);
		font-size: 20px;
		font-weight: 600;
		color: var(--vkr-ink);
	}

	.vkr-atlas .vkr-atlas__filters-close {
		display: grid;
		place-items: center;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid var(--vkr-border);
		border-radius: 50%;
		background: var(--vkr-card);
		color: var(--vkr-ink);
		cursor: pointer;
	}

	.vkr-atlas__filters-close .vkr-icon {
		width: 18px;
		height: 18px;
	}

	.vkr-atlas__filters-body {
		display: flex;
		flex-direction: column;
		gap: var(--vkr-space-2);
		min-height: 0;
		padding: var(--vkr-space-2) var(--vkr-space-4) var(--vkr-space-4);
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.vkr-atlas .vkr-atlas__filters-label {
		margin: var(--vkr-space-3) 0 2px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: var(--vkr-sage-deep);
	}

	.vkr-atlas__choices {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}

	.vkr-atlas .vkr-atlas__choice {
		display: flex;
		align-items: center;
		gap: 12px;
		width: 100%;
		min-height: 52px;
		padding: 6px 12px;
		border: 1px solid var(--vkr-border);
		border-radius: var(--vkr-radius-card);
		background: var(--vkr-card);
		font: 600 15px/1.2 var(--vkr-font-sans);
		color: var(--vkr-ink);
		text-align: left;
		cursor: pointer;
	}

	.vkr-atlas__choice-icon {
		display: grid;
		place-items: center;
		flex: none;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: var(--vkr-sage-tint);
		color: var(--vkr-sage-deep);
	}

	.vkr-atlas__choice-icon .vkr-icon {
		width: 18px;
		height: 18px;
	}

	.vkr-atlas__choice-name {
		flex: 1;
		min-width: 0;
	}

	.vkr-atlas__tick {
		position: relative;
		flex: none;
		width: 22px;
		height: 22px;
		box-sizing: border-box;
		border: 2px solid var(--vkr-mist-border);
		border-radius: 6px;
		background: var(--vkr-card);
	}

	.vkr-atlas .vkr-atlas__choice[aria-pressed="true"] {
		border-color: var(--vkr-sage-deep);
		box-shadow: 0 0 0 1px var(--vkr-sage-deep);
	}

	.vkr-atlas__choice[aria-pressed="true"] .vkr-atlas__tick {
		border-color: var(--vkr-sage-deep);
		background: var(--vkr-sage-deep);
	}

	.vkr-atlas__choice[aria-pressed="true"] .vkr-atlas__tick::after {
		content: "";
		position: absolute;
		top: 3px;
		left: 6px;
		width: 5px;
		height: 10px;
		border: solid var(--vkr-cream);
		border-width: 0 2px 2px 0;
		transform: rotate(45deg);
	}

	.vkr-atlas .vkr-atlas__choice:disabled {
		border-style: dashed;
		background: transparent;
		color: color-mix(in srgb, var(--vkr-muted) 55%, var(--vkr-cream));
		cursor: default;
	}

	.vkr-atlas__choice:disabled .vkr-atlas__choice-icon {
		background: transparent;
		color: inherit;
	}

	.vkr-atlas__choice:disabled .vkr-atlas__tick {
		visibility: hidden;
	}

	.vkr-atlas .vkr-atlas__choice:focus-visible,
	.vkr-atlas .vkr-atlas__filters-close:focus-visible {
		outline: 2px solid var(--vkr-sage);
		outline-offset: 2px;
	}

	.vkr-atlas__filters-row {
		display: flex;
		flex-wrap: wrap;
		gap: var(--vkr-space-2);
	}

	.vkr-atlas__filters .vkr-atlas__pill {
		min-height: 44px;
	}

	.vkr-atlas__switch--wide {
		display: flex;
		width: 100%;
		box-sizing: border-box;
		box-shadow: none;
	}

	.vkr-atlas .vkr-atlas__switch--wide button {
		flex: 1;
		justify-content: center;
		min-height: 44px;
		font-size: 14px;
	}

	.vkr-atlas__filters-foot {
		display: flex;
		gap: var(--vkr-space-3);
		padding: var(--vkr-space-3) var(--vkr-space-4) calc(var(--vkr-space-3) + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--vkr-border);
		background: var(--vkr-cream);
	}

	.vkr-atlas__filters-foot .vkr-btn {
		height: 48px;
	}

	.vkr-atlas__filters-foot .vkr-btn--secondary {
		flex: 1;
	}
}

.vkr-measures {
	--vkr-measure-external: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: var(--vkr-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-measure {
	display: flex;
	flex-direction: column;
	margin: 0;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: 0 1px 2px rgba(45, 58, 42, 0.06), 0 8px 24px -18px rgba(45, 58, 42, 0.2);
	overflow: hidden;
	transition: box-shadow 0.18s ease;
}

.vkr-measure:hover,
.vkr-measure:focus-within,
.vkr-measure.is-open {
	box-shadow: var(--vkr-sh-2);
}

.vkr-measure__head {
	display: flex;
	flex-direction: column;
	color: var(--vkr-ink);
	text-decoration: none;
}

.vkr-measure__head--link:focus-visible {
	outline-offset: -4px;
	border-radius: var(--vkr-radius-card) var(--vkr-radius-card) 0 0;
}

.vkr-measure__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 136px;
	padding: var(--vkr-space-5) var(--vkr-space-6);
	background: var(--vkr-card);
	border-bottom: 1px solid var(--vkr-border);
}

.vkr-measure__logo img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	object-fit: contain;
}

.vkr-measure__logo--none {
	background: var(--vkr-sage-tint);
	color: var(--vkr-sage-deep);
}

.vkr-measure__logo--none .vkr-icon {
	width: 40px;
	height: 40px;
}

.vkr-measure__title {
	display: block;
	min-height: calc(3 * 1.3em + 2 * var(--vkr-space-5));
	padding: var(--vkr-space-5) var(--vkr-space-6);
	font-family: var(--vkr-font-display);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
}

.vkr-measure__last {
	white-space: nowrap;
}

.vkr-measure__head--link .vkr-measure__last::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 8px;
	vertical-align: -1px;
	background-color: var(--vkr-sage-deep);
	-webkit-mask: var(--vkr-measure-external) center / contain no-repeat;
	mask: var(--vkr-measure-external) center / contain no-repeat;
}

.vkr-measure__head--link:hover .vkr-measure__title {
	color: var(--vkr-accent-warm-deep);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vkr-measure__head--link:hover .vkr-measure__last::after {
	background-color: var(--vkr-accent-warm-deep);
}

.vkr-measure__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--vkr-space-3);
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: var(--vkr-space-3) var(--vkr-space-6);
	background: transparent;
	border: 0;
	border-top: 1px solid var(--vkr-border);
	border-radius: 0;
	font-family: var(--vkr-font-sans);
	font-size: 15px;
	font-weight: 600;
	color: var(--vkr-sage-deep);
	text-align: left;
	cursor: pointer;
}

.vkr-measure__toggle[hidden] {
	display: none;
}

.vkr-measure__toggle:hover {
	color: var(--vkr-accent-warm-deep);
	background: var(--vkr-cream);
}

.vkr-measure__toggle:focus-visible {
	outline-offset: -4px;
}

.vkr-measure__chevron {
	flex: none;
	width: 20px;
	height: 20px;
	transition: transform 0.18s ease;
}

.vkr-measure__toggle[aria-expanded='true'] .vkr-measure__chevron {
	transform: rotate(180deg);
}

.vkr-measure__body {
	padding: 0 var(--vkr-space-6) var(--vkr-space-6);
	font-size: 15px;
	line-height: 1.6;
	color: var(--vkr-ink);
	overflow-wrap: anywhere;
}

.vkr-measures:not(.is-live) .vkr-measure__body {
	border-top: 1px solid var(--vkr-border);
	padding-top: var(--vkr-space-5);
}

.vkr-measure__body > :first-child {
	margin-top: 0;
}

.vkr-measure__body > :last-child {
	margin-bottom: 0;
}

.vkr-measure__body p,
.vkr-measure__body ol,
.vkr-measure__body ul {
	margin: 0 0 var(--vkr-space-3);
}

.vkr-measure__body ol,
.vkr-measure__body ul {
	padding-left: 1.25em;
}

.vkr-measure__body li + li {
	margin-top: var(--vkr-space-1);
}

.vkr-measure__body a {
	color: var(--vkr-sage-deep);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.vkr-measure__body a:hover {
	color: var(--vkr-accent-warm-deep);
}

@media (max-width: 1199px) {
	.vkr-measures {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.vkr-measures {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--vkr-space-4);
	}

	.vkr-measure__logo {
		height: 112px;
	}

	.vkr-measure__title {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vkr-measure,
	.vkr-measure__chevron {
		transition: none;
	}
}

.vkr-dash {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-14);
	min-width: 0;
}

.vkr-dash__head {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
}

.vkr-dash__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: clamp(30px, 3.2vw, 40px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: var(--vkr-ink);
}

.vkr-dash__group {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-6);
	min-width: 0;
}

.vkr-dash__group-title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--vkr-ink);
}

.vkr-dash__cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	gap: var(--vkr-space-6);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-dash__card {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-2);
	min-width: 0;
	padding: 26px 24px 22px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: var(--vkr-sh-1);
}

.vkr-dash__period {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-dash__value {
	margin: 0;
	color: var(--vkr-ink);
	overflow-wrap: anywhere;
}

.vkr-dash__number {
	font-family: var(--vkr-font-display);
	font-size: clamp(40px, 3.6vw, 52px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.vkr-dash__unit {
	font-family: var(--vkr-font-display);
	font-size: 22px;
	font-weight: 600;
}

.vkr-dash__label {
	margin: 0;
	font-family: var(--vkr-font-sans);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--vkr-muted);
}

.vkr-dash__change,
.vkr-dash__compare,
.vkr-dash__note,
.vkr-dash__source,
.vkr-dash__lead {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--vkr-muted);
}

.vkr-dash__change {
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-dash__change > span:last-child {
	font-weight: 400;
	color: var(--vkr-muted);
}

.vkr-dash__change--up .vkr-dash__arrow {
	color: var(--vkr-success);
}

.vkr-dash__change--down .vkr-dash__arrow {
	color: var(--vkr-danger);
}

.vkr-dash__arrow {
	font-size: 11px;
}

.vkr-dash__note {
	font-size: 13px;
}

.vkr-dash__source {
	margin-top: auto;
	padding-top: var(--vkr-space-3);
	font-size: 12px;
}

.vkr-dash__source a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.vkr-dash__chart {
	margin: var(--vkr-space-3) 0 0;
	padding-bottom: 24px;
}

.vkr-dash__bars {
	display: grid;
	grid-template-columns: repeat(var(--vkr-bars, 4), minmax(0, 1fr));
	gap: var(--vkr-space-2);
	align-items: end;
	height: 156px;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--vkr-mist-border);
}

.vkr-dash__bar {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 4px;
	height: 100%;
	min-width: 0;
}

.vkr-dash__bar-value {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
	white-space: nowrap;
}

.vkr-dash__bar-fill {
	width: min(100%, 44px);
	height: calc((100% - 22px) * var(--vkr-bar) / 100);
	background: var(--vkr-sage-deep);
	border-radius: 6px 6px 0 0;
}

.vkr-dash__bar.is-last .vkr-dash__bar-fill {
	background: var(--vkr-accent-warm-deep);
}

.vkr-dash__bar-period {
	position: absolute;
	top: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	font-size: 12px;
	line-height: 1.2;
	color: var(--vkr-muted);
	white-space: nowrap;
}

.vkr-dash__bar.is-last .vkr-dash__bar-value,
.vkr-dash__bar.is-last .vkr-dash__bar-period {
	font-weight: 700;
	color: var(--vkr-ink);
}

.vkr-dash__table-wrap {
	max-width: 100%;
	overflow-x: auto;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
}

.vkr-dash__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
}

.vkr-dash__table th,
.vkr-dash__table td {
	padding: 14px 20px;
	text-align: right;
	border-bottom: 1px solid var(--vkr-border);
	white-space: nowrap;
}

.vkr-dash__table th[scope="row"],
.vkr-dash__table thead th:first-child {
	text-align: left;
	white-space: normal;
}

.vkr-dash__table thead th {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
	background: var(--vkr-mist);
}

.vkr-dash__table th[scope="row"] {
	font-weight: 500;
	color: var(--vkr-ink);
}

.vkr-dash__table tbody tr:last-child > * {
	border-bottom: 0;
}

.vkr-dash__mark {
	margin-left: 2px;
	font-weight: 700;
	color: var(--vkr-accent-warm-deep);
}

.vkr-dash__footnote {
	font-size: 14px;
	line-height: 1.55;
	color: var(--vkr-muted);
}

.vkr-dash__footnote summary {
	display: inline-flex;
	align-items: center;
	gap: var(--vkr-space-2);
	min-height: 44px;
	font-weight: 600;
	color: var(--vkr-ink);
	cursor: pointer;
}

.vkr-dash__footnote summary > span {
	color: var(--vkr-accent-warm-deep);
}

.vkr-dash__footnote p {
	max-width: var(--vkr-prose);
	margin: 0 0 var(--vkr-space-2);
	padding: var(--vkr-space-4) var(--vkr-space-5);
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
}

.vkr-dash__rank {
	display: grid;
	gap: var(--vkr-space-4);
	margin: 0;
	padding: 24px;
	list-style: none;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
}

.vkr-dash__rank-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: var(--vkr-space-4);
	row-gap: 6px;
	align-items: baseline;
}

.vkr-dash__rank-name {
	font-size: 15px;
	line-height: 1.4;
	color: var(--vkr-ink);
}

.vkr-dash__rank-period,
.vkr-dash__rank-share {
	font-size: 13px;
	font-weight: 400;
	color: var(--vkr-muted);
}

.vkr-dash__rank-value {
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
	white-space: nowrap;
}

.vkr-dash__rank-track {
	grid-column: 1 / -1;
	height: 10px;
	background: var(--vkr-mist);
	border-radius: var(--vkr-radius-pill);
	overflow: hidden;
}

.vkr-dash__rank-fill {
	display: block;
	width: calc(var(--vkr-bar) * 1%);
	height: 100%;
	background: var(--vkr-sage-deep);
	border-radius: inherit;
}

.vkr-dash__rank-row:first-child .vkr-dash__rank-fill {
	background: var(--vkr-accent-warm-deep);
}

@media (min-width: 1024px) {
	.vkr-dash__rank {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--vkr-space-10);
		padding: 32px;
	}
}

@media (max-width: 767px) {
	.vkr-dash {
		gap: var(--vkr-space-10);
	}

	.vkr-dash__cards {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--vkr-space-4);
	}

	.vkr-dash__table th,
	.vkr-dash__table td {
		padding: 12px 12px;
		font-size: 14px;
	}

	.vkr-dash__table thead th {
		letter-spacing: 0.04em;
	}

	.vkr-dash__rank {
		padding: 20px 16px;
	}
}

.e-con.vkr-stat-band > .e-con-inner {
	gap: var(--vkr-space-8);
}

.e-con.vkr-stat-band--lead {
	padding-block: var(--vkr-space-10);
}

.vkr-stat-band .vkr-band-title h2.elementor-heading-title {
	font-size: clamp(28px, 3vw, 40px);
	letter-spacing: -0.02em;
}

.vkr-stat-band .vkr-stat-heading {
	margin-top: var(--vkr-space-6);
}

.vkr-stat-band .vkr-stat-heading h2.elementor-heading-title {
	font-size: clamp(22px, 2.2vw, 28px);
	letter-spacing: -0.01em;
}

.e-con.vkr-stat-grid {
	--flex-direction: row;
	--flex-wrap: wrap;
	display: flex;
	flex-flow: row wrap;
	gap: var(--vkr-space-6);
	width: 100%;
	padding: 0;
}

.e-con.vkr-stat-grid > .elementor-widget {
	flex: 1 1 calc(50% - var(--vkr-space-6));
	min-width: min(100%, 340px);
}

.e-con.vkr-stat-grid > .elementor-widget > .elementor-widget-container {
	height: 100%;
}

.vkr-band--page > .e-con-inner > .elementor-widget[class*="elementor-widget-vkr-stat-"],
.vkr-stat-band > .e-con-inner > .elementor-widget[class*="elementor-widget-vkr-stat-"] {
	width: 100%;
}

.vkr-stat {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-5);
	min-width: 0;
	height: 100%;
	color: var(--vkr-ink);
}

.vkr-stat--chart,
.vkr-stat--table,
.vkr-stat--share {
	padding: 28px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: var(--vkr-sh-1);
}

.vkr-stat__main {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-5);
	min-width: 0;
	flex: 1;
}

.vkr-stat__text {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
	min-width: 0;
}

.vkr-stat__text .vkr-eyebrow {
	margin: 0;
}

.vkr-stat__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--vkr-ink);
	text-wrap: balance;
}

.vkr-stat__intro p,
.vkr-stat__note {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--vkr-muted);
}

.vkr-stat__note {
	font-size: 13px;
}

@media (min-width: 1024px) {
	.vkr-stat--split {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		column-gap: var(--vkr-space-10);
		align-items: start;
	}
}

.vkr-stat__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vkr-space-2) var(--vkr-space-3);
	min-width: 0;
}

.vkr-stat__years,
.vkr-stat__views {
	display: inline-flex;
	gap: 2px;
	max-width: 100%;
	padding: 3px;
	background: var(--vkr-mist);
	border: 1px solid var(--vkr-mist-border);
	border-radius: var(--vkr-radius-pill);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.vkr-stat__years {
	--vkr-fade-start: 0px;
	--vkr-fade-end: 0px;
	-webkit-mask-image: linear-gradient(to right, transparent, currentColor var(--vkr-fade-start), currentColor calc(100% - var(--vkr-fade-end)), transparent);
	mask-image: linear-gradient(to right, transparent, currentColor var(--vkr-fade-start), currentColor calc(100% - var(--vkr-fade-end)), transparent);
}

.vkr-stat__years.is-fade-start {
	--vkr-fade-start: var(--vkr-space-8);
}

.vkr-stat__years.is-fade-end {
	--vkr-fade-end: var(--vkr-space-8);
}

.vkr-stat__years::-webkit-scrollbar {
	display: none;
}

.vkr-stat__radio,
.vkr-stat__toggle {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	padding: 0 12px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--vkr-ink);
	text-decoration: none;
	border-radius: var(--vkr-radius-pill);
	scroll-snap-align: start;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.vkr-stat__radio[hidden] {
	display: none;
}

.vkr-stat__radio[aria-checked="true"] {
	font-weight: 700;
	color: var(--vkr-cream);
	background: var(--vkr-ink);
}

.vkr-stat__radio[aria-checked="true"]::before {
	content: "";
	width: 6px;
	height: 6px;
	background: currentColor;
	border-radius: 50%;
}

.vkr-stat__radio:hover:not([aria-checked="true"]) {
	background: var(--vkr-card);
}

.vkr-stat__toggle {
	border: 1px solid var(--vkr-mist-border);
	background: var(--vkr-card);
}

.vkr-stat__toggle::before {
	content: "";
	width: 14px;
	height: 14px;
	border: 2px solid var(--vkr-muted);
	border-radius: 4px;
}

.vkr-stat__toggle[aria-pressed="true"] {
	font-weight: 700;
	border-color: var(--vkr-ink);
	background: var(--vkr-sage-tint);
}

.vkr-stat__toggle[aria-pressed="true"]::before {
	background: var(--vkr-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px no-repeat;
	border-color: var(--vkr-ink);
}

.vkr-stat__pick {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vkr-space-2) var(--vkr-space-3);
	min-width: 0;
	max-width: 100%;
}

.vkr-stat__with {
	display: flex;
	flex-basis: 100%;
	align-items: center;
	gap: var(--vkr-space-2);
	min-width: 0;
	font-size: 14px;
	color: var(--vkr-muted);
}

.vkr-stat__with[hidden] {
	display: none;
}

.vkr-stat a:focus-visible,
.vkr-stat button:focus-visible,
.vkr-stat__scroll:focus-visible {
	outline: 3px solid var(--vkr-accent-warm-deep);
	outline-offset: 2px;
}

.vkr-stat__now {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--vkr-space-1) var(--vkr-space-4);
}

.vkr-stat__fig {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--vkr-space-1) var(--vkr-space-4);
	min-width: 0;
}

.vkr-stat__tools {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: var(--vkr-space-2);
	order: 3;
	margin-left: auto;
}

.vkr-stat__short {
	display: none;
}

.vkr-stat__value {
	margin: 0;
	overflow-wrap: anywhere;
}

.vkr-stat__number {
	font-family: var(--vkr-font-display);
	font-size: clamp(36px, 3.4vw, 48px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.vkr-stat__unit {
	font-family: var(--vkr-font-display);
	font-size: 20px;
	font-weight: 600;
}

.vkr-stat__when {
	margin: 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-stat__change {
	flex-basis: 100%;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
}

.vkr-stat__change > span:last-child {
	font-weight: 400;
	color: var(--vkr-muted);
}

.vkr-stat__arrow {
	font-size: 11px;
}

.vkr-stat__figure {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-3);
	margin: 0;
	min-width: 0;
}

.vkr-stat__now .vkr-stat__change {
	order: 4;
}

.vkr-stat__views .vkr-stat__radio {
	min-height: 36px;
	padding: 0 12px;
	font-size: 13px;
}

.vkr-stat__views .vkr-stat__radio::after {
	content: "";
	position: absolute;
	inset: -4px 0;
}

.vkr-stat__views .vkr-stat__radio {
	position: relative;
}

.vkr-stat__plot {
	position: relative;
	height: 260px;
	min-width: 0;
}

.vkr-stat__plot--index,
.vkr-stat.is-country .vkr-stat__plot--main,
.vkr-stat.is-country .vkr-stat__plot--bars,
.vkr-stat.is-table .vkr-stat__plot {
	display: none;
}

.vkr-stat.is-country:not(.is-table) .vkr-stat__plot--index {
	display: block;
}

.vkr-stat__axis {
	position: absolute;
	top: 28px;
	bottom: 32px;
	left: 0;
	width: 52px;
}

.vkr-stat__axis span {
	position: absolute;
	right: 8px;
	top: calc(var(--y) * 1%);
	font-size: 12px;
	line-height: 1;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-muted);
	white-space: nowrap;
	transform: translateY(-50%);
}

.vkr-stat__area {
	position: absolute;
	inset: 28px 12px 32px 60px;
}

.vkr-stat__area svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.vkr-stat__grid line {
	stroke: var(--vkr-mist-border);
	stroke-width: 1;
}

.vkr-stat__line {
	fill: none;
	stroke: var(--vkr-sage-deep);
	stroke-width: 2.5;
	stroke-linejoin: round;
	stroke-linecap: round;
}

.vkr-stat__plot--index .vkr-stat__line--main {
	stroke: var(--vkr-accent-warm-deep);
}

.vkr-stat__line--compare {
	stroke: var(--vkr-muted);
	stroke-width: 2;
	stroke-dasharray: 6 5;
}

.vkr-stat__pt {
	position: absolute;
	top: calc(var(--y) * 1%);
	left: calc(var(--x) * 1%);
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: -22px 0 0 -22px;
	color: var(--vkr-ink);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.vkr-stat__pt::before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--vkr-sage-deep);
	border: 2px solid var(--vkr-card);
	border-radius: 50%;
	box-sizing: content-box;
	transition: width 0.2s ease, height 0.2s ease, background-color 0.2s ease;
}

.vkr-stat__plot--index .vkr-stat__pt::before {
	background: var(--vkr-accent-warm-deep);
}

.vkr-stat__pt.is-sel::before {
	width: 14px;
	height: 14px;
	background: var(--vkr-accent-warm-deep);
}

.vkr-stat__pt.is-cmp::before {
	width: 10px;
	height: 10px;
	background: var(--vkr-card);
	border: 3px solid var(--vkr-accent-warm-deep);
}

.vkr-stat__lbl {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-ink);
	white-space: nowrap;
}

.vkr-stat__pt .vkr-stat__lbl {
	position: absolute;
	bottom: calc(50% + 10px);
	left: 50%;
	display: none;
	padding: 1px 4px;
	background: color-mix(in srgb, var(--vkr-card) 85%, transparent);
	border-radius: 4px;
	transform: translateX(-50%);
}

.vkr-stat__pt.is-label .vkr-stat__lbl {
	display: block;
}

.vkr-stat__pt:first-of-type .vkr-stat__lbl {
	transform: translateX(-30%);
}

.vkr-stat__pt:last-of-type .vkr-stat__lbl {
	transform: translateX(-70%);
}

.vkr-stat__plot--index .vkr-stat__pt:last-of-type .vkr-stat__lbl {
	display: none;
}

.vkr-stat__pt.is-sel .vkr-stat__lbl,
.vkr-stat__col.is-sel .vkr-stat__lbl {
	font-size: 14px;
	font-weight: 700;
}

.vkr-stat__ticks {
	position: absolute;
	right: 12px;
	bottom: 0;
	left: 60px;
	height: 22px;
}

.vkr-stat__ticks span,
.vkr-stat__tick {
	font-size: 12px;
	line-height: 1.2;
	color: var(--vkr-muted);
	white-space: nowrap;
}

.vkr-stat__ticks span {
	position: absolute;
	left: calc(var(--x) * 1%);
	transform: translateX(-50%);
}

.vkr-stat__end {
	position: absolute;
	top: calc(var(--y) * 1%);
	right: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--vkr-muted);
	transform: translateY(12px);
}

.vkr-stat__end.is-above {
	transform: translateY(calc(-100% - 12px));
}

.vkr-stat__end--main {
	color: var(--vkr-accent-warm-deep);
}

.vkr-stat__plot--bars .vkr-stat__area {
	inset: 8px 0 30px;
	display: grid;
	grid-template-columns: repeat(var(--n), minmax(0, 1fr));
	gap: clamp(8px, 3vw, 32px);
	align-items: end;
	border-bottom: 1px solid var(--vkr-mist-border);
}

.vkr-stat__col {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	gap: 6px;
	height: 100%;
	min-width: 0;
	color: var(--vkr-ink);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.vkr-stat__fill {
	display: block;
	width: min(100%, 88px);
	height: calc((100% - 26px) * var(--h) / 100);
	background: var(--vkr-sage-deep);
	border-radius: 6px 6px 0 0;
	transition: background-color 0.2s ease;
}

.vkr-stat__col.is-sel .vkr-stat__fill {
	background: var(--vkr-accent-warm-deep);
}

.vkr-stat__col.is-cmp .vkr-stat__fill {
	background: var(--vkr-card);
	box-shadow: inset 0 0 0 3px var(--vkr-accent-warm-deep);
}

.vkr-stat__tick {
	position: absolute;
	top: calc(100% + 7px);
	left: 50%;
	transform: translateX(-50%);
}

.vkr-stat__col.is-sel .vkr-stat__tick {
	font-weight: 700;
	color: var(--vkr-ink);
}

.vkr-stat:not(.is-table) .vkr-stat__figure > .vkr-stat__table {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.vkr-stat__table,
.vkr-stat__scroll {
	max-width: 100%;
	overflow-x: auto;
}

.vkr-stat table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 15px;
	font-variant-numeric: tabular-nums;
}

.vkr-stat th,
.vkr-stat td {
	padding: 12px 16px;
	text-align: right;
	border: 0;
	border-bottom: 1px solid var(--vkr-border);
	white-space: nowrap;
}

.vkr-stat th[scope="row"],
.vkr-stat thead th:first-child {
	text-align: left;
	white-space: normal;
}

.vkr-stat thead th {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
	background: var(--vkr-mist);
}

.vkr-stat th[scope="row"] {
	font-weight: 500;
}

.vkr-stat tbody tr:last-child > * {
	border-bottom: 0;
}

.vkr-stat tr.is-sel > *,
.vkr-stat td[data-p].is-sel,
.vkr-stat th[data-p].is-sel {
	font-weight: 700;
	background: var(--vkr-sage-tint);
}

.vkr-stat thead th[data-p].is-sel {
	color: var(--vkr-ink);
	background: var(--vkr-sage-tint);
	box-shadow: inset 0 -3px 0 var(--vkr-ink);
}

.vkr-stat thead th[data-p].is-cmp {
	box-shadow: inset 0 -3px 0 var(--vkr-muted);
}

.vkr-stat .vkr-stat__delta {
	display: none;
	font-weight: 600;
}

.vkr-stat.is-comparing .vkr-stat__delta {
	display: table-cell;
}

.vkr-stat--table .vkr-stat__scroll {
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
}

.vkr-stat__mark {
	margin-left: 3px;
	font-size: 12px;
	font-weight: 700;
}

.vkr-stat__mark a {
	display: inline-grid;
	place-items: center;
	min-width: 24px;
	min-height: 24px;
	color: var(--vkr-accent-warm-deep);
}

.vkr-stat__mark a {
	position: relative;
}

.vkr-stat__mark a::after {
	content: "";
	position: absolute;
	inset: -10px;
}

.vkr-stat__notes {
	display: grid;
	gap: var(--vkr-space-2);
	margin: 0;
	padding-left: 1.4em;
	font-size: 14px;
	line-height: 1.6;
	color: var(--vkr-muted);
}

.vkr-stat__notes strong {
	color: var(--vkr-ink);
}

.vkr-stat__caption {
	font-size: 14px;
	line-height: 1.55;
	color: var(--vkr-muted);
}

.vkr-stat:not(.is-country) .vkr-stat__trend-country {
	display: none;
}

.vkr-stat__say:empty {
	display: none;
}

.vkr-stat:not(.is-comparing) .vkr-stat__say {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.vkr-stat.is-comparing .vkr-stat__say:not(:empty) {
	display: block;
	margin-top: 4px;
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-stat__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 0.25em;
	margin: auto 0 0;
	padding-top: var(--vkr-space-3);
	font-size: 13px;
	color: var(--vkr-muted);
	border-top: 1px solid var(--vkr-border);
}

.vkr-stat__foot a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.vkr-stat__foot .vkr-stat__csv {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-weight: 600;
}

.vkr-stat__head-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--vkr-space-3);
}

.vkr-stat__total {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--vkr-muted);
}

.vkr-stat.is-table .vkr-stat__rows,
.vkr-stat.is-table .vkr-stat__more {
	display: none;
}

.vkr-stat--share:not(.is-table) .vkr-stat__figure > .vkr-stat__table {
	position: absolute;
}

.vkr-stat__rows {
	display: grid;
	gap: var(--vkr-space-4) var(--vkr-space-10);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-stat__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: var(--vkr-space-4);
	row-gap: 6px;
	align-items: baseline;
}

.vkr-stat.is-folded .vkr-stat__row.is-extra {
	display: none;
}

.vkr-stat__name {
	font-size: 15px;
	line-height: 1.4;
}

.vkr-stat__num {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	text-align: right;
}

.vkr-stat__share,
.vkr-stat__was {
	font-size: 13px;
	color: var(--vkr-muted);
}

.vkr-stat__was:not(:empty) {
	display: block;
}

.vkr-stat__track {
	position: relative;
	grid-column: 1 / -1;
	height: 10px;
	background: var(--vkr-mist);
	border-radius: var(--vkr-radius-pill);
}

.vkr-stat__track .vkr-stat__fill {
	width: calc(var(--a) * 1%);
	height: 100%;
	border-radius: inherit;
	transition: width 0.2s ease;
}

.vkr-stat__row:first-child .vkr-stat__track .vkr-stat__fill {
	background: var(--vkr-accent-warm-deep);
}

.vkr-stat.is-comparing .vkr-stat__track .vkr-stat__fill {
	position: absolute;
	inset: 0;
	width: auto;
	background: linear-gradient(to right, transparent min(calc(var(--a) * 1%), calc(var(--b) * 1%)), var(--vkr-sage-soft) 0, var(--vkr-sage-soft) max(calc(var(--a) * 1%), calc(var(--b) * 1%)), transparent 0);
}

.vkr-stat.is-comparing .vkr-stat__track .vkr-stat__fill::before,
.vkr-stat.is-comparing .vkr-stat__track .vkr-stat__fill::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 14px;
	height: 14px;
	margin: -7px 0 0 -7px;
	border-radius: 50%;
	box-sizing: border-box;
}

.vkr-stat.is-comparing .vkr-stat__track .vkr-stat__fill::before {
	left: calc(var(--a) * 1%);
	background: var(--vkr-accent-warm-deep);
}

.vkr-stat.is-comparing .vkr-stat__track .vkr-stat__fill::after {
	left: calc(var(--b) * 1%);
	background: var(--vkr-card);
	border: 3px solid var(--vkr-accent-warm-deep);
}

.vkr-stat__more {
	align-self: flex-start;
}

.vkr-stat__more[hidden] {
	display: none;
}

@media (min-width: 1024px) {
	.vkr-stat__rows {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.vkr-stat__cards {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-stat__card {
	display: flex;
	flex: 1 1 calc(100% / var(--cols, 4) - var(--vkr-space-4));
	min-width: min(100%, 200px);
}

.vkr-stat__card-in {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	padding: 20px 22px;
	color: var(--vkr-ink);
	text-decoration: none;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: var(--vkr-sh-1);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

@media (max-width: 1023px) {
	.vkr-stat__cards--4 .vkr-stat__card {
		flex-basis: calc(50% - var(--vkr-space-4));
	}
}

a.vkr-stat__card-in:hover {
	border-color: var(--vkr-sage);
	box-shadow: var(--vkr-sh-3);
}

.vkr-stat__card .vkr-stat__value {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 var(--vkr-space-3);
}

.vkr-stat__card-label {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--vkr-muted);
}

.vkr-stat__card .vkr-stat__number {
	font-size: clamp(30px, 2.6vw, 38px);
}

.vkr-stat__card .vkr-stat__change {
	font-size: 13px;
}

.vkr-stat__spark {
	display: block;
	width: calc(100% - 8px);
	height: 28px;
	margin-top: auto;
	overflow: visible;
}

.vkr-stat__spark polyline {
	fill: none;
	stroke: var(--vkr-sage-deep);
	stroke-width: 2;
	stroke-linejoin: round;
}

@media (max-width: 767px) {
	.e-con.vkr-band.vkr-stat-band {
		padding-block: var(--vkr-space-8);
	}

	.e-con.vkr-band.vkr-stat-band--lead {
		padding-block: var(--vkr-space-5);
	}

	.e-con.vkr-stat-band > .e-con-inner {
		gap: var(--vkr-space-2);
	}

	.vkr-stat-band .vkr-stat-heading {
		margin-top: var(--vkr-space-3);
	}

	.vkr-stat-band .vkr-band-title h2.elementor-heading-title {
		font-size: 24px;
	}

	.vkr-stat-band .vkr-stat-heading h2.elementor-heading-title {
		font-size: 22px;
	}

	.vkr-stat--chart,
	.vkr-stat--table,
	.vkr-stat--share {
		padding: var(--vkr-space-3);
		border-radius: var(--vkr-radius);
	}

	.vkr-stat,
	.vkr-stat__main,
	.vkr-stat__figure {
		gap: var(--vkr-space-2);
	}

	.vkr-stat__bar {
		gap: var(--vkr-space-2);
	}

	.vkr-stat__title {
		font-size: 18px;
	}

	.vkr-stat__full {
		display: none;
	}

	.vkr-stat__short {
		display: inline;
	}

	.vkr-stat__pick {
		flex-wrap: nowrap;
		gap: var(--vkr-space-2);
	}

	.vkr-stat__pick .vkr-stat__years {
		flex: 0 1 auto;
		min-width: 0;
	}

	.vkr-stat__toggle {
		flex: none;
		padding: 0 var(--vkr-space-3);
		font-size: 13px;
	}

	.vkr-stat__toggle::before {
		width: 12px;
		height: 12px;
	}

	.vkr-stat__radio {
		padding: 0 var(--vkr-space-3);
		font-size: 13px;
	}

	.vkr-stat__views .vkr-stat__radio {
		padding: 0 6px;
		font-size: 12px;
	}

	.vkr-stat__tools {
		gap: 6px;
	}

	.vkr-stat__tools .vkr-stat__toggle {
		gap: 4px;
		padding: 0 var(--vkr-space-2);
		font-size: 12px;
	}

	.vkr-stat__views .vkr-stat__radio[aria-checked="true"]::before {
		width: 4px;
		height: 4px;
	}

	.vkr-stat__now {
		flex-wrap: wrap;
		gap: var(--vkr-space-1) var(--vkr-space-2);
	}

	.vkr-stat__fig {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}

	.vkr-stat__number {
		font-size: 28px;
	}

	.vkr-stat__unit {
		font-size: 16px;
	}

	.vkr-stat__when {
		font-size: 11px;
		letter-spacing: 0.08em;
	}

	.vkr-stat__change {
		font-size: 13px;
	}

	.vkr-stat__plot {
		height: 240px;
	}

	.vkr-stat__area {
		left: 44px;
		right: 8px;
	}

	.vkr-stat__axis {
		width: 40px;
	}

	.vkr-stat__ticks {
		left: 44px;
		right: 8px;
	}

	.vkr-stat__caption,
	.vkr-stat__notes,
	.vkr-stat__note {
		font-size: 13px;
		line-height: 1.5;
	}

	.vkr-stat__foot {
		flex-wrap: nowrap;
		gap: 0.25em;
		padding-top: 0;
		font-size: 12px;
		white-space: nowrap;
	}

	.vkr-stat__foot .vkr-stat__csv {
		justify-content: center;
		min-width: 44px;
	}

	.vkr-stat th,
	.vkr-stat td {
		padding: 6px var(--vkr-space-2);
		font-size: 14px;
	}

	.vkr-stat--table th[data-p]:not(.is-sel):not(.is-cmp),
	.vkr-stat--table td[data-p]:not(.is-sel):not(.is-cmp) {
		display: none;
	}

	.vkr-stat__rows {
		gap: 6px;
	}

	.vkr-stat__row {
		row-gap: var(--vkr-space-1);
	}

	.vkr-stat__name {
		font-size: 14px;
	}

	.vkr-stat__track {
		height: 6px;
	}

	.vkr-stat__head-row {
		gap: var(--vkr-space-2);
	}

	.vkr-stat__cards {
		gap: var(--vkr-space-2);
	}

	.vkr-stat__card {
		flex-basis: calc(50% - var(--vkr-space-2));
		min-width: 0;
	}

	.vkr-stat__card-in {
		gap: var(--vkr-space-1);
		padding: var(--vkr-space-3);
		border-radius: var(--vkr-radius);
	}

	.vkr-stat__card .vkr-stat__number {
		font-size: 24px;
	}

	.vkr-stat__card .vkr-stat__unit {
		font-size: 14px;
	}

	.vkr-stat__card-label {
		font-size: 13px;
	}

	.vkr-stat__card .vkr-stat__change {
		font-size: 12px;
	}

	.vkr-stat__spark {
		height: 20px;
	}

	.e-con.vkr-stat-grid {
		--width: calc(100% + 2 * min(var(--vkr-container-pad), 50vw - 50%));
		width: calc(100% + 2 * min(var(--vkr-container-pad), 50vw - 50%));
		max-width: none;
		flex-wrap: nowrap;
		gap: var(--vkr-space-3);
		margin-inline: max(calc(-1 * var(--vkr-container-pad)), calc(50% - 50vw));
		padding-inline: min(var(--vkr-container-pad), calc(50vw - 50%));
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--vkr-container-pad);
		scrollbar-width: none;
	}

	.e-con.vkr-stat-grid::-webkit-scrollbar {
		display: none;
	}

	.e-con.vkr-stat-grid > .elementor-widget {
		flex: 0 0 calc(100% - var(--vkr-space-8));
		min-width: 0;
		scroll-snap-align: start;
	}

	.e-con.vkr-stat-grid > .elementor-widget:only-child {
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vkr-stat *,
	.vkr-stat *::before,
	.vkr-stat *::after {
		transition: none !important;
	}
}

.vkr-page-nav {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 28px 30px 30px;
	background: var(--vkr-card);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius-card);
	box-shadow: 0 1px 2px rgba(45, 58, 42, 0.06), 0 8px 24px -18px rgba(45, 58, 42, 0.2);
}

.vkr-page-nav .vkr-eyebrow {
	margin: 0;
}

.vkr-page-nav__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: vkr-page-nav;
}

.vkr-page-nav__list li {
	margin: 0;
	counter-increment: vkr-page-nav;
}

.vkr-page-nav__list a {
	display: flex;
	gap: 12px;
	min-height: 44px;
	padding: 10px 0;
	border-top: 1px solid var(--vkr-border);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--vkr-ink);
	text-decoration: none;
}

.vkr-page-nav__list li:first-child a {
	border-top: 0;
}

.vkr-page-nav__list a::before {
	content: counter(vkr-page-nav, decimal-leading-zero);
	flex: none;
	min-width: 22px;
	font-variant-numeric: tabular-nums;
	color: var(--vkr-sage-deep);
}

.vkr-page-nav__list a:hover,
.vkr-page-nav__list a:focus-visible {
	color: var(--vkr-accent-warm-deep);
}

@media (max-width: 767px) {
	.vkr-page-nav {
		padding: 24px 22px 26px;
	}
}

.vkr-head__trail {
	margin: 0;
}

.vkr-head__trail a {
	display: inline-flex;
	align-items: center;
	gap: var(--vkr-space-2);
	min-height: 44px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.35;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.vkr-head__trail a:hover {
	color: var(--vkr-ink);
}

.vkr-head__trail .vkr-icon {
	flex: none;
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

.vkr-head:has(.vkr-head__trail) {
	gap: var(--vkr-space-3);
}

.vkr-stops {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-8);
}

.vkr-stops__steps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--vkr-space-4);
}

.vkr-stops__step {
	display: flex;
	align-items: center;
	gap: var(--vkr-space-3);
	min-height: 64px;
	padding: var(--vkr-space-3) var(--vkr-space-5);
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
	background: var(--vkr-card);
	color: var(--vkr-ink);
	text-decoration: none;
}

.vkr-stops__step:only-child {
	grid-column: 1 / -1;
}

.vkr-stops__step--next {
	flex-direction: row-reverse;
	text-align: right;
}

.vkr-stops__step:hover {
	border-color: var(--vkr-sage);
}

.vkr-stops__step .vkr-icon {
	flex: none;
	width: 20px;
	height: 20px;
	stroke-width: 2;
	color: var(--vkr-sage-deep);
}

.vkr-stops__step-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.vkr-stops__step-label {
	font-size: 13px;
	font-weight: 600;
	color: var(--vkr-muted);
}

.vkr-stops__step-title {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.vkr-stops__groups {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-8);
}

.vkr-stops__town {
	margin: 0 0 var(--vkr-space-4);
	font-size: 22px;
	line-height: 1.2;
}

.vkr-stops__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--vkr-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-stops__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--vkr-border);
	border-radius: var(--vkr-radius);
	background: var(--vkr-card);
	color: var(--vkr-ink);
	text-decoration: none;
}

.vkr-stops__card:hover {
	border-color: var(--vkr-sage);
}

.vkr-stops__card[aria-current="page"] {
	border: 2px solid var(--vkr-sage-deep);
	box-shadow: var(--vkr-sh-2);
}

.vkr-stops__media {
	position: relative;
	display: block;
	flex: none;
	height: 128px;
	overflow: hidden;
	background: var(--vkr-cream-deep);
}

.vkr-stops__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 30%;
}

.vkr-stops__media--tall {
	isolation: isolate;
}

.vkr-stops__media--tall .vkr-photo {
	object-fit: contain;
	object-position: center;
}

.vkr-stops .vkr-stops__media .vkr-photo__fill {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	filter: blur(18px) brightness(0.7) saturate(1.15);
	transform: scale(1.15);
}

.vkr-stops__media.is-empty {
	display: grid;
	place-items: center;
	color: var(--vkr-sage-deep);
}

.vkr-stops__name {
	display: flex;
	flex-direction: column;
	gap: var(--vkr-space-2);
	padding: var(--vkr-space-3) var(--vkr-space-4) var(--vkr-space-4);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.vkr-stops__here {
	align-self: flex-start;
	padding: 2px 10px;
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-sage-deep);
	color: var(--vkr-cream);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.vkr-stops__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-3);
	margin: 0;
}

.vkr-stops__links .vkr-icon {
	width: 18px;
	height: 18px;
	stroke-width: 2;
}

@media (max-width: 767px) {
	.vkr-stops {
		gap: var(--vkr-space-6);
	}

	.vkr-stops__steps {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--vkr-space-3);
	}

	.vkr-stops__list {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--vkr-space-2);
	}

	.vkr-stops__card {
		flex-direction: row;
		align-items: center;
		min-height: 72px;
	}

	.vkr-stops__media {
		width: 88px;
		align-self: stretch;
		height: auto;
		min-height: 72px;
	}

	.vkr-stops__card[aria-current="page"] .vkr-stops__media {
		width: 86px;
	}

	.vkr-stops__name {
		padding: var(--vkr-space-2) var(--vkr-space-4);
	}

	.vkr-stops__links .vkr-btn {
		flex: 1 1 100%;
		height: auto;
		min-height: 44px;
		padding-block: 10px;
		line-height: 1.3;
		text-align: center;
	}
}

.e-con.vkr-hero:has(.vkr-hero-video) {
	isolation: isolate;
}

.e-con.vkr-hero:has(.vkr-hero-video) > .e-con-inner {
	position: static;
	z-index: auto;
}

.e-con.vkr-hero:has(.vkr-hero-video) > .e-con-inner > .elementor-element:not(.elementor-widget-vkr-hero-video) {
	position: relative;
	z-index: 1;
}

.e-con.vkr-hero > .e-con-inner > .elementor-element.elementor-widget-vkr-hero-video,
.e-con.vkr-hero > .elementor-element.elementor-widget-vkr-hero-video {
	position: absolute;
	inset: 0;
	width: auto;
	max-width: none;
	margin: 0;
	pointer-events: none;
}

.elementor-widget-vkr-hero-video > .elementor-widget-container {
	height: 100%;
}

.vkr-hero-video {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.vkr-hero-video::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--vkr-hero-blur, none);
	background-position: var(--vkr-focus, 50%) 50%;
	background-size: cover;
	background-repeat: no-repeat;
	filter: blur(18px);
	transform: scale(1.12);
}

@media (max-width: 767px) and (orientation: portrait) {
	.vkr-hero-video::before {
		background-image: var(--vkr-hero-blur-phone, var(--vkr-hero-blur, none));
	}
}

.vkr-hero-video .vkr-hero-video__still {
	transition: opacity 0.3s ease;
}

@media (scripting: enabled) {
	.vkr-hero-video .vkr-hero-video__still:not(.is-loaded) {
		opacity: 0;
	}
}

.vkr-hero-video__poster,
.vkr-hero-video__media {
	position: absolute;
	inset: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
}

.vkr-hero-video .vkr-hero-video__still,
.vkr-hero-video__media {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: var(--vkr-focus, 50%) 50%;
}

.vkr-hero-video__media {
	opacity: 0;
	transition: opacity 1s ease;
}

.vkr-hero-video.is-playing .vkr-hero-video__media {
	opacity: 1;
}

.vkr-hero-video__toggle {
	position: absolute;
	top: 80px;
	right: max(var(--vkr-container-pad), calc((100% - var(--vkr-container)) / 2 + var(--vkr-container-pad)));
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: var(--vkr-space-2);
	min-height: 44px;
	padding: 0 var(--vkr-space-4);
	border: 1px solid color-mix(in srgb, var(--vkr-cream) 45%, transparent);
	border-radius: var(--vkr-radius-pill);
	background: color-mix(in srgb, var(--vkr-ink) 62%, transparent);
	color: var(--vkr-cream);
	font: 600 14px/1 var(--vkr-font-sans);
	cursor: pointer;
	pointer-events: auto;
}

.vkr-hero-video__toggle:hover {
	background: color-mix(in srgb, var(--vkr-ink) 82%, transparent);
	border-color: var(--vkr-cream);
}

.vkr-hero-video__toggle:focus-visible {
	outline: 2px solid var(--vkr-cream);
	outline-offset: 3px;
}

.vkr-hero-video__toggle .vkr-icon {
	width: 16px;
	height: 16px;
	fill: currentColor;
	stroke: none;
}

.vkr-hero-video__play,
.vkr-hero-video.is-held .vkr-hero-video__pause {
	display: none;
}

.vkr-hero-video.is-held .vkr-hero-video__play {
	display: inline;
}

@media (max-width: 1023px) {
	.vkr-hero-video__toggle {
		top: 68px;
	}
}

.vkr-film {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: var(--vkr-space-8) 64px;
	align-items: center;
}

.vkr-film__text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--vkr-space-4);
}

.vkr-film__eyebrow {
	margin: 0;
	font: 600 12px/1.3 var(--vkr-font-sans);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vkr-sage-deep);
}

.vkr-film__title {
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: clamp(30px, 3.4vw, 44px);
	line-height: 1.08;
	color: var(--vkr-ink);
}

.vkr-film__lead {
	margin: 0;
	color: var(--vkr-muted);
}

.vkr-film__play {
	display: inline-flex;
	align-items: center;
	gap: var(--vkr-space-2);
	min-height: 52px;
	margin-top: var(--vkr-space-2);
	padding: 0 28px;
	border: 0;
	border-radius: var(--vkr-radius-pill);
	background: var(--vkr-sage-deep);
	color: var(--vkr-cream);
	font: 600 16px/1 var(--vkr-font-sans);
	cursor: pointer;
}

.vkr-film__play:hover,
.vkr-film__play:focus-visible {
	background: var(--vkr-ink);
}

.vkr-film__play:focus-visible {
	outline: 2px solid var(--vkr-ink);
	outline-offset: 3px;
}

.vkr-film__play .vkr-icon {
	width: 16px;
	height: 16px;
	fill: currentColor;
	stroke: none;
}


.vkr-film__frame {
	overflow: hidden;
	border-radius: var(--vkr-radius-card);
	background: var(--vkr-ink);
	aspect-ratio: 16 / 9;
}

.vkr-film__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vkr-film__video:focus-visible {
	outline: 3px solid var(--vkr-accent-warm-deep);
	outline-offset: -3px;
}

@media (max-width: 1023px) {
	.vkr-film {
		grid-template-columns: minmax(0, 1fr);
	}
}

.vkr-places {
	display: grid;
	gap: var(--vkr-space-5);
	min-width: 0;
}

.vkr-places__summary {
	display: flex;
	align-items: baseline;
	gap: var(--vkr-space-2);
	margin: 0;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	color: var(--vkr-ink);
}

.vkr-places__summary strong {
	font-size: 40px;
	line-height: 1;
	color: var(--vkr-sage-deep);
}

.vkr-places__plan {
	margin: 0;
	max-width: 960px;
}

.vkr-places .vkr-places__zoom {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: var(--vkr-radius);
	box-shadow: 0 0 0 1px var(--vkr-mist-border);
	container-type: inline-size;
	cursor: zoom-in;
}

.vkr-places__img {
	display: block;
	width: 100%;
	height: auto;
}

.vkr-places__pins {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.vkr-places__pin {
	position: absolute;
	width: var(--vkr-pin, 2.5cqw);
	aspect-ratio: 1;
	box-sizing: border-box;
	border: max(1px, 0.28cqw) solid var(--vkr-success);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.vkr-places__pin.is-taken {
	border-color: var(--vkr-accent-warm);
}

.vkr-places__plan figcaption,
.vkr-places__note {
	margin: var(--vkr-space-2) 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--vkr-muted);
}

.vkr-places__note {
	margin: 0;
}

.vkr-places__note a {
	color: var(--vkr-sage-deep);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vkr-places__legend {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vkr-space-2) var(--vkr-space-5);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	color: var(--vkr-ink);
}

.vkr-places__key {
	display: inline-flex;
	align-items: center;
	gap: var(--vkr-space-2);
}

.vkr-places__key::before {
	content: "";
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	border: 3px solid var(--vkr-success);
	border-radius: 50%;
}

.vkr-places__key.is-taken::before {
	border-color: var(--vkr-accent-warm);
}

.vkr-places__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
	gap: var(--vkr-space-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.vkr-places__item {
	display: flex;
	align-items: center;
	gap: var(--vkr-space-3);
	min-width: 0;
	padding: var(--vkr-space-2) var(--vkr-space-3);
	border: 1px solid var(--vkr-mist-border);
	border-left: 4px solid var(--vkr-success);
	border-radius: var(--vkr-radius-badge);
	background: var(--vkr-card);
	font-size: 14px;
	line-height: 1.3;
}

.vkr-places__item.is-taken {
	border-left-color: var(--vkr-accent-warm);
	background: var(--vkr-cream);
}

.vkr-places__n {
	flex: none;
	min-width: 2.2em;
	font-family: var(--vkr-font-display);
	font-size: 18px;
	font-weight: 600;
	color: var(--vkr-ink);
}

.vkr-places__state {
	min-width: 0;
	color: var(--vkr-muted);
}

.vkr-places__state time {
	white-space: nowrap;
}

.vkr-places__item.is-free .vkr-places__state {
	color: var(--vkr-success);
	font-weight: 600;
}
