/*
 * Studio Arfia — casi/restyling.css · v0.94.0 · 03/11/2026
 * Il caso «Sito vecchio» di /soluzioni/ (inc/casi/restyling.php). Rami, 03/11: il «Prima» com'è, il «Dopo» in un iPhone vero.
 *
 * 1 · LA SCENA. Tela a rapporto fisso 610 × 540 (la larghezza la dà la scena, data-larghezza), tutte le misure in cqw
 *     della tela: da telefono si rimpicciolisce uguale. Il «Prima» è l'iPhone disegnato del kit col sito del 2009 (lo stile
 *     del sito vecchio e del telefono resta in demo.css e dispositivi.css), più piccolo e un po' spento; il «Dopo» è
 *     l'immagine ferma dell'iPhone fotografico. Le basi allineate: il prima piccolo accanto al dopo grande.
 * 2 · IL SITO NUOVO. La schermata da fotografare (pagina nuda, 402 × 874 punti, px veri dello schermo). Non è in pagina:
 *     in pagina c'è la sua foto montata nel dispositivo.
 * Niente gialli, niente sopratitoli, niente pulsanti stondati nel sito del cliente (scritte col filo e la freccia).
 */

/* ── 1 · LA SCENA ─────────────────────────────────────────────────────────────── */
/* Secondo giro (Rami, 03/11: «c'è moltissima distanza tra i due, dovrebbero avere più o meno la stessa grandezza; il mockup
   a sinistra fallo con un vero mockup di iPhone, solo quello frontale»): due iPhone fotografici alti uguali, vicini, la freccia
   in mezzo. Prima: iphone3 di fronte col sito del 2009; dopo: iphone2 di tre quarti col sito nuovo. */
.as-k-restyling { --k: calc(100cqw / 610); position: relative; width: 100%; aspect-ratio: 610 / 540; display: flex; align-items: flex-end; justify-content: center; gap: calc(12 * var(--k)); container-type: inline-size; }
@supports not (width: 1cqw) { .as-k-restyling { --k: 1px; } }
.as-k-restyling__tel { position: relative; display: grid; justify-items: center; gap: calc(14 * var(--k)); margin: 0; }
.as-k-restyling__corpo { position: relative; display: block; }
.as-k-restyling__corpo > img { position: relative; display: block; width: auto; max-width: none; height: calc(500 * var(--k)); }
/* L'ombra è un'immagine dietro il dispositivo (v0.100: il filter drop-shadow su iPhone, nella scena rimpicciolita, usciva coi bordi
   netti). La disegna risorse-tecniche/mockup/ombra.py: sborda di 40 unità ai lati, 36 sopra e 62 sotto (500 + 36 + 62 = 598). */
