/* Terrae · Champagne · phase 3 (Claude, 30/09/2026). Surcharge de la galerie ivoire, chargée après maisons-etalonnage.css.
   Signature conservée : fresques/pierre.webp. Apport : détail documentaire de Reims (.lx-detail, recadrage CSS de
   cartes/reims-1880.jpg déjà servie sur la page, légende = document culturel) et phrase du propriétaire (.lx-apport).
   Raffinement : relief de craie (strates souples, grain procédural, arête en creux) sur la matière de la section et le
   passe-partout, brume basse très lente derrière la matière (::after de la section, z-index -1). Aucune bulle, aucun
   fichier partagé modifié, ids/classes conservés, aucun !important.
   LOT INTENSITÉ (Claude, 30/09/2026 ; arbitrages Codex 16:36, 16:45, 16:49) : le sujet paraît AVEC le titre (description et
   exergue regroupées dans la colonne secondaire dès 901 px ; marges resserrées à 700 px et moins, textes à taille égale) ;
   verticalité minérale : à partir de 1100 px la pierre est cadrée en hauteur (piles claires, rosace, baie centrale pour
   point focal) et le document de Reims, agrandi (≈ 38 % de la scène, ≈ 467 px à 1440), se lit à côté d'elle dans la
   première vue de galerie, en second, sans concurrence avec le titre ; volume blanc conservé, réduit sous le document.
   La brume quitte l'arrière du cartel et des liens (aucun mouvement derrière un texte) et vient au pied des arcades :
   une arrivée de densité puis une détente (cycle de 20 s, sans aller-retour mécanique). La matière de craie reste fixe. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery {
  --lx-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .34 0 0 0 0 .28 0 0 0 .17 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  background:
    var(--lx-grain) 0 0 / 180px 180px repeat,
    linear-gradient(179.4deg, transparent 27.4%, #b7bdb05c 27.55%, #b7bdb02e 27.8%, transparent 28.1%),
    linear-gradient(180.5deg, transparent 63.6%, #b7bdb04d 63.75%, #b7bdb026 64%, transparent 64.3%),
    linear-gradient(179.3deg, transparent 15%, #dfe4d84a 19%, #dfe4d84a 25%, transparent 29%),
    linear-gradient(180.6deg, transparent 33%, #e8ebe247 36%, transparent 41%),
    linear-gradient(179deg, transparent 45%, #dce1d54d 49%, #dce1d54d 56%, transparent 60%),
    linear-gradient(180.4deg, transparent 66%, #e5e9de59 69%, transparent 75%),
    linear-gradient(179.6deg, transparent 79%, #d9ded24d 83%, #d9ded24d 90%, transparent 94%),
    linear-gradient(180deg, #f6f7f1 0%, #eff1e9 42%, #e6eadf 100%);
}

/* Brume basse, derrière la matière : couche de section sous tout le contenu (z-index -1 dans l'isolation de la galerie),
   au repos à 0 % de l'animation ; dérive latérale très lente sous les gardes. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery::after {
  content: "";
  position: absolute;
  left: -14%;
  right: -14%;
  bottom: -4%;
  height: 58%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 58% 62% at 22% 100%, #fffffff2 0%, #ffffff99 36%, transparent 70%),
    radial-gradient(ellipse 66% 52% at 74% 100%, #fafcf8e6 0%, #fafcf873 42%, transparent 74%),
    linear-gradient(180deg, transparent 0%, #ffffff66 52%, #ffffffbf 100%);
  transform: translate3d(0, 0, 0);
}
/* Brume basse au pied des arcades (dans le cadre de la pierre, sous le document et le volume) : une arrivée, une tenue qui
   dérive, une détente, puis un temps sans brume ; densités inégales (trois nappes d'un même banc), jamais un aplat blanc. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-picture::after {
  content: "";
  position: absolute;
  left: -24%;
  right: -24%;
  bottom: -8%;
  height: 60%;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 26% 46% at 20% 100%, #ffffffd1, #fbfcf873 44%, transparent 72%),
    radial-gradient(ellipse 22% 38% at 49% 96%, #f6f8f1b8, #f6f8f14d 48%, transparent 74%),
    radial-gradient(ellipse 30% 52% at 80% 100%, #ffffffc2, #fafbf761 46%, transparent 72%),
    linear-gradient(180deg, transparent 18%, #eef1e933 55%, #f3f5ee8c 100%);
  opacity: .78;
  transform: translate3d(0, 0, 0);
  animation: lx-brume 20s cubic-bezier(.4, 0, .3, 1) infinite;
  animation-play-state: paused;
}
@keyframes lx-brume {
  0% { opacity: 0; transform: translate3d(-9%, 6%, 0) scale(1); }
  30% { opacity: .95; transform: translate3d(-2%, 0, 0) scale(1.03); }
  55% { opacity: .85; transform: translate3d(3%, -3%, 0) scale(1.05); }
  84% { opacity: 0; transform: translate3d(9%, -6%, 0) scale(1.08); }
  100% { opacity: 0; transform: translate3d(-9%, 6%, 0) scale(1); }
}
/* Marche : uniquement sous les gardes existantes — galeries-ivoire.mjs (data-active/data-moving : pause locale « Suspendre »,
   visibilité, dialogues, préférences) et raccord-mouvement.mjs (body[data-tc-cine-paused]). Sans JS : état statique.
   (body[data-es-motion] n'est pas utilisé : edition-sensorielle le met à « off » dès qu'un <dialog aria-modal> existe
   dans le DOM, même fermé — cas du panneau de confidentialité.) */
