/* -------------------------------------------------------------------------
 * We Tour The World — reusable country archive
 * Approved reference: country-archive-argentina-variant-2-country-field-index
 * ---------------------------------------------------------------------- */

body.wttw-country-archive {
	background: #faf8f4;
}

.wttw-country {
	background: #faf8f4;
	color: var(--wttw-ink);
}

.wttw-country a {
	color: inherit;
	text-decoration: none;
}

.wttw-country h1,
.wttw-country h2,
.wttw-country h3 {
	color: inherit;
	font-family: var(--wttw-font-display);
	font-weight: 600;
}

/* Split hero ----------------------------------------------------------- */

.wttw-country-hero__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: clamp(33rem, 45vw, 43rem);
	background: var(--wttw-paper);
}

.wttw-country-hero__media {
	min-width: 0;
	background: var(--wttw-paper-deep);
	overflow: hidden;
}

.wttw-country-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.wttw-country-hero__panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 10rem;
	align-items: center;
	gap: clamp(1rem, 2vw, 2.5rem);
	padding: clamp(3rem, 6vw, 6.25rem) max(var(--wttw-gutter), 3.5rem);
	padding-right: var(--wttw-gutter);
	background-color: #f8f5f0;
	background-image: radial-gradient(rgba(22, 25, 27, 0.025) 0.55px, transparent 0.65px);
	background-size: 4px 4px;
}

.wttw-country-hero__copy {
	min-width: 0;
}

.wttw-country-hero__kicker {
	display: inline-block;
	margin-bottom: clamp(1.4rem, 2.4vw, 2.2rem);
	padding: 0.42rem 0.75rem;
	background: var(--wttw-slate);
	color: #fff;
	font-family: var(--wttw-font-display);
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.095em;
	line-height: 1;
	text-transform: uppercase;
}

.wttw-country-hero__panel h1 {
	max-width: 9ch;
	margin: 0;
	color: var(--wttw-ink-deep);
	font-size: clamp(4.4rem, 7.5vw, 7.4rem);
	font-weight: 600;
	hyphens: none;
	letter-spacing: -0.025em;
	line-height: 0.88;
	overflow-wrap: normal;
	text-transform: uppercase;
	white-space: normal;
	word-break: normal;
}

.wttw-country-hero__panel .wttw-country-hero__title--single {
	font-size: clamp(4.4rem, 6.4vw, 6.4rem);
	white-space: nowrap;
}

.wttw-country-hero__mark {
	display: block;
	width: 5.25rem;
	height: 3px;
	margin-top: 1.35rem;
	background: var(--wttw-coral);
	transform: rotate(-1deg);
	transform-origin: left center;
}

.wttw-country-hero__copy > p {
	max-width: 38ch;
	margin: clamp(1.35rem, 2.2vw, 2rem) 0 0;
	color: var(--wttw-ink-soft);
	font-size: clamp(0.95rem, 0.9rem + 0.16vw, 1.07rem);
	line-height: 1.58;
}

.wttw-country-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1.45rem;
	margin-top: clamp(2rem, 3.6vw, 3.25rem);
	padding-top: 1.25rem;
	border-top: 1px solid rgba(22, 25, 27, 0.22);
	color: #a83f2e;
	font-family: var(--wttw-font-display);
	font-size: 0.71rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.25;
	text-transform: uppercase;
}

.wttw-country-hero__facts span {
	position: relative;
}

.wttw-country-hero__facts span + span::before {
	position: absolute;
	top: 50%;
	left: -0.82rem;
	width: 3px;
	height: 3px;
	background: currentColor;
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.wttw-country-hero__atlas {
	align-self: center;
	display: flex;
	flex-direction: column;
	width: 9.7rem;
}

.wttw-country-hero__outline {
	display: block;
	width: 100%;
	height: auto;
}

.wttw-country-hero__atlas-meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	margin-top: 0.35rem;
}

.wttw-country-hero__pin {
	flex: 0 0 2.5rem;
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--wttw-slate);
}

.wttw-country-hero__pin .wttw-icon {
	width: 100%;
	height: 100%;
}

.wttw-country-hero__coordinates {
	display: grid;
	flex: 0 0 auto;
	gap: 0.18rem;
	color: var(--wttw-coral);
	font-family: var(--wttw-font-display);
	font-size: 0.63rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-align: left;
	text-transform: uppercase;
}

