/* Circuito integration of Arena by uiCookies.
   The unmodified upstream stylesheet is in assets/vendor/arena/style.css. */
.arena-site {
  --ink: #101d21; --ink-deep: #0c171b; --ink-soft: #12624d;
  --ink-1: #12272a; --ink-2: #183135; --ink-3: #294347;
  --scarlet: #12624d; --scarlet-d: #0c4839; --gold: #d8ff54;
  --paper: #f3f6f4; --paper-2: #fff; --cream: #f3f6f4;
  --muted: #596b68; --steel: #596b68; --steel-l: #b1c7c0;
  --line-l: #dce5e0; --line: #dce5e0;
  --serif: 'Anton', 'Arial Narrow', sans-serif; --sans: 'Mulish', system-ui, sans-serif;
  --font-display: var(--serif); --font-body: var(--sans);
  font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.6;
}
.arena-site [hidden] { display: none !important; }
.arena-site .reveal { opacity: 1; transform: none; }
.arena-site .shell { width: min(1200px, calc(100% - 48px)); }
.arena-site :focus-visible { outline: 3px solid #238a69; outline-offset: 4px; }
.arena-site .site-header :focus-visible, .arena-site .hero :focus-visible { outline-color: var(--lime); }
.arena-site .skip-link { transform: none; color: var(--ink); background: var(--lime); }
.arena-topline { background: #081316; color: #c1d4cd; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.arena-topline .shell { min-height: 34px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.arena-topline i { color: var(--lime); padding-inline: 10px; font-style: normal; }
.arena-site .site-header { position: sticky; inset: auto; top: 0; height: 82px; background: var(--ink); border-bottom: 1px solid #ffffff14; }
.arena-site .header-inner { gap: 24px; }
.brand-symbol { flex: none; width: 44px; height: 44px; }
.arena-site .brand-copy strong { font-size: 19px; letter-spacing: .04em; }
.arena-site .brand-copy small { font-size: 9px; letter-spacing: .27em; }
.arena-site .main-nav { gap: 22px; }
.arena-site .main-nav a { font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.arena-site .main-nav a:hover { color: var(--lime); }
.arena-site .mobile-portal-link { display: none; }
.arena-site .access-pill { color: var(--ink); background: var(--lime); padding: 12px 18px; border: 0; border-radius: 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.arena-site .access-pill > span { background: var(--ink); box-shadow: none; }
.arena-site .eyebrow::before { display: none; }
.arena-site .hero { min-height: 600px; padding: 74px 0 88px; display: flex; }
.arena-site .hero::before { display: none; }
.arena-site .hero-bg { object-position: 65% center; }
.arena-site .hero-overlay { background: linear-gradient(90deg, #101d21f5 0%, #101d21dd 35%, #101d2190 65%, #101d2122 100%); }
.arena-site .hero-slant { width: 28%; right: -10%; opacity: .32; }
.arena-site .hero-copy { padding: 0; max-width: 700px; }
.arena-site .hero-copy h1 { font-family: var(--font-display); font-size: clamp(60px, 6.8vw, 96px); font-weight: 400; line-height: 1.03; letter-spacing: .005em; text-transform: uppercase; margin: 18px 0 24px; }
.arena-site .hero-copy .hero-lead { font-size: 17px; line-height: 1.8; max-width: 520px; margin: 0 0 28px; }
.arena-site .hero .eyebrow { color: var(--lime); font-size: 11px; }
.arena-site .hero-inner { grid-template-columns: minmax(0,1.22fr) minmax(0,.78fr); gap: 66px; }
.arena-site .btn-scarlet { box-shadow: none; }
.arena-site .btn-gold:hover { background: #c8ed47; }
.arena-site .scoreboard { border-radius: 8px; background: #101d21ee; backdrop-filter: blur(8px); padding: 25px; border-color: #ffffff29; }
.arena-site .sb-top { flex-wrap: wrap; gap: 8px; }
.arena-site .sb-tag { background: var(--lime); color: var(--ink); }
.arena-site .sb-event { font-family: var(--font-display); font-size: clamp(27px,3vw,38px); font-weight: 400; line-height: 1.2; text-transform: uppercase; margin: 20px 0 10px; overflow-wrap: anywhere; }
.arena-site .stat-num, .arena-site .sb-event-date > strong, .arena-site .fx-day, .arena-site .r-nums { font-weight: 400; }
.arena-site .sb-meta { justify-content: start; font-size: 12px; line-height: 1.6; }
.arena-site .sb-event-date { display: flex; align-items: center; gap: 18px; padding: 18px 0; margin-block: 18px; border-block: 1px solid #ffffff20; }
.sb-event-date > strong { font-family: var(--font-display); font-size: 56px; line-height: 1; color: var(--lime); }
.sb-event-date > span { display: flex; flex-direction: column; font-size: 12px; color: #c9d7d1; }
.sb-event-date b { color: white; text-transform: uppercase; letter-spacing: .1em; }
.arena-site .sb-cta { font-size: 11px; min-height: 45px; }
.arena-site .snapshot { background: var(--ink-soft); }
.arena-site .stat-band { transform: none; border-radius: 0; box-shadow: none; grid-template-columns: repeat(4,1fr); }
.arena-site .stat-band > li { padding: 23px 26px; background: var(--ink-soft); }
.arena-site .stat-num { font-size: 34px; color: var(--lime); }
.arena-site .stat-lbl { font-size: 10px; color: #e0eee7; }
.arena-site .section { padding-block: 80px; }
.arena-site .section-heading { align-items: center; margin-bottom: 32px; }
.arena-site .section-heading h2, .arena-site .subsection-title h2 { font-family: var(--font-display); font-size: clamp(32px,4vw,48px); line-height: 1.15; font-weight: 400; letter-spacing: .01em; text-transform: uppercase; }
.arena-site h2 em, .arena-site h1 em { font-style: normal; }
.arena-site .kicker { color: var(--ink-soft); font-size: 11px; }
.arena-site .section--ink .kicker { color: var(--lime); }
.arena-site .section--ink .text-link { color: white; }
.arena-site .sport-switch { border-radius: 5px; background: #e4ece6; flex-wrap: wrap; }
.arena-site .sport-switch a, .arena-site .sport-switch button { min-width: 0; min-height: 44px; font-size: 12px; padding: 10px 18px; }
.arena-site .sport-switch .active { background: var(--ink-soft); }
.arena-site .leaderboard-card, .arena-site .table-card { border: 1px solid var(--line); border-radius: 8px; box-shadow: none; }
.arena-site .leader-position--top { border-radius: 4px; }
.arena-site .leaderboard-link { background: var(--ink-soft); }
.arena-site .leader-person small, .arena-site .table-player small { font-size: 11px; }
.arena-site .avatar--xl { width: 120px; height: 120px; font-size: 40px; }
.arena-site .result-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.arena-site .result { border-top-color: var(--lime); min-width: 0; }
.arena-site .r-top { gap: 12px; }
.arena-site .r-comp { color: #c9d7d1; }
.arena-site .r-badge { color: var(--lime); background: #d8ff5414; }
.arena-result-team { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 13px; color: #c6d6d0; }
.arena-result-team.is-winner { color: white; font-weight: 800; }
.arena-result-team b { color: var(--lime); font-size: 10px; }
.arena-site .r-nums { display: block; white-space: normal; overflow-wrap: anywhere; color: var(--lime); font-size: 25px; padding: 16px 0; }
.arena-site .r-note { font-size: 11px; }
.arena-site .fixture .fx-match { display: block; min-width: 0; }
.arena-site .fx-match h3 { font-family: var(--font-display); font-size: 24px; font-weight: 400; letter-spacing: .01em; line-height: 1.2; overflow-wrap: anywhere; }
.arena-site .fx-match p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.arena-site .fixtures .section-heading { flex-wrap: wrap; gap: 20px; margin-bottom: 14px; }
.arena-site .event-list-summary { margin: 0 0 22px; color: var(--muted); font-size: 13px; }
.arena-site .fixture { --event-color: var(--lime); --event-border: #507517; margin-top: 8px; border-radius: 6px; border-left-color: var(--event-border); grid-template-columns: auto minmax(0,1fr); grid-template-areas: "date match" "date venue" "date cta"; }
.arena-site .fixture--padel { --event-color: var(--orange); --event-border: #b95122; }
.arena-site .fixture--pickleball { --event-color: var(--blue); --event-border: #247e89; }
.arena-site .fx-badge { position: static; display: inline-flex; align-items: center; margin-bottom: 9px; padding: 7px 14px; border: 0; border-radius: 4px; color: var(--ink); background: var(--event-color); font-size: 14px; line-height: 1.5; font-weight: 800; letter-spacing: .08em; }
.arena-site .fx-year { color: #c9d7d1; font-size: 11px; }
.arena-site .fixture .fx-venue { display: block; grid-area: venue; }
.arena-site .fx-venue { font-size: 11px; }
@media(min-width:860px) {
  .arena-site .fixture { grid-template-columns: auto minmax(0,1fr) 150px auto; grid-template-areas: "date match venue cta"; }
}
.arena-site .section-link { display: inline-flex; font-size: 13px; font-weight: 800; color: var(--ink-soft); margin-top: 25px; }
.arena-site .join { background: var(--ink-soft); }
.arena-site .join-inner { max-width: 800px; }
.arena-site .join-inner h2 { font-size: clamp(38px,5vw,64px); line-height: 1.13; }
.arena-site .join-lead { font-size: 16px; }
.arena-site .site-footer { background: #0b171b; padding-top: 60px; }
.arena-site .footer-grid { gap: 55px; }
.arena-site .footer-grid h2 { font-family: var(--font-display); font-size: 18px; letter-spacing: .045em; font-weight: 400; }
.arena-site .footer-grid p, .arena-site .footer-grid a:not(.brand), .arena-site .footer-grid span:not(.brand-copy) { font-size: 12px; }
.arena-site .footer-bottom { font-size: 11px; gap: 15px; }
.arena-site .page-hero, .arena-site .h2h-hero, .arena-site .player-hero { background: var(--ink); position: relative; }
.arena-site .page-hero { padding: 65px 0; border-bottom: 5px solid var(--ink-soft); }
.arena-site .page-hero h1, .arena-site .h2h-hero h1 { font-family: var(--font-display); font-size: clamp(44px,6.4vw,76px); line-height: 1.08; font-weight: 400; letter-spacing: .005em; text-transform: uppercase; }
.arena-site .page-hero h1 em, .arena-site .h2h-hero h1 em { font-family: inherit; }
.arena-site .page-hero p { color: #c9d7d1; }
.arena-site .player-identity h1 { font-family: var(--font-display); font-weight: 400; line-height: 1.12; letter-spacing: .01em; text-transform: uppercase; }
.arena-site .button { border-radius: 4px; min-height: 46px; }
.arena-site .event-art { background: var(--ink-soft); }
.arena-site .event-art--sport { display: flex; flex-direction: column; justify-content: space-between; min-height: 365px; isolation: isolate; }
.arena-site .event-art--tenis { background: #9f422c; }
.arena-site .event-art--padel { background: #12624d; }
.arena-site .event-art--pickleball { background: #205c6c; }
.arena-site .event-art--sport::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 70% 25%, #ffffff15, transparent 65%); }
.arena-site .event-art--sport > span { font-size: 24px; line-height: 1; color: #ffffff90; }
.arena-site .event-sport-illustration { position: absolute; z-index: -1; inset: 45px 0 60px; width: 100%; height: calc(100% - 105px); object-fit: contain; }
.arena-site .event-art--sport > b { position: static; font-family: var(--font-display); font-size: 24px; font-weight: 400; line-height: 1.1; letter-spacing: .07em; }
@media(max-width:760px) {
  .arena-site .event-art--sport { min-height: 280px; }
  .arena-site .event-sport-illustration { inset: 8px 0 36px; height: calc(100% - 44px); }
}
.arena-site .featured-event, .arena-site .guide-card, .arena-site .tournament-category { border-radius: 8px; overflow: hidden; }
.arena-site .guide-card h2 { font-family: var(--font-display); font-weight: 400; line-height: 1.2; }
.arena-site .ranking-table th { font-size: 10px; }
.arena-site .ranking-table td { font-size: 13px; }
.arena-site .search-field input, .arena-site .h2h-form select { font-size: 14px; min-height: 46px; }
.arena-empty { padding: 24px; border: 1px dashed currentColor; border-radius: 6px; font-size: 14px; }
@media(max-width:1100px) {
  .arena-site .header-inner { gap: 18px; }
  .arena-site .main-nav { gap: 14px; }
  .arena-site .main-nav a { font-size: 10px; }
  .arena-site .hero-inner { gap: 35px; }
}
@media(max-width:980px) {
  .arena-site .site-header { height: 74px; }
  .arena-site .menu-toggle { display: block; }
  .arena-site .main-nav { display: none; position: absolute; inset: 74px 0 auto; padding: 20px 24px; background: var(--ink); border-bottom: 2px solid var(--lime); max-height: calc(100dvh - 74px); overflow-y: auto; gap: 0; }
  .arena-site .main-nav.open { display: flex; flex-direction: column; align-items: stretch; }
  .arena-site .main-nav a { font-size: 13px; padding: 14px 8px; }
  .arena-site .main-nav a.active::after { bottom: 6px; left: 8px; width: 28px; }
  .arena-site .main-nav .mobile-portal-link { display: flex; justify-content: space-between; margin-top: 12px; padding: 13px; background: var(--lime); color: var(--ink); border-radius: 4px; }
  .arena-site .access-pill { display: none; }
  .arena-site .hero-inner { grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 28px; }
  .arena-site .hero-copy h1 { font-size: clamp(48px,7.2vw,70px); }
  .arena-site .hero-copy .hero-lead { font-size: 15px; }
  .arena-site .scoreboard { padding: 20px; }
  .arena-site .result-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  .arena-site .avatar--xl { width: 88px; height: 88px; font-size: 30px; }
  .arena-site .hero-inner { grid-template-columns: 1fr; gap: 35px; }
  .arena-site .hero { min-height: 0; padding: 46px 0; }
  .arena-site .hero-copy h1 { font-size: clamp(52px,11vw,76px); }
  .arena-site .hero-slant { width: 60%; opacity: .17; }
  .arena-site .stat-band { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .arena-site .section { padding-block: 52px; }
  .arena-site .section-heading { flex-direction: column; align-items: start; gap: 20px; }
  .arena-site .result-grid { grid-template-columns: 1fr; }
  .arena-site .page-hero { padding: 42px 0; }
  .arena-site .section-heading h2 br { display: none; }
  .arena-topline .shell { justify-content: center; }
  .arena-topline .shell > span:first-child { display: none; }
  .arena-site .footer-grid { gap: 30px; }
}
@media(max-width:420px) {
  .arena-site .shell { width: calc(100% - 32px); }
  .arena-site .hero-copy h1 { font-size: 52px; }
  .arena-site .hero-actions { flex-direction: column; }
  .arena-site .sport-switch { width: 100%; }
  .arena-site .sport-switch > * { flex: 1; padding-inline: 10px; }
  .arena-site .stat-band > li { padding: 20px 16px; }
  .arena-site .leader-row { gap: 9px; padding: 12px; grid-template-columns: 28px 32px minmax(0,1fr) 50px; }
  .arena-site .leader-row .avatar { width: 32px; height: 32px; }
  .arena-site .leader-person strong { font-size: 12px; }
  .arena-site .leader-position--top { width: 28px; height: 32px; font-size: 20px; }
  .arena-site .fixture { padding: 15px 12px; gap: 10px; }
  .arena-site .fx-match h3 { font-size: 21px; }
  .arena-site .page-hero h1, .arena-site .h2h-hero h1 { font-size: 43px; overflow-wrap: anywhere; }
  .arena-site .footer-bottom { flex-direction: column; }
}
@media(max-width:360px) {
  .arena-site .event-sport-filter { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
