/**
 * Frontend header and layout (scoped under .ska-site).
 */

.ska-site {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	color: var(--ska-color-text);
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	line-height: 1.5;
}

ul {
	padding-left: 16px;
}

.ska-site *,
.ska-site *::before,
.ska-site *::after {
	box-sizing: inherit;
}

.ska-site__inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.ska-site__inner--padded {
	padding-inline: var(--ska-layout-gutter-inline);
}

.ska-content-page__inner {
	padding-block: 48px 72px;
	max-width: 1240px;
	margin-inline: auto;
}

.ska-content-page__article {
	width: 100%;
	max-width: none;
}

.ska-content-page__header {
	margin: 0 0 28px;
	text-align: left;
}

.ska-content-page__title {
	margin: 0;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-36);
	font-weight: 300;
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: var(--ska-color-text);
	text-align: left;
}

.ska-content-page__body {
	width: 100%;
	max-width: none;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 300;
	line-height: 1.65;
	color: var(--ska-color-text-dark);
	text-align: left;
}

.ska-content-page__body > *:first-child {
	margin-top: 0;
}

.ska-content-page__body > *:last-child {
	margin-bottom: 0;
}

.ska-content-page__body p {
	margin: 0 0 1.15em;
}

.ska-content-page__body h2,
.ska-content-page__body h3,
.ska-content-page__body h4 {
	margin: 1.6em 0 0.55em;
	font-family: var(--ska-font-heading);
	font-weight: 400;
	line-height: 1.25;
	color: var(--ska-color-text);
}

.ska-content-page__body a {
	color: var(--ska-color-text);
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 0.18em;
}

/* Header */
.ska-site-header {
	position: sticky;
	top: 0;
	z-index: var(--ska-z-chrome);
	flex-shrink: 0;
	padding-block: 8px;
	border-bottom: 1px solid var(--ska-color-border);
	background: var(--ska-header-footer-bg);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.ska-site-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.ska-site-header__brand {
	display: contents;
}

.ska-site-header__logo {
	order: 1;
	flex: 0 0 auto;
	max-width: min(42vw, 420px);
	font-family: var(--ska-font-heading);
	font-size: clamp(13px, 1.35vw, 18px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.04em;
	color: var(--ska-color-text);
	text-decoration: none;
	text-transform: uppercase;
}

.ska-site-header__logo:hover,
.ska-site-header__logo:focus {
	color: var(--ska-color-text-dark);
}

.ska-site-header__nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	flex: 1 1 auto;
	min-width: 0;
	order: 2;
}

.ska-site-header__links {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 0 1 auto;
	min-width: 0;
}

.ska-site-header__menu {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ska-site-header__menu a {
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	color: var(--ska-color-text);
	text-decoration: none;
}

.ska-site-header__menu a:hover,
.ska-site-header__menu a:focus {
	color: var(--ska-color-text);
}

.ska-site-header__search {
	position: relative;
	display: grid;
	grid-template-columns: 13px minmax(0, 1fr);
	align-items: center;
	column-gap: 3px;
	min-width: 150px;
	max-width: 210px;
	height: 28px;
	padding: 0 16px;
	flex: 0 1 210px;
	border: 1px solid var(--ska-color-border-strong);
	border-radius: 999px;
	background: var(--ska-color-white);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.ska-site-header__search:focus-within {
	border-color: var(--ska-input-focus-border);
	box-shadow: none;
}

.ska-site-header__tabs {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 1 auto;
}

.ska-site-header__tab {
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-text);
	cursor: pointer;
	transition: color 0.2s ease;
}

a.ska-site-header__tab {
	display: inline;
	text-decoration: none;
}

.ska-site-header__tab:hover,
.ska-site-header__tab:focus {
	color: var(--ska-color-text);
	outline: none;
}

.ska-site-header__tab.is-active {
	color: var(--ska-color-text);
	font-weight: 500;
}

.ska-site-header__search-icon {
	position: static;
	top: auto;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 13px;
	height: 13px;
	line-height: 0;
	color: var(--ska-color-text);
	pointer-events: none;
	transform: none;
}

.ska-site-header__search-icon svg {
	display: block;
	width: 13px;
	height: 13px;
}

.ska-site-header__search-input {
	display: block;
	width: 100%;
	min-width: 0;
	height: 13px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 14px;
	color: var(--ska-color-text);
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
}

.ska-site-header__search-input::placeholder {
	color: var(--ska-color-text-muted);
}

.ska-site-header__search-input:focus {
	outline: none;
	box-shadow: none;
}

.ska-site-header__search-input::-webkit-search-decoration,
.ska-site-header__search-input::-webkit-search-results-button {
	display: none;
}

.ska-site-header__search-input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	background-color: var(--ska-color-text-soft);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='1.75' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	cursor: pointer;
	opacity: 0.65;
	transition: opacity 0.2s ease;
}

.ska-site-header__search-input::-webkit-search-cancel-button:hover {
	opacity: 1;
}

.ska-site-header__lang {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	order: 3;
	font-family: var(--ska-font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-lang, #5e5d5d);
}

.ska-site-header__lang-link {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ska-site-header__lang-link:hover,
.ska-site-header__lang-link:focus {
	color: var(--ska-color-text);
	outline: none;
}

.ska-site-header__lang-link.is-active {
	color: var(--ska-color-text);
	font-weight: 500;
}

.ska-site-header__lang-sep {
	opacity: 0.45;
	user-select: none;
}

.ska-site-main {
	flex: 1 1 auto;
	background: var(--ska-bg-warm);
	padding-bottom: calc(var(--ska-chrome-footer-h) + 6px);
}

.ska-video-watch-page .ska-site-main.ska-video-watch {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding-bottom: 0;
	background: #000;
}

.ska-video-watch__stage {
	position: relative;
	flex: 1 1 auto;
	width: 100%;
	min-height: calc(100dvh - var(--ska-chrome-header-h, 56px) - var(--ska-chrome-footer-h, 40px));
	background: #000;
}

.ska-video-watch__iframe {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
}

.ska-video-watch__player {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: #000;
}

.ska-video-watch__stage--html,
.ska-video-watch__oembed {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #000;
}

.ska-video-watch__oembed iframe,
.ska-video-watch__oembed embed,
.ska-video-watch__oembed object,
.ska-video-watch__oembed video {
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	border: 0;
}

.ska-video-watch__fallback {
	padding-block: 48px;
	color: var(--ska-color-text);
	background: var(--ska-bg-warm);
}

.ska-video-watch__fallback-text {
	margin: 0 0 16px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 300;
}

.ska-video-watch__back {
	color: var(--ska-color-text);
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 0.18em;
}

/* Footer */
.ska-site-footer {
	position: sticky;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: var(--ska-z-chrome);
	flex: 0 0 auto;
	margin-top: auto;
	padding-block: 6px;
	border-top: 1px solid var(--ska-color-border);
	background: var(--ska-header-footer-bg);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.ska-site-footer__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding-block: 2px;
}

.ska-site-footer__legal {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	outline: none;
}

.ska-site-footer__legal-label {
	font-family: var(--ska-font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-text);
	white-space: nowrap;
	cursor: default;
	user-select: none;
	flex: 0 1 auto;
	max-width: 10rem;
	overflow: hidden;
	opacity: 1;
	transition:
		opacity 0.24s ease,
		max-width 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		flex-basis 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.ska-site-footer__legal:hover .ska-site-footer__legal-label,
.ska-site-footer__legal:focus-within .ska-site-footer__legal-label {
	flex-basis: 0;
	max-width: 0;
	opacity: 0;
}

.ska-site-footer__legal-panel {
	display: grid;
	grid-template-columns: 0fr;
	max-height: 0;
	overflow: hidden;
	transition:
		grid-template-columns 0.38s cubic-bezier(0.22, 1, 0.36, 1),
		max-height 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.ska-site-footer__legal:hover .ska-site-footer__legal-panel,
.ska-site-footer__legal:focus-within .ska-site-footer__legal-panel {
	grid-template-columns: 1fr;
	max-height: 2.5rem;
}

.ska-site-footer__legal-panel-inner {
	overflow: hidden;
	min-width: 0;
}

.ska-site-footer__legal-panel-inner .ska-site-footer__nav {
	padding-left: 14px;
	opacity: 0;
	transition:
		opacity 0.28s ease 0.06s,
		padding 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}

.ska-site-footer__legal:hover .ska-site-footer__legal-panel-inner .ska-site-footer__nav,
.ska-site-footer__legal:focus-within .ska-site-footer__legal-panel-inner .ska-site-footer__nav {
	padding-left: 0;
	opacity: 1;
}

.ska-site-footer__nav {
	width: auto;
}

.ska-site-footer__menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 6px 0;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.ska-site-footer__menu li {
	margin: 0;
	padding: 0;
}

.ska-site-footer__menu > li:not(:last-child)::after {
	content: '\00b7';
	margin-inline: 18px;
	font-size: var(--ska-fs-14);
	line-height: 1;
	color: var(--ska-color-border-strong);
	user-select: none;
	pointer-events: none;
}

.ska-site-footer__menu a {
	font-family: var(--ska-font-body);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-text);
	text-decoration: none;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ska-site-footer__menu a:hover,
.ska-site-footer__menu a:focus-visible {
	color: var(--ska-color-text);
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 3px;
	outline: none;
}

.ska-page-title {
	margin: 0 0 24px;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-48);
	font-weight: 300;
	line-height: 1.1;
	color: var(--ska-color-text);
}

/* Generic typography */
.ska-heading-lg {
	margin: 0 0 12px;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-48);
	font-weight: 400;
	line-height: 1.1;
	color: var(--ska-color-text);
}

.ska-text-lead {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-18);
	font-weight: 300;
	line-height: 1.5;
	color: var(--ska-color-text-dark);
}

.ska-text-body {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.65;
	color: var(--ska-color-text-muted);
}

.ska-text-body--center {
	text-align: center;
}

/* Generic section */
.ska-section {
	padding-block: clamp(48px, 8vw, 72px) clamp(56px, 8vw, 80px);
}

/* Generic section intro */
.ska-section-intro {
	margin-bottom: clamp(28px, 5vw, 40px);
}

.ska-section-intro--center {
	text-align: center;
}

.ska-section-intro--center .ska-text-lead {
	max-width: min(100%, 520px);
	margin-inline: auto;
}

/* Generic icon box */
.ska-icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: var(--ska-bg-tab-icon);
	color: var(--ska-color-text-muted);
}

.ska-icon-box svg {
	display: block;
	width: 15px;
	height: 15px;
}

/* Generic tabs */
.ska-tabs__list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	gap: clamp(10px, 2vw, 16px);
	margin-bottom: clamp(24px, 4vw, 32px);
}

