/* Minimal evidence-image lightbox · click-to-zoom · denialbydesign.org */

.evidence-figure {
 display: block;
 margin: 2rem auto;
 max-width: 100%;
 background: #fff;
 padding: 1rem;
 border-radius: 0.5rem;
 box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.4), 0 10px 30px rgba(0, 0, 0, 0.5);
 cursor: zoom-in;
 transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.evidence-figure:hover {
 transform: scale(1.015);
 box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.7), 0 12px 36px rgba(0, 0, 0, 0.7);
}
.evidence-figure img {
 display: block;
 width: 100%;
 height: auto;
 border-radius: 0.25rem;
}
.evidence-figure figcaption {
 margin-top: 0.75rem;
 font-family: 'Inter', sans-serif;
 font-size: 0.9rem;
 color: #1f2937;
 line-height: 1.45;
}
.evidence-figure figcaption strong {
 color: #b91c1c;
}

/* Lightbox overlay */
.lb-overlay {
 position: fixed;
 inset: 0;
 background: rgba(0, 0, 0, 0.94);
 z-index: 9999;
 display: none;
 align-items: center;
 justify-content: center;
 padding: 1.5rem;
 cursor: zoom-out;
}
.lb-overlay.active { display: flex; }
.lb-overlay img {
 max-width: 96vw;
 max-height: 92vh;
 object-fit: contain;
 box-shadow: 0 0 50px rgba(250, 204, 21, 0.3);
 border-radius: 0.25rem;
 cursor: zoom-out;
}
.lb-overlay .lb-close {
 position: absolute;
 top: 1rem;
 right: 1.25rem;
 font-size: 2.5rem;
 line-height: 1;
 color: #fff;
 background: rgba(0, 0, 0, 0.6);
 width: 3rem;
 height: 3rem;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 border: 2px solid rgba(255, 255, 255, 0.3);
}
.lb-overlay .lb-caption {
 position: absolute;
 bottom: 1rem;
 left: 50%;
 transform: translateX(-50%);
 max-width: 80vw;
 background: rgba(0, 0, 0, 0.75);
 color: #fde68a;
 padding: 0.5rem 1rem;
 border-radius: 0.5rem;
 font-family: 'Inter', sans-serif;
 font-size: 0.95rem;
 text-align: center;
}
