/* AUXORA — «Provalo tu»: il gestionale da usare e il sito che cambia settore.
   Dati, nomi e marchi sono inventati: nessun cliente. */

.demo { margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
.demo + .demo { margin-top: clamp(4.5rem, 3rem + 5vw, 7rem); }
.demo-testa { max-width: 44rem; margin-bottom: 1.4rem; }
.demo-testa h3 { font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); }
.demo-testa p { margin-top: .7rem; font-size: 1.12rem; color: var(--testo-2); }

/* ================= 1. Il gestionale ================= */
.crm { background: var(--notte); border-radius: 20px; padding: clamp(.75rem, .4rem + 1.4vw, 1.5rem); }
.crm-barra {
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem .8rem;
  padding: .7rem 1rem; background: var(--bianco); border-radius: 14px 14px 0 0; border-bottom: 1px solid #E2E5EB;
}
.crm-segno { position: relative; width: 1.5rem; height: 1.5rem; border-radius: 6px; background: var(--notte); }
.crm-segno::after { content: ""; position: absolute; inset: 0; margin: auto; width: .46rem; height: .72rem; background: var(--ciano); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.crm-nome { font-weight: 600; }
.crm-totale { margin-left: auto; font-size: .92rem; color: var(--testo-2); }
.crm-totale b { margin-left: .35rem; font-size: 1.1rem; color: #15803D; font-variant-numeric: tabular-nums; }
.crm-ricomincia {
  min-height: 40px; padding: 0 .95rem; border-radius: 8px; border: 1.5px solid #C5CDDE; background: var(--bianco);
  font: 600 .92rem var(--corpo); color: var(--testo); cursor: pointer; transition: border-color .15s ease;
}
.crm-ricomincia:hover { border-color: var(--cobalto); }

.crm-lavagna {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem;
  padding: 1rem; min-height: 25rem; background: #F6F7F9; border-radius: 0 0 14px 14px;
}
.crm-col {
  display: flex; flex-direction: column; gap: .6rem; min-width: 0;
  padding: .65rem; border-radius: 12px; background: #ECEFF5;
  transition: background-color .15s ease, box-shadow .15s ease;
}
.crm-col h4 {
  display: flex; align-items: flex-start; gap: .45rem; margin: 0;
  padding: .2rem .2rem .55rem; border-bottom: 2px solid var(--fase);
  font: 600 .92rem/1.2 var(--corpo); color: #0C1A2B;
}
.crm-col h4::before { content: ""; flex: none; width: .55rem; height: .55rem; margin-top: .3rem; border-radius: 50%; background: var(--fase); }
.crm-col h4 span { flex: 1; min-width: 0; }
.crm-col h4 i {
  font-style: normal; font-weight: 700; font-size: .75rem; color: var(--fase);
  background: color-mix(in srgb, var(--fase) 13%, white); border-radius: 999px; min-width: 1.5rem; padding: .1rem .4rem; text-align: center;
}
.col-chiamare { --fase: #5B6B8C; }
.col-sopralluogo { --fase: #7C3AED; }
.col-preventivo { --fase: #2457FF; }
.col-firmato { --fase: #15803D; }
.crm-col.sopra { background: #E2E9FF; box-shadow: inset 0 0 0 2px var(--cobalto); }
.crm-col.vietata { background: #FBEAEA; box-shadow: inset 0 0 0 2px #C42B2B; }
.crm-carte { list-style: none; display: flex; flex-direction: column; gap: .55rem; flex: 1; min-height: 5rem; }

.crm-carta {
  display: grid; gap: .2rem; padding: .75rem .85rem;
  background: var(--bianco); border: 1px solid #E2E5EB; border-radius: 10px;
  box-shadow: 0 1px 2px rgba(11,27,63,.06); font-size: .92rem; line-height: 1.3;
  cursor: grab; user-select: none; -webkit-user-select: none;
}
.crm-carta:focus-visible { outline: 3px solid var(--cobalto); outline-offset: 2px; }
.crm-carta b { font-weight: 600; }
.crm-carta > span { color: var(--testo-2); }
.crm-carta em { font-style: normal; font-size: .8rem; color: var(--testo-2); }
.crm-carta strong { font-weight: 700; font-variant-numeric: tabular-nums; }
.crm-bollo { justify-self: start; margin-top: .2rem; padding: .15rem .55rem; border-radius: 999px; font-size: .76rem; font-weight: 600; }
.crm-bollo.pronto { background: #E8EEFF; color: #1A43D9; }
.crm-bollo.firmato { background: #D9F6FC; color: #0A5C6E; }
.crm-carta.firmata { cursor: default; border-color: var(--ciano); box-shadow: 0 0 0 2px rgba(34,199,232,.3); }
.crm-carta.fantasma { opacity: .35; }
.crm-volante { position: fixed; z-index: 100; margin: 0; pointer-events: none; transform: rotate(-2.5deg) scale(1.03); box-shadow: 0 22px 36px -12px rgba(11,27,63,.45); cursor: grabbing; }

.crm-azioni { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.crm-azioni button {
  min-height: 36px; padding: 0 .75rem; border-radius: 7px; border: 1.5px solid #C5CDDE; background: var(--bianco);
  font: 600 .84rem var(--corpo); color: var(--testo); cursor: pointer; transition: background-color .15s ease, border-color .15s ease, opacity .15s ease;
}
.crm-azioni button:hover { border-color: var(--cobalto); }
.crm-azioni .apri { border-color: var(--cobalto); color: var(--cobalto); }
.crm-azioni .apri:hover { background: #E8EEFF; }
/* Sul computer il tasto compare passando sopra la scheda (lì si trascina); sugli schermi stretti si vede sempre */
@media (hover: hover) and (pointer: fine) and (min-width: 700px) {
  .crm-azioni .avanti { opacity: 0; }
  .crm-carta:hover .avanti, .crm-carta:focus-within .avanti { opacity: 1; }
}
@media (pointer: coarse) { .crm-azioni button { min-height: 44px; } }
.crm-messaggio { margin: .9rem .25rem 0; color: var(--testo-chiaro-2); font-size: 1rem; min-height: 1.5em; }
.crm-senza-js { padding: 1rem; color: var(--testo-2); }

@media (max-width: 899px) { .crm-lavagna { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559px) {
  .crm-lavagna { grid-template-columns: minmax(0, 1fr); padding: .7rem; }
  .crm-totale { order: 3; width: 100%; margin-left: 0; }
}

/* Il preventivo da firmare */
.firma {
  width: min(560px, calc(100% - 2rem)); padding: 0; border: 0; border-radius: 18px;
  background: var(--bianco); color: var(--testo); box-shadow: 0 30px 80px -20px rgba(0,0,0,.5);
}
.firma::backdrop { background: rgba(7, 19, 49, .62); }
.firma-foglio { display: grid; gap: .85rem; padding: clamp(1.2rem, 1rem + 1.5vw, 2rem); }
.firma-numero { font-size: .85rem; color: var(--testo-2); }
.firma h4 { margin: 0; font: 800 1.6rem/1.1 var(--titoli); }
.firma-voci { width: 100%; border-collapse: collapse; font-size: .97rem; }
.firma-voci td { padding: .45rem 0; border-bottom: 1px solid #E2E5EB; }
.firma-voci td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.firma-totale { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; font-size: 1.05rem; }
.firma-totale b { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.firma-condizioni { font-size: .9rem; color: var(--testo-2); }
.firma-area { position: relative; height: 150px; border: 1.5px dashed #9AA6BF; border-radius: 12px; background: #FAFBFD; }
.firma-area canvas { display: block; width: 100%; height: 100%; border-radius: 12px; cursor: crosshair; touch-action: none; }
.firma-qui { position: absolute; left: 1rem; right: 1rem; bottom: .7rem; padding-top: .3rem; border-top: 1px solid #C5CDDE; font-size: .85rem; color: #6B7488; pointer-events: none; }
.firma-area.firmata .firma-qui { opacity: 0; }
.firma-scritta { display: grid; gap: .35rem; font-size: .92rem; color: var(--testo-2); }
.firma-scritta input {
  width: 100%; min-height: 46px; padding: .6rem .8rem; border: 1.5px solid #C5CDDE; border-radius: 10px;
  font: 400 1.05rem var(--corpo); color: var(--testo); background: var(--carta);
}
.firma-scritta input:focus { outline: none; border-color: var(--cobalto); box-shadow: 0 0 0 3px rgba(36,87,255,.25); background: var(--bianco); }
.firma-azioni { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .6rem; margin-top: .3rem; }
.firma-cancella, .firma-annulla {
  min-height: 46px; padding: 0 1rem; border-radius: 8px; border: 1.5px solid #C5CDDE; background: var(--bianco);
  font: 600 .95rem var(--corpo); color: var(--testo); cursor: pointer;
}
.firma-cancella { margin-right: auto; }
.firma .pulsante[disabled] { opacity: .45; cursor: not-allowed; }

/* ================= 2. Il sito che cambia settore ================= */
.sito-comandi { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.5rem; margin-bottom: 1rem; }
.sito-scelte { display: inline-flex; flex-wrap: wrap; gap: .3rem; padding: .3rem; border-radius: 999px; background: var(--bianco); box-shadow: 0 0 0 1px var(--linea); }
.sito-scelte button {
  min-height: 44px; padding: 0 1.15rem; border: 0; border-radius: 999px; background: transparent;
  font: 600 1rem var(--corpo); color: var(--testo-2); cursor: pointer; transition: background-color .2s ease, color .2s ease;
}
.sito-scelte button:hover { color: var(--testo); }
.sito-scelte button[aria-pressed="true"] { background: var(--notte); color: var(--bianco); }
@media (max-width: 699px) { .sito-schermo { display: none; } .sito-scelte { border-radius: 16px; } }

.sito-scena { display: flex; justify-content: center; padding: clamp(.75rem, .4rem + 2vw, 2rem); border-radius: 20px; background: #E3E8F0; overflow: hidden; }
.sito-finto {
  width: 100%; max-width: 980px; overflow: hidden; border-radius: 12px;
  background: var(--sf-sfondo); color: var(--sf-testo); font-family: var(--sf-corpo);
  box-shadow: 0 30px 60px -30px rgba(11,27,63,.45);
  transition: max-width .45s ease, border-radius .45s ease, box-shadow .45s ease;
}
.sito-finto[data-schermo="tel"] { max-width: 360px; border-radius: 30px; box-shadow: 0 0 0 10px #0E1014, 0 30px 60px -20px rgba(11,27,63,.5); }
.sf-barra { display: flex; align-items: center; gap: .35rem; height: 30px; padding: 0 .8rem; background: #F1F3F7; border-bottom: 1px solid rgba(0,0,0,.06); }
.sf-barra i { width: 9px; height: 9px; border-radius: 50%; background: #CDD3DE; }
.sf-barra span { margin-left: .8rem; padding: .12rem .9rem; border-radius: 999px; background: var(--bianco); font: 500 .75rem var(--corpo); color: #6B7488; }
.sito-finto[data-schermo="tel"] .sf-barra { justify-content: center; }
.sito-finto[data-schermo="tel"] .sf-barra i { display: none; }
.sito-finto[data-schermo="tel"] .sf-barra span { margin: 0; }

.sf-pagina { container-type: inline-size; }
.sf-contenuto { padding: 1.1rem clamp(1rem, 4cqi, 2.2rem) 2rem; transition: opacity .18s ease; }
.sito-finto.cambio .sf-contenuto { opacity: 0; }
.sf-testata { display: flex; align-items: center; gap: 1.2rem; padding-bottom: 1rem; }
.sf-marchio { margin-right: auto; font-family: var(--sf-titoli); font-weight: var(--sf-titoli-peso); font-style: var(--sf-titoli-stile); font-size: 1.15rem; line-height: 1; }
.sf-menu { display: flex; gap: 1.1rem; font-size: .9rem; color: var(--sf-tenue); }
.sf-cta { padding: .45rem .95rem; border-radius: var(--sf-raggio); background: var(--sf-accento); color: var(--sf-su-accento); font-size: .85rem; font-weight: 600; }
.sf-eroe { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 1.5rem; padding: clamp(1rem, 4cqi, 2.6rem) 0; }
.sf-occhiello { margin-bottom: .6rem; font: var(--sf-occhiello-font, 600 .8rem/1.2 var(--sf-corpo)); color: var(--sf-secondo); text-transform: var(--sf-occhiello-maiusc, none); letter-spacing: var(--sf-occhiello-spazio, 0); }
.sf-titolo {
  font-family: var(--sf-titoli); font-weight: var(--sf-titoli-peso); font-style: var(--sf-titoli-stile);
  font-size: clamp(1.8rem, 6.2cqi, 3.4rem); line-height: 1.02; letter-spacing: var(--sf-titoli-spazio, -.01em); text-wrap: balance;
}
.sf-sotto { max-width: 30rem; margin-top: .9rem; font-size: clamp(.92rem, 2cqi, 1.05rem); color: var(--sf-tenue); }
.sf-azioni { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.1rem; margin-top: 1.3rem; }
.sf-tasto { padding: .75rem 1.25rem; border-radius: var(--sf-raggio); background: var(--sf-accento); color: var(--sf-su-accento); font-weight: 600; font-size: .95rem; }
.sf-link { padding-bottom: .1rem; border-bottom: 2px solid var(--sf-accento); font-weight: 600; font-size: .95rem; }
.sf-schede { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.sf-scheda { display: grid; gap: .2rem; padding: .9rem 1rem; border-radius: var(--sf-raggio-scheda, 12px); background: var(--sf-scheda); box-shadow: var(--sf-ombra, none); }
.sf-scheda b { font-family: var(--sf-titoli); font-weight: var(--sf-titoli-peso); font-style: var(--sf-titoli-stile); font-size: 1.1rem; }
.sf-scheda span { font-size: .85rem; color: var(--sf-tenue); }

.sf-decoro { position: relative; justify-self: center; width: 100%; max-width: 300px; aspect-ratio: 1; }
.sf-decoro i, .sf-decoro b { display: none; }

@container (max-width: 560px) {
  .sf-menu, .sf-decoro { display: none; }
  .sf-eroe { grid-template-columns: minmax(0, 1fr); }
  .sf-schede { grid-template-columns: minmax(0, 1fr); }
  .sf-titolo { font-size: clamp(1.9rem, 10cqi, 2.6rem); }
}

/* --- Ristorante: crema, terracotta, oliva; il piatto e il cartellino --- */
.tema-ristorante {
  --sf-sfondo: #FBF5EC; --sf-testo: #2B1D14; --sf-tenue: #6E5C4E; --sf-accento: #B4432B; --sf-su-accento: #FFFFFF;
  --sf-secondo: #B4432B; --sf-scheda: #FFFFFF; --sf-ombra: 0 1px 0 rgba(43,29,20,.08), 0 0 0 1px rgba(43,29,20,.06);
  --sf-titoli: "Demo Fraunces", Georgia, serif; --sf-titoli-peso: 600; --sf-titoli-stile: italic;
  --sf-corpo: "Demo Figtree", system-ui, sans-serif; --sf-raggio: 999px; --sf-raggio-scheda: 16px;
  --sf-occhiello-font: 600 1.6rem/1 "Demo Caveat", cursive;
}
.tema-ristorante .sf-decoro { border-radius: 50%; background: radial-gradient(circle, #FFFFFF 0 47%, #EADBC4 47% 50%, #FFFFFF 50% 63%, #F1E2CB 63% 100%); box-shadow: 0 24px 40px -22px rgba(43,29,20,.4); }
.tema-ristorante .sf-decoro i:nth-child(-n+5) { display: block; position: absolute; width: 13%; aspect-ratio: 1; border-radius: 50%; background: #C2412D; box-shadow: inset -3px -3px 0 rgba(0,0,0,.12); }
.tema-ristorante .sf-decoro i:nth-child(1) { left: 37%; top: 37%; }
.tema-ristorante .sf-decoro i:nth-child(2) { left: 51%; top: 45%; }
.tema-ristorante .sf-decoro i:nth-child(3) { left: 39%; top: 53%; }
.tema-ristorante .sf-decoro i:nth-child(4) { left: 52%; top: 30%; width: 15%; aspect-ratio: 2 / 1; border-radius: 0 100% 0 100%; background: #5F6B3A; box-shadow: none; transform: rotate(-25deg); }
.tema-ristorante .sf-decoro i:nth-child(5) { left: 28%; top: 45%; width: 14%; aspect-ratio: 2 / 1; border-radius: 0 100% 0 100%; background: #6F7B47; box-shadow: none; transform: rotate(70deg); }
.tema-ristorante .sf-decoro b { display: grid; place-items: center; position: absolute; right: -2%; top: 3%; width: 27%; aspect-ratio: 1; border-radius: 50%; background: #B4432B; color: #FFFFFF; font: 600 1.25rem/1 "Demo Fraunces", Georgia, serif; font-style: italic; transform: rotate(-10deg); }

/* --- Impianti: blu e giallo sole; il pannello --- */
.tema-impianti {
  --sf-sfondo: #F4F7FB; --sf-testo: #0F2340; --sf-tenue: #4E5D73; --sf-accento: #F5B700; --sf-su-accento: #0F2340;
  --sf-secondo: #1F7A4D; --sf-scheda: #FFFFFF; --sf-ombra: 0 0 0 1px rgba(15,35,64,.09);
  --sf-titoli: "Demo Archivo", "Arial Black", sans-serif; --sf-titoli-peso: 800; --sf-titoli-stile: normal; --sf-titoli-spazio: -.02em;
  --sf-corpo: "Demo Inter", system-ui, sans-serif; --sf-raggio: 6px; --sf-raggio-scheda: 6px;
  --sf-occhiello-maiusc: uppercase; --sf-occhiello-spazio: .12em;
}
.tema-impianti .sf-decoro { aspect-ratio: 4 / 3; margin-top: 12%; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 1fr); gap: 4px; padding: 9px; border-radius: 6px; background: #0E2338; transform: rotate(-6deg); box-shadow: 0 24px 40px -20px rgba(15,35,64,.5); }
.tema-impianti .sf-decoro i { display: block; border-radius: 2px; background: #1D4E7C; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 -40% 0 rgba(255,255,255,.04); }
.tema-impianti .sf-decoro b { display: block; position: absolute; right: -10%; top: -26%; width: 30%; aspect-ratio: 1; border-radius: 50%; background: #F5B700; box-shadow: 0 0 0 12px rgba(245,183,0,.22); font-size: 0; }

/* --- Eventi: prugna notte e champagne; l'arco di luci --- */
.tema-eventi {
  --sf-sfondo: #1E0F24; --sf-testo: #F6E9D7; --sf-tenue: #CDB9C9; --sf-accento: #E3B46B; --sf-su-accento: #1E0F24;
  --sf-secondo: #E3B46B; --sf-scheda: #2A1631;
  --sf-titoli: "Demo Cormorant", Georgia, serif; --sf-titoli-peso: 600; --sf-titoli-stile: italic; --sf-titoli-spazio: 0;
  --sf-corpo: "Demo Figtree", system-ui, sans-serif; --sf-raggio: 999px; --sf-raggio-scheda: 14px;
  --sf-occhiello-maiusc: uppercase; --sf-occhiello-spazio: .3em;
}
.tema-eventi .sf-titolo { font-size: clamp(2rem, 7cqi, 3.9rem); }
.tema-eventi .sf-barra { background: #150A1A; border-bottom-color: rgba(255,255,255,.06); }
.tema-eventi .sf-barra span { background: #2A1631; color: #CDB9C9; }
.tema-eventi .sf-decoro { aspect-ratio: 3 / 4; max-width: 230px; border: 3px solid #E3B46B; border-radius: 999px 999px 10px 10px; background: #2A1631; }
.tema-eventi .sf-decoro i { display: block; position: absolute; width: 6%; aspect-ratio: 1; border-radius: 50%; background: #F8E6BE; box-shadow: 0 0 10px 3px rgba(248,230,190,.65); transform: translate(-50%, -50%); animation: luccica 2.4s ease-in-out infinite; }
.tema-eventi .sf-decoro i:nth-child(1) { left: 10%; top: 37.5%; }
.tema-eventi .sf-decoro i:nth-child(2) { left: 11.6%; top: 29.1%; animation-delay: -.2s; }
.tema-eventi .sf-decoro i:nth-child(3) { left: 16.4%; top: 21.3%; animation-delay: -.4s; }
.tema-eventi .sf-decoro i:nth-child(4) { left: 23.8%; top: 14.8%; animation-delay: -.6s; }
.tema-eventi .sf-decoro i:nth-child(5) { left: 33.4%; top: 10.2%; animation-delay: -.8s; }
.tema-eventi .sf-decoro i:nth-child(6) { left: 44.3%; top: 7.8%; animation-delay: -1s; }
.tema-eventi .sf-decoro i:nth-child(7) { left: 55.7%; top: 7.8%; animation-delay: -1.2s; }
.tema-eventi .sf-decoro i:nth-child(8) { left: 66.6%; top: 10.2%; animation-delay: -1.4s; }
.tema-eventi .sf-decoro i:nth-child(9) { left: 76.2%; top: 14.8%; animation-delay: -1.6s; }
.tema-eventi .sf-decoro i:nth-child(10) { left: 83.6%; top: 21.3%; animation-delay: -1.8s; }
.tema-eventi .sf-decoro i:nth-child(11) { left: 88.4%; top: 29.1%; animation-delay: -2s; }
.tema-eventi .sf-decoro i:nth-child(12) { left: 90%; top: 37.5%; animation-delay: -2.2s; }
.tema-eventi .sf-decoro b { display: block; position: absolute; left: 18%; right: 18%; bottom: 7%; height: 12%; border-radius: 50%; background: rgba(227,180,107,.3); font-size: 0; }
@keyframes luccica { 50% { opacity: .4; } }

/* --- Palestra: lime su verde chiaro; gli anelli dei progressi --- */
.tema-palestra {
  --sf-sfondo: #F2F5EE; --sf-testo: #14201A; --sf-tenue: #4F5C55; --sf-accento: #C6F432; --sf-su-accento: #14201A;
  --sf-secondo: #2F8F5B; --sf-scheda: #FFFFFF; --sf-ombra: 0 0 0 1px rgba(20,32,26,.07);
  --sf-titoli: "Demo Sora", system-ui, sans-serif; --sf-titoli-peso: 700; --sf-titoli-stile: normal; --sf-titoli-spazio: -.03em;
  --sf-corpo: "Demo Jakarta", system-ui, sans-serif; --sf-raggio: 14px; --sf-raggio-scheda: 18px;
}
.tema-palestra .sf-decoro i:nth-child(-n+3) {
  display: block; position: absolute; inset: 0; margin: auto; border-radius: 50%;
  background: conic-gradient(var(--c) var(--p), rgba(20,32,26,.08) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 16px), #000 calc(100% - 15px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 16px), #000 calc(100% - 15px));
}
.tema-palestra .sf-decoro i:nth-child(1) { --c: #9BCB1E; --p: 78%; width: 100%; height: 100%; }
.tema-palestra .sf-decoro i:nth-child(2) { --c: #14201A; --p: 56%; width: 76%; height: 76%; }
.tema-palestra .sf-decoro i:nth-child(3) { --c: #FF7A45; --p: 34%; width: 52%; height: 52%; }
.tema-palestra .sf-decoro b { display: grid; place-items: center; position: absolute; inset: 0; font-size: 0; }
.tema-palestra .sf-decoro b::after { content: "78%"; font: 700 1.5rem/1 "Demo Sora", system-ui, sans-serif; color: #14201A; }

@media (prefers-reduced-motion: reduce) {
  .tema-eventi .sf-decoro i { animation: none; }
  .sito-finto, .sf-contenuto { transition: none; }
}
