/* === 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) {
  background-color: var(--post-fill, transparent) !important;
  border: 10px solid var(--post-frame, transparent) !important;
}
/* (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;
}

/* ---- SFONDO FOTO -----------------------------------------------------------
   La foto vive come `background-image` INLINE su .vv-postbg.bg-foto (URL per-post
   via /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 */
#vv-post-body .vv-postbg.bg-foto {
  background-color: transparent;
  display: block;
  min-height: 100%;
  border-radius: 4px;
}
/* niente fill di colore sotto; cornice passe-partout crema attorno al contenuto */
#vv-post-body:has(.vv-postbg.bg-foto) {
  background-color: transparent !important;
  border: 10px solid #efe9dd !important;
}
/* 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)),
    url('/vv_work/wallpaper/L%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('/vv_work/wallpaper/1773007388670.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('/vv_work/wallpaper/1773007388670.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;
}

.vrs-header {
  text-align: center;
  margin-bottom: 1.5em;
}

.vrs-header img {
  max-width: 160px;
}

.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;
}

.vv-final-line {
  font-style: italic;
  font-weight: 600;
  text-align: center;
  margin: 18px 0;
  opacity: 0.9;
}

/* === BOX SCORRIBILI (usato nei form) === */
.scroll-box {
  max-height: 250px;
  overflow-y: auto;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 10px;
  background: #f8f9fa;
}

/* === LINK A CARTELLE === */
.cartella-link {
  display: block;
  padding: 5px;
  text-decoration: none;
  color: #007bff;
}

.cartella-link:hover {
  background: #e9ecef;
}

/* === 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;
}

.scroll-box {
  background-color: rgba(255, 255, 255, 0.9);
  /* semitrasparente */
}

img.img-left {
  float: left;
  margin: 0.5em 1em 0.5em 0;
  max-width: 50%;
}

img.img-center {
  display: block;
  margin: 0.5em auto;
  max-width: 70%;
}

img.img-right {
  float: right;
  margin: 0.5em 0 0.5em 1em;
  max-width: 50%;
}

/* === STILI DI ALLINEAMENTO IMMAGINI === */
img.img-left {
  float: left;
  margin: 0.5em 1em 0.5em 0;
  max-width: 50%;
}

img.img-right {
  float: right;
  margin: 0.5em 0 0.5em 1em;
  max-width: 50%;
}

img.img-center {
  display: block;
  margin: 0.5em auto;
  max-width: 70%;
}

div.img-left,
div.img-right,
div.img-top {
  overflow: hidden;
  margin: 1em 0;
}

div.img-top img {
  display: block;
  margin: 0 auto 0.5em auto;
  max-width: 70%;
}

/* 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;
}

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;
}

.vv-float-left {
  float: left;
  margin: 0 15px 10px 0;
  max-width: 40%;
  height: auto;
}

.vv-float-right {
  float: right;
  margin: 0 0 10px 15px;
  max-width: 40%;
  height: auto;
}

.vv-center {
  display: block;
  margin: 10px auto;
  max-width: 70%;
  height: auto;
}

@media (max-width:700px) {

  .vv-float-left,
  .vv-float-right {
    float: none !important;
    display: block;
    margin: 10px auto;
    max-width: 100%;
  }
}

/* --- Normalizza immagini dei post --- */
.vv-post-content img {
  height: auto !important;
  /* ignora height HTML */
  max-width: 100%;
}

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

/* Float: testo attorno e larghezza “umana” */
.vv-post-content img.vv-float-left {
  float: left !important;
  display: inline-block !important;
  margin: 0.25rem 1rem 0.5rem 0 !important;
  max-width: 45% !important;
  /* ~mezza colonna */
}

.vv-post-content img.vv-float-right {
  float: right !important;
  display: inline-block !important;
  margin: 0.25rem 0 0.5rem 1rem !important;
  max-width: 45% !important;
}

/* Centrata: blocco singolo senza testo attorno */
.vv-post-content img.vv-center {
  float: none !important;
  display: block !important;
  margin: .75rem auto !important;
  max-width: min(900px, 95%);
  clear: both !important;
}

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

/* Mobile: disattiva i float */
@media (max-width: 700px) {

  .vv-post-content img.vv-float-left,
  .vv-post-content img.vv-float-right {
    float: none !important;
    display: block !important;
    margin: .5rem auto !important;
    max-width: 100% !important;
  }
}

/* ===========================
   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;
  }
}

/* ===== Medaglioni / faccine laterali ===== */

.vv-post-content img.vv-med-left,
.vv-post-content img.vv-med-right,
.vv-post-content img.vv-med-center {
  display: block !important;
  width: 220px !important;        /* forza la larghezza anche in vista/anteprima (prima era auto = taglia nativa ~160) */
  height: auto !important;        /* proporzioni mantenute */
  max-width: 220px !important;    /* medaglioni testata VittRosSera ingranditi 26/06 (era 158) */
  border: 0;
  border-radius: 8px;
}

/* Medaglione a sinistra */
.vv-post-content img.vv-med-left {
  float: left !important;
  margin: 0.35rem 1.2rem 0.6rem 0 !important;
}

/* Medaglione a destra */
.vv-post-content img.vv-med-right {
  float: right !important;
  margin: 0.35rem 0 0.6rem 1.2rem !important;
}