.ska-tabs__tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: min(140px, 100%);
	padding: clamp(14px, 2.5vw, 20px) clamp(16px, 3vw, 24px);
	border: 1px solid transparent;
	border-radius: 12px;
	background: transparent;
	cursor: pointer;
	text-align: center;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

.ska-tabs__tab:hover,
.ska-tabs__tab:focus {
	outline: none;
	border-color: var(--ska-color-border-strong);
	background: var(--ska-control-muted-bg);
}

.ska-tabs__tab.is-active {
	border-color: var(--ska-color-border-strong);
	background: var(--ska-color-white);
}

.ska-tabs__title {
	display: block;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.3;
	color: var(--ska-color-text-dark);
}

.ska-tabs__meta {
	display: block;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 400;
	line-height: 1.3;
	color: var(--ska-color-text-soft);
}

.ska-tabs__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.ska-tabs__panels--full-bleed {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}

.ska-tabs__panel {
	display: none;
}

.ska-tabs__panel.is-active {
	display: block;
}

/* Filter groups + Samsung-style gallery */
.ska-filter-subheading {
	margin: 0;
	padding: 18px var(--ska-layout-gutter-inline) 12px;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-24);
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-text-dark);
	text-align: center;
}

.ska-filter-groups {
	display: grid;
	gap: 0;
}

.ska-filter-groups__list {
	display: grid;
	gap: 0;
}

.ska-filter-groups__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 12px var(--ska-layout-gutter-inline) 24px;
}

.ska-filter-groups__status {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-filter-groups__status.is-loading {
	color: var(--ska-color-text);
}

.ska-filter-groups__sentinel {
	width: 100%;
	height: 1px;
	pointer-events: none;
}

.ska-filter-group {
	padding: 0;
	background: transparent;
	position: relative;
}

.ska-filter-group__title {
	margin: 0;
	padding: 18px var(--ska-layout-gutter-inline);
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-24);
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-text);
	text-align: center;
}

.ska-semantic-gallery .ska-work-gallery > .ska-filter-group__title {
	width: 100%;
	margin: 0;
	padding: 14px clamp(8px, 2vw, 18px) 10px;
	pointer-events: none;
}

.ska-filter-group--flat .ska-filter-group__title {
	display: none;
}

.ska-filter-group--flat .ska-filter-group__footer {
	margin-top: 0;
}

.ska-filter-group__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.ska-filter-group__load-more {
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid rgba(11, 11, 11, 0.14);
	border-radius: 999px;
	background: var(--ska-color-white);
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text);
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease;
}

.ska-filter-group__load-more:hover,
.ska-filter-group__load-more:focus-visible {
	background: var(--ska-bg-warm);
	border-color: rgba(11, 11, 11, 0.24);
	outline: none;
}

.ska-filter-group__load-more:disabled {
	opacity: 0.55;
	cursor: wait;
}

/* Semantic zoom gallery */
.ska-semantic-gallery {
	width: 100%;
	max-width: 100%;
	--ska-gallery-columns: 8;
	--ska-image-zoom-scale: 1;
	container-type: inline-size;
	outline: none;
	touch-action: pan-y;
	overflow-x: clip;
	position: relative;
}

.ska-semantic-gallery__zoom-layer {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	transform: none;
}

