/*
 * Jordan Festival — Discover Jordan page (template-discover.php only).
 * An editorial walk in six movements, each with one dominant photo:
 * the living city (a wide band straddling ivory and navy), Petra under an
 * arch, Wadi Rum full-bleed with its title laid over it, culture as
 * "worn, made, shared" with a stamp-framed detail, mansaf in a circle on
 * red, and people. One keffiyeh detail (the culture section's edge).
 */

/* Display serif (SIL OFL, self-hosted), as on the homepage. */
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/playfair-display-600-0000.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.discover-page {
	--dj-ivory: #FBF8F2;
	--dj-ivory-line: #EAE3D7;
	--dj-on-dark: rgba(246, 242, 235, .82);
	--dj-on-dark-soft: rgba(246, 242, 235, .66);
	/* How far a photo reaches past the container to the viewport edge. */
	--dj-bleed: calc((min(100vw, 1280px) - 100vw) / 2 - var(--jf-gutter));
}

/* Shared ------------------------------------------------------------- */
.dj-kicker {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--jf-navy);
}
.dj-rule { flex: none; width: 28px; height: 2px; background: var(--jf-red); }
.dj-kicker--light { color: #fff; }

.dj-photo { position: relative; margin: 0; }
.dj-photo__frame { position: relative; overflow: hidden; background: #DDD2C1; }
.dj-photo__frame img { width: 100%; height: 100%; object-fit: cover; }
.dj-photo__caption {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--jf-muted);
}
.dj-photo__caption .diamond { width: 6px; height: 6px; }

.dj-history__title,
.dj-land__title,
.dj-culture__title,
.dj-flavors__title,
.dj-people__title {
	font-family: var(--jf-serif);
	font-weight: 600;
	text-wrap: balance;
}

/* Opening ------------------------------------------------------------ */
/* Compact: the title and introduction side by side, then one wide band of
   the living city. The band straddles the ivory and the navy chapter
   below, so the page opens straight into history. */
.dj-open {
	--dj-straddle: clamp(96px, 12vw, 168px);
	padding: 72px 0 0;
	background: linear-gradient(to bottom, var(--dj-ivory) calc(100% - var(--dj-straddle)), var(--jf-navy) 0);
}
.dj-open__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
	align-items: end;
}
.dj-open__head { grid-column: 1 / span 7; }
.dj-open__title {
	margin-top: 24px;
	font-family: var(--jf-serif);
	font-size: clamp(36px, 3.6vw, 54px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -.005em;
	color: var(--jf-navy);
	text-wrap: balance;
}
.dj-open__intro {
	grid-column: 8 / span 5;
	padding-bottom: 6px;
	font-size: 18px;
	line-height: 1.7;
	color: var(--jf-ink-2);
	text-wrap: pretty;
}
.dj-open__photo { margin-top: 56px; }
.dj-open__photo .dj-photo__frame { aspect-ratio: 21 / 8; }
.dj-open__photo .dj-photo__frame img { object-position: 50% 62%; }
.dj-open__photo .dj-photo__caption { color: var(--dj-on-dark-soft); }

/* Crossroads of civilizations ------------------------------------------- */
/* Petra under an arch (the doorway of a rock-cut facade), beside the
   story and a short sequence through the centuries. */
.dj-history { padding: 72px 0 112px; background: var(--jf-navy); color: #fff; }
.dj-history :focus-visible { outline-color: #fff; }
.dj-history__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
	align-items: center;
}
.dj-history__photo { grid-column: 1 / span 5; }
.dj-history__photo .dj-photo__frame { aspect-ratio: 4 / 5; border-radius: 999px 999px 0 0; }
.dj-history__photo .dj-photo__frame img { object-position: 50% 40%; }
.dj-history__photo .dj-photo__caption { color: var(--dj-on-dark-soft); }
.dj-history__copy { grid-column: 7 / span 6; }
.dj-history__title {
	margin-top: 24px;
	font-size: clamp(30px, 2.9vw, 42px);
	line-height: 1.16;
	color: #fff;
}
.dj-history__text {
	margin-top: 24px;
	max-width: 32em;
	font-size: 18px;
	line-height: 1.75;
	color: var(--dj-on-dark);
	text-wrap: pretty;
}
.dj-marks {
	position: relative;
	margin-top: 40px;
	padding: 0;
	list-style: none;
}
.dj-marks::before {
	content: "";
	position: absolute;
	top: 14px;
	bottom: 14px;
	inset-inline-start: 4px;
	width: 1px;
	background: rgba(246, 242, 235, .3);
}
.dj-marks__item {
	position: relative;
	padding: 8px 0;
	padding-inline-start: 32px;
	font-family: var(--jf-serif);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}
.dj-marks__item::before {
	content: "";
	position: absolute;
	top: calc(8px + .675em - 4px);
	inset-inline-start: 0;
	width: 9px;
	height: 9px;
	background: var(--jf-red);
	transform: rotate(45deg);
}

/* The land ------------------------------------------------------------ */
/* The page's widest photo, full-bleed, with its title laid over the sand;
   the text and a line of places follow below. */
.dj-land { background: #fff; overflow: hidden; }
.dj-land__stage {
	position: relative;
	height: clamp(460px, 50vw, 720px);
	background: #C98A5B;
}
.dj-land__photo,
.dj-land__photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.dj-land__photo img { object-fit: cover; object-position: 50% 58%; }
.dj-land__stage::after {
	content: "";
	position: absolute;
	inset: 40% 0 0;
	background: linear-gradient(to bottom, rgba(13, 30, 65, 0), rgba(13, 30, 65, .72));
	pointer-events: none;
}
.dj-land__head {
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	padding-bottom: 56px;
}
.dj-land__title {
	margin-top: 20px;
	max-width: 15em;
	font-size: clamp(34px, 3.6vw, 54px);
	line-height: 1.12;
	color: #fff;
	text-shadow: 0 2px 24px rgba(13, 30, 65, .35);
}
.dj-land__body {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
	padding-block: 20px 104px;
}
.dj-land__caption { grid-column: 1 / -1; margin: 0; }
.dj-land__text {
	grid-column: 1 / span 7;
	margin-top: 44px;
	font-size: 20px;
	line-height: 1.7;
	color: var(--jf-ink-2);
	text-wrap: pretty;
}
.dj-places {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 28px;
	margin-top: 48px;
	padding: 28px 0 0;
	border-top: 1px solid var(--jf-line);
	list-style: none;
}
.dj-places__item {
	display: inline-flex;
	align-items: center;
	gap: 28px;
	font-family: var(--jf-serif);
	font-size: clamp(26px, 2.6vw, 38px);
	font-weight: 600;
	line-height: 1.2;
	color: var(--jf-navy);
}
.dj-places__item + .dj-places__item::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	background: var(--jf-red);
	transform: rotate(45deg);
}

/* Living culture -------------------------------------------------------- */
/* Worn, made, shared: three words as the section's typography, beside one
   tall photo and a small detail framed like a postage stamp (the social
   grid's frame). The keffiyeh lattice edges the section. */
.dj-culture { position: relative; padding: 112px 0 168px; background: var(--jf-sand); overflow: hidden; }
.dj-culture__keffiyeh {
	position: absolute;
	top: 0;
	bottom: 0;
	inset-inline-start: 0;
	width: clamp(14px, calc((100vw - 1280px) / 2 - 8px), 40px);
	overflow: hidden;
	pointer-events: none;
}
.dj-culture__keffiyeh .keffiyeh-fragment__img {
	position: absolute;
	top: 0;
	inset-inline-end: 0;
	height: 100%;
	width: auto;
	max-width: none;
}
[dir="rtl"] .dj-culture__keffiyeh .keffiyeh-fragment__img { transform: scaleX(-1); }
.dj-culture__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
	align-items: center;
}
.dj-culture__copy { grid-column: 1 / span 6; }
.dj-culture__title {
	margin-top: 24px;
	font-size: clamp(30px, 2.9vw, 42px);
	line-height: 1.16;
	color: var(--jf-navy);
}
.dj-culture__text {
	margin-top: 22px;
	max-width: 30em;
	font-size: 18px;
	line-height: 1.75;
	color: var(--jf-ink-2);
	text-wrap: pretty;
}
.dj-acts { margin-top: 40px; padding: 0; list-style: none; }
.dj-acts__item {
	display: grid;
	grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr);
	column-gap: 24px;
	align-items: baseline;
	padding: 20px 0;
	border-top: 1px solid var(--jf-line);
}
.dj-acts__item:last-child { border-bottom: 1px solid var(--jf-line); }
.dj-acts__word {
	font-family: var(--jf-serif);
	font-size: clamp(34px, 3.2vw, 46px);
	font-weight: 600;
	line-height: 1;
	color: var(--jf-red);
}
.dj-acts__text {
	grid-column: 2;
	font-size: 17px;
	line-height: 1.6;
	color: var(--jf-navy);
	text-wrap: pretty;
}
.dj-culture__media { position: relative; grid-column: 8 / span 5; }
.dj-culture__photo .dj-photo__frame { aspect-ratio: 4 / 5; }
.dj-culture__photo .dj-photo__frame img { object-position: 50% 40%; }
.dj-culture__photo .dj-photo__caption { justify-content: flex-end; text-align: end; }
.dj-stamp {
	--r: 5px;
	position: absolute;
	bottom: 8%;
	inset-inline-start: -26%;
	width: 46%;
	padding: calc(2.4 * var(--r));
	background: #fff;
	transform: rotate(-3deg);
	filter: drop-shadow(0 18px 24px rgba(13, 30, 65, .22));
	-webkit-mask:
		radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),
		linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));
	mask:
		radial-gradient(var(--r), #0000 98%, #000) round calc(-1.5 * var(--r)) calc(-1.5 * var(--r)) / calc(3 * var(--r)) calc(3 * var(--r)),
		linear-gradient(#000 0 0) no-repeat 50% / calc(100% - 3 * var(--r)) calc(100% - 3 * var(--r));
}
[dir="rtl"] .dj-stamp { transform: rotate(3deg); }
.dj-stamp .dj-photo__frame { aspect-ratio: 1 / 1; }
.dj-stamp .dj-photo__caption { margin-top: 8px; font-size: 12px; }

/* Flavors & hospitality --------------------------------------------------- */
/* Red: the brand's warmth. Mansaf in a circle, as a tray seen from above,
   rising out of the culture section; the dishes as a line of names. */
.dj-flavors { padding: 0 0 104px; background: var(--jf-red); color: #fff; }
.dj-flavors :focus-visible { outline-color: #fff; }
.dj-flavors__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
	align-items: center;
}
.dj-flavors__photo { grid-column: 1 / span 5; margin-top: -88px; }
.dj-flavors__photo .dj-photo__frame {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	box-shadow: 0 0 0 10px var(--jf-red), 0 0 0 11px rgba(255, 255, 255, .55);
}
.dj-flavors__photo .dj-photo__caption { justify-content: center; margin-top: 22px; color: #fff; }
.dj-flavors__photo .diamond { background: #fff; }
.dj-flavors__copy { grid-column: 7 / span 6; padding-top: 72px; }
.dj-flavors .dj-rule { background: #fff; }
.dj-flavors__title {
	margin-top: 24px;
	font-size: clamp(30px, 2.9vw, 42px);
	line-height: 1.16;
	color: #fff;
}
.dj-flavors__text {
	margin-top: 24px;
	max-width: 32em;
	font-size: 18px;
	line-height: 1.75;
	color: #fff;
	text-wrap: pretty;
}
.dj-dishes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	margin-top: 36px;
	padding: 24px 0 0;
	border-top: 1px solid rgba(255, 255, 255, .45);
	list-style: none;
}
.dj-dishes__item {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	font-family: var(--jf-serif);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
}
.dj-dishes__item + .dj-dishes__item::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	background: #fff;
	transform: rotate(45deg);
}

/* Cultural mosaic --------------------------------------------------------- */
/* People: the text beside a wide photo that runs to the page edge. */
.dj-people { padding: 112px 0; background: #fff; overflow: hidden; }
.dj-people__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 32px;
	align-items: center;
}
.dj-people__copy { grid-column: 1 / span 5; }
.dj-people__title {
	margin-top: 24px;
	font-size: clamp(30px, 2.9vw, 42px);
	line-height: 1.16;
	color: var(--jf-navy);
}
.dj-people__text {
	margin-top: 24px;
	font-size: 18px;
	line-height: 1.75;
	color: var(--jf-ink-2);
	text-wrap: pretty;
}
.dj-people__photo { grid-column: 7 / span 6; margin-inline-end: var(--dj-bleed); }
.dj-people__photo .dj-photo__frame { aspect-ratio: 3 / 2; }
.dj-people__photo .dj-photo__frame img { object-position: 50% 60%; }

/* Close: where to go next -------------------------------------------- */
.dj-next { padding: 80px 0 96px; background: var(--dj-ivory); border-top: 1px solid var(--dj-ivory-line); }
.dj-next__title {
	font-family: var(--jf-serif);
	font-size: clamp(26px, 2.3vw, 32px);
	font-weight: 600;
	line-height: 1.2;
	color: var(--jf-navy);
}
.dj-next__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin-top: 36px;
	list-style: none;
	padding: 0;
}
.dj-next__link {
	display: flex;
	flex-direction: column;
	gap: 10px;
	height: 100%;
	padding-top: 22px;
	border-top: 2px solid var(--jf-navy);
	white-space: normal;
	transition: border-color .2s ease;
}
.dj-next__name {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--jf-serif);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--jf-navy);
	transition: color .2s ease;
}
.dj-next__name .jf-arrow { font-family: var(--jf-font); font-size: 22px; color: var(--jf-red); transition: transform .2s ease; }
.dj-next__text { font-size: 16px; line-height: 1.6; color: var(--jf-ink-2); }
.dj-next__link:hover { border-color: var(--jf-red); }
.dj-next__link:hover .dj-next__name { color: var(--jf-red); }
.dj-next__link:hover .jf-arrow { transform: translateX(4px); }
[dir="rtl"] .dj-next__link:hover .jf-arrow { transform: scaleX(-1) translateX(4px); }
.dj-next__link:focus-visible { outline-offset: 6px; }

