.serie-single-row-with-cta{display:flex;align-items:stretch;gap:10px;margin:0 0 10px}.widget-calendar-matches .serie-single-row-with-cta>.serie-single{flex:1 1 auto;min-width:0;margin:0}.serie-single-jump-cta{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:0 12px;background:#0c0c0c;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:11px;font-weight:700;text-align:left;line-height:1.15;transition:background-color .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.serie-single-jump-cta:hover{background:var(--gold);color:#000;border-color:var(--gold)}.serie-single-jump-cta-label{white-space:nowrap}.competition-calendar-root{padding:12px 0 24px}.competition-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 8px;margin-bottom:14px}.competition-calendar-toolbar h2{font-size:14px;font-weight:800;color:#C8A227;letter-spacing:.8px;text-transform:uppercase;margin:0 auto 0 0}.competition-calendar-toolbar select{background:#1A1A1A;color:#fff;border:1px solid #2a2a2a;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.competition-calendar-weeks-wrap{position:relative;margin-bottom:8px;--pinned-width:175px}.competition-calendar-weeks-wrap:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--pinned-width);background:#000;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent)}.competition-calendar-weeks{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:8px 8px 12px var(--pinned-width);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.competition-calendar-weeks::-webkit-scrollbar{height:6px}.competition-calendar-weeks::-webkit-scrollbar-thumb{background:rgba(200,162,39,.3);border-radius:3px}.competition-calendar-week{flex:0 0 auto;background:#1A1A1A;color:#ccc;border:1px solid #2a2a2a;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .18s ease;font-family:inherit}.competition-calendar-week:hover{border-color:rgba(200,162,39,.4);color:#fff}.competition-calendar-week.is-active{background:rgba(200,162,39,.12);border-color:#C8A227;color:#C8A227}.competition-calendar-week.is-pinned{position:absolute;left:8px;top:8px;z-index:2;background:#1A1A1A}.competition-calendar-week.is-pinned.is-active{background:rgba(200,162,39,.12);border-color:#C8A227;color:#C8A227}.widget-calendar-matches{padding:0 8px 15px;position:relative;transition:opacity .25s ease,filter .25s ease}.widget-calendar-matches.is-loading{opacity:.4;filter:grayscale(.3);pointer-events:none}.competition-calendar-group{margin-bottom:18px}.phase-title-box{font-size:16px;font-weight:600;background:#232323;color:#fff;border-radius:12px;padding:10px 16px;margin-bottom:12px;text-align:center;letter-spacing:.3px}.data-header-group{position:relative;color:#fff;text-transform:capitalize;font-size:13px;font-weight:500;display:flex;align-items:center;margin:14px 0 8px}.data-header-group .week-box{position:absolute;left:0;font-weight:700;font-size:12px;color:#C8A227;text-transform:uppercase;letter-spacing:.5px}.data-header-group .data-box{margin:0 auto;display:flex;gap:5px;color:#ddd}.data-header-group .data-box b{color:#fff;font-weight:700}.widget-calendar-matches .serie-single{margin:0 0 10px;padding:0;background:linear-gradient(180deg,#00000099,#22222299);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;display:flex;cursor:pointer;transition:border-color .25s ease,box-shadow .3s ease,background .3s ease}.widget-calendar-matches .serie-single:hover{border-color:rgba(200,162,39,.3);box-shadow:0 4px 18px rgba(0,0,0,.4)}.widget-calendar-matches .serie-single .serie-single-head{display:flex;align-items:stretch;width:100%;font-size:14px;line-height:17px}.widget-calendar-matches .serie-single .serie-single-head-time-pin{color:#fff;background:linear-gradient(#111,#67676733,#222)!important;background-size:100% 200%!important;background-position:top!important;transition:background .5s cubic-bezier(.59,0,.05,.95);display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:70px;padding:0}.widget-calendar-matches .serie-single:hover .serie-single-head-time-pin{background-position:bottom!important}.widget-calendar-matches .serie-single .serie-single-head-time-pin.serie-single-head-time-red{background:#ED1C00!important;color:#fff}.widget-calendar-matches .serie-single .serie-single-head-time{color:inherit;font-weight:600;font-size:14px;text-align:center;padding:8px 6px;display:flex;flex-direction:column;align-items:center;width:100%}.widget-calendar-matches .serie-single .serie-single-head-time-red{color:#fff}.widget-calendar-matches .serie-single-head-time-fine,.widget-calendar-matches .serie-single-head-time-inizio{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:13px;line-height:1.1;width:100%}.widget-calendar-matches .serie-single-head-time-fine .time-label,.widget-calendar-matches .serie-single-head-time-inizio .time-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999}.widget-calendar-matches .serie-single-head-time-fine .time-value,.widget-calendar-matches .serie-single-head-time-inizio .time-value{font-size:13px;font-weight:600;color:#fff}.hover-gradient{flex:1;display:flex;flex-direction:row;align-items:stretch;padding:10px 14px 10px 16px;gap:12px}.widget-calendar-matches .serie-single-head-teams{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:76px}.widget-calendar-matches .serie-single-head-team{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500;white-space:nowrap;color:#fff;min-height:32px}.widget-calendar-matches .serie-single-head-team-title{font-size:14px;color:#fff;font-weight:500}@media (min-width:768px){.widget-calendar-matches .serie-single-head-team-title{font-size:15px}}.widget-calendar-matches .serie-single-head-cards{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.widget-calendar-matches .card-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.widget-calendar-matches .card-badge-icon{display:block;width:8px;height:12px;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.4)}.widget-calendar-matches .card-badge-yellow .card-badge-icon{background:#f5c518}.widget-calendar-matches .card-badge-red .card-badge-icon{background:#ED1C00}.widget-calendar-matches .card-badge-count{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#1a1a1a;color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.widget-calendar-matches .circle-40{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;padding:4px;box-sizing:border-box}.widget-calendar-matches .circle-40 img{width:100%;height:100%;object-fit:contain}.widget-calendar-matches .serie-single-head-scores-holder{display:flex;flex-direction:row;align-items:stretch;margin-left:auto;flex-shrink:0}.widget-calendar-matches .serie-single-head-scores,.widget-calendar-matches .serie-single-head-scores-live{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:36px;font-size:16px;font-weight:200;color:#999}.widget-calendar-matches .serie-single-head-scores{border-right:1px solid rgba(255,255,255,.18);padding-right:10px;margin-right:10px}.widget-calendar-matches .serie-single-head-scores span,.widget-calendar-matches .serie-single-head-scores-live span{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;line-height:1}.widget-calendar-matches .serie-single-head-scores-live{font-weight:800;color:#fff;font-size:20px}.widget-calendar-matches .serie-single-head-scores-live.serie-single-head-scores-live-red,.widget-calendar-matches .serie-single-head-scores-live.serie-single-head-scores-live-red span,.widget-calendar-matches .serie-single.serie-single-head-time-red .serie-single-head-scores-live,.widget-calendar-matches .serie-single.serie-single-head-time-red .serie-single-head-scores-live span{color:#ED1C00!important}.competition-calendar-weeks-mobile{display:none}@media screen and (max-width:767px){.competition-calendar-weeks-wrap{display:none}.competition-calendar-weeks-mobile{display:flex;align-items:stretch;gap:8px;padding:8px;margin-bottom:8px}.competition-calendar-weeks-mobile-arrow{flex:0 0 auto;width:44px;background:#1A1A1A;color:#c8a84e;border:1px solid #2a2a2a;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;font-family:inherit}.competition-calendar-weeks-mobile-arrow:hover:not(:disabled){border-color:rgba(200,162,39,.5);background:rgba(200,162,39,.1)}.competition-calendar-weeks-mobile-arrow:disabled{opacity:.3;cursor:not-allowed}.competition-calendar-weeks-mobile-arrow svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.competition-calendar-weeks-mobile-current{flex:1;background:rgba(200,162,39,.12);color:#c8a84e;border:1px solid #c8a84e;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;letter-spacing:.3px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.competition-calendar-weeks-mobile-current:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #c8a84e;transition:transform .18s ease}}.competition-calendar-week-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:stretch;justify-content:center;animation:cwmFadeIn .2s ease-out}.competition-calendar-week-modal-panel{background:#0a0a0a;width:100%;max-width:480px;display:flex;flex-direction:column;border-left:1px solid rgba(200,162,39,.2);border-right:1px solid rgba(200,162,39,.2);animation:cwmSlideUp .25s cubic-bezier(.22,1,.36,1)}.competition-calendar-week-modal-header{padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;font-weight:800;color:#c8a84e;letter-spacing:1.2px;text-transform:uppercase;text-align:center}.competition-calendar-week-modal-list{flex:1;overflow-y:auto;padding:8px 0}.competition-calendar-week-modal-list button{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);padding:14px 20px;font-size:14px;font-weight:600;color:#ccc;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit}.competition-calendar-week-modal-list button:last-child{border-bottom:none}.competition-calendar-week-modal-list button:hover{background:rgba(200,162,39,.06);color:#fff}.competition-calendar-week-modal-list button.is-active{background:rgba(200,162,39,.12);color:#c8a84e;font-weight:800}.competition-calendar-week-modal-close{margin:0;padding:16px;background:#1a1a1a;border:none;border-top:1px solid rgba(200,162,39,.2);color:#c8a84e;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .18s ease}.competition-calendar-week-modal-close:hover{background:rgba(200,162,39,.1)}@keyframes cwmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cwmSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media screen and (max-width:767px){.widget-calendar-matches .serie-single{flex-wrap:wrap}.widget-calendar-matches .serie-single .serie-single-head{flex-direction:column}.widget-calendar-matches .serie-single .serie-single-head-time-pin{width:100%;flex-direction:row;min-width:100%;height:auto;padding:6px}.hover-gradient{width:100%;padding:10px 12px}.widget-calendar-matches .serie-single-head-scores-holder{padding:0}.widget-calendar-matches .serie-single.has-inizio-fine .serie-single-head-time-pin{justify-content:space-between;padding:6px 12px}.widget-calendar-matches .serie-single.has-inizio-fine .serie-single-head-time-fine,.widget-calendar-matches .serie-single.has-inizio-fine .serie-single-head-time-inizio{flex-direction:row;width:auto;gap:6px;padding:4px 0;align-items:baseline}}