/*
 * DDLA Bibliotheca · Mystika editorial layer
 * The plugin supplies data; the theme owns hierarchy, rhythm and presentation.
 */

.ddla-bibliotheca-context {
  --ddlab-gold: var(--ddla-gold, #c9a85d);
  --ddlab-gold-light: var(--ddla-gold-light, #f4dfab);
  --ddlab-blue: var(--ddla-blue, #2f6fff);
  --ddlab-text: var(--ddla-text-main, #f1ecdf);
  --ddlab-muted: var(--ddla-text-muted, rgba(233, 222, 197, 0.66));
  --ddlab-line: rgba(201, 168, 93, 0.18);
  --ddlab-shell: 1360px;
}

.ddla-bibliotheca-context .ddla-page-shell {
  width: min(100%, 1480px);
  padding-inline: clamp(1rem, 3vw, 3rem);
}

.ddla-bibliotheca-context .ddla-page-layout,
.ddla-bibliotheca-context .ddla-page-main-column,
.ddla-bibliotheca-context .ddla-page-article,
.ddla-bibliotheca-context .ddla-page-content {
  width: 100%;
  max-width: none;
}

.ddla-bibliotheca-context .ddla-page-content {
  font-size: 1rem;
  line-height: 1.7;
}

.ddla-bibliotheca-context .ddla-page-content > .ddlab-library {
  margin-block: 0;
}

.ddla-bibliotheca-context .ddla-page-content .ddlab-library :where(h2, h3, p, figure) {
  margin-block-start: 0;
}

.ddla-bibliotheca-context .ddla-page-content .ddlab-library :where(h2, h3)::before,
.ddla-bibliotheca-context .ddla-page-content .ddlab-library :where(h2, h3)::after {
  display: none;
}

.ddla-bibliotheca-context .ddla-page-content .ddlab-library a {
  text-decoration: none;
}

.ddlab-library--mystika {
  width: min(100%, var(--ddlab-shell));
  margin-inline: auto;
  color: var(--ddlab-text);
}

.ddlab-kicker {
  display: inline-block;
  margin: 0 0 0.75rem;
  color: var(--ddlab-gold);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.ddlab-editorial-link,
.ddla-page-content .ddlab-editorial-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--ddlab-gold-light);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition: color 180ms ease, transform 180ms ease;
}

.ddlab-editorial-link:hover,
.ddlab-editorial-link:focus-visible {
  color: var(--ddlab-blue);
  transform: translateX(2px);
}

/* Exploration rail */
.ddlab-explore {
  display: grid;
  gap: 1.15rem;
  margin-bottom: clamp(3rem, 6vw, 5.8rem);
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(201, 168, 93, 0.13);
}

.ddlab-explore__search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 58px;
  padding-inline: 1rem 0.35rem;
  border: 1px solid rgba(201, 168, 93, 0.18);
  background: rgba(255, 255, 255, 0.018);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018);
}

.ddlab-explore__search > i {
  color: var(--ddlab-gold);
  font-size: 1.15rem;
}

.ddlab-explore__search input {
  width: 100%;
  min-width: 0;
  padding: 0.8rem 1rem;
  border: 0;
  outline: 0;
  color: var(--ddlab-text);
  background: transparent;
  font-family: var(--ddla-font-body, sans-serif);
  font-size: 0.98rem;
}

.ddlab-explore__search input::placeholder {
  color: rgba(233, 222, 197, 0.46);
}

.ddlab-explore__search input:focus {
  box-shadow: none;
}

.ddlab-explore__search:focus-within {
  border-color: rgba(201, 168, 93, 0.44);
  box-shadow: 0 0 0 1px rgba(201, 168, 93, 0.07);
}

.ddlab-explore__search button {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 44px;
  padding: 0.65rem 1rem;
  border: 0;
  color: var(--ddlab-gold-light);
  background: transparent;
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.ddlab-explore__search button:hover,
.ddlab-explore__search button:focus-visible {
  color: var(--ddlab-blue);
}

.ddlab-explore__nav {
  display: flex;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.7rem);
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.ddlab-explore__nav::-webkit-scrollbar {
  display: none;
}

.ddlab-explore__nav a {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.58rem;
  min-height: 42px;
  padding: 0.2rem 0 0.8rem;
  color: rgba(233, 222, 197, 0.58);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ddlab-explore__nav a::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: var(--ddlab-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.ddlab-explore__nav a:hover,
.ddlab-explore__nav a:focus-visible,
.ddlab-explore__nav a.is-active {
  color: var(--ddlab-gold-light);
}

.ddlab-explore__nav a.is-active::after,
.ddlab-explore__nav a:hover::after {
  transform: scaleX(1);
}

.ddlab-explore__nav i {
  font-size: 1.05rem;
}

.ddlab-explore__nav small {
  min-width: 1.55rem;
  padding: 0.16rem 0.42rem;
  border: 1px solid rgba(201, 168, 93, 0.18);
  color: var(--ddlab-muted);
  font-size: 0.62rem;
  line-height: 1;
  text-align: center;
}

.ddlab-results-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: -2.8rem 0 3.6rem;
  color: var(--ddlab-muted);
  font-size: 0.86rem;
}

.ddlab-results-bar a {
  color: var(--ddlab-gold);
}

/* Editorial selection */
.ddlab-selection {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.5rem, 7vw, 7.5rem);
  align-items: center;
  margin-bottom: clamp(6rem, 10vw, 10rem);
  padding: clamp(2.2rem, 5vw, 4.8rem) clamp(0rem, 3vw, 2.4rem);
  border-top: 1px solid rgba(201, 168, 93, 0.12);
  border-bottom: 1px solid rgba(201, 168, 93, 0.12);
  background:
    radial-gradient(circle at 22% 50%, rgba(201, 168, 93, 0.045), transparent 34%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012), transparent 70%);
}

.ddlab-selection__media {
  display: grid;
  place-items: center;
  min-height: clamp(360px, 43vw, 590px);
}

.ddlab-selection__media a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.ddlab-selection__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 590px;
  object-fit: contain;
  filter: drop-shadow(0 28px 24px rgba(0, 0, 0, 0.36));
}

