:root{--video-bg-dark:#1a1a1a;--video-bg-medium:#333;--video-text-light:#fff;--video-text-muted:#aaa;--video-accent:#4a90d9;--video-active-bg:#2d5a8a;--video-hover-bg:#444;--video-transition:0.3s ease}.carrusel-skip-link{left:-9999px;position:absolute;top:0}.carrusel-skip-link:focus{background:var(--video-accent);color:#fff;left:0;padding:10px;top:0;z-index:9999}.fiscalia-videos-carrusel-horizontal{margin:0 auto;max-width:1200px;position:relative;width:100%}.fiscalia-videos-carrusel-horizontal.full-width{max-width:100%}.fiscalia-videos-carrusel-horizontal .carrusel-video-main{aspect-ratio:16/9;background:var(--video-bg-dark);overflow:hidden;position:relative;width:100%}.fiscalia-videos-carrusel-horizontal .carrusel-video-container,.fiscalia-videos-carrusel-horizontal .carrusel-video-thumbnail{height:100%;position:relative;width:100%}.fiscalia-videos-carrusel-horizontal .carrusel-thumbnail-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carrusel-play-button{align-items:center;background:rgba(74,144,217,.85);border:none;border-radius:50%;cursor:pointer;display:flex;height:68px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--video-transition);width:68px;z-index:2}.carrusel-play-button:hover{background:rgba(74,144,217,.95);transform:translate(-50%,-50%) scale(1.1)}.carrusel-play-button .play-icon{color:#fff;font-size:24px;margin-left:4px}.fiscalia-videos-carrusel-horizontal .carrusel-video-info{background:rgba(0,0,0,.7);border-radius:4px;padding:15px 20px;position:absolute;right:20px;top:20px;z-index:1}.fiscalia-videos-carrusel-horizontal .carrusel-video-title{color:var(--video-text-light);font-size:18px;font-weight:600;line-height:1.2;margin:0 0 5px}.fiscalia-videos-carrusel-horizontal .carrusel-video-date{color:var(--video-text-muted);font-size:14px;margin:0}.carrusel-thumbnails-bar{align-items:center;background:var(--video-bg-medium);display:flex;height:80px;position:relative}.carrusel-nav-button{align-items:center;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--video-transition);width:40px;z-index:2}.carrusel-nav-button:hover:not(:disabled){background:rgba(0,0,0,.7)}.carrusel-nav-button:disabled{cursor:not-allowed;opacity:.3}.carrusel-prev{left:0}.carrusel-next{right:0}.carrusel-thumbnails-container{flex:1;overflow:hidden;padding:0 50px}.carrusel-thumbnails-scroll{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-color:var(--video-bg-dark) var(--video-bg-medium);scrollbar-width:thin}.carrusel-thumbnails-scroll::-webkit-scrollbar{height:6px}.carrusel-thumbnails-scroll::-webkit-scrollbar-track{background:var(--video-bg-medium)}.carrusel-thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--video-bg-dark);border-radius:3px}.carrusel-thumbnail-item{background:var(--video-bg-dark);border:2px solid transparent;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:all var(--video-transition);width:100px}.carrusel-thumbnail-item.active,.carrusel-thumbnail-item:hover{border-color:var(--video-accent)}.carrusel-thumbnail-item.active{box-shadow:0 0 8px rgba(74,144,217,.5)}.carrusel-thumbnail-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fiscalia-videos-carrusel-vertical{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);margin:0 auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.fiscalia-videos-carrusel-vertical.full-width{border-radius:0;max-width:100%}.fiscalia-videos-carrusel-vertical .carrusel-layout{background:var(--video-bg-dark);display:flex;gap:0;min-height:400px}.fiscalia-videos-carrusel-vertical .carrusel-video-main{background:var(--video-bg-dark);flex:0 0 70%;position:relative}.fiscalia-videos-carrusel-vertical .carrusel-video-thumbnail{aspect-ratio:16/9;position:relative;width:100%}.fiscalia-videos-carrusel-vertical .carrusel-video-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carrusel-counter{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.6));bottom:0;color:var(--video-text-light);font-size:14px;gap:8px;left:0;padding:18px 20px;right:0}.carrusel-counter,.carrusel-nav-arrow{align-items:center;display:flex;position:absolute}.carrusel-nav-arrow{background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;height:44px;justify-content:center;opacity:0;top:50%;transform:translateY(-50%);transition:all var(--video-transition);width:44px;z-index:10}.fiscalia-videos-carrusel-vertical:hover .carrusel-nav-arrow{opacity:1}.carrusel-nav-arrow:hover:not(:disabled){background:var(--video-accent);transform:translateY(-50%) scale(1.1)}.carrusel-nav-arrow:disabled{cursor:not-allowed;opacity:.3!important}.carrusel-nav-prev{left:10px}.carrusel-nav-next{right:10px}.carrusel-nav-arrow .nav-arrow-icon{font-weight:300;line-height:1}.carrusel-counter .counter-current{color:var(--video-accent);font-size:18px;font-weight:700}.carrusel-counter .counter-separator{color:var(--video-text-muted)}.carrusel-counter .counter-title{font-size:15px;font-weight:600;line-height:1.3;margin-left:10px}.fiscalia-videos-carrusel-vertical .carrusel-sidebar{background:var(--video-bg-dark);flex:0 0 30%;max-height:400px;overflow-y:auto;scrollbar-color:var(--video-accent) var(--video-bg-dark);scrollbar-width:thin}.fiscalia-videos-carrusel-vertical .carrusel-sidebar::-webkit-scrollbar{width:6px}.fiscalia-videos-carrusel-vertical .carrusel-sidebar::-webkit-scrollbar-track{background:var(--video-bg-dark)}.fiscalia-videos-carrusel-vertical .carrusel-sidebar::-webkit-scrollbar-thumb{background:var(--video-accent);border-radius:3px}.carrusel-sidebar-item{align-items:center;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);cursor:pointer;display:flex;gap:12px;padding:12px 15px;text-align:left;transition:all var(--video-transition);width:100%}.carrusel-sidebar-item:hover{background:var(--video-hover-bg)}.carrusel-sidebar-item.active{background:var(--video-active-bg);border-left:3px solid var(--video-accent)}.carrusel-sidebar-item img{border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.3);flex-shrink:0;height:45px;-o-object-fit:cover;object-fit:cover;width:60px}.carrusel-sidebar-item .item-title{color:var(--video-text-light);display:-webkit-box;flex:1;font-size:13px;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.carrusel-sidebar-item.active .item-title{color:#fff;font-weight:500}.sidebar-area .fiscalia-videos-carrusel-vertical,.widget-area .fiscalia-videos-carrusel-vertical,.wp-block-column.sidebar-area .fiscalia-videos-carrusel-vertical{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.12)}.sidebar-area .fiscalia-videos-carrusel-vertical .carrusel-layout,.widget-area .fiscalia-videos-carrusel-vertical .carrusel-layout,.wp-block-column.sidebar-area .fiscalia-videos-carrusel-vertical .carrusel-layout{flex-direction:column;min-height:auto}.sidebar-area .fiscalia-videos-carrusel-vertical .carrusel-video-main,.widget-area .fiscalia-videos-carrusel-vertical .carrusel-video-main,.wp-block-column.sidebar-area .fiscalia-videos-carrusel-vertical .carrusel-video-main{flex:none;width:100%}.sidebar-area .fiscalia-videos-carrusel-vertical .carrusel-sidebar,.widget-area .fiscalia-videos-carrusel-vertical .carrusel-sidebar,.wp-block-column.sidebar-area .fiscalia-videos-carrusel-vertical .carrusel-sidebar{border-top:1px solid hsla(0,0%,100%,.1);flex:none;max-height:280px;width:100%}.sidebar-area .carrusel-sidebar-item img,.widget-area .carrusel-sidebar-item img{height:40px;width:55px}.sidebar-area .carrusel-sidebar-item .item-title,.widget-area .carrusel-sidebar-item .item-title{font-size:12px}.sidebar-area .carrusel-counter,.widget-area .carrusel-counter{padding:15px}.sidebar-area .carrusel-counter .counter-title,.widget-area .carrusel-counter .counter-title{font-size:13px}.sidebar-area .carrusel-play-button,.widget-area .carrusel-play-button{height:56px;width:56px}.sidebar-area .carrusel-play-button .play-icon,.widget-area .carrusel-play-button .play-icon{font-size:20px}.sidebar-area .carrusel-nav-arrow,.widget-area .carrusel-nav-arrow{font-size:22px;height:36px;opacity:1;width:36px}.sidebar-area .carrusel-nav-prev,.widget-area .carrusel-nav-prev{left:8px}.sidebar-area .carrusel-nav-next,.widget-area .carrusel-nav-next{right:8px}.carrusel-video-modal{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999999}.carrusel-video-modal[style*="display: flex"],.carrusel-video-modal[style*="display:flex"]{align-items:center;display:flex!important;justify-content:center}.carrusel-modal-overlay{background:rgba(0,0,0,.9);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.carrusel-modal-content{max-height:90vh;max-width:1200px;position:relative;width:90%;z-index:2}.carrusel-modal-close{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:0;top:-40px;transition:background var(--video-transition);width:40px}.carrusel-modal-close:hover{background:hsla(0,0%,100%,.3)}.carrusel-modal-iframe-container{background:#000;padding-bottom:56.25%;position:relative;width:100%}.carrusel-modal-iframe-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.fiscalia-videos-carrusel-horizontal .carrusel-video-info{padding:10px 15px;right:10px;top:10px}.fiscalia-videos-carrusel-horizontal .carrusel-video-title{font-size:16px}.fiscalia-videos-carrusel-horizontal .carrusel-video-date{font-size:12px}.carrusel-thumbnails-bar{height:60px}.carrusel-thumbnails-container{padding:0 45px}.carrusel-nav-button{font-size:20px;height:35px;width:35px}.carrusel-thumbnail-item{height:48px;width:80px}.fiscalia-videos-carrusel-vertical .carrusel-layout{flex-direction:column}.fiscalia-videos-carrusel-vertical .carrusel-sidebar,.fiscalia-videos-carrusel-vertical .carrusel-video-main{flex:1 1 auto;width:100%}.fiscalia-videos-carrusel-vertical .carrusel-sidebar{max-height:300px}.carrusel-modal-content{width:95%}.carrusel-modal-close{font-size:28px;height:35px;top:-35px;width:35px}}@media (max-width:480px){.carrusel-play-button{height:50px;width:50px}.carrusel-play-button .play-icon{font-size:20px}.carrusel-thumbnails-bar{height:50px}.carrusel-thumbnail-item{height:36px;width:60px}.carrusel-sidebar-item{padding:8px 12px}.carrusel-sidebar-item img{height:40px;width:40px}.carrusel-sidebar-item .item-title{font-size:13px}}.carrusel-modal-close:focus-visible,.carrusel-nav-button:focus-visible,.carrusel-play-button:focus-visible,.carrusel-sidebar-item:focus-visible,.carrusel-thumbnail-item:focus-visible{outline:2px solid var(--video-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.carrusel-thumbnails-scroll{scroll-behavior:auto}}