/* DMTC Gallery 1.2 — isolated theme-safe design */
.dmtc-gallery{--dmtc-maroon:#762d38;--dmtc-gold:#bd9559;--dmtc-ink:#29252a;max-width:1240px;margin:0 auto;padding:22px 14px 60px;color:var(--dmtc-ink)}
.dmtc-gallery *{box-sizing:border-box}
.dmtc-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:6px 0 28px;padding-bottom:18px;border-bottom:1px solid #e9e2de}
.dmtc-gallery .dmtc-eyebrow{display:block;color:var(--dmtc-maroon);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:7px}
.dmtc-gallery-heading h2{margin:0!important;color:var(--dmtc-ink)!important;font-size:clamp(26px,3vw,36px)!important;font-weight:750!important;line-height:1.15!important}
.dmtc-gallery-heading p{margin:8px 0 0;color:#756e72;font-size:15px}
.dmtc-gallery .dmtc-total{white-space:nowrap;background:#f6efed;color:var(--dmtc-maroon);border:1px solid #ead8d7;padding:7px 13px;border-radius:99px;font-size:13px;font-weight:700}
.dmtc-gallery .dmtc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.dmtc-gallery .dmtc-album{display:block!important;min-width:0;overflow:hidden;border:1px solid #eee8e6!important;border-radius:16px!important;background:#fff!important;text-decoration:none!important;color:var(--dmtc-ink)!important;box-shadow:0 5px 18px rgba(30,17,20,.07)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;padding:0!important}
.dmtc-gallery .dmtc-album:hover,.dmtc-gallery .dmtc-album:focus-visible{transform:translateY(-5px);box-shadow:0 16px 32px rgba(47,20,27,.15)!important;border-color:#dfc6bf!important}
.dmtc-gallery .dmtc-cover{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f4efed}
.dmtc-gallery .dmtc-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .5s ease}
.dmtc-gallery .dmtc-album:hover .dmtc-cover img{transform:scale(1.06)}
.dmtc-gallery .dmtc-cover:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(22,12,15,.5));pointer-events:none}
.dmtc-gallery .dmtc-view-album{position:absolute;z-index:1;bottom:14px;right:14px;color:#fff!important;font-weight:700;font-size:12px;letter-spacing:.01em;opacity:0;transform:translateY(5px);transition:.2s}
.dmtc-gallery .dmtc-album:hover .dmtc-view-album,.dmtc-gallery .dmtc-album:focus-visible .dmtc-view-album{opacity:1;transform:translateY(0)}
.dmtc-gallery .dmtc-album-info{display:block!important;text-align:left!important;background:#fff!important;padding:17px 18px 19px!important}
.dmtc-gallery .dmtc-album-title{display:block!important;margin:0!important;padding:0!important;color:var(--dmtc-maroon)!important;font-size:17px!important;line-height:1.35!important;font-weight:750!important;opacity:1!important;visibility:visible!important;overflow-wrap:anywhere}
.dmtc-gallery .dmtc-album-count{display:block!important;margin:7px 0 0!important;color:#81777b!important;font-size:13px!important;font-weight:500!important;opacity:1!important}
.dmtc-gallery .dmtc-placeholder{height:100%;display:grid;place-items:center;font-size:48px;background:#f3eeeb}
.dmtc-gallery .dmtc-photo{display:block;position:relative;overflow:hidden;border-radius:12px;aspect-ratio:4/3;cursor:zoom-in;background:#f5f1ef;box-shadow:0 3px 12px #20101412}
.dmtc-gallery .dmtc-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .3s ease,filter .3s ease}
.dmtc-gallery .dmtc-photo:hover img{transform:scale(1.045);filter:brightness(.84)}
.dmtc-gallery .dmtc-back{display:inline-flex;align-items:center;padding:9px 15px;border-radius:30px;background:#f7efed;color:var(--dmtc-maroon)!important;font-size:14px;font-weight:700;text-decoration:none!important;margin-bottom:10px}
.dmtc-gallery>.dmtc-lightbox[hidden]{display:none!important}
.dmtc-gallery .dmtc-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(15,12,17,.96);display:flex;align-items:center;justify-content:center}
.dmtc-gallery .dmtc-lightbox img{max-width:calc(100vw - 140px);max-height:calc(100vh - 115px);width:auto;height:auto;object-fit:contain;border-radius:5px}
.dmtc-gallery .dmtc-lightbox button{position:absolute;border:1px solid #ffffff35;border-radius:50%;background:#ffffff24;color:white;font-size:32px;line-height:1;cursor:pointer;width:48px;height:48px;padding:0;display:grid;place-items:center}
.dmtc-gallery .dmtc-lightbox button:hover{background:#ffffff45}
.dmtc-gallery .dmtc-close{right:20px;top:20px}.dmtc-gallery .dmtc-prev{left:20px}.dmtc-gallery .dmtc-next{right:20px}
.dmtc-gallery .dmtc-caption{position:absolute;bottom:14px;left:20px;right:20px;text-align:center;color:#fff;font-size:13px;overflow-wrap:anywhere}
@media(max-width:1000px){.dmtc-gallery .dmtc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:700px){.dmtc-gallery .dmtc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dmtc-gallery .dmtc-album-info{padding:12px!important}.dmtc-gallery .dmtc-album-title{font-size:15px!important}.dmtc-gallery-heading{align-items:start}.dmtc-gallery-heading p{font-size:13px}.dmtc-gallery .dmtc-lightbox img{max-width:calc(100vw - 32px);max-height:75vh}.dmtc-gallery .dmtc-lightbox button{width:38px;height:38px;font-size:25px}.dmtc-gallery .dmtc-prev,.dmtc-gallery .dmtc-next{bottom:60px;top:auto}.dmtc-gallery .dmtc-close{right:12px;top:12px}}
@media(prefers-reduced-motion:reduce){.dmtc-gallery *{transition:none!important}}