.ddlab-selection h2 {
  max-width: 12ch;
  margin: 0 0 0.85rem;
  color: #f4efe3;
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(2.8rem, 5.5vw, 6rem);
  font-weight: 400;
  line-height: 0.99;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.ddlab-selection h2 a {
  color: inherit;
}

.ddlab-selection__author {
  margin: 0 0 0.45rem;
  color: var(--ddlab-gold-light);
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
}

.ddlab-selection__meta {
  margin: 0;
  color: var(--ddlab-muted);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ddlab-selection__excerpt {
  max-width: 67ch;
  margin: 1.7rem 0 0;
  color: rgba(233, 222, 197, 0.78);
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.78;
}

.ddlab-selection__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.35rem;
  margin-top: 2rem;
}

.ddlab-button {
  --ddla-button-min-width: 164px;
  --ddla-button-padding-y: 0.75rem;
  --ddla-button-padding-x: 1.45rem;
  --ddla-button-cut-local: 8px;
  font-size: 0.76rem;
}

/* Collection headers */
.ddlab-collection,
.ddlab-video-library,
.ddlab-generic-section {
  margin-bottom: clamp(6rem, 10vw, 10rem);
}

.ddlab-collection__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.6rem, 5vw, 4.6rem);
  padding-bottom: 1.15rem;
  border-bottom: 1px solid var(--ddlab-line);
}

.ddlab-collection__header h2 {
  margin: 0 0 0.45rem;
  color: #f2ede1;
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(2.2rem, 4vw, 4.35rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
}

.ddlab-collection__header p {
  max-width: 68ch;
  margin: 0;
  color: var(--ddlab-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.ddlab-collection__all {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.55rem;
  padding-bottom: 0.25rem;
  color: var(--ddlab-gold-light);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ddlab-collection__all:hover,
.ddlab-collection__all:focus-visible {
  color: var(--ddlab-blue);
}

/* Books */
.ddlab-books-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(2.3rem, 4vw, 4.8rem) clamp(1.5rem, 2.8vw, 3rem);
  align-items: start;
}

.ddlab-item--libros {
  min-width: 0;
  text-align: left;
}

.ddlab-item--libros .ddlab-item__media {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: clamp(310px, 28vw, 430px);
  padding: 0;
  background: transparent;
}

.ddlab-item--libros .ddlab-item__media::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 168, 93, 0.24), transparent);
}

.ddlab-item--libros .ddlab-item__media img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  transform: translateY(0);
  filter: drop-shadow(0 18px 15px rgba(0, 0, 0, 0.28));
  transition: transform 220ms ease, filter 220ms ease;
}

.ddlab-item--libros:hover .ddlab-item__media img,
.ddlab-item--libros:focus-within .ddlab-item__media img {
  transform: translateY(-8px);
  filter: drop-shadow(0 28px 22px rgba(0, 0, 0, 0.38));
}

.ddlab-item__copy {
  padding-top: 1.15rem;
}