.ska-semantic-gallery .ska-work-gallery,
.ska-semantic-gallery .ska-filter-groups--semantic,
.ska-semantic-gallery .ska-filter-groups__list {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ska-filter-section:has([data-semantic-gallery]) {
	touch-action: pan-y;
	overflow-x: clip;
}

.ska-tabs__panel:has([data-semantic-gallery]) {
	touch-action: pan-y;
	overflow-x: clip;
}

.ska-filter-groups--semantic,
.ska-filter-groups--semantic .ska-filter-groups__list {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

.ska-semantic-gallery.is-zoom-flipping,
.ska-semantic-gallery.is-zoom-flipping .ska-filter-groups__list,
.ska-semantic-gallery.is-zoom-flipping .ska-work-gallery__grid {
	overflow-x: clip;
}

@media (min-width: 769px) {
	.ska-theme-dark .ska-semantic-gallery,
	.ska-semantic-gallery {
		--ska-gallery-gap: 5px;
	}
}

@media (max-width: 768px) {
	.ska-semantic-gallery {
		box-sizing: border-box;
		padding-inline: var(--ska-layout-gutter-inline);
	}

	.ska-semantic-gallery .ska-work-gallery__grid {
		width: 100%;
		max-width: 100%;
	}
}

.ska-semantic-gallery .ska-work-gallery__grid {
	--ska-gallery-flip-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ska-gallery-cell-size: calc(
		(100cqw - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns)
	);
	grid-template-rows: auto;
	grid-auto-rows: var(--ska-gallery-cell-size);
}

.ska-filter-groups--semantic {
	width: 100%;
}

.ska-filter-groups--semantic .ska-filter-groups__list {
	opacity: 1;
}

.ska-semantic-gallery .ska-gallery-card.ska-gallery-card--flip {
	position: relative;
	z-index: 2;
	will-change: transform;
	transition: transform 0.42s var(--ska-gallery-flip-ease);
	contain: layout paint;
}

.ska-semantic-gallery .ska-gallery-card.ska-gallery-card--enter {
	animation: ska-gallery-card-enter 0.38s var(--ska-gallery-flip-ease) both;
}

.ska-filter-groups--semantic .ska-filter-group.ska-filter-group--enter {
	animation: ska-filter-group-enter 0.38s var(--ska-gallery-flip-ease) both;
}

@keyframes ska-gallery-card-enter {
	from {
		opacity: 0;
		transform: scale(0.94);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes ska-filter-group-enter {
	from {
		opacity: 0;
		transform: translate3d(0, 8px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.ska-semantic-gallery__status {
	margin: 0;
	padding: 0 var(--ska-layout-gutter-inline) 20px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-semantic-gallery__status.is-loading {
	color: var(--ska-color-text);
}

.ska-semantic-gallery__empty {
	grid-column: 1 / -1;
	margin: 0;
	padding: 40px 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-semantic-gallery .ska-flip-card-front {
	transform: scale(var(--ska-image-zoom-scale, 1));
}

.ska-semantic-gallery .ska-work-gallery__grid.is-flip-disabled .ska-flip-card:hover .ska-flip-card-front {
	transform: scale(calc(var(--ska-image-zoom-scale, 1) * 1.03));
}

.ska-semantic-gallery .ska-hover-card__media {
	transform: scale(var(--ska-image-zoom-scale, 1));
	transform-origin: center center;
}

.ska-flip-card-front.is-placeholder,
.ska-flip-card-back.is-placeholder {
	background-image:
		var(--ska-placeholder-fill),
		repeating-linear-gradient(
			-45deg,
			var(--ska-placeholder-stripe),
			var(--ska-placeholder-stripe) 8px,
			transparent 8px,
			transparent 16px
		);
}

.ska-filter-group__status,
.ska-archive-decade__status {
	margin: 0;
	min-height: 1.2em;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-filter-group__status.is-loading,
.ska-archive-decade__status.is-loading {
	font-weight: 500;
	color: var(--ska-color-text);
}

.ska-gallery-scroll-sentinel {
	width: 100%;
	height: 1px;
	pointer-events: none;
	visibility: hidden;
}

.ska-gallery-inline-loader {
	display: block;
	min-height: 0;
	padding: 0;
	gap: var(--ska-gallery-gap);
}

.ska-gallery-inline-loader[hidden] {
	display: none !important;
}

.ska-gallery-inline-loader__skeleton {
	display: grid;
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(var(--ska-gallery-columns), minmax(0, 1fr));
	gap: var(--ska-gallery-gap);
}

.ska-gallery-inline-loader__skeleton span {
	display: block;
	aspect-ratio: 1 / 1;
	border-radius: 0;
	background: linear-gradient(
		110deg,
		var(--ska-skeleton-base) 8%,
		var(--ska-skeleton-highlight) 18%,
		var(--ska-skeleton-base) 33%
	);
	background-size: 200% 100%;
	animation: ska-gallery-shimmer 1.35s ease-in-out infinite;
}

.ska-gallery-inline-loader__skeleton.is-underflow {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.ska-gallery-inline-loader__skeleton.is-underflow span {
	flex: 0 0 calc((100% - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns));
	max-width: calc((100% - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns));
}

.ska-gallery-inline-loader__label {
	display: none;
}

.ska-gallery-inline-loader__spinner {
	width: 28px;
	height: 28px;
	border: 2px solid var(--ska-color-border);
	border-top-color: var(--ska-color-text);
	border-radius: 50%;
	animation: ska-gallery-spin 0.85s linear infinite;
}

.ska-gallery-inline-loader__text {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-work-gallery.is-loading .ska-work-gallery__grid {
	opacity: 0;
	pointer-events: none;
}

@keyframes ska-gallery-shimmer {
	to {
		background-position: -200% 0;
	}
}

@keyframes ska-gallery-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 899px) {
	.ska-gallery-inline-loader__skeleton span:nth-child(n + 33) {
		display: none;
	}
}

@media (max-width: 559px) {
	.ska-gallery-inline-loader__skeleton span:nth-child(n + 17) {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ska-gallery-inline-loader__skeleton span {
		animation: none;
	}

	.ska-gallery-inline-loader__spinner {
		animation: none;
		border-top-color: rgba(11, 11, 11, 0.35);
	}
}

.ska-work-gallery {
	position: relative;
	width: 100%;
	min-height: 0;
	overflow: visible;
}

.ska-work-gallery__grid {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(var(--ska-gallery-columns), minmax(0, 1fr));
	grid-auto-rows: auto;
	grid-auto-flow: dense;
	gap: var(--ska-gallery-gap);
}

.ska-work-gallery__grid.is-packed {
	grid-auto-flow: row;
}

.ska-work-gallery__grid.is-underflow {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.ska-work-gallery__grid.is-underflow .ska-gallery-card {
	flex: 0 0 calc((100% - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns));
	max-width: calc((100% - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns));
	grid-column: auto;
	grid-row: auto;
	aspect-ratio: var(--ska-display-aspect, var(--ska-card-aspect, 1));
}

.ska-gallery-card {
	position: relative;
	min-height: 0;
	overflow: hidden;
	border-radius: 8px;
	container-type: size;
}

.ska-flip-card {
	width: 100%;
	height: 100%;
	min-height: inherit;
	background-color: transparent;
	perspective: 1000px;
}

.ska-flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	text-align: center;
	border-radius: 8px;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	transform-style: preserve-3d;
}

.ska-work-gallery__grid.is-flip-enabled .ska-flip-card:hover .ska-flip-card-inner,
.ska-work-gallery__grid.is-flip-enabled .ska-flip-card:focus-within .ska-flip-card-inner {
	transform: rotateY(180deg);
}

.ska-work-gallery__grid.is-flip-enabled .ska-flip-card.is-light:hover .ska-flip-card-inner,
.ska-work-gallery__grid.is-flip-enabled .ska-flip-card.is-light:focus-within .ska-flip-card-inner {
	transform: none;
}

.ska-flip-card-front,
.ska-flip-card-back {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	border-radius: 8px;
	background-color: var(--ska-bg-tab-icon);
	background-image: var(--ska-placeholder-fill);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.ska-flip-card-front {
	transform-origin: center center;
	transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.ska-flip-card-back {
	transform: rotateY(180deg);
}

.ska-flip-card-back::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: var(--ska-flip-overlay);
	pointer-events: none;
}

.ska-gallery-card__hit {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 5;
	text-decoration: none;
}

.ska-work-gallery__grid.is-flip-disabled .ska-gallery-card__hit {
	display: block;
}

.ska-work-gallery__grid.is-flip-disabled .ska-flip-card:hover .ska-flip-card-inner,
.ska-work-gallery__grid.is-flip-disabled .ska-flip-card:focus-within .ska-flip-card-inner {
	transform: none;
}

.ska-work-gallery__grid.is-flip-disabled .ska-flip-card:hover .ska-flip-card-front {
	transform: scale(1.03);
}

@media (hover: none) {
	.ska-work-gallery__grid.is-flip-enabled .ska-flip-card:active .ska-flip-card-inner {
		transform: rotateY(180deg);
	}
}

.ska-gallery-card__details {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	gap: 0;
	padding: clamp(8px, 2.5cqi, 14px);
	text-align: center;
	color: var(--ska-flip-details-text, var(--ska-color-text));
	text-shadow: var(--ska-flip-details-shadow, none);
	overflow: hidden;
}

.ska-gallery-card__details .ska-gallery-card__title {
	margin: 0 0 6px;
	font-family: var(--ska-font-heading);
	font-size: clamp(11px, 2.8cqi, var(--ska-fs-16));
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	max-width: 100%;
}

.ska-gallery-card__details .ska-gallery-card__year,
.ska-gallery-card__details .ska-gallery-card__genre,
.ska-gallery-card__details .ska-gallery-card__medium {
	margin: 0 0 3px;
	font-family: var(--ska-font-body);
	font-size: clamp(10px, 2.2cqi, var(--ska-fs-14));
	font-weight: 400;
	line-height: 1.35;
	color: var(--ska-flip-details-muted, var(--ska-color-text-muted));
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-width: 100%;
}

.ska-gallery-card__details .ska-gallery-card__year {
	font-weight: 500;
	-webkit-line-clamp: 1;
}

.ska-gallery-card__details .ska-gallery-card__genre {
	color: inherit;
	font-weight: 500;
	-webkit-line-clamp: 1;
}

.ska-gallery-card__details .ska-gallery-card__medium {
	-webkit-line-clamp: 2;
}

.ska-gallery-card__details .ska-gallery-card__link {
	display: inline-block;
	margin-top: 8px;
	padding: 0 0 2px;
	border: 0;
	border-radius: 0;
	min-height: 0;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: clamp(10px, 2.2cqi, var(--ska-fs-14));
	font-weight: 500;
	line-height: 1.3;
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid var(--ska-flip-details-border, rgba(11, 11, 11, 0.22));
	transition: opacity 0.2s ease;
}

.ska-gallery-card__details .ska-gallery-card__link:hover,
.ska-gallery-card__details .ska-gallery-card__link:focus-visible {
	background: transparent;
	color: inherit;
	opacity: 0.82;
	outline: none;
}

.ska-flip-card:focus-within {
	outline: 2px solid rgba(11, 11, 11, 0.35);
	outline-offset: -2px;
}

.ska-gallery-card[data-masonry] {
	grid-column: span var(--ska-col-span, 1);
	grid-row: span var(--ska-row-span, 1);
	aspect-ratio: var(--ska-display-aspect, var(--ska-card-aspect, 1));
}

.ska-semantic-gallery .ska-gallery-card[data-masonry] {
	aspect-ratio: auto;
	min-height: calc(
		(var(--ska-row-span, 1) * var(--ska-gallery-cell-size)) +
		((var(--ska-row-span, 1) - 1) * var(--ska-gallery-gap))
	);
}

/* Hover gallery card */
button.ska-hover-card {
	border: 0;
	padding: 0;
	background: transparent;
	font: inherit;
	text-align: inherit;
}

.ska-hover-card {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	cursor: pointer;
}

.ska-hover-card__media {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: var(--ska-bg-tab-icon);
	transition: opacity 0.2s ease;
}

.ska-gallery-card.is-popup-open .ska-hover-card__media {
	opacity: 0.88;
}

.ska-hover-card__media.is-placeholder {
	background:
		var(--ska-placeholder-fill),
		repeating-linear-gradient(
			-45deg,
			var(--ska-placeholder-stripe),
			var(--ska-placeholder-stripe) 8px,
			transparent 8px,
			transparent 16px
		);
}

.ska-gallery-card__popup {
	position: fixed;
	z-index: var(--ska-z-popup);
	min-width: 220px;
	max-width: min(320px, calc(100vw - 20px));
	padding: 34px 16px 16px;
	border: 1px solid var(--ska-color-border);
	background: var(--ska-color-surface-elevated);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.45);
	pointer-events: none;
}

.ska-gallery-card.is-popup-open .ska-gallery-card__popup {
	pointer-events: auto;
}

.ska-gallery-card__popup[hidden] {
	display: none !important;
}

.ska-gallery-card__close {
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid var(--ska-color-border);
	border-radius: 999px;
	background: transparent;
	color: var(--ska-color-text-muted);
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.ska-gallery-card__close span {
	display: block;
	font-size: 18px;
	line-height: 1;
}

.ska-gallery-card__close:hover,
.ska-gallery-card__close:focus-visible {
	border-color: var(--ska-color-text);
	background: var(--ska-color-text);
	color: var(--ska-color-white);
	outline: none;
}

.ska-gallery-card__popup-inner {
	text-align: left;
	color: var(--ska-color-text);
}

.ska-gallery-card__title {
	margin: 0 0 8px;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-16);
	font-weight: 500;
	line-height: 1.25;
	color: var(--ska-color-text);
}

.ska-gallery-card__year,
.ska-gallery-card__genre,
.ska-gallery-card__medium {
	margin: 0 0 4px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 400;
	line-height: 1.4;
	color: var(--ska-color-text-muted);
}

.ska-gallery-card__genre {
	color: var(--ska-color-text);
	font-weight: 500;
}

.ska-gallery-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid var(--ska-color-text);
	border-radius: 999px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 500;
	color: var(--ska-color-text);
	text-decoration: none;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.ska-gallery-card__link:hover,
.ska-gallery-card__link:focus-visible {
	background: var(--ska-color-text);
	color: var(--ska-color-white);
	outline: none;
}

.ska-hover-card:focus-visible {
	outline: 2px solid rgba(11, 11, 11, 0.35);
	outline-offset: -2px;
}

@media (max-width: 768px) {
	.ska-gallery-card__details .ska-gallery-card__title {
		font-size: clamp(10px, 2.4cqi, var(--ska-fs-14));
	}

	.ska-gallery-card__details .ska-gallery-card__medium {
		display: none;
	}

	.ska-gallery-card__details .ska-gallery-card__link {
		margin-top: 6px;
	}
}

@media (max-width: 559px) {
	.ska-gallery-card__details .ska-gallery-card__medium {
		display: block;
	}

	.ska-gallery-card__details .ska-gallery-card__genre {
		display: none;
	}

	.ska-gallery-card__details {
		padding: 8px;
	}
}

@container (max-height: 140px) {
	.ska-gallery-card__details .ska-gallery-card__title {
		-webkit-line-clamp: 1;
		font-size: clamp(10px, 1vw, var(--ska-fs-14));
	}

	.ska-gallery-card__details .ska-gallery-card__medium {
		-webkit-line-clamp: 1;
	}

	.ska-gallery-card__details .ska-gallery-card__link {
		margin-top: 4px;
	}
}

@container (max-height: 100px) {
	.ska-gallery-card__details .ska-gallery-card__medium {
		display: none;
	}

	.ska-gallery-card__details .ska-gallery-card__genre {
		-webkit-line-clamp: 1;
	}

	.ska-gallery-card__details {
		padding: 6px;
	}
}

/* Filter section (page-specific spacing/background) */
.ska-filter-section {
	background: var(--ska-bg-warm);
	padding-block: clamp(16px, 3vw, 32px) 0;
}

.ska-archive-intro {
	padding-bottom: 0;
}

.ska-kunstwerk-archive .ska-filter-section {
	padding-top: clamp(24px, 4vw, 40px);
}

.ska-archive-gallery-section {
	padding-top: 0;
	padding-bottom: 0;
}

.ska-archive-gallery__decades {
	display: grid;
	gap: 0;
}

.ska-archive-decade__header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 8px 16px;
	margin-bottom: 0;
	padding: 18px var(--ska-layout-gutter-inline);
	text-align: center;
}

.ska-archive-decade__title {
	margin: 0;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-36);
	font-weight: 400;
	line-height: 1.15;
	color: var(--ska-color-text);
}

.ska-archive-decade__count {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
}

.ska-archive-decade__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.ska-archive-decade__load-more {
	min-height: 44px;
	padding: 10px 22px;
	border: 1px solid rgba(11, 11, 11, 0.14);
	border-radius: 999px;
	background: var(--ska-color-white);
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text);
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		border-color 0.25s ease;
}

.ska-archive-decade__load-more:hover,
.ska-archive-decade__load-more:focus-visible {
	background: var(--ska-bg-warm);
	border-color: rgba(11, 11, 11, 0.24);
	outline: none;
}

.ska-archive-decade__load-more:disabled {
	opacity: 0.55;
	cursor: wait;
}

.ska-work-single__inner {
	padding-block: clamp(40px, 6vw, 72px);
}

.ska-kunstwerk-single .ska-work-single__inner {
	padding-block: clamp(12px, 2vw, 20px);
}

.ska-work-single__intro {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 8px 14px;
	margin: 0 0 clamp(16px, 2.5vw, 24px);
	text-align: left;
}

.ska-work-single__title {
	margin: 0;
	flex: 0 1 auto;
	min-width: 0;
}

.ska-work-single__meta-row {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	align-self: flex-end;
	gap: 0;
}

.ska-work-single__meta {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.35;
	color: var(--ska-color-text);
	white-space: nowrap;
}

.ska-work-single__meta-row .ska-work-single__meta:not(:last-child)::after {
	content: '\00b7';
	margin-inline: 18px;
	font-size: var(--ska-fs-14);
	line-height: 1;
	color: var(--ska-color-border-strong);
	user-select: none;
	pointer-events: none;
}

.ska-work-panel__inner > .ska-work-single__intro,
.ska-work-panel__head {
	margin-bottom: 0;
}

.ska-work-panel__inner > .ska-work-single__intro {
	margin-bottom: clamp(12px, 2vw, 18px);
}

.ska-work-single__intro--mobile-top {
	display: none;
}

/* Work detail stage */
.ska-work-stage {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.ska-work-stage--has-side {
	grid-template-columns: minmax(0, 1.55fr) minmax(260px, 0.95fr);
	align-items: start;
}

.ska-work-stage--has-side .ska-work-stage__visual {
	height: fit-content;
}

.ska-work-stage--has-side .ska-work-panel {
	display: flex;
	flex-direction: column;
	align-self: start;
	position: relative;
	z-index: 1;
	min-height: 0;
	overflow: visible;
	box-sizing: border-box;
}

.ska-work-stage--has-side .ska-work-panel__inner {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
	height: auto;
	overflow: visible;
	gap: 0;
	justify-content: flex-start;
}

.ska-work-panel__head,
.ska-work-panel__sections {
	flex: 0 0 auto;
}

.ska-work-panel__sections {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--ska-color-border);
}

.ska-work-panel__sections .ska-work-info-nav__item {
	border-top: 0;
}

.ska-work-panel__sections .ska-work-info-nav__item + .ska-work-info-nav__item .ska-work-info-nav__trigger {
	border-top: 0;
}

.ska-work-panel__scroll {
	flex: 0 0 auto;
	overflow: visible;
}

.ska-work-panel__foot {
	display: flex;
	flex-direction: column;
	overflow: visible;
}

.ska-work-panel__head {
	padding-bottom: clamp(12px, 2vw, 18px);
}

.ska-work-panel__description {
	padding-block: clamp(12px, 2vw, 18px);
}

.ska-work-panel__foot .ska-work-info-nav__item.is-open {
	position: relative;
}

.ska-work-panel__description + .ska-work-panel__foot,
.ska-work-panel__scroll + .ska-work-panel__foot {
	margin-top: 0;
}

.ska-work-stage__media {
	display: grid;
	gap: clamp(16px, 2.5vw, 28px);
	min-width: 0;
	align-items: stretch;
}

.ska-work-stage__media--has-series {
	grid-template-columns: minmax(0, 1fr) minmax(200px, 0.45fr);
	background: #cccccc40;
}

.ska-work-stage__visual {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 2vw, 20px);
	min-width: 0;
	/* padding: clamp(16px, 2.5vw, 24px);
	border-radius: 14px;
	background: rgba(248, 246, 242, 0.72);
	box-shadow: inset 0 0 0 1px rgba(11, 11, 11, 0.05); */
}

.ska-work-stage__visual > .ska-work-single__intro {
	margin-bottom: 0;
}

.ska-work-stage__visual > .ska-work-hero {
	width: 100%;
}

.ska-work-stage__visual > .ska-work-media {
	width: 100%;
	margin-top: clamp(12px, 2.5vw, 24px);
}

.ska-work-panel {
	min-width: 0;
}

.ska-work-panel__inner {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	line-height: 1.65;
	color: var(--ska-color-text);
}

.ska-work-info-nav__content--series .ska-work-series__description p:last-child {
	margin-bottom: 0;
}

.ska-work-info-nav__content--series .ska-work-series__actions {
	margin-top: 14px;
}

.ska-work-info-nav__content--series .ska-work-series__general-full {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--ska-color-border);
}

.ska-work-info-nav__content--series .ska-work-series__general-full:not([hidden]) {
	animation: ska-work-accordion-open 0.22s ease;
}

.ska-work-info-nav__content--series .ska-work-series__actions.is-expanded .ska-work-series__read-more {
	margin-top: 12px;
}

.ska-work-panel__description {
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	line-height: 1.65;
	color: var(--ska-color-text-dark);
}

.ska-work-panel__description p:last-child {
	margin-bottom: 0;
}

.ska-work-info-nav {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--ska-color-border);
}

.ska-work-info-nav__item {
	position: relative;
}

.ska-work-info-nav__trigger {
	display: block;
	width: 100%;
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid var(--ska-color-border);
	background: transparent;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-18);
	font-weight: 400;
	line-height: 1.25;
	color: var(--ska-color-text);
	text-align: left;
	cursor: pointer;
	transition: color 0.2s ease;
}

.ska-work-info-nav__trigger:hover,
.ska-work-info-nav__trigger:focus-visible {
	color: var(--ska-color-text);
	outline: none;
}

.ska-work-info-nav__item.is-open .ska-work-info-nav__trigger {
	color: var(--ska-color-text);
	font-weight: 500;
}

.ska-work-info-nav__panel {
	padding: 0 0 14px;
	color: var(--ska-color-text);
	overflow: visible;
}

.ska-work-info-nav__panel .ska-work-info-nav__content {
	padding: 14px 16px;
	background: var(--ska-work-accordion-content-bg);
}

.ska-work-info-nav__panel .ska-text-body,
.ska-work-info-nav__panel .ska-work-info-nav__content,
.ska-work-info-nav__panel .ska-work-info-nav__list,
.ska-work-info-nav__panel .ska-work-info-nav__list li {
	color: var(--ska-color-text);
}

.ska-work-info-nav__panel p,
.ska-work-info-nav__panel li {
	color: inherit;
}

.ska-work-info-nav__panel[hidden] {
	display: none;
}

.ska-work-panel__sections .ska-work-info-nav__item:last-child .ska-work-info-nav__trigger {
	border-bottom: 0;
}

.ska-work-panel__sections .ska-work-info-nav__item:last-child.is-open .ska-work-info-nav__panel {
	padding-bottom: 0;
}

.ska-work-info-nav__panel:not([hidden]) {
	animation: ska-work-accordion-open 0.22s ease;
}

@keyframes ska-work-accordion-open {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

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

.ska-work-info-nav__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ska-work-info-nav__list li + li {
	margin-top: 6px;
}

.ska-work-info-nav__content p:last-child {
	margin-bottom: 0;
}

.ska-work-series {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	align-self: stretch;
	padding: 30px 10px 30px 0;
	overflow: visible;
}

.ska-work-series__title {
	margin: 0 0 10px;
	flex: 0 0 auto;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-24);
	font-weight: 400;
	line-height: 1.2;
	color: var(--ska-color-text);
}

.ska-work-series__intro,
.ska-work-series__description {
	flex: 0 0 auto;
	width: 100%;
}

.ska-work-series__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	min-width: 0;
}

.ska-work-series__actions {
	flex: 0 0 auto;
	align-self: flex-start;
	margin-top: 12px;
}

.ska-work-series__intro p:last-child,
.ska-work-series__description p:last-child {
	margin-bottom: 0;
}

.ska-work-series__general {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.ska-work-series__general.is-expanded {
	flex: 1 1 auto;
}

.ska-work-series__general-full {
	overflow: visible;
}

.ska-work-series__general-full[hidden] {
	display: none !important;
}

.ska-work-series__general-full p:last-child {
	margin-bottom: 0;
}

.ska-work-series__read-more {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 500;
	line-height: 1.4;
	color: var(--ska-color-text);
	text-align: left;
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 3px;
	cursor: pointer;
}

.ska-work-series__read-more:hover,
.ska-work-series__read-more:focus-visible {
	color: var(--ska-color-text);
	outline: none;
}

.ska-work-collect__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--ska-color-text);
	border-radius: 999px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 500;
	color: var(--ska-color-text);
	text-decoration: none;
	background: transparent;
	cursor: pointer;
	transition:
		background-color 0.25s ease,
		color 0.25s ease;
}

.ska-work-collect__add-to-cart-form {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
}

.ska-work-collect__add-to-cart-form button.ska-work-collect__cta {
	appearance: none;
	-webkit-appearance: none;
}

.ska-work-collect__cta:hover,
.ska-work-collect__cta:focus {
	background: var(--ska-color-text);
	color: var(--ska-color-white);
}

.ska-work-collect .ska-work-media-details {
	gap: 0;
}

.ska-work-collect .ska-work-media-details__row--collect-labeled {
	align-items: baseline;
}

.ska-work-collect .ska-work-media-details__row--collect-group {
	grid-template-columns: 1fr;
	gap: 10px;
}

.ska-work-collect__group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ska-work-collect .ska-work-media-details__row--collect-action {
	grid-template-columns: 1fr;
	gap: 0;
}

.ska-work-collect__action {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

button.ska-work-collect__cta.ska-work-collect__inquiry-trigger {
	appearance: none;
	-webkit-appearance: none;
}

.ska-work-edition-selector {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
}

.ska-work-edition-selector__heading {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-12);
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ska-color-text);
}

.ska-work-edition-selector__options {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ska-work-edition-card {
	position: relative;
	display: block;
	margin: 0;
	padding: 14px 14px 14px 42px;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 12px;
	background: transparent;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease;
}

.ska-work-edition-card.is-selected {
	border-color: var(--ska-color-text);
	background: rgba(0, 0, 0, 0.025);
	box-shadow: inset 0 0 0 1px var(--ska-color-text);
}

.ska-work-edition-card.is-disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.ska-work-edition-card__input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ska-work-edition-card__radio {
	position: absolute;
	top: 18px;
	left: 14px;
	width: 16px;
	height: 16px;
	border: 1px solid var(--ska-color-text);
	border-radius: 50%;
}

.ska-work-edition-card__radio::after {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 50%;
	background: var(--ska-color-text);
	transform: scale(0);
	transition: transform 0.15s ease;
}

.ska-work-edition-card.is-selected .ska-work-edition-card__radio::after {
	transform: scale(1);
}

.ska-work-edition-card__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.ska-work-edition-card__title {
	font-size: var(--ska-fs-16);
	font-weight: 500;
	line-height: 1.35;
	color: var(--ska-color-text);
}

.ska-work-edition-card__meta {
	font-size: var(--ska-fs-14);
	line-height: 1.45;
	color: var(--ska-color-text);
	opacity: 0.82;
}

.ska-work-edition-card__meta--secondary {
	opacity: 0.72;
}

.ska-work-edition-card__price {
	margin-top: 4px;
	font-size: var(--ska-fs-16);
	font-weight: 500;
	line-height: 1.35;
	color: var(--ska-color-text);
}

.ska-work-edition-card__portfolio-link {
	align-self: flex-start;
	margin-top: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 400;
	line-height: 1.4;
	color: var(--ska-color-text);
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 3px;
	cursor: pointer;
}

.ska-work-edition-card__portfolio-link[hidden] {
	display: none !important;
}

.ska-work-edition-card__portfolio-link:hover,
.ska-work-edition-card__portfolio-link:focus-visible {
	color: var(--ska-color-text-dark);
	outline: none;
}

.ska-work-edition-selector__form {
	margin: 0;
}

.ska-work-media-details__row--collect-purchase-editions,
.ska-work-media-details__row--collect-action.ska-work-media-details__row--collect-purchase-editions {
	grid-template-columns: 1fr;
}

.ska-work-media-details__row--collect-purchase-editions .ska-work-collect__action {
	margin-top: 2px;
}

.ska-work-hero__details-dialog--portfolio {
	width: min(100%, 720px);
}

.ska-work-hero__details-dialog--terms {
	width: min(100%, 640px);
}

.ska-work-edition-selector__actions {
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.ska-work-edition-terms__body .ska-work-edition-terms__panel > :first-child {
	margin-top: 0;
}

.ska-work-edition-terms__body .ska-work-edition-terms__panel > :last-child {
	margin-bottom: 0;
}

.ska-work-edition-terms__body .ska-work-edition-terms__panel p,
.ska-work-edition-terms__body .ska-work-edition-terms__panel li {
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-edition-terms__body .ska-work-edition-terms__panel ul,
.ska-work-edition-terms__body .ska-work-edition-terms__panel ol {
	padding-left: 1.2em;
}

.ska-portfolio-works__gallery {
	width: 100%;
	container-type: inline-size;
	outline: none;
	touch-action: pan-y;
}

.ska-portfolio-works__grid {
	width: 100%;
	--ska-gallery-columns: 3;
	--ska-gallery-flip-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ska-gallery-cell-size: calc(
		(100cqw - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns)
	);
	grid-auto-rows: var(--ska-gallery-cell-size);
}

@media (min-width: 769px) {
	.ska-portfolio-works__gallery {
		--ska-gallery-gap: 5px;
	}
}

@media (max-width: 768px) {
	.ska-portfolio-works__grid {
		--ska-gallery-cell-size: calc(
			(100% - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns)
		);
		max-width: 100%;
		overflow: hidden;
	}
}

.ska-portfolio-works__grid .ska-gallery-card,
.ska-portfolio-works__grid .ska-gallery-card[data-masonry] {
	grid-column: span 1;
	grid-row: span 1;
	aspect-ratio: auto;
	min-height: var(--ska-gallery-cell-size);
}

.ska-portfolio-works__grid.is-underflow .ska-gallery-card,
.ska-portfolio-works__grid.is-underflow .ska-gallery-card[data-masonry] {
	aspect-ratio: var(--ska-display-aspect, var(--ska-card-aspect, 1));
	min-height: 0;
}

.ska-portfolio-works__hint {
	margin: 14px 0 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
	text-align: center;
}

html.ska-collect-inquiry-open {
	overflow: hidden;
}

.ska-collect-inquiry,
.ska-collect-inquiry *,
.ska-collect-inquiry *::before,
.ska-collect-inquiry *::after {
	box-sizing: border-box;
}

.ska-collect-inquiry {
	position: fixed;
	inset: 0;
	z-index: var(--ska-z-modal);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 4vw, 32px);
}

.ska-collect-inquiry[hidden] {
	display: none !important;
}

.ska-collect-inquiry__backdrop {
	position: absolute;
	inset: 0;
	background: var(--ska-overlay-backdrop);
}

.ska-collect-inquiry__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(100%, 640px);
	max-width: 100%;
	max-height: min(92vh, 860px);
	border: 1px solid var(--ska-dialog-border);
	border-radius: 16px;
	background:
		linear-gradient(165deg, var(--ska-control-muted-bg) 0%, transparent 42%),
		var(--ska-dialog-bg);
	box-shadow: var(--ska-dialog-shadow);
	overflow: hidden;
	animation: ska-work-details-popup-in 0.28s ease;
}

.ska-collect-inquiry__dialog[hidden] {
	display: none !important;
}

.ska-collect-inquiry__panel {
	display: flex;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
	max-height: min(92vh, 860px);
	overflow: hidden;
}

.ska-collect-inquiry__panel[hidden] {
	display: none !important;
}

.ska-collect-inquiry__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px 12px;
	border-bottom: 1px solid var(--ska-dialog-head-border);
}

.ska-collect-inquiry__title {
	margin: 0;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-18);
	font-weight: 500;
	line-height: 1.25;
	color: var(--ska-color-text);
}

.ska-collect-inquiry__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--ska-color-text);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.ska-collect-inquiry__close:hover,
.ska-collect-inquiry__close:focus-visible {
	background: var(--ska-control-muted-bg);
	outline: none;
}

