/* WNfo Bento — Desk Titanium
   Concept: composition monolithe Apple + grille bento asymétrique + lecture fenêtre produit
   Prefix: bn- */

:root {
  --bn-bg: #f5f5f7;
  --bn-ink: #1d1d1f;
  --bn-mute: #6e6e73;
  --bn-line: rgba(0, 0, 0, 0.08);
  --bn-tile: #ffffff;
  --bn-tile-soft: #fafafa;
  --bn-accent: #0071e3;
  --bn-accent-soft: rgba(0, 113, 227, 0.12);
  --bn-shadow: 0 8px 30px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);
  --bn-radius: 22px;
  --bn-radius-sm: 14px;
  --bn-font: "Instrument Sans", system-ui, sans-serif;
  --bn-serif: "Instrument Serif", Georgia, serif;
  --bn-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --bn-pad: clamp(1rem, 3vw, 2rem);
  --bn-max: 1180px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.bn-body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--bn-font);
  color: var(--bn-ink);
  background: var(--bn-bg);
  -webkit-font-smoothing: antialiased;
}

.bn-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.bn-atmosphere {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.bn-atmosphere-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
}

.bn-atmosphere-glow--a {
  width: 55vw;
  height: 55vw;
  top: -18%;
  left: -10%;
  background: radial-gradient(circle, #dbeafe 0%, transparent 70%);
}

.bn-atmosphere-glow--b {
  width: 45vw;
  height: 45vw;
  bottom: -10%;
  right: -8%;
  background: radial-gradient(circle, #e8e8ed 0%, transparent 70%);
}

.bn-atmosphere-noise {
  position: absolute;
  inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.bn-header,
.bn-main,
.bn-footer { position: relative; z-index: 1; }

/* —— Header —— */
.bn-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: saturate(180%) blur(16px);
  background: rgba(245, 245, 247, 0.72);
  border-bottom: 1px solid var(--bn-line);
}

.bn-header-inner {
  max-width: var(--bn-max);
  margin: 0 auto;
  padding: 0.75rem var(--bn-pad);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.bn-brand {
  font-family: var(--bn-serif);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bn-ink);
  text-decoration: none;
  letter-spacing: -0.02em;
  flex-shrink: 0;
}

.bn-nav {
  display: flex;
  gap: 0.15rem;
  flex: 1;
  justify-content: center;
  flex-wrap: wrap;
}

.bn-nav-link {
  color: var(--bn-mute);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  transition: color 0.2s, background 0.2s;
}

.bn-nav-link:hover,
.bn-nav-link.is-active {
  color: var(--bn-ink);
  background: rgba(0, 0, 0, 0.05);
}

.bn-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.bn-search input {
  width: 9rem;
  border: 1px solid var(--bn-line);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font: inherit;
  font-size: 0.8rem;
  color: var(--bn-ink);
}

.bn-search input:focus {
  outline: 2px solid var(--bn-accent-soft);
  border-color: var(--bn-accent);
}

.bn-admin {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bn-accent);
  text-decoration: none;
}

.bn-nav-toggle {
  display: none;
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 0;
}

.bn-nav-toggle span {
  display: block;
  height: 2px;
  width: 18px;
  background: var(--bn-ink);
  border-radius: 2px;
  margin: 0 auto;
}

.bn-preview {
  background: #1d1d1f;
  color: #fff;
  text-align: center;
  padding: 0.5rem;
  font-size: 0.8rem;
}

.bn-preview a { color: #7db7ff; }

/* —— Stage (1st viewport composition) —— */
.bn-stage {
  position: relative;
  min-height: min(92vh, 900px);
  display: grid;
  place-items: end stretch;
  overflow: hidden;
  margin: var(--bn-pad);
  border-radius: calc(var(--bn-radius) + 6px);
  background: #e8e8ed;
  box-shadow: var(--bn-shadow);
}

.bn-stage-media {
  position: absolute;
  inset: 0;
}

.bn-stage-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.06);
  will-change: transform;
}

.bn-stage-media img.is-drift {
  animation: bn-drift 22s var(--bn-ease) infinite alternate;
}

.bn-stage-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(29, 29, 31, 0.15) 0%, rgba(29, 29, 31, 0.55) 55%, rgba(29, 29, 31, 0.78) 100%),
    linear-gradient(90deg, rgba(29, 29, 31, 0.35), transparent 55%);
}

.bn-stage-inner {
  position: relative;
  z-index: 2;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  max-width: 42rem;
  color: #f5f5f7;
}