.ddlab-item__author {
  min-height: 1rem;
  margin: 0 0 0.48rem;
  color: var(--ddlab-gold);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ddlab-item h3 {
  margin: 0 0 0.62rem;
  color: #f2ede1;
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(1.12rem, 1.45vw, 1.5rem);
  font-weight: 400;
  line-height: 1.22;
}

.ddlab-item h3 a {
  color: inherit;
}

.ddlab-item__meta {
  margin: 0 0 0.85rem;
  color: var(--ddlab-muted);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ddlab-item__status {
  margin: 0 0 0.85rem;
  color: var(--ddlab-gold-light);
  font-size: 0.76rem;
}

.ddlab-item--libros .ddlab-editorial-link {
  opacity: 0.7;
}

.ddlab-item--libros:hover .ddlab-editorial-link,
.ddlab-item--libros:focus-within .ddlab-editorial-link {
  opacity: 1;
}

/* Voices */
.ddlab-voices {
  margin-inline: calc(-1 * clamp(1rem, 3vw, 3rem));
  margin-bottom: clamp(6rem, 10vw, 10rem);
  padding: clamp(4rem, 7vw, 7rem) clamp(1rem, 3vw, 3rem);
  background:
    linear-gradient(90deg, rgba(7, 18, 25, 0.3), rgba(14, 28, 35, 0.72) 32%, rgba(12, 24, 31, 0.72) 68%, rgba(7, 18, 25, 0.3)),
    rgba(255, 255, 255, 0.008);
  border-top: 1px solid rgba(79, 134, 255, 0.08);
  border-bottom: 1px solid rgba(79, 134, 255, 0.08);
}

.ddlab-voices__inner {
  width: min(100%, var(--ddlab-shell));
  margin-inline: auto;
}

.ddlab-voices .ddlab-collection__header {
  border-color: rgba(79, 134, 255, 0.16);
}

/* Shared media placeholders */
.ddlab-media-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: inherit;
  color: rgba(201, 168, 93, 0.52);
  background:
    radial-gradient(circle, rgba(201, 168, 93, 0.055), transparent 46%),
    rgba(255, 255, 255, 0.012);
  border: 1px solid rgba(201, 168, 93, 0.12);
}

.ddlab-media-placeholder i {
  font-size: 3.2rem;
}

/* Videoteca */
.ddlab-video-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, 0.72fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  margin-bottom: clamp(4rem, 7vw, 7rem);
}

.ddlab-video-featured__media,
.ddlab-item--videoteca .ddlab-item__media,
.ddlab-item--revistas .ddlab-item__media,
.ddlab-item--documentos .ddlab-item__media,
.ddlab-generic-section .ddlab-item__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #05070b;
}

.ddlab-video-featured__media::after,
.ddlab-item--videoteca .ddlab-item__media::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(2, 4, 8, 0.72));
  pointer-events: none;
}

.ddlab-video-featured__media img,
.ddlab-item--videoteca .ddlab-item__media img,
.ddlab-item--revistas .ddlab-item__media img,
.ddlab-item--documentos .ddlab-item__media img,
.ddlab-generic-section .ddlab-item__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 280ms ease, filter 280ms ease;
}

.ddlab-video-featured:hover .ddlab-video-featured__media img,
.ddlab-item--videoteca:hover .ddlab-item__media img {
  transform: scale(1.025);
  filter: brightness(1.06);
}

.ddlab-play-symbol {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(54px, 6vw, 78px);
  aspect-ratio: 1;
  border: 1px solid rgba(244, 223, 171, 0.64);
  border-radius: 50%;
  color: #fff;
  background: rgba(3, 5, 10, 0.42);
  backdrop-filter: blur(8px);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 28px rgba(201, 168, 93, 0.08);
  transition: transform 200ms ease, border-color 200ms ease, background 200ms ease;
}

.ddlab-play-symbol i {
  margin-left: 0.18em;
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
}

.ddlab-video-featured:hover .ddlab-play-symbol,
.ddlab-item--videoteca:hover .ddlab-play-symbol {
  border-color: var(--ddlab-gold-light);
  background: rgba(3, 5, 10, 0.62);
  transform: translate(-50%, -50%) scale(1.05);
}

.ddlab-video-featured__copy h3 {
  margin: 0 0 0.65rem;
  color: #f2ede1;
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(2.15rem, 4vw, 4.6rem);
  font-weight: 400;
  line-height: 1.02;
}

.ddlab-video-featured__copy h3 a {
  color: inherit;
}

.ddlab-video-featured__author {
  margin: 0 0 0.55rem;
  color: var(--ddlab-gold-light);
  font-family: var(--ddla-font-title, serif);
  font-size: 1.18rem;
}

.ddlab-video-featured__meta {
  margin-bottom: 1.3rem;
  color: var(--ddlab-muted);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ddlab-video-featured__copy > p:last-of-type {
  color: rgba(233, 222, 197, 0.72);
  line-height: 1.7;
}

.ddlab-video-grid,
.ddlab-generic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4.2rem) clamp(1.5rem, 2.6vw, 2.7rem);
}

