.page-header,.video-cover{align-items:center;display:flex}.page-header{height:300px;background:url('../img/hero-bg.jpg') center center/cover no-repeat;position:relative;justify-content:center;text-align:center}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7)}.header-content,.play-btn-pulse,.v-thumb,.video-cover{position:relative}.header-content{z-index:2;color:#fff}.header-content h1{font-size:2.5rem;font-weight:800;margin-bottom:10px}.breadcrumb{display:flex;justify-content:center;gap:10px;font-size:.9rem;color:#ccc}.breadcrumb li a{color:#fff}.breadcrumb li.active{color:var(--primary-gold);font-weight:700}.breadcrumb li:not(:last-child)::after{content:'/';margin-right:10px;color:#666}.main-video-wrapper{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2);margin-top:30px;aspect-ratio:16 / 9;background:#000}.main-video-wrapper iframe,.main-video-wrapper video{width:100%;height:100%;object-fit:cover}.video-cover{height:auto;aspect-ratio:16 / 9;background-size:cover;background-position:center;justify-content:center}.overlay-icon,.play-btn-pulse{color:#fff;align-items:center;transition:.3s}.play-btn-pulse{width:80px;height:80px;background:rgba(197,160,89,.9);border-radius:50%;display:flex;justify-content:center;font-size:2rem;box-shadow:0 0 0 0 rgba(197,160,89,.7);animation:2s infinite pulse-gold}.play-btn-pulse:hover{transform:scale(1.1);background:#fff;color:var(--primary-gold)}.filter-btn.active,.filter-btn:hover,.video-card:hover .overlay-icon{background:var(--primary-gold);border-color:var(--primary-gold)}@keyframes pulse-gold{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(197,160,89,.7)}70%{transform:scale(1);box-shadow:0 0 0 20px rgba(197,160,89,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(197,160,89,0)}}.video-info{background:#222;color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center}.video-info h3{font-size:1.2rem;margin:0}.video-info .date{color:#aaa;font-size:.9rem}.bg-secondary{background-color:var(--bg-secondary)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px}.video-card{background:var(--bg-card);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-card);transition:.3s;cursor:pointer}.video-card:hover{transform:translateY(-5px)}.v-thumb{height:auto;aspect-ratio:16 / 9;overflow:hidden}.gallery-item img,.v-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:hover img,.video-card:hover .v-thumb img{transform:scale(1.1)}.overlay-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;justify-content:center;border:2px solid #fff}.v-body{padding:15px}.v-body h4{font-size:1rem;margin-bottom:5px;color:var(--text-main)}.v-date{font-size:.8rem;color:var(--text-secondary)}.gallery-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:80px;padding:0 15px}.filter-btn{background:0 0;border:1px solid var(--border-color);padding:10px 25px;border-radius:30px;cursor:pointer;color:var(--text-main);transition:.3s;font-family:inherit;font-weight:600;font-size:.95rem;white-space:nowrap}.filter-btn.active,.filter-btn:hover{color:#fff;box-shadow:0 4px 15px rgba(212,175,55,.3)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.gallery-item{position:relative;height:300px;border-radius:12px;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card)}.g-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}.gallery-item:hover .g-overlay{opacity:1}.g-overlay span{color:#fff;font-weight:700;border:1px solid var(--primary-gold);padding:8px 20px;border-radius:25px;background:rgba(197,160,89,.8);max-width:80%;text-align:center;font-size:.9rem}@media (max-width:768px){.video-cover{height:auto}.video-info{flex-direction:column;text-align:center;gap:10px}.gallery-filter{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:15px;-webkit-overflow-scrolling:touch}.filter-btn{flex-shrink:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item{height:180px}}

/* Lightbox Modal */
.video-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.9); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal-content { position: relative; width: 100%; max-width: 900px; aspect-ratio: 16 / 9; background: #000; border-radius: 10px; overflow: hidden; box-shadow: 0 0 50px rgba(0,0,0,.5); }
.modal-close { position: absolute; top: -40px; right: 0; color: #fff; font-size: 2rem; cursor: pointer; transition: .3s; }
.modal-close:hover { color: var(--primary-gold); }
.modal-content iframe, .modal-content video { width: 100%; height: 100%; border: none; }