figure { margin: 1.5rem 0; border: 1px solid var(--border-color); border-radius: .7rem; overflow: hidden; background: var(--bg-secondary); }
figure img { display: block; width: 100%; height: auto; }
figcaption { color: var(--text-secondary); padding: .8rem 1rem; font-size: .85rem; }
.raw-evidence { margin-top: 1.5rem; border-top: 1px solid var(--border-color); }
.raw-evidence details { padding-left: .7rem; }
.raw-evidence pre { white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--font-mono); font-size: .8rem; max-height: 25rem; overflow: auto; color: #cbd5e1; }
.raw-evidence code { white-space: pre-wrap; }
.entry-status { font-size: .75rem; color: var(--text-secondary); }
.artifact-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.artifact-links a { border: 1px solid var(--border-color); border-radius: .5rem; padding: .6rem .9rem; }
.meta-strip code, #metodologia code { overflow-wrap: anywhere; }
.report-text h3 { color: var(--accent-gold); font-size: 1.05rem; }
.report-text p { line-height: 1.8; }
[data-kind="ipotesi"] { border-top-color: rgba(245, 158, 11, .5); }
@media (max-width: 640px) { .raw-evidence details { padding-left: 0; } figure { margin-left: -.3rem; margin-right: -.3rem; } }