.ska-collect-inquiry__summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
	padding: 14px 18px 0;
	min-width: 0;
}

.ska-collect-inquiry__summary-label {
	margin: 0 0 4px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 500;
	color: var(--ska-color-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ska-collect-inquiry__summary-title {
	margin: 0;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-16);
	font-weight: 500;
	line-height: 1.3;
	color: var(--ska-color-text);
}

.ska-collect-inquiry__summary-meta,
.ska-collect-inquiry__summary-series {
	margin: 4px 0 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.4;
	color: var(--ska-color-text);
}

.ska-collect-inquiry__summary-thumb-wrap {
	flex: 0 0 auto;
	width: 72px;
	height: 72px;
	overflow: hidden;
	border: 1px solid var(--ska-color-border-strong);
	border-radius: 8px;
	background: var(--ska-color-white);
}

.ska-collect-inquiry__summary-thumb {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ska-collect-inquiry__body,
.ska-collect-inquiry__scroll {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	min-width: 0;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-gutter: stable;
	-webkit-overflow-scrolling: touch;
}

.ska-collect-inquiry__section-title {
	margin: 4px 0 0;
	padding-top: 4px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 500;
	line-height: 1.35;
	color: var(--ska-color-text);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ska-collect-inquiry__style-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	width: 100%;
	min-width: 0;
}

.ska-collect-inquiry__form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
	padding: 18px 12px 20px 18px;
}

.ska-collect-inquiry__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
	align-items: start;
	width: 100%;
	min-width: 0;
}