body.page-champagne.tc-direction-20260928:not([data-tc-cine-paused="true"]):not(#lx) .iv-gallery[data-active="true"][data-moving="true"] .iv-picture::after {
  animation-play-state: running;
}

/* Kicker : libellés propres à la page (structure .iv-running inchangée). */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-running span:last-child { text-align: right; }

/* Apport de contenu : la phrase du propriétaire, en exergue sous le titre. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport {
  grid-column: 1 / -1;
  justify-self: start;
  max-width: 40ch;
  margin: 0;
  padding: 22px 0 0;
  font: 300 clamp(22px, 2.05vw, 31px) / 1.3 var(--tc-serif, Georgia, serif);
  letter-spacing: -.012em;
  color: var(--iv-ink);
  text-wrap: pretty;
}
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport::before {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin: 0 0 18px;
  background: var(--iv-accent);
}

/* Relief de craie sur le passe-partout existant (pseudo-élément de maisons-galeries.css) : trois strates souples, grain, arête en creux. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-stage::before {
  background:
    var(--lx-grain) 0 0 / 180px 180px repeat,
    linear-gradient(180deg, transparent 12%, #e6eadf66 20%, transparent 30%),
    linear-gradient(180deg, transparent 44%, #e1e6da73 52%, transparent 62%),
    linear-gradient(180deg, transparent 76%, #e4e8dd66 84%, transparent 94%),
    linear-gradient(180deg, #f8f9f4, #eef1e9);
  box-shadow: inset 0 1px 0 #ffffff, inset 1px 0 0 #ffffffcc, inset 0 -1px 0 #c8cec280, inset -1px 0 0 #d6dbd0, 9px 18px 26px -25px #122d2555;
}

/* Détail documentaire : recadrage CSS de la planche de Reims (1880), en cartouche accroché au bas gauche de la matière.
   Rangée d'image de la grille existante (1 / 1) ; aucune rangée ajoutée : la hauteur de rangée reste celle de l'image. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .lx-detail {
  grid-area: 1 / 1;
  align-self: end;
  justify-self: start;
  position: relative;
  z-index: 2;
  width: clamp(200px, 27%, 372px);
  margin: 0 0 calc(-1 * clamp(46px, 4.5vw, 64px)) -1.5%; /* même marge que le cartel .iv-caption : le bas du cartouche coïncide avec son filet */
  padding: 0;
}
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail .lx-sheet {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #efe9dc;
  border: 8px solid var(--mc-gallery-paper, #f1f2eb);
  outline: 1px solid var(--iv-line);
  box-shadow: -1px 0 0 var(--pe-orange, #f37021), 0 22px 34px -24px #122d25b3;
}
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 52% 44%;
  transform: scale(2.35);
  transform-origin: 52% 44%;
}
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail figcaption {
  display: block;
  margin: 0 -4px;
  padding: 8px 4px 0;
  background: var(--mc-gallery-paper, #f1f2eb);
  font: 400 10px / 1.4 var(--tc-sans, Arial, sans-serif);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--iv-ink);
}
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail figcaption span { display: block; }
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail figcaption span:first-child { color: var(--iv-accent); }

@media (max-width: 900px) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport { max-width: 30ch; }
}
@media (max-width: 700px) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport { padding-top: 6px; font-size: 21px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-running span:last-child { text-align: left; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .lx-detail { width: 58%; margin-inline-start: -2%; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail .lx-sheet { border-width: 5px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail img { transform: scale(2.7); }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail figcaption { font-size: 9.5px; letter-spacing: .09em; }
}

/* Préférences : brume au repos, aucune animation ; contraste forcé et impression : matière et brume retirées. */
@media (prefers-reduced-motion: reduce), (prefers-contrast: more) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-picture::after { animation: none; }
}
@media (forced-colors: active), print {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery { background: Canvas; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery::after,
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-picture::after { display: none; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-stage::before { background: Canvas; box-shadow: none; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail .lx-sheet { box-shadow: none; border-color: CanvasText; }
}
/* ---- LOT INTENSITÉ : composition --------------------------------------------------------------------------------------- */
/* ≥ 901 px : titre à gauche ; description puis exergue empilées dans la colonne secondaire (mêmes textes, même ordre). */
@media (min-width: 901px) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-heading { grid-template-rows: auto minmax(0, 1fr); row-gap: 14px; align-items: start; padding-bottom: clamp(26px, 2.5vw, 38px); }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading h2 { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading > p:not(.lx-apport) { grid-column: 2; grid-row: 1; justify-self: start; align-self: start; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport { grid-column: 2; grid-row: 2; justify-self: stretch; max-width: none; padding-top: 4px; font-size: clamp(20px, 1.7vw, 26px); }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport::before { margin-bottom: 14px; }
}
/* ≥ 1100 px : la pierre en hauteur (48 % de la scène, pleine hauteur de rangée), baie centrale au point focal ; le document
   de Reims à droite, aligné sur le haut de la pierre ; le volume blanc, conservé, réduit et posé sous le document. */
@media (min-width: 1100px) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-picture { width: 48%; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-picture img { object-position: 50% 50%; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .lx-detail {
    align-self: start;
    justify-self: end;
    width: clamp(320px, 38%, 500px);
    margin: -12px 0 0;
  }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail figcaption { padding-top: 10px; font-size: 11.5px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-volume { width: 22%; height: clamp(150px, 14vw, 230px); margin: 0 -1% 0 0; }
}
/* ≤ 700 px : marges cumulées resserrées (aucune taille de texte ne baisse) ; le document reste au pied gauche de la pierre. */
@media (max-width: 700px) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery { padding-top: 24px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-running { padding-bottom: 14px; row-gap: 4px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-heading { gap: 14px; padding: 18px 0 22px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport { padding-top: 0; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading .lx-apport::before { margin-bottom: 12px; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-volume { width: 22%; height: 112px; margin: 0 -6% -30px 0; }
}

/* ---- LOT NOIR ET BLANC (Claude, 30/09/2026) : la galerie passe au registre noir et blanc -----------------------------------
   Demande du propriétaire (« le blanc/noir à certains endroits cohérents de Terrae ») ; grammaire relevée chez Dom Pérignon,
   traduite et jamais copiée (ni code, ni actif, ni texte, ni police) ; arbitrages Codex 18:51. COULEURS SEULEMENT : aucune
   mesure, police, texte ni animation modifiés ; jetons globaux du site inchangés (teintes posées sur cette galerie seule).
   - La fresque fresques/pierre.webp passe en gris argentique profond : filtre posé sur l'IMAGE seule (.iv-picture > img).
   - Le document de Reims (.lx-detail, FRÈRE de .iv-picture) garde ses couleurs d'origine : aucun filtre sur lui, ni sur un
     ancêtre (.iv-stage, galerie, section) ; seuls son passe-partout et son ombre deviennent neutres.
   - Fond blanc froid #f7f7f7 posé en dernière couche du fond existant : la couleur de fond calculée reste transparente,
     comme avant (le fondu de dramaturgie-cine.mjs lit cette valeur) ; encre #0d0d0d (accents compris), gris #595959 pour
     les textes secondaires, filets neutres fins.
   - Relief de craie (grain, strates, arête du passe-partout) et deux brumes conservés, mêmes positions, mêmes densités,
     mêmes cycles : seules leurs teintes vert-ivoire deviennent neutres. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery {
  --iv-paper: #f7f7f7; --mc-gallery-paper: #f7f7f7; --iv-ink: #0d0d0d; --iv-accent: #0d0d0d; --iv-line: #0d0d0d38; --lx-gris: #595959;
  --lx-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .3 0 0 0 0 .3 0 0 0 .17 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  background:
    var(--lx-grain) 0 0 / 180px 180px repeat,
    linear-gradient(179.4deg, transparent 27.4%, #b6b6b65c 27.55%, #b6b6b62e 27.8%, transparent 28.1%),
    linear-gradient(180.5deg, transparent 63.6%, #b6b6b64d 63.75%, #b6b6b626 64%, transparent 64.3%),
    linear-gradient(179.3deg, transparent 15%, #dedede4a 19%, #dedede4a 25%, transparent 29%),
    linear-gradient(180.6deg, transparent 33%, #e9e9e947 36%, transparent 41%),
    linear-gradient(179deg, transparent 45%, #dbdbdb4d 49%, #dbdbdb4d 56%, transparent 60%),
    linear-gradient(180.4deg, transparent 66%, #e6e6e659 69%, transparent 75%),
    linear-gradient(179.6deg, transparent 79%, #d9d9d94d 83%, #d9d9d94d 90%, transparent 94%),
    linear-gradient(180deg, #f7f7f7, #f7f7f7);
}
/* Lumière de salle existante (galeries-ivoire.css) : même dessin, filet diagonal neutre au lieu de beige. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery::before {
  background: radial-gradient(ellipse at var(--iv-light) 20%, #fff9, transparent 55%), linear-gradient(112deg, transparent 47%, #b8b8b829 50%, transparent 53%);
}
/* Brumes : mêmes nappes, mêmes densités, blancs neutres (plus de reflet vert). */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery::after {
  background:
    radial-gradient(ellipse 58% 62% at 22% 100%, #fffffff2 0%, #ffffff99 36%, transparent 70%),
    radial-gradient(ellipse 66% 52% at 74% 100%, #fafafae6 0%, #fafafa73 42%, transparent 74%),
    linear-gradient(180deg, transparent 0%, #ffffff66 52%, #ffffffbf 100%);
}
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-picture::after {
  background:
    radial-gradient(ellipse 26% 46% at 20% 100%, #ffffffd1, #fbfbfb73 44%, transparent 72%),
    radial-gradient(ellipse 22% 38% at 49% 96%, #f6f6f6b8, #f6f6f64d 48%, transparent 74%),
    radial-gradient(ellipse 30% 52% at 80% 100%, #ffffffc2, #fafafa61 46%, transparent 72%),
    linear-gradient(180deg, transparent 18%, #efefef33 55%, #f4f4f48c 100%);
}
/* Passe-partout de craie : mêmes strates et même arête en creux, en gris neutres. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-stage::before {
  background:
    var(--lx-grain) 0 0 / 180px 180px repeat,
    linear-gradient(180deg, transparent 12%, #e6e6e666 20%, transparent 30%),
    linear-gradient(180deg, transparent 44%, #e2e2e273 52%, transparent 62%),
    linear-gradient(180deg, transparent 76%, #e5e5e566 84%, transparent 94%),
    linear-gradient(180deg, #fafafa, #f0f0f0);
  box-shadow: inset 0 1px 0 #ffffff, inset 1px 0 0 #ffffffcc, inset 0 -1px 0 #c8c8c880, inset -1px 0 0 #d7d7d7, 9px 18px 26px -25px #0d0d0d55;
}
/* La fresque en gris argentique profond : désaturation complète, contraste relevé, lumière retenue (image seule). */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-picture { background: #d4d4d4; box-shadow: 0 20px 28px -25px #0d0d0d80; }
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-picture > img { filter: grayscale(1) contrast(1.25) brightness(.88); }
/* Document de Reims : l'image n'est JAMAIS filtrée ; son passe-partout (fond d'attente, ombre, filet d'accent) devient neutre. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail .lx-sheet { background: #ededed; box-shadow: -1px 0 0 var(--iv-accent), 0 22px 34px -24px #0d0d0db3; }
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail figcaption span:last-child { color: var(--lx-gris); }
/* Textes secondaires en gris ; commande « Suspendre » inchangée (papier, encre, inversion au survol), bordure neutre. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-heading > p:not(.lx-apport) { color: var(--lx-gris); }
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-pause { border-color: #0d0d0d73; }
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-pause:is(:hover, :focus-visible) { border-color: var(--iv-ink); }
/* Replis : contraste renforcé (gris → encre, filets appuyés) ; couleurs forcées et impression (fonds système, rien de peint). */
@media (prefers-contrast: more) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery { --lx-gris: #0d0d0d; --iv-line: #0d0d0d80; }
}
@media (forced-colors: active), print {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery { background: Canvas; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery > .iv-stage::before { background: Canvas; box-shadow: none; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-picture { box-shadow: none; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .lx-detail .lx-sheet { box-shadow: none; border-color: CanvasText; }
}
@media (forced-colors: active) {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery { --iv-paper: Canvas; --mc-gallery-paper: Canvas; --iv-ink: CanvasText; --iv-accent: CanvasText; --iv-line: CanvasText; --lx-gris: CanvasText; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-picture { background: Canvas; }
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-pause,
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-pause:is(:hover, :focus-visible) { border-color: ButtonText; }
}

/* Arche de la galerie (volume blanc) : même objet, reflet menthe retiré — gris neutre, validé par le propriétaire le 30/09
   (« je valide tout »). Frère de la fresque et du document, jamais ancêtre de Reims : la carte garde ses couleurs. */
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-stage > .iv-volume { filter: grayscale(1); }

/* ---- Gardes réaffirmées en fin de feuille (aucun raccourci « animation » ne peut les rouvrir) ---- */
body.page-champagne.tc-direction-20260928[data-tc-cine-paused="true"]:not(#lx) .iv-gallery .iv-picture::after,
body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery:not([data-moving="true"]) .iv-picture::after { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce), (prefers-contrast: more), (forced-colors: active), print {
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery .iv-picture::after,
  body.page-champagne.tc-direction-20260928:not(#lx) .iv-gallery::after { animation: none; }
}
