/* Santa Clara 2026 · Rendición de cuentas. Estilos limitados al módulo */
.sc-rendicion{--scr-green:#104e40;--scr-green2:#176b56;--scr-cyan:#26b4ba;--scr-ink:#152d2a;--scr-muted:#526760;--scr-line:#dde9e5;--scr-white:#fff;color:var(--scr-ink);background:linear-gradient(180deg,#eff8f5 0%,#fff 310px);padding:clamp(24px,4vw,56px) 0 80px;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
.sc-rendicion *{box-sizing:border-box}.sc-rendicion__container{max-width:1240px}.sc-rendicion svg{flex-shrink:0}.sc-rendicion__crumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#537168;margin-bottom:20px}.sc-rendicion__crumb a{color:#12624e;text-decoration:none;font-weight:700}
.sc-rendicion__hero{min-height:300px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:linear-gradient(120deg,#10392f 5%,#125a48 57%,#248f90 100%);color:white;border-radius:30px;padding:clamp(28px,5vw,62px);box-shadow:0 22px 55px rgba(15,65,55,.19)}.sc-rendicion__hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,#ffffff0c 100%),linear-gradient(transparent 98%,#ffffff0a 100%);background-size:38px 38px;z-index:-1}.sc-rendicion__hero-content{max-width:760px;position:relative;z-index:1}.sc-rendicion__eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff4a;border-radius:50px;background:#ffffff1f;padding:10px 16px;font-size:13px;font-weight:750}.sc-rendicion__eyebrow svg{width:17px;height:17px}.sc-rendicion__hero h1{color:#fff;font-weight:850;font-size:clamp(37px,5vw,62px);line-height:1.06;letter-spacing:-.05em;margin:20px 0 15px}.sc-rendicion__hero h1 em{font-style:normal;color:#b9f3e2}.sc-rendicion__hero p{max-width:680px;line-height:1.75;color:#e0f3ed;font-size:clamp(15px,1.4vw,18px)}.sc-rendicion__hero-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#114c40;background:#fff;border-radius:11px;padding:12px 16px;font-weight:800;margin-top:13px}.sc-rendicion__hero-link svg{width:17px}.sc-rendicion__hero-link:hover{background:#d9f8ee;color:#114c40}.sc-rendicion__hero-symbol{position:absolute;right:3%;top:3%;opacity:.08;transform:rotate(-12deg)}.sc-rendicion__hero-symbol svg{height:390px;width:390px;stroke-width:.5}
.sc-rendicion__toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;border:1px solid var(--scr-line);border-radius:18px;padding:20px 24px;box-shadow:0 10px 35px rgba(20,70,55,.07);margin:25px 0}.sc-rendicion__toolbar-label{display:flex;align-items:center;gap:12px}.sc-rendicion__toolbar-label>svg{width:41px;height:41px;padding:10px;border-radius:12px;background:#e6f5f0;color:var(--scr-green2)}.sc-rendicion__toolbar-label strong,.sc-rendicion__toolbar-label small{display:block}.sc-rendicion__toolbar-label small{color:var(--scr-muted);font-size:12px}.sc-rendicion__years{display:flex;flex-wrap:wrap;gap:8px}.sc-rendicion__year{min-width:69px;padding:9px 14px;border-radius:10px;border:1px solid #cbded7;text-align:center;text-decoration:none;color:#265649;font-weight:750}.sc-rendicion__year:hover,.sc-rendicion__year.is-active{background:var(--scr-green);color:white;border-color:var(--scr-green)}
.sc-rendicion__feature{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:0;overflow:hidden;background:#fff;border:1px solid var(--scr-line);border-radius:23px;box-shadow:0 12px 35px rgba(22,65,55,.07)}.sc-rendicion__feature-photo{background:#e7f1ee;min-height:300px;max-height:480px}.sc-rendicion__feature-photo img{display:block;width:100%;height:100%;max-height:480px;object-fit:contain;object-position:center;background:#eff5f4}.sc-rendicion__photo-empty{height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;color:#41675b}.sc-rendicion__photo-empty svg{width:55px;height:55px}.sc-rendicion__feature-text{padding:clamp(23px,4vw,48px);align-self:center}.sc-rendicion__pill{display:inline-flex;gap:7px;align-items:center;color:var(--scr-green);background:#e4f5ec;border:1px solid #cee9dc;border-radius:50px;padding:8px 12px;font-weight:800;font-size:12px}.sc-rendicion__pill svg{width:16px;height:16px}.sc-rendicion__feature h2{font-size:clamp(24px,3vw,34px);font-weight:850;letter-spacing:-.035em;line-height:1.15;margin:19px 0;color:#173f35}.sc-rendicion__intro{font-size:15px;line-height:1.85;color:var(--scr-muted);max-height:300px;overflow:auto;padding-right:9px}.sc-rendicion__text-link{display:inline-flex;align-items:center;gap:5px;color:#0e6d57;text-decoration:none;font-weight:800;margin-top:20px}.sc-rendicion__text-link svg{width:17px}
.sc-rendicion__documents{scroll-margin-top:120px;margin-top:38px}.sc-rendicion__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.sc-rendicion__section-kicker{text-transform:uppercase;letter-spacing:.14em;color:#13725e;font-size:12px;font-weight:900}.sc-rendicion__section-head h2{font-size:clamp(25px,3vw,35px);font-weight:850;color:#143e32;letter-spacing:-.035em;margin:7px 0}.sc-rendicion__section-head p{color:var(--scr-muted);margin:0}.sc-rendicion__stats{display:flex;gap:8px}.sc-rendicion__stats span{white-space:nowrap;border:1px solid #d2e7dd;background:#eef7f2;padding:11px 14px;border-radius:12px;font-size:13px;color:#275345}.sc-rendicion__stats b{font-size:20px;color:#106348}
.sc-rendicion__tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.sc-rendicion__search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cddfd7;border-radius:12px;min-height:50px;padding:0 14px;flex:1;max-width:600px;transition:border-color .2s}.sc-rendicion__search:focus-within{outline:3px solid #b9e6d2;border-color:#1c7c61}.sc-rendicion__search>svg{color:#1f6a56}.sc-rendicion__search input{background:transparent;border:0;outline:0;width:100%;font-size:14px;color:#143e32}.sc-rendicion__search button{background:none;border:0;color:#315c50}.sc-rendicion__search-count{color:var(--scr-muted);font-size:13px}
.sc-rendicion__accordion{display:grid;gap:13px}.sc-rendicion__phase{overflow:hidden;border:1px solid #d6e7df!important;border-radius:18px!important;background:#fff;box-shadow:0 7px 19px rgba(18,65,50,.045)}.sc-rendicion__phase .accordion-button{display:flex;gap:14px;align-items:center;background:#fff;color:#183d33;font-size:16px;font-weight:800;padding:19px;box-shadow:none!important}.sc-rendicion__phase .accordion-button:not(.collapsed){background:#eff8f4;color:#104e40}.sc-rendicion__phase-index{background:#dff0e9;border-radius:10px;color:#0e604d;font-size:13px;padding:8px 10px;letter-spacing:.03em}.sc-rendicion__phase-name{flex:1;min-width:0}.sc-rendicion__phase-number{background:#f1f5f3;border-radius:30px;padding:5px 10px;color:#4a6f60;font-size:12px;font-weight:700}.sc-rendicion__phase .accordion-button:after{margin-left:3px}.sc-rendicion__phase .accordion-body{padding:18px}.sc-rendicion__phase-desc{display:flex;gap:12px;padding:13px 15px;background:#f4f9f7;border-radius:12px;border:1px solid #e1ece7;color:#435e55;margin-bottom:15px}.sc-rendicion__phase-desc p{margin:0;line-height:1.7}.sc-rendicion__phase-desc svg{color:#14765e}
.sc-rendicion__list{display:grid;gap:0}.sc-rendicion__doc{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;border-bottom:1px solid #e5efeb;padding:15px 5px}.sc-rendicion__doc:last-child{border:0}.sc-rendicion__doc-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f4ef;color:#18765e}.sc-rendicion__doc-main h4{font-size:15px;font-weight:790;line-height:1.45;margin:0 0 4px;color:#153c31;overflow-wrap:anywhere}.sc-rendicion__doc-main p{font-size:13px;line-height:1.65;color:#597166;margin:0;overflow-wrap:anywhere}.sc-rendicion__open{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:#14624d;color:#fff;border-radius:11px;padding:10px 13px;font-size:13px;font-weight:790;white-space:nowrap}.sc-rendicion__open svg{width:16px;height:16px}.sc-rendicion__open:hover{background:#0d4235;color:white}.sc-rendicion__missing{color:#738880;font-size:13px}.sc-rendicion__notice{display:flex;gap:16px;align-items:center;padding:30px;background:#fff;border:1px dashed #c5dcd2;border-radius:18px}.sc-rendicion__notice>svg{width:39px;height:39px;color:#14765e}.sc-rendicion__notice h2,.sc-rendicion__notice h3{font-size:19px;font-weight:800;margin:0 0 6px}.sc-rendicion__notice p{margin:0;color:var(--scr-muted)}.sc-rendicion__no-docs,.sc-rendicion__no-results{padding:18px;border-radius:12px;color:#586f65;background:#f7faf8}.sc-rendicion__no-results{border:1px solid #ddebe4}
@media(max-width:900px){.sc-rendicion__feature{grid-template-columns:1fr}.sc-rendicion__feature-photo{min-height:250px;max-height:430px}.sc-rendicion__feature-photo img{height:100%;max-height:430px}.sc-rendicion__feature-text{padding:24px}.sc-rendicion__toolbar{align-items:flex-start;flex-direction:column}.sc-rendicion__section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sc-rendicion{padding-top:22px}.sc-rendicion__hero{border-radius:20px;min-height:0;padding:26px 21px}.sc-rendicion__hero h1{font-size:37px}.sc-rendicion__hero-symbol{display:none}.sc-rendicion__toolbar{padding:16px}.sc-rendicion__feature{border-radius:18px}.sc-rendicion__tools{align-items:flex-start;flex-direction:column}.sc-rendicion__search{max-width:none;width:100%}.sc-rendicion__doc{grid-template-columns:35px minmax(0,1fr);gap:10px}.sc-rendicion__doc-icon{width:35px;height:35px}.sc-rendicion__doc-action{grid-column:2}.sc-rendicion__open{padding:9px 12px}.sc-rendicion__phase .accordion-button{padding:13px;gap:8px}.sc-rendicion__phase-number{font-size:11px}.sc-rendicion__stats{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sc-rendicion *, .sc-rendicion *:before,.sc-rendicion *:after{scroll-behavior:auto!important;transition:none!important}}
/* Evitar que reglas de visualización oculten el atributo HTML hidden */
.sc-rendicion [hidden]{display:none!important}

/* Repositorio de informes finales históricos — Santa Clara */
.sc-rendicion__history{padding-top:45px;margin-top:50px;border-top:1px solid #dcece5;scroll-margin-top:125px}
.sc-rendicion__history-count{white-space:nowrap;border:1px solid #d6e8df;background:#eef8f3;padding:10px 14px;border-radius:50px;color:#165a49;font-size:13px;font-weight:750}
.sc-rendicion__history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.sc-rendicion__history-card{min-width:0;background:#fff;border:1px solid #d9e8e1;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(16,66,52,.07);transition:transform .2s,box-shadow .2s}
.sc-rendicion__history-card:hover{transform:translateY(-3px);box-shadow:0 17px 39px rgba(16,66,52,.13)}
.sc-rendicion__history-cover{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#123c32,#1b826d 65%,#3fc1c6)}
.sc-rendicion__history-cover img{width:100%;height:100%;object-fit:cover;display:block}
.sc-rendicion__history-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;height:100%;color:#e4fff5;font-size:14px;font-weight:750}
.sc-rendicion__history-placeholder svg{width:55px;height:55px;opacity:.85;stroke-width:1.3}
.sc-rendicion__history-year{position:absolute;left:15px;bottom:15px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:25px;background:#fff;color:#11533f;font-size:13px;font-weight:850;box-shadow:0 5px 14px #092d2340}
.sc-rendicion__history-year svg{width:16px;height:16px}
.sc-rendicion__history-body{padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-height:240px}
.sc-rendicion__history-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#14715b;font-weight:850}
.sc-rendicion__history-body h3{font-size:20px;line-height:1.3;color:#183d32;font-weight:840;margin:9px 0}
.sc-rendicion__history-body p{font-size:14px;line-height:1.7;color:#576e64;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sc-rendicion__history-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:11px;background:#155b49;color:#fff;text-decoration:none;font-size:13px;font-weight:750;padding:12px 14px;margin-top:auto}
.sc-rendicion__history-button:hover{background:#0d4234;color:#fff}
.sc-rendicion__history-button svg{width:16px;height:16px}
@media(max-width:950px){.sc-rendicion__history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sc-rendicion__history-grid{grid-template-columns:1fr}.sc-rendicion__history{margin-top:35px;padding-top:30px}.sc-rendicion__history-body{min-height:0}.sc-rendicion__history-count{white-space:normal}}
@media(prefers-reduced-motion:reduce){.sc-rendicion__history-card{transition:none}.sc-rendicion__history-card:hover{transform:none}}
