/* Visor CITOMED: mantiene colores y posiciones institucionales. */
.ct-gallery{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;background:#fff;font-family:Arial,sans-serif}
#pamphletu3030.ct-gallery{width:36%!important;height:auto!important;min-height:0;left:60.09%;margin-top:521px}
#pamphletu3370.ct-gallery{width:80%!important;height:auto!important;padding-bottom:10px;grid-template-columns:repeat(5,minmax(0,1fr))}
.ct-gallery a{display:block;border:2px solid #d4e1e8;border-radius:6px;overflow:hidden;background:#eef4f6;min-width:0}
.ct-gallery a:hover{border-color:#005f82}
.ct-gallery img{display:block;width:100%;height:140px;object-fit:contain}
.ct-gallery a:focus-visible,#ct-viewer button:focus-visible{outline:3px solid #a74300;outline-offset:3px}
#bp_760{display:none!important}
#ct-viewer{box-sizing:border-box;width:min(960px,94vw);max-width:94vw;max-height:94vh;max-height:94dvh;padding:16px;border:2px solid #005f82;border-radius:10px;color:#17384b;background:#fff;font:16px/1.5 Arial,sans-serif;overflow:auto}
#ct-viewer::backdrop{background:rgba(15,32,43,.85)}
#ct-viewer .ct-toolbar,#ct-viewer .ct-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
#ct-viewer h2{font-size:20px;font-weight:bold;margin:0;line-height:1.4}
#ct-viewer button{font:600 16px/1.4 Arial,sans-serif;color:#fff;background:#005f82;border:2px solid #005f82;border-radius:6px;min-height:44px;padding:8px 14px;cursor:pointer}
#ct-viewer figure{margin:12px 0;text-align:center}
#ct-photo{display:block;width:100%;height:60vh;height:60dvh;object-fit:contain}
#ct-caption{padding:8px;min-height:24px}
html.ct-viewer-open{overflow:hidden}
@media(max-width:1199px){.citomed-mobile .ct-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.citomed-mobile .ct-gallery img{height:160px;object-fit:contain}#ct-viewer{padding:12px}#ct-photo{height:55vh;height:55dvh}#ct-viewer h2{font-size:17px}}

.ct-client-title{clear:both;color:#005f82;font:bold 24px Arial,sans-serif;margin:24px 10% 8px}
