/* Exact frame asset and proportional layout inspected on the reference site. */
.ab-events .ab-centered-title{margin-bottom:14px;border-bottom:1px solid #ffffff0c}.ab-events .ab-centered-title h2{font-size:28px;font-weight:700;letter-spacing:-.7px;line-height:1.3;gap:10px;margin-bottom:9px}.ab-events .ab-centered-title h2>.ab-icon{width:20px;height:20px;color:var(--ab-gold)}.ab-events .ab-centered-title p{font-size:14px;color:#9aa1ab}.ab-events .ab-sport-filters{gap:6px;padding:6px 0 20px}.ab-events .ab-sport-filters button{gap:7px;padding:9px 15px;min-height:38px;border:1px solid #ffffff1f;border-radius:6px;font-size:14px;font-weight:600;background:#0b0b0d88;color:#a1a7b0;white-space:nowrap}.ab-events .ab-sport-filters button svg{width:17px;height:17px;flex-shrink:0}.ab-events .ab-sport-filters button img{width:20px;height:auto;object-fit:contain}.ab-events .ab-sport-filters button.is-active{background:#b89a6420;border-color:#8a7046;color:#fff}.ab-featured-wrap{padding:0 48px}.ab-events .ab-match-rail{gap:14px;padding:6px 0 8px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.ab-events .ab-match-rail::-webkit-scrollbar{display:none}.ab-events .ab-match{display:block;position:relative;flex:0 0 calc((100% - 28px)/3);height:auto;aspect-ratio:418/260;container-type:inline-size;margin:0;padding:0;background:url('/OXO/featured-card-frame.png') center/100% 100% no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center;overflow:visible;scroll-snap-align:start;isolation:isolate;transform:translateZ(0)}.ab-match-frame{display:none!important}.ab-events .ab-match-top,.ab-event-teams{display:contents;margin:0}.ab-event-time{position:absolute;left:5.4%;top:12.6%;padding:.42em .8em;border-radius:6px;background:#ffffff12;border:1px solid #ffffff24;font-size:clamp(10px,2.9cqw,13px);font-weight:700;line-height:1;letter-spacing:.2px;color:white}.ab-event-time.is-live::before{width:.6em;height:.6em;background:#ff3b3b;margin-right:.45em}.ab-event-brand{position:absolute;left:50%;top:7.8%;transform:translateX(-50%);width:28%;max-width:none;height:10.2%;object-fit:contain;object-position:center;padding:0}.ab-event-sport{position:absolute;right:5.4%;top:11.6%;width:clamp(24px,7cqw,30px);height:auto;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff24;background:#ffffff12;display:flex;align-items:center;justify-content:center;color:#eee}.ab-event-sport svg{width:62%;height:62%}.ab-event-sport img{width:68%;height:auto}.ab-event-teams>strong{position:absolute;top:34%;left:22%;right:22%;min-height:16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;font-size:clamp(12px,3.5cqw,15px);line-height:1.2;font-weight:700;color:#fff;overflow:hidden}.ab-event-team-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;overflow-wrap:anywhere}.ab-event-score{position:absolute;top:47%;transform:translateY(-50%);font-size:clamp(22px,8.2cqw,36px);line-height:1;font-weight:800;font-variant-numeric:tabular-nums;color:white}.ab-event-score:first-child{left:8.8%}.ab-event-score:last-child{right:8.8%}.ab-events .ab-odds{position:absolute;left:23%;right:23%;top:56%;height:20%;min-height:0;margin:0;display:flex;justify-content:center;gap:1.4cqw}.ab-events .ab-odds>span:not(.ab-event-odds-pending){flex:1 1 0;min-width:0;max-width:13.6cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25em;padding:.5em .15em .55em;border-radius:6px;background:#ffffff0f;border:1px solid #ffffff21;font-size:clamp(9.5px,2.4cqw,10.5px);font-weight:700;line-height:1;color:#ffffff9e}.ab-events .ab-odds b{display:block;font-size:clamp(12px,3.2cqw,14px);font-weight:800;line-height:1;color:var(--ab-gold,#c6a46a);font-variant-numeric:tabular-nums;margin-top:0}.ab-event-league{position:absolute;left:17%;right:17%;bottom:19.2%;height:7.4%;font-size:clamp(9.5px,2.6cqw,12px);font-weight:700;line-height:1.5;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-event-odds-pending{font-size:clamp(10px,2.5cqw,12px)!important;line-height:1.5;color:#b9b3a9;align-self:center;min-width:0!important;padding:0!important;background:none!important;border:0!important}.ab-event-waiting{position:absolute;top:29%;bottom:29%;left:8%;right:8%;margin:0;min-height:0;gap:9px;display:flex;justify-content:center;align-items:center}.ab-event-waiting strong{font-size:clamp(12px,3.5cqw,15px);font-weight:600;color:#e5e2d9}.ab-event-waiting small{font-size:clamp(10px,2.6cqw,12px);color:#a49e92}.ab-event-loader{width:20px;height:20px;margin-top:0;box-shadow:none}.ab-match-waiting .ab-event-time{font-size:clamp(9px,2.6cqw,11px)}.ab-match-waiting .ab-event-league{font-size:clamp(9px,2.4cqw,11px);letter-spacing:.8px}.ab-event-arrow{width:36px;height:36px;top:50%;transform:translateY(-50%);border:1px solid #ffffff2e;background:#0d0d10;z-index:2;font-size:25px;color:white}.ab-events .ab-match-more{font-size:12px;padding:9px 18px}.ab-event-arrow:disabled{opacity:.3}
@media(hover:hover){.ab-events a.ab-match:hover{transform:translateY(-2px)}.ab-event-arrow:not(:disabled):hover{border-color:var(--ab-gold)}}
@media(min-width:768px) and (max-width:1199px){.ab-events .ab-match{flex-basis:calc((100% - 14px)/2)}.ab-events .ab-centered-title h2{font-size:24px}.ab-events .ab-centered-title p{font-size:12px}}
@media(max-width:767px){.ab-events .ab-centered-title{display:block}.ab-events .ab-centered-title h2{font-size:22px;letter-spacing:-.5px;margin-bottom:6px}.ab-events .ab-centered-title p{font-size:12px;margin:0 0 11px 30px;line-height:1.6}.ab-events .ab-sport-filters{padding:4px 0 16px;gap:6px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.ab-events .ab-sport-filters button{font-size:12px;min-height:36px;padding:8px 10px;flex-shrink:0}.ab-events .ab-sport-filters button svg{width:16px;height:16px}.ab-featured-wrap{padding:0}.ab-events .ab-match-rail{gap:12px;padding:6px 0 10px;overflow-x:auto}.ab-events .ab-match{flex-basis:92%;height:auto;min-width:280px;aspect-ratio:418/260;padding:0}.ab-event-arrow{display:none}.ab-event-time{font-size:11px}.ab-event-waiting strong{font-size:13px}.ab-event-waiting small{font-size:11px}.ab-events .ab-match-more{margin-top:15px}.ab-event-teams>strong{font-size:13px}.ab-events .ab-odds b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ab-events a.ab-match{transition:none!important}.ab-events .ab-match-rail{scroll-behavior:auto!important}}
