.vv-carousel-container{width:100%;margin:var(--space-8) 0;padding:0 var(--space-fluid-gap);position:relative}@media (max-width:768px){.vv-carousel-container{padding:0 0 0 var(--space-fluid-gap)}.vv-carousel-track{padding-right:20px}}.vv-carousel-header{margin-bottom:var(--phi-4);justify-content:center;align-items:center;display:flex}.vv-carousel-title{color:var(--vv-gold);letter-spacing:2px;cursor:pointer;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);transition:color .3s}.vv-carousel-title:hover{color:var(--vv-gold)}.vv-carousel-btn{-webkit-backdrop-filter:blur(12px);width:44px;height:44px;color:var(--vv-gold);z-index:15;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#08160fe6;border:1px solid #d4af3773;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000080,inset 0 1px #ffffff14}.vv-carousel-btn:hover{color:#fff;background:#0e261af2;border-color:#d4af37e6;transform:translateY(-50%)scale(1.08);box-shadow:0 8px 24px #0009,0 0 16px #d4af3759}.vv-carousel-btn:active{border-color:#d4af3799;transform:translateY(-50%)scale(.95)!important;box-shadow:0 2px 8px #0009,inset 0 2px 6px #0009!important}.vv-carousel-btn.left{left:calc(var(--space-fluid-gap) - 20px)}.vv-carousel-btn.right{right:calc(var(--space-fluid-gap) - 20px)}@media (max-width:768px){.vv-carousel-btn{background:#06120ce0;border:1px solid #d4af3780;width:38px;min-width:38px;height:38px;min-height:38px;top:42%;transform:translateY(-50%);box-shadow:0 4px 14px #0009;display:flex!important}.vv-carousel-btn.left{left:8px!important}.vv-carousel-btn.right{right:8px!important}.vv-carousel-btn svg{width:20px;height:20px}}.vv-carousel-track{justify-content:flex-start;gap:var(--space-fluid-gap);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-3) 0 var(--space-6) 0;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;align-items:stretch!important}.vv-carousel-track::-webkit-scrollbar{display:none}.vv-carousel-item{scroll-snap-align:start;width:calc((100% - (var(--gaps,2) * var(--space-fluid-gap))) / var(--visible,3.15));flex-direction:column;flex:none;display:flex;height:auto!important}.vv-carousel-end-card{border:1px solid var(--vv-gold-op30);background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;min-height:100%;transition:background .3s;display:flex}.vv-carousel-end-card:hover{background:#dc143c0d;border-color:#dc143c4d}.vv-carousel-end-link{width:100%;height:100%;color:var(--vv-gold);flex-direction:column;justify-content:center;align-items:center;gap:15px;text-decoration:none;display:flex}.vv-end-card-text{font-family:var(--font-cinzel), serif;letter-spacing:2px;text-transform:uppercase;text-align:center;font-size:1.2rem}.vv-end-card-icon{-webkit-backdrop-filter:blur(8px);width:60px;height:60px;color:var(--vv-gold);background:#0a1c13e6;border:1px solid #d4af3773;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 16px #0006}.vv-end-card-icon>*{z-index:2;position:relative}.vv-carousel-end-card:hover .vv-end-card-icon{color:#fff;background:#102a1df2;border-color:#d4af37e6;transform:translate(6px)scale(1.05);box-shadow:0 8px 24px #00000080,0 0 16px #d4af3759}.vv-carousel-dots{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.vv-carousel-dot{cursor:pointer;border:none;border-radius:4px;height:8px;padding:0;transition:all .5s cubic-bezier(.25,1,.5,1)}.vv-carousel-dot.active{border:2px solid var(--vv-gold);background:url(/monoculo-toast.jpg) 50%/cover no-repeat;border-radius:50%;width:44px;height:44px;position:relative;overflow:hidden;box-shadow:0 0 15px #d4af3780,inset 0 0 12px #000c}.vv-carousel-dot.active:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff4d 0%,#0000 40%,#0009 100%);border-radius:50%;position:absolute;inset:0}.vv-carousel-dot.inactive{background:#c5a0594d!important;border:1px solid #c5a05966!important;border-radius:50%!important;width:8px!important;min-width:8px!important;height:8px!important;min-height:8px!important}.vv-carousel-btn svg{transition:all .2s;color:var(--vv-gold)!important;stroke:var(--vv-gold)!important;opacity:1!important}.vv-carousel-btn:hover svg{filter:drop-shadow(0 0 4px #d4af3799)}