/* Arabic: Tajawal throughout, no tracking or capitals, more generous
   leading. */
[dir="rtl"] .dj-kicker { font-size: 16px; }
[dir="rtl"] .dj-open__title,
[dir="rtl"] .dj-history__title,
[dir="rtl"] .dj-land__title,
[dir="rtl"] .dj-culture__title,
[dir="rtl"] .dj-flavors__title,
[dir="rtl"] .dj-people__title,
[dir="rtl"] .dj-marks__item,
[dir="rtl"] .dj-places__item,
[dir="rtl"] .dj-acts__word,
[dir="rtl"] .dj-dishes__item,
[dir="rtl"] .dj-next__title,
[dir="rtl"] .dj-next__name { font-family: var(--jf-arabic); font-weight: 700; line-height: 1.45; }
[dir="rtl"] .dj-open__title { font-size: clamp(34px, 3.3vw, 50px); line-height: 1.4; }
[dir="rtl"] .dj-land__title { line-height: 1.35; }
[dir="rtl"] .dj-open__intro,
[dir="rtl"] .dj-history__text,
[dir="rtl"] .dj-culture__text,
[dir="rtl"] .dj-flavors__text,
[dir="rtl"] .dj-people__text { font-size: 19px; line-height: 1.9; }
[dir="rtl"] .dj-land__text { font-size: 21px; line-height: 1.85; }
[dir="rtl"] .dj-marks__item { font-size: 21px; }
[dir="rtl"] .dj-acts__word { line-height: 1.2; }
[dir="rtl"] .dj-acts__item { grid-template-columns: minmax(6rem, auto) minmax(0, 1fr); }
[dir="rtl"] .dj-acts__text { font-size: 18px; line-height: 1.8; }
[dir="rtl"] .dj-dishes__item { font-size: 22px; }
[dir="rtl"] .dj-next__name { font-size: 26px; line-height: 1.3; }
[dir="rtl"] .dj-next__text { font-size: 17px; line-height: 1.75; }
[dir="rtl"] .dj-photo__caption { font-size: 14px; }

