.album-cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;width:100%;height:100%;background:#dceaf4;overflow:hidden}
.album-tile{display:block;min-width:0;min-height:0;overflow:hidden}
.album-cover[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}
.album-cover[data-count="2"]{grid-template-rows:1fr}
.album-cover[data-count="3"] .album-tile:first-child{grid-row:span 2}
.album-cover[data-count="0"]{background:linear-gradient(135deg,#153e7e,#4eb3d7)}
.album-cover .album-tile img,#inobazz-ciencia-multimedia .album-cover .album-tile img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
#inobazz-ciencia-multimedia .im-poster>.album-cover,#inobazz-ciencia-multimedia .im-feature-poster>.album-cover{position:absolute;inset:0}
#inobazz-ciencia-multimedia .im-formats{flex-wrap:wrap}
.admin-cover{width:90px;height:56px;flex-shrink:0;overflow:hidden;border-radius:8px}
.admin-cover>img{width:100%;height:100%;object-fit:cover}
.album-heading{font-size:18px;margin:24px 0 10px}
.album-preview{border:1px solid #dde7f0;padding:14px;border-radius:10px;margin:16px 0;background:#f8fbfd}
.album-preview .album-cover{max-width:260px;aspect-ratio:16/9;height:auto;border-radius:8px}
.album-preview>p{font-size:12px;margin:10px 0 0;color:#53677c}
.album-photo-list{display:grid;gap:12px;margin:14px 0}
.album-photo-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;padding:12px;border:1px solid #dde7f0;border-radius:10px}
.album-photo-row>img{width:92px;height:70px;object-fit:cover;border-radius:6px}
.album-photo-row label{display:grid;gap:5px;font-size:12px;margin:0 0 8px}
.album-photo-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.album-photo-controls input[type=number]{max-width:110px}
.album-photo-row .album-remove{display:flex;align-items:center;gap:7px;font-weight:400}
.pswp__album-caption{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 18px;border-radius:9px;background:#102b59d9;color:#fff;font-size:14px;line-height:1.5;text-align:center;pointer-events:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:420px){.album-photo-row{grid-template-columns:1fr}.album-photo-row>img{width:100%;height:120px}.pswp__album-caption{font-size:12px}}
