.mtgd-gallery,.mtgd-gallery *{box-sizing:border-box}.mtgd-gallery{--mtgd-red:#b2151c;--mtgd-gold:#d59f22;--mtgd-bg:#f7f7f6;--mtgd-columns:4;--mtgd-gap:8px;--mtgd-width:1160px;position:relative;width:100%;padding:clamp(32px,5vw,58px) 22px 42px;overflow:hidden;background:linear-gradient(125deg,transparent 0 8%,rgba(178,21,28,.035) 8.1% 9.5%,transparent 9.6%),linear-gradient(310deg,transparent 0 85%,rgba(0,0,0,.025) 85.1% 87%,transparent 87.1%),var(--mtgd-bg);font-family:Arial,Helvetica,sans-serif}.mtgd-gallery__inner{max-width:var(--mtgd-width);margin:0 auto}.mtgd-gallery__heading{text-align:center;margin:0 auto 30px}.mtgd-gallery__topline{display:block;width:100px;height:5px;margin:0 auto 18px;background:var(--mtgd-red)}.mtgd-gallery__heading h2{margin:0;color:#18232b;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.5vw,48px);font-weight:700;line-height:1.12;text-transform:uppercase}.mtgd-gallery__goldline{display:block;width:48px;height:4px;margin:17px auto 0;background:var(--mtgd-gold)}
/* Masonry CSS columns lets each photo keep its natural visual height. The alternating image ratios create a dynamic, editorial composition. */
.mtgd-gallery__grid{columns:var(--mtgd-columns);column-gap:var(--mtgd-gap)}.mtgd-gallery__item{display:inline-block;position:relative;width:100%;margin:0 0 var(--mtgd-gap);break-inside:avoid;overflow:hidden;background:#e7e7e5;vertical-align:top;isolation:isolate}.mtgd-gallery__item:before{content:"";display:block;padding-top:var(--mtgd-ratio,72%)}.mtgd-gallery__item:nth-child(7n+1){--mtgd-ratio:62%}.mtgd-gallery__item:nth-child(7n+2){--mtgd-ratio:78%}.mtgd-gallery__item:nth-child(7n+3){--mtgd-ratio:112%}.mtgd-gallery__item:nth-child(7n+4){--mtgd-ratio:68%}.mtgd-gallery__item:nth-child(7n+5){--mtgd-ratio:90%}.mtgd-gallery__item:nth-child(7n+6){--mtgd-ratio:58%}.mtgd-gallery__item:nth-child(7n){--mtgd-ratio:100%}.mtgd-gallery__item--feature:before{padding-top:85%}.mtgd-gallery__item--wide:before{padding-top:58%}.mtgd-gallery__item>img,.mtgd-gallery__open,.mtgd-gallery__open img{position:absolute;inset:0;width:100%;height:100%;display:block}.mtgd-gallery__item>img,.mtgd-gallery__open img{object-fit:cover;object-position:center;transition:transform .45s ease,filter .35s ease}.mtgd-gallery__open{padding:0;border:0;background:transparent;cursor:zoom-in}.mtgd-gallery__item:hover>img,.mtgd-gallery__item:hover .mtgd-gallery__open img{transform:scale(1.045);filter:brightness(.94)}.mtgd-gallery__zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mtgd-red);color:#fff;font-size:25px;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.mtgd-gallery__item:hover .mtgd-gallery__zoom,.mtgd-gallery__open:focus-visible .mtgd-gallery__zoom{opacity:1;transform:translateY(0)}.mtgd-gallery__open:focus-visible{outline:3px solid var(--mtgd-gold);outline-offset:-3px}.mtgd-empty{padding:18px;border:1px dashed #b2151c;background:#fff;color:#333}
.mtgd-lightbox[hidden]{display:none!important}
.mtgd-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:68px 92px;background:rgba(8,17,25,.92);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:mtgd-fade-in .2s ease-out}
.mtgd-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.42);border-radius:4px;animation:mtgd-image-in .22s ease-out}
.mtgd-lightbox button{position:absolute;display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(18,31,42,.78);color:#fff;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.22);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}
.mtgd-lightbox button:hover{background:var(--mtgd-red,#b2151c);border-color:rgba(255,255,255,.8);box-shadow:0 8px 26px rgba(0,0,0,.32)}
.mtgd-lightbox__close{top:22px;right:24px;width:48px!important;height:48px!important;background:var(--mtgd-red,#b2151c)!important;border-color:rgba(255,255,255,.45)!important}
.mtgd-lightbox__close:hover{transform:rotate(90deg) scale(1.04)}
.mtgd-lightbox__close span:before,.mtgd-lightbox__close span:after{content:"";position:absolute;width:19px;height:2px;border-radius:2px;background:#fff;left:50%;top:50%}
.mtgd-lightbox__close span:before{transform:translate(-50%,-50%) rotate(45deg)}.mtgd-lightbox__close span:after{transform:translate(-50%,-50%) rotate(-45deg)}
.mtgd-lightbox__prev{left:26px;top:50%;transform:translateY(-50%)}.mtgd-lightbox__prev:hover{transform:translateY(-50%) scale(1.07)}
.mtgd-lightbox__next{right:26px;top:50%;transform:translateY(-50%)}.mtgd-lightbox__next:hover{transform:translateY(-50%) scale(1.07)}
.mtgd-lightbox__prev span,.mtgd-lightbox__next span{display:block;width:13px;height:13px;border-top:2.5px solid #fff;border-right:2.5px solid #fff;border-radius:1px}
.mtgd-lightbox__prev span{transform:translateX(3px) rotate(-135deg)}.mtgd-lightbox__next span{transform:translateX(-3px) rotate(45deg)}
.mtgd-lightbox button:focus-visible{outline:3px solid var(--mtgd-gold,#d59f22);outline-offset:4px}
@keyframes mtgd-fade-in{from{opacity:0}to{opacity:1}}@keyframes mtgd-image-in{from{opacity:.6;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.mtgd-gallery{padding-left:18px;padding-right:18px}.mtgd-gallery__grid{columns:3}}@media(max-width:600px){.mtgd-gallery{padding:34px 12px 28px}.mtgd-gallery__grid{columns:2;column-gap:6px}.mtgd-gallery__item{margin-bottom:6px}.mtgd-gallery__heading{margin-bottom:24px}.mtgd-gallery__heading h2{font-size:clamp(26px,7vw,36px)}.mtgd-lightbox{padding:56px 12px 42px}.mtgd-lightbox__image{max-width:100%;max-height:calc(100vh - 100px);border-radius:3px}.mtgd-lightbox__close{top:12px;right:12px;width:42px!important;height:42px!important}.mtgd-lightbox__prev{left:10px}.mtgd-lightbox__next{right:10px}.mtgd-lightbox__prev,.mtgd-lightbox__next{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.mtgd-gallery__item>img,.mtgd-gallery__open img,.mtgd-gallery__zoom,.mtgd-lightbox,.mtgd-lightbox__image,.mtgd-lightbox button{transition:none;animation:none}}
