/* Landing Elio v3, player guidato «Guarda nascere un turno»
   (/metodo#processo), porto del prototipo «Elio AI, demo guidata» del
   13 set 2026. Caricato SOLO dalla pagina Elio AI, dopo v3.css.

   Contratto: senza .js-player3 (aggiunta SOLO da player3.js, fuori da
   ?ridotto e da reduced-motion) il markup e' il racconto FINITO e impilato:
   i sette passaggi con le loro descrizioni, la griglia del mese piena, tutti
   i blocchi del piede (dati, regole, contatore, equita', verifica, arrivo)
   uno sotto l'altro, la consegna in flusso. E' il rendering no-JS. Play
   grande, comandi, riquadro «passaggio in corso» (telefono) e scelta della
   settimana sono chrome del player: nascono hidden. Sotto .js-player3 cambia
   la GEOMETRIA (un blocco del piede per volta secondo data-atto sulla
   sezione, consegna a sovra-quadro, descrizione del solo passaggio attivo)
   e gli stati a tempo (.is-on, .is-attivo, .pl3-vuota...) li scrive solo
   player3.js.
   ECCEZIONE DICHIARATA al contratto di v3.css: le regole scopate .js-player3
   qui sotto nascondono cose (opacity, display) ma quella classe senza JS non
   esiste. Micro-tipografia del quadro in px verbatim dal prototipo (griglia
   7x14, comandi): il resto usa la ladder di v3.css. Colori delle sigle dalle
   classi condivise .sg-* di v3.css. */

/* ---- Indice della pagina (testata di Elio AI): cinque tappe, un tocco ---- */
.pl3-indice { margin-top: var(--sp-32); display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-8); }
.pl3-indice-eti { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--muted); margin-right: var(--sp-4); }
.pl3-indice a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 14px;
  border-radius: var(--r-full);
  border: 1px solid var(--linea);
  background: var(--card);
  color: var(--inchiostro);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}
.pl3-indice a:hover { border-color: var(--navy); color: var(--navy); }