.ska-collect-inquiry__field {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	width: 100%;
}

.ska-collect-inquiry__field--full {
	grid-column: 1 / -1;
}

.ska-collect-inquiry__field--timeline-date[hidden] {
	display: none !important;
}

.ska-collect-inquiry__label,
.ska-collect-inquiry__legend {
	display: block;
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.35;
	color: var(--ska-color-text);
}

.ska-collect-inquiry__required {
	color: var(--ska-color-text);
}

.ska-collect-inquiry__field input,
.ska-collect-inquiry__field select,
.ska-collect-inquiry__field textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid var(--ska-color-border-strong);
	border-radius: 10px;
	background: var(--ska-color-white);
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.35;
	color: var(--ska-color-text);
}

.ska-collect-inquiry__field textarea {
	resize: vertical;
	min-height: 108px;
}

.ska-collect-inquiry__field input:focus,
.ska-collect-inquiry__field select:focus,
.ska-collect-inquiry__field textarea:focus {
	outline: none;
	border-color: var(--ska-input-focus-border);
}

.ska-collect-inquiry__requests {
	margin: 0;
	padding: 0;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	min-width: 0;
}

.ska-collect-inquiry__legend {
	width: 100%;
	margin: 0 0 4px;
	padding: 0;
}

.ska-collect-inquiry__check {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	align-items: center;
	column-gap: 10px;
	row-gap: 4px;
	width: 100%;
	min-width: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.45;
	color: var(--ska-color-text);
	cursor: pointer;
}

.ska-collect-inquiry__check input {
	width: 16px;
	height: 16px;
	margin: 0;
	flex: 0 0 auto;
	align-self: center;
	accent-color: var(--ska-color-text);
}

.ska-collect-inquiry__check > span {
	min-width: 0;
}

.ska-collect-inquiry__check a {
	color: inherit;
	text-underline-offset: 2px;
}

.ska-collect-inquiry__check--legal a {
	text-decoration: underline;
}

.ska-collect-inquiry__error {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.4;
	color: #9b1c1c;
}

.ska-collect-inquiry__actions {
	display: flex;
	justify-content: flex-end;
}

.ska-collect-inquiry__submit[disabled] {
	opacity: 0.65;
	cursor: wait;
}

.ska-collect-inquiry__success-body {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 18px 12px 20px 18px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-gutter: stable;
	min-width: 0;
}

.ska-collect-inquiry__success-body p {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-collect-inquiry__success-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ska-collect-inquiry__secondary-close {
	padding: 10px 16px;
	border: 1px solid var(--ska-color-border-strong);
	border-radius: 999px;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text);
	cursor: pointer;
}

.ska-collect-inquiry__secondary-close:hover,
.ska-collect-inquiry__secondary-close:focus-visible {
	border-color: var(--ska-color-text);
	outline: none;
}

@media (max-width: 640px) {
	.ska-collect-inquiry__grid,
	.ska-collect-inquiry__style-grid {
		grid-template-columns: 1fr;
	}

	.ska-collect-inquiry__summary {
		grid-template-columns: 1fr;
	}

	.ska-collect-inquiry__summary-thumb-wrap {
		width: 64px;
		height: 64px;
	}

	.ska-collect-inquiry__form,
	.ska-collect-inquiry__success-body,
	.ska-collect-inquiry__scroll {
		padding-right: 16px;
	}
}

.ska-work-hero {
	position: relative;
	width: 100%;
	margin: 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
}

.ska-work-hero__details-hint {
	display: none;
	margin: 0;
	text-align: left;
}

