/* Biblioteca institucional de gacetas. Reglas limitadas al módulo público. */
.scgb .scgb-controls{grid-template-columns:minmax(190px,1.7fr) minmax(140px,1fr) minmax(135px,.75fr) auto}
.scgb-years{display:grid;gap:15px}.scgb-year{border:1px solid #d3e6df;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 7px 23px rgba(15,64,56,.045)}
.scgb-year[hidden],.scgb-document[hidden]{display:none!important}.scgb-year-header{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:19px 23px;list-style:none;background:#f7fbf9;color:#163b36}
.scgb-year-header::-webkit-details-marker{display:none}.scgb-year[open]>.scgb-year-header{background:linear-gradient(90deg,#e9f6f0,#f6fbfc);border-bottom:1px solid #d9eae4}
.scgb-year-ident,.scgb-year-meta{display:flex;align-items:center;gap:14px}.scgb-year-ident strong{font-size:1.25rem;display:block;line-height:1.3}.scgb-year-ident small{font-size:.83rem;color:#617b76;display:block;margin-top:4px}
.scgb-folder{width:49px;height:49px;display:grid;place-items:center;border-radius:14px;background:#dcefe7;color:#176653;font-size:1.45rem}
.scgb-year-counter{background:#fff;border:1px solid #cfe2dc;border-radius:999px;padding:7px 12px;color:#285b51;font-weight:750;font-size:.82rem;white-space:nowrap}.scgb-chevron{font-size:1.65rem;line-height:1;display:block;transition:transform .2s}.scgb-year[open] .scgb-chevron{transform:rotate(180deg)}
.scgb-documents{padding:6px 22px 12px}.scgb-document{padding:18px 2px;display:grid;grid-template-columns:47px minmax(0,1fr) auto;gap:17px;align-items:center;border-bottom:1px solid #e3eeea}.scgb-document:last-child{border-bottom:0}
.scgb-pdf-icon{width:44px;height:48px;border-radius:12px;background:#e8f5f0;display:grid;place-items:center;color:#11634f;font-size:1.4rem}.scgb-doc-type{display:inline-block;color:#147361;font-size:.76rem;font-weight:760;letter-spacing:.01em;margin-bottom:5px}.scgb-doc-body h3{font-size:1.02rem;line-height:1.42;margin:0 0 4px;font-weight:780;color:#173c36}.scgb-doc-body h3 a{text-decoration:none}.scgb-doc-body h3 a:hover{text-decoration:underline}.scgb-doc-body p{color:#61736f;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scgb-doc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}
.scgb-year-header:focus-visible{outline:3px solid #dcab44;outline-offset:-3px}
@media(max-width:1000px){.scgb .scgb-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.scgb-document{grid-template-columns:45px minmax(0,1fr)}.scgb-doc-actions{grid-column:2;justify-content:start}}
@media(max-width:650px){.scgb .scgb-controls{grid-template-columns:1fr}.scgb-year-header{padding:16px;gap:8px}.scgb-year-ident strong{font-size:1rem}.scgb-year-ident small{display:none}.scgb-folder{width:42px;height:42px}.scgb-year-counter{font-size:.71rem}.scgb-documents{padding:4px 15px 10px}.scgb-document{gap:11px}.scgb-doc-actions{gap:6px}.scgb-doc-actions .scg-button{white-space:normal;font-size:.79rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.scgb-chevron{transition:none}}
