/*
 * Studio Arfia · progetti-regia.css · v0.122 · 07/11/2026
 * «Come ricevi il portfolio» su /progetti/ (template-parts/site/progetti-regia.php): il palco con l'iPhone e il MacBook del kit, la
 * telecamera, i 3 capitoli sotto. La vita è in assets/js/progetti-regia.js. Stessa architettura della regia delle garanzie
 * (assets/css/garanzie.css): la tela è 86 × 50em (il MacBook del kit è 66em), dentro i dispositivi si scrive in PUNTI (var(--u)).
 * Le app nel font di sistema, la pagina di studioarfia.com con le sue misure (Archivo, al buio). Niente gialli (semafori grigi),
 * niente backdrop-filter dentro i telefoni (Errori 1.78), niente drop-shadow sugli iPhone. Le miniature dei progetti nel PDF sono
 * SFOCATE sotto il vetro «Riservato»: i lavori dei clienti non si vedono (regola 0).
 */
.as-pr { --pr-sys: -apple-system, 'SF Pro Text', system-ui, 'Helvetica Neue', Arial, sans-serif; --pr-sito: 'Archivo', 'Helvetica Neue', Arial, sans-serif; --pr-blu: #0A84FF; --pr-arancio: var(--as-arancio, #F37022); background: var(--as-bg, #fff); }
.as-pr__titolo { margin: 0 0 clamp(26px, 3vw, 44px); max-width: 24ch; text-wrap: balance; }
.as-pr__titolo em { font-style: normal; color: var(--as-grigio-display); }

/* ══ IL PALCO E LA TELECAMERA ══ */
.as-pr__regia { position: relative; width: 100%; }
.as-pr__palco {
	--a: 1.9;
	--z: 1.9;
	position: relative;
	container-type: inline-size;
	width: 100%;
	aspect-ratio: var(--a);
	overflow: hidden;
	border-radius: calc(28px * var(--as-brm, 1));
	/* la luce colorata della ricetta (pesca, rosa, cielo, lavanda, menta: niente gialli) */
	background:
		radial-gradient(38% 52% at 10% 78%, rgba(255, 186, 160, .55), rgba(255, 186, 160, 0) 70%),
		radial-gradient(34% 46% at 38% 6%, rgba(255, 168, 204, .45), rgba(255, 168, 204, 0) 70%),
		radial-gradient(40% 52% at 90% 16%, rgba(146, 196, 255, .55), rgba(146, 196, 255, 0) 70%),
		radial-gradient(42% 50% at 74% 96%, rgba(188, 168, 255, .5), rgba(188, 168, 255, 0) 70%),
		radial-gradient(34% 44% at 48% 70%, rgba(160, 228, 200, .4), rgba(160, 228, 200, 0) 70%),
		#F3F1EE;
}
@supports (corner-shape: squircle) { .as-pr__palco { corner-shape: squircle; } }
.as-pr__cam {
	/* il campo lungo (anche senza JS): i due dispositivi, centrati */
	--cs: calc(.815 / var(--z));
	--cx: 9.25cqw;
	--cy: 2.6cqw;
	position: absolute;
	left: 0;
	top: 0;
	width: 86em;
	height: 50em;
	font-size: calc(var(--z) * 100cqw / 86);
	transform-origin: 0 0;
	transform: translate(var(--cx), var(--cy)) scale(var(--cs));
	transition: transform 1.35s cubic-bezier(.65, 0, .3, 1);
}
@media (max-width: 999px) {
	.as-pr__palco { --a: 1.5; --z: 2.3; }
	.as-pr__cam { --cs: calc(.94 / var(--z)); --cx: 3cqw; --cy: 6cqw; }
}
@media (max-width: 699px) {
	/* da telefono la scena è in COLONNA (come le garanzie): il Mac intero sopra, l'iPhone sotto; il campo largo è la colonna */
	.as-pr__palco { --a: .7; --z: 5; border-radius: calc(22px * var(--as-brm, 1)); }
	.as-pr__cam { --cs: calc(1.2248 / var(--z)); --cx: -11.24cqw; --cy: 5.99cqw; }
}
.as-pr__scena { position: absolute; left: 0; top: 0; width: 86em; height: 50em; }
.as-pr__mac { position: absolute; left: 20em; top: 3.5em; transition: filter 1.2s ease; }
.as-pr__mac .as-macbook { margin: 0; }
.as-pr__tel { position: absolute; z-index: 2; left: 2em; top: 8.6em; font-size: .92em; }
.as-pr__tel .as-iphone { margin: 0; }
@media (max-width: 699px) {
	.as-pr__mac { left: 10em; }
	.as-pr__tel { left: 36.49em; top: 53.26em; }
}
/* il Mac aspetta in penombra (acceso, Mail senza la mail nuova) finché non tocca a lui: un Mac spento faceva un grande rettangolo
   nero accanto al telefono; quando tocca al Mac il telefono si abbassa; alla fine si riaccendono tutti e due */
.as-pr__regia:not(.is-mac) .as-pr__mac { filter: brightness(.6) saturate(.8); }
.as-pr__tel .as-disp__spento { transition: opacity .9s ease; }
.as-pr__regia.is-mac:not(.is-fine) .as-pr__tel .as-disp__spento { opacity: .55; }
.as-pr--fermo, .as-pr--fermo *, .as-pr__regia.is-salto, .as-pr__regia.is-salto * { transition: none !important; animation: none !important; }
.as-pr-zona { position: absolute; display: block; visibility: hidden; pointer-events: none; left: calc(var(--x) * var(--u)); top: calc(var(--y) * var(--u)); width: calc(var(--w) * var(--u)); height: calc(var(--h) * var(--u)); }
.as-pr-zona.is-em { left: calc(var(--x) * 1em); top: calc(var(--y) * 1em); width: calc(var(--w) * 1em); height: calc(var(--h) * 1em); }
.as-pr-ic { display: block; flex: none; width: 1em; height: 1em; fill: none; }

/* ══ L'IPHONE: studioarfia.com/progetti/ in Safari, al buio ══ */
.as-pr-t { position: absolute; inset: 0; overflow: hidden; background: #0A0A0A; color: #fff; font-family: var(--pr-sito); -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
.as-pr-t *, .as-pr-t *::before, .as-pr-t *::after { box-sizing: border-box; }
.as-pr-t p { margin: 0; }
.as-pr-t :is(b, small, em, i, u) { font-style: normal; }
.as-pr-t .as-pr-ic { width: calc(20 * var(--u)); height: calc(20 * var(--u)); }
.as-pr-sa { position: absolute; inset: 0; }
.as-pr-sa__testa { position: absolute; left: 0; right: 0; top: calc(56 * var(--u)); display: flex; align-items: center; justify-content: space-between; height: calc(56 * var(--u)); padding: 0 calc(20 * var(--u)); }
.as-pr-sa__marchio { display: flex; align-items: center; gap: calc(6 * var(--u)); font-size: calc(17 * var(--u)); letter-spacing: -.02em; }
.as-pr-sa__marchio img { width: calc(24 * var(--u)); height: auto; }
.as-pr-sa__marchio b { font-weight: 500; }
.as-pr-sa__marchio b span { font-weight: 300; color: rgba(255, 255, 255, .5); }
.as-pr-sa__burger .as-pr-ic { width: calc(26 * var(--u)); height: calc(26 * var(--u)); stroke-width: 1.6; }
.as-pr-sa__pagina { position: absolute; left: calc(20 * var(--u)); right: calc(20 * var(--u)); top: calc(126 * var(--u)); }
.as-pr-sa__h { font-size: calc(40 * var(--u)); font-weight: 300; line-height: 1.04; letter-spacing: -.035em; }
.as-pr-sa__h em { color: rgba(255, 255, 255, .5); }
.as-pr-sa__dom { margin-top: calc(18 * var(--u)) !important; font-size: calc(15 * var(--u)); font-weight: 400; color: rgba(255, 255, 255, .9); }
.as-pr-sa__dom small { margin-left: calc(4 * var(--u)); color: rgba(255, 255, 255, .5); font-size: 1em; }
/* la tendina */
.as-pr-td { position: relative; z-index: 3; margin-top: calc(12 * var(--u)); }
.as-pr-td__btn { display: flex; align-items: center; justify-content: space-between; gap: calc(12 * var(--u)); min-height: calc(52 * var(--u)); padding: 0 calc(16 * var(--u)); border-radius: calc(14 * var(--u)); box-shadow: inset 0 0 0 calc(1 * var(--u)) rgba(255, 255, 255, .2); font-size: calc(16 * var(--u)); font-weight: 300; transition: box-shadow .2s ease; }
.as-pr-td__val .is-prima { color: rgba(255, 255, 255, .55); }
.as-pr-td__val .is-dopo { display: none; }
.as-pr__regia.is-wedding:not(.is-tendina) .as-pr-td__val .is-prima { display: none; }
.as-pr__regia.is-wedding:not(.is-tendina) .as-pr-td__val .is-dopo { display: inline; }
.as-pr-td__giu { width: calc(14 * var(--u)); height: calc(14 * var(--u)); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease; }
.as-pr__regia.is-tendina .as-pr-td__btn { box-shadow: inset 0 0 0 calc(2 * var(--u)) #fff; }
.as-pr__regia.is-tendina .as-pr-td__giu { transform: rotate(180deg); }
.as-pr-td__pannello { position: absolute; left: 0; right: 0; top: calc(100% + 8 * var(--u)); padding: calc(8 * var(--u)); border-radius: calc(18 * var(--u)); background: #141415; box-shadow: inset 0 0 0 calc(1 * var(--u)) rgba(255, 255, 255, .14), 0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-20 * var(--u)) rgba(0, 0, 0, .8); opacity: 0; visibility: hidden; transform: translateY(calc(-6 * var(--u))) scale(.985); transform-origin: 50% 0; transition: opacity .18s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility 0s .24s; }
.as-pr__regia.is-tendina .as-pr-td__pannello { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .24s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
.as-pr-td__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(2 * var(--u)) calc(6 * var(--u)); }
.as-pr-td__voce { display: grid; grid-template-columns: calc(18 * var(--u)) minmax(0, 1fr) calc(18 * var(--u)); align-items: center; gap: calc(8 * var(--u)); min-height: calc(38 * var(--u)); padding: calc(4 * var(--u)) calc(8 * var(--u)); border-radius: calc(10 * var(--u)); font-size: calc(14 * var(--u)); font-weight: 300; }
.as-pr-td__ic svg { display: block; width: calc(18 * var(--u)); height: calc(18 * var(--u)); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: rgba(255, 255, 255, .55); transition: color .2s ease; }
.as-pr-td__nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.as-pr-td__sp { display: grid; place-items: center; width: calc(18 * var(--u)); height: calc(18 * var(--u)); border-radius: 50%; box-shadow: inset 0 0 0 calc(1 * var(--u)) rgba(255, 255, 255, .24); transition: background .2s ease, box-shadow .2s ease; }
.as-pr-td__sp svg { width: calc(10 * var(--u)); height: calc(10 * var(--u)); fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.5); transition: opacity .15s ease, transform .2s ease; }
.as-pr__regia.is-wedding .as-pr-td__voce.is-scelta { background: rgba(255, 255, 255, .06); }
.as-pr__regia.is-wedding .as-pr-td__voce.is-scelta .as-pr-td__nome { font-weight: 500; }
.as-pr__regia.is-wedding .as-pr-td__voce.is-scelta .as-pr-td__ic svg { color: var(--pr-arancio); }
.as-pr__regia.is-wedding .as-pr-td__voce.is-scelta .as-pr-td__sp { background: var(--pr-arancio); box-shadow: inset 0 0 0 calc(1 * var(--u)) var(--pr-arancio); }
.as-pr__regia.is-wedding .as-pr-td__voce.is-scelta .as-pr-td__sp svg { opacity: 1; transform: none; }
.as-pr-td__piede { display: flex; align-items: center; justify-content: space-between; margin-top: calc(6 * var(--u)) !important; padding: calc(10 * var(--u)) calc(8 * var(--u)) calc(2 * var(--u)); box-shadow: 0 calc(-1 * var(--u)) 0 rgba(255, 255, 255, .12); }
.as-pr-td__conta { font-size: calc(13 * var(--u)); color: rgba(255, 255, 255, .55); }
.as-pr-td__conta .is-dopo { display: none; }
.as-pr__regia.is-wedding .as-pr-td__conta .is-prima { display: none; }
.as-pr__regia.is-wedding .as-pr-td__conta .is-dopo { display: inline; }
.as-pr-td__fatto { display: inline-flex; align-items: center; min-height: calc(34 * var(--u)); padding: 0 calc(16 * var(--u)); border-radius: 999px; background: #fff; color: #0A0A0A; font-size: calc(14 * var(--u)); font-weight: 500; }
/* il modulo */
.as-pr-sa__modulo { display: grid; gap: calc(10 * var(--u)); margin-top: calc(12 * var(--u)); transition: opacity .35s ease, transform .45s cubic-bezier(.2, .8, .2, 1); }
.as-pr-sa__campo { display: flex; align-items: center; min-height: calc(50 * var(--u)); padding: 0 calc(16 * var(--u)); border-radius: calc(14 * var(--u)); box-shadow: inset 0 0 0 calc(1 * var(--u)) rgba(255, 255, 255, .2); font-size: calc(16 * var(--u)); font-weight: 300; transition: box-shadow .2s ease; }
.as-pr-sa__segna { color: rgba(255, 255, 255, .45); }
.as-pr-sa__digita, .as-pr-sa__mail { display: none; }
.as-pr__regia:is(.is-nome-f, .is-nome) .as-pr-sa__campo.is-nome .as-pr-sa__segna,
.as-pr__regia:is(.is-email) .as-pr-sa__campo.is-email .as-pr-sa__segna { display: none; }
.as-pr__regia:is(.is-nome-f, .is-nome) .as-pr-sa__campo.is-nome .as-pr-sa__digita,
.as-pr__regia.is-email .as-pr-sa__campo.is-email .as-pr-sa__mail { display: inline; }
.as-pr__regia.is-nome-f:not(.is-email-f) .as-pr-sa__campo.is-nome,
.as-pr__regia.is-email-f:not(.is-email) .as-pr-sa__campo.is-email { box-shadow: inset 0 0 0 calc(2 * var(--u)) #fff; }
.as-pr__regia.is-digita .as-pr-sa__digita::after,
.as-pr__regia.is-email-f:not(.is-email) .as-pr-sa__campo.is-email .as-pr-sa__segna::before { content: ""; display: inline-block; width: calc(2 * var(--u)); height: calc(19 * var(--u)); margin: 0 calc(1 * var(--u)); vertical-align: calc(-3 * var(--u)); background: var(--pr-arancio); animation: as-pr-cursore 1s steps(1) infinite; }
@keyframes as-pr-cursore { 50% { opacity: 0; } }
.as-pr-sa__privacy { display: grid; grid-template-columns: calc(20 * var(--u)) 1fr; gap: calc(10 * var(--u)); align-items: start; padding: calc(2 * var(--u)) calc(2 * var(--u)) 0; font-size: calc(12.5 * var(--u)); font-weight: 300; line-height: 1.4; color: rgba(255, 255, 255, .7); }
.as-pr-sa__privacy u { text-decoration: underline; text-underline-offset: calc(2 * var(--u)); }
.as-pr-sa__casella { display: grid; place-items: center; width: calc(20 * var(--u)); height: calc(20 * var(--u)); margin-top: calc(1 * var(--u)); border-radius: calc(6 * var(--u)); box-shadow: inset 0 0 0 calc(1.2 * var(--u)) rgba(255, 255, 255, .4); transition: background .2s ease, box-shadow .2s ease; }
.as-pr-sa__casella .as-pr-ic { width: calc(13 * var(--u)); height: calc(13 * var(--u)); stroke: #0A0A0A; stroke-width: 2.6; opacity: 0; transform: scale(.5); transition: opacity .15s ease, transform .2s ease; }
.as-pr__regia.is-privacy .as-pr-sa__casella { background: #fff; box-shadow: none; }
.as-pr__regia.is-privacy .as-pr-sa__casella .as-pr-ic { opacity: 1; transform: none; }
.as-pr-sa__invia { position: relative; display: flex; align-items: center; justify-content: center; gap: calc(8 * var(--u)); min-height: calc(52 * var(--u)); margin-top: calc(4 * var(--u)) !important; border-radius: 999px; background: var(--pr-arancio); color: #fff; font-size: calc(16 * var(--u)); font-weight: 500; overflow: hidden; }
.as-pr-sa__invia .as-pr-ic { width: calc(16 * var(--u)); height: calc(16 * var(--u)); stroke-width: 2.2; }
.as-pr-sa__gira { position: absolute; left: 50%; top: 50%; width: calc(20 * var(--u)); height: calc(20 * var(--u)); margin: calc(-10 * var(--u)) 0 0 calc(-10 * var(--u)); border-radius: 50%; border: calc(2 * var(--u)) solid rgba(255, 255, 255, .35); border-top-color: #fff; opacity: 0; animation: as-pr-gira .8s linear infinite; }
@keyframes as-pr-gira { to { transform: rotate(360deg); } }
.as-pr__regia.is-inviato:not(.is-grazie) .as-pr-sa__invia :is(.as-pr-sa__invia-t, .as-pr-ic) { opacity: 0; }
.as-pr__regia.is-inviato:not(.is-grazie) .as-pr-sa__gira { opacity: 1; }
/* il grazie, al posto del modulo (lo stesso testo del modulo vero) */
.as-pr-sa__grazie { position: absolute; left: 0; right: 0; top: calc(208 * var(--u)); display: grid; grid-template-columns: calc(40 * var(--u)) 1fr; gap: calc(14 * var(--u)); align-items: start; padding: calc(18 * var(--u)); border-radius: calc(18 * var(--u)); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 calc(1 * var(--u)) rgba(255, 255, 255, .12); opacity: 0; visibility: hidden; transform: translateY(calc(14 * var(--u))); transition: opacity .45s ease, transform .55s cubic-bezier(.2, .8, .2, 1), visibility 0s .55s; }
.as-pr-sa__ok { display: grid; place-items: center; width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: 50%; background: #34C759; color: #fff; }
.as-pr-sa__ok .as-pr-ic { width: calc(22 * var(--u)); height: calc(22 * var(--u)); stroke-width: 2.6; }
.as-pr-sa__grazie p { font-size: calc(16 * var(--u)); font-weight: 300; line-height: 1.4; color: rgba(255, 255, 255, .8); }
.as-pr-sa__grazie b { display: block; margin-bottom: calc(4 * var(--u)); font-size: calc(20 * var(--u)); font-weight: 500; letter-spacing: -.01em; color: #fff; }
.as-pr__regia.is-grazie .as-pr-sa__modulo { opacity: 0; visibility: hidden; transform: translateY(calc(-10 * var(--u))); }
.as-pr__regia.is-grazie .as-pr-sa__grazie { opacity: 1; visibility: visible; transform: none; transition: opacity .45s ease .1s, transform .55s cubic-bezier(.2, .8, .2, 1) .1s, visibility 0s; }
/* la barra di Safari di iOS 26, scura sulla pagina scura; con la tastiera se ne va */
.as-pr-sa__barra { position: absolute; z-index: 7; left: calc(14 * var(--u)); right: calc(14 * var(--u)); bottom: calc(24 * var(--u)); display: flex; align-items: center; gap: calc(8 * var(--u)); height: calc(48 * var(--u)); font-family: var(--pr-sys); transition: opacity .25s ease, transform .35s ease; }
.as-pr-sa__tondo, .as-pr-sa__capsula { height: calc(48 * var(--u)); border-radius: calc(24 * var(--u)); background: rgba(44, 44, 48, .94); box-shadow: inset 0 calc(.8 * var(--u)) 0 rgba(255, 255, 255, .12), 0 0 0 calc(.5 * var(--u)) rgba(255, 255, 255, .08), 0 calc(8 * var(--u)) calc(22 * var(--u)) calc(-8 * var(--u)) rgba(0, 0, 0, .6); color: #fff; }
.as-pr-sa__tondo { display: grid; place-items: center; flex: none; width: calc(48 * var(--u)); }
.as-pr-sa__capsula { flex: 1; display: flex; align-items: center; justify-content: center; gap: calc(5 * var(--u)); font-size: calc(16 * var(--u)); letter-spacing: -.012em; }
.as-pr-sa__capsula .as-pr-ic { width: calc(13 * var(--u)); height: calc(13 * var(--u)); stroke-width: 2.2; color: rgba(255, 255, 255, .6); }
.as-pr__regia.is-tastiera .as-pr-sa__barra { opacity: 0; transform: translateY(calc(20 * var(--u))); }
/* la tastiera di iOS 26 (dalla regia delle garanzie); con l'email il suggerimento dell'indirizzo */
.as-pr-kb { position: absolute; z-index: 11; left: 0; right: 0; bottom: 0; height: calc(300 * var(--u)); padding: calc(6 * var(--u)) calc(3 * var(--u)) 0; border-radius: calc(30 * var(--u)) calc(30 * var(--u)) 0 0; background: #D6D8DE; box-shadow: 0 calc(-.5 * var(--u)) 0 rgba(0, 0, 0, .1); color: #000; font-family: var(--pr-sys); transform: translateY(105%); transition: transform .38s cubic-bezier(.2, .8, .2, 1); }
.as-pr__regia.is-tastiera .as-pr-kb { transform: none; }
.as-pr-kb__sugg { display: flex; height: calc(40 * var(--u)); margin: 0 calc(8 * var(--u)) calc(6 * var(--u)) !important; }
.as-pr-kb__sugg .is-parole { flex: 1; display: flex; }
.as-pr-kb__sugg .is-parole span { flex: 1; display: grid; place-items: center; font-size: calc(16 * var(--u)); }
.as-pr-kb__sugg .is-parole span + span { box-shadow: calc(-.5 * var(--u)) 0 0 rgba(0, 0, 0, .16); }
.as-pr-kb__sugg .is-mail { display: none; flex: 1; place-items: center; font-size: calc(16 * var(--u)); color: #0A64D8; }
.as-pr__regia.is-email-f .as-pr-kb__sugg .is-parole { display: none; }
.as-pr__regia.is-email-f .as-pr-kb__sugg .is-mail { display: grid; }
.as-pr-kb__fila { display: flex; justify-content: center; gap: calc(6 * var(--u)); margin-bottom: calc(11 * var(--u)) !important; }
.as-pr-kb__fila span { display: grid; place-items: center; width: calc(33.6 * var(--u)); height: calc(42 * var(--u)); border-radius: calc(9 * var(--u)); background: #fff; box-shadow: 0 calc(1 * var(--u)) 0 rgba(0, 0, 0, .26); font-size: calc(22 * var(--u)); line-height: 1; }
.as-pr-kb__fila.is-2 { padding: 0 calc(18 * var(--u)); }
.as-pr-kb__fila .is-mod { width: calc(44 * var(--u)); background: #B8BDC6; font-size: calc(15 * var(--u)); }
.as-pr-kb__fila.is-4 .is-mod { width: calc(88 * var(--u)); }
.as-pr-kb__fila .is-spazio { flex: 1; max-width: calc(192 * var(--u)); font-size: calc(15 * var(--u)); }
/* il dito: un tocco di vetro (dal salone) */
.as-pr-dito { position: absolute; z-index: 30; left: 0; top: 0; width: calc(46 * var(--u)); height: calc(46 * var(--u)); margin: calc(-23 * var(--u)) 0 0 calc(-23 * var(--u)); border-radius: 50%; background: rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 calc(1.5 * var(--u)) rgba(255, 255, 255, .95), 0 0 0 calc(.75 * var(--u)) rgba(20, 20, 20, .3), 0 calc(3 * var(--u)) calc(10 * var(--u)) rgba(0, 0, 0, .4); opacity: 0; pointer-events: none; transform: translate(var(--tx, 200px), var(--ty, 600px)) scale(.7); transition: transform .55s cubic-bezier(.45, 0, .2, 1), opacity .25s ease; }
.as-pr-dito.is-su { opacity: 1; transform: translate(var(--tx, 200px), var(--ty, 600px)); }
.as-pr-dito.is-premi { animation: as-pr-premi .42s ease; }
@keyframes as-pr-premi { 40% { transform: translate(var(--tx), var(--ty)) scale(.8); background: rgba(255, 255, 255, .75); } }

/* ══ IL MAC: Mail, poi Anteprima col PDF ══ */
.as-pr-c { position: absolute; inset: 0; color: #1D1D1F; font-family: var(--pr-sys); -webkit-font-smoothing: antialiased; }
.as-pr-c *, .as-pr-c *::before, .as-pr-c *::after { box-sizing: border-box; }
.as-pr-c p { margin: 0; }
.as-pr-c :is(b, small, em, i) { font-style: normal; }
.as-pr-c .as-pr-ic { width: calc(18 * var(--u)); height: calc(18 * var(--u)); }
/* la barra dei menu dice «Anteprima» quando Anteprima è davanti (copre il nome del kit, mai la tacca) */
.as-pr-c__menu-app { position: absolute; z-index: 32; left: 0; top: calc(-37 * var(--u)); display: flex; align-items: center; gap: calc(19 * var(--u)); width: calc(640 * var(--u)); height: calc(37 * var(--u)); padding-left: calc(20 * var(--u)); background: rgb(236, 236, 239); font: 500 calc(13 * var(--u)) / 1 var(--pr-sys); color: rgba(0, 0, 0, .86); white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .15s ease; }
.as-pr-c__menu-app b { font-weight: 700; }
.as-pr__regia.is-pdf .as-pr-c__menu-app { opacity: 1; }
.as-pr-c__sfondo { position: absolute; inset: 0; background:
	radial-gradient(48% 60% at 8% 92%, rgba(255, 176, 150, .9), rgba(255, 176, 150, 0) 70%),
	radial-gradient(44% 58% at 34% 8%, rgba(255, 160, 200, .75), rgba(255, 160, 200, 0) 70%),
	radial-gradient(50% 62% at 96% 18%, rgba(132, 186, 255, .9), rgba(132, 186, 255, 0) 70%),
	radial-gradient(46% 56% at 74% 100%, rgba(180, 158, 255, .85), rgba(180, 158, 255, 0) 70%),
	linear-gradient(135deg, #F6E9F1, #E4ECFB); }
/* la notifica di macOS: scende in alto a destra quando arriva la mail */
.as-pr-notif { position: absolute; z-index: 20; top: calc(12 * var(--u)); right: calc(14 * var(--u)); display: grid; grid-template-columns: calc(38 * var(--u)) 1fr auto; gap: calc(11 * var(--u)); align-items: start; width: calc(372 * var(--u)); padding: calc(12 * var(--u)) calc(14 * var(--u)); border-radius: calc(20 * var(--u)); background: rgba(248, 248, 250, .94); box-shadow: inset 0 0 0 calc(.6 * var(--u)) rgba(0, 0, 0, .08), 0 calc(18 * var(--u)) calc(40 * var(--u)) calc(-12 * var(--u)) rgba(20, 20, 40, .4); opacity: 0; transform: translateX(calc(40 * var(--u))); transition: opacity .35s ease, transform .5s cubic-bezier(.2, .8, .2, 1); }
.as-pr__regia.is-notifica .as-pr-notif { opacity: 1; transform: none; }
.as-pr-notif__app { display: grid; place-items: center; width: calc(38 * var(--u)); height: calc(38 * var(--u)); border-radius: calc(9 * var(--u)); background: linear-gradient(180deg, #4FB4FF, #1E6FF0); color: #fff; }
.as-pr-notif__app .as-pr-ic { width: calc(24 * var(--u)); height: calc(24 * var(--u)); stroke-width: 1.8; }
.as-pr-notif p { display: grid; gap: calc(1 * var(--u)); font-size: calc(13 * var(--u)); line-height: 1.3; }
.as-pr-notif b { font-weight: 600; }
.as-pr-notif small { color: #6E6E73; font-size: 1em; }
.as-pr-notif em { font-size: calc(12 * var(--u)); color: #8E8E93; }
/* le finestre */
.as-pr-c__fin { position: absolute; overflow: hidden; border-radius: calc(16 * var(--u)); background: #fff; box-shadow: 0 0 0 calc(.6 * var(--u)) rgba(0, 0, 0, .16), 0 calc(26 * var(--u)) calc(60 * var(--u)) calc(-16 * var(--u)) rgba(30, 20, 60, .42); }
.as-pr-c__fin.is-mail { z-index: 2; left: calc(40 * var(--u)); top: calc(26 * var(--u)); width: calc(1432 * var(--u)); height: calc(880 * var(--u)); display: grid; grid-template-columns: calc(220 * var(--u)) calc(430 * var(--u)) 1fr; }
.as-pr-c__fin.is-pdf { z-index: 3; left: calc(150 * var(--u)); top: calc(50 * var(--u)); width: calc(1210 * var(--u)); height: calc(840 * var(--u)); opacity: 0; visibility: hidden; transform: scale(.94); transform-origin: 70% 60%; transition: opacity .35s ease, transform .5s cubic-bezier(.2, .8, .2, 1), visibility 0s .5s; }
.as-pr__regia.is-pdf .as-pr-c__fin.is-pdf { opacity: 1; visibility: visible; transform: none; transition: opacity .35s ease, transform .5s cubic-bezier(.2, .8, .2, 1), visibility 0s; }
.as-pr__regia.is-pdf .as-pr-c__fin.is-mail { filter: brightness(.96); }
.as-pr-c__luci { display: flex; gap: calc(8 * var(--u)); }
.as-pr-c__luci i { width: calc(13 * var(--u)); height: calc(13 * var(--u)); border-radius: 50%; background: #D1D1D6; box-shadow: inset 0 0 0 calc(.5 * var(--u)) rgba(0, 0, 0, .1); }
/* MAIL: la barra laterale */
.as-pr-mail__lato { padding: calc(18 * var(--u)) calc(12 * var(--u)); background: rgba(236, 236, 240, .96); box-shadow: inset calc(-.6 * var(--u)) 0 0 rgba(0, 0, 0, .1); }
.as-pr-mail__lato .as-pr-c__luci { margin: 0 0 calc(26 * var(--u)) calc(8 * var(--u)) !important; }
.as-pr-mail__gruppo { margin: calc(14 * var(--u)) calc(8 * var(--u)) calc(6 * var(--u)) !important; font-size: calc(12 * var(--u)); font-weight: 600; color: #8E8E93; }
.as-pr-mail__voce { display: flex; align-items: center; gap: calc(9 * var(--u)); height: calc(32 * var(--u)); padding: 0 calc(8 * var(--u)); border-radius: calc(7 * var(--u)); font-size: calc(14 * var(--u)); }
.as-pr-mail__voce .as-pr-ic { color: var(--pr-blu); stroke-width: 1.8; }
.as-pr-mail__voce.is-on { background: rgba(0, 0, 0, .07); font-weight: 600; }
.as-pr-mail__conta { margin-left: auto; font-size: calc(13 * var(--u)); font-weight: 500; color: #6E6E73; opacity: 0; transition: opacity .3s ease; }
.as-pr__regia.is-arriva:not(.is-letta) .as-pr-mail__conta { opacity: 1; }
/* MAIL: l'elenco */
.as-pr-mail__lista { display: flex; flex-direction: column; min-width: 0; background: #fff; box-shadow: inset calc(-.6 * var(--u)) 0 0 rgba(0, 0, 0, .09); }
.as-pr-mail__lista-testa { display: flex; align-items: flex-start; justify-content: space-between; padding: calc(18 * var(--u)) calc(18 * var(--u)) calc(8 * var(--u)); }
.as-pr-mail__lista-testa p { display: grid; gap: calc(2 * var(--u)); }
.as-pr-mail__lista-testa b { font-size: calc(17 * var(--u)); font-weight: 700; letter-spacing: -.01em; }
.as-pr-mail__lista-testa small { font-size: calc(12 * var(--u)); color: #8E8E93; }
.as-pr-mail__lista-testa > span { color: #6E6E73; }
.as-pr-mail__non-letti .is-dopo { display: none; }
.as-pr__regia.is-arriva:not(.is-letta) .as-pr-mail__non-letti .is-prima { display: none; }
.as-pr__regia.is-arriva:not(.is-letta) .as-pr-mail__non-letti .is-dopo { display: inline; }
.as-pr-mail__cerca { display: flex; align-items: center; gap: calc(6 * var(--u)); height: calc(30 * var(--u)); margin: 0 calc(16 * var(--u)) calc(8 * var(--u)) !important; padding: 0 calc(10 * var(--u)); border-radius: calc(8 * var(--u)); background: rgba(0, 0, 0, .05); font-size: calc(13 * var(--u)); color: #8E8E93; }
.as-pr-mail__cerca .as-pr-ic { width: calc(14 * var(--u)); height: calc(14 * var(--u)); }
.as-pr-mail__righe { flex: 1; overflow: hidden; }
.as-pr-mail__nuova { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s cubic-bezier(.2, .8, .2, 1); }
.as-pr-mail__in { min-height: 0; overflow: hidden; }
.as-pr__regia.is-arriva .as-pr-mail__nuova { grid-template-rows: 1fr; }
.as-pr-mail__riga { position: relative; display: grid; gap: calc(3 * var(--u)); margin: 0 calc(8 * var(--u)); padding: calc(12 * var(--u)) calc(12 * var(--u)) calc(12 * var(--u)) calc(26 * var(--u)); border-radius: calc(10 * var(--u)); box-shadow: 0 calc(.6 * var(--u)) 0 rgba(0, 0, 0, .07); transition: background .25s ease, color .25s ease; }
.as-pr-mail__punto { position: absolute; left: calc(9 * var(--u)); top: calc(17 * var(--u)); width: calc(10 * var(--u)); height: calc(10 * var(--u)); border-radius: 50%; background: var(--pr-blu); transition: opacity .25s ease; }
.as-pr-mail__da { display: flex; align-items: baseline; justify-content: space-between; gap: calc(8 * var(--u)); font-size: calc(14 * var(--u)); }
.as-pr-mail__da b { font-weight: 600; }
.as-pr-mail__da small { font-size: calc(12.5 * var(--u)); color: #8E8E93; }
.as-pr-mail__ogg { display: flex; align-items: center; gap: calc(5 * var(--u)); font-size: calc(13.5 * var(--u)); }
.as-pr-mail__ogg .as-pr-ic { width: calc(13 * var(--u)); height: calc(13 * var(--u)); color: #8E8E93; }
.as-pr-mail__ante { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: calc(13 * var(--u)); line-height: 1.35; color: #6E6E73; }
.as-pr__regia.is-letta .as-pr-mail__riga.is-studio { background: var(--pr-blu); color: #fff; box-shadow: none; }
.as-pr__regia.is-letta .as-pr-mail__riga.is-studio :is(small, .as-pr-mail__ante, .as-pr-ic) { color: rgba(255, 255, 255, .82); }
.as-pr__regia.is-letta .as-pr-mail__punto { opacity: 0; }
/* MAIL: il messaggio */
.as-pr-mail__msg { position: relative; min-width: 0; background: #fff; }
.as-pr-mail__strumenti { display: flex; justify-content: flex-end; gap: calc(22 * var(--u)); height: calc(54 * var(--u)); padding: calc(18 * var(--u)) calc(24 * var(--u)) 0; color: #6E6E73; }
.as-pr-mail__vuoto { position: absolute; inset: calc(54 * var(--u)) 0 0; display: grid; place-items: center; font-size: calc(15 * var(--u)); color: #A1A1A6; transition: opacity .2s ease; }
.as-pr__regia.is-letta .as-pr-mail__vuoto { opacity: 0; }
.as-pr-mail__aperto { padding: calc(10 * var(--u)) calc(40 * var(--u)) 0; opacity: 0; transform: translateY(calc(8 * var(--u))); transition: opacity .3s ease, transform .4s cubic-bezier(.2, .8, .2, 1); }
.as-pr__regia.is-letta .as-pr-mail__aperto { opacity: 1; transform: none; }
.as-pr-mail__testa { display: grid; grid-template-columns: calc(46 * var(--u)) 1fr auto; gap: calc(14 * var(--u)); align-items: start; padding-bottom: calc(18 * var(--u)); box-shadow: 0 calc(.6 * var(--u)) 0 rgba(0, 0, 0, .1); }
.as-pr-mail__av { display: grid; place-items: center; width: calc(46 * var(--u)); height: calc(46 * var(--u)); border-radius: 50%; background: #0A0A0A; }
.as-pr-mail__av img { width: 58%; height: auto; }
.as-pr-mail__testa p { display: grid; gap: calc(2 * var(--u)); font-size: calc(14 * var(--u)); }
.as-pr-mail__testa p b { font-size: calc(16 * var(--u)); font-weight: 600; }
.as-pr-mail__testa p span { font-size: calc(19 * var(--u)); font-weight: 700; letter-spacing: -.01em; }
.as-pr-mail__testa p small { font-size: calc(13 * var(--u)); color: #8E8E93; }
.as-pr-mail__ora { font-size: calc(13 * var(--u)); color: #8E8E93; }
.as-pr-mail__corpo { display: grid; gap: calc(14 * var(--u)); padding: calc(24 * var(--u)) 0 calc(20 * var(--u)); max-width: calc(600 * var(--u)); font-size: calc(17 * var(--u)); line-height: 1.5; color: #1D1D1F; }
.as-pr-mail__firma { display: grid; gap: calc(2 * var(--u)); font-size: calc(15 * var(--u)) !important; color: #6E6E73; }
.as-pr-mail__firma b { color: #1D1D1F; }
.as-pr-mail__allegato { display: inline-flex; align-items: center; gap: calc(12 * var(--u)); padding: calc(10 * var(--u)) calc(18 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u)); border-radius: calc(12 * var(--u)); background: #F2F2F5; box-shadow: inset 0 0 0 calc(.6 * var(--u)) rgba(0, 0, 0, .08); transition: background .2s ease; }
.as-pr__regia.is-scelto .as-pr-mail__allegato { background: rgba(10, 132, 255, .14); box-shadow: inset 0 0 0 calc(1.2 * var(--u)) rgba(10, 132, 255, .5); }
.as-pr-mail__pdf { display: grid; place-items: end center; width: calc(40 * var(--u)); height: calc(50 * var(--u)); padding-bottom: calc(6 * var(--u)); border-radius: calc(4 * var(--u)); background: linear-gradient(180deg, #fff, #F1F1F3); box-shadow: inset 0 0 0 calc(.8 * var(--u)) rgba(0, 0, 0, .14); }
.as-pr-mail__pdf b { padding: calc(1 * var(--u)) calc(5 * var(--u)); border-radius: calc(3 * var(--u)); background: #E5484D; color: #fff; font-size: calc(10 * var(--u)); font-weight: 700; letter-spacing: .02em; }
.as-pr-mail__allegato p { display: grid; gap: calc(2 * var(--u)); font-size: calc(14 * var(--u)); }
.as-pr-mail__allegato b { font-weight: 600; }
.as-pr-mail__allegato small { font-size: calc(12.5 * var(--u)); color: #8E8E93; }
/* ANTEPRIMA */
.as-pr-c__barra { display: flex; align-items: center; gap: calc(16 * var(--u)); height: calc(54 * var(--u)); padding: 0 calc(18 * var(--u)); background: #F6F6F7; box-shadow: 0 calc(.6 * var(--u)) 0 rgba(0, 0, 0, .1); color: #6E6E73; }
.as-pr-c__barra .as-pr-c__ico { display: flex; gap: calc(14 * var(--u)); }
.as-pr-c__titolo { flex: 1; font-size: calc(15 * var(--u)); }
.as-pr-c__titolo b { font-weight: 600; color: #1D1D1F; }
.as-pr-pdf { display: grid; grid-template-columns: calc(170 * var(--u)) 1fr; height: calc(100% - 54 * var(--u)); }
.as-pr-pdf__miniature { display: grid; align-content: start; gap: calc(16 * var(--u)); padding: calc(20 * var(--u)) calc(25 * var(--u)); background: #EDEDF0; box-shadow: inset calc(-.6 * var(--u)) 0 0 rgba(0, 0, 0, .1); overflow: hidden; }
.as-pr-pdf__mini { display: block; aspect-ratio: 16 / 9; border-radius: calc(4 * var(--u)); background: #fff; box-shadow: 0 0 0 calc(.6 * var(--u)) rgba(0, 0, 0, .12), 0 calc(3 * var(--u)) calc(8 * var(--u)) rgba(0, 0, 0, .1); outline: calc(3 * var(--u)) solid transparent; outline-offset: calc(3 * var(--u)); transition: outline-color .3s ease; }
.as-pr-pdf__mini.is-cop { background: #0B0B0C; }
.as-pr-pdf__mini i { display: block; width: 44%; height: 58%; margin: 11% 0 0 6%; border-radius: calc(3 * var(--u)); background: linear-gradient(135deg, #D9CBC4, #B9C3D6); filter: blur(calc(1.5 * var(--u))); }
.as-pr-pdf__mini.is-cop i { width: 50%; height: 14%; margin: 36% 0 0 10%; border-radius: 0; background: rgba(255, 255, 255, .7); filter: none; }
.as-pr__regia:not(.is-p2):not(.is-p3) .as-pr-pdf__mini.is-cop,
.as-pr__regia.is-p2:not(.is-p3) .as-pr-pdf__mini.is-uno,
.as-pr__regia.is-p3 .as-pr-pdf__mini.is-due { outline-color: rgba(10, 132, 255, .8); }
.as-pr-pdf__vista { position: relative; overflow: hidden; background: #E3E3E7; }
.as-pr-pdf__rotolo { position: absolute; left: 0; right: 0; top: 0; display: grid; justify-items: center; gap: calc(34 * var(--u)); padding-top: calc(140 * var(--u)); transform: translateY(0); transition: transform 1.1s cubic-bezier(.65, 0, .3, 1); }
.as-pr__regia.is-p2 .as-pr-pdf__rotolo { transform: translateY(calc(-540 * var(--u))); }
.as-pr__regia.is-p3 .as-pr-pdf__rotolo { transform: translateY(calc(-1080 * var(--u))); }
/* le pagine del PDF (16:9, come una presentazione) */
.as-pr-pag { position: relative; width: calc(900 * var(--u)); height: calc(506 * var(--u)); overflow: hidden; background: #fff; box-shadow: 0 calc(1 * var(--u)) calc(3 * var(--u)) rgba(0, 0, 0, .14), 0 calc(16 * var(--u)) calc(36 * var(--u)) calc(-14 * var(--u)) rgba(0, 0, 0, .3); font-family: var(--pr-sito); color: #0A0A0A; }
.as-pr-pag__piede { position: absolute; left: calc(48 * var(--u)); right: calc(48 * var(--u)); bottom: calc(26 * var(--u)); display: flex; justify-content: space-between; font-size: calc(12 * var(--u)); color: rgba(10, 10, 10, .45); }
.as-pr-pag.is-cop { padding: calc(48 * var(--u)); background:
	radial-gradient(60% 80% at 100% 0%, rgba(243, 112, 34, .2), rgba(243, 112, 34, 0) 70%),
	radial-gradient(50% 70% at 0% 100%, rgba(120, 110, 255, .16), rgba(120, 110, 255, 0) 70%),
	#0B0B0C; color: #fff; }
.as-pr-pag__toro { display: flex; align-items: center; gap: calc(10 * var(--u)); font-size: calc(17 * var(--u)); }
.as-pr-pag__toro img { width: calc(30 * var(--u)); height: auto; }
.as-pr-pag__toro b { font-weight: 500; letter-spacing: -.01em; }
.as-pr-pag__sel { margin-top: calc(96 * var(--u)) !important; font-size: calc(18 * var(--u)); font-weight: 300; color: rgba(255, 255, 255, .6); }
.as-pr-pag__settore { position: relative; display: inline-block; margin-top: calc(4 * var(--u)) !important; font-size: calc(108 * var(--u)); font-weight: 200; line-height: 1; letter-spacing: -.045em; }
.as-pr-pag__settore i { position: absolute; right: calc(-22 * var(--u)); bottom: calc(14 * var(--u)); width: calc(14 * var(--u)); height: calc(14 * var(--u)); border-radius: 50%; background: var(--pr-arancio); }
.as-pr-pag__sotto { margin-top: calc(18 * var(--u)) !important; font-size: calc(21 * var(--u)); font-weight: 300; color: rgba(255, 255, 255, .7); }
.as-pr-pag.is-cop .as-pr-pag__piede { color: rgba(255, 255, 255, .5); }
.as-pr-pag.is-prog { display: grid; grid-template-columns: calc(470 * var(--u)) 1fr; gap: calc(44 * var(--u)); align-items: center; padding: calc(44 * var(--u)) calc(48 * var(--u)) calc(64 * var(--u)); }
.as-pr-pag__testo { display: grid; justify-items: start; gap: calc(14 * var(--u)); }
.as-pr-pag__tipo { padding: calc(5 * var(--u)) calc(12 * var(--u)); border-radius: 999px; box-shadow: inset 0 0 0 calc(1 * var(--u)) rgba(10, 10, 10, .18); font-size: calc(13 * var(--u)); color: rgba(10, 10, 10, .7); }
.as-pr-pag__tit { font-size: calc(31 * var(--u)); font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.as-pr-pag__riga { font-size: calc(17 * var(--u)); font-weight: 300; line-height: 1.45; color: rgba(10, 10, 10, .65); }
.as-pr-pag__link { display: inline-flex; align-items: center; gap: calc(8 * var(--u)); margin-top: calc(8 * var(--u)) !important; padding: calc(11 * var(--u)) calc(18 * var(--u)); border-radius: 999px; background: #0A0A0A; color: #fff; font-size: calc(15 * var(--u)); font-weight: 500; transition: background .3s ease; }
.as-pr-pag__link .as-pr-ic { width: calc(15 * var(--u)); height: calc(15 * var(--u)); stroke-width: 2.2; }
.as-pr__regia.is-hover .as-pr-pag__link[data-pr-clic] { background: var(--pr-arancio); }
/* la miniatura riservata: un sito visto da lontano, sfocato, sotto il vetro col lucchetto */
.as-pr-mini { position: relative; height: calc(380 * var(--u)); overflow: hidden; border-radius: calc(16 * var(--u)); background: #EDE7E2; box-shadow: inset 0 0 0 calc(.6 * var(--u)) rgba(0, 0, 0, .08); }
@supports (corner-shape: squircle) { .as-pr-mini { corner-shape: squircle; } }
.as-pr-mini.is-fresco { background: #E4E9EF; }
.as-pr-mini__sito { position: absolute; inset: calc(-14 * var(--u)); filter: blur(calc(12 * var(--u))) saturate(1.15); }
.as-pr-mini__foto { position: absolute; left: 0; right: 0; top: 0; height: 62%; background-size: cover; background-position: 50% 50%; }
.as-pr-mini__riga { position: absolute; left: 10%; height: calc(14 * var(--u)); border-radius: calc(7 * var(--u)); background: rgba(10, 10, 10, .55); }
.as-pr-mini__riga.is-1 { top: 68%; width: 54%; }
.as-pr-mini__riga.is-2 { top: 75%; width: 70%; background: rgba(10, 10, 10, .25); }
.as-pr-mini__riga.is-3 { top: 81%; width: 40%; background: rgba(10, 10, 10, .25); }
.as-pr-mini__blocchi { position: absolute; left: 10%; right: 10%; top: 88%; display: flex; gap: 6%; }
.as-pr-mini__blocchi i { flex: 1; height: calc(40 * var(--u)); border-radius: calc(8 * var(--u)); background: rgba(10, 10, 10, .12); }
.as-pr-mini__vetro { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; gap: calc(9 * var(--u)); padding: calc(12 * var(--u)) calc(20 * var(--u)) calc(12 * var(--u)) calc(16 * var(--u)); border-radius: 999px; background: rgba(255, 255, 255, .82); box-shadow: inset 0 calc(.8 * var(--u)) 0 #fff, 0 0 0 calc(.6 * var(--u)) rgba(0, 0, 0, .08), 0 calc(12 * var(--u)) calc(30 * var(--u)) calc(-10 * var(--u)) rgba(20, 20, 40, .35); font-family: var(--pr-sys); font-size: calc(17 * var(--u)); color: #1D1D1F; transform: translate(-50%, -50%); }
.as-pr-mini__vetro .as-pr-ic { width: calc(20 * var(--u)); height: calc(20 * var(--u)); stroke-width: 2; }
.as-pr-mini__vetro b { font-weight: 600; }
/* il puntatore (come la posta): va sul bottone e clicca, con l'anello */
.as-pr-punt { position: absolute; z-index: 9; left: 0; top: 0; width: calc(26 * var(--u)); height: calc(34 * var(--u)); pointer-events: none; opacity: 0; transform: translate(var(--px, 60%), var(--py, 90%)); transition: transform .85s cubic-bezier(.45, 0, .2, 1), opacity .3s ease; }
.as-pr-punt svg { display: block; width: 100%; height: 100%; fill: #000; stroke: #fff; stroke-width: 1.4; stroke-linejoin: round; }
.as-pr-punt.is-su { opacity: 1; }
.as-pr-punt::before { content: ""; position: absolute; left: calc(-16 * var(--u)); top: calc(-16 * var(--u)); width: calc(34 * var(--u)); height: calc(34 * var(--u)); border-radius: 50%; background: rgba(10, 132, 255, .32); opacity: 0; transform: scale(.3); }
.as-pr-punt.is-clic::before { animation: as-pr-clic .5s ease-out; }
@keyframes as-pr-clic { 0% { opacity: 1; transform: scale(.3); } 100% { opacity: 0; transform: scale(1.4); } }

/* ══ I CAPITOLI, sotto la scena ══ */
.as-pr-cap { position: relative; margin-top: clamp(20px, 2.4vw, 32px); }
.as-pr .as-pr-cap__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.as-pr-cap__btn { appearance: none; display: grid; align-content: start; gap: 6px; width: 100%; margin: 0; padding: 0; border: 0; background: none; color: var(--as-ink, #0A0A0A); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.as-pr-cap__btn:focus-visible { outline: 2px solid var(--as-arancio, #F37022); outline-offset: 6px; border-radius: 8px; }
.as-pr-cap__barra { display: block; height: 3px; margin-bottom: 12px; overflow: hidden; border-radius: 3px; background: var(--as-line, rgba(10, 10, 10, .12)); }
.as-pr-cap__barra i { display: block; height: 100%; border-radius: inherit; background: var(--as-arancio, #F37022); transform-origin: 0 50%; transform: scaleX(var(--p, 1)); }
.as-pr-cap__n { font-size: 13px; color: var(--as-muted, rgba(10, 10, 10, .6)); font-variant-numeric: tabular-nums; transition: color .35s ease; }
.as-pr-cap__testo { display: grid; gap: 6px; }
.as-pr-cap__t { font-size: 19px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; text-wrap: balance; }
.as-pr-cap__r { font-size: 15px; line-height: 1.45; color: var(--as-muted, rgba(10, 10, 10, .6)); text-wrap: pretty; }
.as-pr-cap.is-viva .as-pr-cap__btn { color: rgba(10, 10, 10, .36); transition: color .35s ease; }
.as-pr-cap.is-viva .as-pr-cap__r { color: inherit; }
.as-pr-cap.is-viva .as-pr-cap__voce.is-on .as-pr-cap__btn { color: var(--as-ink, #0A0A0A); }
.as-pr-cap.is-viva .as-pr-cap__voce.is-on .as-pr-cap__r { color: var(--as-muted, rgba(10, 10, 10, .6)); }
.as-pr-cap.is-viva .as-pr-cap__voce:is(.is-on, .is-fatto) .as-pr-cap__n { color: var(--as-arancio, #F37022); }
@media (hover: hover) { .as-pr-cap.is-viva .as-pr-cap__btn:hover { color: var(--as-ink, #0A0A0A); } }
.as-pr-cap__rivedi { position: absolute; z-index: 3; right: 18px; top: -70px; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 12px; border: 0; border-radius: 999px; background: var(--as-ink, #0A0A0A); color: #fff; font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .35s ease, transform .45s cubic-bezier(.34, 1.56, .64, 1); }
.as-pr-cap__rivedi svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.as-pr-cap.is-finito .as-pr-cap__rivedi { opacity: 1; transform: none; pointer-events: auto; }
.as-pr-cap:not(.is-viva) .as-pr-cap__rivedi { display: none; }
@media (max-width: 999px) {
	.as-pr .as-pr-cap__lista { gap: 20px; }
	.as-pr-cap__t { font-size: 17px; }
	.as-pr-cap__r { font-size: 14px; }
}
/* da telefono: tre barre in fila come le storie e, sotto, UN capitolo alla volta che compare */
@media (max-width: 699px) {
	.as-pr-cap { margin-top: 16px; }
	.as-pr .as-pr-cap__lista { position: relative; gap: 6px; padding-bottom: 112px; }
	.as-pr-cap__barra { margin-bottom: 0; }
	.as-pr-cap__btn { gap: 0; padding: 10px 0; margin: -10px 0; }
	.as-pr-cap__voce :is(.as-pr-cap__n, .as-pr-cap__testo) { position: absolute; visibility: hidden; opacity: 0; transform: translateY(-14px); transition: opacity .25s ease, transform .35s ease, visibility 0s .35s; }
	.as-pr-cap__n { top: 26px; left: 0; width: 60px; font-size: 44px !important; font-weight: 300; line-height: 1; letter-spacing: -.045em; color: transparent !important; -webkit-text-stroke: 1px var(--as-arancio, #F37022); }
	.as-pr-cap__testo { top: 28px; left: 66px; right: 0; gap: 4px; }
	.as-pr-cap__t { font-size: 18px; }
	.as-pr-cap__r { font-size: 14.5px; }
	.as-pr-cap:not(.is-viva) .as-pr-cap__lista { grid-template-columns: 1fr; gap: 18px; padding-bottom: 0; }
	.as-pr-cap:not(.is-viva) .as-pr-cap__voce :is(.as-pr-cap__n, .as-pr-cap__testo) { position: static; visibility: visible; opacity: 1; transform: none; }
	.as-pr-cap:not(.is-viva) .as-pr-cap__n { width: auto; font-size: 13px !important; color: var(--as-muted, rgba(10, 10, 10, .6)) !important; -webkit-text-stroke: 0; }
	.as-pr-cap.is-viva .as-pr-cap__voce.is-on :is(.as-pr-cap__n, .as-pr-cap__testo) { visibility: visible; opacity: 1; transform: none; transition: none; }
	.as-pr-cap.is-viva .as-pr-cap__voce.is-on :is(.as-pr-cap__n, .as-pr-cap__t, .as-pr-cap__r) { animation: as-pr-sale .75s cubic-bezier(.2, .8, .2, 1) both; }
	.as-pr-cap.is-viva .as-pr-cap__voce.is-on .as-pr-cap__t { animation-delay: .14s; }
	.as-pr-cap.is-viva .as-pr-cap__voce.is-on .as-pr-cap__r { animation-delay: .28s; }
	.as-pr-cap__rivedi { top: -56px; right: 12px; height: 36px; font-size: 13.5px; }
}
@keyframes as-pr-sale { from { opacity: 0; transform: translateY(22px); } }
