/* Chi siamo (giro 26, passo C2). Testata, menu e piè comuni da ../lavori/lavori.css e home.css.
   Riferimento: www.antinori.it/it/famiglia/vinattieri-in-arte/ misurato a 1920×959 dpr 1 e 393×695 dpr 3
   (lavoro/g26/C1/ref-vinattieri-sezioni-*.json). Solo parametri, scritti a mano. Differenze: design/differenze.md, «Giro 26 — Chi siamo». */
.pagina-chi-siamo main { background: #fff; color: #000; }
/* A. apertura: foto a tutta larghezza, scala fissa 1,05, titolo bianco al centro */
.cs-apertura { position: relative; z-index: 1; overflow: hidden; background: #000; height: 36vw; }
.cs-apertura__sfondo { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; background-color: var(--medio, #000); transform: scale(1.05); }
.cs-apertura__sfondo img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* strato neutro minimo per il contrasto 3:1 del testo grande, pieno solo nella fascia del titolo (accessibilità, differenze.md) */
.cs-apertura__sfondo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .3) 38%, rgba(0, 0, 0, .3) 62%, rgba(0, 0, 0, .2) 100%); }
.cs-apertura__testo { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.pagina-chi-siamo .cs-apertura h1 { margin: 25.2px 0 8.4px; font: 400 84px/84px var(--h-serif); letter-spacing: normal; color: #fff; text-align: center; }
/* B–D. sezioni metà foto e metà testo, alterne */
.cs-blocco { position: relative; z-index: 1; background: #fff; }
.cs-sezione { position: relative; display: flex; overflow: hidden; background: #f7f7f7; transition: opacity 1.4s; }
.cs-blocco:nth-child(odd) .cs-sezione { flex-direction: row-reverse; }
.cs-sezione__foto { position: relative; display: flex; overflow: hidden; width: 50%; aspect-ratio: 960 / 757; background-color: var(--medio, #f7f7f7); }
.cs-sezione__foto img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s ease-in-out; }
.cs-sezione__foto.cs-zoom img { transform: scale(1.3); transition: transform 5s ease-in-out; }
.cs-sezione__tendina { display: none; }
.cs-sezione__testo { position: relative; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; width: 50%; padding: 6.743vw 7.7vw 5.844vw; text-align: right; }
.cs-blocco:nth-child(odd) .cs-sezione__testo { padding-right: 9.4vw; }
.pagina-chi-siamo .cs-sezione h2 { margin: 0 0 7.5%; font: 400 34px/39.1px var(--h-serif); letter-spacing: normal; color: #000; }
.cs-sezione__corpo p { margin: 0; font: 400 17px/28.9px var(--h-serif); color: #000; }
.cs-sezione__corpo .segnaposto { font-style: italic; }
.cs-invito a { font-weight: 700; color: #7c6c3e; text-decoration: none; }
.cs-invito a:hover { text-decoration: underline; }
.cs-sezione__collegamenti { display: flex; justify-content: flex-end; align-items: flex-start; margin-top: 7.5%; }
.cs-link { position: relative; display: flex; align-items: center; justify-content: flex-end; height: 40px; font: 900 11px/12.65px var(--h-sans); letter-spacing: 2.5px; text-transform: uppercase; color: #000; text-decoration: none; }
.cs-link__segno { position: relative; width: 40px; height: 40px; margin-right: 5px; overflow: hidden; }
.cs-link__segno::before { content: ""; position: absolute; top: 50%; left: 7px; width: 26px; height: 1px; background: currentColor; transform: rotate(-58deg); }
.cs-link:hover { color: #6b5a1e; }
/* al passaggio del mouse il segno obliquo esce dal suo riquadro, senza transizione (riferimento, giro 29) */
.cs-link:hover .cs-link__segno::before { transform: translate(40px, -40px) rotate(-58deg); }
/* stati di partenza del movimento (solo con JavaScript) */
.cs-js .cs-sezione { opacity: 0; }
.cs-js .cs-sezione.cs-visto { opacity: 1; }
.cs-anima { transition: transform .56s ease, opacity .56s ease; }
.cs-js .cs-anima { opacity: 0; transform: rotateY(14deg) translateY(-3px); }
.cs-js .cs-anima.cs-visto { opacity: 1; transform: rotateY(0deg) translateY(0px); }
@media (min-width: 1024px) {
  .cs-blocco:nth-child(odd) .cs-sezione__testo { padding-right: 9.4%; } /* 9,4 % della sezione come il riferimento: colonna 626 px con la barra di scorrimento (giro 29) */
  .cs-js .cs-sezione__tendina { display: block; position: absolute; inset: 0; z-index: 1; background: #f7f7f7; transition: transform 2.1s ease; }
  .cs-js .cs-visto .cs-sezione__tendina { transform: translateX(100%); }
}
@media (max-width: 1023px) {
  .cs-apertura { height: 100vh; height: 100svh; }
  .cs-apertura__sfondo { background-color: var(--medio-393, var(--medio, #000)); }
  .cs-apertura__sfondo::after { background: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .35) 38%, rgba(0, 0, 0, .35) 62%, rgba(0, 0, 0, .2) 100%); }
  .pagina-chi-siamo .cs-apertura h1 { margin: 0; font-size: 50px; line-height: 50px; }
  .cs-sezione, .cs-blocco:nth-child(odd) .cs-sezione { flex-direction: column-reverse; }
  .cs-sezione__foto { width: 100%; aspect-ratio: 393 / 306; background-color: var(--medio-393, var(--medio, #f7f7f7)); }
  .cs-sezione__testo { width: 100%; padding: 9.726vw 11.7vw 14.147vw; text-align: left; }
  .cs-blocco:nth-child(odd) .cs-sezione__testo { padding-right: 9.4vw; }
  .pagina-chi-siamo .cs-sezione h2 { font-size: 27px; line-height: 29.7px; }
  .cs-sezione__corpo p { line-height: 24.65px; }
  .cs-sezione__collegamenti { justify-content: flex-start; margin-top: 12.64vw; }
  .cs-link { height: 24px; font-size: 9px; line-height: 10.35px; letter-spacing: 2px; }
  .cs-link__segno { width: 32px; height: 24px; }
  .cs-link__segno::before { left: 5px; width: 22px; }
  .cs-link__testo { margin-top: 5px; }
}
/* movimento ridotto: solo dissolvenze di 200 ms, niente tendina, rotazione né zoom */
@media (prefers-reduced-motion: reduce) {
  .cs-sezione { transition: opacity 200ms ease; }
  .cs-anima, .cs-js .cs-anima, .cs-js .cs-anima.cs-visto { transform: none; transition: opacity 200ms ease; }
  .cs-js .cs-sezione__tendina { display: none; }
  .cs-sezione__foto img, .cs-sezione__foto.cs-zoom img { transform: none; transition: none; }
}

/* giro 30, R1 — prima sezione (L'impresa): titolo e testo leggibili dal primo disegno, senza ingresso; entrano solo foto e tendina */
.cs-js .cs-apertura + .cs-blocco .cs-sezione { opacity: 1; }
.cs-js .cs-apertura + .cs-blocco .cs-sezione__foto { opacity: 0; transition: opacity 1.4s; }
.cs-js .cs-apertura + .cs-blocco .cs-sezione.cs-visto .cs-sezione__foto { opacity: 1; }
.cs-js .cs-apertura + .cs-blocco .cs-anima, .cs-js .cs-apertura + .cs-blocco .cs-anima.cs-visto { opacity: 1; transform: none; transition: none; }
@media (prefers-reduced-motion: reduce) { .cs-js .cs-apertura + .cs-blocco .cs-sezione__foto { transition: opacity 200ms ease; } }
