/* Piccole aggiunte del nuovo sito sopra il tema di oggi (caricate per ultime). */
.sp-scroll-up { display: none; }

/* video in testa all'articolo: copertina con pulsante, l'iframe arriva solo al clic */
.ff-video-avvia { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: #111; cursor: pointer; }
.ff-video-avvia img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.ff-video-avvia::after { content: ""; position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%;
    background: #b14147 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/42px no-repeat;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .35); }

/* pagina «in arrivo» per le sezioni non ancora rifatte */
.ff-arrivo { max-width: 720px; margin: 60px auto; text-align: center; }
.ff-arrivo h1 { color: #b14147; font-weight: 800; }
.ff-arrivo .btn { margin: 6px; }

/* Mappe OpenStreetMap in attesa del consenso ai contenuti esterni (assets/tema/mappa.js) */
.ff-mappa-consenso { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem;
    padding: 1.5rem; text-align: center; background: #f4f1f2; color: #555; font-size: .9rem; line-height: 1.5; z-index: 2; }
.ff-mappa-consenso p { margin: 0; max-width: 34rem; }
.ffcv-mappa, #conv-detail-map { position: relative; }