.ddlab-item--videoteca .ddlab-item__badge {
  position: absolute;
  right: 0.85rem;
  bottom: 0.75rem;
  z-index: 3;
  padding: 0.35rem 0.5rem;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(2, 4, 8, 0.7);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

.ddlab-item--videoteca .ddlab-play-symbol {
  width: 56px;
}

.ddlab-item__excerpt {
  margin: 0 0 1rem;
  color: var(--ddlab-muted);
  font-size: 0.9rem;
  line-height: 1.62;
}

/* Single resource shell */
.ddlab-resource-page {
  width: 100%;
  min-width: 0;
  color: var(--ddlab-text);
}

.ddlab-resource-shell {
  width: min(calc(100% - 2rem), var(--ddlab-shell));
  margin-inline: auto;
  padding: clamp(3rem, 6vw, 6rem) 0 clamp(5rem, 9vw, 9rem);
}

.ddlab-resource-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: rgba(233, 222, 197, 0.48);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.ddlab-resource-breadcrumbs a {
  color: inherit;
}

.ddlab-resource-breadcrumbs a:hover,
.ddlab-resource-breadcrumbs a:focus-visible {
  color: var(--ddlab-blue);
}

.ddlab-book-detail {
  display: grid;
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(3rem, 7vw, 8rem);
  align-items: start;
}

.ddlab-book-detail__cover {
  display: grid;
  place-items: start center;
  min-height: 520px;
  margin: 0;
}

.ddlab-book-detail__cover img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 680px;
  object-fit: contain;
  filter: drop-shadow(0 28px 24px rgba(0, 0, 0, 0.35));
}

.ddlab-book-detail h1,
.ddlab-series-header h1 {
  max-width: 15ch;
  margin: 0;
  color: #f3eee2;
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(3rem, 6vw, 6.7rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.ddlab-book-detail__author {
  margin: 1.2rem 0 0.45rem;
  color: var(--ddlab-gold-light);
  font-family: var(--ddla-font-title, serif);
  font-size: 1.35rem;
}

.ddlab-book-detail__meta,
.ddlab-series-header__meta {
  margin: 0;
  color: var(--ddlab-muted);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ddlab-book-detail__status {
  margin: 1.35rem 0 0;
  padding-left: 0.9rem;
  border-left: 1px solid var(--ddlab-gold);
  color: var(--ddlab-gold-light);
  font-size: 0.85rem;
}

.ddlab-book-detail__content,
.ddlab-series-about__content {
  max-width: 76ch;
  margin-top: 2rem;
  color: rgba(233, 222, 197, 0.84);
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.82;
}

.ddlab-book-detail__content p,
.ddlab-series-about__content p {
  margin: 0 0 1.25em;
}

.ddlab-book-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2.2rem;
}

/* Series */
.ddlab-series-header {
  max-width: 1020px;
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ddlab-series-header h1 {
  max-width: 17ch;
  font-size: clamp(3rem, 5.5vw, 6rem);
}

.ddlab-series-header__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.2rem;
  margin-top: 1.2rem;
}

.ddlab-series-header__meta span:not(:last-child)::after {
  content: "·";
  margin-left: 1.2rem;
  color: rgba(201, 168, 93, 0.38);
}

.ddlab-playlist {
  width: 100%;
}

.ddlab-playlist__stage {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(300px, 0.78fr);
  align-items: stretch;
  min-width: 0;
  border-top: 1px solid rgba(201, 168, 93, 0.16);
  border-bottom: 1px solid rgba(201, 168, 93, 0.16);
  background: #030508;
}

.ddlab-playlist__player {
  min-width: 0;
  background: #000;
}

.ddlab-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.ddlab-video-frame iframe,
.ddlab-video-frame video,
.ddlab-video-frame .wp-video,
.ddlab-video-frame .mejs-container {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}

.ddlab-video-frame iframe {
  position: absolute;
  inset: 0;
  border: 0;
}

.ddlab-video-external {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1rem;
  height: 100%;
  padding: 2rem;
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at center, rgba(47, 111, 255, 0.08), transparent 50%), #030508;
}

.ddlab-playlist__aside {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  border-left: 1px solid rgba(201, 168, 93, 0.13);
  background: rgba(255, 255, 255, 0.012);
  overflow: hidden;
}

.ddlab-playlist__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
  border-bottom: 1px solid rgba(201, 168, 93, 0.12);
}

