/* Alleluya per le chiese (alleluya.app/chiese) — il team di Alleluya, ottobre 2026.
   Carattere: Inter e Inter Display (SIL Open Font License 1.1, fonts/OFL-Inter.txt), ridotti all'alfabeto latino.
   Colori di Alleluya: antracite #2A3238, tortora #A49677, oro #8C7A55, sabbia #F5EFE6, fondo #FDFCF9. */

@font-face { font-family: "Inter"; src: url("/chiese/fonts/Inter-Light.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/chiese/fonts/Inter-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/chiese/fonts/Inter-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/chiese/fonts/Inter-SemiBold.woff2") format("woff2"); font-weight: 600 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/chiese/fonts/Inter-MediumItalic.woff2") format("woff2"); font-weight: 400 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Inter Display"; src: url("/chiese/fonts/InterDisplay-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  --fondo: #FDFCF9;
  --ink: #2A3238;
  --ink2: #4A555E;
  --grigio: #5E6A74;          /* scritte piccole: più scuro di #7A8690 per il contrasto */
  --tortora: #A49677;
  --oro: #8C7A55;
  --oro-scuro: #75653F;       /* oro per le scritte piccole (contrasto AA) */
  --sabbia: #F5EFE6;
  --tenue: #F2F0EA;
  --notte: #1F262D;
  --linea: #E8E6E1;
  --pad: 20px;
  --max: 1120px;
  --aria: 96px;               /* spazio tra le sezioni */
}
@media (min-width: 600px) { :root { --pad: 32px; --aria: 120px; } }
@media (min-width: 1024px) { :root { --pad: 48px; --aria: 152px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--fondo); color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "calt" 0;   /* come nel media kit: niente varianti contestuali di Inter */
  overflow-x: hidden;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
strong { font-weight: 600; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--oro); outline-offset: 3px; border-radius: 8px; }

.contenitore { width: min(100% - 2 * var(--pad), var(--max)); margin-inline: auto; }
.salta { position: absolute; left: 12px; top: -80px; z-index: 100; padding: 12px 18px; border-radius: 999px; background: var(--notte); color: #fff; text-decoration: none; font-weight: 600; }
.salta:focus { top: 12px; }

/* ---------- Titoli e testi ---------- */
h1, h2 { font-family: "Inter Display", "Inter", -apple-system, sans-serif; font-weight: 600; color: var(--ink); text-wrap: balance; }
h1 { font-size: clamp(36px, 9.6vw, 64px); line-height: 1.06; letter-spacing: -0.028em; }
h2 { font-size: clamp(30px, 7.6vw, 48px); line-height: 1.1; letter-spacing: -0.024em; }
.voce h2 { font-size: clamp(26px, 6.4vw, 34px); line-height: 1.15; letter-spacing: -0.02em; }
.sopratitolo { font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--oro-scuro); margin-bottom: 18px; }
.oro { color: var(--oro); }
.sottotitolo { margin-top: 20px; font-size: clamp(19px, 4.8vw, 22px); line-height: 1.45; color: var(--ink2); text-wrap: balance; }
.slogan { margin-top: 12px; font-style: italic; font-weight: 500; font-size: 19px; line-height: 1.4; color: var(--oro-scuro); }
.introduzione { margin-top: 20px; max-width: 40em; font-size: 18px; line-height: 1.65; color: var(--ink2); }
.etichetta-sezione { font-size: 13px; line-height: 1.3; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--oro-scuro); margin-bottom: 16px; }

