/*
 * Studio Arfia — mazzo/ecosistemi.css · v0.103.0 · 04/11/2026
 * I mockup del mazzo di /digitalizzazione-aziendale/ (inc/mazzo/ecosistemi.php): la giornata con il tempo perso, la mappa disegnata
 * insieme sulla lavagna condivisa (v0.113.1), il primo pezzo al lavoro, la linea che cresce. Il mondo della pagina: fermate, fili, un centro carbone; il tempo
 * perso a righe arancio. Le primitive (vetro, titoletto, entrata dei vetri) stanno in mazzo.css. Tutto in em della scena.
 */
@media (min-width: 900px) { .as-mz-es { font-size: 1.06em; } }
.as-mz-es :is(b, small, em, i, s) { font-style: normal; }
.as-mz-es img { display: block; width: 100%; height: 100%; object-fit: cover; }
@supports (corner-shape: squircle) { .as-mz-es :is(.as-mz-es__logo, .as-mz-es__art img, .as-mz-es__misura, .as-mz-es__avviso, .as-mz-es__invia b) { corner-shape: squircle; } }
.as-mz-es__testa { display: flex; align-items: center; gap: .7em; }
.as-mz-es__logo { flex: none; width: 2.2em; height: 2.2em; overflow: hidden; border-radius: calc(.55em * var(--as-brm)); }
.as-mz-es__logo.is-piccolo { width: 1.9em; height: 1.9em; }
.as-mz-es__testa > span:last-child { display: grid; min-width: 0; line-height: 1.25; }
.as-mz-es__testa small { font-size: .76em; color: rgba(28, 28, 30, .55); }
.as-mz-es__testa b { font-size: 1.06em; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* il tempo perso: righe arancio in diagonale, sempre lo stesso segno */
.as-mz-es { --perso: repeating-linear-gradient(-45deg, #F37022 0 .28em, #F9A774 .28em .56em); }

/* ── 01 · un lunedì in ufficio ── */
.as-mz-es--giornata { max-width: 29em; margin-inline: auto; }
.as-mz-es__giorno { padding: 1em 1.15em .7em; }
.as-mz-es__tempo { margin-top: .9em; }
.as-mz-es__ore { display: flex; justify-content: space-between; margin: 0 0 .35em 2.9em !important; font-size: .72em; color: rgba(28, 28, 30, .45); font-variant-numeric: tabular-nums; }
.as-mz-es__corsia { display: flex; align-items: center; gap: .6em; height: 2.4em; }
.as-mz-es__chi { flex: none; width: 1.9em; height: 1.9em; overflow: hidden; border-radius: 50%; box-shadow: 0 0 0 .12em #fff; }
.as-mz-es__bin { position: relative; flex: 1; height: 1.35em; border-radius: .45em; background: repeating-linear-gradient(90deg, rgba(28, 28, 30, .06) 0 1px, transparent 1px 20%), rgba(28, 28, 30, .035); }
.as-mz-es__bin i { position: absolute; top: 0; bottom: 0; left: calc(var(--da) * 10%); width: calc(var(--per) * 10%); border-radius: .4em; transform-origin: 0 50%; }
.as-mz-es__bin .is-lavoro { background: rgba(124, 108, 220, .38); }
.as-mz-es__corsia + .as-mz-es__corsia .as-mz-es__bin .is-lavoro { background: rgba(70, 150, 230, .38); }
.as-mz-es__bin .is-perso { background: var(--perso); box-shadow: 0 .3em .8em -.3em rgba(217, 94, 18, .55); }
.as-mz-es__persi { margin: .75em 0 0; padding: 0; list-style: none; }
.as-mz-es__persi li { display: flex; align-items: center; gap: .65em; padding: .5em 0; border-top: 1px solid rgba(28, 28, 30, .08); }
.as-mz-es__persi li > i { flex: none; width: 1.05em; height: 1.05em; border-radius: .3em; background: var(--perso); }
.as-mz-es__persi span { display: grid; flex: 1; min-width: 0; line-height: 1.25; }
.as-mz-es__persi b { font-size: .9em; font-weight: 600; }
.as-mz-es__persi small { font-size: .74em; color: rgba(28, 28, 30, .55); }
.as-mz-es__persi em { flex: none; font-size: .95em; font-weight: 700; color: #C2510E; font-variant-numeric: tabular-nums; }

/* ── 02 · la mappa disegnata insieme: la lavagna condivisa (v0.113.1, Rami 05/11: «migliora la card 02») ──
   Un vetro chiaro con la sua testata (chi c'è sulla lavagna), dentro la tela a puntini: il centro su vetro scuro, i pezzi come
   schede squircle col loro colore (lo stesso nell'icona, nel filo e nei pallini dei capi), i due cursori coi nomi, il segno a
   mano e il post-it rosa (mai giallo) sulla scheda da cui si parte. I fili hanno il tratto costante (non-scaling-stroke): la
   loro corsa si misura in px, non con pathLength, che con quel tratto li spezzerebbe a trattini. */
.as-mz-es--mappa { max-width: 31em; margin-inline: auto; }
.as-mz-lv { display: grid; padding: .55em; }
@supports (corner-shape: squircle) { .as-mz-lv :is(.as-mz-lv__tela, .as-mz-lv__centro, .as-mz-lv__pezzo, .as-mz-lv__ic) { corner-shape: squircle; } }
.as-mz-lv__testa { display: flex; align-items: center; gap: .55em; padding: .1em .25em .55em; }
.as-mz-lv__titolo { display: grid; flex: 1; min-width: 0; line-height: 1.2; }
.as-mz-lv__titolo b { overflow: hidden; font-size: .92em; font-weight: 700; letter-spacing: -.01em; text-overflow: ellipsis; white-space: nowrap; }
.as-mz-lv__titolo small { font-size: .7em; color: rgba(28, 28, 30, .55); }
.as-mz-lv__chi { display: flex; flex: none; }
.as-mz-lv__chi > span { width: 1.75em; height: 1.75em; margin-left: -.35em; overflow: hidden; border-radius: 50%; box-shadow: 0 0 0 .12em #fff, 0 0 0 .26em var(--c); }
.as-mz-lv__chi .is-laura { --c: #2F80ED; }
.as-mz-lv__chi .is-studio { --c: #F37022; }
.as-mz-lv__chi .as-lg { width: 100%; height: 100%; }
.as-mz-lv__tela { position: relative; aspect-ratio: 1.62; border-radius: calc(.85em * var(--as-brm)); background: radial-gradient(circle, rgba(28, 28, 30, .13) .06em, transparent .075em) 0 0 / 1.05em 1.05em, #FBFAFC; box-shadow: inset 0 0 0 1px rgba(28, 28, 30, .06); }
.as-mz-lv__fili { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.as-mz-lv svg path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.as-mz-lv__filo { stroke: color-mix(in srgb, var(--c) 45%, rgba(28, 28, 30, .18)); stroke-width: 1.6; }
.as-mz-lv__filo.is-via { stroke: #F37022; stroke-width: 2.8; }
.as-mz-lv__porta { position: absolute; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--c); pointer-events: none; } /* v0.117: punti HTML, non più tratti svg (Safari li gonfiava) */
.as-mz-lv__porta.is-via { width: 7.5px; height: 7.5px; margin: -3.75px 0 0 -3.75px; }
.as-mz-lv__centro { position: absolute; z-index: 1; left: 50%; top: 50%; display: grid; justify-items: center; gap: .1em; min-width: 7.2em; padding: .65em .8em .6em; border-radius: calc(1em * var(--as-brm)); background: radial-gradient(90% 80% at 15% 0%, rgba(255, 150, 190, .55), transparent 70%), radial-gradient(80% 80% at 100% 100%, rgba(120, 175, 255, .6), transparent 70%), #17131D; color: #fff; text-align: center; transform: translate(-50%, -50%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), 0 1em 2em -1em rgba(30, 16, 50, .6); }
.as-mz-lv__centro-logo { display: block; width: 1.6em; height: 1.6em; margin-bottom: .15em; }
.as-mz-lv__centro b { font-size: .8em; font-weight: 600; white-space: nowrap; }
.as-mz-lv__centro small { font-size: .62em; color: rgba(255, 255, 255, .62); white-space: nowrap; }
.as-mz-lv__pezzo { position: absolute; z-index: 1; left: var(--x); top: var(--y); display: flex; align-items: center; gap: .45em; width: max-content; padding: .38em .6em .38em .38em; border-radius: calc(.75em * var(--as-brm)); background: #fff; box-shadow: inset 0 0 0 1px rgba(28, 28, 30, .06), 0 .5em 1.2em -.6em rgba(40, 24, 60, .32); transform: translate(-50%, -50%); }
.as-mz-lv__ic { flex: none; display: grid; place-items: center; width: 1.85em; height: 1.85em; overflow: hidden; border-radius: calc(.5em * var(--as-brm)); background: var(--c); color: #fff; }
.as-mz-lv__ic svg { width: 1.15em; height: 1.15em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.as-mz-lv__ic svg path, .as-mz-lv__ic svg rect { stroke: currentColor; }
.as-mz-lv__ic img, .as-mz-lv__ic .as-lg { width: 100%; height: 100%; object-fit: cover; }
.as-mz-lv__nome { display: grid; min-width: 0; line-height: 1.2; }
.as-mz-lv__nome b { font-size: .74em; font-weight: 650; white-space: nowrap; }
.as-mz-lv__nome small { font-size: .62em; color: rgba(28, 28, 30, .55); white-space: nowrap; }
/* la scheda da cui si parte: il bordo arancio, il segno a mano intorno, il post-it sopra, il cursore dello studio che ha appena finito */
.as-mz-lv__pezzo.is-preventivi { box-shadow: inset 0 0 0 1.5px #F37022, 0 0 0 .32em rgba(243, 112, 34, .14), 0 .7em 1.5em -.6em rgba(217, 94, 18, .5); }
.as-mz-lv__pezzo.is-preventivi small { color: #C2510E; font-weight: 600; }
.as-mz-lv__giro { position: absolute; z-index: -1; left: -.9em; top: -.75em; width: calc(100% + 1.75em); max-width: none; height: calc(100% + 1.45em); overflow: visible; pointer-events: none; } /* max-width: none: il tema limita gli svg al 100% */
.as-mz-lv__giro path { stroke: #F37022; stroke-width: 2; stroke-dasharray: 900; stroke-dashoffset: 0; }
.as-mz-lv__postit { position: absolute; z-index: 2; right: .2em; bottom: calc(100% + 1.25em); padding: .5em .6em .55em; background: linear-gradient(180deg, #FFD6E4, #FFC2D6); color: #7A2346; font-size: .66em; font-weight: 700; line-height: 1.15; white-space: nowrap; transform: rotate(-5deg); box-shadow: 0 .55em 1em -.5em rgba(150, 40, 90, .45); }
.as-mz-lv__postit svg { position: absolute; left: -1.1em; top: 82%; width: 2.2em; height: 2.2em; overflow: visible; }
.as-mz-lv__postit svg path { stroke: #D2457A; stroke-width: 1.5; stroke-dasharray: 120; stroke-dashoffset: 0; }
.as-mz-lv__cursore { position: absolute; z-index: 3; display: flex; align-items: flex-start; pointer-events: none; }
.as-mz-lv__cursore svg { width: .95em; height: 1.2em; filter: drop-shadow(0 .12em .2em rgba(0, 0, 0, .25)); }
.as-mz-lv__cursore svg path { fill: var(--c); stroke: #fff; stroke-width: 1.4; }
.as-mz-lv__cursore b { margin: .95em 0 0 -.15em; padding: .18em .5em; border-radius: .5em .5em .5em .15em; background: var(--c); color: #fff; font-size: .6em; font-weight: 650; white-space: nowrap; }
.as-mz-lv__cursore.is-studio { --c: #F37022; left: -1.25em; top: calc(100% + .35em); }
.as-mz-lv__cursore.is-laura { --c: #2F80ED; left: 83%; top: 30%; }

/* ── 03 · il primo pezzo al lavoro ── */
.as-mz-es--pezzo { display: grid; max-width: 30em; margin-inline: auto; }
.as-mz-es__app { width: 88%; padding: 1em 1.1em .9em; }
.as-mz-es__art { display: flex; align-items: center; gap: .7em; padding: .5em 0; border-top: 1px solid rgba(28, 28, 30, .08); }
.as-mz-es__testa + .as-mz-es__art { margin-top: .7em !important; }
.as-mz-es__art img { flex: none; width: 2.4em; height: 2.4em; border-radius: calc(.55em * var(--as-brm)); }
.as-mz-es__art span { display: grid; flex: 1; min-width: 0; line-height: 1.25; }
.as-mz-es__art b { font-size: .92em; font-weight: 600; }
.as-mz-es__art small { font-size: .72em; color: rgba(28, 28, 30, .5); }
.as-mz-es__art em { flex: none; font-weight: 700; font-variant-numeric: tabular-nums; }
.as-mz-es__invia { display: flex; align-items: center; justify-content: space-between; gap: .6em; padding-top: .7em; border-top: 1px solid rgba(28, 28, 30, .08); }
.as-mz-es__invia small { font-size: .78em; color: #1F8A4C; font-weight: 600; }
.as-mz-es__invia b { padding: .5em .9em; border-radius: calc(.7em * var(--as-brm)); background: #1C1C1E; color: #fff; font-size: .84em; font-weight: 600; }
.as-mz-es__misura { position: relative; z-index: 1; justify-self: end; width: 14em; margin-top: -.35em; padding: .85em 1em .9em; border-radius: calc(1.1em * var(--as-brm)); background: radial-gradient(80% 70% at 15% 10%, rgba(255, 140, 180, .5), transparent 70%), radial-gradient(70% 70% at 95% 95%, rgba(120, 170, 255, .55), transparent 70%), #17131D; color: #fff; box-shadow: 0 1.4em 3em -1.4em rgba(40, 24, 60, .6); }
.as-mz-es__misura-h { margin-bottom: .55em !important; font-size: .7em; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.as-mz-es__barra { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) 2.2em; align-items: center; gap: .5em; padding: .22em 0; font-size: .86em; }
.as-mz-es__barra span { color: rgba(255, 255, 255, .7); }
.as-mz-es__barra i { display: block; width: var(--w); height: .55em; border-radius: 1em; background: rgba(255, 255, 255, .35); transform-origin: 0 50%; }
.as-mz-es__barra.is-ora i { background: linear-gradient(90deg, #F37022, #F79A63); }
.as-mz-es__barra b { font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }

/* ── 04 · il resto, un pezzo alla volta ── */
.as-mz-es--linea { max-width: 30em; margin-inline: auto; }
.as-mz-es__crescita { padding: 1em 1.15em 1.1em; }
.as-mz-es__linea { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.2em 0 1.1em; padding: 0; list-style: none; }
.as-mz-es__linea::before, .as-mz-es__linea::after { content: ""; position: absolute; top: .55em; height: .22em; border-radius: 1em; transform-origin: 0 50%; }
.as-mz-es__linea::before { left: 12.5%; width: 50%; background: #1C1C1E; }
.as-mz-es__linea::after { left: 62.5%; width: 25%; background: repeating-linear-gradient(90deg, rgba(28, 28, 30, .35) 0 .45em, transparent .45em .8em); }
.as-mz-es__linea li { position: relative; z-index: 1; display: grid; justify-items: center; gap: .15em; text-align: center; }
.as-mz-es__linea li > i { width: 1.3em; height: 1.3em; margin-bottom: .35em; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 .3em #1C1C1E; }
.as-mz-es__linea li.is-nuovo > i { box-shadow: inset 0 0 0 .3em #F37022, 0 0 0 .3em rgba(243, 112, 34, .2); }
.as-mz-es__linea li.is-prossimo > i { background: rgba(255, 255, 255, .6); box-shadow: inset 0 0 0 .14em rgba(28, 28, 30, .4); }
.as-mz-es__linea b { font-size: .84em; font-weight: 600; line-height: 1.2; }
.as-mz-es__linea small { font-size: .72em; color: rgba(28, 28, 30, .55); }
.as-mz-es__linea li.is-nuovo small { color: #C2510E; font-weight: 600; }
.as-mz-es__linea li.is-prossimo :is(b, small) { color: rgba(28, 28, 30, .45); }
.as-mz-es__avviso { display: flex; gap: .65em; padding: .7em .8em; border-radius: calc(1em * var(--as-brm)); background: rgba(250, 250, 252, .92); box-shadow: 0 .5em 1.4em -.7em rgba(40, 24, 60, .35); }
.as-mz-es__avviso p { display: grid; min-width: 0; font-size: .86em; line-height: 1.32; }
.as-mz-es__avviso small { display: flex; justify-content: space-between; gap: .5em; font-size: .84em; color: rgba(28, 28, 30, .5); }
.as-mz-es__avviso small b { font-weight: 600; color: rgba(28, 28, 30, .7); }
.as-mz-es__avviso p > b { font-weight: 600; }
.as-mz-es__avviso p > span { color: rgba(28, 28, 30, .7); }

/* ── da telefono: tutto dentro i 272px della scena ── */
@media (max-width: 899px) {
	.as-mz-es__giorno { padding: .85em .95em .45em; }
	.as-mz-es__corsia { height: 2.15em; }
	.as-mz-es__persi { margin-top: .5em; }
	.as-mz-es__persi li { padding: .38em 0; }
	.as-mz-es__persi small { display: none; }
	.as-mz-lv { padding: .45em; }
	.as-mz-lv__testa { padding-bottom: .4em; }
	.as-mz-lv__tela { aspect-ratio: 1.42; }
	.as-mz-lv__pezzo { gap: .35em; padding: .3em .5em .3em .3em; }
	.as-mz-lv__ic { width: 1.6em; height: 1.6em; }
	.as-mz-lv__nome b { font-size: .78em; }
	.as-mz-lv__nome small { font-size: .66em; }
	.as-mz-lv__centro { min-width: 6.4em; padding: .5em .6em .45em; }
	.as-mz-lv__postit { font-size: .7em; }
	.as-mz-es__app { width: 92%; padding: .8em .9em .7em; }
	.as-mz-es__art { padding: .38em 0; }
	.as-mz-es__art:nth-of-type(4) { display: none; }
	.as-mz-es__misura { width: 13em; padding: .6em .85em .65em; }
	.as-mz-es__misura-h { margin-bottom: .35em !important; }
	.as-mz-es__barra { padding: .12em 0; }
	.as-mz-es__crescita { padding: .85em .95em .95em; }
}

/* ── la vita, quando la carta arriva (.is-viva, mazzo.js) ── */
.as-pp-mazzo--viva .as-mz-es :is(.as-mz-es__bin i, .as-mz-es__persi li, .as-mz-es__art, .as-mz-es__invia, .as-mz-es__barra i, .as-mz-es__linea li, .as-mz-es__avviso, .as-mz-es__misura) { transition: opacity .5s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
/* 01: i blocchi della giornata si stendono da sinistra, poi il tempo perso si elenca */
.as-pp-mazzo--viva .as-mz-es__bin i { transition-delay: calc(.3s + var(--k) * .14s); }
.as-pp-mazzo--viva .as-mz-es__persi li:nth-child(1) { transition-delay: .95s; }
.as-pp-mazzo--viva .as-mz-es__persi li:nth-child(2) { transition-delay: 1.1s; }
.as-pp-mazzo--viva .as-mz-es__persi li:nth-child(3) { transition-delay: 1.25s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__bin i { transform: scaleX(0); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__persi li { opacity: 0; transform: translate3d(-.8em, 0, 0); }
/* 02: il centro, i fili si stendono dal centro e i pezzi compaiono; poi il filo arancio verso i preventivi, il cursore dello
   studio arriva e ci gira intorno, il post-it si attacca e la freccia si disegna; Laura entra dal lato. Senza carta viva: il finale. */
.as-pp-mazzo--viva :where(.as-mz-lv__centro, .as-mz-lv__pezzo, .as-mz-lv__postit) { transition: opacity .5s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
.as-pp-mazzo--viva .as-mz-lv__centro { transition-delay: .3s; }
.as-pp-mazzo--viva :where(.as-mz-lv__filo) { stroke-dasharray: 900; transition: stroke-dashoffset 1.2s cubic-bezier(.4, 0, .2, 1) calc(.5s + var(--k) * .1s); }
.as-pp-mazzo--viva :where(.as-mz-lv__porta) { transition: opacity .3s ease calc(.6s + var(--k) * .1s); }
.as-pp-mazzo--viva .as-mz-lv__pezzo { transition-delay: calc(.75s + var(--k) * .09s); }
.as-pp-mazzo--viva .as-mz-lv__filo.is-via { transition-delay: 1.35s; transition-duration: 1.4s; }
.as-pp-mazzo--viva .as-mz-lv__pezzo.is-preventivi { transition: opacity .5s ease 1.1s, transform .8s cubic-bezier(.2, .8, .2, 1) 1.1s, box-shadow .5s ease 2.3s; }
.as-pp-mazzo--viva .as-mz-lv__giro path { transition: stroke-dashoffset 1.1s cubic-bezier(.5, 0, .3, 1) 2.2s; }
.as-pp-mazzo--viva .as-mz-lv__cursore.is-studio { transition: opacity .3s ease 1.9s, transform 1.2s cubic-bezier(.45, 0, .2, 1) 2.1s; }
.as-pp-mazzo--viva .as-mz-lv__postit { transition: opacity .25s ease 3.2s, transform .55s cubic-bezier(.4, 0, .3, 1.45) 3.2s; }
.as-pp-mazzo--viva .as-mz-lv__postit svg path { transition: stroke-dashoffset .5s ease 3.6s; }
.as-pp-mazzo--viva .as-mz-lv__cursore.is-laura { transition: opacity .4s ease 1.6s, left 1.6s cubic-bezier(.3, 0, .2, 1) 1.6s, top 1.6s cubic-bezier(.3, 0, .2, 1) 1.6s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__centro { opacity: 0; transform: translate(-50%, -50%) scale(.7); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__filo { stroke-dashoffset: 900; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__porta { opacity: 0; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__pezzo { opacity: 0; transform: translate(-50%, -50%) scale(.8); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__pezzo.is-preventivi { box-shadow: inset 0 0 0 1px rgba(28, 28, 30, .06), 0 .5em 1.2em -.6em rgba(40, 24, 60, .32); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__giro path { stroke-dashoffset: 900; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__cursore.is-studio { opacity: 0; transform: translate(-4em, -5em); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__postit { opacity: 0; transform: translate(0, -1.2em) rotate(-16deg) scale(1.3); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__postit svg path { stroke-dashoffset: 120; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-lv__cursore.is-laura { opacity: 0; left: 104%; top: 58%; }
/* 03: le voci entrano dal listino, poi le ore: prima piena, ora un quinto */
.as-pp-mazzo--viva .as-mz-es__art:nth-of-type(2) { transition-delay: .35s; }
.as-pp-mazzo--viva .as-mz-es__art:nth-of-type(3) { transition-delay: .5s; }
.as-pp-mazzo--viva .as-mz-es__art:nth-of-type(4) { transition-delay: .65s; }
.as-pp-mazzo--viva .as-mz-es__invia { transition-delay: .85s; }
.as-pp-mazzo--viva .as-mz-es__misura { transition-delay: .7s; }
.as-pp-mazzo--viva .as-mz-es__barra i { transition-duration: 1s; transition-delay: 1.15s; }
.as-pp-mazzo--viva .as-mz-es__barra.is-ora i { transition-delay: 1.45s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__art { opacity: 0; transform: translate3d(0, .8em, 0); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__invia { opacity: 0; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__misura { opacity: 0; transform: translate3d(1em, 1em, 0) scale(.94); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__barra i { transform: scaleX(0); }
/* 04: la linea si traccia, le fermate si accendono una alla volta, poi i pezzi si parlano */
.as-pp-mazzo--viva .as-mz-es__linea::before { transition: transform .9s cubic-bezier(.4, 0, .2, 1) .35s; }
.as-pp-mazzo--viva .as-mz-es__linea::after { transition: transform .5s ease 1.2s; }
.as-pp-mazzo--viva .as-mz-es__linea li { transition-delay: calc(.35s + var(--k) * .28s); }
.as-pp-mazzo--viva .as-mz-es__avviso { transition-delay: 1.75s; }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__linea::before, .as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__linea::after { transform: scaleX(0); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__linea li { opacity: 0; transform: translate3d(0, .6em, 0) scale(.9); }
.as-pp-mazzo--viva .as-pp-mazzo__card:not(.is-viva) .as-mz-es__avviso { opacity: 0; transform: translate3d(0, -1em, 0) scale(.96); }