.ddlab-playlist__heading > div {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.ddlab-playlist__heading span,
.ddlab-playlist__heading small {
  color: var(--ddlab-muted);
  font-family: var(--ddla-font-nav, sans-serif);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.ddlab-playlist__heading strong {
  overflow: hidden;
  color: #f0eadf;
  font-family: var(--ddla-font-title, serif);
  font-size: 1.05rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddlab-playlist__items {
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 168, 93, 0.38) transparent;
}

.ddlab-playlist__items li {
  margin: 0;
  border-bottom: 1px solid rgba(201, 168, 93, 0.08);
}

.ddlab-playlist__item {
  position: relative;
  display: grid;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 0.85rem 1rem;
  border: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.ddlab-playlist__item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 2px;
  background: var(--ddlab-gold);
  opacity: 0;
}

.ddlab-playlist__item:hover,
.ddlab-playlist__item:focus-visible {
  background: rgba(255, 255, 255, 0.018);
}

.ddlab-playlist__item.is-active {
  color: var(--ddlab-gold-light);
  background: rgba(201, 168, 93, 0.035);
}

.ddlab-playlist__item.is-active::before {
  opacity: 1;
}

.ddlab-playlist__number {
  color: rgba(233, 222, 197, 0.38);
  font-family: var(--ddla-font-mono, monospace);
  font-size: 0.7rem;
}

.ddlab-playlist__item-copy {
  display: grid;
  gap: 0.22rem;
  min-width: 0;
}

.ddlab-playlist__item-copy strong {
  overflow: hidden;
  color: currentColor;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddlab-playlist__item-copy small {
  color: var(--ddlab-muted);
  font-size: 0.66rem;
}

.ddlab-series-about,
.ddlab-episode-archive {
  margin-top: clamp(4.5rem, 8vw, 8rem);
}

.ddlab-series-about {
  max-width: 940px;
}

.ddlab-series-about h2,
.ddlab-episode-archive h2 {
  margin: 0 0 0.7rem;
  color: #f2ede1;
  font-family: var(--ddla-font-title, serif);
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  font-weight: 400;
  line-height: 1;
}

.ddlab-episode-archive > header {
  max-width: 760px;
  margin-bottom: 2.3rem;
}

.ddlab-episode-archive > header p {
  margin: 0;
  color: var(--ddlab-muted);
}

.ddlab-episode-archive__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(201, 168, 93, 0.12);
  list-style: none;
}

.ddlab-episode-archive__list li {
  margin: 0;
  border-bottom: 1px solid rgba(201, 168, 93, 0.1);
}

.ddlab-episode-archive__list li:nth-child(odd) {
  border-right: 1px solid rgba(201, 168, 93, 0.1);
}

.ddlab-episode-archive__list button {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: center;
  width: 100%;
  min-height: 88px;
  padding: 1rem 1.1rem;
  border: 0;
  color: inherit;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.ddlab-episode-archive__list button:hover,
.ddlab-episode-archive__list button:focus-visible,
.ddlab-episode-archive__list button.is-active {
  color: var(--ddlab-gold-light);
  background: rgba(201, 168, 93, 0.025);
}

.ddlab-episode-archive__number {
  color: rgba(233, 222, 197, 0.38);
  font-family: var(--ddla-font-mono, monospace);
  font-size: 0.72rem;
}

.ddlab-episode-archive__copy {
  display: grid;
  gap: 0.22rem;
}

.ddlab-episode-archive__copy strong {
  font-size: 0.96rem;
  font-weight: 500;
}

.ddlab-episode-archive__copy small {
  color: var(--ddlab-muted);
  font-size: 0.68rem;
}

.ddlab-episode-archive__list i {
  color: var(--ddlab-gold);
}

/* Pagination and empty states */
.ddlab-pagination {
  margin-top: 4rem;
}

.ddlab-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ddlab-pagination a,
.ddlab-pagination span {
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(201, 168, 93, 0.16);
  color: var(--ddlab-muted);
}

.ddlab-pagination .current {
  border-color: var(--ddlab-gold);
  color: var(--ddlab-gold-light);
}

.ddlab-empty-state {
  display: grid;
  place-items: center;
  gap: 1rem;
  min-height: 280px;
  color: var(--ddlab-muted);
  text-align: center;
}

.ddlab-empty-state i {
  color: var(--ddlab-gold);
  font-size: 3rem;
}

@media (max-width: 1180px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ddlab-video-featured {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.75fr);
  }

  .ddlab-playlist__stage {
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.85fr);
  }
}

@media (max-width: 920px) {
  .ddlab-selection,
  .ddlab-book-detail,
  .ddlab-video-featured {
    grid-template-columns: 1fr;
  }

  .ddlab-selection__media {
    min-height: 420px;
    justify-content: start;
  }

  .ddlab-selection__media a {
    justify-content: start;
  }

  .ddlab-selection__media img {
    max-height: 470px;
  }

  .ddlab-books-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ddlab-video-grid,
  .ddlab-generic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddlab-playlist__stage {
    grid-template-columns: 1fr;
  }

  .ddlab-playlist__aside {
    max-height: 430px;
    border-top: 1px solid rgba(201, 168, 93, 0.12);
    border-left: 0;
  }

  .ddlab-book-detail__cover {
    justify-content: start;
    min-height: 0;
  }

  .ddlab-book-detail__cover img {
    max-height: 540px;
  }
}

@media (max-width: 700px) {
  .ddla-bibliotheca-context .ddla-page-shell {
    padding-inline: 1rem;
  }

  .ddlab-explore {
    margin-bottom: 3.8rem;
  }

  .ddlab-explore__search {
    grid-template-columns: auto minmax(0, 1fr);
    padding-right: 0.85rem;
  }

  .ddlab-explore__search button {
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 42px;
    margin: 0 -0.85rem 0;
    border-top: 1px solid rgba(201, 168, 93, 0.12);
  }

  .ddlab-explore__nav {
    gap: 1.35rem;
  }

  .ddlab-explore__nav a {
    font-size: 0.68rem;
  }

  .ddlab-selection {
    gap: 2rem;
    padding-inline: 0;
  }

  .ddlab-selection__media {
    min-height: 360px;
    justify-content: center;
  }

  .ddlab-selection__media a {
    justify-content: center;
  }

  .ddlab-selection h2,
  .ddlab-book-detail h1,
  .ddlab-series-header h1 {
    max-width: none;
  }

  .ddlab-collection__header {
    align-items: start;
    flex-direction: column;
  }

  .ddlab-books-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.4rem 1.1rem;
  }

  .ddlab-item--libros .ddlab-item__media {
    min-height: min(56vw, 340px);
  }

  .ddlab-item--libros .ddlab-item__media img {
    max-height: min(56vw, 330px);
  }

  .ddlab-video-grid,
  .ddlab-generic-grid {
    grid-template-columns: 1fr;
  }

  .ddlab-episode-archive__list {
    grid-template-columns: 1fr;
  }

  .ddlab-episode-archive__list li:nth-child(odd) {
    border-right: 0;
  }

  .ddlab-series-header__meta span:not(:last-child)::after {
    display: none;
  }

  .ddlab-book-detail__actions,
  .ddlab-selection__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .ddlab-button,
  .ddla-page-content .ddlab-button {
    width: 100%;
    min-width: 0;
    clip-path: none;
    filter: none;
  }

  .ddlab-button::before,
  .ddlab-button::after {
    display: none;
  }
}

