/* Sidebar di articolo e archivio: sezioni aggiuntive e spazi pubblicitari */
.idh-sb-sec { display: flex; flex-direction: column; gap: 14px; }
.idh-sb-sec > .igdp-top-title { margin-bottom: 2px; }
.idh-sb-sec .igdp-tags { gap: 8px; }
.idh-sb-sec .igdp-tag { font-size: 13px; padding: 8px 12px; }
.idh-sb-persona .igdp-tag, .idh-sb-luogo .igdp-tag { color: #fff; }
.idh-sb-persona .igdp-tag { background: var(--igdp-blue, #19314C); }
.idh-sb-luogo .igdp-tag { background: var(--igdp-lava, #C4521F); }
.idh-sb-persona .igdp-tag:hover, .idh-sb-luogo .igdp-tag:hover { background: var(--igdp-sand, #EFE8DE); color: var(--igdp-ink, #0F1D2D); }

.idh-sb-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--igdp-line, #E3DBCF);
  color: var(--igdp-ink, #0F1D2D); text-decoration: none; }
.idh-sb-row:hover { color: var(--igdp-lava-text, #B4471B); }
.idh-sb-row-n { font-weight: 700; font-size: 16px; }
.idh-sb-row-c { color: var(--igdp-muted, #6B5F55); font-size: 13px; font-variant-numeric: tabular-nums; }

/* Segnaposto pubblicitari */
.idh-ad { display: flex; flex-direction: column; gap: 6px; align-items: center; }
.idh-ad-tag { align-self: flex-start; color: var(--igdp-muted, #6B5F55); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.idh-ad-ph { display: flex; flex-direction: column; gap: 4px; text-decoration: none; align-items: center; justify-content: center; width: 100%; max-width: 300px; box-sizing: border-box; text-align: center; padding: 16px;
  border: 2px dashed var(--igdp-line, #E3DBCF); border-radius: 10px; background: var(--igdp-sand, #EFE8DE); color: var(--igdp-muted, #6B5F55); font-size: 13px; font-weight: 600; }
.idh-ad-sticky { position: sticky; top: 24px; }
@media (max-width: 767px) { .idh-ad-sticky { position: static; } .idh-ad-sticky .idh-ad-ph { aspect-ratio: 300 / 250 !important; } }

.idh-ad-ph-size { font-size: 12px; font-weight: 500; }
.idh-ad-ph strong { color: #A33D17; font-size: 14px; }
.idh-ad-ph:hover, .idh-ad-ph:focus-visible { border-color: var(--igdp-lava, #C4521F); background: #fff; }
.idh-ad-home { width: 100%; margin: 4px 0 24px; }

/* Elenchi di notizie con miniatura (Ultime notizie, Notizie popolari) */
.idh-sb-item { display: flex; align-items: center; gap: 14px; }
.idh-sb-thumb { flex: none; width: 72px; height: 54px; object-fit: cover; border-radius: 8px; background: var(--igdp-sand, #EFE8DE); }
.idh-pop-tabs { display: flex; gap: 6px; padding: 4px; border-radius: 999px; background: var(--igdp-sand, #EFE8DE); }
.idh-pop-tab { flex: 1; appearance: none; border: 0; border-radius: 999px; padding: 8px 10px; background: transparent; color: var(--igdp-ink, #0F1D2D); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.idh-pop-tab:hover { background: rgba(255, 255, 255, .6); }
.idh-pop-tab[aria-selected="true"] { background: var(--igdp-ink, #0F1D2D); color: #fff; }
.idh-pop-tab:focus-visible { outline: 2px solid var(--igdp-lava, #C4521F); outline-offset: 2px; }
.idh-pop-list[hidden] { display: none; }
.idh-pop-empty { margin: 0; color: var(--igdp-muted, #6B5F55); font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .idh-pop-tab { transition: none; } }

/* Pulsante segnalazione nelle sidebar del sito. */
.idh-sb .igdp-box-btn { background: var(--igdp-sand, #EFE8DE); color: var(--igdp-ink, #0F1D2D); }

/* Pubblicita mobile: larghezza 360px quando lo schermo lo consente, senza causare scroll orizzontale. */
.idh-ad-size-mobile { display: none; }
@media (max-width: 767px) {
  body .idh-ad, body .igdp-art .idh-ad-article, body .idh-arc-ad .idh-ad { position: relative; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: min(360px, 100vw); max-width: 100vw; }
  body .idh-ad .idh-ad-ph { width: 100%; max-width: none; }
  body .idh-ad .idh-adc { width: 100%; max-width: 100% !important; }
  body .igdp-art .idh-ad-article .idh-ad-ph { height: auto; aspect-ratio: 360 / 113 !important; }
  .idh-ad-size-desktop { display: none; }
  .idh-ad-size-mobile { display: inline; }
}
