/* === SFONDI COLORATI === */
.bg-azzurro {
  background-color: #d0e7ff;
}

.bg-giallo {
  background-color: #fff9c4;
}

.bg-rosa {
  background-color: #ffd9e6;
}

.bg-verde {
  background-color: #d7f5d0;
}

.bg-arancio {
  background-color: #ffe2c2;
}

.bg-bianco {
  background-color: #ffffff;
}

.bg-viola {
  background-color: #eccafa;
}

.bg-grigio {
  background-color: #ecf0f1;
}

/* Riquadro sfondo del post — VECCHIO sistema, ora CONFINATO ALL'EDITOR (body.vv-editor-body).
   In modifica da' al box angoli/padding/ombra/cornice-12px; nella VISTA non si applica piu'
   (li' lo stile vive su #vv-post-body). Quando allineeremo l'editor, questo blocco sparira'. */
.vv-editor-body .vv-postbg {
  /* geometria ALLINEATA alla vista (#vv-post-body): bordo 10px, niente angoli/ombra/margine,
     stesso inset del testo -> in modifica l'autore vede come sara' pubblicato (WYSIWYG).
     I colori (.bg-* fondo + border-color qui sotto) coincidono gia' con --post-fill/--post-frame. */
  border: 10px solid transparent;
  padding: 14px 20px;
  margin: 0;
}
/* cornice = colore dello sfondo scurito ~15% (rif. lib/colors.php::coloreCorniceDaSfondo) */
.vv-editor-body .vv-postbg.bg-azzurro { border-color: #aac1d9; }
.vv-editor-body .vv-postbg.bg-giallo  { border-color: #d9d39e; }
.vv-editor-body .vv-postbg.bg-rosa    { border-color: #d9b3c0; }
.vv-editor-body .vv-postbg.bg-verde   { border-color: #b1cfaa; }
.vv-editor-body .vv-postbg.bg-arancio { border-color: #d9bc9c; }
.vv-editor-body .vv-postbg.bg-bianco  { border-color: #d9d9d9; }
.vv-editor-body .vv-postbg.bg-viola   { border-color: #c6a4d4; }
.vv-editor-body .vv-postbg.bg-grigio  { border-color: #c6cacb; }

/* === SISTEMA COLORI COORDINATO + cornice FISSA — GENERALIZZATO (10/06) ===
   Una sola scelta nel menu Sfondo (.vv-postbg.bg-X) imposta 4 superfici, in tono e con
   sfumature predefinite, tramite variabili CSS (ereditate dai discendenti):
     --post-page   fascia titolo/pagina   -> .vrv-view-article
     --post-title  colore del titolo      -> .vv-title
     --post-fill   sfondo del contenuto   -> #vv-post-body (riempie la finestra, FISSO)
     --post-frame  cornice passepartout   -> #vv-post-body (FISSA: bordo su overflow:auto, il testo scorre dentro)
   Niente DB/PHP. Tutto LIMITATO alla vista (#vv-post-body / .vrv-view-article):
   l'editor (modifica) NON e' toccato — usa ancora .vv-postbg classico, lo allineeremo dopo.
   Ordine tinte attuale (fuori->dentro): pagina chiarissima / cornice scura / contenuto medio.
   [La "sequenza vertigine" monotona si otterra' riordinando i valori qui sotto.] */

/* variabili per colore (sull'articolo della vista) */
.vrv-view-article:has(.vv-postbg.bg-azzurro){ --post-fill:#d0e7ff; --post-frame:#aac1d9; --post-page:#eaf4ff; --post-title:#236fa1; }
.vrv-view-article:has(.vv-postbg.bg-giallo) { --post-fill:#fff9c4; --post-frame:#d9d39e; --post-page:#fffdf0; --post-title:#7a611a; }
.vrv-view-article:has(.vv-postbg.bg-rosa)   { --post-fill:#ffd9e6; --post-frame:#d9b3c0; --post-page:#fff0f5; --post-title:#9b3b5e; }
.vrv-view-article:has(.vv-postbg.bg-verde)  { --post-fill:#d7f5d0; --post-frame:#b1cfaa; --post-page:#eefbe9; --post-title:#3a6b32; }
.vrv-view-article:has(.vv-postbg.bg-arancio){ --post-fill:#ffe2c2; --post-frame:#d9bc9c; --post-page:#fff4e8; --post-title:#8a531c; }
.vrv-view-article:has(.vv-postbg.bg-bianco) { --post-fill:#ffffff; --post-frame:#d9d9d9; --post-page:#ffffff; --post-title:#333333; }
.vrv-view-article:has(.vv-postbg.bg-viola)  { --post-fill:#eccafa; --post-frame:#c6a4d4; --post-page:#f7ecfd; --post-title:#6a3a86; }
.vrv-view-article:has(.vv-postbg.bg-grigio) { --post-fill:#ecf0f1; --post-frame:#c6cacb; --post-page:#f6f8f9; --post-title:#3b4a52; }

/* fascia titolo/pagina + colore titolo (generici, leggono le variabili) */
.vrv-view-article:has(.vv-postbg)            { background-color: var(--post-page, rgba(255,255,255,0.90)); }
.vrv-view-article:has(.vv-postbg) .vv-title  { color: var(--post-title, #111); }

/* contenuto: sfondo + cornice FISSI sulla finestra di scorrimento */
#vv-post-body:has(.vv-postbg) {
  border: 10px solid var(--post-frame, transparent);
}
/* (azzurro riportato allo STANDARD come gli altri colori — esperimento "vertigine" rimosso 10/06) */
/* Nella VISTA il wrapper .vv-postbg e' ormai INERTE (ombra/bordo/padding sono editor-only).
   Resta un solo override: spegnere lo sfondo .bg-* globale (lo da' #vv-post-body, niente doppione). */
#vv-post-body .vv-postbg {
  background-color: transparent;
}

/* ---- CITAZIONE (blockquote) ------------------------------------------------
   Serve per i testi delle liriche e per ogni brano citato: e' il blocco
   "Citazione" del menu Blocchi dell'editor.
   PERCHE' QUESTA REGOLA ESISTE: il rientro del blockquote e' di serie nel
   browser, ma Bootstrap (il Reboot, caricato da lib/footer.php DOPO i nostri
   fogli) lo azzera con `blockquote { margin: 0 0 1rem; }`. Risultato: nella
   pagina la citazione restava incollata a sinistra, mentre NELL'EDITOR si
   vedeva rientrata -- dentro l'iframe di TinyMCE Bootstrap non c'e'.
   Il rientro glielo ridiamo qui. La forza ce la da' l'id del contenitore
   (#vv-post-body batte il selettore d'elemento di Bootstrap comunque cada
   l'ordine di caricamento): niente !important.
   NB: le tabulazioni battute nell'editor NON servono e non arrivano - in HTML
   lo spazio bianco si accartoccia. Per andare a capo fra un verso e l'altro
   si usa Shift+Invio (fa un <br>, righe fitte in un blocco solo). */
#vv-post-body blockquote {
  margin: 1em 0 1em 2.5em;
  padding-left: 0.8em;
}

/* ---- SFONDO FOTO -----------------------------------------------------------
   La foto vive come `background-image` INLINE su .vv-postbg.bg-foto (URL per-post
   via /lab/public/vv/maps/img.php, col velo bianco nel valore inline; niente classe nuova).
   Qui solo l'inquadratura (cover) + la cornice neutra crema, in vista e in editor. */
.vv-postbg.bg-foto {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* VISTA: il wrapper-foto NON e' inerte -> mostra la foto e riempie il contenuto.
   La FOTO riempie la CORNICE INTERNA (vitti 23/07): margini negativi annullano il
   padding del foglio (compresi i margini scelti, --vv-mx) e lo stesso spazio viene
   rimesso DENTRO -> foto ferma a tutta cornice, e' solo il TESTO a seguire i margini. */
#vv-post-body .vv-postbg.bg-foto {
  background-color: transparent;
  display: block;
  min-height: 100%;
  border-radius: 4px;
  margin: -14px calc(-1 * var(--vv-mx, 20px));
  padding: 14px var(--vv-mx, 20px);
}
/* niente fill di colore sotto; cornice passe-partout crema attorno al contenuto */
#vv-post-body:has(.vv-postbg.bg-foto) {
  background-color: transparent;
  border: 10px solid #efe9dd;
}
/* fascia titolo/pagina e titolo neutri quando lo sfondo e' una foto */
.vrv-view-article:has(.vv-postbg.bg-foto) { --post-page: #faf6ee; --post-title: #3a342a; }
/* EDITOR: stessa resa nel riquadro TinyMCE */
.vv-editor-body .vv-postbg.bg-foto {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-color: #efe9dd;
}

.bg-scala-rheingold {
  background:
    linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.72)),
    /* ripuntato 23/07: /vv_work e' stato ritirato (B500) -> leNostre via img.php */
    url('/lab/public/vv/maps/img.php?w=1600&src=%2Fvittrosviaggi_shared%2Fpost_wallpaper%2FL%20oro%20del%20Reno.jpg') center center / contain repeat;
  border-radius: 16px;
  padding: 24px;
  margin: 1em 0 2em 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.bg-darwin-kenoby {
  background:
    linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.72)),
    url('/lab/public/vv/maps/img.php?w=1600&src=%2Fvittrosviaggi_shared%2Fpost_wallpaper%2F1773007388670.png') center center / contain repeat;
  border-radius: 16px;
  padding: 24px;
  margin: 1em 0 2em 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

/* url('/vv_work/wallpaper/laDisputaDelLinumNasalis0.jpg') center center / contain repeat; */
.bg-stanley-livingston {
  background:
    linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.72)),
    url('/lab/public/vv/maps/img.php?w=1600&src=%2Fvittrosviaggi_shared%2Fpost_wallpaper%2F1773007388670.png') center center / contain repeat;
  border-radius: 16px;
  padding: 24px;
  margin: 1em 0 2em 0;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

/* linear-gradient(rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.72)), */
/* url('/vv_work/wallpaper/Stanley,LivingstoneLoStormoMigratorio1_cover.jpg') center center / contain repeat; */
.vrs-title,
.vrs-subtitle,
.vrs-episode {
  text-align: center;
  color: #236fa1;
}

.vrs-title {
  font-size: 56pt;
  font-style: italic;
}

.vrs-subtitle {
  font-size: 16pt;
  font-style: italic;
}

.vrs-episode {
  font-size: 16pt;
}

.vv-last-day {
  background: linear-gradient(to bottom, #f7e8b5 0%, #efd58a 100%);
  color: #2b2b2b;
  padding: 14px 16px;
  border-radius: 10px;
  margin: 12px 0;
}

.vv-song-block {
  background: #f3e6b8;
  color: #2b2b2b;
  padding: 14px 16px;
  border-radius: 10px;
  margin: 12px 0;
  box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.05);
  font-style: italic;
}


/* === AREA AZIONI (bottoni) === */
.azioni {
  margin-top: 1em;
}

/* === STILI BASE TITOLO E CONTENUTO === */
input#titolo,
textarea#contenuto {
  font-family: "Georgia", serif;
  font-size: 16px;
  color: #333;
}

body.theme-default {
  background-color: #fefefe;
}

body.theme-birra {
  background: url('/sfondi/birra.jpg') no-repeat center center fixed;
  background-size: cover;
  color: white;
}


/* Tipografia base nell'IFRAME dell'editor */
html,
body {
  font: 400 16px/1.7 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #222;
  word-break: break-word;
}

/* Sblocca la spaziatura normale dei blocchi */
p {
  margin: 0 0 1em;
  white-space: normal;
}

span {
  white-space: inherit;
}

ul,
ol {
  padding-left: 1.3em;
  margin: 0 0 1em;
}

li {
  margin: .15em 0;

  /* UNA FOTO A LATO DENTRO UNA VOCE DI ELENCO: la voce se la tiene.
     Senza questo il `float` sborda sotto la fine della voce e va a sbattere
     sul blocco che viene dopo - il motivo per cui vitti, il 20/09/2026, ha
     dovuto mettere un separatore a mano nel post 210: «non sono soddisfatto
     dalle posizioni delle foto, ho dovuto inserire un separatore».
     `list-item` va ripetuto, se no la voce perde il pallino.
     ⚠️ QUI C'ERA SCRITTO che un browser vecchio ignora la riga e «tutto
     resta com'era: non peggiora niente». NON E' VERO, e l'ha detto l'iPad di
     Elena la sera stessa: senza questa riga i float sbordano, due figure
     finiscono affiancate e il testo si sbriciola a una sillaba per riga.
     La rete di sicurezza e' il `clear` sulle figure, in vrv-post-content.css.
     Prove e istruzioni in `public/_mastro_render/ipad_20260920/`. */
  display: flow-root list-item;
}

/* UN PARAGRAFO DENTRO UNA VOCE non deve allargarla. TinyMCE, a seconda di come
   nasce la riga, a volte infila un <p> dentro il <li> e a volte no: nell'elenco
   delle categorie del post 210 tre voci su sei ce l'avevano, e si vedeva - il
   passo fra una voce e l'altra era 43px contro 30px (vitti, 20/09/2026: «mi
   sembra che l'interlinea dell'elenco delle categorie sia un po' diverso»).
   Lo scarto c'era gia' prima; la regola `flow-root` qui sopra, chiudendo la
   voce, lo ha portato da 13 a 16px. Togliendo il margine in cima e in fondo il
   passo torna uguale per tutte, con o senza paragrafo. Fra DUE paragrafi nella
   stessa voce lo stacco resta, ed e' giusto che resti. */
li > p:first-child { margin-top: 0; }
li > p:last-child  { margin-bottom: 0; }

/* Liste ANNIDATE, due livelli (20/09/2026, domanda di vitti: «come si fa a
   fare una lista a 2 livelli?»). La regola qui sopra vale anche per una lista
   dentro una voce, e quel `margin-bottom: 1em` apriva un buco fra la
   sotto-lista e la voce che viene dopo: sembrava che l'elenco si spezzasse.
   La sotto-lista sta DENTRO la voce, quindi sotto non ci va nessuno stacco. */
li > ul,
li > ol {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

/* Se nel tema globale hai white-space:nowrap, qui vinciamo noi */
.mce-content-body,
.mce-content-body * {
  white-space: normal !important;
}

/* --- Normalizza immagini dei post --- */
/* !important VERO (provato a toglierlo il 13/10/2026): nei post ci sono foto con
   l'altezza scritta a mano (post 56: style="max-width:100%; height:1024px"), e
   sullo schermo stretto, quando la larghezza si stringe, verrebbero stirate. */
/* ...tranne i medaglioni delle testate (25/10/2026): quello nat ha l'ALTEZZA
   fissa e la larghezza dal crop libero, e qui la perdeva (Uto 215x353). */
.vv-post-content img:not(.vv-slot img):not(.vrs-med) {
  height: auto !important;
}

/* se il CMS scrive ancora width/height HTML, sovrascrivi */

/* Float: testo attorno e larghezza “umana” */

/* Centrata: blocco singolo senza testo attorno */

/* Clearfix del contenitore */
.vv-post-content::after {
  content: "";
  display: table;
  clear: both;
}

/* Mobile: disattiva i float */

/* ===========================
   Layout 3 colonne: testo | immagine | testo
   =========================== */

.vv-grid-3 {
  display: grid;
  /* laterali con minima leggibile, centro con min e max ragionevoli */
  grid-template-columns:
    minmax(14rem, 1fr) minmax(320px, min(65ch, 60%)) minmax(14rem, 1fr);
  gap: 1rem;
  align-items: start;
}

/* niente margini strani ereditati da <p> ecc. */
.vv-grid-3>* {
  margin: 0;
}

/* Testi laterali: spezza parole lunghe */
.vv-grid-3>div {
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.45;
}

/* Immagine centrale (di solito dentro .vv-center) */
.vv-grid-3 .vv-center img,
.vv-grid-3>div img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: .5rem;
}

/* Mobile: impila (sinistra → foto → destra) */
@media (max-width: 700px) {
  .vv-grid-3 {
    grid-template-columns: 1fr;
  }

  .vv-grid-3>div:nth-child(1) {
    order: 1;
  }

  .vv-grid-3>div:nth-child(2) {
    order: 2;
  }

  /* foto */
  .vv-grid-3>div:nth-child(3) {
    order: 3;
  }
}

/* ===== Testata VittRosSera v2 — template pulito (classe .vrs-masthead) ===== */
.vrs-masthead {
  /* MISURE DELLA TESTATA IN cqw = % della testata stessa (vitti 24/10/2026):
     con i vw l'editor (finestra = il riquadro, ~1146) e l'anteprima (finestra =
     tutta la pagina) davano titoli e medaglioni diversi. La testata e' larga
     uguale nei due, quindi cqw = stessa resa. 1vw di prima ~ 1.14cqw. Ogni misura
     ha la riga vw DAVANTI: un Safari vecchio che non capisce cqw tiene quella. */
  container-type: inline-size;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.5rem, 2vw, 1.5rem);
  text-align: center;
  margin: 0.3em 0 1.4em;
  flex-wrap: nowrap;
  padding: 12px clamp(10px, 3vw, 28px);
  border-radius: 14px;
}
/* Sfondo giallino SOLO per la testata-giornale (VittRos Sera): i medaglioni hanno
   i capelli trasparenti, quindi serve un fondo pieno (se sotto c'e' il disegno del
   post si vedrebbe attraverso). Le testate Viaggio restano pulite. */
.vrs-masthead:not(.vrs-viaggio) {
  background: linear-gradient(to bottom, #fdf6d8 0%, #f6e6a8 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
}
.vrs-masthead .vrs-med {
  width: clamp(90px, 15vw, 200px); width: clamp(90px, 17.1cqw, 200px);   /* responsive: scala con la finestra, niente overlap */
  height: auto;
  border-radius: 8px;
  flex: 0 0 auto;
}
.vrs-mast-center { flex: 0 1 auto; min-width: 0; }
.vrs-mast-title {
  font-size: clamp(26px, 4.6vw, 78px); font-size: clamp(26px, 5.24cqw, 78px);   /* grande dove c'e' spazio, rimpicciolisce invece di andare a capo */
  font-style: italic;
  font-weight: 700;
  line-height: 1.05;
  white-space: nowrap;
  color: #34495e;                        /* megafoni scuri */
}
.vrs-mast-title .vrs-mast-name { color: #236fa1; }            /* "VittRos Sera" blu */
.vrs-mast-title .vrs-mega-flip { display: inline-block; transform: scaleX(-1); }  /* megafono destro specchiato */
.vrs-motto {
  font-size: clamp(13pt, 1.7vw, 18pt); font-size: clamp(13pt, 1.94cqw, 18pt);
  font-style: italic;
  color: #236fa1;
  margin-top: 0.05em;       /* ATTACCATO al titolo */
}
.vrs-inchiesta {
  font-size: clamp(15pt, 2.1vw, 22pt); font-size: clamp(15pt, 2.39cqw, 22pt);
  font-style: italic;
  color: #236fa1;
  margin-top: 0.55em;
}
.vrs-episodio {
  font-size: clamp(14pt, 1.9vw, 20pt); font-size: clamp(14pt, 2.17cqw, 20pt);
  color: #236fa1;
  margin-top: 0.1em;        /* poco spazio sotto l'inchiesta */
}
@media (max-width: 700px) {
  .vrs-masthead { flex-direction: column; gap: 0.4rem; }
  .vrs-masthead .vrs-med { width: min(40vw, 220px); width: min(45.6cqw, 220px); max-width: 40vw; max-width: 45.6cqw; }
  .vrs-mast-title { white-space: normal; }
}

/* ===== Testata Viaggio — variante di .vrs-masthead (27/06) =====
   Medaglioni piu' piccoli e nome che puo' andare a capo: cosi' i nomi di
   viaggio (piu' lunghi di "VittRos Sera") ci stanno in mezzo ai medaglioni. */
.vrs-masthead.vrs-viaggio .vrs-med { width: 140px; max-width: 18vw; max-width: 20.52cqw; }
.vrs-masthead.vrs-viaggio .vrs-mast-title { white-space: normal; }
@media (max-width: 700px) {
  .vrs-masthead.vrs-viaggio .vrs-med { width: min(30vw, 140px); width: min(34.2cqw, 140px); max-width: 30vw; max-width: 34.2cqw; }
}

/* ===== VRS giornale: medaglioni piu' distanziati + font piu' grandi (28/06, vitti) =====
   Scoped a :not(.vrs-viaggio) per non toccare le testate Viaggio (in attesa di Elena). */
.vrs-masthead:not(.vrs-viaggio)               { gap: clamp(0.9rem, 4.5vw, 3.2rem); }
.vrs-masthead:not(.vrs-viaggio) .vrs-mast-title { font-size: clamp(30px, 5.6vw, 96px); font-size: clamp(30px, 6.38cqw, 96px); }
.vrs-masthead:not(.vrs-viaggio) .vrs-motto      { font-size: clamp(15pt, 2vw, 22pt); font-size: clamp(15pt, 2.28cqw, 22pt); }
.vrs-masthead:not(.vrs-viaggio) .vrs-inchiesta  { font-size: clamp(17pt, 2.4vw, 27pt); font-size: clamp(17pt, 2.74cqw, 27pt); }
.vrs-masthead:not(.vrs-viaggio) .vrs-episodio   { font-size: clamp(16pt, 2.2vw, 25pt); font-size: clamp(16pt, 2.51cqw, 25pt); }

/* ===== Testata Naturist Chronicles (24/10/2026, vitti) =====
   La versione naturista del VittRos Sera: stesso stampo del giornale, colore
   suo (verde ulivo). Sta DOPO le regole :not(.vrs-viaggio), cosi' il fondo vince. */
.vrs-masthead.vrs-nat {
  background: linear-gradient(to bottom, #eef4e2 0%, #cfe0b4 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
}
.vrs-masthead.vrs-nat .vrs-mast-name { color: #4d6b2a; }
.vrs-masthead.vrs-nat .vrs-med { cursor: zoom-in; }
/* Il medaglione e' la foto DI ADESSO dell'autore (avatar.php?u=..., 24/10/2026),
   che puo' essere quadrata, intera, alta: la cornice 4:5 la taglia a video,
   tenendo il pezzo alto (la faccia). */
/* 25/10/2026 CROP LIBERO (Profilo -> Medaglione, avatar.php?forma=med): la
   forma la decide il taglio. Il medaglione tiene l'ALTEZZA che aveva col 4:5
   (larghezza del giornale x 1.25) e prende la larghezza del taglio: Uto in
   piedi = stretto. Al massimo il 4:5 di prima: piu' largo si taglia ai lati. */
.vrs-masthead.vrs-nat .vrs-med {
  width: auto;
  height: clamp(112.5px, 18.75vw, 250px); height: clamp(112.5px, 21.375cqw, 250px);
  max-width: clamp(90px, 15vw, 200px); max-width: clamp(90px, 17.1cqw, 200px);   /* al massimo il 4:5 di prima */
  object-fit: cover; object-position: 50% 25%;
}
@media (max-width: 700px) {
  .vrs-masthead.vrs-nat .vrs-med {
    width: auto;
    height: min(50vw, 275px); height: min(57cqw, 275px);
    max-width: min(40vw, 220px); max-width: min(45.6cqw, 220px);
  }
}
/* «Naturist Chronicles» e' lunga il doppio di «VittRos Sera»: col corpo del
   giornale sbordava sotto il medaglione di destra (o andava a capo). Corpo suo,
   sempre su UNA riga, anche sul telefono. */
.vrs-masthead.vrs-nat .vrs-mast-title { font-size: clamp(20px, 4.4vw, 54px); font-size: clamp(20px, 5cqw, 54px); white-space: nowrap; }
/* 25/10/2026 vitti: «sposta di un 4 mm verso l'esterno i medaglioni e aumenta
   il font». Medaglioni contro i bordi (tre colonne, sotto), margine della
   testata un po' piu' stretto sugli schermi piccoli. Titolo 5cqw (+10%): a
   5.24 non ci stava fra le colonne e sbordava addosso a Uto (misurato). */
.vrs-masthead.vrs-nat { padding-left: clamp(8px, 2vw, 28px); padding-right: clamp(8px, 2vw, 28px); }
/* IL TITOLO A META' FRA LE FOTO (vitti 25/10/2026). Storia: +45 px a destra
   (sbordava: troppo grande), poi al centro della testata = «un pelo troppo
   dall'altra parte», perche' l'occhio misura il vuoto fra titolo e foto, e i
   medaglioni nat hanno larghezze diverse (crop libero: Lella 172, Uto 131).
   Cosi': medaglioni contro i bordi, il blocco del titolo prende tutto lo
   spazio in mezzo e ci si centra dentro: vuoto uguale a sinistra e a destra.
   Sotto i 700 px la testata va in colonna e questo non serve. */
@media (min-width: 701px) {
  .vrs-masthead.vrs-nat { justify-content: space-between; gap: 12px; }
  .vrs-masthead.vrs-nat .vrs-mast-center { flex: 1 1 0; }
}
@media (max-width: 700px) {
  .vrs-masthead.vrs-nat .vrs-mast-title { font-size: clamp(16px, 6.8vw, 46px); font-size: clamp(16px, 7.75cqw, 46px); }
}
/* Nell'EDITOR una regola vecchia (.mce-content-body * { white-space: normal
   !important }, sopra) faceva andare a capo il titolo delle testate: anteprima
   su una riga, editor su due (vitti 24/10/2026, «non solo per la naturista»).
   Qui l'eccezione per TUTTE le testate, tranne Viaggio che va a capo apposta;
   sotto i 700px l'editor fa come l'anteprima (a capo, salvo la naturista). */
.mce-content-body .vrs-masthead:not(.vrs-viaggio) .vrs-mast-title,
.mce-content-body .vrs-masthead:not(.vrs-viaggio) .vrs-mast-title * { white-space: nowrap !important; }
@media (max-width: 700px) {
  .mce-content-body .vrs-masthead:not(.vrs-viaggio):not(.vrs-nat) .vrs-mast-title,
  .mce-content-body .vrs-masthead:not(.vrs-viaggio):not(.vrs-nat) .vrs-mast-title * { white-space: normal !important; }
}

/* ===== Testata Help (18/09/2026, vitti) — il manuale per gli amici =====
   Lo stampo e' quello del giornale (medaglioni, titolo grande, motto); cambia
   il colore: azzurro al posto del giallino. Sta DOPO le regole
   :not(.vrs-viaggio), che hanno lo stesso peso, cosi' il fondo vince. */
.vrs-masthead.vrs-help {
  background: linear-gradient(to bottom, #eaf4fb 0%, #c9e2f3 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
}
.vrs-masthead.vrs-help .vrs-mast-name { color: #1d5f8a; }

/* Le misure della testata le decide lo stampo, non la tendina (18/09/2026):
   «seleziona tutto + 14pt» nell'editor avvolge anche titolo e motto in uno
   <span style="font-size:14pt"> e il titolo grande si schiacciava (post 209). */
.vrs-masthead span[style*="font-size"] { font-size: inherit !important; }

/* Salto-ai-capitoli (📑): i titoli atterrano con un filo d.aria sopra */
.vv-post-content h1,
.vv-post-content h2,
.vv-post-content h3 { scroll-margin-top: 14px; }

/* ===== Comunicato "VittRos Corporation" (.vrs-comunicato) — modulo riusabile (28/06) ===== */
.vrs-comunicato{
  position:relative;
  border:2px solid #d9a23c;
  background:#fffaf0;
  border-radius:12px;
  padding:30px 20px 12px;
  margin:20px 0;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}
.vrs-comunicato::before{
  content:"📢 Comunicato della VittRos Corporation";
  position:absolute;top:-12px;left:16px;
  background:#d9a23c;color:#fff;
  font:600 12px/1 system-ui,sans-serif;
  padding:4px 11px;border-radius:999px;white-space:nowrap;
}
.vrs-com-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.vrs-com-logo{width:78px;height:78px;border-radius:50%;flex:0 0 auto;object-fit:cover;border:2px solid #d9a23c;background:#fff}
.vrs-com-azienda{font:700 23px/1.1 Georgia,serif;color:#236fa1;flex:1}
.vrs-com-pres{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}
.vrs-com-pres img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #d9a23c;display:block}
.vrs-com-pres small{font-size:10px;color:#8a7a4a;margin-top:3px;white-space:nowrap}
.vrs-com-motivo{font-style:italic;color:#333;margin:8px 2px;font-size:16px}
.vrs-com-data{text-align:right;color:#8a7a4a;font-size:13px;margin-top:6px;border-top:1px dashed #e0cda0;padding-top:6px}
.vrs-com-fill{color:#b08a3c;font-style:italic}   /* segnaposto da riempire */
