:root{--clad-verde:#0a704b;--clad-verde-oscuro:#064d34;--clad-verde-claro:#e1f5ee;--clad-blanco:#fff;--clad-gris-texto:#444441;--clad-gris-borde:#d3d1c7;--clad-dorado:#f7bd00;--clad-texto-nav:#2c2c2a;--bs-primary:var(--clad-verde);--bs-secondary:var(--clad-verde-oscuro);--bs-light:var(--clad-blanco);--bs-dark:var(--clad-verde-oscuro)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--clad-blanco);color:var(--clad-gris-texto);font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.65}.text-verde{color:var(--clad-verde)!important}.text-verde-oscuro{color:var(--clad-verde-oscuro)!important}.text-dorado{color:var(--clad-dorado)!important}.bg-verde{background-color:var(--clad-verde)!important}.bg-verde-oscuro{background-color:var(--clad-verde-oscuro)!important}.bg-verde-claro{background-color:var(--clad-verde-claro)!important}a{color:var(--clad-verde);text-decoration:none;transition:color .15s}a:hover{color:var(--clad-verde-oscuro);text-decoration:underline}.btn-clad{background:var(--clad-verde);border-color:var(--clad-verde);color:#fff}.btn-clad:hover{background:var(--clad-verde-oscuro);border-color:var(--clad-verde-oscuro);color:#fff}.btn-clad-outline{border:1px solid var(--clad-verde);color:var(--clad-verde);background:0 0}.btn-clad-outline:hover{background:var(--clad-verde);color:#fff}.nav-link-custom:hover,.dropdown-item:hover{background:var(--clad-verde-claro)!important;color:var(--clad-verde-oscuro)!important}.separator-dorado{border-top:1.5px solid var(--clad-dorado);opacity:.4;margin:8px 0}.topbar{background:var(--clad-verde);color:#fff;font-size:14px}.topbar a{color:#fff;text-decoration:none;transition:opacity .15s}.topbar a:hover{opacity:.9;text-decoration:underline}.social-btn{transition:background .15s,transform .15s}.social-btn:hover{transform:translateY(-1px);background:#ffffff40!important}.topbar-icon{fill:var(--clad-dorado);flex-shrink:0}@media (width<=576px){.topbar .hide-mobile{display:none}}.navbar-custom{background:var(--clad-blanco);border-bottom:2px solid var(--clad-verde);box-shadow:0 1px 4px #0000000f}.nav-link-custom{color:var(--clad-gris-texto);border-radius:6px;padding:9px 13px;font-size:14px;font-weight:500;transition:background .12s,color .12s}.nav-link-custom:hover,.nav-link-custom.active{background:var(--clad-verde-claro);color:var(--clad-verde-oscuro)}.nav-link-custom:disabled{opacity:.6;pointer-events:none}.dropdown-menu-custom{border:none;box-shadow:0 4px 12px #0000001a}.dropdown-item-custom{padding:8px 18px;font-size:14px;transition:background .12s}.dropdown-item-custom:hover,.dropdown-item-custom.active{background:var(--clad-verde-claro);color:var(--clad-verde-oscuro)}.footer-custom{background:var(--clad-verde-oscuro);color:#ffffffe0;padding-top:36px}.footer-title{color:var(--clad-dorado);letter-spacing:.08em;text-transform:uppercase;border-bottom:1.5px solid #f7bd004d;margin-bottom:14px;padding-bottom:8px;font-size:14px;font-weight:600}.footer-link{color:#ffffffb3;border-bottom:.5px solid #ffffff12;padding:5px 0;font-size:14px;text-decoration:none;transition:color .12s;display:block}.footer-link:hover{color:var(--clad-dorado)}.footer-contact-item{color:#ffffffb3;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.footer-contact-dot{background:var(--clad-dorado);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.footer-social-btn{color:#fff;background:#ffffff1f;border:.5px solid #fff3;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;text-decoration:none;transition:background .12s,transform .12s;display:flex}.footer-social-btn:hover{background:var(--clad-dorado);color:var(--clad-verde-oscuro);transform:translateY(-1px)}.footer-bottom{color:#ffffff73;border-top:.5px solid #ffffff1f;padding:14px 0;font-size:13px}@media (width<=768px){.navbar .hide-mobile{display:none}.footer-custom .col-md-2,.footer-custom .col-md-3,.footer-custom .col-md-4{flex:0 0 100%;max-width:100%;margin-bottom:24px}}.sicor-logo-img{object-fit:contain;border-radius:8px;width:40px;height:40px;transition:transform .15s}.sicor-logo-img:hover{transform:scale(1.05)}.sicor-logo-box{background:var(--clad-verde);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;transition:background .15s;display:flex;overflow:hidden}.sicor-logo-box:hover{background:var(--clad-verde-oscuro)}.sicor-logo-box img{object-fit:contain;width:100%;height:100%}.sicor-footer-logo{object-fit:contain;background:var(--clad-dorado);border-radius:8px;width:44px;height:44px;padding:4px;transition:transform .15s}.sicor-footer-logo:hover{transform:scale(1.05)}@keyframes pulse{0%{opacity:.4;transform:scale(1)}50%{opacity:.1;transform:scale(1.3)}to{opacity:.4;transform:scale(1)}}@media (prefers-color-scheme:dark){.audio-player-institucional{border-color:var(--clad-gris-borde);background:#f7bd0014}.audio-player-time{color:#ffffffd9}}.audio-player-institucional button:focus-visible,.audio-player-institucional [role=slider]:focus-visible{outline:2px solid var(--clad-dorado);outline-offset:2px}.member-card{background:#fff;border:1px solid #0a704b1f;border-radius:10px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #064d3414}.member-card:before{content:"";background:linear-gradient(90deg, var(--clad-verde), var(--clad-dorado));height:4px;position:absolute;inset:0 0 auto}.member-card:hover{z-index:2;border-color:#0a704b38;transform:translateY(-4px);box-shadow:0 18px 36px #064d3424}.member-card:focus-within{outline:2px solid var(--clad-dorado);outline-offset:2px}.member-card__media{background:linear-gradient(135deg,#e1f5eef2,#ffffffb8),radial-gradient(circle at 0 0,#f7bd0029,#0000 34%);justify-content:center;padding:16px 16px 12px;display:flex}.member-card__photo-frame{background:#fff;border:1px solid #0a704b29;border-radius:8px;width:100%;height:clamp(320px,34vw,390px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf,0 10px 22px #064d341f}.member-card__image{object-fit:contain;object-position:center top;opacity:0;width:100%;height:100%;padding:0;transition:opacity .25s}.member-card__image.is-loaded{opacity:1}.member-card__image-state{color:var(--clad-verde);background:var(--clad-verde-claro);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex;position:absolute;inset:0}.member-card__body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.member-card__eyebrow{width:fit-content;max-width:100%;color:var(--clad-verde-oscuro);letter-spacing:.08em;text-transform:uppercase;background:#0a704b17;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:.78rem;font-weight:700;line-height:1.2}.member-card__name{color:var(--clad-verde-oscuro);margin:0 0 10px;font-size:1.2rem;font-weight:700;line-height:1.3}.member-card__role{color:var(--clad-gris-texto);margin:0 0 18px;font-size:1.02rem;font-weight:600;line-height:1.5}.member-card__period{color:var(--clad-gris-texto);border-top:1px solid #0a704b1f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.9rem;display:flex}.member-card__period span{color:#444441c2}.member-card__period strong{color:var(--clad-verde-oscuro);text-align:right;font-weight:700}@media (width<=576px){.member-card__media{padding:14px 14px 10px}.member-card__photo-frame{height:360px}}.document-card{background:#fff;border:1px solid #0a704b1f;border-radius:10px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 10px 24px #064d3414}.document-card:hover{border-color:#0a704b38;transform:translateY(-3px);box-shadow:0 16px 32px #064d3421}.document-card__media{background:linear-gradient(135deg,#e1f5eefa,#ffffffb8),radial-gradient(circle at 100% 0,#f7bd0024,#0000 32%);height:230px;padding:12px;position:relative}.document-card__image{object-fit:contain;object-position:center;background:#fff;border:1px solid #0a704b24;border-radius:6px;width:100%;height:100%}.document-card__placeholder{width:100%;height:100%;color:var(--clad-verde);background:#ffffffa3;border:1px dashed #0a704b3d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:.94rem;font-weight:600;display:flex}.document-card__placeholder svg{width:54px;height:54px;color:var(--clad-verde-oscuro);opacity:.78}.document-card__badge{white-space:normal;text-align:right;max-width:calc(100% - 36px);position:absolute;top:18px;right:18px;box-shadow:0 6px 14px #0000001f}.document-card__body{flex-direction:column;flex:1;padding:20px 20px 18px;display:flex}.document-card__title{min-height:2.6em;color:var(--clad-verde-oscuro);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:1.12rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.document-card__subcat{width:fit-content;max-width:100%;color:var(--clad-verde-oscuro);background:#0a704b14;border-radius:999px;margin-bottom:10px;padding:4px 11px;font-size:.84rem;font-weight:600}.document-card__content{color:#444441d1;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;margin:0;font-size:.96rem;line-height:1.5;display:-webkit-box;overflow:hidden}.document-card__content.is-empty{color:#44444194;font-style:italic}.document-card__footer{border-top:1px solid #0a704b1f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}@media (width<=576px){.document-card__media{height:260px}.document-card__footer{flex-direction:column;align-items:stretch}.document-card__footer .btn{flex:1}}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0}body{background:var(--clad-blanco);color:var(--clad-gris-texto);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Segoe UI,system-ui,sans-serif;line-height:1.6}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}:focus-visible{outline:2px solid var(--clad-verde,#1a4a2e);outline-offset:2px}@media (prefers-contrast:more){.badge{border:1px solid}.btn-outline-secondary{border-width:2px}}@media (width<=576px){.container-fluid{padding-left:12px!important;padding-right:12px!important}.card-body{padding:12px!important}.table-responsive{font-size:.85rem}.btn-sm{padding:.2rem .4rem;font-size:.75rem}}.fade-enter{opacity:0;transform:translateY(10px)}.fade-enter-active{opacity:1;transition:opacity .2s,transform .2s;transform:translateY(0)}
