.up-catalogos .up-catalogos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:800px;margin-top:24px}
.up-catalogos .up-catalogos-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px;border:1px solid #d9e1ec;border-radius:14px;background:#fff;color:#172c42;text-decoration:none;overflow:hidden;transition:box-shadow .2s}
.up-catalogos .up-catalogos-card:hover{box-shadow:0 6px 22px #172c421a}
.up-catalogos .up-catalogos-card:focus-visible{outline:3px solid #285fc4;outline-offset:4px}
.up-catalogos .up-catalogos-card img{display:block;width:100%;height:auto;aspect-ratio:991/1400;object-fit:contain;border-radius:6px}
.up-catalogos .up-catalogos-title{font-size:18px;font-weight:600;line-height:1.4}
.up-catalogos .up-catalogos-button{display:block;margin-top:auto;padding:12px 16px;border-radius:6px;background:#595d38;color:#fff;text-align:center;font-weight:600}
@media(max-width:600px){.up-catalogos .up-catalogos-grid{grid-template-columns:1fr;gap:20px}}
.up-catalogos-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.up-catalogos-heading h2{margin:0}
.up-catalogos-item{display:flex;flex-direction:column;gap:10px;min-width:0}
.up-catalogos-item .up-catalogos-card{flex:1}
.up-catalogos .up-catalogos-remove{background:#fff;color:#a12626;border:1px solid #e0bcbc;padding:9px 14px;border-radius:7px}
.up-catalogos-notice{padding:12px 16px;background:#f2f5f8;border-radius:8px}
#up-catalogos-modal{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:26px;border:1px solid #d9e1ec;border-radius:16px;color:#172c42;background:#fff}
#up-catalogos-modal::backdrop{background:rgba(15,25,40,.55)}
#up-catalogos-modal form{display:flex;flex-direction:column;gap:10px;margin-top:20px}
#up-catalogos-modal input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d9e1ec;border-radius:7px;background:#fff;color:#172c42}
#up-catalogos-modal label{font-weight:600;margin-top:8px}
#up-catalogos-modal small{color:#52647a}
#up-catalog-preview{max-width:160px;max-height:220px;object-fit:contain;align-self:center}
#up-catalog-preview[hidden]{display:none}
.up-catalogos-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}
.up-catalogos button:disabled{opacity:.6;cursor:wait}
