/* Journey dialog photo slider (multi-photo milestones only). */

.journey-slider {
	display: grid;
	gap: 0.6rem;
	min-width: 0;
}

.journey-slider__track {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	scrollbar-color: var(--gold-deep) transparent;
	border-radius: 6px;
}

.journey-slider__track:focus-visible {
	outline: 2px solid var(--gold-deep);
	outline-offset: 3px;
}

.journey-slider__slide {
	flex: 0 0 100%;
	margin: 0;
	scroll-snap-align: center;
	scroll-snap-stop: always;
}

.journey-slider__slide img {
	display: block;
	width: 100%;
	height: auto;
}

.journey-slider__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.9rem;
}

.journey-slider__nav {
	display: inline-grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	padding: 0;
	border: 1.5px solid var(--gold-deep);
	border-radius: 999px;
	background: transparent;
	color: var(--gold-ink);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.journey-slider__nav svg {
	width: 1.1rem;
	height: 1.1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.journey-slider__nav:hover:not(:disabled) {
	background: linear-gradient(180deg, var(--gold-light), var(--gold));
	color: var(--ink-deep);
}

.journey-slider__nav:focus-visible {
	outline: 2px solid var(--gold-deep);
	outline-offset: 2px;
}

.journey-slider__nav:disabled {
	opacity: 0.35;
	cursor: default;
}

.journey-slider__count {
	min-width: 4.5rem;
	text-align: center;
	color: var(--ink-soft);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
}

.timeline-preview.is-leadership .timeline-preview__image {
	width: min(100%, calc(var(--journey-image-height) * 0.75));
	min-height: 0;
	height: var(--journey-image-height);
	justify-self: center;
    align-self: center;
	aspect-ratio: 3 / 4;
	overflow: hidden;
}

.timeline-preview.is-leadership .timeline-preview__image img {
	object-position: center top;
}

@media (prefers-reduced-motion: reduce) {
	.journey-slider__track {
		scroll-behavior: auto;
	}

	.journey-slider__nav {
		transition: none;
	}
}