@media (max-width: 460px) {
  .ddlab-books-grid {
    grid-template-columns: 1fr;
  }

  .ddlab-item--libros .ddlab-item__media {
    min-height: 420px;
  }

  .ddlab-item--libros .ddlab-item__media img {
    max-width: 310px;
    max-height: 410px;
  }

  .ddlab-item--libros .ddlab-item__copy {
    max-width: 320px;
    margin-inline: auto;
  }

  .ddlab-selection__media {
    min-height: 390px;
  }

  .ddlab-selection__media img {
    max-height: 390px;
  }

  .ddlab-playlist__heading {
    align-items: start;
    flex-direction: column;
  }

  .ddlab-playlist__item-copy strong {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ddlab-library--mystika *,
  .ddlab-resource-page * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* -------------------------------------------------------------------------
   0.13.8 · Scale, collector presentation and fixed media geometry
   ---------------------------------------------------------------------- */

/* Featured selection: the cover must read as an object, not as a thumbnail. */
.ddlab-selection {
  grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 6vw, 7rem);
}

.ddlab-selection__media {
  min-height: clamp(470px, 52vw, 700px);
}

.ddlab-selection__media img {
  width: min(100%, 560px);
  max-height: 700px;
}

/* Four generous columns make each volume feel like a collectible edition. */
.ddlab-books-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(3rem, 5vw, 5.4rem) clamp(1.5rem, 3vw, 3.2rem);
}

.ddlab-item--libros .ddlab-item__media {
  align-items: flex-end;
  min-height: 0;
  aspect-ratio: 3 / 4.35;
  padding: 0;
  overflow: visible;
}

.ddlab-item--libros .ddlab-item__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center bottom;
  transform: scale(1.055);
  transform-origin: center bottom;
  filter: drop-shadow(0 22px 18px rgba(0, 0, 0, 0.36));
}

.ddlab-item--libros:hover .ddlab-item__media img,
.ddlab-item--libros:focus-within .ddlab-item__media img {
  transform: translateY(-7px) scale(1.075);
  filter: drop-shadow(0 32px 26px rgba(0, 0, 0, 0.44));
}

.ddlab-item--libros .ddlab-item__copy {
  padding-top: 0.8rem;
}

/* Voices is a tonal change, not a large padded panel. */
.ddlab-voices {
  margin-bottom: clamp(5rem, 8vw, 7.5rem);
  padding-block: clamp(2.2rem, 4vw, 3.8rem);
}

.ddlab-voices .ddlab-collection__header {
  margin-bottom: clamp(2rem, 3.5vw, 3.2rem);
}

/* Individual books: larger object, sticky while the editorial copy scrolls. */
.ddlab-book-detail {
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(3rem, 6vw, 7rem);
}

.ddlab-book-detail__cover {
  position: sticky;
  top: clamp(90px, 9vw, 132px);
  min-height: 0;
  align-self: start;
}

.ddlab-book-detail__cover img {
  width: min(100%, 560px);
  max-height: calc(100vh - 150px);
}