/* Medaglione centrale: il testo gira attorno da entrambi i lati */
.vv-post-content img.vv-med-center {
  display: block !important;
  margin: 0.35rem auto 0.8rem auto !important;
  float: none !important;
}

/* Variante opzionale: centro con testo che "abbraccia" usando wrapper */
.vv-med-center-wrap {
  text-align: center;
}

.vv-med-center-wrap img.vv-med-center {
  display: inline-block !important;
  margin: 0.35rem auto 0.8rem auto !important;
}

/* Mobile: tutti i medaglioni diventano centrati e umani */
@media (max-width: 700px) {

  .vv-post-content img.vv-med-left,
  .vv-post-content img.vv-med-right,
  .vv-post-content img.vv-med-center {
    float: none !important;
    display: block !important;
    margin: 0.5rem auto 0.8rem auto !important;
    max-width: min(46vw, 220px) !important;
  }
}

/* ===== Header VittRos Sera con medaglioni ===== */

.vrs-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  column-gap: 1rem;
  row-gap: 0.5rem;
  text-align: center;
}

.vrs-header>img.vv-med-left {
  grid-column: 1;
  justify-self: start;
  align-self: start;
}

.vrs-header>img.vv-med-right {
  grid-column: 3;
  justify-self: end;
  align-self: start;
}

.vrs-header>.vrs-title-wrap,
.vrs-header>em:first-of-type,
.vrs-header>p,
.vrs-header>h1,
.vrs-header>h2 {
  grid-column: 2;
}

/* Medaglioni */
.vv-post-content img.vv-med-left,
.vv-post-content img.vv-med-right,
.mce-content-body img.vv-med-left,
.mce-content-body img.vv-med-right {
  display: block;
  width: 220px;          /* era 158 — testata VittRosSera 26/06 */
  max-width: 220px;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 8px;
}

/* Mobile */
@media (max-width: 700px) {
  .vrs-header {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .vrs-header>img.vv-med-left,
  .vrs-header>img.vv-med-right,
  .vrs-header>.vrs-title-wrap,
  .vrs-header>em:first-of-type,
  .vrs-header>p,
  .vrs-header>h1,
  .vrs-header>h2 {
    grid-column: 1;
    justify-self: center;
  }

  .vv-post-content img.vv-med-left,
  .vv-post-content img.vv-med-right,
  .mce-content-body img.vv-med-left,
  .mce-content-body img.vv-med-right {
    width: min(38vw, 220px);
    max-width: min(38vw, 220px);
  }
}

/* ===== Testata VittRosSera — rifiniture 26/06 (template condiviso a tutti i .vrs-header) ===== */

/* Titolo del giornale: piu' grande dove c'e' spazio, e RIMPICCIOLISCE invece di andare a capo
   sotto i ~1205px. Il selettore prende SOLO l'<em> del titolo (lo <span> diretto della testata),
   non gli <em> del motto/episodio. !important per battere il font-size inline (48pt) dei post. */
.vrs-header > span > em {
  font-size: clamp(26px, 4.4vw, 74px) !important;
  white-space: nowrap;
  line-height: 1.1;
  display: inline-block;
}

/* Motto ("il periodico intelligente") SUBITO sotto il titolo + poco spazio tra
   il titolo dell'inchiesta e l'episodio (prima la row-gap 0.5rem li distanziava troppo). */
.vrs-header { row-gap: 0.1rem; }
.vrs-header .vrs-subtitle { margin: 0.1em 0 0.45em; }
.vrs-header .vrs-episode  { margin: 0.05em 0; line-height: 1.2; }

.vrs-title-wrap {
  grid-column: 2;
  text-align: center;
}

.vrs-title-main {
  color: #34495e;
  font-size: clamp(2rem, 5vw, 56pt);
  font-style: italic;
  line-height: 1.1;
}
/* ===== Testata VittRosSera v2 — template pulito (classe .vrs-masthead, ISOLATA dal vecchio .vrs-header) ===== */
.vrs-masthead {
  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);   /* 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);   /* 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-style: italic;
  color: #236fa1;
  margin-top: 0.05em;       /* ATTACCATO al titolo */
}
.vrs-inchiesta {
  font-size: clamp(15pt, 2.1vw, 22pt);
  font-style: italic;
  color: #236fa1;
  margin-top: 0.55em;
}
.vrs-episodio {
  font-size: clamp(14pt, 1.9vw, 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); max-width: 40vw; }
  .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; }
.vrs-masthead.vrs-viaggio .vrs-mast-title { white-space: normal; }
@media (max-width: 700px) {
  .vrs-masthead.vrs-viaggio .vrs-med { width: min(30vw, 140px); max-width: 30vw; }
}

/* ===== 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); }
.vrs-masthead:not(.vrs-viaggio) .vrs-motto      { font-size: clamp(15pt, 2vw, 22pt); }
.vrs-masthead:not(.vrs-viaggio) .vrs-inchiesta  { font-size: clamp(17pt, 2.4vw, 27pt); }
.vrs-masthead:not(.vrs-viaggio) .vrs-episodio   { font-size: clamp(16pt, 2.2vw, 25pt); }

/* 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 */