.ska-work-hero.has-details .ska-work-hero__details-hint,
.ska-work-hero.has-video .ska-work-hero__details-hint {
	display: block;
}

.ska-work-hero__details-trigger {
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.4;
	color: var(--ska-color-text-muted);
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 0.18em;
	cursor: pointer;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ska-work-hero__details-trigger:hover,
.ska-work-hero__details-trigger:focus-visible {
	color: var(--ska-color-text);
	text-decoration-color: currentColor;
	outline: none;
}

.ska-work-hero__frame {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	border: 0;
	box-shadow: none;
	background: transparent;
	outline: none;
	line-height: 0;
}

.ska-work-hero.has-details .ska-work-hero__frame,
.ska-work-hero.has-video .ska-work-hero__frame {
	cursor: pointer;
}

.ska-work-hero__details-popup {
	position: fixed;
	inset: 0;
	z-index: var(--ska-z-modal);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 4vw, 32px);
}

.ska-work-hero__details-popup[hidden] {
	display: none !important;
}

.ska-work-hero__details-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: var(--ska-overlay-backdrop);
	cursor: pointer;
}

.ska-work-hero__details-dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(100%, 560px);
	max-height: min(78vh, 720px);
	border: 1px solid var(--ska-dialog-border);
	border-radius: 14px;
	background:
		linear-gradient(165deg, var(--ska-control-muted-bg) 0%, transparent 42%),
		var(--ska-dialog-bg);
	box-shadow: var(--ska-dialog-shadow);
	overflow: hidden;
	animation: ska-work-details-popup-in 0.28s ease;
}

.ska-work-hero.is-details-open .ska-work-hero__details-dialog {
	animation: ska-work-details-popup-in 0.28s ease;
}

@keyframes ska-work-details-popup-in {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.985);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.ska-work-hero__details-dialog-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px 10px;
	border-bottom: 1px solid var(--ska-dialog-head-border);
}

.ska-work-hero__details-dialog-title {
	margin: 0;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-16);
	font-weight: 500;
	line-height: 1.3;
	color: var(--ska-color-text);
}

.ska-work-hero__details-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--ska-control-muted-bg);
	font-size: 22px;
	line-height: 1;
	color: var(--ska-color-text-muted);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}

.ska-work-hero__details-close:hover,
.ska-work-hero__details-close:focus-visible {
	background: var(--ska-control-muted-bg-hover);
	color: var(--ska-color-text);
	outline: none;
}

.ska-work-hero__details {
	flex: 1 1 auto;
	min-height: 0;
	padding: clamp(16px, 2.5vw, 22px);
	overflow-y: auto;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	line-height: 1.55;
	color: var(--ska-color-text);
	scrollbar-width: thin;
	scrollbar-color: var(--ska-scrollbar-thumb) var(--ska-scrollbar-track);
}

.ska-work-hero__details::-webkit-scrollbar {
	width: 6px;
}

.ska-work-hero__details::-webkit-scrollbar-track {
	border-radius: 999px;
	background: var(--ska-scrollbar-track);
}

.ska-work-hero__details::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: var(--ska-scrollbar-thumb);
	border: 1px solid var(--ska-scrollbar-thumb-border);
}

.ska-work-hero__details::-webkit-scrollbar-thumb:hover {
	background: var(--ska-scrollbar-thumb-hover);
	border-color: var(--ska-scrollbar-thumb-border);
}

.ska-work-media-details {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, 2.2vw, 20px);
}

.ska-work-media-details__list,
.ska-work-media-details__sublist {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
}

.ska-work-media-details__row {
	display: grid;
	grid-template-columns: minmax(108px, 0.38fr) minmax(0, 1fr);
	gap: 10px 16px;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid var(--ska-color-border);
}

.ska-work-media-details__sublist .ska-work-media-details__row {
	padding: 8px 0;
}

.ska-work-media-details__row:first-child {
	padding-top: 0;
}

.ska-work-media-details__list > .ska-work-media-details__row:last-child,
.ska-work-media-details__sublist > .ska-work-media-details__row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ska-work-media-details__label {
	display: block;
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: var(--ska-color-text-soft);
}

.ska-work-media-details__value {
	display: block;
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-media-details__value--caption {
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-24);
	font-weight: 400;
	line-height: 1.25;
	color: var(--ska-color-text-dark);
}

.ska-work-media-details__value--description {
	font-size: var(--ska-fs-16);
	line-height: 1.65;
	color: var(--ska-color-text-muted);
}

.ska-work-media-details__value--description p {
	margin: 0 0 8px;
}

.ska-work-media-details__value--description p:last-child {
	margin-bottom: 0;
}

.ska-work-media-details__value--muted {
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
}

.ska-work-media-details__row--caption {
	grid-template-columns: 1fr;
	gap: 6px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--ska-color-border-strong);
}

.ska-work-media-details__row--caption .ska-work-media-details__label {
	font-size: var(--ska-fs-14);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--ska-color-text-soft);
}

.ska-work-media-details__row--description {
	grid-template-columns: 1fr;
	gap: 6px;
}

.ska-work-media-details__row--provenance-lead {
	grid-template-columns: 1fr;
	gap: 8px;
}

.ska-work-media-details__row--empty {
	padding: 0;
	border-bottom: 0;
}

.ska-work-info-nav__panel .ska-work-media-details__row--empty {
	padding: 0;
}

.ska-work-media-details__row--attributes {
	grid-template-columns: 1fr;
	gap: 8px;
}

.ska-work-attributes__line {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-attributes__text {
	margin: 0;
}

.ska-work-provenance__summary {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-provenance__notes {
	margin: 0;
}

.ska-work-provenance__empty {
	margin: 0;
}

/* Accordion popup — regular size, reversed label/value tones */
.ska-work-info-nav__panel .ska-work-info-nav__content {
	font-size: var(--ska-fs-16);
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-info-nav__panel .ska-work-media-details {
	gap: 0;
}

.ska-work-info-nav__panel .ska-work-media-details__row {
	padding: 10px 0;
}

.ska-work-info-nav__panel .ska-work-attributes__line,
.ska-work-info-nav__panel .ska-work-provenance__summary {
	margin: 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-info-nav__panel .ska-work-provenance__summary,
.ska-work-info-nav__panel .ska-work-media-details__row--attributes-subtitle .ska-work-attributes__line,
.ska-work-info-nav__panel .ska-work-media-details__row--attributes-dating .ska-work-attributes__line,
.ska-work-info-nav__panel .ska-work-media-details__row--attributes-genre .ska-work-attributes__line,
.ska-work-info-nav__panel .ska-work-media-details__row--attributes-material .ska-work-attributes__line {
	color: var(--ska-color-text);
}

.ska-work-info-nav__panel .ska-work-media-details__row--attributes-signature .ska-work-attributes__text {
	color: var(--ska-color-text);
	font-style: italic;
}

.ska-work-info-nav__panel .ska-work-attributes__text,
.ska-work-info-nav__panel .ska-work-provenance__notes,
.ska-work-info-nav__panel .ska-work-media-details__value,
.ska-work-info-nav__panel .ska-work-media-details__value--description,
.ska-work-info-nav__panel .ska-work-info-nav__content--series .ska-work-series__description,
.ska-work-info-nav__panel .ska-work-collect .ska-work-attributes__line {
	font-size: var(--ska-fs-16);
	line-height: 1.55;
	color: var(--ska-color-text);
}

.ska-work-info-nav__panel .ska-work-media-details__label,
.ska-work-info-nav__panel .ska-work-attributes__measure-label {
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: normal;
	text-transform: none;
	color: var(--ska-color-text);
}

.ska-work-info-nav__panel .ska-work-attributes__measure-value {
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-16);
	font-weight: 400;
	line-height: 1.55;
	color: var(--ska-color-text);
	font-variant-numeric: tabular-nums;
}

.ska-work-info-nav__panel .ska-work-attributes__measurements {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 6px;
}

.ska-work-info-nav__panel .ska-work-attributes__measure-row {
	display: contents;
}

.ska-work-info-nav__panel .ska-work-collect .ska-work-media-details__row--collect-labeled .ska-work-media-details__value {
	font-variant-numeric: tabular-nums;
}

.ska-work-info-nav__panel .ska-work-collect .ska-work-media-details__row--collect-group .ska-work-collect__action,
.ska-work-info-nav__panel .ska-work-collect .ska-work-media-details__row--collect-action {
	border-bottom: 0;
	padding-bottom: 0;
}

.ska-work-media-details__section {
	padding-top: 2px;
}

.ska-work-media-details__section + .ska-work-media-details__section {
	margin-top: 2px;
	padding-top: clamp(10px, 1.8vw, 14px);
	border-top: 1px solid var(--ska-color-border);
}

.ska-work-media-details__section-title {
	margin: 0 0 10px;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-18);
	font-weight: 400;
	line-height: 1.3;
	color: var(--ska-color-text-dark);
}

.ska-work-media-details__section-body {
	font-size: var(--ska-fs-16);
	line-height: 1.55;
	color: var(--ska-color-text-muted);
}

.ska-work-media-details__resource-links,
.ska-work-media-details__links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ska-work-media-details__resource-link {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
	max-width: 100%;
	color: var(--ska-color-text);
	text-decoration: none;
	transition: color 0.2s ease;
}

.ska-work-media-details__resource-label {
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 0.18em;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ska-work-media-details__resource-icon {
	flex: 0 0 auto;
	font-size: 0.82em;
	line-height: 1;
	opacity: 0.72;
	transform: translateY(-0.05em);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.ska-work-media-details__resource-link:hover,
.ska-work-media-details__resource-link:focus-visible {
	color: var(--ska-color-text-dark);
	outline: none;
}

.ska-work-media-details__resource-link:hover .ska-work-media-details__resource-label,
.ska-work-media-details__resource-link:focus-visible .ska-work-media-details__resource-label {
	color: var(--ska-color-text-dark);
	text-decoration-color: currentColor;
}

.ska-work-media-details__resource-link:hover .ska-work-media-details__resource-icon,
.ska-work-media-details__resource-link:focus-visible .ska-work-media-details__resource-icon {
	opacity: 1;
	transform: translate(1px, -1px);
}

.ska-work-media-details__links a,
.ska-work-media-details__video-link a {
	color: var(--ska-color-text);
	text-decoration: underline;
	text-decoration-color: var(--ska-link-underline);
	text-underline-offset: 3px;
	transition: color 0.2s ease;
}

.ska-work-media-details__links a:hover,
.ska-work-media-details__links a:focus-visible,
.ska-work-media-details__video-link a:hover,
.ska-work-media-details__video-link a:focus-visible {
	color: var(--ska-color-text-dark);
}

.ska-work-panel__series {
	padding-top: clamp(16px, 2.5vw, 24px);
	border-top: 1px solid var(--ska-color-border);
}

.ska-work-panel__series .ska-work-series {
	padding: 0;
	max-height: none;
	overflow: visible;
}

.ska-work-media__item.is-active .ska-work-media__thumb {
	box-shadow: inset 0 0 0 2px var(--ska-color-text);
}

.ska-work-hero__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	margin: 0;
	vertical-align: top;
	opacity: 1;
	transition: opacity 0.35s ease;
}

.ska-work-hero__image.is-loading {
	opacity: 0;
}

/* Work media thumbnails */
.ska-work-media {
	--ska-work-media-cols: 12;
	--ska-work-media-popup-cols: 6;
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin-top: clamp(12px, 2.5vw, 24px);
}

.ska-work-media__grid {
	display: grid;
	grid-template-columns: repeat(var(--ska-work-media-cols), var(--ska-work-media-thumb-size, 52px));
	grid-template-rows: repeat(2, auto);
	gap: clamp(4px, 0.8vw, var(--ska-gallery-gap));
	width: fit-content;
	max-width: 100%;
	overflow: hidden;
}

.ska-work-media__grid > .ska-work-media__item.is-grid-hidden {
	display: none !important;
}

.ska-work-media__popup {
	position: fixed;
	z-index: var(--ska-z-popup);
	width: auto;
	max-width: calc(100vw - 32px);
	min-width: 0;
	padding: 12px 12px 10px;
	border: 1px solid var(--ska-dialog-border);
	border-radius: 12px;
	background: var(--ska-dialog-bg);
	box-shadow: var(--ska-dialog-shadow);
	pointer-events: none;
}

.ska-work-media__popup::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 10px;
}

.ska-work-media__popup[hidden] {
	display: none !important;
}

.ska-work-media.is-popup-open .ska-work-media__popup {
	pointer-events: auto;
}

.ska-work-media__popup-grid {
	display: grid;
	grid-template-columns: repeat(var(--ska-work-media-popup-cols), var(--ska-work-media-thumb-size, 52px));
	gap: clamp(4px, 0.8vw, var(--ska-gallery-gap));
}

.ska-work-media__popup .ska-work-media__item {
	width: 100%;
	max-width: none;
}

.ska-work-media__hint {
	margin: 10px 0 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-work-media--has-more .ska-work-media__hint {
	cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
	.ska-work-media--has-more .ska-work-media__hint {
		display: none;
	}
}

@media (hover: none), (pointer: coarse) {
	.ska-work-media.is-popup-open .ska-work-media__popup {
		pointer-events: auto;
	}
}

.ska-work-media__item {
	position: relative;
	display: block;
	width: var(--ska-work-media-thumb-size, 52px);
	height: var(--ska-work-media-thumb-size, 52px);
	padding: 0;
	margin: 0;
	border: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: transparent;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.ska-work-media__item--empty {
	cursor: default;
	pointer-events: none;
}

.ska-work-media__item:focus-visible {
	outline: 2px solid rgba(11, 11, 11, 0.35);
	outline-offset: -2px;
	z-index: 1;
}

.ska-work-media__thumb {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: var(--ska-bg-tab-icon);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.ska-work-media__item:hover .ska-work-media__thumb,
.ska-work-media__item:focus-visible .ska-work-media__thumb {
	opacity: 0.88;
}

.ska-work-media__thumb.is-placeholder {
	background:
		var(--ska-placeholder-fill),
		repeating-linear-gradient(
			-45deg,
			var(--ska-placeholder-stripe),
			var(--ska-placeholder-stripe) 8px,
			transparent 8px,
			transparent 16px
		);
}

.ska-work-media__thumb--empty {
	background: #fff;
	box-shadow: inset 0 0 0 1px rgba(11, 11, 11, 0.06);
}

/* Work media lightbox */
.ska-work-lightbox {
	position: fixed;
	inset: 0;
	z-index: var(--ska-z-lightbox);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 3vw, 32px);
}

.ska-work-lightbox[hidden] {
	display: none !important;
}

.ska-work-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(11, 11, 11, 0.82);
}

.ska-work-lightbox__dialog {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: clamp(8px, 2vw, 16px);
	width: min(1200px, 100%);
	max-height: calc(100vh - 32px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 2px;
	color: var(--ska-color-white);
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.45) rgba(255, 255, 255, 0.1);
}

.ska-work-lightbox__dialog::-webkit-scrollbar {
	width: 6px;
}

.ska-work-lightbox__dialog::-webkit-scrollbar-track {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
}

.ska-work-lightbox__dialog::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.14);
	transition: background 0.2s ease, border-color 0.2s ease;
}

.ska-work-lightbox__dialog::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.58);
	border-color: rgba(255, 255, 255, 0.28);
}

