/* ============================================================================
   Atelier LUXE (Claude, 30/09/2026) — LES TERRES, phase 3 de la consigne du 29/09.
   Galerie ivoire : à la place de fresques/pierre.webp (signature de Champagne),
   une lecture croisée des deux territoires — diptyque des médias déjà servis
   vignes/toscana-20260927.jpg et vignes/champagne-20260927.jpg — dans le même
   cadre (.iv-picture), avec le même moteur (tour, levée, panoramique, reflet,
   volume, commande « Suspendre » : rien n'est retiré ni masqué).
   Un apport de contenu : « Deux territoires, deux lectures. Les découvrir sans
   effacer ce qui les distingue. » (phrase du propriétaire) et deux parcours
   nets vers Italia et Champagne (libellés de porte déjà présents dans la page).
   Un raffinement de mouvement : un relief de matière — lumière rasante lente
   (CSS, dégradé en fondu doux), joint embossé du diptyque, passe-partout vergé
   — arrêté sous la garde centrale, sous « Suspendre », en mouvement réduit,
   contraste renforcé, couleurs forcées, impression. Aucune feuille de Codex
   modifiée ; surcharges par cascade sous body.page-les-terres.mc-maison:not(#lx)
   (1,5,x > 1,4,x de maisons-galeries.css) ; aucun !important ; aucun décalage
   de mise en page ; aucune nouvelle police ; aucun nouvel actif.
   LOT INTENSITÉ (Claude, 30/09/2026 ; arbitrages Codex 16:45, 16:49) : deux
   lectures par le CADRAGE — Italia ouverte vers l'horizon (coteaux, villa,
   ciel), Champagne resserrée sur la cadence des rangs (échelle propre, point
   d'appui bas). La lumière rasante n'est plus une bande commune au-dessus du
   diptyque : chaque volet a la sienne, SOUS son étiquette et sous le joint
   (::before, z 1 ; étiquette z 2, joint ::after peint après) — Italia : une
   lueur chaude qui longe l'horizon (14 s) ; Champagne : une rasante basse,
   ombre en tête, qui remonte les rangs à contre-sens (17 s). À 700 px et
   moins, marges resserrées et volume ramené en marge : les deux volets
   étiquetés sont vus ensemble à l'entrée de galerie.
   ============================================================================ */