/* ---- Layout: i passaggi a sinistra, il palco a destra ---- */
.pl3 .lead2 { max-width: 680px; margin: var(--sp-16) auto 0; }
.pl3-layout {
  margin-top: var(--sp-40);
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: var(--sp-40);
  align-items: start;
}
.pl3-colonna { min-width: 0; }
.pl3-passi { list-style: none; padding: 0; margin: 0; border-bottom: 1px solid var(--linea); }
.pl3-passo {
  position: relative;
  display: flex;
  gap: var(--sp-12);
  align-items: flex-start;
  padding: var(--sp-12) var(--sp-4);
  border-top: 1px solid var(--linea);
  border-radius: var(--r-8);
  transition: background .2s ease;
}
.pl3-num {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: var(--r-full);
  display: grid;
  place-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  border: 1px solid var(--linea-forte);
  background: var(--card);
  color: var(--navy);
  font-variant-numeric: tabular-nums;
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.pl3-passo-corpo { flex: 1; min-width: 0; }
.pl3-titolo { padding-top: 5px; font-size: 16px; line-height: 24px; font-weight: 700; color: var(--inchiostro); transition: color .3s ease; }
.pl3-desc { margin-top: var(--sp-8); padding-bottom: var(--sp-4); font-size: 14px; line-height: 20px; color: var(--muted); text-wrap: pretty; }
/* Il segmento di avanzamento sotto il passaggio attivo: ornamento della sola
   modalita' player. */
.pl3-track { display: none; }
/* Il riquadro «passaggio in corso» (telefono, solo player). */
.pl3-attivo {
  display: none;
  gap: var(--sp-12);
  align-items: flex-start;
  padding: var(--sp-16);
  min-height: 148px;
  background: var(--fondo);
  border: 1px solid var(--linea);
  border-radius: var(--r-16);
}
.pl3-attivo-num {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}
.pl3-attivo > div { flex: 1; min-width: 0; }
.pl3-attivo-eti { display: block; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pl3-attivo-titolo { margin-top: var(--sp-2); font-size: 16px; line-height: 24px; font-weight: 700; color: var(--inchiostro); }
.pl3-attivo-desc { margin-top: var(--sp-4); font-size: 14px; line-height: 20px; color: var(--muted); text-wrap: pretty; }

/* ---- Il palco ---- */
.pl3-teatro { position: relative; min-width: 0; }
.pl3-palco {
  position: relative;
  margin: 0;
  background: var(--card);
  border: 1px solid var(--linea);
  border-radius: var(--r-16);
  box-shadow: var(--ombra-lg);
  overflow: hidden;
}
.pl3-barra {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-12);
  min-height: 40px;
  padding: 0 var(--sp-12);
  border-bottom: 1px solid var(--linea);
  background: var(--fondo);
  color: var(--muted);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}
.pl3-barra-titolo { display: inline-flex; align-items: center; gap: var(--sp-12); min-width: 0; }
.pl3-barra-titolo > span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl3-punti { display: inline-flex; gap: var(--sp-4); }
.pl3-punti i { width: 8px; height: 8px; border-radius: var(--r-full); background: var(--linea-forte); }
/* Scelta della settimana (telefono, solo player): due pillole nella barra. */
.pl3-settimane { display: none; gap: 2px; padding: 2px; border-radius: var(--r-full); background: var(--navy-soft); }
.pl3-settimane button {
  min-height: 26px;
  padding: 0 10px;
  border: 0;
  border-radius: var(--r-full);
  font-family: inherit;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  background: transparent;
  color: var(--muted);
  transition: background .3s ease, color .3s ease;
}
.pl3-settimane button.is-attiva { background: #fff; color: var(--navy); }

/* La griglia: 7 persone x 14 giorni. */
.pl3-quadro { padding: 12px 12px 10px; transition: opacity .7s ease; }
.pl3-testa { display: flex; gap: 3px; margin-bottom: 4px; }
.pl3-angolo { flex: none; width: 86px; }
.pl3-g {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 1px;
  padding: 4px 0 3px;
  border-radius: 6px;
  color: var(--muted);
}
.pl3-g.we { background: var(--navy-soft); color: var(--navy); }
.pl3-g b { font-size: 11px; line-height: 12px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pl3-g i { font-style: normal; font-size: 9px; line-height: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.pl3-righe { display: flex; flex-direction: column; gap: 3px; }
.pl3-r { display: flex; gap: 3px; align-items: center; height: 31px; border-radius: 6px; transition: background .3s ease; }
.pl3-r.is-hi { background: rgba(45, 80, 117, .07); }
.pl3-nome {
  flex: none;
  width: 86px;
  padding-left: 6px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--inchiostro);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s ease;
}
.pl3-r.is-hi .pl3-nome { color: var(--navy); }
.pl3-c {
  flex: 1;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 11.5px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--inchiostro);
  transition: background-color .35s ease, color .35s ease, opacity .35s ease,
              box-shadow .25s ease, transform .3s cubic-bezier(.32, .72, 0, 1);
}
.pl3-c.sg-N { color: #fff; }
/* Stati del racconto (li scrive solo player3.js). */
.pl3-c.pl3-vuota { background: var(--carta); color: transparent; }
.pl3-c.pl3-flick { opacity: .45; }
.pl3-c.pl3-dim { opacity: .4; }
.pl3-c.pl3-anello { box-shadow: inset 0 0 0 2px var(--navy); }
.pl3-c.pl3-err { box-shadow: inset 0 0 0 2px var(--errore); }
.pl3-c.pl3-ok { box-shadow: inset 0 0 0 2px var(--ok); }
.pl3-c.pl3-velo { background-image: linear-gradient(rgba(45, 80, 117, .10), rgba(45, 80, 117, .10)); }
.pl3-c.pl3-pop { transform: scale(1.14); }

/* Il piede: statico, tutti i blocchi impilati; nel player, uno per volta. */
.pl3-piede {
  padding: 6px 12px 14px;
  border-top: 1px solid var(--linea);
  display: grid;
  gap: var(--sp-16);
  transition: opacity .7s ease;
}
.pl3-atto-eti {
  display: block;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: var(--sp-8);
}
.pl3-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pl3-dato {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 10px;
  border-radius: var(--r-full);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  background: var(--navy-soft);
  color: var(--inchiostro);
  transition: opacity .35s ease, transform .35s cubic-bezier(.32, .72, 0, 1), background .3s ease, color .3s ease;
}
.pl3-dato::before { content: ''; width: 6px; height: 6px; border-radius: var(--r-full); background: currentColor; opacity: .7; }
.pl3-dato.is-forte { background: var(--navy); color: #fff; }
.pl3-regola {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 10px 4px 8px;
  border-radius: var(--r-full);
  border: 1px solid var(--linea);
  background: var(--card);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--inchiostro);
  transition: opacity .4s ease;
}
.pl3-regola svg, .pl3-timbro svg { flex: none; color: var(--ok); }
.pl3-avviso {
  margin-top: var(--sp-8);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-8);
  min-height: 28px;
  padding: 4px 12px;
  border-radius: var(--r-full);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  background: var(--ok);
  color: #fff;
  transition: opacity .3s ease, background .3s ease;
}
.pl3-avviso::before { content: ''; width: 8px; height: 8px; border-radius: var(--r-full); background: currentColor; }
.pl3-avviso.is-vietata { background: var(--errore); }
.pl3-contatore { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px var(--sp-16); padding-top: 6px; transition: opacity .3s ease; }
.pl3-contatore b {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 36px;
  line-height: 1;
  color: var(--navy);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.pl3-contatore sup { font-size: .55em; vertical-align: super; line-height: 0; }
.pl3-contatore span { font-size: 14px; line-height: 20px; color: var(--muted); }
.pl3-didascalia { display: block; margin-top: var(--sp-8); font-size: 12px; line-height: 16px; font-weight: 600; color: var(--muted); }
/* Atti 4 e 5: l'equita' del weekend, nel mese e nei mesi prima. Le barre non
   portano numeri di peso e le larghezze NON sono proporzionali ai pesi
   reali: dicono «di piu'» e «di meno». Le larghezze del markup sono quelle
   FINALI, dopo le due mosse; la sequenza vive in player3.js. */
.pl3-equita { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: var(--sp-8) var(--sp-24); }
.pl3-eq-gruppo { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 10px; align-items: center; transition: opacity .4s ease; }
.pl3-eq-eti { grid-column: 1 / -1; font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pl3-eq-nome { font-size: 12px; line-height: 16px; font-weight: 700; color: var(--inchiostro); }
.pl3-eq-track { display: block; height: 8px; border-radius: var(--r-full); background: var(--navy-soft); overflow: hidden; }
.pl3-eq-track i { display: block; height: 100%; border-radius: inherit; background: var(--navy); transition: width .6s cubic-bezier(.32, .72, 0, 1); }
.pl3-eq-nota { display: block; margin-top: 10px; min-height: 20px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--navy); }
.pl3-timbri { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.pl3-timbro {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 4px 10px 4px 8px;
  border-radius: var(--r-full);
  border: 1px solid var(--linea-forte);
  background: var(--card);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: var(--inchiostro);
  transition: opacity .35s ease, transform .35s cubic-bezier(.32, .72, 0, 1);
}
.pl3-fatto {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 12px;
  border-radius: var(--r-full);
  background: var(--ok);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  transition: opacity .4s ease, transform .4s cubic-bezier(.32, .72, 0, 1);
}
.pl3-fine { display: block; padding-top: 6px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--muted); }

/* Atto 7, la consegna: statica in flusso, nel player un sovra-quadro. */
.pl3-consegna {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-16);
  border-top: 1px solid var(--linea);
}
.pl3-toast {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-8);
  padding: var(--sp-8) 14px;
  border-radius: var(--r-full);
  background: var(--notte);
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  box-shadow: var(--ombra);
  transition: opacity .4s ease, transform .45s cubic-bezier(.32, .72, 0, 1);
}
.pl3-toast svg { flex: none; }
.pl3-superfici { display: flex; align-items: flex-end; justify-content: center; gap: var(--sp-24); width: 100%; }
.pl3-sup { display: grid; gap: var(--sp-8); justify-items: center; transition: opacity .5s ease, transform .55s cubic-bezier(.32, .72, 0, 1); }
.pl3-sup-cornice { width: 100%; border: 1px solid var(--linea); border-radius: var(--r-12); overflow: hidden; background: var(--card); box-shadow: var(--ombra); }
.pl3-sup-cornice img { width: 100%; object-fit: cover; object-position: top; }
.pl3-sup--tel { width: 150px; }
.pl3-sup--tel .pl3-sup-cornice { border-radius: 22px 22px 0 0; border-bottom: 0; }
.pl3-sup--tel img { height: 200px; }
.pl3-sup--turno { width: 260px; }
.pl3-sup--turno img { height: 190px; }
.pl3-sup--dash { width: 260px; }
.pl3-sup--dash img { height: 176px; }
.pl3-sup-eti { font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); text-align: center; }
.pl3-sup-eti--forte { color: var(--navy); }

