/* Страницы «до и после» / «видео» (template-gallery.php) */
.dgal__wrap{display:flex;flex-direction:column;gap:0;padding-block:4.375rem 3.75rem;padding-inline:var(--th-wrap-size,0)}
.dgal__intro{-webkit-padding-after:2.5rem;padding-block-end:2.5rem}
.dgal__intro p:last-child,.dgal__text p:last-child{margin-bottom:0}
.dgal__title{font:500 normal var(--th-text-5024)/var(--th-line-5024) var(--th-font-general);inline-size:100%;margin:0;text-align:center}
.dgal__title span{color:var(--th-color-01,#af2c4b)}
.dgal__subtitle{font:normal normal var(--th-text-2014)/var(--th-line-2014) var(--th-font-general);margin:.9375rem 0 0;text-align:center}
.dgal__filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1.75rem}
.dgal__chip{background:#fff;border:1px solid var(--th-color-01,#af2c4b);border-radius:999px;color:var(--th-color-01,#af2c4b);cursor:pointer;font-family:inherit;font-size:var(--th-text-1814,16px);line-height:1.3;padding:.45em 1.1em;transition:background-color var(--th-trs,.4s ease-out),color var(--th-trs,.4s ease-out)}
.dgal__chip:hover,.dgal__chip:focus-visible,.dgal__chip--active{background:var(--th-color-01,#af2c4b);color:#fff}
.dgal__grid{display:grid;gap:clamp(16px,2vw,30px);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));list-style:none;margin:2rem 0 0;padding:0}
.dgal__grid:has(.dgal__item--video){grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}
.dgal__item{display:flex;flex-direction:column;margin:0;padding:0}
.dgal__item[hidden]{display:none}
.dgal__item::before{content:none}
.dgal__media{aspect-ratio:6/5;background:var(--th-color-10,#f4f4f4);border:0;border-radius:var(--th-border-radius,22px);cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}
.dgal__media--video{aspect-ratio:3/4;cursor:pointer}
.dgal__img{display:block;height:100%;object-fit:contain;transition:transform var(--th-trs,.4s ease-out);width:100%}
.dgal__media--video .dgal__img{object-fit:cover}
.dgal__media:hover .dgal__img{transform:scale(1.02)}
.dgal__play{fill:#fff;height:64px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:64px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}
.dgal__dur{background:rgba(0,0,0,.65);border-radius:6px;bottom:10px;color:#fff;font-size:14px;line-height:1;padding:5px 7px;position:absolute;right:12px}
.dgal__caption{font-size:var(--th-text-1814,16px);line-height:var(--th-line-1814,1.4);margin:.75rem .25rem 0}
.dgal__note{color:var(--th-color-08,#5a5a5a);font-size:14px;line-height:1.4;margin:1.25rem 0 0;text-align:center}
.dgal__button{align-self:center;background:linear-gradient(90deg,var(--th-grad-one));border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--th-text-2016,18px);margin-top:2rem;padding:1em 2.4em;transition:box-shadow var(--th-trs,.4s ease-out)}
.dgal__button:hover,.dgal__button:focus-visible{box-shadow:var(--th-boxshadow-hover)}
.dgal__text{-webkit-padding-before:3rem;padding-block-start:3rem}
.dgal__tags{-webkit-padding-before:2.5rem;padding-block-start:2.5rem}
@media (max-width:930px){.dgal__wrap{padding-block:max(30px + 30 * (100vw - 375px)/555,30px) 40px}}
@media (max-width:575px){.dgal__grid{grid-template-columns:1fr}.dgal__play{height:48px;width:48px}.dgal__button{width:100%}}