.wttw-country-hero__coordinates b {
	font: inherit;
}

.wttw-country-hero__compass {
	display: grid;
	place-items: center;
	width: 7rem;
	height: 7rem;
	color: var(--wttw-slate);
}

/* Country navigation -------------------------------------------------- */

.wttw-country-index {
	background: var(--wttw-ink-deep);
	color: #fff;
}

.wttw-country-index__inner {
	display: grid;
	grid-template-columns: 12rem minmax(0, 1fr);
	align-items: stretch;
}

.wttw-country-index__label {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	padding: 1.1rem 1.3rem 1.1rem 0;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	font-family: var(--wttw-font-display);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.wttw-country-index__label > span:first-child {
	flex: 0 0 2.4rem;
	color: var(--wttw-ocean);
}

.wttw-country-index__label .wttw-icon {
	width: 2.4rem;
	height: 2.4rem;
}

.wttw-country-index ol {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.wttw-country-index li {
	min-width: 0;
}

.wttw-country-index a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 7.25rem;
	padding: 0.75rem 0.55rem;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	text-align: center;
	transition: background var(--wttw-fast) var(--wttw-ease);
}

.wttw-country-index li:last-child a {
	border-right: 0;
}

.wttw-country-index a:hover,
.wttw-country-index a:focus-visible {
	background: rgba(255, 255, 255, 0.07);
}

.wttw-country-index b,
.wttw-country-index span,
.wttw-country-index small {
	display: block;
	font-family: var(--wttw-font-display);
	font-style: normal;
}

.wttw-country-index b {
	margin-bottom: 0.22rem;
	color: var(--wttw-ocean);
	font-size: 1.15rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.wttw-country-index a > span {
	color: #fff;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.055em;
	line-height: 1.15;
	text-transform: uppercase;
}

.wttw-country-index small {
	margin-top: 0.25rem;
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--wttw-font-body);
	font-size: 0.73rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
}

/* Field dispatches ---------------------------------------------------- */

.wttw-country-dispatches {
	padding: clamp(4rem, 6.7vw, 6.75rem) 0 0;
	background: #faf8f4;
}

.wttw-country-section-head {
	display: grid;
	grid-template-columns: auto minmax(2rem, 1fr) auto;
	align-items: center;
	gap: clamp(1.1rem, 2.2vw, 2rem);
	margin-bottom: clamp(2rem, 3.2vw, 3.1rem);
}

.wttw-country-section-head h2 {
	margin: 0;
	color: var(--wttw-ink);
	font-size: clamp(2.2rem, 3.25vw, 3.6rem);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1;
	text-transform: uppercase;
}

.wttw-country-section-head > span {
	border-bottom: 1px solid rgba(22, 25, 27, 0.23);
}

.wttw-country-section-head > a {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 2.75rem;
	color: #a83f2e;
	font-family: var(--wttw-font-display);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.wttw-country-section-head > a .wttw-icon {
	width: 1.25rem;
	transition: transform var(--wttw-fast) var(--wttw-ease);
}

.wttw-country-section-head > a:hover .wttw-icon {
	transform: translateX(4px);
}

.wttw-country-dispatches__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.25rem, 2vw, 2rem);
	padding-bottom: clamp(3.5rem, 5vw, 5rem);
}

.wttw-country-card {
	min-width: 0;
	background: #f8f5f0;
}

.wttw-country-card__media {
	display: block;
	background: var(--wttw-paper-deep);
	overflow: hidden;
}

.wttw-country-card__media img,
.wttw-country-review__media img,
.wttw-country-feature__media img,
.wttw-country-archive-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 650ms var(--wttw-ease);
}

.wttw-country-card:hover .wttw-country-card__media img,
.wttw-country-review:hover .wttw-country-review__media img,
.wttw-country-feature:hover .wttw-country-feature__media img,
.wttw-country-archive-card:hover .wttw-country-archive-card__media img {
	transform: scale(1.025);
}

.wttw-country-card--lead .wttw-country-card__media {
	aspect-ratio: 1.23;
}

.wttw-country-card__copy {
	padding: clamp(1.15rem, 2vw, 1.75rem);
}

