/* Tennis archive cards; deliberately scoped away from home and ticket archives. */
.archive-v62 .archive-grid.archive-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch}
.archive-v62 .at-card{overflow:hidden;border:1px solid #dce3d7;border-radius:18px;background:#fff;color:#193a2f;box-shadow:0 8px 24px #193a2f0a;min-width:0;display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.archive-v62 .at-cover{position:relative;height:130px;flex-shrink:0;background:#224939;isolation:isolate}
.archive-v62 .at-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.archive-v62 .at-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#071e2c50,#071e2c95);pointer-events:none}
.archive-v62 .at-tournament{position:absolute;inset:18px 18px auto;margin:0;text-align:center;font-size:17px;font-weight:700;line-height:1.4;color:#fff;text-shadow:0 1px 3px #0005}
.archive-v62 .at-body{padding:0 20px 18px;display:flex;flex:1;flex-direction:column;min-width:0}
.archive-v62 .at-duel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:6px;margin-top:-44px;align-items:start}
.archive-v62 .at-player{text-align:center;min-width:0}
.archive-v62 .at-photo{position:relative;width:88px;height:88px;margin:0 auto 14px;border-radius:50%;background:#fff;border:4px solid #fff;overflow:hidden}
.archive-v62 .at-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.archive-v62 .at-initial{position:absolute;inset:0;display:grid;place-items:center;background:#edf1e8;font-size:34px;font-weight:700}
.archive-v62 .at-initial[hidden]{display:none}
.archive-v62 .at-player h2{font:700 18px/1.3 Inter,system-ui,sans-serif;margin:0 0 10px;color:#193a2f;overflow-wrap:anywhere;min-height:2.6em}
.archive-v62 .at-vs{margin-top:32px;text-align:center;color:#819077;font-size:16px;line-height:1.3;font-weight:500}
.archive-v62 .at-player-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;font-size:14px;line-height:1.5;min-height:24px;color:#78886f}
.archive-v62 .at-flag{display:inline-flex;font-size:19px;line-height:1}.archive-v62 .at-flag img{width:22px;height:16px;object-fit:cover}
.archive-v62 .at-schedule{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:24px 0;font-size:14px;font-weight:500;line-height:1.5;color:#78886f}
.archive-v62 .at-schedule>span{display:inline-flex;align-items:center;gap:6px}
.archive-v62 .at-schedule svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.archive-v62 .at-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:#f4f6ef;border-radius:12px;padding:18px 16px;margin-top:auto}
.archive-v62 .at-pick small{display:block;margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase;color:#7b8d70;letter-spacing:.02em}
.archive-v62 .at-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;border-radius:9px;background:#b0ed48;color:#163423;padding:11px 14px;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;transition:background .15s}
.archive-v62 .at-open:hover{background:#9edb39}.archive-v62 .at-open:focus-visible{outline:3px solid #426c31;outline-offset:4px}
.archive-v62 .at-open svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.archive-v62 .at-odds-wrap{padding:5px 6px}
.archive-v62 .at-odds{position:relative;display:inline-block;font:700 30px/1.3 Inter,system-ui,sans-serif;color:#193a2f;white-space:nowrap}
.archive-v62 .at-odds.at-result-won:after{content:"";position:absolute;inset:-8px;border:2px solid #80ad48;border-radius:50%;pointer-events:none}
.archive-v62 .at-odds.at-result-lost:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:2px;transform:rotate(-14deg);background:#c2564b;pointer-events:none}
.archive-v62 .at-odds.at-result-void{color:#93998f}
.archive-v62 .at-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;font-size:15px;line-height:1.4;font-weight:600;color:#95813f}
.archive-v62 .at-status svg{width:22px;height:22px;fill:currentColor;flex-shrink:0}.archive-v62 .at-status svg path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.archive-v62 .at-status-won{color:#54843e}.archive-v62 .at-status-lost{color:#bc554b}.archive-v62 .at-status-void{color:#858c82}
@media(max-width:1149px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:739px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:minmax(0,1fr);gap:24px}.archive-v62 .at-body{padding-left:18px;padding-right:18px}.archive-v62 .at-tournament{font-size:18px}.archive-v62 .at-player h2{font-size:19px}.archive-v62 .at-schedule{font-size:15px}.archive-v62 .at-pick small{font-size:14px}.archive-v62 .at-open{font-size:17px}.archive-v62 .at-status{font-size:16px}}
@media(max-width:359px){.archive-v62 .at-photo{width:80px;height:80px}.archive-v62 .at-player h2{font-size:17px}.archive-v62 .at-vs{margin-top:28px}.archive-v62 .at-pick{padding:14px 12px}.archive-v62 .at-open{font-size:15px;padding:10px}.archive-v62 .at-odds{font-size:27px}}

/* v76: shared rows only inside a match, footer alignment only across cards. */
.archive-v62 .at-duel{grid-template-rows:auto auto auto;row-gap:0}
.archive-v62 .at-player{display:grid;grid-template-rows:subgrid;grid-row:1 / span 3}
.archive-v62 .at-player:first-child{grid-column:1}
.archive-v62 .at-player:last-child{grid-column:3}
.archive-v62 .at-photo{grid-row:1;margin-bottom:12px}
.archive-v62 .at-player h2{grid-row:2;min-height:0;margin-bottom:6px}
.archive-v62 .at-player-meta{grid-row:3;align-self:start}
.archive-v62 .at-vs{grid-column:2;grid-row:1;align-self:start}
.archive-v62 .at-photo>img[hidden]{display:none}
/* Same wrapper, column widths and breakpoints as ticket-archive-v53.css. */
.archive-v62 .archive-content{box-sizing:border-box;width:100%;max-width:1600px;padding-left:32px;padding-right:32px;margin-left:auto;margin-right:auto}
.archive-v62 .archive-grid.archive-results-grid{column-gap:24px;row-gap:30px;justify-content:center}
@media(min-width:1181px){
.archive-v62 .archive-content{max-width:1720px;padding-left:clamp(24px,3vw,54px);padding-right:clamp(24px,3vw,54px)}
.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:repeat(3,minmax(0,calc((100% - 48px)*.3)));column-gap:24px}
}
@media(min-width:1181px) and (max-width:1460px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:repeat(3,minmax(0,calc((100% - 36px)*.3)));column-gap:18px}}
@media(max-width:1180px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-v62 .archive-content{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:minmax(0,1fr);gap:28px}.archive-v62 .archive-content{padding-left:20px;padding-right:20px}}

/* v77: typography follows the single tip page (pont-single-v62 + site defaults). */
.archive-v62 .at-schedule{font-size:16px;font-weight:600;color:#52664d}
.archive-v62 .at-schedule svg{width:19px;height:19px;stroke-width:2}
.archive-v62 .at-photo{box-sizing:border-box;border:1px solid #d8dcd5}
.archive-v62 .at-pick small{font:500 13px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal;color:#637969;margin:0 0 9px}
.archive-v62 .at-odds-wrap{text-align:right}
.archive-v62 .at-odds{font:700 28px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#000}
.archive-v62 .at-odds.at-result-void{color:#93998f}
@media(max-width:760px){.archive-v62 .at-pick small{font-size:12px}.archive-v62 .at-odds{font-size:25px}}

/* v80 archive controls and card alignment. */
.archive-v62 .archive-hero nav[aria-label="Breadcrumbs"]{font:500 15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.archive-v62 .archive-hero nav[aria-label="Breadcrumbs"] a{display:inline-flex;align-items:center;min-height:36px;padding:5px 14px;border-radius:30px;border:1px solid #ffffff50;background:#ffffff08;color:#fff;text-decoration:none;transition:background .15s,color .15s}
.archive-v62 .archive-hero nav[aria-label="Breadcrumbs"] a:hover,.archive-v62 .archive-hero nav[aria-label="Breadcrumbs"] a:focus-visible{background:#b8f06a;border-color:#b8f06a;color:#192217}
.archive-v62 .archive-hero nav[aria-label="Breadcrumbs"] a:focus-visible{outline:3px solid #b8f06a;outline-offset:4px}
.archive-v62 .archive-grid.archive-results-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:30px 24px}
.archive-v62 .archive-results-grid>.at-card,.archive-v62 .archive-results-grid>.archive-card{flex:0 0 calc((100% - 48px)*.3);min-width:0;box-sizing:border-box}
.archive-v62 .at-vs{margin-top:48px}
.archive-v62 .at-pick{background:#f9f5ec}
.archive-result-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.archive-result-tab{font:500 15px/1.4 Inter,system-ui,sans-serif;padding:12px 18px;border:1px solid #d8ded6;border-radius:6px;background:#fff;color:#243a2c;text-decoration:none}
.archive-result-tab:hover,.archive-result-tab.is-active{background:#b8f06a;border-color:#b8f06a;color:#192217}
.archive-result-tab:focus-visible{outline:3px solid #527d30;outline-offset:3px}
.archive-result-mobile{display:none}
@media(min-width:1181px) and (max-width:1460px){.archive-v62 .archive-grid.archive-results-grid{column-gap:18px}.archive-v62 .archive-results-grid>.at-card,.archive-v62 .archive-results-grid>.archive-card{flex-basis:calc((100% - 36px)*.3)}}
@media(max-width:1180px){.archive-v62 .archive-results-grid>.at-card,.archive-v62 .archive-results-grid>.archive-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:760px){.archive-v62 .archive-results-grid>.at-card,.archive-v62 .archive-results-grid>.archive-card{flex-basis:100%}.archive-v62 .archive-hero nav[aria-label="Breadcrumbs"]{font-size:13px}.archive-result-tabs{display:none}.archive-result-mobile{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:24px}.archive-result-mobile label{font:500 15px Inter,system-ui,sans-serif}.archive-result-mobile select{flex:1;min-height:46px;min-width:180px;padding:10px 14px;border:1px solid #d8ded6;border-radius:6px;background:#fff;color:#243a2c;font:500 16px Inter,system-ui,sans-serif}.archive-filter-submit{padding:10px 14px;min-height:46px;background:#b8f06a;border:0;border-radius:6px;color:#192217}}

/* v81: center only pages containing one or two cards. */
.archive-v62 .archive-grid.archive-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,calc((100% - 48px)*.3)));justify-content:center}
.archive-v62 .archive-results-grid.archive-count-1{grid-template-columns:minmax(0,calc((100% - 48px)*.3))}
.archive-v62 .archive-results-grid.archive-count-2{grid-template-columns:repeat(2,minmax(0,calc((100% - 48px)*.3)))}
.archive-v62 .at-status{margin:18px -20px -18px;padding:14px 20px;border-top:1px solid currentColor;background:#fff4db;font-size:18px;font-weight:600;min-height:58px;box-sizing:border-box}
.archive-v62 .at-status svg{width:30px;height:30px}
.archive-v62 .at-status-won{background:#e1f4e5}
.archive-v62 .at-status-lost{background:#fde5e7}
.archive-v62 .at-status-void{background:#edf0ed}
@media(min-width:1181px) and (max-width:1460px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:repeat(3,minmax(0,calc((100% - 36px)*.3)))}.archive-v62 .archive-results-grid.archive-count-1{grid-template-columns:minmax(0,calc((100% - 36px)*.3))}.archive-v62 .archive-results-grid.archive-count-2{grid-template-columns:repeat(2,minmax(0,calc((100% - 36px)*.3)))}}
@media(max-width:1180px){.archive-v62 .archive-grid.archive-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-v62 .archive-results-grid.archive-count-1{grid-template-columns:minmax(0,calc((100% - 24px)/2))}.archive-v62 .archive-results-grid.archive-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.archive-v62 .archive-grid.archive-results-grid.archive-results-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:739px){.archive-v62 .at-status{margin-left:-18px;margin-right:-18px}}

/* v82: tournament centered in the area above the portraits (130 - 44px). */
.archive-v62 .at-tournament{inset:0 18px 44px;display:flex;align-items:center;justify-content:center;margin:0;text-align:center}
.archive-result-tab,.archive-result-mobile label,.archive-result-mobile select{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}

.archive-v62 .at-player-meta,.archive-v62 .at-vs,.archive-v62 .at-pick small,.home-picks-v121 .at-player-meta,.home-picks-v121 .at-vs,.home-picks-v121 .at-pick small{color:#435744}

.archive-v62 .at-status-pending,.home-picks-v121 .at-status-pending{color:#68551e;background:#fff4db}
