/* ============================================================
   shutafim.css — festival about + credits + partners page
   (template-shutafim.php). 1:1 with Figma 6179:93.
   ============================================================ */

.darom-shutafim-page {
	background: var(--c-white);
	color: var(--c-ink-soft);
	padding-bottom: 80px;
	overflow-x: hidden;       /* prevent any inner overflow from forcing a body scrollbar */
}
.darom-shutafim-page img { max-width: 100%; height: auto; }

.darom-shutafim-page .container {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--gutter);
	box-sizing: border-box;
}

/* ---------------- Hero ---------------- */

.darom-shutafim-hero {
	padding: 20px 0 32px;
}
.darom-shutafim-hero-inner {
	display: flex;
	align-items: center;
	gap: 80px;
	min-height: 570px;
}
.darom-shutafim-hero-text {
	flex: 0 0 auto;
	width: 560px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;   /* RTL flex-start = right edge */
	gap: 32px;
}
.darom-shutafim-hero-presents {
	margin: 0;
	font-size: var(--t-pS);
	line-height: var(--t-pS-lh);
	color: var(--c-ink-soft);
}
.darom-shutafim-hero-wordmark {
	height: 79px;
	width: auto;
	display: block;
}
.darom-shutafim-hero-title {
	margin: 0;
	font-size: 74px;
	line-height: 62px;
	font-weight: 500;
	letter-spacing: -1px;
	color: var(--c-purple);
}
.darom-shutafim-hero-art {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	justify-content: flex-end;  /* RTL flex-end = left edge */
}
.darom-shutafim-hero-art img {
	display: block;
	max-width: 100%;
	height: auto;
	max-height: 614px;
	object-fit: contain;
}

/* ---------------- Generic section frame ---------------- */

.darom-shutafim-section { padding: 32px 0; }
.darom-shutafim-section-inner {
	max-width: 640px;
	margin-inline-start: auto;       /* hug right edge in RTL — mirrors Figma layout */
	margin-inline-end: 0;
	padding: 0 var(--gutter);
	box-sizing: border-box;
}
.darom-shutafim-section-lead {
	margin: 0 0 32px;
	font-size: var(--t-h3);
	line-height: var(--t-h3-lh);
	font-weight: 500;
	letter-spacing: -1px;
	color: var(--c-purple);
}
.darom-shutafim-section-body p {
	margin: 0 0 20px;
	font-size: var(--t-pM);
	line-height: var(--t-pM-lh);
	color: var(--c-ink-soft);
}
.darom-shutafim-section-body p:last-child { margin-bottom: 0; }

.darom-shutafim-section-coda {
	margin: 32px 0 0;
	font-size: var(--t-h5);
	line-height: var(--t-h5-lh);
	color: var(--c-purple);
	letter-spacing: -1px;
}

/* ---------------- Credits ---------------- */

.darom-shutafim-credits-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.darom-shutafim-credits-list li {
	font-size: var(--t-pM);
	line-height: var(--t-pM-lh);
	color: var(--c-ink-soft);
	margin: 0 0 20px;
}
.darom-shutafim-credits-list li strong { font-weight: 600; }

.darom-shutafim-credits-notes {
	margin-top: 32px;
	font-size: var(--t-pM);
	line-height: var(--t-pM-lh);
	color: var(--c-ink-soft);
}
.darom-shutafim-credits-notes p { margin: 0 0 4px; }

/* ---------------- Partners grid ---------------- */

.darom-shutafim-partners { padding: 64px 0; }
.darom-shutafim-partners-inner {
	/* Centered, full-width — overrides the right-hug section default */
	max-width: 1120px;
	margin-inline-start: auto;
	margin-inline-end: auto;
	text-align: center;
}
.darom-shutafim-partners-title {
	margin: 0 0 64px;
	font-size: var(--t-h3);
	line-height: var(--t-h3-lh);
	font-weight: 500;
	letter-spacing: -1px;
	color: var(--c-gold);
	text-align: center;
}
.darom-shutafim-partners-grid {
	display: flex;
	justify-content: center;
}
.darom-shutafim-partners-grid img {
	display: block;
	max-width: 802px;
	width: 100%;
	height: auto;
	mix-blend-mode: multiply;
}

/* ---------------- Back-to-schedule CTA ---------------- */

.darom-shutafim-back {
	padding: 32px 0 16px;
}
.darom-shutafim-back-inner {
	display: flex;
	justify-content: center;
}
.darom-shutafim-back-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	min-width: 320px;
	height: 56px;
	padding: 16px 48px;
	background: transparent;
	color: var(--c-ink);
	border: 1px solid var(--c-line);
	border-radius: 9999px;
	text-decoration: none;
	font-size: 18px;
	line-height: 18px;
	font-weight: 700;
	letter-spacing: -1px;
	transition: opacity .15s ease, background .15s ease;
}
.darom-shutafim-back-btn svg { flex-shrink: 0; }
.darom-shutafim-back-btn:hover {
	background: var(--c-mist);
	opacity: .9;
}
.darom-shutafim-back-btn:focus-visible {
	outline: 2px solid var(--c-purple);
	outline-offset: 2px;
}

/* ---------------- Mobile (single breakpoint, matches the rest of the site) ---------------- */

@media (max-width: 760px) {
	.darom-shutafim-page { padding-bottom: 48px; }

	.darom-shutafim-hero { padding: 12px 0 20px; }
	.darom-shutafim-hero-inner {
		flex-direction: column;
		gap: 24px;
		min-height: 0;
		align-items: stretch;
	}
	.darom-shutafim-hero-text {
		width: 100%;
		gap: 20px;
	}
	.darom-shutafim-hero-wordmark { height: 56px; }
	.darom-shutafim-hero-title {
		font-size: 48px;
		line-height: 48px;
	}
	.darom-shutafim-hero-art img { max-height: 360px; }

	.darom-shutafim-section { padding: 24px 0; }
	.darom-shutafim-section-inner {
		max-width: none;
		margin-inline-start: 0;
	}
	.darom-shutafim-section-lead {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 20px;
	}
	.darom-shutafim-section-coda {
		font-size: 22px;
		line-height: 26px;
		margin-top: 24px;
	}

	.darom-shutafim-partners { padding: 40px 0; }
	.darom-shutafim-partners-title {
		font-size: 32px;
		line-height: 32px;
		margin-bottom: 32px;
	}

	.darom-shutafim-back { padding: 20px 0 8px; }
	.darom-shutafim-back-btn {
		width: 100%;
		min-width: 0;
		height: 48px;
		padding: 12px 24px;
		font-size: 16px;
		gap: 10px;
	}
	.darom-shutafim-back-btn svg { width: 20px; height: 20px; }
}