/* Responsive --------------------------------------------------------- */
@media (max-width: 1024px) {
	.dj-open__head { grid-column: 1 / span 7; }
	.dj-open__intro { grid-column: 8 / span 5; font-size: 17px; }
	.dj-history__photo { grid-column: 1 / span 5; }
	.dj-history__copy { grid-column: 6 / span 7; padding-inline-start: 16px; }
	.dj-culture__copy { grid-column: 1 / span 7; }
	.dj-culture__media { grid-column: 8 / span 5; }
	.dj-stamp { inset-inline-start: -18%; width: 44%; }
	.dj-flavors__photo { grid-column: 1 / span 5; }
	.dj-flavors__copy { grid-column: 6 / span 7; padding-inline-start: 16px; }
	.dj-people__copy { grid-column: 1 / span 6; }
	.dj-people__photo { grid-column: 7 / span 6; }
}
@media (max-width: 860px) {
	/* Tablet: the opening, culture and people stack; Petra and mansaf keep
	   their photo alongside. */
	.dj-open { padding-top: 64px; }
	.dj-open__head,
	.dj-open__intro { grid-column: 1 / -1; }
	.dj-open__intro { margin-top: 24px; max-width: 36em; }
	.dj-open__photo { margin-top: 44px; }
	.dj-open__photo .dj-photo__frame { aspect-ratio: 2 / 1; }
	.dj-history { padding: 64px 0 88px; }
	.dj-history__copy { padding-inline-start: 0; }
	.dj-marks__item { font-size: 19px; }
	.dj-land__stage { height: clamp(420px, 62vw, 560px); }
	.dj-land__head { padding-bottom: 40px; }
	.dj-land__body { padding-bottom: 88px; }
	.dj-land__text { grid-column: 1 / -1; margin-top: 32px; max-width: 36em; }
	.dj-culture { padding: 88px 0 136px; }
	.dj-culture__copy,
	.dj-culture__media { grid-column: 1 / -1; }
	.dj-culture__media { margin-top: 56px; margin-inline-start: 22%; }
	.dj-culture__photo .dj-photo__frame { aspect-ratio: 5 / 4; }
	.dj-stamp { inset-inline-start: -24%; bottom: -10%; width: 40%; }
	.dj-flavors { padding-bottom: 88px; }
	.dj-flavors__photo { margin-top: -72px; }
	.dj-flavors__copy { padding-top: 56px; padding-inline-start: 0; }
	.dj-people { padding: 88px 0; }
	.dj-people__copy,
	.dj-people__photo { grid-column: 1 / -1; }
	.dj-people__copy { max-width: 36em; }
	.dj-people__photo { margin-top: 44px; margin-inline-start: 0; }
	.dj-next { padding: 64px 0 80px; }
}
@media (max-width: 760px) {
	/* Phones: one column (twelve tracks of gaps would not fit). */
	.dj-open__grid,
	.dj-history__grid,
	.dj-land__body,
	.dj-culture__grid,
	.dj-flavors__grid,
	.dj-people__grid { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
	.dj-history__photo,
	.dj-history__copy,
	.dj-flavors__photo,
	.dj-flavors__copy { grid-column: 1 / -1; }
	.dj-history__photo { width: min(100%, 360px); }
	.dj-history__copy { margin-top: 44px; }
	.dj-flavors__photo { width: min(78%, 360px); justify-self: center; margin-top: -56px; }
	.dj-flavors__copy { padding-top: 40px; }
	.dj-next__list { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 640px) {
	.dj-kicker { font-size: 12px; letter-spacing: .16em; gap: 10px; }
	.dj-rule { width: 18px; }
	.dj-open { --dj-straddle: 72px; padding-top: 48px; }
	.dj-open__title { margin-top: 20px; font-size: clamp(30px, 8.4vw, 36px); line-height: 1.16; }
	.dj-open__intro { margin-top: 20px; font-size: 17px; line-height: 1.65; }
	.dj-open__photo { margin-top: 36px; margin-inline: calc(-1 * var(--jf-gutter)); }
	.dj-open__photo .dj-photo__frame { aspect-ratio: 3 / 2; }
	.dj-open__photo .dj-photo__caption { padding-inline: var(--jf-gutter); }
	.dj-history { padding: 48px 0 72px; }
	.dj-history__title,
	.dj-culture__title,
	.dj-flavors__title,
	.dj-people__title { font-size: clamp(27px, 7.6vw, 32px); }
	.dj-history__text,
	.dj-culture__text,
	.dj-flavors__text,
	.dj-people__text { font-size: 17px; }
	.dj-marks { margin-top: 32px; }
	.dj-marks__item { font-size: 18px; padding-inline-start: 28px; }
	.dj-land__stage { height: auto; aspect-ratio: 4 / 5; max-height: 520px; }
	.dj-land__head { padding-bottom: 32px; }
	.dj-land__title { font-size: clamp(28px, 8vw, 34px); }
	.dj-land__body { padding-bottom: 72px; }
	.dj-land__text { margin-top: 24px; font-size: 17px; }
	.dj-places { gap: 10px 18px; margin-top: 32px; padding-top: 22px; }
	.dj-places__item { gap: 18px; font-size: 22px; }
	.dj-culture { padding: 64px 0 104px; }
	.dj-culture__keffiyeh { width: 10px; }
	.dj-acts { margin-top: 32px; }
	.dj-acts__item { grid-template-columns: minmax(0, 1fr); padding: 18px 0; }
	.dj-acts__text { grid-column: 1; margin-top: 8px; font-size: 16px; }
	.dj-acts__word { font-size: 30px; }
	.dj-culture__media { margin-top: 44px; margin-inline-start: 16%; }
	.dj-culture__photo .dj-photo__frame { aspect-ratio: 4 / 5; }
	.dj-stamp { --r: 4px; inset-inline-start: -20%; bottom: -6%; width: 46%; }
	.dj-flavors { padding-bottom: 72px; }
	.dj-dishes__item { font-size: 19px; gap: 14px; }
	.dj-dishes { gap: 6px 14px; }
	.dj-people { padding: 64px 0 72px; }
	.dj-people__photo { margin-top: 36px; margin-inline: calc(-1 * var(--jf-gutter)); }
	.dj-people__photo .dj-photo__caption { padding-inline: var(--jf-gutter); }
	.dj-next { padding: 56px 0 64px; }
	.dj-next__name { font-size: 24px; }
	[dir="rtl"] .dj-kicker { font-size: 15px; }
	[dir="rtl"] .dj-open__title { font-size: clamp(30px, 8.4vw, 36px); line-height: 1.45; }
	[dir="rtl"] .dj-open__intro,
	[dir="rtl"] .dj-history__text,
	[dir="rtl"] .dj-culture__text,
	[dir="rtl"] .dj-flavors__text,
	[dir="rtl"] .dj-people__text,
	[dir="rtl"] .dj-land__text { font-size: 18px; line-height: 1.85; }
	[dir="rtl"] .dj-history__title,
	[dir="rtl"] .dj-culture__title,
	[dir="rtl"] .dj-flavors__title,
	[dir="rtl"] .dj-people__title { font-size: clamp(26px, 7.4vw, 30px); }
	[dir="rtl"] .dj-marks__item { font-size: 19px; }
	[dir="rtl"] .dj-places__item { font-size: 22px; }
	[dir="rtl"] .dj-acts__item { grid-template-columns: minmax(0, 1fr); }
	[dir="rtl"] .dj-acts__text { font-size: 17px; }
	[dir="rtl"] .dj-dishes__item { font-size: 19px; }
	[dir="rtl"] .dj-next__name { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.dj-next__link,
	.dj-next__name,
	.dj-next__name .jf-arrow { transition: none; }
	.dj-next__link:hover .jf-arrow { transform: none; }
	[dir="rtl"] .dj-next__link:hover .jf-arrow { transform: scaleX(-1); }
}
