/* Exclusive to /en/. Paper, ink and brass extend the approved EN grammar.
   The question selector uses native radios and CSS: no runtime dependency. */
.site-header [data-language-switcher] .language-switcher-link[lang="it"]:not(:hover, :focus-visible) { color: var(--ink-2); }
.international-home {
  --home-paper: #f8f2e7;
  --home-ink: #182e3e;
  --home-muted: #56605e;
  --home-gold: #775b2f;
  --home-rule: #cfc2aa;
  --home-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  color: var(--home-ink);
  background: var(--home-paper);
  padding: 0;
}
.international-home :is(h1,h2,h3,h4) { color: inherit; font-family: var(--home-serif); font-weight: 400; }
.international-home :is(h1,h2,h3) { letter-spacing: -.035em; text-wrap: balance; }
.international-home a { text-underline-offset: .3em; }
.international-home a:hover { color: inherit; text-decoration-thickness: 2px; }
.international-home :is(a,input):focus-visible { outline: 3px solid var(--home-gold); outline-offset: 6px; }
.international-home [id] { scroll-margin-top: calc(var(--site-header-height, 180px) + 24px); }
.international-home .home-label { margin: 0; color: var(--home-gold); font: 600 .68rem/1.6 system-ui,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.home-masthead { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.25rem; border-bottom: 1px solid var(--home-rule); font-size: .72rem; letter-spacing: .04em; }
.home-opening { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(0,.8fr); align-items: end; column-gap: 4rem; padding-top: clamp(3rem,6vw,5.4rem); }
.home-opening h1 { margin-top: 1.25rem; font-size: clamp(3.5rem,7.2vw,6.6rem); line-height: 1.01; max-width: none; }
.home-opening h1 em { color: var(--home-gold); font-weight: 400; }
.home-opening-note { padding-bottom: .15rem; }
.home-opening-note p { font-size: .92rem; line-height: 1.75; margin: 0 0 1rem; }
.home-opening-note p + p { color: var(--home-muted); font-size: .82rem; }
.home-link { display: inline-flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; min-height: 44px; padding-block: .6rem; border-bottom: 1px solid currentColor; text-decoration: none; font-size: .82rem; }
.home-link span { font-size: 1.1rem; }
.home-colophon { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 3.5rem; padding-block: 1.2rem; border-top: 1px solid var(--home-rule); font-size: .76rem; }
.home-colophon p { margin: 0; }
.home-colophon p>span[aria-hidden] { padding-inline: .65rem; color: var(--home-gold); }
.home-entry-links { display: flex; flex-wrap: wrap; gap: 0 1.4rem; }
.home-colophon a { padding-block: .4rem; }
.home-questions { padding-block: 3.8rem 2rem; background: var(--home-ink); color: var(--home-paper); }
.home-section-intro { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1rem 5rem; align-items: end; }
.home-section-intro>.home-label { grid-column: 1/-1; }
.home-section-intro h2 { font-size: clamp(2rem,3.3vw,3rem); line-height: 1.12; }
.home-section-intro>p:not(.home-label) { margin: 0; font-size: .88rem; line-height: 1.8; max-width: 45ch; }
.home-questions .home-label { color: #d8bd8b; }
.home-lenses { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; min-width: 0; margin: 2.3rem 0 0; padding: 0; border: 0; }
.home-lenses legend { padding: 0 0 .9rem; font-size: .76rem; color: #d7d8d0; }
/* Visually hidden, still native, focusable and arrow-key operable. */
.home-lenses>input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-lenses>label { display: flex; align-items: center; gap: 1rem; min-height: 56px; padding: .9rem 1.1rem; border-block: 1px solid #72808a; cursor: pointer; font: 1.2rem/1.2 var(--home-serif); }
.home-lenses>label+input+label { border-left: 1px solid #72808a; }
.home-lens-no { font: .65rem/1.5 system-ui,sans-serif; color: #d8bd8b; }
.home-lenses>input:checked+label { background: var(--home-paper); color: var(--home-ink); }
.home-lenses>input:checked+label .home-lens-no { color: var(--home-gold); }
.home-lenses>input:focus-visible+label { outline: 3px solid #e1c798; outline-offset: 5px; z-index: 1; }
.home-lenses>label:hover { text-decoration: underline; text-underline-offset: .25em; }
.home-readings { grid-column: 1/-1; display: grid; }
.home-reading { grid-area: 1/1; visibility: hidden; min-width: 0; padding-top: 2.8rem; }
#lens-formation:checked~.home-readings .home-reading-formation,
#lens-power:checked~.home-readings .home-reading-power,
#lens-judgment:checked~.home-readings .home-reading-judgment { visibility: visible; }
.home-reading-heading { display: grid; grid-template-columns: 1.3fr 1fr; gap: .8rem 5rem; align-items: end; }
.home-reading-heading>.home-label { grid-column: 1/-1; }
.home-reading-heading h3 { font-size: clamp(2.6rem,4.8vw,4.3rem); line-height: 1.04; }
.home-reading-heading>p:not(.home-label) { max-width: 42ch; margin: 0; color: #d7d8d0; font-size: .9rem; line-height: 1.8; }
.home-threads { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; list-style: none; margin: 2.6rem 0 1rem; padding: 0; }
.home-threads li { border-top: 1px solid #72808a; padding-top: 1rem; }
.home-thread-concept { font-size: .68rem; letter-spacing: .025em; color: #d8bd8b; }
.home-threads h4 { margin: .5rem 0 .6rem; font-size: 1.8rem; line-height: 1.2; }
.home-threads h4 a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 44px; text-decoration: none; }
.home-threads h4 a:hover { text-decoration: underline; }
.home-threads h4 a span { color: #d8bd8b; font: 1rem system-ui,sans-serif; }
.home-threads p { max-width: 34ch; color: #d7d8d0; font-size: .83rem; line-height: 1.75; margin: 0; }
.home-questions a:focus-visible { outline-color: #e1c798; }
.home-reading>.home-link { color: #e1c798; }
.home-reading-note { border-top: 1px solid #72808a; margin: 2.5rem 0 0; padding-top: 1.1rem; max-width: 85ch; font-size: .71rem; line-height: 1.7; color: #d7d8d0; }
.home-atlas { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; align-items: start; padding-block: 5rem; }
.home-atlas h2,.home-closing h2 { margin-top: 1rem; font-size: clamp(2rem,3.4vw,3.2rem); line-height: 1.12; }
.home-atlas-deck { max-width: 46ch; margin-top: 1.5rem; font-size: .9rem; line-height: 1.8; color: var(--home-muted); }
.home-atlas-paths { border-top: 1px solid var(--home-rule); }
.home-atlas-paths>a { display: grid; grid-template-columns: 2.8rem minmax(0,1fr) auto; gap: 1.1rem; align-items: center; padding-block: 1.35rem; border-bottom: 1px solid var(--home-rule); text-decoration: none; }
.home-path-number { color: var(--home-gold); font: 1.6rem/1 var(--home-serif); }
.home-atlas-paths strong { display: block; font: 1.5rem/1.25 var(--home-serif); }
.home-atlas-paths small { display: block; max-width: 32ch; margin-top: .5rem; color: var(--home-muted); font-size: .78rem; line-height: 1.6; }
.home-atlas-paths>a:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.international-home .home-essays { background: #eee5d4; padding-block: clamp(3rem,6vw,5rem); border-block: 1px solid var(--home-rule); scroll-margin-top: 0; }
.home-essay-spread { display: grid; grid-template-columns: minmax(0,1.24fr) minmax(0,.82fr); gap: clamp(2rem,5.2vw,4.5rem); align-items: start; margin-top: clamp(2rem,4vw,3.5rem); }
.home-essay-micro { margin-top: clamp(2rem,5vw,4.4rem); }
.home-plate { margin: 0; }
.home-plate img { display: block; width: 100%; height: auto; border: 1px solid var(--home-rule); background: #e1d4bc; }
.home-plate figcaption { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: .8rem; padding-block: .7rem; border-bottom: 1px solid var(--home-rule); color: var(--home-muted); font-size: .74rem; }
.home-essay h3 { margin-top: 1.15rem; font-size: clamp(1.65rem,2.8vw,2.45rem); }
.home-essay p { max-width: 42ch; margin: .55rem 0 .25rem; color: var(--home-muted); font-size: .86rem; line-height: 1.7; }
.home-essay-index { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .3rem 1.2rem; padding-top: 1.1rem; margin-top: 2.4rem; border-top: 1px solid var(--home-rule); }
.home-essay-index p { margin: 0; color: var(--home-muted); font-size: .74rem; }
.home-practice { padding-block: 4rem; border-bottom: 1px solid var(--home-rule); }
.home-practice-opening { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1fr); align-items: center; gap: clamp(2rem,6vw,5rem); }
.home-practice-opening h2 { margin-top: 1rem; font-size: clamp(2rem,3.3vw,3rem); line-height: 1.12; }
.home-practice-opening p:not(.home-label) { max-width: 45ch; margin: 1rem 0 0; font-size: .88rem; line-height: 1.8; }
.home-practice-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.5rem; list-style: none; padding: 0; margin: 2.7rem 0 0; }
.home-practice-paths li { border-top: 1px solid var(--home-gold); padding-top: 1rem; display: flex; flex-direction: column; align-items: start; }
.home-practice-paths h3 { font-size: 2rem; line-height: 1.13; margin-top: .7rem; }
.home-practice-paths p { font-size: .85rem; line-height: 1.8; color: var(--home-muted); max-width: 34ch; }
.home-practice-paths a { margin-top: auto; }
.home-closing { display: grid; grid-template-columns: 1.3fr 1fr; gap: 5rem; align-items: end; padding-block: 4.5rem; }
.home-closing .home-link { margin-top: 1.3rem; }
.home-edition-note { max-width: 40ch; }
.home-edition-note p:not(.home-label) { color: var(--home-muted); font-size: .8rem; line-height: 1.8; }
@media (max-width: 1000px) {
  .home-opening { column-gap: 2.5rem; grid-template-columns: 1.5fr 1fr; }
  .home-opening h1 { font-size: clamp(3.5rem,7vw,5.5rem); }
  .home-section-intro,.home-reading-heading,.home-atlas,.home-closing { column-gap: 2.5rem; }
}
@media (max-width: 760px) {
  .home-masthead { font-size: .65rem; }
  .home-opening { grid-template-columns: 1fr; padding-top: 2.4rem; }
  .home-opening h1 { font-size: clamp(3rem,10vw,4.9rem); }
  .home-opening-note { max-width: 48ch; margin-top: 1.6rem; }
  .home-opening-note p { font-size: .91rem; }
  .home-colophon { display: block; margin-top: 1.7rem; padding-block: 1rem; font-size: .7rem; }
  .home-colophon a { display: inline-flex; align-items: center; gap: .25rem; min-height: 44px; }
  .home-entry-links { gap: 0 .9rem; margin-top: .25rem; }
  .home-colophon p>span[aria-hidden] { padding-inline: .3rem; }
  .home-questions { padding-block: 2.5rem 1.6rem; }
  .home-section-intro,.home-reading-heading,.home-atlas,.home-closing { grid-template-columns: 1fr; gap: 1.1rem; }
  .home-section-intro>p:not(.home-label) { max-width: 48ch; }
  .home-lenses { margin-top: 1.7rem; }
  .home-lenses>label { gap: .5rem; padding: .85rem .5rem; font-size: 1.1rem; }
  .home-lens-no { font-size: .6rem; }
  .home-reading { padding-top: 2rem; }
  .home-reading-heading h3 { font-size: clamp(2.35rem,7vw,3.4rem); }
  .home-reading-heading>p:not(.home-label) { font-size: .85rem; max-width: 48ch; }
  .home-threads { grid-template-columns: 1fr; gap: 1.2rem; margin-top: 1.7rem; }
  .home-threads li { display: grid; grid-template-columns: 1fr 1.3fr; gap: .4rem 1.1rem; padding-top: .8rem; }
  .home-thread-concept { grid-column: 1/-1; }
  .home-threads h4 { margin: 0; font-size: 1.5rem; }
  .home-threads p { font-size: .79rem; }
  .home-reading-note { margin-top: 1.7rem; }
  .home-atlas { padding-block: 3rem; gap: 1.8rem; }
  .home-atlas-deck { margin-bottom: 0; }
  .home-atlas-paths>a { padding-block: 1.1rem; }
  .home-essay-spread,.home-practice-opening { grid-template-columns: minmax(0,1fr); }
  .home-essay-micro { margin-top: 0; }
  .home-essay-index { margin-top: 1.8rem; }
  .home-practice { padding-block: 2.7rem; }
  .home-practice-paths { grid-template-columns: 1fr; gap: 1.8rem; margin-top: 1.8rem; }
  .home-practice-paths h3 { font-size: 1.8rem; }
  .home-practice-paths h3 br { display: none; }
  .home-practice-paths p { max-width: 48ch; }
  .home-closing { padding-block: 3rem; gap: 2.5rem; }
  .home-edition-note { border-top: 1px solid var(--home-rule); padding-top: 1.5rem; max-width: 48ch; }
}
@media (max-width: 370px) {
  .home-masthead { flex-direction: column; gap: .2rem; }
  .home-opening h1 { font-size: 2.8rem; }
  .home-lenses>label { flex-direction: column; align-items: start; gap: .2rem; font-size: 1.02rem; }
  .home-threads li { grid-template-columns: 1fr; gap: .25rem; }
  .home-threads p { max-width: none; }
}
@media print {
  .international-home { color: #000; background: #fff; }
  .international-home .home-questions { color: #000; background: #fff; }
  .international-home .home-readings { display: block; }
  .international-home .home-reading { visibility: visible; display: block; break-inside: avoid; padding-block: 1.5rem; }
  .international-home .home-lenses>label,.international-home .home-lenses legend { display: none; }
  .international-home .home-questions :is(p,.home-label,.home-thread-concept,.home-link) { color: #333; }
  .home-threads { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-threads li { display: block; }
  .home-practice { background: transparent; }
}