.wttw-country-card__copy > span,
.wttw-country-review__copy > span,
.wttw-country-feature__copy > span,
.wttw-country-archive-card > span {
	display: block;
	color: var(--wttw-slate-deep);
	font-family: var(--wttw-font-display);
	font-size: 0.64rem;
	font-weight: 600;
	letter-spacing: 0.085em;
	line-height: 1.25;
	text-transform: uppercase;
}

.wttw-country-card h3,
.wttw-country-review h3,
.wttw-country-feature h3,
.wttw-country-archive-card h3 {
	margin: 0.42rem 0 0;
	color: var(--wttw-ink-deep);
	font-size: clamp(1.45rem, 2.2vw, 2.4rem);
	font-weight: 600;
	letter-spacing: -0.012em;
	line-height: 1.08;
	text-transform: none;
}

.wttw-country-card p,
.wttw-country-review p,
.wttw-country-feature p {
	max-width: 68ch;
	margin: 0.9rem 0 0;
	color: var(--wttw-ink-soft);
	font-size: 0.92rem;
	line-height: 1.55;
}

.wttw-country-card small,
.wttw-country-review small,
.wttw-country-feature small {
	display: block;
	margin-top: 1rem;
	color: var(--wttw-ink-mute);
	font-family: var(--wttw-font-display);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wttw-country-dispatches__side {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2vw, 2rem);
	min-width: 0;
}

.wttw-country-card--secondary {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
}

.wttw-country-card--secondary .wttw-country-card__media {
	min-height: 0;
	aspect-ratio: 2.15;
}

.wttw-country-card--secondary .wttw-country-card__copy {
	padding-block: 1rem 1.2rem;
}

.wttw-country-card--secondary h3 {
	font-size: clamp(1.25rem, 1.7vw, 1.75rem);
}

.wttw-country-card--secondary small {
	margin-top: 0.75rem;
}

/* Blue review band ---------------------------------------------------- */

.wttw-country-review {
	padding: clamp(2.25rem, 3.4vw, 3.5rem) 0;
	background: #b2cfdb;
}

.wttw-country-review__inner {
	display: grid;
	grid-template-columns: 1.12fr 0.88fr;
	align-items: center;
	gap: clamp(2rem, 4vw, 4.5rem);
}

.wttw-country-review__media {
	display: block;
	aspect-ratio: 1.88;
	background: var(--wttw-paper-deep);
	overflow: hidden;
}

.wttw-country-review__copy {
	position: relative;
	min-width: 0;
}

.wttw-country-review h3 {
	font-size: clamp(2.25rem, 3.8vw, 4rem);
	line-height: 0.98;
}

.wttw-country-review__route {
	width: min(100%, 25rem);
	height: auto;
	margin: 0.1rem 0 0.65rem;
	color: var(--wttw-coral);
	overflow: visible;
}

.wttw-country-review__route-line {
	stroke-dasharray: 1;
	stroke-dashoffset: 0;
}

.wttw-country-review__route-arrow {
	transform-box: fill-box;
	transform-origin: center;
}

.wttw-country-review:hover .wttw-country-review__route-line,
.wttw-country-review:focus-within .wttw-country-review__route-line {
	animation: wttw-country-route-draw 680ms var(--wttw-ease) both;
}

.wttw-country-review:hover .wttw-country-review__route-arrow,
.wttw-country-review:focus-within .wttw-country-review__route-arrow {
	animation: wttw-country-route-arrow 680ms var(--wttw-ease) both;
}

@keyframes wttw-country-route-draw {
	from {
		opacity: 0.35;
		stroke-dashoffset: 1;
	}

	to {
		opacity: 1;
		stroke-dashoffset: 0;
	}
}

