/* Keep the image obscured even if JS fails or loads slowly. */
body.single-post img.prj-sensitive-image:not(.prj-sensitive-revealed) {filter: blur(28px) brightness(.65);}
.prj-sensitive-container {position:relative;display:block;isolation:isolate;overflow:hidden;background:#171d2a;border-radius:8px;margin:12px 0;max-width:100%;}
.prj-sensitive-container > img, .prj-sensitive-container > a > img {display:block;width:100%;height:auto;max-width:100%;}
.prj-sensitive-container:not(.prj-sensitive-open) img.prj-sensitive-image {filter:blur(28px) brightness(.55);transform:scale(1.035);}
.prj-sensitive-overlay {position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;color:#fff;background:rgba(12,17,31,.34);box-sizing:border-box;}
.prj-sensitive-overlay strong {font-size:clamp(15px,2vw,19px);line-height:1.25;color:#fff;}
.prj-sensitive-overlay span {font-size:13px;line-height:1.4;color:#fff;}
.prj-sensitive-toggle {font-size:14px;font-weight:700;background:#fff;color:#152c50;border:0;border-radius:7px;padding:10px 18px;cursor:pointer;line-height:1.35;}
.prj-sensitive-toggle:focus-visible {outline:3px solid #89baff;outline-offset:3px;}
.prj-sensitive-container.prj-sensitive-open > .prj-sensitive-overlay {position:static;inset:auto;background:#17294c;display:flex;flex-direction:row;gap:10px;padding:8px;}
.prj-sensitive-container.prj-sensitive-open > .prj-sensitive-overlay strong,.prj-sensitive-container.prj-sensitive-open > .prj-sensitive-overlay span {display:none;}
.prj-sensitive-container.prj-sensitive-open .prj-sensitive-image {filter:none!important;transform:none!important;}
@media (prefers-reduced-motion:no-preference) {.prj-sensitive-container img.prj-sensitive-image {transition:filter .2s ease;}}

/* Pixelização em blocos até o leitor optar por revelar. */
.prj-sensitive-pixel-canvas {display:block;width:100%;height:auto;position:absolute;inset:0;z-index:1;pointer-events:none;image-rendering:pixelated;}
.prj-sensitive-container.prj-sensitive-pixel-ready:not(.prj-sensitive-open) img.prj-sensitive-image {visibility:hidden;filter:none!important;}
.prj-sensitive-container.prj-sensitive-open .prj-sensitive-pixel-canvas {display:none;}
