.kayna-item-page main > h2:first-child {
  margin-bottom: .35rem;
  color: #332115;
  overflow-wrap: anywhere;
}

.kayna-detail {
  --brown: #6f4b2a;
  --brown-dark: #3f2a18;
  --paper: #f8f3ea;
  --line: #d8c6ae;
  --muted: #776653;
  --red: #8f2d25;
}

.kayna-detail__facts {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin: .2rem 0 1.1rem;
}

.kayna-detail__facts span {
  padding: .25rem .6rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--paper);
  color: var(--brown);
  font-size: .88rem;
  font-weight: 800;
}

.kayna-media-workspace {
  display: grid;
  grid-template-columns: minmax(210px, 270px) minmax(0, 1fr);
  gap: 1rem;
  margin: 1rem 0 2rem;
  align-items: start;
}

.kayna-media-workspace__rail,
.kayna-media-workspace__viewer {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffdf9;
}

.kayna-media-workspace__rail {
  position: sticky;
  top: 1rem;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
}

.kayna-media-workspace__rail-head,
.kayna-media-workspace__viewer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem .85rem;
  border-bottom: 1px solid var(--line);
}

.kayna-media-workspace__rail-head strong,
.kayna-media-workspace__viewer-head strong {
  display: block;
  color: var(--brown-dark);
}

.kayna-media-workspace__viewer-head [data-media-kind] {
  display: inline-block;
  margin-bottom: .2rem;
  color: var(--brown);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.kayna-media-workspace__list {
  display: grid;
  gap: .25rem;
  max-height: calc(100vh - 6rem);
  padding: .45rem;
  overflow: auto;
}

.kayna-media-workspace__choice {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: .55rem;
  align-items: center;
  width: 100%;
  padding: .35rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.kayna-media-workspace__choice:hover,
.kayna-media-workspace__choice:focus,
.kayna-media-workspace__choice.is-active {
  border-color: var(--brown);
  background: var(--paper);
  outline: none;
}

.kayna-media-workspace__thumb {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 5px;
  overflow: hidden;
  background: #efe5d5;
  color: var(--brown);
  font-weight: 900;
}

.kayna-media-workspace__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kayna-media-workspace__thumb em {
  position: absolute;
  right: 3px;
  bottom: 3px;
  padding: .05rem .25rem;
  border-radius: 999px;
  background: rgba(63, 42, 24, .86);
  color: #fff;
  font-size: .62rem;
  font-style: normal;
}

.kayna-media-workspace__choice-text {
  min-width: 0;
}

.kayna-media-workspace__choice-text strong,
.kayna-media-workspace__choice-text small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kayna-media-workspace__choice-text strong {
  color: var(--brown-dark);
  font-size: .88rem;
}

.kayna-media-workspace__choice-text small {
  color: var(--muted);
  font-size: .72rem;
}

.kayna-media-workspace__nav {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--brown);
  font-weight: 800;
}

.kayna-media-workspace__nav button {
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 6px;
  background: var(--red);
  color: #fff;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.kayna-media-workspace__slides {
  min-height: 420px;
  padding: .85rem;
}

.kayna-media-workspace__slide {
  display: none;
}

.kayna-media-workspace__slide.is-active {
  display: block;
}

.kayna-media-workspace__image-button {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 420px;
  border: 0;
  border-radius: 6px;
  background: #17110d;
  cursor: zoom-in;
}

.kayna-media-workspace__image-button img,
.kayna-media-workspace__slide video {
  display: block;
  max-width: 100%;
  max-height: min(72vh, 760px);
  width: auto;
  height: auto;
  object-fit: contain;
}

.kayna-media-workspace__slide video {
  width: min(100%, 980px);
  margin: 0 auto;
  background: #000;
}

.kayna-media-workspace__module {
  min-height: 420px;
}

.kayna-media-workspace__module .media-render,
.kayna-media-workspace__module .media-render > div {
  width: 100% !important;
}

.kayna-media-workspace__module iframe,
.kayna-media-workspace__module object,
.kayna-media-workspace__module embed {
  width: 100%;
  min-height: min(72vh, 760px);
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
}

.kayna-media-workspace__module model-viewer,
.kayna-media-workspace__module canvas {
  width: 100% !important;
  height: min(72vh, 760px) !important;
  min-height: 420px;
  border-radius: 6px;
  background: #f5f1e8 !important;
}

.kayna-media-workspace__module .model-info {
  max-width: max-content;
  margin: .5rem;
  padding: .35rem .5rem;
  border-radius: 5px;
  background: rgba(255,255,255,.9);
  color: var(--brown-dark);
  font-size: .82rem;
}

.kayna-media-workspace__open-original {
  margin: .7rem 0 0;
  text-align: right;
}

.kayna-media-workspace__open-original a {
  color: var(--brown);
  font-weight: 800;
}

.kayna-detail__metadata {
  margin-top: 1.75rem;
}

.kayna-detail__metadata .property {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
  gap: .7rem 1.2rem;
  padding: .72rem 0;
  border-top: 1px solid rgba(111,75,42,.18);
}

.kayna-detail__metadata h4,
.kayna-detail__metadata .property h4 {
  margin: 0;
  color: var(--brown);
  font-size: .92rem;
}

.kayna-detail__metadata .value,
.kayna-detail__metadata .values {
  min-width: 0;
  overflow-wrap: anywhere;
}

.kayna-lightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  grid-template-rows: auto 1fr auto;
  background: rgba(18, 13, 9, .96);
  color: #fff;
}

.kayna-lightbox.is-open {
  display: grid;
}

.kayna-lightbox__bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .75rem 1rem;
}

.kayna-lightbox__title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 800;
}

.kayna-lightbox__close,
.kayna-lightbox__arrow {
  border: 0;
  border-radius: 6px;
  background: rgba(248,243,234,.96);
  color: var(--brown-dark);
  cursor: pointer;
}

.kayna-lightbox__close {
  width: 44px;
  height: 44px;
  font-size: 1.7rem;
}

.kayna-lightbox__body {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 0;
}

.kayna-lightbox__media img {
  display: block;
  max-width: 96vw;
  max-height: 82vh;
  object-fit: contain;
}

.kayna-lightbox__arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 64px;
  transform: translateY(-50%);
  font-size: 2.3rem;
}

.kayna-lightbox__arrow--prev { left: 1rem; }
.kayna-lightbox__arrow--next { right: 1rem; }
.kayna-lightbox__footer {
  padding: .75rem 1rem 1rem;
  text-align: center;
  color: #e8dac9;
}

html.kayna-lightbox-open {
  overflow: hidden;
}

@media (max-width: 860px) {
  .kayna-media-workspace {
    grid-template-columns: 1fr;
  }

  .kayna-media-workspace__rail {
    position: static;
    max-height: none;
  }

  .kayna-media-workspace__list {
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 260px);
    max-height: none;
    overflow-x: auto;
  }

  .kayna-media-workspace__slides,
  .kayna-media-workspace__image-button,
  .kayna-media-workspace__module {
    min-height: 260px;
  }

  .kayna-media-workspace__module iframe,
  .kayna-media-workspace__module object,
  .kayna-media-workspace__module embed,
  .kayna-media-workspace__module model-viewer,
  .kayna-media-workspace__module canvas {
    height: 58vh !important;
    min-height: 260px;
  }

  .kayna-detail__metadata .property {
    display: block;
  }

  .kayna-detail__metadata h4,
  .kayna-detail__metadata .property h4 {
    margin-bottom: .3rem;
  }
}