@keyframes wttw-country-route-arrow {
	from {
		opacity: 0;
		transform: translateX(-0.9rem);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.wttw-country-review p {
	max-width: 49ch;
	margin-top: 0;
}

.wttw-country-read-link {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 2.75rem;
	margin-top: 0.75rem;
	color: #a83f2e;
	font-family: var(--wttw-font-display);
	font-size: 0.71rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wttw-country-read-link .wttw-icon {
	width: 1.2rem;
	transition: transform var(--wttw-fast) var(--wttw-ease);
}

.wttw-country-read-link:hover .wttw-icon {
	transform: translateX(4px);
}

/* Final wide story ---------------------------------------------------- */

.wttw-country-feature {
	display: grid;
	grid-template-columns: 0.78fr 1.22fr;
	margin: clamp(2rem, 3.7vw, 3.75rem) 0;
	background: #f8f5f0;
}

.wttw-country-feature__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2rem, 3.5vw, 3.75rem);
}

.wttw-country-feature h3 {
	font-size: clamp(2.25rem, 3.75vw, 4rem);
}

.wttw-country-feature__media {
	display: block;
	min-height: 24rem;
	background: var(--wttw-paper-deep);
	overflow: hidden;
}

/* Additional stories ------------------------------------------------- */

.wttw-country-more {
	padding: clamp(3rem, 5vw, 5rem) 0;
	background: var(--wttw-paper);
}

.wttw-country-archive__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.5rem 1.5rem;
}

.wttw-country-archive-card {
	min-width: 0;
}

.wttw-country-archive-card__media {
	display: block;
	aspect-ratio: 1.45;
	margin-bottom: 1rem;
	background: var(--wttw-paper-deep);
	overflow: hidden;
}