/* Nota sotto il palco. */
.pl3-nota { margin: var(--sp-40) auto 0; max-width: 62ch; text-align: center; font-size: 14px; line-height: 20px; color: var(--muted); text-wrap: pretty; }

/* ---- Chrome del player: senza JS non esiste (hidden nel markup) ---- */
.pl3-play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  transform: translate(-50%, -50%);
  width: 72px;
  height: 72px;
  border-radius: var(--r-full);
  border: 0;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  animation: pl3-respira 2.2s ease-in-out infinite;
  transition: background .3s ease;
}
.pl3-play:hover { background: var(--navy-2); }
.pl3-play[hidden] { display: none; }
.pl3-comandi {
  margin-top: var(--sp-16);
  display: flex;
  align-items: center;
  gap: var(--sp-12);
  padding: var(--sp-8) 10px var(--sp-8) var(--sp-8);
  background: var(--fondo);
  border: 1px solid var(--linea);
  border-radius: var(--r-full);
}
.pl3-comandi[hidden] { display: none; }
.pl3-toggle {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: var(--r-full);
  border: 0;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .3s ease;
}
.pl3-toggle:hover { background: var(--navy-2); }
.pl3-toggle svg { display: none; }
.pl3[data-stato="attesa"] .pl3-toggle .pl3-ico-play,
.pl3[data-stato="pausa"] .pl3-toggle .pl3-ico-play { display: block; }
.pl3[data-stato="play"] .pl3-toggle .pl3-ico-pausa { display: block; }
.pl3[data-stato="fine"] .pl3-toggle .pl3-ico-replay { display: block; }
.pl3-scrub {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  height: 32px;
  cursor: pointer;
  touch-action: none;
  border-radius: var(--r-full);
}
.pl3-seg { flex: var(--grow, 1) 1 0; position: relative; height: 6px; border-radius: var(--r-full); background: var(--linea); overflow: hidden; }
.pl3-seg i { position: absolute; inset: 0; background: var(--navy); transform-origin: left center; transform: scaleX(var(--fill, 0)); transition: transform .12s linear; }
.pl3-tempo { flex: none; font-size: 14px; line-height: 16px; font-weight: 600; color: var(--muted); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl3-salta { flex: none; display: inline-flex; gap: 2px; }
.pl3-salta button {
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  border: 1px solid var(--linea);
  background: var(--card);
  color: var(--navy);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color .2s ease;
}
.pl3-salta button:hover { border-color: var(--navy); }
@keyframes pl3-respira {
  0%, 100% { box-shadow: 0 0 0 0 rgba(45, 80, 117, .35), 0 10px 28px rgba(31, 42, 82, .18); }
  50% { box-shadow: 0 0 0 18px rgba(45, 80, 117, 0), 0 10px 28px rgba(31, 42, 82, .18); }
}

/* ---- Modalita' player (.js-player3): geometria e stati a tempo ---- */
/* Passaggi: un bottone trasparente per riga (iniettato da player3.js, con
   la sua aria-label) sopra il markup statico; si legge la descrizione del
   solo passaggio attivo. */
.js-player3 .pl3-passo:hover { background: var(--fondo); }
.js-player3 .pl3-vai {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  border-radius: inherit;
  cursor: pointer;
}
.js-player3 .pl3-passo .pl3-titolo { color: var(--muted); }
.js-player3 .pl3-passo.is-attivo .pl3-titolo { color: var(--inchiostro); }
.js-player3 .pl3-passo.is-fatto .pl3-num { background: var(--navy-soft); }
.js-player3 .pl3-passo.is-attivo .pl3-num { background: var(--navy); color: #fff; border-color: var(--navy); }
.js-player3 .pl3-desc { display: none; }
.js-player3 .pl3-passo.is-attivo .pl3-desc { display: block; }
.js-player3 .pl3-passo.is-attivo .pl3-track {
  display: block;
  position: absolute;
  left: 50px;
  right: var(--sp-4);
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--navy-soft);
  overflow: hidden;
}
.js-player3 .pl3-track i { display: block; height: 100%; background: var(--navy); transform-origin: left center; transform: scaleX(var(--fill, 0)); transition: transform .12s linear; }
/* Il piede: un blocco per volta, ad altezza fissa (niente salti fra gli atti). */
.js-player3 .pl3-piede { display: block; min-height: 110px; }
.js-player3 .pl3-atto { display: none; }
.js-player3.pl3[data-atto="1"] .pl3-atto--1,
.js-player3.pl3[data-atto="2"] .pl3-atto--2,
.js-player3.pl3[data-atto="3"] .pl3-atto--3,
.js-player3.pl3[data-atto="4"] .pl3-atto--45,
.js-player3.pl3[data-atto="5"] .pl3-atto--45,
.js-player3.pl3[data-atto="6"] .pl3-atto--6,
.js-player3.pl3[data-atto="7"] .pl3-atto--7 { display: block; }
.js-player3 .pl3-dato:not(.is-on) { opacity: 0; transform: translateY(6px); }
.js-player3 .pl3-regola:not(.is-on) { opacity: .3; }
.js-player3 .pl3-avviso:not(.is-on) { opacity: 0; }
.js-player3 .pl3-contatore:not(.is-on) { opacity: 0; }
.js-player3 .pl3-eq-gruppo:not(.is-on) { opacity: 0; }
.js-player3 .pl3-timbro:not(.is-on) { opacity: 0; transform: translateY(6px); }
.js-player3 .pl3-fatto:not(.is-on) { opacity: 0; transform: translateY(6px) scale(.96); }
/* La consegna: sovra-quadro dell'atto 7, con la griglia in filigrana. */
.js-player3 .pl3-consegna {
  display: none;
  position: absolute;
  inset: 40px 0 0 0;
  justify-content: center;
  padding: var(--sp-16);
  border-top: 0;
  pointer-events: none;
}
.js-player3.pl3[data-atto="7"] .pl3-consegna { display: flex; }
.js-player3.pl3[data-atto="7"] .pl3-quadro,
.js-player3.pl3[data-atto="7"] .pl3-piede { opacity: .12; }
.js-player3 .pl3-toast:not(.is-on) { opacity: 0; transform: translateY(-8px) scale(.9); }
.js-player3 .pl3-sup:not(.is-on) { opacity: 0; transform: translateY(22px); }
/* Il riquadro del passaggio in corso e la scelta della settimana esistono
   solo sul telefono (media query in coda). */
.js-player3 .pl3-attivo { display: none; }
.js-player3 .pl3-settimane { display: none; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .pl3-layout { grid-template-columns: minmax(0, 1fr); gap: var(--sp-24); }
  .js-player3 .pl3-passi { display: none; }
  .js-player3 .pl3-attivo { display: flex; }
  .pl3-superfici { gap: var(--sp-12); }
  .pl3-sup--turno { display: none; }
}
@media (max-width: 720px) {
  /* Una settimana per volta: statico la prima, nel player quella scelta
     (data-week sulla figure; l'atto 4 apre da solo la seconda). */
  .pl3-palco:not([data-week="2"]) [data-w="2"] { display: none; }
  .pl3-palco[data-week="2"] [data-w="1"] { display: none; }
  .js-player3 .pl3-settimane { display: inline-flex; }
  .pl3-angolo, .pl3-nome { width: 62px; }
  .pl3-nome { font-size: 11px; line-height: 14px; }
  .pl3-r { height: 36px; }
  .pl3-c { font-size: 12px; }
  .js-player3 .pl3-piede { min-height: 124px; }
  .pl3-comandi { gap: var(--sp-8); }
  .js-player3.pl3[data-atto="7"] .pl3-quadro,
  .js-player3.pl3[data-atto="7"] .pl3-piede { opacity: 0; }
  .pl3-sup--tel { width: 112px; }
  .pl3-sup--tel img { height: 150px; }
  .pl3-sup--dash { width: 170px; }
  .pl3-sup--dash img { height: 120px; }
  .pl3-consegna { padding: var(--sp-12); }
}
@media (prefers-reduced-motion: reduce) {
  .pl3-passo, .pl3-num, .pl3-titolo, .pl3-settimane button, .pl3-quadro, .pl3-piede,
  .pl3-r, .pl3-nome, .pl3-c, .pl3-dato, .pl3-regola, .pl3-avviso, .pl3-contatore,
  .pl3-eq-gruppo, .pl3-eq-track i, .pl3-timbro, .pl3-fatto, .pl3-toast, .pl3-sup,
  .pl3-play, .pl3-toggle, .pl3-seg i, .pl3-track i, .pl3-salta button, .pl3-indice a { transition: none; }
  .pl3-play { animation: none; }
}
@media print {
  /* In stampa niente chrome del player: torna il racconto impilato e completo. */
  .pl3-play, .pl3-comandi, .pl3-vai, .pl3-attivo, .pl3-settimane { display: none; }
  .js-player3 .pl3-passi { display: block; }
  .js-player3 .pl3-desc { display: block; }
  .js-player3 .pl3-piede { display: grid; }
  .js-player3 .pl3-atto { display: block; }
  .js-player3 .pl3-consegna { display: flex; position: static; }
  .js-player3.pl3[data-atto="7"] .pl3-quadro, .js-player3.pl3[data-atto="7"] .pl3-piede { opacity: 1; }
}
