/* SNTSA25 Galería de convenios: estilos aislados del tema. */
.sntsa25-cv{width:100%!important;max-width:1050px;margin:0 auto 32px;box-sizing:border-box;font-family:inherit;}
.sntsa25-cv *, .sntsa25-cv *::before,.sntsa25-cv *::after{box-sizing:border-box;}
.sntsa25-cv .sntsa25-cv-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.sntsa25-cv[data-columns="2"] .sntsa25-cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.sntsa25-cv[data-columns="4"] .sntsa25-cv-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.sntsa25-cv-card{overflow:hidden;background:#fff;border:1px solid #a9a9a9;border-radius:11px;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:box-shadow .2s ease,transform .2s ease;}
.sntsa25-cv-card:hover{box-shadow:0 7px 17px rgba(67,0,18,.14);transform:translateY(-2px);}
.sntsa25-cv-open{appearance:none!important;display:block!important;position:relative;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:zoom-in;text-align:center;line-height:0;}
.sntsa25-cv-open .sntsa25-cv-poster{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center;float:none!important;margin:0!important;border:0!important;border-radius:0!important;}
.sntsa25-cv-zoom{position:absolute;bottom:12px;right:12px;padding:9px 12px;border-radius:99px;background:rgba(86,2,22,.9);color:#fff;font:600 13px/1.1 Arial,sans-serif;letter-spacing:0;opacity:0;transition:opacity .18s;}
.sntsa25-cv-open:hover .sntsa25-cv-zoom,.sntsa25-cv-open:focus-visible .sntsa25-cv-zoom{opacity:1;}
.sntsa25-cv-open:focus-visible{outline:3px solid #e1b755!important;outline-offset:-3px;}
.sntsa25-cv-card-title{padding:12px 13px;color:#560216;font-size:14px;font-weight:700;line-height:1.4;}
.sntsa25-cv-empty{padding:32px 16px;color:#6b5a5f;text-align:center;background:#fff;border:1px dashed #cabfc2;border-radius:10px;}
.sntsa25-cv-lightbox[hidden],.sntsa25-cv .sntsa25-cv-document[hidden]{display:none!important;}
.sntsa25-cv-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;background:rgba(14,12,13,.92);padding:54px 54px 28px;overflow-y:auto;}
.sntsa25-cv-display{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(1120px,96%);max-height:100%;min-height:0;margin:auto;}
.sntsa25-cv-full{display:block!important;width:auto!important;max-width:min(1040px,100%)!important;max-height:calc(100vh - 160px)!important;object-fit:contain!important;object-position:center!important;height:auto!important;margin:0 auto!important;border:0!important;box-shadow:0 5px 45px rgba(0,0,0,.35);}
.sntsa25-cv-caption{color:#fff;font:600 15px/1.5 Arial,sans-serif;max-width:700px;margin:12px auto 0;text-align:center;}
.sntsa25-cv-document{display:inline-block!important;color:#fff!important;background:#560216!important;border:1px solid #ddb765;border-radius:5px;text-decoration:none!important;padding:10px 17px;margin:12px auto 0;font:bold 14px/1.3 Arial,sans-serif;}
.sntsa25-cv-document:hover{background:#761d36!important;}
.sntsa25-cv-close,.sntsa25-cv-prev,.sntsa25-cv-next{appearance:none!important;background:rgba(255,255,255,.13)!important;color:white!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:99px!important;padding:0!important;box-shadow:none!important;cursor:pointer!important;text-align:center;display:flex!important;align-items:center;justify-content:center;line-height:1!important;font-family:Arial,sans-serif!important;}
.sntsa25-cv-close{position:absolute;right:20px;top:18px;width:43px;height:43px;font-size:32px!important;z-index:2;}
.sntsa25-cv-prev,.sntsa25-cv-next{position:absolute;top:50%;width:44px;height:54px;transform:translateY(-50%);font-size:40px!important;z-index:2;}
.sntsa25-cv-prev{left:12px;}.sntsa25-cv-next{right:12px;}
.sntsa25-cv-close:hover,.sntsa25-cv-prev:hover,.sntsa25-cv-next:hover{background:rgba(255,255,255,.27)!important;}
.sntsa25-cv-lightbox button:focus-visible,.sntsa25-cv-lightbox a:focus-visible{outline:3px solid #eac86c!important;outline-offset:3px;}
@media(max-width:800px){.sntsa25-cv .sntsa25-cv-grid,.sntsa25-cv[data-columns="4"] .sntsa25-cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}}
@media(max-width:540px){.sntsa25-cv .sntsa25-cv-grid,.sntsa25-cv[data-columns="2"] .sntsa25-cv-grid,.sntsa25-cv[data-columns="4"] .sntsa25-cv-grid{grid-template-columns:1fr;gap:15px;}.sntsa25-cv-lightbox{padding:68px 9px 22px;}.sntsa25-cv-full{max-height:calc(100vh - 190px)!important;}.sntsa25-cv-prev,.sntsa25-cv-next{top:auto;bottom:16px;width:43px;height:43px;transform:none;}.sntsa25-cv-prev{left:13px;}.sntsa25-cv-next{right:13px;}.sntsa25-cv-zoom{opacity:1;font-size:12px;}.sntsa25-cv-caption{font-size:13px;}}

.sntsa25-cv-lightbox .sntsa25-cv-prev[hidden],.sntsa25-cv-lightbox .sntsa25-cv-next[hidden]{display:none!important;}
body.sntsa25-cv-modal-open{overflow:hidden!important;}

/* v1.4.0: resúmenes y descripción completa de cada convenio. */
.sntsa25-cv .sntsa25-cv-card-description{
  color:#454149!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  padding:0 13px 14px!important;
  margin:12px 0 0!important;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.sntsa25-cv .sntsa25-cv-description{
  color:#f6f5f4!important;
  font:400 14px/1.65 Arial,sans-serif!important;
  text-align:left!important;
  white-space:pre-line!important;
  overflow-wrap:anywhere;
  max-width:min(760px,100%);
  max-height:26vh;
  overflow-y:auto;
  margin:8px auto 0!important;
  padding:0 5px;
}
.sntsa25-cv .sntsa25-cv-description[hidden]{display:none!important;}
.sntsa25-cv-lightbox .sntsa25-cv-display{overflow-y:auto;justify-content:flex-start;}
.sntsa25-cv-lightbox .sntsa25-cv-full{max-height:calc(100vh - 250px)!important;}
@media(max-width:540px){.sntsa25-cv-lightbox .sntsa25-cv-full{max-height:calc(100vh - 300px)!important;}.sntsa25-cv .sntsa25-cv-description{font-size:13px!important;}}
