/* UIC Banco de Guiones | 03. Alcance deliberadamente aislado del resto del sitio. */
.uicbg-catalog-section,.uicbg-catalog-section *{box-sizing:border-box}
.uicbg-catalog-section{padding:75px 24px 75px!important;background:#eff7f2!important;width:100%!important;color:#153b32!important}
.uicbg-catalog-inner{max-width:1120px!important;width:100%!important;margin:0 auto!important;gap:28px!important}
.uicbg-catalog-heading{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:end!important;gap:24px!important;width:100%!important}
.uicbg-catalog-heading-left{width:75%!important;max-width:760px!important;gap:0!important}
.uicbg-catalog-heading-right{width:auto!important;min-width:195px!important;align-items:flex-end!important}
.uicbg-catalog-eyebrow .elementor-heading-title{font-size:10px!important;letter-spacing:.19em!important;line-height:1.5!important;color:#006541!important;font-weight:800!important;margin:0 0 17px!important}
.uicbg-catalog-title .elementor-heading-title{font-size:clamp(27px,3vw,35px)!important;letter-spacing:-.035em!important;line-height:1.23!important;font-weight:800!important;color:#12392f!important;margin:0 0 11px!important}
.uicbg-catalog-copy,.uicbg-catalog-copy p{font-size:14px!important;line-height:1.8!important;color:#647d71!important;margin:0!important;max-width:700px!important}
.uicbg-catalog-adminentry{display:flex;flex-direction:column;align-items:flex-end;gap:9px;font-family:inherit}
.uicbg-catalog-adminentry span{font-size:11px;color:#799087}
.uicbg-catalog-access{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #b7d0c5;border-radius:7px;color:#006442;min-height:42px;padding:0 18px;font-size:12px;font-weight:800;cursor:pointer;transition:.18s}
.uicbg-catalog-access:hover,.uicbg-catalog-access:focus-visible{background:#006442;color:#fff}
.uicbg-catalog-app{width:100%;min-width:0}
.uicbg-catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 25px}
.uicbg-filter{background:transparent;border:1px solid #ccdfd5;border-radius:5px;color:#006443;padding:11px 17px;font-weight:700;font-size:12px;cursor:pointer}
.uicbg-filter:hover,.uicbg-filter:focus-visible{border-color:#006443}
.uicbg-filter.is-active{background:#006442;color:white;border-color:#006442}
.uicbg-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.uicbg-catalog-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e2ebe5;border-radius:7px;overflow:hidden;box-shadow:0 7px 20px rgba(10,60,35,.035)}
.uicbg-cover{min-height:174px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#123f42,#407c80);color:#e7f1e8}
.uicbg-cover:before{content:"";position:absolute;border:1px solid #ffffff45;width:235px;height:235px;border-radius:50%;left:-47px;top:35px;transform:rotate(12deg)}
.uicbg-cover svg{width:92px;height:92px;opacity:.9}
.uicbg-cover--1{background:linear-gradient(125deg,#303e56,#8d7c7a)}
.uicbg-cover--2{background:linear-gradient(120deg,#345946,#a38f57)}
.uicbg-cover-mark{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.09em;background:#ffffffef;color:#244738;border-radius:3px;padding:8px 11px;font-weight:800}
.uicbg-card-body{padding:22px;display:flex;flex:1;flex-direction:column;min-width:0}
.uicbg-card-body h3{font-size:17px!important;color:#143c31!important;font-weight:800!important;line-height:1.35!important;margin:0 0 6px!important}
.uicbg-card-meta{font-size:11px;color:#759082;line-height:1.5;margin-bottom:13px}
.uicbg-card-summary{font-size:12px!important;line-height:1.8!important;color:#60796e!important;margin:0 0 22px!important;flex:1}
.uicbg-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dce8df;padding-top:15px}
.uicbg-card-footer span{font-size:11px;color:#71857b;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.uicbg-card-footer a{font-size:11px;color:#006443!important;font-weight:800;white-space:nowrap;text-decoration:none}
.uicbg-card-footer a:hover{text-decoration:underline}
.uicbg-card-manage{margin-top:16px;border-top:1px dashed #d4e2d9;padding-top:11px;display:flex;gap:9px;flex-wrap:wrap}
.uicbg-card-manage button{background:#f5faf6;border:1px solid #cfe2d5;border-radius:4px;padding:7px 9px;color:#005d40;font-size:11px;cursor:pointer}
.uicbg-card-manage button.uicbg-retire{color:#ad3d3d;border-color:#f3d3d3;background:#fffafa}
.uicbg-catalog-empty{grid-column:1/-1;padding:40px 28px;text-align:center;border:1px dashed #b9d6c7;border-radius:8px;background:#ffffffa1}
.uicbg-catalog-empty strong{color:#164536;font-size:18px}.uicbg-catalog-empty p{font-size:13px;color:#6e8479;margin:9px 0 0}
.uicbg-catalog-hint{font-size:13px;color:#678273;margin-top:10px}
.uicbg-modal-backdrop[hidden]{display:none!important}
.uicbg-modal-backdrop{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(7,33,25,.69);overflow:auto}
.uicbg-modal{background:#fff;color:#173a30;width:min(100%,490px);max-height:calc(100vh - 48px);overflow:auto;padding:31px;border-radius:11px;position:relative;box-shadow:0 25px 65px rgba(0,0,0,.25)}
.uicbg-modal--wide{width:min(100%,665px)}
.uicbg-modal .uicbg-close{position:absolute;right:16px;top:14px;border:0;background:#eff5f0;color:#255340;border-radius:50%;font-size:23px;width:32px;height:32px;line-height:1;cursor:pointer}
.uicbg-form-eyebrow{color:#006645;font-size:9px;letter-spacing:.16em;font-weight:900}
.uicbg-modal h3{font-size:24px!important;margin:9px 0 7px!important;font-weight:800!important;color:#173b30!important}
.uicbg-modal p{font-size:13px;line-height:1.65;color:#6a7a72;margin:0 0 18px}
.uicbg-modal form{display:block}
.uicbg-modal label{display:flex;flex-direction:column;font-size:12px;color:#315e4b;font-weight:700;gap:6px;margin-bottom:12px}
.uicbg-modal input:not([type="checkbox"]),.uicbg-modal select,.uicbg-modal textarea{background:#fff;color:#1c3c2d;border:1px solid #cddfd3;border-radius:5px;padding:11px 12px;font-size:13px;min-width:0;width:100%;max-width:100%}
.uicbg-modal input[type="file"]{font-size:12px;padding:10px!important}
.uicbg-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.uicbg-form-fields .uicbg-span-2{grid-column:1/-1}
.uicbg-modal label.uicbg-confirm-label{font-weight:500;flex-direction:row;gap:9px;align-items:flex-start;line-height:1.5;margin:10px 0 15px}
.uicbg-confirm-label input{margin-top:2px!important;flex:0 0 auto;accent-color:#006443}
.uicbg-modal .uicbg-submit{width:100%;background:#006442;border:1px solid #006442;border-radius:5px;color:#fff;padding:13px;font-size:13px;font-weight:800;cursor:pointer}
.uicbg-modal .uicbg-submit:disabled{opacity:.5;cursor:wait}
.uicbg-modal .uicbg-status{font-size:12px;line-height:1.45;margin:12px 0 0;color:#ad4646}
@media(max-width:900px){.uicbg-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uicbg-catalog-heading-left{width:65%!important}}
@media(max-width:650px){.uicbg-catalog-section{padding:55px 20px!important}.uicbg-catalog-heading{align-items:flex-start!important}.uicbg-catalog-heading-left{width:100%!important}.uicbg-catalog-heading-right{width:100%!important;align-items:flex-start!important}.uicbg-catalog-adminentry{align-items:flex-start}.uicbg-catalog-inner{gap:20px!important}.uicbg-catalog-grid{grid-template-columns:1fr}.uicbg-catalog-filters{gap:6px}.uicbg-filter{padding:9px 11px;font-size:11px}.uicbg-form-fields{grid-template-columns:1fr}.uicbg-modal{padding:27px 20px}.uicbg-cover{min-height:165px}}

.uicbg-catalog-card[hidden],.uicbg-catalog-hint[hidden]{display:none!important}
.uicbg-catalog-logout{font-size:10px;color:#668877!important;text-decoration:underline!important;margin-top:2px}

/* v1.4 — Portadas personalizadas. Afecta únicamente las tarjetas y modales UIC. */
.uicbg-cover{aspect-ratio:2 / 1}
.uicbg-cover.uicbg-cover--has-image{background:#e6eeeb}
.uicbg-cover--has-image:before{display:none}
.uicbg-cover-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;display:block!important;max-width:none!important}
.uicbg-cover-mark{z-index:2}
.uicbg-modal .uicbg-cover-preview[hidden]{display:none!important}
.uicbg-modal .uicbg-cover-preview{display:flex;flex-direction:column;gap:5px;margin-top:7px;width:100%;background:#f3f8f5;border:1px solid #d2e4d7;border-radius:7px;overflow:hidden;padding:8px}
.uicbg-modal .uicbg-cover-preview img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;border-radius:4px}
.uicbg-modal .uicbg-cover-preview small{display:block;color:#72867b;font-size:11px;font-weight:500;padding:1px 4px}
