/* =========================================================
   PROLIFIQUE RECORDS — white version (html[data-theme="blanc"])
   Swaps the two inks. Layers that use mix-blend-mode: difference
   keep white ink, so they invert on their own over the paper.
   ========================================================= */
html[data-theme="blanc"] {
  --onyx: #ffffff;   /* pure white */
  --white: #0e0e0e;  /* ink */
  --faint: #dcdcdc;
  --dim: #7a7a7a;
  --glow: none;
  --trail-rgb: 14, 14, 14;
  color-scheme: light;
}

/* difference layers: white ink, which reads black on the paper and inverts over photos */
html[data-theme="blanc"] .stage,
html[data-theme="blanc"] .cursor:not(.is-label),
html[data-theme="blanc"] .chapter-now {
  --white: #fefefe; --onyx: #0e0e0e; color: #fefefe;
}
/* photos stay as shot: no blend over the roster photos, no colour boost on the clip thumbnails */
html[data-theme="blanc"] .artists__list { mix-blend-mode: normal; }
html[data-theme="blanc"] .clip__media { filter: none; }
html[data-theme="blanc"] .cursor.is-label { background: #0e0e0e; }
html[data-theme="blanc"] .cursor.is-label span { color: #ffffff; }

/* the pinned hero is isolated from the page background, so its text uses plain ink */
html[data-theme="blanc"] .hero__title,
html[data-theme="blanc"] .hero__caption,
html[data-theme="blanc"] .hero__motto,
html[data-theme="blanc"] .hero__meta,
html[data-theme="blanc"] .a-hero__name,
html[data-theme="blanc"] .a-hero__index,
html[data-theme="blanc"] .a-hero__meta,
html[data-theme="blanc"] .a-hero__foot,
html[data-theme="blanc"] .a-next__name { mix-blend-mode: normal; }

/* white logo artwork outside the difference layers → dark */
html[data-theme="blanc"] img[src*="-light.webp"] { filter: invert(1); }
html[data-theme="blanc"] .stage img[src*="-light.webp"] { filter: none; }

/* hard-coded tints of the black version */
html[data-theme="blanc"] .nav { background: rgba(255, 255, 255, .78); border-bottom-color: rgba(14, 14, 14, .12); }
html[data-theme="blanc"] .divider__line { background: rgba(14, 14, 14, .3); }
html[data-theme="blanc"] .chapter__n { -webkit-text-stroke-color: rgba(14, 14, 14, .45); }
html[data-theme="blanc"] .lightbox { background: rgba(255, 255, 255, .96); }
html[data-theme="blanc"] .a-bio__cols p,
html[data-theme="blanc"] .card__txt { color: #3a3a3a; }
html[data-theme="blanc"] .hero__line,
html[data-theme="blanc"] .chapter__t,
html[data-theme="blanc"] .statement__motto { filter: none; }
html[data-theme="blanc"] .fontpick { background: rgba(255, 255, 255, .82); border-color: rgba(14, 14, 14, .2); }
html[data-theme="blanc"] .fontpick button:hover { background: rgba(14, 14, 14, .08); }

/* ---------- 2026-11-05: components added after the first white version ---------- */
html[data-theme="blanc"] .hero__new { background: rgba(255, 255, 255, .82); border-color: rgba(14, 14, 14, .18); }
html[data-theme="blanc"] .hero__new:hover { border-color: rgba(14, 14, 14, .5); }
html[data-theme="blanc"] .statement__text .w { opacity: .2; }
html[data-theme="blanc"] .statement__text .w.on { opacity: 1; }
html[data-theme="blanc"] .a-stream__btn,
html[data-theme="blanc"] .a-social__btn { border-color: rgba(14, 14, 14, .3); }
html[data-theme="blanc"] .shop__intro,
html[data-theme="blanc"] .product__desc,
html[data-theme="blanc"] .shop__infos p { color: #4a4a4a; }
html[data-theme="blanc"] .product__img,
html[data-theme="blanc"] .cart__item img { background: #f1f1f1; }
/* cart panel */
html[data-theme="blanc"] .cart__shade { background: rgba(0, 0, 0, .35); }
html[data-theme="blanc"] .cart__panel { background: #ffffff; }
html[data-theme="blanc"] .cart__note,
html[data-theme="blanc"] .cart__remove,
html[data-theme="blanc"] .cart__ship,
html[data-theme="blanc"] .cart__msg,
html[data-theme="blanc"] .cart__empty { color: #666; }
html[data-theme="blanc"] .cart__qty button[data-step] { border-color: rgba(14, 14, 14, .3); }
html[data-theme="blanc"] .menu { background: var(--onyx); }

/* ---------- 2026-11-06: the home button logo in solid black, easier to see ---------- */
html[data-theme="blanc"] img.nav__logo { filter: brightness(0); }
