{"id":7788,"date":"2026-09-09T13:34:37","date_gmt":"2026-09-09T13:34:37","guid":{"rendered":"https:\/\/www.villafornicerato.org\/?page_id=7788"},"modified":"2026-09-18T09:59:07","modified_gmt":"2026-09-18T09:59:07","slug":"sala-g-forni","status":"publish","type":"page","link":"https:\/\/www.villafornicerato.org\/en\/ilgiocodeisensi\/sala-g-forni\/","title":{"rendered":"Sala G. Forni"},"content":{"rendered":"\n<div class=\"wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<!-- ============================================================\n     VFC \u2014 SALA GIROLAMO FORNI + AUDIOGUIDA SEMPRE VISIBILE\n     ============================================================ -->\n\n<style>\n.vfc-sala-musica {\n  --rosso: #A50D1B;\n  --rosso-profondo: #7A0913;\n  --oro: #CC9933;\n  --avorio: #F5F0E6;\n\n  width: 100%;\n\n  background: linear-gradient(\n    to bottom,\n    #7A0913 0%,\n    #8E0B17 18%,\n    #A50D1B 45%,\n    #A50D1B 100%\n  );\n\n  text-align: center;\n  padding: 3rem 1.5rem 3.5rem;\n  box-sizing: border-box;\n}\n\n.vfc-sala-musica * {\n  box-sizing: border-box;\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 TITOLO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-sala-title {\n  font-family: 'Cinzel', Georgia, serif;\n\n  font-size: clamp(2.6rem, 5vw, 4.2rem);\n\n  font-weight: 800;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n\n  color: var(--avorio);\n\n  margin: 0 0 2rem;\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 BLOCCO AUDIOGUIDA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-audio-wrapper {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 SIMBOLO AUDIOGUIDA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-audio-icon {\n  width: 76px;\n  height: 76px;\n\n  border-radius: 50%;\n  border: 2px solid var(--oro);\n\n  background: transparent;\n  color: var(--avorio);\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  pointer-events: none;\n}\n\n.vfc-audio-icon svg {\n  width: 32px;\n  height: 32px;\n\n  fill: currentColor;\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 TESTO AUDIOGUIDA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-audio-label {\n  margin-top: 12px;\n\n  font-family: 'Cinzel', Georgia, serif;\n  font-size: 13px;\n  font-weight: 700;\n\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n\n  color: var(--avorio);\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 PLAYER SEMPRE VISIBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-player {\n  width: min(700px, 100%);\n  margin-top: 2rem;\n}\n\n.vfc-player-inner {\n  width: 100%;\n\n  border: 1px solid rgba(204, 153, 51, 0.85);\n\n  background: var(--rosso-profondo);\n\n  padding: 26px 30px 24px;\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 CONTROLLI \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-player-controls {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  gap: 24px;\n\n  margin-bottom: 24px;\n}\n\n.vfc-control-btn {\n  width: 50px;\n  height: 50px;\n\n  border-radius: 50%;\n  border: 1px solid var(--oro);\n\n  background: transparent;\n  color: var(--avorio);\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  font-family: Arial, sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n\n  cursor: pointer;\n\n  transition:\n    background 0.2s ease,\n    color 0.2s ease,\n    transform 0.2s ease;\n}\n\n.vfc-control-btn:hover {\n  background: var(--oro);\n  color: var(--rosso-profondo);\n\n  transform: scale(1.05);\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 PLAY PI\u00d9 GRANDE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-play-btn {\n  width: 64px;\n  height: 64px;\n\n  background: var(--oro);\n  color: var(--rosso-profondo);\n\n  font-size: 23px;\n}\n\n.vfc-play-btn:hover {\n  background: var(--avorio);\n  color: var(--rosso-profondo);\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 PROGRESS BAR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n.vfc-progress-row {\n  display: flex;\n  align-items: center;\n\n  gap: 15px;\n\n  width: 100%;\n}\n\n.vfc-time {\n  min-width: 44px;\n\n  font-family: Arial, sans-serif;\n  font-size: 13px;\n\n  color: var(--avorio);\n}\n\n.vfc-progress {\n  flex: 1;\n\n  cursor: pointer;\n\n  accent-color: var(--oro);\n}\n\n\n\/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MOBILE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n@media (max-width: 640px) {\n\n  .vfc-sala-musica {\n    padding: 2.4rem 1.1rem 3rem;\n  }\n\n  .vfc-sala-title {\n    margin-bottom: 1.7rem;\n  }\n\n  .vfc-audio-icon {\n    width: 68px;\n    height: 68px;\n  }\n\n  .vfc-audio-icon svg {\n    width: 29px;\n    height: 29px;\n  }\n\n  .vfc-player {\n    margin-top: 1.7rem;\n  }\n\n  .vfc-player-inner {\n    padding: 22px 16px 20px;\n  }\n\n  .vfc-player-controls {\n    gap: 16px;\n    margin-bottom: 20px;\n  }\n\n  .vfc-control-btn {\n    width: 46px;\n    height: 46px;\n  }\n\n  .vfc-play-btn {\n    width: 58px;\n    height: 58px;\n  }\n\n  .vfc-progress-row {\n    gap: 8px;\n  }\n\n  .vfc-time {\n    min-width: 34px;\n    font-size: 11px;\n  }\n\n}\n<\/style>\n\n\n<section class=\"vfc-sala-musica\">\n\n  <!-- TITOLO -->\n\n  <h1 class=\"vfc-sala-title\">\n    Sala Girolamo Forni\n  <\/h1>\n\n\n  <!-- AUDIOGUIDA -->\n\n  <div class=\"vfc-audio-wrapper\">\n\n\n    <!-- SIMBOLO AUDIOGUIDA SOLO VISUALE -->\n\n    <div class=\"vfc-audio-icon\" aria-hidden=\"true\">\n\n      <svg viewBox=\"0 0 24 24\">\n\n        <path d=\"M12 3a9 9 0 0 0-9 9v7a2 2 0 0 0 2 2h3v-8H5v-1a7 7 0 0 1 14 0v1h-3v8h3a2 2 0 0 0 2-2v-7a9 9 0 0 0-9-9z\">\n        <\/path>\n\n      <\/svg>\n\n    <\/div>\n\n\n    <div class=\"vfc-audio-label\">\n      Audioguida\n    <\/div>\n\n\n    <!-- PLAYER SEMPRE VISIBILE -->\n\n    <div class=\"vfc-player\">\n\n      <div class=\"vfc-player-inner\">\n\n\n        <!-- CONTROLLI -->\n\n        <div class=\"vfc-player-controls\">\n\n\n          <!-- INDIETRO 10 SEC -->\n\n          <button class=\"vfc-control-btn\" id=\"vfc-back-01\" type=\"button\" aria-label=\"Indietro di 10 secondi\">\n            \u221210\n          <\/button>\n\n\n          <!-- PLAY \/ PAUSA -->\n\n          <button class=\"vfc-control-btn vfc-play-btn\" id=\"vfc-play-01\" type=\"button\" aria-label=\"Riproduci\">\n            \u25b6\n          <\/button>\n\n\n          <!-- AVANTI 10 SEC -->\n\n          <button class=\"vfc-control-btn\" id=\"vfc-forward-01\" type=\"button\" aria-label=\"Avanti di 10 secondi\">\n            +10\n          <\/button>\n\n        <\/div>\n\n\n        <!-- TEMPO + BARRA -->\n\n        <div class=\"vfc-progress-row\">\n\n          <span class=\"vfc-time\" id=\"vfc-current-01\">\n            0:00\n          <\/span>\n\n\n          <input class=\"vfc-progress\" id=\"vfc-progress-01\" type=\"range\" min=\"0\" max=\"100\" value=\"0\" step=\"0.1\" aria-label=\"Avanzamento audioguida\">\n\n\n          <span class=\"vfc-time\" id=\"vfc-duration-01\">\n            0:00\n          <\/span>\n\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n\n\n    <!-- FILE AUDIO -->\n\n    <audio id=\"vfc-audio-01\" preload=\"metadata\">\n\n      <source src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/06_Dietro-ogni-gra_2026-09-08T10_50_04.mp3\" type=\"audio\/mpeg\">\n\n    <\/audio>\n\n  <\/div>\n\n<\/section>\n\n\n<script>\n(function() {\n\n  const audio =\n    document.getElementById('vfc-audio-01');\n\n  const play =\n    document.getElementById('vfc-play-01');\n\n  const back =\n    document.getElementById('vfc-back-01');\n\n  const forward =\n    document.getElementById('vfc-forward-01');\n\n  const progress =\n    document.getElementById('vfc-progress-01');\n\n  const current =\n    document.getElementById('vfc-current-01');\n\n  const duration =\n    document.getElementById('vfc-duration-01');\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 PLAY \/ PAUSA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  play.addEventListener('click', function() {\n\n    if (audio.paused) {\n\n      audio.play();\n\n    } else {\n\n      audio.pause();\n\n    }\n\n  });\n\n\n  audio.addEventListener('play', function() {\n\n    play.innerHTML = '\u2161';\n\n    play.setAttribute(\n      'aria-label',\n      'Pausa'\n    );\n\n  });\n\n\n  audio.addEventListener('pause', function() {\n\n    play.innerHTML = '\u25b6';\n\n    play.setAttribute(\n      'aria-label',\n      'Riproduci'\n    );\n\n  });\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 INDIETRO 10 SEC \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  back.addEventListener('click', function() {\n\n    audio.currentTime =\n      Math.max(\n        0,\n        audio.currentTime - 10\n      );\n\n  });\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 AVANTI 10 SEC \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  forward.addEventListener('click', function() {\n\n    audio.currentTime =\n      Math.min(\n        audio.duration || 0,\n        audio.currentTime + 10\n      );\n\n  });\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 FORMATO TEMPO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  function formatTime(seconds) {\n\n    if (!isFinite(seconds)) {\n      return '0:00';\n    }\n\n    const min =\n      Math.floor(seconds \/ 60);\n\n    const sec =\n      Math.floor(seconds % 60)\n        .toString()\n        .padStart(2, '0');\n\n    return min + ':' + sec;\n\n  }\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 DURATA AUDIO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  audio.addEventListener(\n    'loadedmetadata',\n    function() {\n\n      duration.textContent =\n        formatTime(audio.duration);\n\n    }\n  );\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 AGGIORNAMENTO PLAYER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  audio.addEventListener(\n    'timeupdate',\n    function() {\n\n      current.textContent =\n        formatTime(audio.currentTime);\n\n      if (audio.duration) {\n\n        progress.value =\n          (audio.currentTime \/\n          audio.duration) * 100;\n\n      }\n\n    }\n  );\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 BARRA MANUALE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  progress.addEventListener(\n    'input',\n    function() {\n\n      if (!audio.duration) return;\n\n      audio.currentTime =\n        (progress.value \/ 100) *\n        audio.duration;\n\n    }\n  );\n\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 FINE AUDIO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  audio.addEventListener(\n    'ended',\n    function() {\n\n      play.innerHTML = '\u25b6';\n\n      play.setAttribute(\n        'aria-label',\n        'Riproduci'\n      );\n\n      progress.value = 0;\n\n      current.textContent = '0:00';\n\n      audio.currentTime = 0;\n\n    }\n  );\n\n})();\n<\/script>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignfull are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-995f960e wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<!-- =========================================================\n     VFC \u00b7 RITRATTI E OPERE\n     Blocco HTML personalizzato (Gutenberg \u2192 HTML personalizzato)\n     Namespace: #vfc-ritratti-opere\n     v2 \u2014 numerazione riadattata: pannelli 25-30 (erano 26-31)\n     ========================================================= -->\n\n<section id=\"vfc-ritratti-opere\">\n\n  <div class=\"vfcro-wrap\">\n\n    <div class=\"vfcro-intro\">\n      <div class=\"vfcro-kicker\">Tavole di studio<\/div>\n      <div class=\"vfcro-h2\">Ritratti e opere<\/div>\n      <div class=\"vfcro-lead\">\n        I volti e le opere legate alla storia della villa: dai ritratti di famiglia\n        alla statua di Girolamo Forni, fino alle opere di Palladio a Vicenza.\n        Ogni tavola si pu\u00f2 ingrandire e scaricare.\n      <\/div>\n    <\/div>\n\n    <div class=\"vfcro-griglia\">\n\n      <!-- ============ PANNELLO 25 \u2014 PNG ============ -->\n      <article class=\"vfcro-tavola\">\n        <div class=\"vfcro-media vfcro-media--img no-lightbox\" data-type=\"image\" data-no-lightbox=\"true\" data-elementor-open-lightbox=\"no\" data-src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png\" data-title=\"Isabella Valmarana Thiene\">\n          <img decoding=\"async\" class=\"vfcro-img\" loading=\"lazy\" src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png\" alt=\"Isabella Valmarana Thiene\">\n          <button type=\"button\" class=\"vfcro-hit\" aria-label=\"Ingrandisci: Isabella Valmarana Thiene\"><\/button>\n          <span class=\"vfcro-zoom\" aria-hidden=\"true\">Ingrandisci<\/span>\n        <\/div>\n        <div class=\"vfcro-scheda\">\n          <div class=\"vfcro-num\">Pannello 25<\/div>\n          <div class=\"vfcro-titolo\">Isabella Valmarana Thiene<\/div>\n          <p class=\"vfcro-desc\">\n            Il ritratto di Isabella Valmarana Thiene, legata alla storia della villa\n            e della famiglia Forni.\n          <\/p>\n          <div class=\"vfcro-btns\">\n            <a class=\"vfcro-dl\" href=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png\" download=\"\" rel=\"noopener\">Scarica l&#8217;immagine (PNG)<\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- ============ PANNELLO 26 \u2014 JPG + video collegato ============ -->\n      <article class=\"vfcro-tavola\">\n        <div class=\"vfcro-media vfcro-media--img no-lightbox\" data-type=\"image\" data-no-lightbox=\"true\" data-elementor-open-lightbox=\"no\" data-src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/26-Ritratto-di-famiglia.jpg\" data-title=\"Ritratto di famiglia\">\n          <img decoding=\"async\" class=\"vfcro-img\" loading=\"lazy\" src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/26-Ritratto-di-famiglia.jpg\" alt=\"Ritratto di famiglia\">\n          <button type=\"button\" class=\"vfcro-hit\" aria-label=\"Ingrandisci: Ritratto di famiglia\"><\/button>\n          <span class=\"vfcro-zoom\" aria-hidden=\"true\">Ingrandisci<\/span>\n        <\/div>\n        <div class=\"vfcro-scheda\">\n          <div class=\"vfcro-num\">Pannello 26<\/div>\n          <div class=\"vfcro-titolo\">Ritratto di famiglia<\/div>\n          <p class=\"vfcro-desc\">\n            Il ritratto di famiglia legato alla storia della villa, accompagnato\n            da un video di approfondimento.\n          <\/p>\n          <div class=\"vfcro-btns\">\n            <a class=\"vfcro-dl\" href=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/26-Ritratto-di-famiglia.jpg\" download=\"\" rel=\"noopener\">Scarica l&#8217;immagine (JPG)<\/a>\n            <a class=\"vfcro-dl\" href=\"https:\/\/youtu.be\/mH6mB3t3TiU\" target=\"_blank\" rel=\"noopener noreferrer\">Guarda il video su YouTube<\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- ============ PANNELLO 27 \u2014 JPG ============ -->\n      <article class=\"vfcro-tavola\">\n        <div class=\"vfcro-media vfcro-media--img no-lightbox\" data-type=\"image\" data-no-lightbox=\"true\" data-elementor-open-lightbox=\"no\" data-src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/27-Ritratto-della-famiglia-Valmarana.jpg\" data-title=\"Ritratto di famiglia Valmarana\">\n          <img decoding=\"async\" class=\"vfcro-img\" loading=\"lazy\" src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/27-Ritratto-della-famiglia-Valmarana.jpg\" alt=\"Ritratto di famiglia Valmarana\">\n          <button type=\"button\" class=\"vfcro-hit\" aria-label=\"Ingrandisci: Ritratto di famiglia Valmarana\"><\/button>\n          <span class=\"vfcro-zoom\" aria-hidden=\"true\">Ingrandisci<\/span>\n        <\/div>\n        <div class=\"vfcro-scheda\">\n          <div class=\"vfcro-num\">Pannello 27<\/div>\n          <div class=\"vfcro-titolo\">Ritratto di famiglia Valmarana<\/div>\n          <p class=\"vfcro-desc\">\n            Il ritratto della famiglia Valmarana, tra le famiglie storicamente\n            legate alla villa.\n          <\/p>\n          <div class=\"vfcro-btns\">\n            <a class=\"vfcro-dl\" href=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/27-Ritratto-della-famiglia-Valmarana.jpg\" download=\"\" rel=\"noopener\">Scarica l&#8217;immagine (JPG)<\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- ============ PANNELLO 28 \u2014 PNG ============ -->\n      <article class=\"vfcro-tavola\">\n        <div class=\"vfcro-media vfcro-media--img no-lightbox\" data-type=\"image\" data-no-lightbox=\"true\" data-elementor-open-lightbox=\"no\" data-src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/28-Ritratto-di-due-bambini-scaled.png\" data-title=\"Ritratto di due bambini\">\n          <img decoding=\"async\" class=\"vfcro-img\" loading=\"lazy\" src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/28-Ritratto-di-due-bambini-scaled.png\" alt=\"Ritratto di due bambini\">\n          <button type=\"button\" class=\"vfcro-hit\" aria-label=\"Ingrandisci: Ritratto di due bambini\"><\/button>\n          <span class=\"vfcro-zoom\" aria-hidden=\"true\">Ingrandisci<\/span>\n        <\/div>\n        <div class=\"vfcro-scheda\">\n          <div class=\"vfcro-num\">Pannello 28<\/div>\n          <div class=\"vfcro-titolo\">Ritratto di due bambini<\/div>\n          <p class=\"vfcro-desc\">\n            Il ritratto di due bambini legati alla storia della famiglia\n            e della villa.\n          <\/p>\n          <div class=\"vfcro-btns\">\n            <a class=\"vfcro-dl\" href=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/28-Ritratto-di-due-bambini-scaled.png\" download=\"\" rel=\"noopener\">Scarica l&#8217;immagine (PNG)<\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- ============ PANNELLO 29 \u2014 PNG ============ -->\n      <article class=\"vfcro-tavola\">\n        <div class=\"vfcro-media vfcro-media--img no-lightbox\" data-type=\"image\" data-no-lightbox=\"true\" data-elementor-open-lightbox=\"no\" data-src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/29-Statua-di-Girolamo-Forni-scaled.png\" data-title=\"Statua di Girolamo Forni\">\n          <img decoding=\"async\" class=\"vfcro-img\" loading=\"lazy\" src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/29-Statua-di-Girolamo-Forni-scaled.png\" alt=\"Statua di Girolamo Forni\">\n          <button type=\"button\" class=\"vfcro-hit\" aria-label=\"Ingrandisci: Statua di Girolamo Forni\"><\/button>\n          <span class=\"vfcro-zoom\" aria-hidden=\"true\">Ingrandisci<\/span>\n        <\/div>\n        <div class=\"vfcro-scheda\">\n          <div class=\"vfcro-num\">Pannello 29<\/div>\n          <div class=\"vfcro-titolo\">Statua di Girolamo Forni<\/div>\n          <p class=\"vfcro-desc\">\n            La statua dedicata a Girolamo Forni, committente della villa.\n          <\/p>\n          <div class=\"vfcro-btns\">\n            <a class=\"vfcro-dl\" href=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/29-Statua-di-Girolamo-Forni-scaled.png\" download=\"\" rel=\"noopener\">Scarica l&#8217;immagine (PNG)<\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n      <!-- ============ PANNELLO 30 \u2014 PDF ============ -->\n      <article class=\"vfcro-tavola\">\n        <div class=\"vfcro-media vfcro-media--pdf no-lightbox\" data-type=\"pdf\" data-no-lightbox=\"true\" data-elementor-open-lightbox=\"no\" data-src=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/30-Opere-di-Palladio-Vicenza.pdf\" data-title=\"Opere di Palladio a Vicenza\">\n          <div class=\"vfcro-stato\"><span class=\"vfcro-stato-txt\">Caricamento della tavola\u2026<\/span><\/div>\n          <button type=\"button\" class=\"vfcro-hit\" aria-label=\"Ingrandisci: Opere di Palladio a Vicenza\"><\/button>\n          <span class=\"vfcro-zoom\" aria-hidden=\"true\">Ingrandisci<\/span>\n        <\/div>\n        <div class=\"vfcro-scheda\">\n          <div class=\"vfcro-num\">Pannello 30<\/div>\n          <div class=\"vfcro-titolo\">Opere di Palladio a Vicenza<\/div>\n          <p class=\"vfcro-desc\">\n            Una rassegna delle opere di Andrea Palladio a Vicenza, per collocare\n            la villa nel contesto della sua produzione.\n          <\/p>\n          <div class=\"vfcro-btns\">\n            <a class=\"vfcro-dl\" href=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/30-Opere-di-Palladio-Vicenza.pdf\" download=\"\" rel=\"noopener\">Scarica la tavola (PDF)<\/a>\n          <\/div>\n        <\/div>\n      <\/article>\n\n    <\/div>\n  <\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@500;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');\n\n\/* ===== BASE ===== *\/\n#vfc-ritratti-opere{\n  --vro-rosso:#A50D1B;\n  --vro-oro:#CC9933;\n  --vro-avorio:#F5F0E6;\n  --vro-charcoal:#2C2C2A;\n  background:var(--vro-avorio) !important;\n  padding:88px 24px 96px !important;\n  margin:0 !important;\n  box-sizing:border-box !important;\n}\n#vfc-ritratti-opere *,\n#vfc-ritratti-opere *::before,\n#vfc-ritratti-opere *::after{ box-sizing:border-box !important; }\n\n#vfc-ritratti-opere .vfcro-wrap{\n  max-width:1360px !important;\n  margin:0 auto !important;\n  width:100% !important;\n}\n\n\/* ===== INTRO ===== *\/\n#vfc-ritratti-opere .vfcro-intro{ max-width:860px !important; margin:0 0 88px !important; }\n#vfc-ritratti-opere .vfcro-kicker{\n  font-family:'Cinzel',serif !important;\n  font-size:1.05rem !important; font-weight:700 !important;\n  letter-spacing:.2em !important; text-transform:uppercase !important;\n  color:var(--vro-rosso) !important; margin-bottom:18px !important;\n}\n#vfc-ritratti-opere .vfcro-h2{\n  font-family:'Cormorant Garamond',serif !important;\n  font-weight:700 !important;\n  font-size:clamp(2.6rem,5.4vw,4.4rem) !important;\n  line-height:1.06 !important; letter-spacing:.03em !important;\n  text-transform:uppercase !important;\n  color:var(--vro-charcoal) !important; margin:0 0 24px !important;\n}\n#vfc-ritratti-opere .vfcro-lead{\n  font-family:'Crimson Text',Georgia,serif !important;\n  font-size:1.35rem !important; line-height:1.6 !important;\n  color:rgba(44,44,42,.85) !important;\n}\n\n\/* ===== GRIGLIA 2 COLONNE CON RIGHE CONDIVISE ===== *\/\n#vfc-ritratti-opere .vfcro-griglia{\n  display:grid !important;\n  grid-template-columns:repeat(2,minmax(0,1fr)) !important;\n  column-gap:96px !important;\n  row-gap:112px !important;\n  align-items:start !important;\n}\n#vfc-ritratti-opere .vfcro-tavola{\n  display:grid !important;\n  grid-template-rows:subgrid !important;\n  grid-row:span 2 !important;\n  row-gap:34px !important;\n  margin:0 !important;\n  min-width:0 !important;\n}\n\n\/* --- cornice media (immagine\/PDF) --- *\/\n#vfc-ritratti-opere .vfcro-media{\n  position:relative !important;\n  width:100% !important;\n  align-self:start !important;\n  height:clamp(300px,27vw,400px) !important;\n  background:#fff !important;\n  border:1px solid rgba(204,153,51,.55) !important;\n  box-shadow:0 16px 36px -26px rgba(44,44,42,.55) !important;\n  overflow:hidden !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n}\n#vfc-ritratti-opere .vfcro-media--pdf{ padding:18px !important; }\n#vfc-ritratti-opere .vfcro-media--img{ padding:0 !important; }\n\n#vfc-ritratti-opere .vfcro-img{\n  display:block !important;\n  max-width:100% !important; max-height:100% !important;\n  width:auto !important; height:auto !important;\n  object-fit:contain !important;\n}\n\n\/* --- riquadro segnaposto per formati non visualizzabili (TIFF) --- *\/\n#vfc-ritratti-opere .vfcro-media-missing{\n  position:relative !important;\n  align-self:start !important;\n  width:100% !important;\n  height:clamp(300px,27vw,400px) !important;\n  background:repeating-linear-gradient(\n    135deg,\n    rgba(44,44,42,.05),\n    rgba(44,44,42,.05) 14px,\n    rgba(44,44,42,.02) 14px,\n    rgba(44,44,42,.02) 28px\n  ) !important;\n  border:1px dashed rgba(44,44,42,.28) !important;\n  display:flex !important;\n  align-items:center !important;\n  justify-content:center !important;\n  padding:20px !important;\n  text-align:center !important;\n}\n#vfc-ritratti-opere .vfcro-missing-txt{\n  font-family:'Cinzel',serif !important;\n  font-size:.82rem !important;\n  font-weight:600 !important;\n  letter-spacing:.1em !important;\n  text-transform:uppercase !important;\n  color:rgba(44,44,42,.45) !important;\n  line-height:1.5 !important;\n}\n\n\/* canvas PDF.js *\/\n#vfc-ritratti-opere .vfcro-canvas{\n  display:block !important;\n  max-width:100% !important; max-height:100% !important;\n  width:auto !important; height:auto !important;\n  background:#fff !important;\n  box-shadow:0 2px 14px -6px rgba(44,44,42,.45) !important;\n}\n\n\/* stato \/ fallback (solo PDF) *\/\n#vfc-ritratti-opere .vfcro-stato{\n  position:absolute !important; inset:0 !important;\n  display:flex !important; align-items:center !important; justify-content:center !important;\n  background:#fff !important; z-index:1 !important; padding:20px !important; text-align:center !important;\n}\n#vfc-ritratti-opere .vfcro-stato-txt{\n  font-family:'Inter',sans-serif !important; font-size:.9rem !important; color:rgba(44,44,42,.55) !important;\n}\n#vfc-ritratti-opere .vfcro-media.is-ready .vfcro-stato{ display:none !important; }\n\n\/* area cliccabile (immagine + PDF) *\/\n#vfc-ritratti-opere .vfcro-hit{\n  position:absolute !important; inset:0 !important; z-index:3 !important;\n  border:0 !important; padding:0 !important; background:transparent !important;\n  cursor:zoom-in !important; appearance:none !important;\n}\n#vfc-ritratti-opere .vfcro-hit:focus-visible{\n  outline:2px solid var(--vro-rosso) !important; outline-offset:-4px !important;\n}\n\n\/* pastiglia Ingrandisci *\/\n#vfc-ritratti-opere .vfcro-zoom{\n  position:absolute !important; right:12px !important; bottom:12px !important; z-index:4 !important;\n  font-family:'Inter',sans-serif !important; font-size:.82rem !important; font-weight:500 !important;\n  color:#fff !important; background:rgba(44,44,42,.82) !important;\n  border:0 !important; padding:8px 15px !important; border-radius:2px !important;\n  pointer-events:none !important; transition:background .2s ease !important;\n}\n#vfc-ritratti-opere .vfcro-media:hover .vfcro-zoom{ background:var(--vro-rosso) !important; }\n\n\/* --- scheda sotto --- *\/\n#vfc-ritratti-opere .vfcro-scheda{\n  align-self:start !important;\n  border-left:3px solid var(--vro-rosso) !important;\n  padding:8px 0 4px 26px !important;\n  margin:0 !important;\n}\n#vfc-ritratti-opere .vfcro-num{\n  font-family:'Cinzel',serif !important;\n  font-size:1rem !important; font-weight:700 !important;\n  letter-spacing:.2em !important; text-transform:uppercase !important;\n  color:var(--vro-oro) !important; margin-bottom:12px !important;\n}\n#vfc-ritratti-opere .vfcro-titolo{\n  font-family:'Cormorant Garamond',serif !important;\n  font-weight:700 !important;\n  font-size:clamp(1.9rem,2.6vw,2.5rem) !important;\n  line-height:1.14 !important;\n  color:var(--vro-charcoal) !important; margin:0 0 16px !important;\n}\n#vfc-ritratti-opere .vfcro-desc{\n  font-family:'Crimson Text',Georgia,serif !important;\n  font-size:1.22rem !important; line-height:1.58 !important;\n  color:rgba(44,44,42,.82) !important; margin:0 0 26px !important;\n}\n#vfc-ritratti-opere .vfcro-btns{\n  display:flex !important;\n  flex-wrap:wrap !important;\n  gap:14px !important;\n}\n#vfc-ritratti-opere .vfcro-dl,\n#vfc-ritratti-opere a.vfcro-dl{\n  display:inline-block !important;\n  font-family:'Inter',sans-serif !important; font-size:.95rem !important; font-weight:600 !important;\n  color:var(--vro-rosso) !important; text-decoration:none !important;\n  border:1px solid rgba(165,13,27,.45) !important; padding:12px 24px !important;\n  background:transparent !important;\n  transition:background .2s ease,color .2s ease,border-color .2s ease !important;\n}\n#vfc-ritratti-opere a.vfcro-dl:hover,\n#vfc-ritratti-opere a.vfcro-dl:focus{\n  background:var(--vro-rosso) !important; border-color:var(--vro-rosso) !important; color:#fff !important;\n}\n\n\/* --- browser senza subgrid --- *\/\n@supports not (grid-template-rows: subgrid){\n  #vfc-ritratti-opere .vfcro-tavola{ display:block !important; }\n  #vfc-ritratti-opere .vfcro-scheda{ margin-top:34px !important; }\n}\n\n\/* ===== RESPONSIVE ===== *\/\n@media (max-width:1100px){\n  #vfc-ritratti-opere .vfcro-griglia{ column-gap:64px !important; row-gap:88px !important; }\n  #vfc-ritratti-opere .vfcro-desc{ font-size:1.12rem !important; }\n}\n@media (max-width:781px){\n  #vfc-ritratti-opere{ padding:56px 18px 64px !important; }\n  #vfc-ritratti-opere .vfcro-intro{ margin-bottom:48px !important; }\n  #vfc-ritratti-opere .vfcro-lead{ font-size:1.15rem !important; }\n  #vfc-ritratti-opere .vfcro-griglia{\n    grid-template-columns:minmax(0,1fr) !important;\n    row-gap:64px !important;\n  }\n  #vfc-ritratti-opere .vfcro-tavola{\n    display:block !important;\n    grid-row:auto !important;\n  }\n  #vfc-ritratti-opere .vfcro-media,\n  #vfc-ritratti-opere .vfcro-media-missing{ height:clamp(300px,52vh,440px) !important; }\n  #vfc-ritratti-opere .vfcro-media--pdf{ padding:12px !important; }\n  #vfc-ritratti-opere .vfcro-scheda{ margin-top:26px !important; padding-left:18px !important; }\n  #vfc-ritratti-opere .vfcro-btns{ flex-direction:column !important; }\n  #vfc-ritratti-opere .vfcro-dl{ width:100% !important; text-align:center !important; }\n}\n\n\/* ===== LIGHTBOX (in document.body) ===== *\/\n.vfcro-lb{\n  position:fixed !important; inset:0 !important; z-index:999999 !important;\n  background:rgba(20,20,18,.94) !important;\n  display:flex !important; flex-direction:column !important;\n  opacity:0 !important;\n  visibility:hidden !important;\n  pointer-events:none !important;\n  transition:\n    opacity .22s ease,\n    visibility 0s linear .22s !important;\n}\n.vfcro-lb.is-open{\n  opacity:1 !important;\n  visibility:visible !important;\n  pointer-events:auto !important;\n  transition:opacity .22s ease !important;\n}\n.vfcro-lb *{ box-sizing:border-box !important; }\n.vfcro-lb-bar{\n  flex:0 0 auto !important; display:flex !important; align-items:center !important;\n  gap:12px !important; padding:14px 18px !important;\n  border-bottom:1px solid rgba(245,240,230,.14) !important;\n}\n.vfcro-lb-title{\n  font-family:'Cormorant Garamond',serif !important; font-weight:700 !important;\n  font-size:1.6rem !important; color:#F5F0E6 !important;\n  margin-right:auto !important; line-height:1.2 !important;\n}\n.vfcro-lb-act, a.vfcro-lb-act{\n  font-family:'Inter',sans-serif !important; font-size:.88rem !important; font-weight:500 !important;\n  color:#F5F0E6 !important; text-decoration:none !important;\n  border:1px solid rgba(245,240,230,.4) !important; background:transparent !important;\n  padding:10px 18px !important; cursor:pointer !important; white-space:nowrap !important;\n  transition:background .2s ease,border-color .2s ease !important;\n}\na.vfcro-lb-act:hover, .vfcro-lb-act:hover{\n  background:#A50D1B !important; border-color:#A50D1B !important; color:#fff !important;\n}\n.vfcro-lb-close{ font-size:1.6rem !important; line-height:1 !important; padding:6px 14px !important; }\n.vfcro-lb-pages{\n  display:none !important; align-items:center !important; gap:8px !important;\n  font-family:'Inter',sans-serif !important; font-size:.85rem !important; color:#F5F0E6 !important;\n}\n.vfcro-lb-pages.is-on{ display:flex !important; }\n.vfcro-lb-pgbtn{\n  background:transparent !important; border:1px solid rgba(245,240,230,.4) !important;\n  color:#F5F0E6 !important; cursor:pointer !important; padding:5px 11px !important;\n  font-size:1rem !important; line-height:1 !important;\n}\n.vfcro-lb-pgbtn:hover{ background:#A50D1B !important; border-color:#A50D1B !important; }\n.vfcro-lb-stage{\n  flex:1 1 auto !important; position:relative !important; padding:18px !important;\n  min-height:0 !important; display:flex !important;\n  align-items:center !important; justify-content:center !important;\n  overflow:auto !important; -webkit-overflow-scrolling:touch !important;\n}\n.vfcro-lb-stage canvas,\n.vfcro-lb-stage img{\n  display:block !important; max-width:100% !important; max-height:100% !important;\n  width:auto !important; height:auto !important; background:#fff !important;\n}\n.vfcro-lb-msg{\n  font-family:'Inter',sans-serif !important; font-size:.95rem !important;\n  color:rgba(245,240,230,.75) !important; text-align:center !important; max-width:34ch !important;\n  display:flex !important; flex-direction:column !important; align-items:center !important; gap:18px !important;\n}\n.vfcro-lb-cancel{\n  font-family:'Inter',sans-serif !important; font-size:.85rem !important; font-weight:500 !important;\n  color:#F5F0E6 !important; background:transparent !important;\n  border:1px solid rgba(245,240,230,.4) !important; padding:9px 18px !important;\n  cursor:pointer !important; transition:background .2s ease,border-color .2s ease !important;\n}\n.vfcro-lb-cancel:hover{ background:#A50D1B !important; border-color:#A50D1B !important; }\n.vfcro-lb-nav{\n  position:absolute !important; top:50% !important; transform:translateY(-50%) !important;\n  z-index:5 !important; background:rgba(20,20,18,.78) !important;\n  border:1px solid rgba(245,240,230,.35) !important; color:#F5F0E6 !important;\n  font-size:1.6rem !important; line-height:1 !important; padding:14px 17px !important; cursor:pointer !important;\n}\n.vfcro-lb-nav:hover{ background:#A50D1B !important; border-color:#A50D1B !important; }\n.vfcro-lb-prev{ left:4px !important; }\n.vfcro-lb-next{ right:4px !important; }\n@media (max-width:781px){\n  .vfcro-lb-bar{ flex-wrap:wrap !important; padding:10px 12px !important; gap:8px !important; }\n  .vfcro-lb-title{ font-size:1.2rem !important; width:100% !important; }\n  .vfcro-lb-stage{ padding:8px !important; }\n}\n@media (prefers-reduced-motion:reduce){\n  .vfcro-lb, #vfc-ritratti-opere .vfcro-zoom, #vfc-ritratti-opere a.vfcro-dl{ transition:none !important; }\n}\n<\/style>\n\n<script>\n(function(){\n  var root = document.getElementById('vfc-ritratti-opere');\n  if(!root || root.dataset.vfcroInit) return;\n  root.dataset.vfcroInit = '1';\n\n  var PDFJS_LIB    = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js';\n  var PDFJS_WORKER = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js';\n\n  function loadPdfJs(){\n    if(window.__vfcroPdfJs) return window.__vfcroPdfJs;\n    window.__vfcroPdfJs = new Promise(function(resolve, reject){\n      if(window.pdfjsLib){\n        window.pdfjsLib.GlobalWorkerOptions.workerSrc = PDFJS_WORKER;\n        return resolve(window.pdfjsLib);\n      }\n      var s = document.createElement('script');\n      s.src = PDFJS_LIB; s.async = true;\n      s.onload = function(){\n        if(!window.pdfjsLib){ reject(new Error('pdfjsLib non disponibile')); return; }\n        window.pdfjsLib.GlobalWorkerOptions.workerSrc = PDFJS_WORKER;\n        resolve(window.pdfjsLib);\n      };\n      s.onerror = function(){ reject(new Error('PDF.js non raggiungibile')); };\n      document.head.appendChild(s);\n    });\n    return window.__vfcroPdfJs;\n  }\n\n  var docs = {};\n  function getDoc(src){\n    if(!docs[src]) docs[src] = loadPdfJs().then(function(lib){ return lib.getDocument({ url: src }).promise; });\n    return docs[src];\n  }\n\n  function withTimeout(promise, ms){\n    return new Promise(function(resolve, reject){\n      var done = false;\n      var t = setTimeout(function(){ if(done) return; done = true; reject(new Error('vfcro-timeout')); }, ms);\n      promise.then(function(v){ if(done) return; done = true; clearTimeout(t); resolve(v); },\n                   function(e){ if(done) return; done = true; clearTimeout(t); reject(e); });\n    });\n  }\n\n  var MAX_CANVAS_SIDE = 2200;\n\n  function renderPage(src, pageNum, boxW, boxH){\n    return getDoc(src).then(function(pdf){\n      var n = Math.min(Math.max(pageNum, 1), pdf.numPages);\n      return pdf.getPage(n).then(function(page){\n        var base = page.getViewport({ scale: 1 });\n        var fit  = Math.min(boxW \/ base.width, boxH \/ base.height);\n        var dpr  = Math.min(window.devicePixelRatio || 1, 2);\n        var scale = fit * dpr;\n        var longSide = Math.max(base.width, base.height) * scale;\n        if(longSide > MAX_CANVAS_SIDE) scale = scale * (MAX_CANVAS_SIDE \/ longSide);\n        var vp = page.getViewport({ scale: scale });\n        var canvas = document.createElement('canvas');\n        canvas.className = 'vfcro-canvas';\n        canvas.width  = Math.round(vp.width);\n        canvas.height = Math.round(vp.height);\n        canvas.style.width  = Math.round(base.width  * fit) + 'px';\n        canvas.style.height = Math.round(base.height * fit) + 'px';\n        return page.render({ canvasContext: canvas.getContext('2d'), viewport: vp })\n          .promise.then(function(){ return { canvas: canvas, pages: pdf.numPages }; });\n      });\n    });\n  }\n\n  \/* Solo i pannelli con anteprima reale (immagine o PDF) entrano in\n     questo elenco: i segnaposto TIFF restano fuori e non sono navigabili\n     nella lightbox. *\/\n  var medias = [].slice.call(root.querySelectorAll('.vfcro-media'));\n  var items  = medias.map(function(el){\n    return { type: el.dataset.type, src: el.dataset.src, title: el.dataset.title };\n  });\n\n  function buildPdfPreview(media){\n    if(media.dataset.done) return;\n    media.dataset.done = '1';\n    var stato = media.querySelector('.vfcro-stato');\n    var box = media.getBoundingClientRect();\n    var w = Math.max(box.width  - 38, 200);\n    var h = Math.max(box.height - 38, 200);\n    withTimeout(renderPage(media.dataset.src, 1, w, h), 12000).then(function(res){\n      media.insertBefore(res.canvas, media.firstChild);\n      media.classList.add('is-ready');\n    }).catch(function(){\n      var f = document.createElement('iframe');\n      f.src = media.dataset.src + '#toolbar=0&navpanes=0&view=FitH';\n      f.title = media.dataset.title;\n      f.style.cssText = 'position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;z-index:2;';\n      media.insertBefore(f, media.firstChild);\n      if(stato){\n        var t = stato.querySelector('.vfcro-stato-txt');\n        if(t) t.textContent = 'Tocca per aprire la tavola';\n      }\n    });\n  }\n\n  var pdfMedias = medias.filter(function(m){ return m.dataset.type === 'pdf'; });\n  if('IntersectionObserver' in window){\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(e){\n        if(e.isIntersecting){ buildPdfPreview(e.target); io.unobserve(e.target); }\n      });\n    }, { rootMargin: '300px 0px' });\n    pdfMedias.forEach(function(m){ io.observe(m); });\n  } else {\n    pdfMedias.forEach(buildPdfPreview);\n  }\n\n  \/* isola i clic dei media da tema e plugin *\/\n  root.querySelectorAll('.vfcro-media').forEach(function(media){\n    ['click','mousedown','mouseup','touchstart','touchend','pointerdown','pointerup'].forEach(function(ev){\n      media.addEventListener(ev, function(e){ e.stopPropagation(); }, false);\n    });\n  });\n\n  \/* ---------- lightbox ---------- *\/\n  var lb, stage, titleEl, dlEl, tabEl, pagesEl, pageLabel, current = 0, curPage = 1, curPages = 1, prevOverflow = '';\n\n  function build(){\n    lb = document.createElement('div');\n    lb.className = 'vfcro-lb';\n    lb.setAttribute('role','dialog');\n    lb.setAttribute('aria-modal','true');\n    lb.setAttribute('aria-hidden','true');\n\n    var bar = document.createElement('div');\n    bar.className = 'vfcro-lb-bar';\n\n    titleEl = document.createElement('div');\n    titleEl.className = 'vfcro-lb-title';\n\n    pagesEl = document.createElement('div');\n    pagesEl.className = 'vfcro-lb-pages';\n    var pPrev = document.createElement('button');\n    pPrev.type='button'; pPrev.className='vfcro-lb-pgbtn'; pPrev.innerHTML='&#8249;';\n    pPrev.setAttribute('aria-label','Pagina precedente');\n    pageLabel = document.createElement('span');\n    var pNext = document.createElement('button');\n    pNext.type='button'; pNext.className='vfcro-lb-pgbtn'; pNext.innerHTML='&#8250;';\n    pNext.setAttribute('aria-label','Pagina successiva');\n    pagesEl.appendChild(pPrev); pagesEl.appendChild(pageLabel); pagesEl.appendChild(pNext);\n\n    dlEl = document.createElement('a');\n    dlEl.className = 'vfcro-lb-act';\n    dlEl.setAttribute('download',''); dlEl.setAttribute('rel','noopener');\n    dlEl.textContent = 'Scarica';\n\n    tabEl = document.createElement('a');\n    tabEl.className = 'vfcro-lb-act';\n    tabEl.setAttribute('target','_blank'); tabEl.setAttribute('rel','noopener noreferrer');\n    tabEl.textContent = 'Apri in una scheda';\n\n    var close = document.createElement('button');\n    close.type='button'; close.className='vfcro-lb-act vfcro-lb-close';\n    close.setAttribute('aria-label','Chiudi'); close.innerHTML='&times;';\n\n    bar.appendChild(titleEl); bar.appendChild(pagesEl);\n    bar.appendChild(dlEl); bar.appendChild(tabEl); bar.appendChild(close);\n\n    stage = document.createElement('div');\n    stage.className = 'vfcro-lb-stage';\n\n    var prev = document.createElement('button');\n    prev.type='button'; prev.className='vfcro-lb-nav vfcro-lb-prev';\n    prev.setAttribute('aria-label','Tavola precedente'); prev.innerHTML='&#8249;';\n    var next = document.createElement('button');\n    next.type='button'; next.className='vfcro-lb-nav vfcro-lb-next';\n    next.setAttribute('aria-label','Tavola successiva'); next.innerHTML='&#8250;';\n\n    lb.appendChild(bar); lb.appendChild(stage);\n    document.body.appendChild(lb);\n    stage.appendChild(prev); stage.appendChild(next);\n\n    close.addEventListener('click', hide);\n    prev.addEventListener('click', function(){ show(current - 1); });\n    next.addEventListener('click', function(){ show(current + 1); });\n    pPrev.addEventListener('click', function(){ gotoPage(curPage - 1); });\n    pNext.addEventListener('click', function(){ gotoPage(curPage + 1); });\n    stage.addEventListener('click', function(e){ if(e.target === stage) hide(); });\n    lb.addEventListener('click', function(e){ if(e.target === lb) hide(); });\n  }\n\n  function clearStage(){\n    [].slice.call(stage.querySelectorAll('canvas,img,iframe,.vfcro-lb-msg')).forEach(function(n){\n      n.parentNode.removeChild(n);\n    });\n  }\n\n  function stageBox(){\n    var r = stage.getBoundingClientRect();\n    return { w: Math.max(r.width - 40, 240), h: Math.max(r.height - 40, 240) };\n  }\n\n  function msg(text, showCancel){\n    var d = document.createElement('div');\n    d.className = 'vfcro-lb-msg';\n    var p = document.createElement('div');\n    p.textContent = text;\n    d.appendChild(p);\n    if(showCancel){\n      var c = document.createElement('button');\n      c.type = 'button'; c.className = 'vfcro-lb-cancel'; c.textContent = 'Annulla e chiudi';\n      c.addEventListener('click', hide);\n      d.appendChild(c);\n    }\n    stage.appendChild(d);\n    return d;\n  }\n\n  function gotoPage(n){\n    var it = items[current];\n    if(!it || it.type !== 'pdf') return;\n    if(n < 1) n = curPages;\n    if(n > curPages) n = 1;\n    curPage = n;\n    var b = stageBox();\n    withTimeout(renderPage(it.src, curPage, b.w, b.h), 12000).then(function(res){\n      clearStage();\n      stage.appendChild(res.canvas);\n      curPages = res.pages;\n      pageLabel.textContent = curPage + ' \/ ' + curPages;\n      pagesEl.classList.toggle('is-on', curPages > 1);\n    }).catch(function(){\n      clearStage();\n      msg('Questa pagina non si carica. Puoi scaricare il PDF con il pulsante qui sopra.', true);\n    });\n  }\n\n  function show(i){\n    if(!lb) build();\n    if(i < 0) i = items.length - 1;\n    if(i >= items.length) i = 0;\n    current = i; curPage = 1;\n    var it = items[i];\n\n    clearStage();\n    titleEl.textContent = it.title;\n    dlEl.href = it.src; tabEl.href = it.src;\n    pagesEl.classList.remove('is-on');\n\n    var openingFresh = !lb.classList.contains('is-open');\n    if(openingFresh){\n      prevOverflow = document.body.style.overflow;\n      document.body.style.overflow = 'hidden';\n    }\n\n    lb.setAttribute('aria-hidden','false');\n    requestAnimationFrame(function(){ lb.classList.add('is-open'); });\n\n    if(it.type === 'image'){\n      msg('Caricamento dell\\'immagine\u2026', true);\n      var img = new Image();\n      img.alt = it.title;\n      var settled = false;\n      var t = setTimeout(function(){\n        if(settled) return; settled = true;\n        clearStage();\n        msg('Questa immagine non si carica. Puoi scaricarla con il pulsante qui sopra.', true);\n      }, 12000);\n      img.onload = function(){\n        if(settled) return; settled = true;\n        clearTimeout(t);\n        if(items[current] !== it) return;\n        clearStage();\n        stage.appendChild(img);\n      };\n      img.onerror = function(){\n        if(settled) return; settled = true;\n        clearTimeout(t);\n        if(items[current] !== it) return;\n        clearStage();\n        msg('Questa immagine non si carica. Puoi scaricarla con il pulsante qui sopra.', true);\n      };\n      img.src = it.src;\n      return;\n    }\n\n    msg('Caricamento della tavola\u2026', true);\n    var b = stageBox();\n    withTimeout(renderPage(it.src, 1, b.w, b.h), 12000).then(function(res){\n      if(items[current] !== it) return;\n      clearStage();\n      stage.appendChild(res.canvas);\n      curPages = res.pages;\n      pageLabel.textContent = '1 \/ ' + curPages;\n      pagesEl.classList.toggle('is-on', curPages > 1);\n    }).catch(function(){\n      if(items[current] !== it) return;\n      clearStage();\n      var f = document.createElement('iframe');\n      f.src = it.src; f.title = it.title;\n      f.addEventListener('error', function(){\n        clearStage();\n        msg('Questa tavola non si carica. Puoi scaricarla con il pulsante qui sopra.', true);\n      });\n      stage.appendChild(f);\n    });\n  }\n\n  function hide(){\n    if(!lb) return;\n    lb.classList.remove('is-open');\n    lb.setAttribute('aria-hidden','true');\n    document.body.style.overflow = prevOverflow || '';\n    clearStage();\n  }\n\n  medias.forEach(function(media, i){\n    var trigger = media.querySelector('.vfcro-hit');\n    if(!trigger) return;\n    trigger.addEventListener('click', function(e){\n      e.preventDefault();\n      e.stopPropagation();\n      show(i);\n    });\n  });\n\n  document.addEventListener('keydown', function(e){\n    if(!lb || !lb.classList.contains('is-open')) return;\n    if(e.key === 'Escape') hide();\n    if(e.key === 'ArrowLeft') show(current - 1);\n    if(e.key === 'ArrowRight') show(current + 1);\n  });\n})();\n<\/script>\n\n<\/section>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sala Girolamo Forni Audioguida \u221210 \u25b6 +10 0:00 0:00 Tavole di studio Ritratti e opere I volti e le opere legate alla storia della villa: dai ritratti di famiglia alla statua di Girolamo Forni, fino alle opere di Palladio a Vicenza. Ogni tavola si pu\u00f2 ingrandire e scaricare. Ingrandisci Pannello 25 Isabella Valmarana Thiene Il [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":7724,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-7788","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","content_style_source":"inherit","vertical_spacing_source":"inherit","disable_featured_image":"no","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"#F5F0E6"}}},"styles_descriptor":{"styles":{"desktop":"[data-prefix=\"single_page\"] {background-color:#F5F0E6;background-image:none;}","tablet":"","mobile":""},"google_fonts":[],"version":8}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sala G. Forni - Villa Forni Cerato<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.villafornicerato.org\/en\/ilgiocodeisensi\/sala-g-forni\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sala G. Forni - Villa Forni Cerato\" \/>\n<meta property=\"og:description\" content=\"Sala Girolamo Forni Audioguida \u221210 \u25b6 +10 0:00 0:00 Tavole di studio Ritratti e opere I volti e le opere legate alla storia della villa: dai ritratti di famiglia alla statua di Girolamo Forni, fino alle opere di Palladio a Vicenza. Ogni tavola si pu\u00f2 ingrandire e scaricare. Ingrandisci Pannello 25 Isabella Valmarana Thiene Il [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.villafornicerato.org\/en\/ilgiocodeisensi\/sala-g-forni\/\" \/>\n<meta property=\"og:site_name\" content=\"Villa Forni Cerato\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-18T09:59:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/\",\"url\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/\",\"name\":\"Sala G. Forni - Villa Forni Cerato\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.villafornicerato.org\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/25-Isabella-Valmarana-Thiene-scaled.png\",\"datePublished\":\"2026-09-09T13:34:37+00:00\",\"dateModified\":\"2026-09-18T09:59:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.villafornicerato.org\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/25-Isabella-Valmarana-Thiene-scaled.png\",\"contentUrl\":\"https:\\\/\\\/www.villafornicerato.org\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/25-Isabella-Valmarana-Thiene-scaled.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/sala-g-forni\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.villafornicerato.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IL GIOCO DEI SENSI\",\"item\":\"https:\\\/\\\/www.villafornicerato.org\\\/ilgiocodeisensi\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sala G. Forni\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/#website\",\"url\":\"https:\\\/\\\/www.villafornicerato.org\\\/\",\"name\":\"Villa Forni Cerato\",\"description\":\"onumento di Andrea Palladio \u00b7 Patrimonio UNESCO\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.villafornicerato.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/#organization\",\"name\":\"Villa Forni Cerato\",\"url\":\"https:\\\/\\\/www.villafornicerato.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.villafornicerato.org\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Logo2026_HD_VFC.png\",\"contentUrl\":\"https:\\\/\\\/www.villafornicerato.org\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Logo2026_HD_VFC.png\",\"width\":2486,\"height\":2363,\"caption\":\"Villa Forni Cerato\"},\"image\":{\"@id\":\"https:\\\/\\\/www.villafornicerato.org\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sala G. Forni - Villa Forni Cerato","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.villafornicerato.org\/en\/ilgiocodeisensi\/sala-g-forni\/","og_locale":"en_US","og_type":"article","og_title":"Sala G. Forni - Villa Forni Cerato","og_description":"Sala Girolamo Forni Audioguida \u221210 \u25b6 +10 0:00 0:00 Tavole di studio Ritratti e opere I volti e le opere legate alla storia della villa: dai ritratti di famiglia alla statua di Girolamo Forni, fino alle opere di Palladio a Vicenza. Ogni tavola si pu\u00f2 ingrandire e scaricare. Ingrandisci Pannello 25 Isabella Valmarana Thiene Il [&hellip;]","og_url":"https:\/\/www.villafornicerato.org\/en\/ilgiocodeisensi\/sala-g-forni\/","og_site_name":"Villa Forni Cerato","article_modified_time":"2026-09-18T09:59:07+00:00","og_image":[{"url":"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/","url":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/","name":"Sala G. Forni - Villa Forni Cerato","isPartOf":{"@id":"https:\/\/www.villafornicerato.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/#primaryimage"},"image":{"@id":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/#primaryimage"},"thumbnailUrl":"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png","datePublished":"2026-09-09T13:34:37+00:00","dateModified":"2026-09-18T09:59:07+00:00","breadcrumb":{"@id":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/#primaryimage","url":"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png","contentUrl":"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/09\/25-Isabella-Valmarana-Thiene-scaled.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/sala-g-forni\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.villafornicerato.org\/"},{"@type":"ListItem","position":2,"name":"IL GIOCO DEI SENSI","item":"https:\/\/www.villafornicerato.org\/ilgiocodeisensi\/"},{"@type":"ListItem","position":3,"name":"Sala G. Forni"}]},{"@type":"WebSite","@id":"https:\/\/www.villafornicerato.org\/#website","url":"https:\/\/www.villafornicerato.org\/","name":"Villa Forni Cerato","description":"onumento di Andrea Palladio \u00b7 Patrimonio UNESCO","publisher":{"@id":"https:\/\/www.villafornicerato.org\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.villafornicerato.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.villafornicerato.org\/#organization","name":"Villa Forni Cerato","url":"https:\/\/www.villafornicerato.org\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.villafornicerato.org\/#\/schema\/logo\/image\/","url":"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/05\/Logo2026_HD_VFC.png","contentUrl":"https:\/\/www.villafornicerato.org\/wp-content\/uploads\/2026\/05\/Logo2026_HD_VFC.png","width":2486,"height":2363,"caption":"Villa Forni Cerato"},"image":{"@id":"https:\/\/www.villafornicerato.org\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/pages\/7788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/comments?post=7788"}],"version-history":[{"count":7,"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/pages\/7788\/revisions"}],"predecessor-version":[{"id":7926,"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/pages\/7788\/revisions\/7926"}],"up":[{"embeddable":true,"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/pages\/7724"}],"wp:attachment":[{"href":"https:\/\/www.villafornicerato.org\/en\/wp-json\/wp\/v2\/media?parent=7788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}