/* V12 integration: restore approved V8 nostalgic editorial style around the live gallery. */
#album-detail[hidden],#album-index[hidden]{display:none!important}
.ml-page{min-height:70vh}
#gallery-notice{color:#5e7d9c;margin:0 0 16px}
.ml-albums .ml-album-card{padding:0;border-radius:17px;box-shadow:0 9px 25px #416d9916;transition:transform .2s,box-shadow .2s;font-family:inherit}
.ml-albums .ml-album-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #416d9930}
.ml-albums .ml-album-card img{height:230px;border-radius:0;margin:0;width:100%;object-fit:cover}
.ml-albums .ml-album-card strong{display:block;margin:22px 22px 8px;color:#2762a3;font:700 27px Georgia,serif}
.ml-albums .ml-album-card p{margin:0 22px 10px;line-height:1.7;font-size:13px;color:#68829d}
.ml-albums .ml-album-card p:first-of-type{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#679bcb}
.ml-albums .ml-album-card p:last-child{padding-bottom:20px}
.ml-detail-hero{margin-top:8px;grid-template-columns:minmax(0,1fr) minmax(0,42%)}
.ml-detail-hero h2{margin-bottom:28px}
.ml-detail-hero .ml-detail-cover{width:100%;margin:0;background:#e8f3fd;align-self:stretch;min-width:0}
.ml-detail-hero .ml-detail-cover img{width:100%;height:330px;max-height:none;object-fit:cover;border-radius:0}
.ml-detail-hero .ml-detail-cover span{font-size:13px}
.ml-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:15px 0}
.ml-photo-tile{aspect-ratio:1.13;border-radius:13px;overflow:hidden;padding:5px}
.ml-photo-tile img{width:100%;height:100%;aspect-ratio:unset;object-fit:cover;border-radius:10px}
.ml-viewer{max-width:1180px;width:min(1180px,100%);max-height:none;padding:0;display:grid}
.ml-memories h2{font-family:Georgia,serif;color:#285e9d}
.ml-comments{min-height:44px}
.ml-photo-tile:focus-visible,.ml-album-card:focus-visible,.ml-detail-cover:focus-visible{outline:3px solid #247bc4;outline-offset:4px}
@media(max-width:800px){.ml-detail-hero{grid-template-columns:1fr}.ml-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-viewer{grid-template-columns:1fr}}
@media(max-width:600px){.ml-albums .ml-album-card img{height:155px}.ml-albums .ml-album-card strong{font-size:20px;margin:15px 14px 6px}.ml-albums .ml-album-card p{margin-left:14px;margin-right:14px}.ml-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-detail-hero .ml-detail-cover img{height:230px}}