.ska-work-lightbox__stage {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
}

.ska-work-lightbox__image {
	display: block;
	max-width: 100%;
	max-height: min(72vh, 820px);
	width: auto;
	height: auto;
	object-fit: contain;
}

.ska-work-lightbox__caption {
	margin: 12px 0 0;
	max-width: 720px;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.88);
	text-align: center;
}

.ska-work-lightbox__caption[hidden] {
	display: none !important;
}

.ska-work-lightbox__nav,
.ska-work-lightbox__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--ska-color-white);
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.ska-work-lightbox__nav {
	width: 44px;
	height: 44px;
	align-self: center;
	font-size: 20px;
	line-height: 1;
}

.ska-work-lightbox__nav--prev {
	grid-column: 1;
	grid-row: 1;
}

.ska-work-lightbox__nav--next {
	grid-column: 3;
	grid-row: 1;
}

.ska-work-lightbox__close {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 40px;
	height: 40px;
	font-size: 28px;
	line-height: 1;
}

.ska-work-lightbox__nav:hover,
.ska-work-lightbox__nav:focus-visible,
.ska-work-lightbox__close:hover,
.ska-work-lightbox__close:focus-visible {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.42);
	outline: none;
}

.ska-work-lightbox__thumbs {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	justify-content: flex-start;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px clamp(12px, 2vw, 20px) 12px;
	scroll-padding-inline: clamp(12px, 2vw, 20px);
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.45) rgba(255, 255, 255, 0.1);
}

.ska-work-lightbox__thumbs::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

.ska-work-lightbox__thumbs::-webkit-scrollbar-track {
	margin-inline: clamp(12px, 2vw, 20px);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
}

.ska-work-lightbox__thumbs::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.38);
	border: 1px solid rgba(255, 255, 255, 0.14);
	transition: background 0.2s ease, border-color 0.2s ease;
}

.ska-work-lightbox__thumbs::-webkit-scrollbar-thumb:hover {
	background: rgba(255, 255, 255, 0.58);
	border-color: rgba(255, 255, 255, 0.28);
}

.ska-work-lightbox__thumb {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: rgba(255, 255, 255, 0.12);
	cursor: pointer;
	opacity: 0.72;
	scroll-snap-align: center;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

body.ska-work-lightbox-open {
	overflow: hidden;
}

.ska-work-lightbox__thumb:hover,
.ska-work-lightbox__thumb:focus-visible,
.ska-work-lightbox__thumb.is-active {
	opacity: 1;
	border-color: rgba(255, 255, 255, 0.92);
	outline: none;
}

/* Related works grid */
.ska-work-related {
	margin-top: clamp(48px, 7vw, 88px);
	padding-top: clamp(32px, 5vw, 48px);
	border-top: 1px solid var(--ska-color-border);
}

.ska-work-related__title {
	margin: 0 0 20px;
	font-family: var(--ska-font-heading);
	font-size: var(--ska-fs-36);
	font-weight: 400;
	text-align: center;
}

.ska-work-related__grid-wrap {
	position: relative;
	margin-inline: calc(-1 * var(--ska-layout-gutter-inline));
}

.ska-work-related__gallery {
	width: 100%;
	container-type: inline-size;
	outline: none;
	touch-action: pan-y;
}

.ska-work-related__grid {
	width: 100%;
	--ska-gallery-columns: 8;
	--ska-gallery-flip-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--ska-gallery-cell-size: calc(
		(100cqw - ((var(--ska-gallery-columns) - 1) * var(--ska-gallery-gap))) / var(--ska-gallery-columns)
	);
	grid-auto-rows: var(--ska-gallery-cell-size);
}

@media (min-width: 769px) {
	.ska-work-related__gallery {
		--ska-gallery-gap: 5px;
	}
}

@media (max-width: 768px) {
	.ska-work-related__grid-wrap {
		box-sizing: border-box;
		padding-inline: var(--ska-layout-gutter-inline);
		overflow-x: clip;
	}

	.ska-work-related__grid {
		max-width: 100%;
		overflow: hidden;
	}
}

.ska-work-related .ska-gallery-card,
.ska-work-related .ska-gallery-card[data-masonry] {
	grid-column: span 1;
	grid-row: span 1;
	aspect-ratio: auto;
	min-height: var(--ska-gallery-cell-size);
}

.ska-work-related__hint {
	margin: 14px var(--ska-layout-gutter-inline) 0;
	font-family: var(--ska-font-body);
	font-size: var(--ska-fs-14);
	color: var(--ska-color-text-muted);
	text-align: center;
}

.ska-work-related--collapsible .ska-work-related__hint {
	cursor: pointer;
}

.ska-work-related--collapsible:not(.is-expanded) .ska-work-related__grid-wrap {
	overflow: hidden;
}

.ska-work-related--collapsible:not(.is-expanded) .ska-work-related__grid {
	max-height: calc(2 * var(--ska-gallery-cell-size) + var(--ska-gallery-gap));
	overflow: hidden;
}

.ska-work-related--collapsible:not(.is-expanded) .ska-work-related__grid-wrap::after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 56px;
	background: linear-gradient(180deg, transparent, var(--ska-bg-warm));
	pointer-events: none;
}

.ska-work-related--collapsible.is-expanded .ska-work-related__grid-wrap {
	max-height: none;
	overflow: visible;
}

.ska-work-related--collapsible.is-expanded .ska-work-related__grid-wrap::after {
	display: none;
}

.ska-kunstwerk-single {
	position: relative;
	--ska-work-hero-max-height: 80vh;
	--ska-work-visual-max-width: 60cqw;
	--ska-work-media-thumb-size: 52px;
}