.wttw-country-archive-card h3 {
	margin-top: 0.35rem;
	font-family: var(--wttw-font-body);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.wttw-country-archive-card time {
	display: block;
	margin-top: 0.75rem;
	color: var(--wttw-ink-mute);
	font-family: var(--wttw-font-display);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Advertising --------------------------------------------------------- */

.wttw-country-ad {
	padding: 0 0 clamp(2.25rem, 3.5vw, 3.5rem);
	background: #faf8f4;
}

.wttw-country-ad .wttw-ad-slot {
	display: grid;
	place-items: center;
	min-height: 4.5rem;
	padding: 0.8rem;
	background: var(--wttw-paper);
	color: var(--wttw-ink-mute);
	text-align: center;
}

.wttw-country-ad .wttw-ad-slot__label,
.wttw-country-ad .wttw-ad-slot__content {
	font-family: var(--wttw-font-display);
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wttw-country-ad .wttw-ad-slot__content {
	min-width: min(100%, 970px);
}

/* Continue exploring ------------------------------------------------- */

.wttw-country-continue {
	padding-bottom: clamp(2rem, 3vw, 3rem);
	background: #faf8f4;
}

.wttw-country-continue__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid rgba(22, 25, 27, 0.18);
}

.wttw-country-continue a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.3rem;
	min-height: 7.8rem;
	padding: 1.4rem clamp(1.5rem, 3vw, 3rem);
	transition: background var(--wttw-fast) var(--wttw-ease);
}

.wttw-country-continue a + a {
	border-left: 1px solid rgba(22, 25, 27, 0.18);
}

.wttw-country-continue a:hover,
.wttw-country-continue a:focus-visible {
	background: rgba(157, 182, 196, 0.16);
}

.wttw-country-continue__compass {
	width: 3.75rem;
	color: var(--wttw-slate);
}

.wttw-country-continue small,
.wttw-country-continue strong,
.wttw-country-continue em {
	display: block;
	font-family: var(--wttw-font-display);
	font-style: normal;
	text-transform: uppercase;
}

.wttw-country-continue small {
	color: var(--wttw-slate-deep);
	font-size: 0.64rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.wttw-country-continue strong {
	color: var(--wttw-ink-deep);
	font-size: clamp(1.75rem, 2.4vw, 2.6rem);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
}

.wttw-country-continue em {
	margin-top: 0.28rem;
	color: var(--wttw-ink-mute);
	font-size: 0.58rem;
	font-weight: 500;
	letter-spacing: 0.09em;
}

.wttw-country-continue > .wttw-icon,
.wttw-country-continue a > .wttw-icon {
	color: var(--wttw-coral);
}

/* Responsive ---------------------------------------------------------- */

@media (max-width: 70rem) {
	.wttw-country-hero__panel {
		grid-template-columns: minmax(0, 1fr) 7.5rem;
		padding-left: 2.5rem;
	}

	.wttw-country-hero__atlas {
		width: 7.5rem;
	}

	.wttw-country-hero__atlas-meta {
		gap: 0.35rem;
	}

	.wttw-country-hero__pin {
		flex-basis: 2rem;
		width: 2rem;
		height: 2rem;
	}

	.wttw-country-hero__coordinates {
		font-size: 0.54rem;
		letter-spacing: 0.065em;
	}

	.wttw-country-index__inner {
		grid-template-columns: 10rem minmax(0, 1fr);
	}

	.wttw-country-index__label {
		font-size: 0.66rem;
	}
}

@media (max-width: 56rem) {
	.wttw-country-hero__split {
		grid-template-columns: 1.08fr 0.92fr;
	}

	.wttw-country-hero__panel {
		display: block;
		padding-inline: 2rem;
	}

	.wttw-country-hero__atlas {
		position: absolute;
		right: 1rem;
		bottom: 1rem;
		width: 5.5rem;
		opacity: 0.48;
	}

	.wttw-country-hero__atlas-meta {
		display: none;
	}

	.wttw-country-index__inner {
		display: block;
		width: 100%;
	}

	.wttw-country-index__label {
		display: none;
	}

	.wttw-country-index ol {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.wttw-country-index li {
		flex: 0 0 10rem;
		min-width: 10rem;
		scroll-snap-align: start;
	}

	.wttw-country-dispatches__grid {
		grid-template-columns: 1.08fr 0.92fr;
	}

	.wttw-country-review__inner {
		grid-template-columns: 1fr 1fr;
	}

	.wttw-country-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 43.75rem) {
	.wttw-country-hero__split {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.wttw-country-hero__media {
		height: min(76vw, 27rem);
	}

	.wttw-country-hero__panel {
		padding: 2.5rem 1.25rem 2.75rem;
	}

	.wttw-country-hero__panel h1 {
		font-size: clamp(4rem, 18vw, 5.5rem);
	}

	.wttw-country-hero__panel .wttw-country-hero__title--single {
		font-size: clamp(4rem, 18vw, 5.5rem);
	}

	.wttw-country-hero__copy > p {
		max-width: calc(100% - 4.5rem);
	}

	.wttw-country-hero__atlas {
		right: 0.8rem;
		bottom: 1.2rem;
		width: 5rem;
	}

	.wttw-country-index ol {
		display: flex;
	}

	.wttw-country-index a {
		min-height: 6.6rem;
	}

	.wttw-country-section-head {
		grid-template-columns: 1fr auto;
	}

	.wttw-country-section-head > span {
		display: none;
	}

	.wttw-country-section-head > a {
		max-width: 9rem;
		justify-content: flex-end;
		text-align: right;
	}

	.wttw-country-dispatches__grid {
		display: block;
	}

	.wttw-country-dispatches__side {
		margin-top: 1.25rem;
	}

	.wttw-country-card--secondary .wttw-country-card__media {
		aspect-ratio: 1.65;
	}

	.wttw-country-review__inner,
	.wttw-country-feature {
		display: flex;
		flex-direction: column;
	}

	.wttw-country-review__copy {
		padding-top: 0.5rem;
	}

	.wttw-country-feature__media {
		order: -1;
		min-height: 0;
		aspect-ratio: 1.55;
	}

	.wttw-country-feature__copy {
		padding: 1.75rem 1.25rem 2rem;
	}

	.wttw-country-continue__grid {
		grid-template-columns: 1fr;
	}

	.wttw-country-continue a + a {
		border-top: 1px solid rgba(22, 25, 27, 0.18);
		border-left: 0;
	}
}

@media (max-width: 32rem) {
	.wttw-country-hero__copy > p {
		max-width: none;
	}

	.wttw-country-hero__atlas {
		display: none;
	}

	.wttw-country-section-head {
		display: block;
	}

	.wttw-country-section-head > a {
		justify-content: flex-start;
		max-width: none;
		margin-top: 0.8rem;
		text-align: left;
	}

	.wttw-country-review h3,
	.wttw-country-feature h3 {
		font-size: 2.25rem;
	}

	.wttw-country-archive__grid {
		grid-template-columns: 1fr;
	}

	.wttw-country-continue a {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.wttw-country-continue__compass {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wttw-country-review:hover .wttw-country-review__route-line,
	.wttw-country-review:focus-within .wttw-country-review__route-line,
	.wttw-country-review:hover .wttw-country-review__route-arrow,
	.wttw-country-review:focus-within .wttw-country-review__route-arrow {
		animation: none;
	}
}