.ddlab-book-detail h1,
.ddlab-series-header h1 {
  max-width: 18ch;
  font-size: clamp(2.15rem, 3.8vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -0.022em;
}

.ddlab-series-header h1 {
  max-width: 22ch;
  font-size: clamp(2.1rem, 3.5vw, 4rem);
}

/* Native Mystika buttons: Bibliotheca now prints the complete inner surface. */
.ddlab-button {
  --ddla-button-min-width: 176px;
  --ddla-button-padding-y: 0.68rem;
  --ddla-button-padding-x: 1.35rem;
  --ddla-button-cut-local: 8px;
  font-size: 0.72rem;
}

.ddlab-button .ddla-button__inner {
  min-height: 3.2rem;
}

/* The player owns a strict 16:9 box. The playlist scrolls inside that height. */
.ddlab-playlist__stage {
  align-items: start;
}

.ddlab-playlist__player {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-width: 0;
  overflow: hidden;
  background: #000;
}

.ddlab-playlist__player .ddlab-video-frame {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}

.ddlab-playlist__aside {
  height: var(--ddlab-player-height, auto);
  max-height: var(--ddlab-player-height, none);
  min-height: 0;
  align-self: start;
}

.ddlab-playlist__items {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 1180px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .ddlab-selection,
  .ddlab-book-detail {
    grid-template-columns: 1fr;
  }

  .ddlab-selection__media {
    min-height: 420px;
  }

  .ddlab-selection__media img {
    width: min(100%, 430px);
  }

  .ddlab-book-detail__cover {
    position: static;
    top: auto;
    justify-content: start;
  }

  .ddlab-book-detail__cover img {
    width: min(100%, 470px);
    max-height: 620px;
  }

  .ddlab-playlist__player {
    aspect-ratio: 16 / 9;
  }

  .ddlab-playlist__aside {
    height: auto;
    max-height: 430px;
  }
}

@media (max-width: 700px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem 1rem;
  }

  .ddlab-item--libros .ddlab-item__media {
    min-height: 0;
    aspect-ratio: 3 / 4.35;
  }

  .ddlab-item--libros .ddlab-item__media img {
    width: 100%;
    height: 100%;
    max-height: none;
  }

  .ddlab-button.ddla-button--outline > .ddla-button__outline-border {
    display: none;
  }

  .ddlab-button.ddla-button--outline {
    border: 1px solid rgba(201, 168, 93, 0.48);
  }

  .ddlab-button .ddla-button__inner,
  .ddlab-button.ddla-button--outline .ddla-button__inner {
    min-height: 3rem;
    clip-path: none;
  }
}

@media (max-width: 460px) {
  .ddlab-books-grid {
    grid-template-columns: 1fr;
  }

  .ddlab-item--libros .ddlab-item__media {
    width: min(100%, 360px);
    margin-inline: auto;
    min-height: 0;
  }

  .ddlab-item--libros .ddlab-item__media img {
    max-width: none;
    max-height: none;
  }
}

/* Stable first paint before JavaScript measures the exact player height. */
@supports (height: 1cqi) {
  .ddlab-playlist__stage {
    container-type: inline-size;
    --ddlab-player-height: 39.9cqi;
  }

  @media (max-width: 1180px) and (min-width: 921px) {
    .ddlab-playlist__stage {
      --ddlab-player-height: 36.4cqi;
    }
  }

  @media (max-width: 920px) {
    .ddlab-playlist__stage {
      --ddlab-player-height: auto;
    }
  }
}


/* -------------------------------------------------------------------------
   0.13.9 · Adaptive editorial grid and transparent artwork normalization
   ---------------------------------------------------------------------- */

.ddla-bibliotheca-context {
  --ddlab-shell: 1480px;
}

/* Mystika owns spacing. The generic plugin surface is fully suppressed. */
.ddla-bibliotheca-context .ddla-page-content > .ddlab-library,
.ddla-bibliotheca-context .ddla-page-content .ddlab-collection,
.ddla-bibliotheca-context .ddla-page-content .ddlab-item,
.ddla-bibliotheca-context .ddla-page-content .ddlab-item__media,
.ddla-bibliotheca-context .ddla-page-content .ddlab-item__copy {
  padding-inline: 0;
}

/* Fluid columns with an editorial minimum width and never more than five. */
.ddlab-books-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: clamp(3.2rem, 5vw, 5.8rem) clamp(1.75rem, 2.6vw, 2.8rem);
}

/* Remove the false tall canvas. JS fits the visible alpha bounds inside this stage. */
.ddlab-item--libros .ddlab-item__media {
  position: relative;
  height: clamp(270px, 23vw, 360px);
  min-height: 0;
  aspect-ratio: auto;
  align-items: initial;
  justify-content: initial;
  overflow: visible;
  isolation: isolate;
}

.ddlab-item--libros .ddlab-item__media img.ddlab-artwork-image {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: initial;
  object-position: initial;
  transform: var(--ddlab-artwork-transform, none);
  transform-origin: 0 0;
  will-change: transform;
}

.ddlab-item--libros .ddlab-item__media.is-artwork-fitted img.ddlab-artwork-image {
  transition: transform 240ms ease, filter 220ms ease;
}