@media (min-width: 769px) {
	.ska-kunstwerk-single .ska-work-stage--has-side {
		container-type: inline-size;
		grid-template-columns: auto minmax(260px, 1fr);
		align-items: start;
		gap: clamp(16px, 2vw, 32px);
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-stage__visual {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: auto;
		max-width: var(--ska-work-visual-max-width, 60cqw);
		gap: clamp(8px, 1vw, 12px);
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-stage__visual > .ska-work-hero {
		width: auto;
		max-width: none;
		flex: 0 0 auto;
		align-items: flex-start;
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-panel {
		align-self: start;
		min-height: 0;
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-hero__frame {
		display: block;
		width: fit-content;
		max-width: none;
		height: fit-content;
		line-height: 0;
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-hero__image {
		display: block;
		width: auto;
		height: auto;
		max-width: var(--ska-work-visual-max-width, 60cqw);
		max-height: var(--ska-work-hero-max-height, 80vh);
		object-fit: contain;
		object-position: top left;
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-media {
		flex: 0 0 auto;
		width: var(--ska-work-visual-width, auto);
		min-width: 0;
		max-width: var(--ska-work-visual-max-width, 60cqw);
		margin-top: 0;
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-media__grid {
		width: 100%;
		overflow: hidden;
		grid-template-columns: repeat(var(--ska-work-media-cols), minmax(0, 1fr));
		grid-template-rows: repeat(2, auto);
	}

	.ska-kunstwerk-single .ska-work-stage--has-side .ska-work-media__item {
		width: 100%;
		height: auto;
		max-width: none;
	}

	.ska-kunstwerk-single .ska-work-media__popup-grid {
		grid-template-columns: repeat(var(--ska-work-media-popup-cols), minmax(0, 1fr));
	}

	.ska-kunstwerk-single .ska-work-stage:not(.ska-work-stage--has-side) .ska-work-stage__visual {
		max-width: calc(100vw - 300px);
	}

	.ska-kunstwerk-single .ska-work-stage:not(.ska-work-stage--has-side) .ska-work-hero__image {
		max-width: calc(100vw - 300px);
	}
}

@media (max-width: 1024px) {
	.ska-heading-lg,
	.ska-page-title {
		font-size: var(--ska-fs-36);
	}

	.ska-content-page__title {
		font-size: var(--ska-fs-24);
	}

	.ska-content-page__inner {
		padding-block: 36px 56px;
	}

	.ska-content-page__header {
		margin-bottom: 22px;
	}

	.ska-work-stage--has-side {
		grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.9fr);
	}

	.ska-work-media {
		--ska-work-media-cols: 10;
		--ska-work-media-popup-cols: 5;
	}

	.ska-archive-decade__title {
		font-size: var(--ska-fs-36);
	}
}

@media (max-width: 900px) {
	.ska-work-media {
		--ska-work-media-cols: 8;
		--ska-work-media-popup-cols: 4;
	}
}

@media (max-width: 768px) {
	:root {
		--ska-gallery-columns: 8;
	}

	.ska-gallery-inline-loader__skeleton span:nth-child(n + 17) {
		display: none;
	}

	.ska-tabs__list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.ska-tabs__tab {
		min-width: 0;
		padding: 14px 10px;
		gap: 8px;
	}

	.ska-icon-box {
		width: 36px;
		height: 36px;
	}

	.ska-text-lead {
		font-size: var(--ska-fs-16);
	}

	.ska-filter-group__title,
	.ska-filter-subheading {
		font-size: var(--ska-fs-18);
		padding-inline: var(--ska-layout-gutter-inline);
	}

	.ska-gallery-card__details .ska-gallery-card__title {
		font-size: clamp(10px, 1vw, var(--ska-fs-14));
	}

	.ska-gallery-card__details {
		padding: 8px;
	}

	.ska-site-header__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
	}

	.ska-site-header__brand {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
		order: 1;
	}

	.ska-site-header__logo {
		order: unset;
		flex: 1 1 auto;
		min-width: 0;
		max-width: none;
		font-size: clamp(13px, 3.8vw, 18px);
		text-align: left;
	}

	.ska-site-header__nav {
		order: 2;
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.ska-site-header__links {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		gap: clamp(12px, 4vw, 20px);
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.ska-site-header__links::-webkit-scrollbar {
		display: none;
	}

	.ska-site-header__menu {
		flex: 0 0 auto;
		gap: clamp(12px, 4vw, 20px);
	}

	.ska-site-header__tabs {
		flex: 0 0 auto;
		flex-wrap: nowrap;
		gap: clamp(12px, 4vw, 20px);
	}

	.ska-site-header__search {
		width: 100%;
		max-width: none;
		flex: none;
		min-width: 0;
		height: 28px;
	}

	.ska-site-header__lang {
		order: unset;
		flex: 0 0 auto;
		margin-left: 0;
	}

	.ska-site-footer {
		padding-block: 4px;
	}

	.ska-site-footer__inner {
		padding-block: 0;
	}

	.ska-site-footer__legal {
		position: relative;
		justify-content: center;
		width: 100%;
	}

	.ska-site-footer__legal-panel {
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(100% + 2px);
		z-index: 1;
		grid-template-columns: 1fr;
		max-height: 0;
		opacity: 0;
		pointer-events: none;
		background: var(--ska-header-footer-bg);
		border: 1px solid var(--ska-color-border);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	.ska-site-footer__legal:hover .ska-site-footer__legal-panel,
	.ska-site-footer__legal:focus-within .ska-site-footer__legal-panel {
		max-height: min(40vh, 260px);
		opacity: 1;
		pointer-events: auto;
	}

	.ska-site-footer__legal-panel-inner .ska-site-footer__nav {
		padding: 8px var(--ska-layout-gutter-inline, 16px);
		opacity: 0;
	}

	.ska-site-footer__legal:hover .ska-site-footer__legal-panel-inner .ska-site-footer__nav,
	.ska-site-footer__legal:focus-within .ska-site-footer__legal-panel-inner .ska-site-footer__nav {
		padding-left: var(--ska-layout-gutter-inline, 16px);
		opacity: 1;
	}

	.ska-site-footer__menu {
		flex-wrap: wrap;
		white-space: normal;
		justify-content: center;
	}

	.ska-site-footer__menu > li:not(:last-child)::after {
		margin-inline: 14px;
	}

	.ska-site-main {
		padding-bottom: calc(var(--ska-chrome-footer-h) + 6px);
	}

	.ska-work-stage,
	.ska-work-stage--has-side {
		grid-template-columns: 1fr;
	}

	.ska-work-stage--has-side .ska-work-panel {
		height: auto !important;
		max-height: none !important;
		overflow: visible;
	}

	.ska-work-stage--has-side .ska-work-panel__inner {
		overflow: visible;
		height: auto;
	}

	.ska-work-panel__scroll {
		overflow: visible;
		max-height: none !important;
	}

	.ska-work-stage__media,
	.ska-work-stage__media--has-series {
		grid-template-columns: 1fr;
	}

	.ska-work-series {
		align-self: auto;
		max-height: min(52vh, 420px);
	}

	.ska-work-related__title {
		font-size: var(--ska-fs-24);
	}

	.ska-archive-decade__title {
		font-size: var(--ska-fs-24);
	}

	.ska-archive-gallery__toolbar {
		justify-content: space-between;
	}

	.ska-archive-gallery__density {
		width: 100%;
		justify-content: center;
	}

	.ska-work-single__intro {
		margin-bottom: 16px;
	}

	.ska-work-single__intro--mobile-top {
		display: block;
		margin-bottom: 16px;
	}

	.ska-work-single__intro--panel {
		display: none;
	}

	.ska-work-media {
		--ska-work-media-cols: 6;
		--ska-work-media-popup-cols: 4;
	}

	.ska-work-media__grid {
		grid-template-columns: repeat(var(--ska-work-media-cols), minmax(0, 1fr));
		grid-template-rows: none;
		width: 100%;
		overflow: visible;
		gap: 4px;
	}

	.ska-work-media__item {
		width: 100%;
		height: auto;
	}

	.ska-work-stage__visual {
		align-items: stretch;
		width: 100%;
	}

	.ska-work-lightbox__dialog {
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(0, 1fr) auto auto;
	}

	.ska-work-lightbox__stage {
		grid-column: 1;
		grid-row: 2;
	}

	.ska-work-lightbox__nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 2;
	}

	.ska-work-lightbox__nav--prev {
		left: 0;
		grid-column: auto;
		grid-row: auto;
	}

	.ska-work-lightbox__nav--next {
		right: 0;
		grid-column: auto;
		grid-row: auto;
	}

	.ska-work-lightbox__thumbs {
		grid-row: 3;
	}

	.ska-work-hero__details {
		padding: 16px;
	}

	.ska-work-media-details__row:not(.ska-work-media-details__row--caption):not(.ska-work-media-details__row--description) {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.ska-work-media-details__value--caption {
		font-size: var(--ska-fs-18);
	}

	.ska-work-lightbox__close {
		top: 0;
		right: 0;
	}
}

@media (max-width: 480px) {
	.ska-heading-lg,
	.ska-page-title {
		font-size: var(--ska-fs-24);
	}

	.ska-content-page__title {
		font-size: var(--ska-fs-18);
	}

	.ska-content-page__inner {
		padding-block: 28px 48px;
	}

	.ska-content-page__header {
		margin-bottom: 18px;
	}

	.ska-tabs__list {
		grid-template-columns: 1fr;
	}

	.ska-tabs__tab {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		text-align: left;
		padding: 14px 16px;
		gap: 14px;
	}

	.ska-tabs__content {
		align-items: flex-start;
		flex: 1;
		min-width: 0;
	}

	.ska-work-list__link {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}

	.ska-tabs__tab .ska-icon-box {
		flex-shrink: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ska-semantic-gallery .ska-gallery-card.ska-gallery-card--flip,
	.ska-semantic-gallery .ska-gallery-card.ska-gallery-card--enter,
	.ska-filter-groups--semantic .ska-filter-group.ska-filter-group--enter {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}

	.ska-flip-card-inner,
	.ska-flip-card-front {
		transition: none !important;
	}

	.ska-work-gallery__grid.is-flip-enabled .ska-flip-card:hover .ska-flip-card-inner,
	.ska-work-gallery__grid.is-flip-enabled .ska-flip-card:focus-within .ska-flip-card-inner {
		transform: none !important;
	}

	.ska-work-hero__image {
		transition: none;
	}

	.ska-work-hero__details-dialog {
		animation: none;
	}
}
