.video-carousel-container{overflow:hidden;padding:40px 0;position:relative}.video-carousel-heading{font-size:clamp(26px,5vw,36px);font-weight:600;margin:0 20px 30px;text-align:center}.video-carousel-wrapper{margin-bottom:30px;overflow:hidden;position:relative;width:100%}.video-carousel{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;box-sizing:content-box;padding:0 80px 20px 20px;width:100%}.video-carousel::-webkit-scrollbar{display:none}.video-card{border-radius:8px;cursor:pointer;flex:0 0 85%;margin-right:15px;max-width:85%;overflow:hidden;position:relative;transition:all .3s ease}.video-card:last-child{margin-right:0}.video-card.featured{border:2px solid gold}.video-thumbnail{aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative;width:100%}.video-thumbnail img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.play-button{height:50px;left:50%;opacity:.9;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:50px}.video-card:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-info{background:rgba(0,0,0,.75);bottom:0;color:#fff;left:0;opacity:0;padding:12px;position:absolute;right:0;transform:translateY(100%);transition:all .3s ease}.video-card:hover .video-info{opacity:1;transform:translateY(0)}.video-title{font-size:16px;font-weight:600;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-subtitle{font-size:14px;margin:0;opacity:.8}.carousel-scrollbar{height:8px;margin:10px 20px 0;position:relative}.scrollbar-track{background-color:hsla(0,0%,100%,.2);border-radius:1px;height:2px;position:relative}.scrollbar-thumb{background-color:#ff0300;border-radius:1px;height:100%;left:0;position:absolute;top:0;width:20%}.video-modal{align-items:center;background-color:rgba(0,0,0,.9);display:none;flex-direction:column;height:100%;justify-content:center;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.video-modal.active{display:flex}.video-modal__container{background-color:#fff;border-radius:8px;color:#212139;max-width:1024px;overflow:hidden;padding:0 20px;position:relative;width:100%}.video-modal-header{align-items:center;display:flex;justify-content:space-between;padding:16px 0;width:100%}.modal-branding{align-items:center;display:flex;font-size:18px;font-weight:600}.huntin-fool-logo img{margin-right:12px;max-height:18px}.video-modal-content{overflow:hidden;position:relative;width:100%}.close-modal{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px}.video-container{border-radius:8px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.video-info-footer{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.modal-title{flex:1;font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin:0}.video-duration{align-items:center;display:flex;font-size:16px}.video-duration svg{background-color:#000;border:1px solid #000;border-radius:100%;margin-right:6px}@media (max-width:768px){.video-modal-content,.video-modal-header{width:95%}.modal-title{font-size:18px}}@media (min-width:576px){.video-carousel-heading{margin-left:40px;text-align:left}.video-carousel{padding:0 120px 0 40px}.video-card{flex:0 0 45%;margin-right:20px;max-width:45%}.carousel-scrollbar{margin:10px 40px 0}}@media (min-width:992px){.video-carousel{padding:0 150px 0 50px}.video-card{flex:0 0 30%;margin-right:25px;max-width:30%}.carousel-scrollbar{margin:15px 50px 0}.video-title{font-size:18px}}@media (min-width:1200px){.video-carousel{padding:0 180px 0 60px}.video-card{flex:0 0 20rem;margin-right:30px}}.video-loading{align-items:center;background-color:rgba(0,0,0,.5);color:#fff;display:flex;font-size:16px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.video-card.loaded .video-loading{display:none}.youtube-video .video-thumbnail{background-color:#333;min-height:200px}