/* ---------- Tasti ---------- */
.tasti { display: flex; flex-direction: column; gap: 12px; margin-top: 32px; }
.tasto {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px 26px;
  border-radius: 999px; font-size: 17px; line-height: 1.25; font-weight: 600; text-decoration: none; text-align: center;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.tasto-pieno { background: var(--notte); color: #fff; box-shadow: 0 6px 18px rgba(31, 38, 45, .18); }
.tasto-pieno:hover { background: #2A3238; transform: translateY(-2px); }
.tasto-tenue { background: rgba(164, 150, 119, .16); color: #5F5236; }
.tasto-tenue:hover { background: rgba(164, 150, 119, .26); transform: translateY(-2px); }
@media (min-width: 600px) { .tasti { flex-direction: row; flex-wrap: wrap; } }

/* ---------- Barra in alto ---------- */
.barra { padding-top: 24px; }
.marchio { display: inline-block; border-radius: 8px; }
.marchio img { width: 116px; height: auto; }
@media (min-width: 1024px) { .barra { padding-top: 36px; } .marchio img { width: 132px; } }

/* ---------- Testa ---------- */
.testa { display: grid; gap: 56px; padding-top: 48px; text-align: center; }
.testa .tasti { align-items: stretch; max-width: 380px; margin-inline: auto; }
.testa-telefono { display: flex; justify-content: center; }
@media (min-width: 600px) { .testa .tasti { max-width: none; justify-content: center; } }
@media (min-width: 960px) {
  .testa { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 48px; text-align: left; padding-top: 56px; }
  .testa .tasti { justify-content: flex-start; margin-inline: 0; }
  .testa-telefono { justify-content: flex-end; }
}

/* ---------- Telefono (iPhone in CSS, dal media kit) ---------- */
.iphone {
  --w: 248px;
  --u: calc(var(--w) / 431.6);
  --p: calc(var(--w) / 450.93);      /* 1 pt della schermata (420 pt di larghezza) */
  position: relative; width: var(--w); height: calc(var(--u) * 903.6); flex: none;
  padding: calc(var(--u) * 7.2); border-radius: calc(var(--u) * 76.8);
  background: linear-gradient(152deg, #ECE7DE 0%, #C7C0B4 34%, #C7C0B4 62%, #9A9286 100%);
  box-shadow: inset 0 0 0 calc(var(--u) * .4) rgba(0, 0, 0, .36), inset 0 0 calc(var(--u) * .7) calc(var(--u) * 1.15) rgba(255, 255, 255, .62), inset 0 0 calc(var(--u) * 2.2) calc(var(--u) * 2.6) rgba(255, 255, 255, .16);
  isolation: isolate;
}
.iphone::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
  box-shadow: 0 calc(var(--u) * .35) calc(var(--u) * .7) rgba(20, 24, 28, .16), 0 calc(var(--u) * 2) calc(var(--u) * 5) rgba(20, 24, 28, .07),
    0 calc(var(--u) * 14) calc(var(--u) * 30) calc(var(--u) * -6) rgba(20, 24, 28, .17), 0 calc(var(--u) * 34) calc(var(--u) * 60) calc(var(--u) * -18) rgba(20, 24, 28, .13);
}
.iphone-grande { --w: 272px; }
@media (min-width: 400px) { .iphone-grande { --w: 290px; } }
@media (min-width: 960px) { .iphone-grande { --w: 350px; } .iphone { --w: 300px; } }
.iphone-vetro {
  position: relative; width: 100%; height: 100%; padding: calc(var(--u) * 7.6);
  border-radius: calc(var(--u) * 69.6); background: #040405;
  box-shadow: 0 0 0 calc(var(--u) * .7) #121212, inset 0 0 0 calc(var(--u) * .5) rgba(255, 255, 255, .09);
}
.iphone-schermo { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: calc(var(--u) * 62); background: var(--fondo); isolation: isolate; }
.iphone-schermo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.iphone-isola {
  position: absolute; z-index: 10; top: calc(var(--u) * 11); left: 50%; width: calc(var(--u) * 126); height: calc(var(--u) * 37.33);
  transform: translateX(-50%); border-radius: calc(var(--u) * 20); background: #000;
}

/* Il telefono della testa: la Pagina della Chiesa Evangelica Esempio che prende vita.
   Strati in pt della schermata (--p): testa 528, post nuovo 177, seguito 893. */
.vivo .scorre { position: absolute; left: 0; top: 0; width: 100%; height: calc(var(--p) * 1598); }
.vivo .scorre img { position: absolute; display: block; max-width: none; }
.vivo .l-testa { left: 0; top: 0; width: 100%; height: calc(var(--p) * 528); }
.vivo .l-segui { left: calc(var(--p) * 246); top: calc(var(--p) * 212); width: calc(var(--p) * 112); height: calc(var(--p) * 54); opacity: 0; }
.vivo .l-follower { left: calc(var(--p) * 12); top: calc(var(--p) * 428); width: calc(var(--p) * 104); height: calc(var(--p) * 24); opacity: 0; }
.vivo .l-lista { position: absolute; left: 0; top: calc(var(--p) * 528); width: 100%; height: calc(var(--p) * 1070); }
.vivo .l-nuovo { left: 0; top: 0; width: 100%; height: calc(var(--p) * 177); opacity: 0; }
.vivo .l-post { left: 0; top: 0; width: 100%; height: calc(var(--p) * 893); background: var(--fondo); }
.vivo .l-velo { position: absolute; z-index: 5; left: 0; top: 0; width: 100%; height: calc(var(--p) * 62); background: rgba(253, 252, 249, .94); opacity: 0; }
.vivo .l-stato { position: absolute; z-index: 6; left: 0; top: 0; width: 100%; height: auto; aspect-ratio: 402 / 54; overflow: visible; }
.vivo .l-stato text { font: 600 17px -apple-system, "SF Pro Text", "Inter", system-ui, sans-serif; letter-spacing: -.3px; fill: currentColor; }
.vivo .l-stato g { fill: currentColor; }
.vivo .l-stato.chiara { color: #fff; }
.vivo .l-stato.scura { color: #000; opacity: 0; }
.vivo .l-indietro {
  position: absolute; z-index: 7; left: calc(var(--p) * 16); top: calc(var(--p) * 76); width: calc(var(--p) * 38); height: calc(var(--p) * 38);
  border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .12); display: flex; align-items: center; justify-content: center;
}
.vivo .l-indietro svg { width: calc(var(--p) * 22); height: calc(var(--p) * 22); }

/* ---------- Sezioni ---------- */
.sezione { padding-top: var(--aria); }
.stretta .domande { max-width: 860px; }

/* Che cos’è Alleluya: quattro punti */
.punti { display: grid; gap: 28px; margin-top: 48px; }
.punti li { display: flex; gap: 18px; align-items: flex-start; }
.punti p { font-size: 18px; line-height: 1.55; color: var(--ink2); padding-top: 10px; }
.punti strong { color: var(--ink); }
.tessera { flex: none; width: 52px; height: 52px; border-radius: 16px; background: var(--tenue); display: flex; align-items: center; justify-content: center; }
.tessera svg { width: 26px; height: 26px; fill: var(--oro); }
@media (min-width: 760px) { .punti { grid-template-columns: 1fr 1fr; gap: 40px 56px; } }

/* Cosa ricevete: una voce alla volta */
.voce { display: grid; gap: 32px; margin-top: 72px; align-items: center; }
.voce-numero { font-weight: 300; font-size: 44px; line-height: 1; color: var(--tortora); margin-bottom: 16px; font-variant-numeric: lining-nums; }
.voce h2 { margin-bottom: 14px; }
.voce-testo > p:last-child { font-size: 18px; line-height: 1.65; color: var(--ink2); max-width: 32em; }
.vetrina { border-radius: 32px; padding: 40px 20px; display: flex; justify-content: center; background: var(--sabbia); }
.vetrina-live { background: #F4E8E8; }
.vetrina-predica { background: #EDE7F3; }
.vetrina-gruppi { background: #E8EBD9; }
.vetrina-eventi { background: #EAF4FD; }
.vetrina-link { background: #E7EFF3; }
@media (min-width: 900px) {
  .voce { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; margin-top: 112px; }
  .voce.inverti .voce-testo { order: 2; }
  .vetrina { padding: 56px 32px; }
}

/* Come si comincia */
.passi { display: grid; gap: 32px; margin-top: 48px; }
.passi li { display: flex; gap: 20px; align-items: flex-start; }
.numero { flex: none; width: 40px; font-weight: 300; font-size: 48px; line-height: 1; color: var(--tortora); }
.passi p { font-size: 18px; line-height: 1.6; color: var(--ink2); padding-top: 6px; }
.passi strong { color: var(--ink); }
@media (min-width: 900px) { .passi { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; } }
.consiglio { margin-top: 56px; padding: 32px 24px; border-radius: 28px; background: var(--sabbia); }
.consiglio p:last-child { font-size: 19px; line-height: 1.6; color: var(--ink); max-width: 46em; }
@media (min-width: 600px) { .consiglio { padding: 44px 48px; } .consiglio p:last-child { font-size: 21px; } }

/* Domande frequenti: fisarmonica, senza linee */
.domande { display: grid; gap: 10px; margin-top: 40px; }
.domanda { border-radius: 22px; background: var(--tenue); transition: background-color .18s ease; }
.domanda[open] { background: var(--sabbia); }
.domanda summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 60px; padding: 16px 20px 16px 24px; font-size: 18px; line-height: 1.4; font-weight: 600; border-radius: 22px;
}
.domanda summary::-webkit-details-marker { display: none; }
.domanda summary:hover { color: #000; }
.domanda .freccia { flex: none; width: 20px; height: 20px; fill: var(--ink2); transition: transform .2s ease; }
.domanda[open] .freccia { transform: rotate(180deg); }
.domanda p { padding: 0 24px 22px; font-size: 17px; line-height: 1.65; color: var(--ink2); max-width: 44em; }
.domanda p a { color: #5F5236; font-weight: 600; }

/* ---------- Iscrizione ---------- */
.iscrizione { scroll-margin-top: 24px; }
.iscrizione-corpo { display: grid; gap: 48px; margin-top: 40px; align-items: start; }
@media (min-width: 960px) { .iscrizione-corpo { grid-template-columns: minmax(0, 1fr) 280px; gap: 72px; } }
/* /churches e /iglesias: niente presentazione accanto al modulo; il modulo finisce sullo stesso bordo delle domande (860 px) */
.iscrizione-corpo.solo-modulo { max-width: 860px; }
@media (min-width: 960px) { .iscrizione-corpo.solo-modulo { grid-template-columns: minmax(0, 1fr); } }
/* /churches e /iglesias: niente parola sola sull'ultima riga delle introduzioni */
html[lang="en"] .introduzione, html[lang="es"] .introduzione { text-wrap: pretty; }
.calma-link { display: flex; gap: 20px; align-items: center; text-decoration: none; color: var(--ink2); font-size: 17px; line-height: 1.5; border-radius: 16px; }
.calma-link img { width: 104px; flex: none; border-radius: 8px; box-shadow: 0 1px 2px rgba(42, 50, 56, .08), 0 10px 24px -8px rgba(42, 50, 56, .22); transition: transform .18s ease; }
.calma-link strong { display: block; color: var(--ink); }
.calma-link span { text-decoration: underline; text-decoration-color: rgba(140, 122, 85, .5); text-underline-offset: 4px; }
.calma-link strong { text-decoration: none; }
.calma-link:hover img { transform: translateY(-2px); }
@media (min-width: 960px) {
  .calma-link { flex-direction: column; align-items: flex-start; }
  .calma-link img { width: 200px; }
}

/* Il modulo del Server (/chiese/modulo.js): tutto sotto #iscrizione-chiesa */
#iscrizione-chiesa { min-height: 320px; }
#iscrizione-chiesa [hidden] { display: none !important; }
#iscrizione-chiesa .passo { display: grid; gap: 20px; }
@media (min-width: 640px) { #iscrizione-chiesa #passo-dati { grid-template-columns: 1fr 1fr; gap: 22px 20px; } }
#iscrizione-chiesa .campo { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
#iscrizione-chiesa .etichetta { font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--ink); }
#iscrizione-chiesa .campo input {
  width: 100%; min-height: 52px; padding: 12px 20px; border-radius: 26px; border: 1px solid #DDD8CD; background: #fff;
  font: inherit; font-size: 17px; color: var(--ink); box-shadow: 0 3px 12px rgba(0, 0, 0, .04);
  transition: border-color .18s ease, box-shadow .18s ease; -webkit-appearance: none; appearance: none;
}
#iscrizione-chiesa .campo input::placeholder { color: #7A8690; }
#iscrizione-chiesa .campo input:focus { outline: none; border-color: rgba(140, 122, 85, .7); box-shadow: 0 0 0 4px rgba(164, 150, 119, .22); }
#iscrizione-chiesa .campo input:focus-visible { outline: none; }
#iscrizione-chiesa #codice { max-width: 240px; font-size: 22px; letter-spacing: .3em; font-variant-numeric: tabular-nums; }
#iscrizione-chiesa .casella { grid-column: 1 / -1; display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: var(--ink2); cursor: pointer; }
#iscrizione-chiesa #eta { margin-top: 0; }
#iscrizione-chiesa .casella:first-of-type { margin-top: 8px; }
#iscrizione-chiesa .casella input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: var(--oro); cursor: pointer; }
#iscrizione-chiesa .casella a { color: #5F5236; font-weight: 600; text-underline-offset: 3px; }
#iscrizione-chiesa .bottone {
  grid-column: 1 / -1; justify-self: start; min-height: 56px; min-width: min(100%, 280px); padding: 14px 32px; margin-top: 8px;
  border: 0; border-radius: 999px; background: var(--notte); color: #fff; font: inherit; font-size: 17px; font-weight: 600; cursor: pointer;
  box-shadow: 0 6px 18px rgba(31, 38, 45, .18); transition: transform .18s ease, background-color .18s ease, opacity .18s ease;
}
#iscrizione-chiesa .bottone:hover { background: #2A3238; transform: translateY(-2px); }
#iscrizione-chiesa .bottone:disabled { opacity: .5; cursor: default; transform: none; }
@media (max-width: 639px) { #iscrizione-chiesa .bottone { justify-self: stretch; } }
#iscrizione-chiesa .link {
  justify-self: start; padding: 8px 0; border: 0; background: none; font: inherit; font-size: 16px; font-weight: 600; color: #5F5236;
  text-decoration: underline; text-underline-offset: 4px; cursor: pointer;
}
#iscrizione-chiesa #passo-codice { max-width: 520px; }
#iscrizione-chiesa #passo-codice p { font-size: 18px; line-height: 1.6; color: var(--ink2); }
#iscrizione-chiesa #passo-codice b { color: var(--ink); font-weight: 600; word-break: break-all; }
#iscrizione-chiesa .errore, #iscrizione-chiesa .esito { margin-top: 20px; padding: 14px 20px; border-radius: 18px; font-size: 16px; line-height: 1.5; }
#iscrizione-chiesa .errore { background: rgba(217, 108, 108, .12); color: #9E3F3B; }
#iscrizione-chiesa .esito { background: rgba(107, 144, 128, .14); color: #3C6152; font-weight: 600; }
#iscrizione-chiesa .errore:empty, #iscrizione-chiesa .esito:empty { display: none; }

/* ---------- Piede ---------- */
.piede { padding: var(--aria) 0 56px; text-align: center; display: grid; justify-items: center; gap: 10px; font-size: 16px; color: var(--ink2); }
.piede-logo { width: 112px; height: auto; margin-bottom: 14px; }
.piede a { color: var(--ink); text-underline-offset: 3px; }
.piede-link a { padding: 4px 2px; }
.store { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 14px 0 10px; }
.tasto-store { display: inline-flex; align-items: center; min-height: 48px; padding: 12px 24px; border-radius: 999px; background: var(--tenue); font-weight: 600; text-decoration: none; transition: background-color .18s ease, transform .18s ease; }
.tasto-store:hover { background: #E8E4DA; transform: translateY(-2px); }
.piede .slogan { margin-top: 18px; font-size: 18px; }

/* ---------- Movimento (solo se chi legge non ha chiesto di ridurlo) ---------- */
@media (prefers-reduced-motion: no-preference) {
  /* Entrata leggera allo scorrimento: solo quando c'è il JavaScript (classe .js su <html>) */
  .js .rivela { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
  .js .rivela.visto { opacity: 1; transform: none; }
  .js .voce .vetrina.rivela { transition-delay: .08s; }

  /* Il telefono della testa: una volta sola, circa 14 secondi, poi resta fermo */
  .anima .scorre { animation: scorri 14s cubic-bezier(.45, 0, .25, 1) .6s both; }
  .anima .l-segui { animation: compare-segui 14s ease .6s both; }
  .anima .l-follower { animation: compare-follower 14s ease .6s both; }
  .anima .l-post { animation: scendi 14s cubic-bezier(.3, .7, .2, 1) .6s both; }
  .anima .l-nuovo { animation: entra 14s ease .6s both; }
  .anima .l-velo, .anima .l-stato.scura { animation: velo 14s ease .6s both; }
  .anima .l-stato.chiara { animation: velo-via 14s ease .6s both; }
}
@keyframes compare-segui { 0%, 9% { opacity: 0; } 12%, 100% { opacity: 1; } }
@keyframes compare-follower { 0%, 11% { opacity: 0; } 14%, 100% { opacity: 1; } }
@keyframes scendi { 0%, 22% { transform: translateY(0); } 30%, 100% { transform: translateY(calc(var(--p) * 177)); } }
@keyframes entra { 0%, 24% { opacity: 0; transform: translateY(calc(var(--p) * -10)); } 32%, 100% { opacity: 1; transform: translateY(0); } }
@keyframes scorri {
  0%, 40% { transform: translateY(0); }
  62%, 72% { transform: translateY(calc(var(--p) * -440)); }
  92%, 100% { transform: translateY(0); }
}
@keyframes velo { 0%, 44% { opacity: 0; } 49%, 82% { opacity: 1; } 87%, 100% { opacity: 0; } }
@keyframes velo-via { 0%, 44% { opacity: 1; } 49%, 82% { opacity: 0; } 87%, 100% { opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- Lingue (/churches, /iglesias): generato da pagina-chiese-sorgenti/immagini.py ---------- */
/* Il ritaglio del numero dei follower è più largo: «Followers», «Seguidores». */
html[lang="en"] .vivo .l-follower, html[lang="es"] .vivo .l-follower { width: calc(var(--p) * 124); }
/* en: post nuovo 177 pt, seguito 915 pt (italiano 177 e 893) */
html[lang="en"] .vivo .scorre { height: calc(var(--p) * 1620); }
html[lang="en"] .vivo .l-lista { height: calc(var(--p) * 1092); }
html[lang="en"] .vivo .l-nuovo { height: calc(var(--p) * 177); }
html[lang="en"] .vivo .l-post { height: calc(var(--p) * 915); }
/* es: post nuovo 177 pt, seguito 915 pt (italiano 177 e 893) */
html[lang="es"] .vivo .scorre { height: calc(var(--p) * 1620); }
html[lang="es"] .vivo .l-lista { height: calc(var(--p) * 1092); }
html[lang="es"] .vivo .l-nuovo { height: calc(var(--p) * 177); }
html[lang="es"] .vivo .l-post { height: calc(var(--p) * 915); }
/* ---------- fine Lingue ---------- */
