.fan-carousel{background:#fdfdfd;width:100%;padding:60px 0 80px;position:relative;overflow:hidden}.fan-carousel__header{text-align:center;margin-bottom:40px}.fan-carousel__header h2{color:#c7222a;text-align:center;letter-spacing:-.01563rem;font-family:Anek Latin;font-size:3.75rem;font-style:normal;font-weight:600;line-height:4.125rem}.fan-carousel__header p{color:#000;letter-spacing:-.01563rem;font-family:Anek Latin;font-size:3.75rem;font-style:normal;font-weight:300;line-height:4.125rem}.fan-carousel__viewport{width:100%;max-width:1000px;height:520px;margin:auto;display:block;position:relative}.fan-carousel__stage{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fan-carousel__stage.dragging{cursor:grabbing}.fan-carousel__card-wrap{transform-origin:50%;will-change:transform,filter,opacity;transition:transform .52s cubic-bezier(.34,1.15,.64,1),filter .35s,opacity .35s;animation:.6s cubic-bezier(.34,1.15,.64,1) backwards fan-rise;position:absolute;top:50%;left:50%}@keyframes fan-rise{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1}}.fan-carousel__tabs-wrap{justify-content:center;margin-bottom:2rem;padding:0 1rem;display:flex}.fan-carousel__tabs{border-bottom:2px solid #eee;gap:32px;padding-bottom:0;display:inline-flex}.fan-carousel__tab{cursor:pointer;color:#000;background:0 0;border:none;padding:.65rem 0 .85rem;font-size:1.375rem;font-weight:300;transition:color .2s;position:relative}.fan-carousel__tab:hover{color:#b3261e}.fan-carousel__tab--active{color:#b3261e;font-weight:600}.fan-carousel__tab--active:after{content:"";background:#b3261e;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fan-carousel__card{background:#fff;border-radius:22px;width:260px;height:460px;transition:box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f}.fan-carousel__card--center .fan-carousel__card{box-shadow:0 22px 64px #00000040,0 0 0 1.5px #b3261e26}.fan-carousel__media{object-fit:cover}.fan-carousel__iframe{opacity:0;pointer-events:none;border:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.fan-carousel__card--center .fan-carousel__iframe.show{opacity:1;pointer-events:auto}.fan-carousel__play-overlay{z-index:10;cursor:pointer;background:#00000026;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.fan-carousel__play-circle{background:#b3261ee6;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;box-shadow:0 4px 15px #b3261e66}.fan-carousel__play-overlay:hover .fan-carousel__play-circle{transform:scale(1.1)}.fan-carousel__play-tri{border:12px solid #0000;border-left:20px solid #fff;border-right-width:0;width:0;height:0;margin-left:5px}.fan-carousel__viewport button{z-index:20;background:#fff!important;border:1px solid #ddd!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;transition:all .2s!important;display:flex!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;box-shadow:0 4px 12px #0000001a!important}.fan-carousel__viewport button:hover:not(:disabled){background:#b3261e!important;border-color:#b3261e!important;transform:translateY(-50%)scale(1.1)!important}.fan-carousel__viewport button:disabled{opacity:.3;cursor:not-allowed}.fan-carousel__viewport button:hover img{filter:brightness(0)invert()}.fan-carousel__viewport button:first-of-type{left:-80px!important}.fan-carousel__viewport button:last-of-type{right:-80px!important}.fan-carousel__dots{justify-content:center;gap:10px;margin-top:40px;display:flex}.fan-carousel__dot{cursor:pointer;background:#ccc;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.fan-carousel__dot.active{background:#b3261e;transform:scale(1.4)}@media (max-width:1100px){.fan-carousel__viewport button:first-of-type{left:20px!important}.fan-carousel__viewport button:last-of-type{right:20px!important}}@media (max-width:768px){.fan-carousel__viewport{height:420px}.fan-carousel__card{width:220px;height:380px}}
