.pz-video-gallery {
  color: var(--color-text);
  font-family: var(--font-body);
}
.pz-video-gallery * { box-sizing: border-box; }
.pz-video-gallery__card {
  overflow: hidden;
  border: 1px solid var(--color-card-border);
  border-radius: var(--radius-card);
  background: var(--color-card-bg);
  box-shadow: var(--shadow-card);
}
.pz-video-gallery__header { padding: var(--spacing) var(--spacing) 0; text-align: center; }
.pz-video-gallery__eyebrow { margin: 0 0 .35rem; color: var(--color-eyebrow); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; 
    font-family: var(--font-eyebrow);
    font-size: var(--size-eyebrow);}
.pz-video-gallery__title { margin: 0; color: var(--color-title); font-family: var(--font-title); font-size: var(--size-title); }
.pz-video-gallery__subtitle { max-width: 70ch; margin: .55rem auto 0; color: var(--color-subtitle); font-family: var(--font-subtitle); font-size: var(--size-subtitle); }
.pz-video-gallery__content { padding: var(--spacing); }
.pz-video-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--spacing); }
.pz-video-gallery__item { margin: 0; overflow: hidden; border: 1px solid var(--color-card-border); border-radius: calc(var(--radius-card) * .72); background: color-mix(in srgb, var(--color-card-bg) 94%, var(--color-text)); }
.pz-video-gallery__video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #000; object-fit: cover; object-position: center; }
.pz-video-gallery__caption { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem 1rem; }
.pz-video-gallery__item-title { color: var(--color-title); font-family: var(--font-subtitle); font-size: var(--size-subtitle); line-height: 1.3; }
.pz-video-gallery__item-caption { color: var(--color-text); font-family: var(--font-text-small); font-size: var(--size-text-small); line-height: 1.45; }
.pz-video-gallery__message { margin: 0; color: var(--color-text); text-align: center; }
@media (max-width: 720px) { .pz-video-gallery__grid { grid-template-columns: 1fr; } }
