/* Taaleva gallery */
.tvg{max-width:1180px;margin:0 auto}
.tvg-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.tvg-filters button{font:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(11,47,52,.18);background:transparent;color:var(--tv-deep,#0B2F34);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tvg-filters button:hover{border-color:var(--tv-peacock,#063F45)}
.tvg-filters button.is-on{background:var(--tv-peacock,#063F45);border-color:var(--tv-peacock,#063F45);color:#fff}
.tvg-grid{columns:3 280px;column-gap:16px}
.tvg-item{break-inside:avoid;margin:0 0 16px;position:relative}
.tvg-item[hidden]{display:none}
.tvg-open{display:block;width:100%;padding:0;border:0;background:#e8e2d6;border-radius:14px;overflow:hidden;cursor:zoom-in;position:relative}
.tvg-video .tvg-open{cursor:pointer}
.tvg-open img{display:block;width:100%;height:auto;transition:transform .5s ease}
.tvg-open:hover img,.tvg-open:focus-visible img{transform:scale(1.04)}
.tvg-open:focus-visible{outline:3px solid var(--tv-gold,#FFC857);outline-offset:3px}
.tvg-play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(6,63,69,.82);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.tvg-play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.tvg-item figcaption{font-size:14px;color:rgba(11,47,52,.75);padding:8px 2px 0}
.tvg-empty{max-width:560px;margin:0 auto;text-align:center;padding:40px 24px;border:1.5px dashed rgba(11,47,52,.2);border-radius:18px}
.tvg-btn{display:inline-block;background:var(--tv-peacock,#063F45);color:#fff !important;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px}
.tvg-box{position:fixed;inset:0;z-index:100000;background:rgba(4,22,25,.94);display:flex;align-items:center;justify-content:center;padding:56px 64px 70px}
.tvg-box[hidden]{display:none}
.tvg-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.tvg-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.tvg-stage iframe{width:min(100%,calc((100vh - 140px) * 16 / 9));aspect-ratio:16/9;border:0;border-radius:10px;background:#000}
.tvg-box button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}
.tvg-box button:hover{background:rgba(255,255,255,.2)}
.tvg-x{top:14px;right:16px}
.tvg-prev{left:12px;top:50%;margin-top:-24px}
.tvg-next{right:12px;top:50%;margin-top:-24px}
.tvg-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#f7f3ec;font-size:15px;margin:0;padding:0 70px}
@media (max-width:600px){.tvg-grid{columns:2;column-gap:10px}.tvg-item{margin-bottom:10px}.tvg-box{padding:56px 8px 70px}.tvg-prev,.tvg-next{top:auto;bottom:10px;margin:0}.tvg-cap{bottom:76px;padding:0 16px}.tvg-filters{flex-wrap:nowrap;overflow-x:auto;margin-left:-18px;margin-right:-18px;padding:0 18px 4px}.tvg-filters button{flex:none}}