.as-k-restyling__corpo > .as-k-restyling__ombra { position: absolute; left: calc(-40 * var(--k)); top: calc(-36 * var(--k)); width: calc(100% + 80 * var(--k)); height: calc(598 * var(--k)); pointer-events: none; }
.as-k-restyling__freccia { display: inline-flex; align-self: center; margin-bottom: calc(26 * var(--k)); color: var(--as-muted, #707070); }
.as-k-restyling__freccia svg { width: calc(26 * var(--k)); height: calc(26 * var(--k)); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.as-k-restyling__eti { font-size: max(10px, calc(12 * var(--k))); line-height: 1; letter-spacing: .14em; text-transform: uppercase; color: var(--as-muted, #707070); }
.as-k-restyling__eti.is-dopo { color: var(--as-ink, #0A0A0A); }

/* ── 2 · IL SITO NUOVO (402 × 874, pagina nuda) ─────────────────────────────── */
.as-k-restyling-sito { position: relative; overflow: hidden; background: #F2EFE9; color: #12262D; font-family: 'Inter Tight', 'Helvetica Neue', Arial, sans-serif; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
.as-k-restyling-sito *, .as-k-restyling-sito *::before, .as-k-restyling-sito *::after { box-sizing: border-box; margin: 0; padding: 0; }
.as-k-restyling-sito__foto { position: absolute; left: 0; top: 0; width: 100%; height: 548px; object-fit: cover; object-position: 50% 58%; display: block; }
.as-k-restyling-sito__velo { position: absolute; left: 0; top: 0; right: 0; height: 548px; background: linear-gradient(180deg, rgba(9, 11, 11, .66) 0%, rgba(9, 11, 11, .3) 18%, rgba(9, 11, 11, .22) 44%, rgba(9, 11, 11, 0) 62%, rgba(9, 11, 11, .12) 84%, rgba(9, 11, 11, .4) 100%); }

/* la barra di stato di iOS, bianca sulla foto (misure del kit: 65 punti, colonne 1fr · 126 · 1fr) */
.as-k-restyling-sito__stato { position: absolute; top: 0; left: 0; right: 0; height: 62px; display: grid; grid-template-columns: minmax(0, 1fr) 126px minmax(0, 1fr); align-items: center; color: #fff; font: 600 17px/1 -apple-system, 'SF Pro Text', 'Helvetica Neue', Arial, sans-serif; letter-spacing: -.01em; }
.as-k-restyling-sito__ora { grid-column: 1; justify-self: center; padding-left: 14px; font-variant-numeric: tabular-nums; }
.as-k-restyling-sito__icone { grid-column: 3; justify-self: center; display: flex; align-items: center; gap: 6px; padding-right: 8px; }
.as-k-restyling-sito__icone svg { display: block; fill: currentColor; }
.as-k-restyling-sito__icone .is-campo { width: 17.5px; height: 11.3px; }
.as-k-restyling-sito__icone .is-wifi { width: 16px; height: 11.5px; }
.as-k-restyling-sito__icone .is-batteria { width: 27px; height: 12.8px; }

/* la testata del sito: il marchio e il menu */
.as-k-restyling-sito__barra { position: absolute; top: 72px; left: 20px; right: 20px; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.as-k-restyling-sito__marchio { display: inline-flex; align-items: center; gap: 10px; }
.as-k-restyling-sito__marchio svg { display: block; width: 34px; height: 34px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .16); border-radius: 9px; }
.as-k-restyling-sito__marchio span { display: grid; gap: 3px; }
.as-k-restyling-sito__marchio b { font-weight: 600; font-size: 16px; line-height: 1; letter-spacing: -.01em; }
.as-k-restyling-sito__marchio small { font-size: 9.5px; line-height: 1; letter-spacing: .16em; text-transform: uppercase; opacity: .78; }
.as-k-restyling-sito__burger { display: grid; gap: 6px; width: 24px; }
.as-k-restyling-sito__burger i { display: block; height: 1.6px; border-radius: 2px; background: #fff; }
.as-k-restyling-sito__burger i:last-child { width: 15px; justify-self: end; }

/* il titolo sulla foto */
.as-k-restyling-sito__eroe { position: absolute; left: 20px; right: 20px; top: 136px; color: #fff; } /* sulla parete scura, sopra la vasca: lì il bianco si legge */
.as-k-restyling-sito__voto { display: flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .01em; color: rgba(255, 255, 255, .86); }
.as-k-restyling-sito__voto b { font-weight: 600; color: #fff; }
.as-k-restyling-sito__stelle { display: inline-flex; gap: 2px; }
.as-k-restyling-sito__stelle svg { display: block; width: 12px; height: 12px; fill: #fff; }
.as-k-restyling-sito__titolo { margin-top: 16px; font-weight: 600; font-size: 54px; line-height: .94; letter-spacing: -.045em; text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.as-k-restyling-sito__titolo em { font-style: normal; font-weight: 300; letter-spacing: -.035em; color: #CFE6DC; }

/* il foglio chiaro sotto la foto */
.as-k-restyling-sito__foglio { position: absolute; left: 0; right: 0; top: 548px; bottom: 0; padding: 22px 20px 0; background: #F2EFE9; }
.as-k-restyling-sito__riga { font-size: 15px; line-height: 1.48; color: rgba(18, 38, 45, .78); max-width: 345px; }
.as-k-restyling-sito__azioni { display: flex; align-items: center; gap: 28px; margin-top: 20px; }
.as-k-restyling-sito__btn { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid #12262D; color: #12262D; font-weight: 600; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.as-k-restyling-sito__btn::after { content: "↗"; font-size: 13px; letter-spacing: 0; }
.as-k-restyling-sito__btn.is-tel { gap: 8px; border-bottom-color: rgba(18, 38, 45, .32); font-weight: 500; letter-spacing: .12em; color: rgba(18, 38, 45, .8); }
.as-k-restyling-sito__btn.is-tel::after { content: none; }
.as-k-restyling-sito__btn.is-tel svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.as-k-restyling-sito__numeri { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; border-top: 1px solid rgba(18, 38, 45, .14); }
.as-k-restyling-sito__numeri li { display: grid; gap: 5px; padding: 14px 10px 0 0; }
.as-k-restyling-sito__numeri li + li { padding-left: 14px; border-left: 1px solid rgba(18, 38, 45, .14); }
.as-k-restyling-sito__numeri b { font-weight: 300; font-size: 34px; line-height: .9; letter-spacing: -.04em; color: #1E4D5C; }
.as-k-restyling-sito__numeri b small { margin-left: 3px; font-weight: 500; font-size: 13px; letter-spacing: 0; color: #12262D; }
.as-k-restyling-sito__numeri span { font-size: 11.5px; line-height: 1.3; color: rgba(18, 38, 45, .62); }
.as-k-restyling-sito__lavori-h { display: flex; align-items: baseline; justify-content: space-between; margin-top: 28px; }
.as-k-restyling-sito__lavori-h b { font-weight: 600; font-size: 17px; letter-spacing: -.015em; }
.as-k-restyling-sito__lavori-h span { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: rgba(18, 38, 45, .6); }
.as-k-restyling-sito__lavori { display: flex; gap: 10px; margin: 26px -20px 0 0; } /* le foto continuano sotto il vetro di Safari: la pagina va avanti */
.as-k-restyling-sito__lavori figure { position: relative; flex: none; width: 150px; height: 196px; overflow: hidden; border-radius: 14px; background: #D9D4CB 50% 50% / cover no-repeat; }
.as-k-restyling-sito__lavori figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .55) 100%); }
.as-k-restyling-sito__lavori figcaption { position: absolute; z-index: 1; left: 12px; right: 10px; bottom: 11px; color: #fff; font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase; }

/* Safari su iOS 26, compatto: tre vetri in fondo (indietro, l'indirizzo, il menu) e la barra di casa */
.as-k-restyling-sito__safari { position: absolute; left: 14px; right: 14px; bottom: 30px; display: flex; align-items: center; gap: 8px; font-family: -apple-system, 'SF Pro Text', 'Helvetica Neue', Arial, sans-serif; color: #000; }
.as-k-restyling-sito__tondo, .as-k-restyling-sito__url { display: inline-flex; align-items: center; height: 48px; border-radius: 999px; background: rgba(250, 250, 250, .74); -webkit-backdrop-filter: blur(16px) saturate(1.7); backdrop-filter: blur(16px) saturate(1.7); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .08), 0 8px 24px -8px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .7); }
.as-k-restyling-sito__tondo { flex: none; justify-content: center; width: 48px; }
.as-k-restyling-sito__url { flex: 1; min-width: 0; justify-content: space-between; gap: 8px; padding: 0 16px; }
.as-k-restyling-sito__url b { flex: 1; text-align: center; font-weight: 500; font-size: 15px; letter-spacing: -.01em; }
.as-k-restyling-sito__safari svg { display: block; width: 19px; height: 19px; fill: none; stroke: #111; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.as-k-restyling-sito__tondo:last-child svg { fill: #111; stroke: none; }
.as-k-restyling-sito__home { position: absolute; left: 50%; bottom: 8px; width: 140px; height: 5px; margin-left: -70px; border-radius: 999px; background: rgba(0, 0, 0, .88); }

/* ── 3 · IL SITO DEL 2009 SUL TELEFONO (402 × 874, pagina nuda) ──────────────────
   Il sito di sempre (.as-vecchio, demo.css: 980 punti virtuali nello schermo), sotto la barra di stato sul fondo a quadretti;
   gli indicatori di scorrimento di iOS (la pagina va anche di lato) e la barra di Safari, con «Non sicuro»: era in http. */
.as-k-restyling-vecchio { position: relative; overflow: hidden; background: #C9D3DD; -webkit-font-smoothing: antialiased; }
.as-k-restyling-vecchio > p { margin: 0; }
.as-k-restyling-sito__stato.is-scuro { z-index: 2; color: #111; background: #C9D3DD; }
.as-k-restyling-vecchio .as-vecchio { top: 62px; }
.as-k-restyling-vecchio__scorri { position: absolute; z-index: 3; border-radius: 999px; background: rgba(0, 0, 0, .42); }
.as-k-restyling-vecchio__scorri.is-x { left: 22px; bottom: 98px; width: 132px; height: 3px; }
.as-k-restyling-vecchio__scorri.is-y { right: 3px; top: 84px; width: 3px; height: 54px; }
.as-k-restyling-vecchio .as-k-restyling-sito__safari { z-index: 4; }
.as-k-restyling-sito__url b small { margin-right: 5px; font-weight: 400; font-size: 13px; color: rgba(0, 0, 0, .55); }


/* v0.99 (Rami, 04/11): via la composizione da telefono di questo caso («mockup giganteschi»): da telefono la scena
   è quella da computer, rimpicciolita come una foto nella card della fila (soluzioni.css, motion.js «fila»). */