.ddlab-item--libros:hover .ddlab-item__media.is-artwork-fitted img.ddlab-artwork-image,
.ddlab-item--libros:focus-within .ddlab-item__media.is-artwork-fitted img.ddlab-artwork-image {
  transform: var(--ddlab-artwork-hover-transform, var(--ddlab-artwork-transform, none));
}

.ddlab-item--libros .ddlab-item__copy {
  padding-top: 0.45rem;
}

/* Compact native Mystika CTA, not an unstyled text link. */
.ddlab-button--compact {
  --ddla-button-min-width: 0;
  --ddla-button-padding-y: 0.5rem;
  --ddla-button-padding-x: 1rem;
  --ddla-button-cut-local: 7px;
  width: fit-content;
  margin-top: 0.2rem;
  font-size: 0.66rem;
}

.ddlab-button--compact .ddla-button__inner {
  min-height: 2.65rem;
}

/* The featured and detail artwork use the same alpha-aware fitter. */
.ddlab-selection__media,
.ddlab-book-detail__cover {
  position: relative;
  overflow: visible;
}

.ddlab-selection__media img.ddlab-artwork-image,
.ddlab-book-detail__cover img.ddlab-artwork-image {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: initial;
  transform: var(--ddlab-artwork-transform, none);
  transform-origin: 0 0;
}

.ddlab-selection__media > a {
  position: relative;
  min-height: inherit;
}

.ddlab-book-detail__cover {
  height: min(72vh, 720px);
}

/* Keep the visual hierarchy responsive without forcing five narrow cards. */
@media (max-width: 1480px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  }
}

@media (max-width: 1120px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  }

  .ddlab-item--libros .ddlab-item__media {
    height: clamp(260px, 31vw, 350px);
  }
}

@media (max-width: 760px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem 1.1rem;
  }

  .ddlab-item--libros .ddlab-item__media {
    height: clamp(230px, 52vw, 330px);
  }
}

@media (max-width: 500px) {
  .ddlab-books-grid {
    grid-template-columns: 1fr;
  }

  .ddlab-item--libros {
    width: min(100%, 390px);
    margin-inline: auto;
  }

  .ddlab-item--libros .ddlab-item__media {
    width: 100%;
    height: min(108vw, 410px);
  }
}

/* -------------------------------------------------------------------------
   0.13.10 · Mystika hero, compact selection, sticky detail and five columns
   ---------------------------------------------------------------------- */

/* Bibliotheca must never redefine page-hero scale: each Mystika variant owns it. */
.ddla-bibliotheca-context .ddla-page-hero--minimal,
.ddla-bibliotheca-page .ddla-page-hero--minimal {
  min-height: var(--ddla-page-hero-minimal-height, 250px);
}

.ddla-bibliotheca-context .ddla-page-hero--standard,
.ddla-bibliotheca-page .ddla-page-hero--standard {
  min-height: var(--ddla-page-hero-standard-height, 460px);
}

.ddla-bibliotheca-context .ddla-page-hero--immersive,
.ddla-bibliotheca-page .ddla-page-hero--immersive {
  min-height: var(--ddla-page-hero-immersive-height, 720px);
}

/* The selection is an editorial transition, not a padded panel. */
.ddlab-selection {
  gap: clamp(2rem, 4vw, 4.5rem);
  margin-bottom: clamp(4.5rem, 7vw, 7rem);
  padding: clamp(0.9rem, 1.8vw, 1.6rem) 0 clamp(1.2rem, 2.2vw, 2rem);
}

/* On genuinely wide layouts, a five-book group always stays on one line. */
@media (min-width: 1240px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: clamp(1.25rem, 2vw, 2.35rem);
  }
}

/* Preserve useful breakpoints below the five-column desktop layout. */
@media (min-width: 921px) and (max-width: 1239px) {
  .ddlab-books-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Alpha-aware artwork still needs the cover itself to remain sticky. */
@media (min-width: 921px) {
  .ddlab-book-detail__cover {
    position: sticky;
    top: clamp(88px, 8vw, 124px);
    align-self: start;
    height: min(70vh, 680px);
    min-height: 520px;
  }
}

@media (max-width: 920px) {
  .ddla-bibliotheca-context .ddla-page-hero--minimal,
  .ddla-bibliotheca-page .ddla-page-hero--minimal {
    min-height: var(--ddla-page-hero-minimal-mobile-height, 280px);
  }

  .ddla-bibliotheca-context .ddla-page-hero--standard,
  .ddla-bibliotheca-page .ddla-page-hero--standard {
    min-height: var(--ddla-page-hero-standard-mobile-height, 420px);
  }

  .ddla-bibliotheca-context .ddla-page-hero--immersive,
  .ddla-bibliotheca-page .ddla-page-hero--immersive {
    min-height: var(--ddla-page-hero-immersive-mobile-height, 620px);
  }

  .ddlab-book-detail__cover {
    position: relative;
    top: auto;
    height: min(112vw, 590px);
    min-height: 420px;
  }
}
