/* Italia / étude de référence. Scoped to three translated pages, never accueil.
   Original document pixels, established typefaces and complete captions remain. */
body.tc-inner.tc-atlas.tc-drama.ip-edition {
  --ip-ink: #000; --ip-green: #063e32; --ip-ivory: #f4f0e8; --ip-orange: #f37021;
  --ip-ease: cubic-bezier(.22,.72,.18,1);
  background: var(--ip-ink);
}
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-header { background:#000; border-color:#f4f0e81f; }
.ip-menu { display:none; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene {
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  grid-template-rows:auto 1fr auto auto; gap:18px 4%;
  min-height:clamp(680px,88svh,980px); padding:26px var(--tc-gutter) 38px;
  background:#000; perspective:1500px; --ip-shift:0px; --ip-pan:0px;
  --ip-tilt:0deg; --ip-light:65%;
}
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene::after {
  background:linear-gradient(90deg,#000 2%,#000d 27%,#0006 53%,transparent 78%),linear-gradient(0deg,#000,transparent 24%);
  z-index:2;
}
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-cartography { opacity:.17; filter:none; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-universe { opacity:.52; height:100%; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.te-breadcrumb { grid-column:1/-1; grid-row:1; opacity:.72; font-size:11px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.te-hero-copy {
  grid-column:1; grid-row:2; align-self:center; width:100%; max-width:none;
  margin:0; padding:34px 0 18px; border:0;
}
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-hero-copy .tc-eyebrow { color:var(--ip-orange); letter-spacing:.24em; margin-bottom:28px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene .te-title {
  font-size:clamp(68px,7.7vw,118px); line-height:.93; letter-spacing:-.045em;
  max-width:9.3ch; margin:0 0 32px; font-weight:300;
}
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene .te-lead { margin:0; max-width:30ch; font-size:clamp(18px,1.45vw,23px); line-height:1.65; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.te-hero-index { grid-column:1; grid-row:3; width:100%; max-width:31rem; padding:0; border:0; }
.ip-discover { display:inline-flex; align-items:center; gap:24px; min-height:48px; color:var(--ip-ivory); font-size:12px; letter-spacing:.06em; text-decoration:none; }
.ip-discover::before { content:''; display:block; width:48px; height:1px; background:var(--ip-orange); }
.ip-discover span { font-size:20px; transition:transform .5s var(--ip-ease); }
.ip-discover:hover span { transform:translateY(4px); }
/* A photographic facsimile in a deep architectural aperture, not a new map. */
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.ip-opening {
  position:absolute; z-index:2; top:6%; bottom:12%; right:3.5%; width:46%; max-width:none;
  margin:0; pointer-events:none; transform:translate3d(var(--ip-pan),var(--ip-shift),0) rotateY(var(--ip-tilt));
  transform-origin:50% 65%;
}
.ip-opening::before,.ip-opening::after {
  content:''; position:absolute; border:1px solid #f4f0e82d; border-radius:48% 48% 0 0;
  inset:5% -4% -3% 7%; box-shadow:12px 8px 0 #063e322e; pointer-events:none;
}
.ip-opening::after { inset:0 1% 2% 0; border-color:#f4f0e810; box-shadow:none; }
.ip-arch { position:absolute; inset:5% 6% 7% 12%; overflow:hidden; border-radius:48% 48% 0 0; background:#000; box-shadow:-28px 35px 70px #000c; }
.ip-arch img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:52% 42%; filter:none; mix-blend-mode:normal; opacity:1; }
.ip-arch::after { content:''; position:absolute; inset:0; pointer-events:none; box-shadow:inset 10px 0 30px #0003; background:linear-gradient(180deg,transparent 72%,#000d); }
.ip-opening .ip-caption { position:absolute; bottom:0; left:12%; right:6%; display:flex; justify-content:space-between; gap:18px; align-items:baseline; color:var(--ip-ivory); }
.ip-caption strong { font:300 clamp(30px,3.5vw,52px)/1 var(--tc-serif); letter-spacing:-.025em; }
.ip-caption span { max-width:16ch; font:400 9px/1.7 var(--tc-sans); letter-spacing:.09em; text-transform:uppercase; text-align:right; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-folio { display:none; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-direction { grid-column:1; grid-row:4; margin:0; gap:4px 26px; justify-content:flex-start; font-size:10px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-direction details { border:0; max-width:100%; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-direction summary { padding-block:8px; font-size:10px; opacity:.8; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-direction details[open] { position:relative; background:#000; z-index:5; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-bubbles-pause { bottom:27px; border-radius:0; border-color:#f4f0e838; background:#000; }
/* The established four-city selector is retained, now an index, not a card. */
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-bar { background:#000; color:var(--ip-ivory); padding-block:30px; gap:8px 40px; border-color:#f4f0e829; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-heading p { font-size:28px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-heading span { font-size:9px; opacity:.65; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-cities { gap:0 26px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-cities button { font-size:19px; color:var(--ip-ivory); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-cities button[aria-pressed=true] { color:var(--ip-ivory); border-color:var(--ip-orange); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-note { opacity:.6; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-source { color:var(--ip-ivory); }
/* Archive room: light paper suspended over deep green, intact full-size source. */
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-cabinet { background:radial-gradient(ellipse at 95% 40%,#063e3270,transparent 58%),#000; padding:0; scroll-margin-top:20px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-running { padding-block:28px; border:0; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-running p::before { content:'01 — '; color:var(--ip-orange); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-intro { padding-top:50px; grid-template-columns:1.2fr .8fr; column-gap:9%; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-title { font-size:clamp(54px,6.2vw,92px); max-width:12ch; line-height:.96; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-deck { padding-top:12px; font-size:16px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-switch { margin-top:48px; gap:7%; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-switch button { min-height:70px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-switch button b { font-size:34px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-plate { grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); gap:30px 6%; padding-top:38px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount { padding:15px; border:0; box-shadow:-1px 0 #f37021,0 30px 80px #0009; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount::before { display:none; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount img { height:clamp(340px,44vw,650px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount-label { padding:18px 9px 7px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-caption { padding-top:50px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-caption h3 { font-size:clamp(65px,7vw,110px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail { margin-top:65px!important; background:transparent; border:0; grid-template-columns:1.5fr .7fr; gap:5%; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-fragment { height:clamp(250px,27vw,400px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail[data-detail=firenze] .gi-fragment { height:clamp(190px,22vw,330px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail figcaption { padding:25px 0; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail p { font-size:clamp(33px,3.3vw,50px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .va-bottom { margin-top:65px; border-color:#f4f0e82b; padding-bottom:50px; }
/* Existing editorial copy, composed as three different spreads. */
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapters { background:#000; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter {
  position:relative; min-height:490px; margin:0; padding:100px var(--tc-gutter);
  display:grid; grid-template-columns:100px minmax(0,1fr); gap:6%; border:0;
}
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter .te-folio { font:300 68px/1 var(--tc-serif); letter-spacing:-.04em; color:#063e3280; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:8%; align-items:center; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy .te-heading { max-width:12ch; font-size:clamp(40px,4.5vw,68px); line-height:1.03; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy .te-copy { margin:0; max-width:42ch; font-size:17px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset { min-height:550px; background:radial-gradient(ellipse at 5% 85%,#0d514177,transparent 60%),#03281f; border:0; color:var(--ip-ivory); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset .te-folio { color:#f4f0e84d; justify-self:start; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset .te-chapter-copy { grid-template-columns:1fr; max-width:750px; margin-left:17%; gap:36px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset .te-heading { max-width:18ch; font-size:clamp(48px,5.5vw,80px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset .te-copy { max-width:48ch; margin-left:17%; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset::before { display:block; content:''; position:absolute; inset:45px auto 45px 7%; width:16%; border:1px solid #f4f0e81a; border-radius:50% 50% 0 0; pointer-events:none; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-season-return { padding-block:60px; background:var(--ip-ivory); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-exchange { padding-block:110px; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-exchange .te-heading { max-width:16ch; font-size:clamp(48px,6vw,88px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-next { background:#063e32; color:var(--ip-ivory); border-color:#f4f0e82b; }
body.tc-inner.tc-atlas.tc-drama.ip-edition .te-next .te-heading { font-size:clamp(56px,8vw,118px); }
body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-footer { background:#000; color:var(--ip-ivory); }
/* Same-document archive switches retain the sheet across the transition.
   No fixed waits: unsupported browsers simply select the next plate. */
html.ip-archive-change .va-plate:not([hidden]) .va-mount { view-transition-name:italia-sheet; }
html.ip-archive-change .va-plate:not([hidden]) .va-caption h3 { view-transition-name:italia-city; }
html.ip-archive-change::view-transition-old(root),html.ip-archive-change::view-transition-new(root) { animation:none; }
html.ip-archive-change::view-transition-group(italia-sheet),html.ip-archive-change::view-transition-group(italia-city) { animation-duration:750ms; animation-timing-function:cubic-bezier(.22,.72,.18,1); }
@media(max-width:1100px) {
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene { min-height:740px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene .te-title { font-size:clamp(62px,8.5vw,92px); }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.ip-opening { right:2%; width:45%; top:10%; bottom:18%; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-plate { column-gap:5%; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter { grid-template-columns:65px minmax(0,1fr); }
}
@media(max-width:700px) {
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-header { padding-block:10px; gap:6px 14px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition.ip-menu-ready .tc-header { grid-template-columns:42px 1fr auto; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-header .tc-brand { width:42px; height:42px; min-width:42px; min-height:44px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition.ip-menu-ready .tc-header .tc-languages { grid-column:2; justify-self:end; }
  .ip-menu { display:inline-flex; grid-column:3; grid-row:1; align-items:center; min-height:44px; padding:8px 3px 8px 12px; border:0; border-left:1px solid #f4f0e831; background:transparent; color:var(--ip-ivory); font:400 11px/1 var(--tc-sans); gap:12px; }
  .ip-menu::after { content:'+'; font-size:19px; }
  .ip-menu[aria-expanded=true]::after { content:'−'; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition.ip-menu-ready .tc-header>.tc-nav { grid-row:2; grid-column:1/-1; padding-top:12px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition.ip-menu-ready .tc-header>.tc-nav[data-collapsed] { display:none; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene { min-height:0; padding:16px 24px 26px; display:flex; flex-direction:column; gap:22px; perspective:none; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene::after { background:linear-gradient(180deg,#000 5%,#000c 27%,transparent 65%,#000); }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.te-breadcrumb { font-size:10px; order:0; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.te-hero-copy { padding:10px 0 0; order:1; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-hero-copy .tc-eyebrow { margin-bottom:21px; font-size:10px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene .te-title { font-size:clamp(54px,15vw,92px); line-height:.96; max-width:10ch; margin-bottom:24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene .te-lead { font-size:18px; max-width:30ch; line-height:1.6; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.ip-opening { position:relative; top:auto; right:auto; bottom:auto; width:100%; height:350px; order:2; margin-top:6px; transform:translate3d(0,var(--ip-shift),0); }
  .ip-arch { inset:0 9% 15% 15%; }
  .ip-opening::before { inset:0 3% 12% 11%; }
  .ip-opening::after { inset:3% 6% 14% 6%; }
  .ip-opening .ip-caption { left:15%; right:9%; bottom:0; }
  .ip-caption strong { font-size:37px; }
  .ip-caption span { font-size:8px; max-width:17ch; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.te-hero-index { order:3; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-direction { order:4; flex-direction:row; margin-bottom:45px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-direction details { width:auto; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene>.tc-bubbles-pause { bottom:20px; right:24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-bar { display:grid; grid-template-columns:1fr; padding:27px 24px; gap:14px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-cities { justify-content:space-between; gap:0 12px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-atlas-cities button { font-size:18px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-intro { display:block; padding:36px 24px 0; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-title { font-size:clamp(46px,12vw,76px); }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-deck { padding:0; margin-top:25px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-switch { display:grid; margin-top:30px; gap:24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-switch button { min-height:65px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-switch button b { font-size:26px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-plates { padding:0 24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-plate { padding-top:10px; display:flex; gap:0; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount { width:100%; padding:9px; box-shadow:0 12px 45px #0008; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount img { height:auto; max-height:none; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-mount-label { font-size:8px; gap:10px; padding:14px 4px 7px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-caption { padding-top:34px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-caption h3 { font-size:clamp(54px,15vw,78px); }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail { display:block; margin-top:36px!important; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-fragment { height:210px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail[data-detail=firenze] .gi-fragment { height:180px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .gi-detail figcaption { padding-top:26px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-bottom { margin-top:25px; padding:24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter { display:block; min-height:0; padding:55px 24px 65px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter .te-folio { font-size:47px; margin-bottom:25px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy { display:block; margin:0; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy .te-heading { max-width:15ch; font-size:43px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy .te-copy { margin:28px 0 0; font-size:16px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset .te-chapter-copy { margin:0 0 0 8%; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-offset::before { inset:35px auto 35px 14px; width:14%; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-season-return { padding:40px 24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-exchange { padding:70px 24px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .te-next .te-heading { font-size:clamp(45px,12vw,72px); }
}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active) {
  body.tc-inner.tc-atlas.tc-drama.ip-edition .ip-opening { transform:none!important; }
  .ip-discover span { transition:none; transform:none; }
  html.ip-archive-change::view-transition-group(*) { animation:none!important; }
}
@media(forced-colors:active) {
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene { background:Canvas; color:CanvasText; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene::after,.ip-opening::before,.ip-opening::after,.ip-arch::after { display:none; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .ip-arch { box-shadow:none; border:1px solid CanvasText; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene :is(a,p,h1),.ip-menu,.ip-caption { color:CanvasText; }
}
@media print {
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-header,.ip-opening,.ip-discover { display:none!important; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene,body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter,body.tc-inner.tc-atlas.tc-drama.ip-edition .te-chapter-copy { display:block; min-height:0; padding:20px 0; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .tc-scene .te-title { font-size:48px; }
  body.tc-inner.tc-atlas.tc-drama.ip-edition .va-plate[hidden] { display:block!important; }
}
