/* Lo spazio superiore resta quello del display esistente. */
.page-header h1.image-title { background:none;color:inherit;animation:none;line-height:1;flex:none; }
#title-picture { position:relative;display:block;width:100%;height:100%; }
#title-image { display:block;width:100%;height:100%;object-fit:contain; }
#title-reflection { position:absolute;inset:0;pointer-events:none;
    -webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
    background:linear-gradient(110deg,transparent 0%,transparent 43%,rgba(255,255,255,.18) 47%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.2) 53%,transparent 57%,transparent 100%);
    background-size:300% 100%;background-position:100% 0;background-repeat:no-repeat;
    animation:rossopepe-title-shine 20s linear 0s infinite;
}
.page-header #display-heading { max-width:calc(69.48vw - 6vh); }
.news-top .source { min-width:0;max-width:calc(100% - 6vw);overflow:hidden;text-overflow:ellipsis; }
#news-count { flex-shrink:0; }
@media(prefers-reduced-motion:reduce){#title-reflection{animation:none;background:none}}