/* ---- 1. Diptyque dans le cadre existant ---------------------------------- */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-stage > .iv-picture {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: 0;
}
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture > .lx-volet {
  position: relative; min-width: 0; min-height: 0; overflow: hidden; isolation: isolate;
}
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture .lx-volet img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* Relief : joint embossé entre les deux volets, ombre douce en haut et en bas. */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: linear-gradient(180deg, rgba(20, 54, 45, .10), transparent 26%, transparent 74%, rgba(20, 54, 45, .16));
}
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-italia::after { box-shadow: inset -1px 0 0 rgba(20, 54, 45, .42); }
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-champagne::after { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .38); }
/* Étiquettes des volets (libellés de composition), hors du volume blanc qui occupe le bas gauche. */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-etiquette {
  position: absolute; z-index: 2; left: 16px; top: 16px; padding: 8px 12px; box-sizing: border-box;
  background: var(--iv-paper, #f1f2eb); color: var(--iv-ink, #14362d); border: 1px solid var(--iv-line, #14362d38);
  font: 400 11.5px / 1.5 var(--tc-sans, Arial, sans-serif); letter-spacing: .11em; text-transform: uppercase;
  box-shadow: 0 10px 22px -16px #000;
}
/* Cadrages propres : Italia ouverte vers l'horizon, Champagne resserrée sur la cadence des rangs (propriété scale : elle se
   compose au transform du moteur sans le remplacer ; cadrage fixe, identique en mouvement réduit). */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture .lx-volet-italia img { object-position: 22% 50%; }
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture .lx-volet-champagne img { object-position: 30% 50%; transform-origin: 34% 86%; scale: 1.3; }
/* Lumières rasantes, une par volet, SOUS l'étiquette (z 2) et sous le joint (::after peint après) : elles ne courent que si le
   moteur le permet (data-active + data-moving : ni garde centrale, ni « Suspendre ») ; le reflet .iv-wash reste. */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet::before {
  content: ""; position: absolute; inset: -10% -70%; z-index: 1; pointer-events: none;
}
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-italia::before {
  background: linear-gradient(100deg, transparent 38%, rgba(255, 206, 128, .12) 44%, rgba(255, 222, 160, .36) 50%, rgba(255, 206, 128, .12) 56%, transparent 62%);
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 82%); mask-image: linear-gradient(180deg, #000 0%, #000 42%, transparent 82%);
  transform: translateX(-18%);
  animation: lx-rasante 14s cubic-bezier(.45, 0, .55, 1) infinite alternate;
  animation-play-state: paused;
}
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-champagne::before {
  background: linear-gradient(66deg, transparent 36%, rgba(16, 38, 28, .22) 43%, transparent 47%, rgba(255, 212, 146, .16) 48.5%, rgba(255, 226, 172, .36) 50.5%, rgba(255, 212, 146, .14) 53%, transparent 58%);
  -webkit-mask-image: linear-gradient(0deg, #000 0%, #000 55%, transparent 92%); mask-image: linear-gradient(0deg, #000 0%, #000 55%, transparent 92%);
  transform: translateX(18%);
  animation: lx-rasante-rangs 17s cubic-bezier(.45, 0, .55, 1) infinite alternate;
  animation-play-state: paused;
}
body.page-les-terres.mc-maison:not(#lx):not([data-tc-cine-paused="true"]) .iv-gallery[data-active="true"][data-moving="true"] .lx-volet::before { animation-play-state: running; }
body.page-les-terres.mc-maison:not(#lx)[data-tc-cine-paused="true"] .iv-gallery .lx-volet::before { animation-play-state: paused; }
@keyframes lx-rasante { from { transform: translateX(-18%); } to { transform: translateX(18%); } }
@keyframes lx-rasante-rangs { from { transform: translateX(18%); } to { transform: translateX(-18%); } }
/* Passe-partout vergé (jeton --it-verge de palette-maison.css, déjà chargé). */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery > .iv-stage::before { background-image: var(--it-verge, none); }

/* ---- 2. Deux parcours nets, sous le diptyque ----------------------------- */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery > .lx-parcours {
  grid-column: 1; grid-row: auto; box-sizing: border-box; min-width: 0;
  padding: 0 0 clamp(30px, 3.2vw, 48px) var(--mc-gallery-mat, 24px);
}
body.page-les-terres.mc-maison:not(#lx) .lx-parcours .lx-phrase {
  margin: 0 0 clamp(22px, 2.4vw, 34px); max-width: 46ch; color: var(--iv-ink, #14362d);
  font: 400 clamp(19px, 1.7vw, 25px) / 1.4 var(--tc-serif, "Times New Roman", serif); letter-spacing: -.01em; text-wrap: pretty;
}
body.page-les-terres.mc-maison:not(#lx) .lx-parcours .lx-phrase b {
  display: block; margin-bottom: 8px; font-weight: 300;
  font-size: clamp(30px, 3.1vw, 48px); line-height: 1.08; letter-spacing: -.028em; text-wrap: balance;
}
body.page-les-terres.mc-maison:not(#lx) .lx-portes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; border-top: 1px solid var(--iv-line, #14362d38); }
body.page-les-terres.mc-maison:not(#lx) .lx-porte {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 18px; row-gap: 10px; align-items: baseline;
  box-sizing: border-box; min-width: 0; min-height: 44px; padding: 24px clamp(18px, 2.4vw, 36px) 26px 0;
  color: var(--iv-ink, #14362d); text-decoration: none; border-bottom: 1px solid var(--iv-line, #14362d38);
}
body.page-les-terres.mc-maison:not(#lx) .lx-porte + .lx-porte { padding-left: clamp(18px, 2.4vw, 36px); border-left: 1px solid var(--iv-line, #14362d38); }
body.page-les-terres.mc-maison:not(#lx) .lx-porte-folio { grid-row: 1 / span 2; font: 400 12px / 1.4 var(--tc-sans, Arial, sans-serif); letter-spacing: .12em; color: var(--iv-accent, #963d19); font-variant-numeric: lining-nums tabular-nums; }
body.page-les-terres.mc-maison:not(#lx) .lx-porte b {
  font: 300 clamp(30px, 3.2vw, 48px) / 1.05 var(--tc-serif, "Times New Roman", serif); letter-spacing: -.025em;
  text-decoration-thickness: 1px; text-underline-offset: 8px;
}
body.page-les-terres.mc-maison:not(#lx) .lx-porte-libelle {
  grid-column: 2; font: 400 13px / 1.6 var(--tc-sans, Arial, sans-serif); letter-spacing: .04em;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;
}
body.page-les-terres.mc-maison:not(#lx) .lx-porte-libelle i { font-style: normal; display: inline-block; transition: translate var(--tc-dur-vif, 320ms) var(--mc-ease-fine, ease); }
body.page-les-terres.mc-maison:not(#lx) .lx-porte:hover b { text-decoration: underline; }
body.page-les-terres.mc-maison:not(#lx) .lx-porte:hover .lx-porte-libelle i { translate: 2px -2px; }
body.page-les-terres.mc-maison:not(#lx)[data-tc-cine-paused="true"] .lx-porte-libelle i,
body.page-les-terres.mc-maison:not(#lx) .iv-gallery[data-moving="false"] .lx-porte-libelle i { transition: none; translate: none; }

@media (max-width: 700px) {
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-stage > .iv-picture {
    grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); height: clamp(400px, 112vw, 560px);
  }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture .lx-volet-italia img { object-position: 40% 24%; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture .lx-volet-champagne img { object-position: 30% 70%; transform-origin: 30% 84%; scale: 1.3; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery { padding-top: 24px; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery > .iv-running { padding-bottom: 14px; row-gap: 4px; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery > .iv-heading { gap: 14px; padding: 18px 0 22px; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-stage > .iv-volume { width: 22%; height: 112px; margin: 0 0 -30px -7%; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-italia::after { box-shadow: inset 0 -1px 0 rgba(20, 54, 45, .42); }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-champagne::after { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38); }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-etiquette { left: 12px; top: 12px; font-size: 10.5px; padding: 6px 10px; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery > .lx-parcours { padding: 0 0 30px; }
  body.page-les-terres.mc-maison:not(#lx) .lx-parcours .lx-phrase { font-size: 17px; }
  body.page-les-terres.mc-maison:not(#lx) .lx-parcours .lx-phrase b { font-size: clamp(28px, 8vw, 36px); }
  body.page-les-terres.mc-maison:not(#lx) .lx-portes { grid-template-columns: minmax(0, 1fr); }
  body.page-les-terres.mc-maison:not(#lx) .lx-porte { padding: 20px 0 22px; }
  body.page-les-terres.mc-maison:not(#lx) .lx-porte + .lx-porte { padding-left: 0; border-left: 0; }
  body.page-les-terres.mc-maison:not(#lx) .lx-porte b { font-size: 32px; }
}

/* ---- 3. Préférences et gardes : tout devient statique, rien ne disparaît ---- */
@media (prefers-reduced-motion: reduce), (prefers-contrast: more), (forced-colors: active), print {
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet::before { animation: none; transform: translateX(-8%); }
  body.page-les-terres.mc-maison:not(#lx) .lx-porte-libelle i { transition: none; translate: none; }
}
@media (prefers-contrast: more), (forced-colors: active), print {
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery > .iv-stage::before { background-image: none; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet::before { display: none; }
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet::after { background: none; }
}
@media (forced-colors: active) {
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-etiquette { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  body.page-les-terres.mc-maison:not(#lx) :is(.lx-portes, .lx-porte, .lx-porte + .lx-porte) { border-color: CanvasText; }
  body.page-les-terres.mc-maison:not(#lx) .lx-porte-folio { color: CanvasText; }
}
/* ---- LOT NOIR ET BLANC (Claude, 30/09/2026) : le volet Champagne du diptyque en 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 ; arbitrages Codex 18:51. COULEURS SEULEMENT : aucune mesure, police, texte ni cadence modifiés.
   - Filtre posé sur l'IMAGE du seul volet Champagne (vignes/champagne-20260927.jpg) ; jamais sur .iv-picture, qui porte aussi
     Italia. Le volet Italia, son image, sa lumière chaude et le reflet commun .iv-wash (blanc neutre, fusion soft-light :
     il n'ajoute aucune teinte) sont inchangés.
   - Étiquettes « Italia » / « Champagne » intactes (hors filtre, même papier, même encre, au-dessus de la lumière).
   - Lumière rasante du volet Champagne conservée (même dessin, même masque, même animation lx-rasante-rangs 17 s, mêmes
     gardes) : sa teinte ambrée et son ombre verte deviennent neutres pour ne pas recolorer la photographie ; idem pour le
     léger voile haut/bas du volet (::after). */
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .iv-picture .lx-volet-champagne img { filter: grayscale(1) contrast(1.14) brightness(.95); }
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-champagne::before {
  background: linear-gradient(66deg, transparent 36%, rgba(13, 13, 13, .22) 43%, transparent 47%, rgba(255, 255, 255, .16) 48.5%, rgba(255, 255, 255, .36) 50.5%, rgba(255, 255, 255, .14) 53%, transparent 58%);
}
body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-champagne::after {
  background: linear-gradient(180deg, rgba(13, 13, 13, .10), transparent 26%, transparent 74%, rgba(13, 13, 13, .16));
}
/* Replis : le voile du volet reste retiré en contraste renforcé, couleurs forcées et impression (comme la règle commune). */
@media (prefers-contrast: more), (forced-colors: active), print {
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet-champagne::after { background: none; }
}
/* ---- Gardes réaffirmées en fin de feuille (aucun raccourci « animation » ne peut les rouvrir) ---- */
body.page-les-terres.mc-maison[data-tc-cine-paused="true"]:not(#lx) .iv-gallery .lx-volet::before,
body.page-les-terres.mc-maison:not(#lx) .iv-gallery:not([data-moving="true"]) .lx-volet::before { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce), (prefers-contrast: more), (forced-colors: active), print {
  body.page-les-terres.mc-maison:not(#lx) .iv-gallery .lx-volet::before { animation: none; }
}