.bn-stage-brand {
  margin: 0 0 0.75rem;
  font-family: var(--bn-serif);
  font-size: clamp(3.2rem, 10vw, 6.5rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.04em;
}

.bn-stage-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.bn-stage-title a {
  color: inherit;
  text-decoration: none;
}

.bn-stage-title a:hover { opacity: 0.85; }

.bn-stage-lede {
  margin: 0 0 1.35rem;
  color: rgba(245, 245, 247, 0.78);
  font-size: 1.02rem;
  line-height: 1.5;
  max-width: 32rem;
}

.bn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.35rem;
  border-radius: 999px;
  background: #fff;
  color: var(--bn-ink);
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  transition: transform 0.25s var(--bn-ease), box-shadow 0.25s;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.bn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.bn-cta--ghost {
  background: transparent;
  color: var(--bn-ink);
  border: 1px solid var(--bn-line);
  box-shadow: none;
}

/* —— Desk / Bento grid —— */
.bn-desk-wrap,
.bn-archive,
.bn-related {
  max-width: var(--bn-max);
  margin: 0 auto;
  padding: 2.5rem var(--bn-pad) 4rem;
}

.bn-desk-head {
  margin-bottom: 1.25rem;
}

.bn-kicker {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bn-mute);
}

.bn-desk-title,
.bn-archive-title {
  margin: 0;
  font-family: var(--bn-serif);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 400;
  letter-spacing: -0.03em;
}

.bn-desk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(160px, auto);
  gap: 0.85rem;
}

.bn-desk--flat {
  grid-auto-rows: minmax(180px, auto);
}

.bn-tile {
  position: relative;
  border-radius: var(--bn-radius);
  background: var(--bn-tile);
  box-shadow: var(--bn-shadow);
  overflow: hidden;
  border: 1px solid var(--bn-line);
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  transition: opacity 0.55s var(--bn-ease), transform 0.55s var(--bn-ease), box-shadow 0.3s;
  transition-delay: calc(var(--bn-i, 0) * 45ms);
}

.bn-tile.is-in,
.bn-body.bn-reduced .bn-tile {
  opacity: 1;
  transform: none;
}

.bn-tile:hover {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.05);
}

.bn-tile--lg { grid-column: span 2; grid-row: span 2; min-height: 360px; }
.bn-tile--tall { grid-column: span 1; grid-row: span 2; min-height: 340px; }
.bn-tile--wide { grid-column: span 2; grid-row: span 1; min-height: 180px; }
.bn-tile--sm { grid-column: span 1; grid-row: span 1; min-height: 180px; }

.bn-tile-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  min-height: inherit;
}

.bn-tile.has-media .bn-tile-link {
  display: grid;
  grid-template-rows: 1fr auto;
}

.bn-tile--lg.has-media .bn-tile-link,
.bn-tile--tall.has-media .bn-tile-link {
  grid-template-rows: 1.2fr auto;
}

.bn-tile-media {
  display: block;
  position: relative;
  min-height: 110px;
  overflow: hidden;
  background: #e8e8ed;
}

.bn-tile-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--bn-ease);
}

.bn-tile:hover .bn-tile-media img {
  transform: scale(1.04);
}

.bn-tile-body {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.1rem 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), #fff),
    var(--bn-tile-soft);
}

.bn-tile--featured .bn-tile-body {
  background: linear-gradient(180deg, rgba(29, 29, 31, 0.02), rgba(29, 29, 31, 0.04));
}

.bn-tile-cat {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bn-accent);
}

.bn-tile-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.bn-tile--lg .bn-tile-title {
  font-family: var(--bn-serif);
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 400;
}

.bn-tile-dek {
  margin: 0;
  color: var(--bn-mute);
  font-size: 0.9rem;
  line-height: 1.45;
}

.bn-tile-time {
  margin-top: auto;
  font-size: 0.75rem;
  color: var(--bn-mute);
}

.bn-tile--widget {
  padding: 1.15rem 1.2rem;
  background:
    linear-gradient(145deg, #fff 0%, #f0f3f8 100%);
}

.bn-tile--dock { opacity: 1; transform: none; }

.bn-dock {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.bn-dock-item {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.04);
  color: var(--bn-ink);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 500;
  transition: background 0.2s, color 0.2s;
}

.bn-dock-item:hover {
  background: var(--bn-ink);
  color: #fff;
}

.bn-empty {
  margin: 0;
  color: var(--bn-mute);
  padding: 1rem;
}

.bn-badge {
  display: inline-block;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: #fff3cd;
  color: #7a5a00;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* —— Article: fenêtre produit (split) —— */
.bn-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 60;
  background: transparent;
  pointer-events: none;
}

.bn-progress span {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--bn-accent), #64b5ff);
  transition: width 0.1s linear;
}

