.video-gallery{padding-bottom:30px}.video-gallery__empty{text-align:center;color:#646464;padding:40px 0}.video-gallery__grid{display:grid;grid-template-columns:1fr;gap:25px;list-style:none;margin:0;padding:0}@media (min-width:768px){.video-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.video-gallery__grid{grid-template-columns:repeat(3,1fr)}}.video-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;text-align:start;background:#fff;box-shadow:0 10px 10px 0 rgba(0,0,0,.06);border-radius:.5rem;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.video-card:focus-visible,.video-card:hover{box-shadow:0 15px 15px 0 rgba(0,0,0,.12)}.video-card:focus-visible{outline:2px solid #f68013;outline-offset:2px}.video-card__thumb{position:relative;display:block;aspect-ratio:4/3;background:#e8ecf0;overflow:hidden;border-radius:.5rem .5rem 0 0}.video-card__thumb img{object-fit:cover;opacity:.78;transition:opacity .3s ease-in-out,transform .5s ease}.video-card:focus-visible .video-card__thumb img,.video-card:hover .video-card__thumb img{opacity:1;transform:scale(1.05)}@media (hover:none){.video-card__thumb img{opacity:1}}.video-card__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#2d3748,#4a5568)}.video-card__play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(246,128,19,.92);color:#fff;font-size:20px;box-shadow:0 0 0 0 rgba(246,128,19,.5);transition:transform .3s ease,box-shadow .3s ease}.video-card:hover .video-card__play{transform:scale(1.1);box-shadow:0 0 0 10px rgba(246,128,19,.2)}.video-card__title{display:block;min-height:3.2em;padding:16px 20px;font-weight:700;color:#2d3748;line-height:1.6;transition:color .3s ease}.video-card:hover .video-card__title{color:#f68013}.video-card--skeleton{cursor:default;pointer-events:none}.video-card--skeleton .video-card__thumb,.video-card--skeleton .video-card__title{background:linear-gradient(90deg,#e8ecf0 25%,#f4f6f8 50%,#e8ecf0 75%);background-size:200% 100%;animation:video-shimmer 1.2s infinite}.video-card--skeleton .video-card__title{margin:16px 20px;padding:0;min-height:1.6em;border-radius:4px}@keyframes video-shimmer{to{background-position:-200% 0}}.video-modal{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:rgba(10,14,20,.92);animation:video-modal-in .25s ease}@keyframes video-modal-in{0%{opacity:0}}.video-modal__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#fff}.video-modal__title{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-modal__btn,.video-modal__nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer;transition:background .2s ease,opacity .2s ease}.video-modal__btn:hover:not(:disabled),.video-modal__nav:hover:not(:disabled){background:#f68013}.video-modal__btn:focus-visible,.video-modal__nav:focus-visible{outline:2px solid #f68013;outline-offset:2px}.video-modal__btn:disabled,.video-modal__nav:disabled{opacity:.35;cursor:not-allowed}.video-modal__stage{flex:1;min-height:0;display:flex;align-items:center;gap:12px;padding:0 16px 16px}.video-modal__player{flex:1;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.video-modal__player video{max-width:100%;max-height:100%;background:#000;border-radius:8px}.video-modal__error{color:#fff}.video-modal__notice{min-height:1.5em;padding:0 16px 12px;text-align:center;color:#fff;font-size:14px}@media (max-width:767px){.video-modal__stage{padding:0 8px 8px;gap:6px}.video-modal__nav{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.video-card,.video-card *,.video-modal{transition:none!important;animation:none!important}}