.ai-ticker{
  position:relative; justify-self:stretch; width:100%; z-index:5;
  background:#b3181c; color:#f0eddf; overflow:hidden;
  white-space:nowrap; padding:.5em 0;
}
.ai-ticker__track{ display:inline-flex; animation:ai-ticker-scroll 26s linear infinite; }
.ai-ticker:hover .ai-ticker__track,
.ai-ticker.paused .ai-ticker__track{ animation-play-state: paused; }
.ai-ticker__track span{
  padding-right:4em; flex:0 0 auto;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-style:italic;
  font-weight:600;
  font-size:clamp(13px,1.9vw,17px);
  letter-spacing:.02em; text-transform:none;
  color:#f0eddf;
}
@keyframes ai-ticker-scroll{ from{transform:translateX(0)} to{transform:translateX(-50%)} }
@media (prefers-reduced-motion: reduce){
  .ai-ticker__track{ animation:none; display:block; white-space:normal; }
  .ai-ticker__track span{ padding-right:0; }
  .ai-ticker__track span:nth-child(2){ display:none; }
}

/* Shared 9:16 board. Dimensions are measured in pixels for old Safari too. */
html,body{margin:0;background:#fff!important;width:100%;min-height:0!important}
body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;overflow:visible;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.ai-ticker{flex:none;line-height:1.25;font-size:16px}
.viewport{display:flex;flex:1 1 auto;min-height:0;min-width:0;align-items:flex-start;justify-content:center;overflow:hidden;background:#fff;container-type:normal}
.viewport>main{position:relative;flex:none;margin:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:9/16;background:#000;overflow:hidden;container-type:inline-size}
.master{width:100%;height:100%;object-fit:contain;object-position:center top}
.panel{box-sizing:border-box;position:fixed!important;margin:0!important;padding:0;border:0;min-height:0;max-width:none;max-height:none;overflow-y:auto;background:#000;transform:none;bottom:auto!important;right:auto!important}
.panel::backdrop{background:transparent!important}
.panel:not([open]){display:none}
.menu-legacy .panel[open]{display:block;z-index:20}
.panel-inner{box-sizing:border-box;width:100%;max-width:none;padding:24px 8%}
.nav{padding-top:48px}
#memorandum-title{font-size:28px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.words,.word{font-size:calc(var(--board-unit,1vw) * 2.55)}
.footer-number{font-size:calc(var(--board-unit,1vw) * 3.1)}
.share-icon{width:calc(var(--board-unit,1vw) * 5.5);height:calc(var(--board-unit,1vw) * 5.5)}
.home-lockup svg,.home-signature{height:auto}
@media(max-height:450px){.panel-inner{padding-top:8px}.nav{padding-top:8px}.entries{padding:8px 0}.entries li{padding:4px 0}}

/* Safari iOS 12: flex gap non disponibile. */
.words{gap:0}
.words>*+*{margin-top:.34em}

.home-lockup>.home-signature{display:block;width:100%;height:auto}

/* v18.2 — griglia condivisa per allineamenti editoriali. */
.thought{--page-inset:5.1%}
.thought .footer-logo{left:50%;width:33%;max-width:none;bottom:3%;transform:translateX(-50%)}
.thought .footer-meta{left:0;right:0;bottom:calc(3% + var(--board-unit,1vw) * 5.71153846)}
.thought .footer-number{left:5.1%;bottom:0;transform:translateY(50%);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;line-height:1;letter-spacing:.12em}
.thought .share-icon{right:5.1%;bottom:0;transform:translateY(50%)}
.thought-002 .words{left:5.1%}
.thought-001 .altare{top:24.5%}
.thought-001 .realta{top:43.5%}
.thought-001 .votalo{top:62.5%}
.thought-001 .tavolo{top:81.5%}
.artwork-title{position:absolute;left:5.1%;top:18%;width:89.8%;margin:0;transform:translateY(-50%);text-align:center;padding-left:.17em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:calc(var(--board-unit,1vw) * 2.55);font-weight:300;line-height:1;letter-spacing:.17em;color:#f0eddf}
.panel-inner{padding-left:5.1%;padding-right:5.1%}

/* Titolo centrato sui contorni effettivi, senza padding asimmetrico. */
.artwork-title{padding:0;letter-spacing:0}
.artwork-title img{display:block;height:.747em;width:auto;max-width:100%;margin:0 auto}

/* Shared footer entry and exit on every thought. */
.thought #footerLogo,.thought #footerNumber,.thought #shareIcon{transition:opacity .72s ease}
.thought #footerLogo{pointer-events:none}
.thought #footerLogo.on{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.thought #footerLogo,.thought #footerNumber,.thought #shareIcon{transition:none!important}}