.bn-body--article .bn-header {
  background: rgba(245, 245, 247, 0.85);
}

.bn-reader {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.15fr);
  gap: clamp(1rem, 3vw, 2rem);
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.25rem var(--bn-pad) 2rem;
  align-items: start;
  min-height: calc(100vh - 4rem);
}

.bn-reader-display {
  position: sticky;
  top: 4.5rem;
  border-radius: calc(var(--bn-radius) + 4px);
  overflow: hidden;
  background: #1d1d1f;
  box-shadow: var(--bn-shadow);
  aspect-ratio: 4 / 5;
  max-height: calc(100vh - 5.5rem);
  display: grid;
  grid-template-rows: 1fr auto;
}

.bn-reader-media {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.bn-reader-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
}

.bn-reader-media img.is-drift {
  animation: bn-drift 18s var(--bn-ease) infinite alternate;
}

.bn-reader-media--void {
  background:
    radial-gradient(circle at 30% 20%, #3a3a3c, transparent 50%),
    linear-gradient(160deg, #2c2c2e, #1d1d1f);
  min-height: 100%;
}

.bn-reader-chrome {
  padding: 1rem 1.15rem 1.2rem;
  background: linear-gradient(180deg, rgba(29, 29, 31, 0.2), #1d1d1f 40%);
  color: #f5f5f7;
  display: grid;
  gap: 0.35rem;
}

.bn-reader-brand {
  margin: 0;
  font-family: var(--bn-serif);
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.bn-reader-cat {
  color: #7db7ff;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: fit-content;
}

.bn-reader-eta {
  margin: 0;
  font-size: 0.8rem;
  color: rgba(245, 245, 247, 0.55);
}

.bn-reader-sheet {
  background: var(--bn-tile);
  border-radius: calc(var(--bn-radius) + 4px);
  border: 1px solid var(--bn-line);
  box-shadow: var(--bn-shadow);
  padding: clamp(1.4rem, 3.5vw, 2.6rem);
  min-height: 60vh;
}

.bn-reader-trail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  font-size: 0.8rem;
  color: var(--bn-mute);
  margin-bottom: 1.25rem;
}

.bn-reader-trail a {
  color: var(--bn-mute);
  text-decoration: none;
}

.bn-reader-trail a:hover { color: var(--bn-accent); }

.bn-reader-title {
  margin: 0 0 0.85rem;
  font-family: var(--bn-serif);
  font-size: clamp(2.1rem, 4.5vw, 3.35rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.bn-reader-lede {
  margin: 0 0 1.1rem;
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--bn-mute);
  max-width: 38rem;
}

.bn-reader-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: var(--bn-mute);
  padding-bottom: 1.35rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--bn-line);
}

.bn-reader-author {
  font-weight: 600;
  color: var(--bn-ink);
}

.bn-prose {
  font-size: 1.05rem;
  line-height: 1.75;
  color: #2c2c2e;
  max-width: 40rem;
}

.bn-prose > *:first-child { margin-top: 0; }

.bn-prose p { margin: 0 0 1.15em; }

.bn-prose h2,
.bn-prose h3 {
  font-family: var(--bn-serif);
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: 1.6em 0 0.55em;
  color: var(--bn-ink);
}

.bn-prose h2 { font-size: 1.65rem; }
.bn-prose h3 { font-size: 1.3rem; }

.bn-prose a { color: var(--bn-accent); }

.bn-prose img {
  max-width: 100%;
  height: auto;
  border-radius: var(--bn-radius-sm);
  margin: 1.25rem 0;
}

.bn-prose blockquote {
  margin: 1.5rem 0;
  padding: 1.1rem 1.25rem;
  border-radius: var(--bn-radius-sm);
  background: var(--bn-bg);
  border-left: 3px solid var(--bn-accent);
  font-family: var(--bn-serif);
  font-size: 1.25rem;
  line-height: 1.4;
  color: var(--bn-ink);
}

.bn-prose ul,
.bn-prose ol {
  padding-left: 1.2rem;
  margin: 0 0 1.15em;
}

.bn-reader-source {
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--bn-line);
}

.bn-reader-source a {
  color: var(--bn-accent);
  font-weight: 600;
  text-decoration: none;
}

/* Related dock */
.bn-reader-dock {
  max-width: 1200px;
  margin: 0 auto 3rem;
  padding: 0 var(--bn-pad);
}

.bn-dock-rail {
  display: flex;
  gap: 0.75rem;
  overflow-x: auto;
  padding: 0.75rem 0 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.bn-dock-card {
  flex: 0 0 min(240px, 72vw);
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.65rem;
  border-radius: var(--bn-radius-sm);
  background: var(--bn-tile);
  border: 1px solid var(--bn-line);
  box-shadow: var(--bn-shadow);
  text-decoration: none;
  color: var(--bn-ink);
  transition: transform 0.25s var(--bn-ease);
}

.bn-dock-card:hover { transform: translateY(-3px); }

.bn-dock-thumb {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  background: #e8e8ed;
}

.bn-dock-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bn-dock-label {
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* —— Footer —— */
.bn-footer {
  border-top: 1px solid var(--bn-line);
  padding: 2rem var(--bn-pad) 2.5rem;
  margin-top: 1rem;
}

.bn-footer-inner {
  max-width: var(--bn-max);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  align-items: baseline;
}

.bn-footer-brand {
  margin: 0;
  font-family: var(--bn-serif);
  font-size: 1.25rem;
}

.bn-footer-tag {
  margin: 0;
  color: var(--bn-mute);
  font-size: 0.85rem;
  flex: 1;
}

.bn-footer-link {
  color: var(--bn-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
}

/* —— Motions —— */
@keyframes bn-drift {
  from { transform: scale(1.06) translate(0, 0); }
  to { transform: scale(1.12) translate(-1.5%, -1%); }
}

[data-bn-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s var(--bn-ease), transform 0.6s var(--bn-ease);
}

[data-bn-reveal].is-in,
.bn-body.bn-reduced [data-bn-reveal] {
  opacity: 1;
  transform: none;
}

[data-bn-stage] {
  opacity: 0;
  transform: translateY(20px);
}

[data-bn-stage].is-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.9s var(--bn-ease), transform 0.9s var(--bn-ease);
}

/* —— Responsive —— */
@media (max-width: 960px) {
  .bn-desk {
    grid-template-columns: repeat(2, 1fr);
  }

  .bn-tile--lg { grid-column: span 2; grid-row: span 2; }
  .bn-tile--tall { grid-column: span 1; grid-row: span 2; }
  .bn-tile--wide { grid-column: span 2; }

  .bn-reader {
    grid-template-columns: 1fr;
  }

  .bn-reader-display {
    position: relative;
    top: 0;
    aspect-ratio: 16 / 10;
    max-height: none;
  }
}

@media (max-width: 720px) {
  .bn-nav { display: none; }
  .bn-body.bn-nav-open .bn-nav {
    display: flex;
    position: absolute;
    left: var(--bn-pad);
    right: var(--bn-pad);
    top: 100%;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--bn-line);
    border-radius: var(--bn-radius-sm);
    padding: 0.5rem;
    box-shadow: var(--bn-shadow);
  }
  .bn-nav-toggle { display: flex; }
  .bn-search input { width: 6.5rem; }

  .bn-stage {
    margin: 0.75rem;
    min-height: min(88vh, 760px);
  }

  .bn-desk {
    grid-template-columns: 1fr;
  }

  .bn-tile--lg,
  .bn-tile--tall,
  .bn-tile--wide,
  .bn-tile--sm {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 220px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .bn-stage-media img,
  .bn-reader-media img {
    animation: none !important;
    transform: none !important;
  }

  .bn-tile,
  [data-bn-reveal],
  [data-bn-stage] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
/* === MEMBER NAV + RELATED FIX === */
.bn-header .member-nav { gap: .35rem; }
.bn-header .member-nav-sep { width: 1px; height: 14px; border-radius: 0; background: rgba(29,29,31,.18); opacity: 1; }
.bn-header .member-nav-link {
  font-family: var(--bn-font);
  font-size: .78rem;
  font-weight: 600;
  color: var(--bn-ink);
  background: rgba(0,0,0,.04);
  border: 1px solid transparent;
  border-radius: 999px;
  padding: .4rem .85rem;
}
.bn-header .member-nav-link--up {
  background: var(--bn-ink);
  color: #fff;
}
.bn-header .member-nav-link:hover { background: rgba(0,113,227,.1); color: var(--bn-accent); }
.bn-header .member-nav-link--up:hover { background: var(--bn-accent); color: #fff; }
.bn-related [data-bn-tile], .bn-reader-dock .bn-dock-card { opacity: 1; transform: none; }
