/* Country variant of the existing result cards; one compact card per slide. */
.ap-sport-widget.ap-country-results { container-type:inline-size; box-sizing:border-box; width:100%; min-width:0; max-width:100%; padding:20px; margin:0 0 24px; border:1px solid #d6e1e8; border-radius:var(--ap-ui-radius,4px); background:#fff; color:#04233a; }
.ap-country-results * { box-sizing:border-box; }
.ap-country-results h2 { margin:0 0 18px!important; font-size:var(--ap-ui-title-size,24px)!important; line-height:var(--ap-ui-title-line,1.2)!important; color:inherit; }
.ap-country-results__track { display:grid; gap:16px; min-width:0; }
.ap-country-results__slide { position:relative; min-width:0; max-width:100%; padding:0; margin:0; }
.ap-country-results__meta { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; font-size:12px; line-height:1.4; color:#486174; }
.ap-country-results .ap-country-results__event { margin:10px 0 8px; font-size:16px; line-height:1.4; font-weight:700; color:inherit; overflow-wrap:anywhere; }
.ap-country-results__event>span { display:inline-block; padding:3px 6px; background:#f5c72b; color:#04233a; font-size:11px; border-radius:var(--ap-ui-radius,4px); }
.ap-country-results .ap-country-results__round,.ap-country-results .ap-country-results__decision { margin:6px 0; color:#486174; font-size:12px; }
.ap-country-results .ap-recent-match__identity { min-width:0; }
.ap-country-results .ap-recent-match__identity strong { font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.ap-country-results .ap-recent-match__team { padding:12px 8px; gap:8px; }
.ap-country-results .ap-recent-match__winner { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ap-country-results .ap-recent-match__portraits img { width:28px; height:35px; }
.ap-country-results .ap-country-results__track.ap-carousel { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:16px; overscroll-behavior-x:contain; scrollbar-width:thin; padding:2px 0 10px; max-width:100%; touch-action:pan-x pan-y pinch-zoom; }
.ap-country-results .ap-carousel>.ap-country-results__slide { flex:0 0 100%; scroll-snap-align:start; }
.ap-country-results .ap-carousel.ap-can-drag { cursor:grab; }
.ap-country-results .ap-carousel.ap-is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.ap-country-results .ap-carousel img { -webkit-user-drag:none; }
.ap-country-results .ap-carousel-controls { display:flex; justify-content:flex-end; gap:8px; margin:8px 0 0; }
.ap-country-results .ap-carousel-controls[hidden] { display:none; }
.ap-country-results .ap-carousel-controls button { display:inline-flex; justify-content:center; align-items:center; width:40px; height:40px; min-height:40px; padding:0; border:1px solid #cbd9e2; border-radius:var(--ap-ui-radius,4px); background:#edf2f5; color:#04233a; font-size:20px; line-height:1; cursor:pointer; }
.ap-country-results .ap-carousel-controls button:disabled { opacity:.4; cursor:default; }
.ap-country-results .ap-carousel-controls button:focus:not(:focus-visible) { outline:none; box-shadow:none; }
.ap-country-results .ap-carousel-controls button:focus-visible { outline:2px solid #245d80; outline-offset:2px; }
.ap-country-results .ap-country-results__link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:16px 0 0; padding:12px 0 0; border-top:1px solid #d6e1e8; font-size:14px; line-height:1.4; font-weight:700; text-decoration:none; color:inherit; }
@container(max-width:290px) { .ap-country-results .ap-recent-match__team { flex-wrap:wrap; } .ap-country-results .ap-recent-match__sets { margin-left:auto; } }
