.pmg-gallery{--pmg-color:#7139a6;box-sizing:border-box;direction:rtl;text-align:right;margin:24px 0;padding:18px 16px 12px;background:#faf8fd;border:1px solid #ede5f5;border-radius:18px;max-width:100%;font-family:inherit;color:#30243e;overflow:hidden}
.pmg-gallery *,.pmg-modal *{box-sizing:border-box}
.pmg-gallery .pmg-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.pmg-gallery .pmg-heading h2{font-family:inherit;font-size:clamp(17px,2.2vw,22px);font-weight:750;line-height:1.7;color:var(--pmg-color);margin:0;padding:0;border:0}
.pmg-hint{font-size:11px;color:#746580;white-space:nowrap}
.pmg-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 1px 10px;scrollbar-width:thin;scrollbar-color:#c4acd8 transparent;-webkit-overflow-scrolling:touch}
.pmg-gallery .pmg-card{flex:0 0 140px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;color:#30243e;text-decoration:none!important;border:1px solid #e3d7ed;border-radius:13px;overflow:hidden;transition:box-shadow .15s,border-color .15s;box-shadow:0 2px 7px #3a175207}
.pmg-gallery .pmg-card:hover{border-color:var(--pmg-color);box-shadow:0 5px 14px #3a175213}
.pmg-gallery .pmg-visual{display:block;aspect-ratio:2/3;width:100%;position:relative;overflow:hidden;background:#ece5f4}
.pmg-gallery .pmg-visual img{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:cover;object-position:center;border:0;border-radius:0}
.pmg-gallery .pmg-focus-top img{object-position:center top}.pmg-gallery .pmg-focus-bottom img{object-position:center bottom}
.pmg-badge{position:absolute;top:7px;right:7px;padding:3px 7px;border-radius:7px;background:#fffef6ed;color:#58367a;font-size:10px;line-height:1.6;max-width:calc(100% - 14px)}
.pmg-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;background:#fffef6ed;border-radius:50%;color:var(--pmg-color);font:19px/1 sans-serif;box-shadow:0 3px 12px #0002;direction:ltr}
.pmg-duration{position:absolute;bottom:7px;left:7px;background:#17111dcc;color:#fff;border-radius:5px;padding:2px 5px;font:11px/1.5 sans-serif}
.pmg-placeholder{display:grid;place-items:center;height:100%;color:#6c527f;font-size:13px;background:linear-gradient(140deg,#eee7f7,#d8c6e7)}
.pmg-gallery .pmg-caption{font-size:12px;font-weight:650;line-height:1.8;padding:8px 8px 6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pmg-date{font-size:10px;color:#84768e;padding:0 8px 8px;margin-top:auto}
.pmg-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#80718b;padding-top:5px}
.pmg-controls>div{display:flex;gap:5px}.pmg-gallery .pmg-controls button{display:grid;place-items:center;min-width:30px;height:29px;padding:0;background:#fff;color:var(--pmg-color);border:1px solid #e2d6ed;border-radius:8px;box-shadow:none;cursor:pointer;font:17px/1 sans-serif}
.pmg-card:focus-visible,.pmg-gallery button:focus-visible,.pmg-modal button:focus-visible,.pmg-modal a:focus-visible{outline:3px solid #bd88f1;outline-offset:3px}
.pmg-modal{padding:0;border:0;background:transparent;color:#fff;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:auto;overflow:auto;font-family:inherit}
.pmg-modal:not([open]){display:none}.pmg-modal[open]{display:grid;place-items:center;background:#110c17ed;position:fixed;inset:0;z-index:2147483646}.pmg-modal::backdrop{background:#110c17e6}
.pmg-modal-body{width:min(1100px,100%);position:relative;padding:60px 56px 22px;display:flex;align-items:center;flex-direction:column;min-height:200px}
.pmg-modal .pmg-close,.pmg-modal .pmg-prev,.pmg-modal .pmg-next{position:absolute;display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #ffffff50;background:#ffffff15;color:#fff;border-radius:50%;cursor:pointer;box-shadow:none;font:24px/1 sans-serif;z-index:2}
.pmg-modal .pmg-close{top:8px;right:12px;font-size:33px}.pmg-modal .pmg-prev{right:5px;top:45%}.pmg-modal .pmg-next{left:5px;top:45%}.pmg-modal [hidden]{display:none!important}
.pmg-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:180px}
.pmg-stage>img,.pmg-stage>video{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;max-height:68dvh;object-fit:contain;border-radius:10px;background:#000;margin:0}
.pmg-stage>video{width:100%;min-height:180px}.pmg-modal-footer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:16px 0 0;max-width:100%}
.pmg-modal-caption{font-size:15px;line-height:1.8;margin:0;color:#fff;overflow-wrap:anywhere}.pmg-counter{color:#d0c4dc;font-size:12px}.pmg-related{color:#e2c4ff!important;text-decoration:none;border-bottom:1px solid #ffffff40;font-size:13px;padding-bottom:3px}.pmg-media-error{color:#fff;text-align:center}
@media(max-width:600px){.pmg-gallery{padding:14px 10px 10px;border-radius:15px;margin:20px 0}.pmg-gallery .pmg-card{flex-basis:calc((100% - 25px)/3.2)}.pmg-track{gap:8px}.pmg-hint{display:none}.pmg-gallery .pmg-caption{font-size:11px;padding:7px 6px 5px}.pmg-badge{font-size:9px;padding:2px 5px;top:5px;right:5px}.pmg-play{width:34px;height:34px;font-size:16px}.pmg-modal-body{padding:58px 36px 22px}.pmg-modal .pmg-prev,.pmg-modal .pmg-next{width:32px;height:42px;min-width:32px;background:#1e1528b3;border-radius:9px;font-size:20px}.pmg-modal .pmg-prev{right:0}.pmg-modal .pmg-next{left:0}.pmg-stage>img,.pmg-stage>video{max-height:65dvh}.pmg-controls>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pmg-track{scroll-behavior:auto}.pmg-gallery .pmg-card{transition:none}}
