/* Shared editorial finish for the four isolated FR pilots. No animation engine,
   media, homepage, overlay, weather or privacy behavior is changed here. */
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) {
  --co-paper:#f4f0e8;
  --co-mount:#e9e2d7;
  --co-ink:#071e18;
  --co-green:#063e32;
  --co-orange:#f37021;
  --co-ochre:#874010;
  --co-line:#071e182d;
  --co-gutter:5.6vw;
  --tp-paper:var(--co-paper);
  --tp-ink:var(--co-ink);
  --pz-ivoire:var(--co-paper);
  --pz-encre:var(--co-ink);
  --pz-vert:var(--co-green);
  --pz-vert-nuit:#03281f;
  --pz-orange:var(--co-orange);
  --tc-gutter:var(--co-gutter);
}

/* One family of annotations, without changing the approved typefaces. */
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) :is(
  .tc-scene .tc-eyebrow,.te-breadcrumb,.ed-breadcrumb,.te-hero-index,
  .pe-opening figcaption>span,.pe-opening figcaption .tp-plate-index,
  .tp-sheet-label small,.ip-caption span,.va-running p,.va-caption-credit,
  .va-bottom span,.va-mount-label span,.gi-detail small,
  .gi-detail figcaption span,.tc-atlas-source,.tc-atlas-note,
  .tc-atlas-heading>span,.tc-direction summary,.tc-direction button
) { font-size:11.5px; line-height:1.55; letter-spacing:.085em; }
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .pe-opening figcaption strong {
  color:var(--co-paper);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) :is(.pe-discover,.ip-discover,.tp-map-door) {
  font-size:12px; line-height:1.5; min-height:44px;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) :is(a,button,summary):focus-visible {
  outline:2px solid var(--co-orange); outline-offset:5px;
}

/* The same ivory archive room connects four deliberately different openings.
   Claude's bookbinding and Italia detail-first layouts are kept intact. */
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet {
  background:var(--co-paper); color:var(--co-ink); border:0; margin:0;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-running {
  padding:28px var(--co-gutter); color:var(--co-ink); border-color:var(--co-line);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-running>span {
  color:var(--co-ink); opacity:.65; font-size:40px;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-intro {
  padding:64px var(--co-gutter) 44px; color:var(--co-ink);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-title {
  color:var(--co-ink); font-size:clamp(48px,6.5vw,96px); line-height:1; letter-spacing:-.045em;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet :is(
  .va-deck,.va-provenance,.va-caption,.va-caption h3,.va-caption p,
  .va-source-link,.va-switch button,.gi-detail,.gi-detail figcaption,.va-bottom
) { color:var(--co-ink); }
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet :is(.va-deck,.va-caption>div>p:first-of-type) {
  font-size:19px; line-height:1.65;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-provenance {
  border-color:var(--co-line);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-provenance a {
  color:var(--co-ink);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-switch button {
  min-height:62px; padding:16px 18px; border-color:var(--co-line); background:transparent;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-switch button[aria-pressed=true] {
  color:var(--co-paper); background:var(--co-ink); border-color:var(--co-ink);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-switch button :is(span,b,i) {
  color:inherit;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-plates {
  padding:0 var(--co-gutter) 60px;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-mount {
  background:var(--co-mount); border:1px solid var(--co-line);
  box-shadow:0 24px 42px -32px #071e1855;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-caption h3 {
  font-size:clamp(46px,4.7vw,72px); line-height:1.08;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-caption h3 span:last-child,
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet :is(.gi-eyebrow,.gi-kicker) {
  color:var(--co-ochre);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-caption-credit {
  opacity:.8;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-zoom {
  color:var(--co-ink); border-color:#071e1870; background:transparent;
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .gi-detail {
  background:var(--co-mount); border-color:var(--co-line);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-bottom {
  padding:24px var(--co-gutter); border-color:var(--co-line);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde.page-la-maison:not(#tc-concorde) .va-plate:not([hidden])::before {
  background:linear-gradient(90deg,transparent,#071e1806 42%,#071e181a 50%,#071e1806 58%,transparent);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde.page-la-maison:not(#tc-concorde) .va-plate:not([hidden])::after {
  background:var(--co-line);
}
body.tc-inner.tc-atlas.tc-drama.tc-concorde.page-italia:not(#tc-concorde) .gi-detail::after {
  background:linear-gradient(#071e1870,#071e181a);
}

@media(min-width:701px) {
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .tc-scene>.tc-direction {
    padding-left:150px;
  }
}
@media(max-width:700px) {
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) { --co-gutter:24px; }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-running { padding:24px var(--co-gutter); }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-intro { padding:44px var(--co-gutter) 32px; }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-plates { padding:0 var(--co-gutter) 44px; }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-title { font-size:48px; }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-caption h3 { font-size:52px; }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet :is(.va-deck,.va-caption>div>p:first-of-type) {
    font-size:17px;
  }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-switch { gap:9px; }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-switch button {
    min-height:60px; padding:12px 10px;
  }
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .tp-sheet-label small {
    font-size:11.5px; letter-spacing:.025em;
  }
}
@media(forced-colors:active) {
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet,
  body.tc-inner.tc-atlas.tc-drama.tc-concorde:not(#tc-concorde) .va-cabinet * {
    background:Canvas!important; color:CanvasText!important; border-color:CanvasText!important;
  }
}

/* I-07 — Salle d'archives ivoire (FR) : les deux petites inscriptions restées en orange vif sur ivoire
   (« La mémoire des lieux », « Lecture rapprochée », 11,5 px, 2,3 à 2,6 : 1) prennent l'ocre que Codex réserve
   déjà aux petites inscriptions sur ivoire (--co-ochre #874010, 5,9 à 6,7 : 1). */
@media not (forced-colors: active) {
  body.tc-direction-20260928.tc-concorde:not(#tc-coherence) .va-cabinet .va-bottom span:last-child,
  body.tc-direction-20260928.tc-concorde:not(#tc-coherence) .va-cabinet .gi-detail small {
    color: var(--co-ochre, #874010);
  }
}

/* I-05 — IT et EN, écran d'ordinateur : même réserve que la règle FR de Codex (concorde.css) pour que la
   pastille « Il cielo / The sky · Terrae » ne recouvre plus la commande « La voce / The voice » à l'arrivée. */
@media (min-width: 701px) {
  body.tc-direction-20260928:not(.tc-concorde):not(#tc-coherence) .tc-scene > .tc-direction {
    padding-left: 150px;
  }
}

/* I-08 — IT et EN : un seul anneau de focus, celui des pages FR (orange 2 px, décalage 5 px), au lieu d'un
   anneau qui change de couleur selon le texte (ivoire, orange, noir). Galeries, météo et consentement exclus. */
body.tc-direction-20260928:not(.tc-concorde):not(#tc-coherence) :is(header, main, footer, .tf-chapter) :is(a, button, summary):not(.iv-gallery *):focus-visible,
body.tc-direction-20260928:not(.tc-concorde):not(#tc-coherence) a.skip-link:focus-visible {
  outline: 2px solid #f37021;
  outline-offset: 5px;
}
