/* EndoSports — international padel circuit visual direction. */
:root,html[data-theme=dark]{--paper:#080f38;--ink:#f5f6ff;--text:#f5f6ff;--gold:#d2ef39;--orange:#d2ef39;--muted:#b9c3e4;--line:#344273;--surface:#111b4b;--soft-surface:#21105b;--button:transparent;--button-ink:#35e5cc;--focus:#35e5cc}
html[data-theme=light]{--paper:#f4f6ff;--ink:#0b143d;--text:#0b143d;--gold:#536e00;--orange:#536e00;--muted:#505d7d;--line:#bcc6df;--surface:#fff;--soft-surface:#e9e5fa;--button:transparent;--button-ink:#006c62;--focus:#006c62}
html[data-theme] body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
html[data-theme] header{background:#080f38;color:#fff;border-bottom:1px solid #273361;box-shadow:0 4px 28px #050a2920}
html[data-theme] header .nav{padding:23px 0 14px;gap:18px}
html[data-theme] .brand{font-size:29px;font-weight:900;letter-spacing:-1.5px}
html[data-theme] .brand span{color:#d2ef39}html[data-theme] header .brand small{color:#fff}
html[data-theme] header #navigation{background:transparent;gap:10px;padding:8px 0 4px;scrollbar-color:#35e5cc transparent}
html[data-theme] header #navigation a{background:transparent;color:#fff;border:0;border-radius:0;font-size:11px;letter-spacing:.5px;padding:12px 10px;min-height:44px}
html[data-theme] header #navigation a[aria-current=page]{color:#d2ef39;background:transparent;box-shadow:inset 0 -2px #35e5cc}
html[data-theme] header #navigation a:hover{color:#35e5cc;background:#132052}
html[data-theme] header #navigation .ranking-powered{font-size:8px;color:#bec8e7;box-shadow:none}
html[data-theme] .appearance-toggle,html[data-theme] .toolbar-motion{background:transparent;color:#c9d4f4;border-color:#44537f}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3{font-weight:800;letter-spacing:-.045em}
html[data-theme] .page-title{font-size:clamp(44px,7.5vw,104px);line-height:.98;margin:24px 0 50px;max-width:1100px}
html[data-theme] .page-title span,html[data-theme] h2 span{color:var(--gold)}
html[data-theme] .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.2em}
html[data-theme] .section{padding-top:65px;padding-bottom:75px}
html[data-theme] .heading{border-color:var(--line)}
html[data-theme] :is(.pill,.film-watch,.action-button,.replay-link){border:1px solid var(--button-ink);color:var(--button-ink);background:transparent;border-radius:30px;transition:background .2s,color .2s,transform .2s}
html[data-theme] :is(.pill,.film-watch,.action-button,.replay-link):hover{background:var(--button-ink);color:var(--paper);transform:translateY(-2px)}
html[data-theme] :is(.person-card,.service-card,.partner-card,.points-card,.home-ranking-card,.next-tour-card,.podium-card,.contact-grid>a){background:var(--surface);border:1px solid var(--line);border-radius:5px;box-shadow:5px 5px 0 #35e5cc15}
html[data-theme] .person-card{position:relative;overflow:hidden;padding:30px!important;border-top:3px solid var(--gold)}
html[data-theme] .team-photo-placeholder{background:radial-gradient(ellipse at 70% 20%,#382685,transparent 70%),linear-gradient(140deg,#162b64,#0a133e);border:0;border-radius:0;color:#35e5cc;position:relative;overflow:hidden}
html[data-theme] .team-photo-placeholder:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#35e5cc66 1.4px,transparent 1.4px);background-size:18px 18px;mask-image:linear-gradient(140deg,transparent 45%,black)}
html[data-theme] .team-grid .team-placeholder h3{font-size:clamp(18px,2.4vw,30px);letter-spacing:-.03em}
html[data-theme] .person-monogram{border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--soft-surface);border:0;color:var(--gold)}
html[data-theme] :is(.clutch-feature,.clutch-section,.shirt-section,.film-section,.sponsor-carousel){border-color:var(--line);border-radius:5px;background:var(--soft-surface)}
html[data-theme] .clutch-official-logo{color:var(--gold)}
html[data-theme] .ranking-table th{background:var(--soft-surface);color:var(--gold)}
html[data-theme] .ranking-table td{border-color:var(--line)}
html[data-theme] .ranking-table tbody tr:hover{background:var(--soft-surface)}
html[data-theme] input,html[data-theme] select{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] .tabs button[aria-selected=true]{background:var(--gold);color:var(--paper);border-color:var(--gold)}
html[data-theme] footer{background:#060c2e;color:#f5f6ff;border-top:1px solid #344273}
html[data-theme] footer .copyright,html[data-theme] footer .foot p{color:#b9c3e4}
html[data-theme] .circuit-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;background:#080f38 url('bentley-cup-reel.jpeg') right 12%/auto 180% no-repeat;color:white;overflow:hidden}
.circuit-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080f38f5 5%,#080f38ca 48%,#080f3844),linear-gradient(0deg,#080f38,transparent 70%)}
.circuit-hero:after{content:"";position:absolute;right:-30px;bottom:-30px;width:440px;height:250px;z-index:-1;background-image:radial-gradient(#35e5cc 2px,transparent 2.5px);background-size:24px 24px;mask-image:linear-gradient(135deg,transparent 15%,black)}
.circuit-hero .wrap{padding:80px 0}.circuit-hero .eyebrow{color:#d2ef39!important}
html[data-theme] .circuit-hero h1{font-size:clamp(58px,7.5vw,112px);line-height:.93;margin:25px 0;letter-spacing:-.055em;max-width:950px;text-transform:none}
.circuit-hero h1 span{color:#d2ef39}.circuit-hero p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:540px;color:#d2daf1}.circuit-hero .pill{color:#35e5cc!important;border-color:#35e5cc!important;margin-top:18px}
.circuit-strip{display:flex;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#d2ef39,#35e5cc);color:#081039;padding:22px 5%;font-size:11px;font-weight:800;letter-spacing:.16em}
@media(max-width:650px){html[data-theme] .circuit-hero{min-height:530px;background-position:60% center}.circuit-hero .wrap{padding:60px 0}.circuit-strip{font-size:9px;letter-spacing:.06em;flex-wrap:wrap}.circuit-hero p:not(.eyebrow){font-size:16px}html[data-theme] .person-card{padding:18px!important}html[data-theme] .people-grid.team-grid{grid-template-columns:1fr;gap:24px}.team-photo-placeholder{aspect-ratio:16/10!important}html[data-theme] .section{padding-top:45px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html[data-theme] :is(.pill,.film-watch,.action-button,.replay-link){transition:none}}
/* Focused home and navigation refresh. */
html[data-theme] header .nav{display:flex;flex-direction:row;align-items:center;min-height:100px;padding:16px 0;gap:30px}
html[data-theme] header .brand{margin:0;flex-shrink:0}
html[data-theme] header #navigation{display:flex;flex:1;justify-content:flex-end;align-items:center;overflow:visible;flex-wrap:nowrap;gap:10px;width:auto;padding:0;max-width:none;scrollbar-width:none}
html[data-theme] header #navigation>a{padding:14px 12px}
html[data-theme] .appearance-toggle{position:static;order:3;min-width:44px;margin:0}.appearance-label{display:none}
.more-menu{position:relative;border:0;padding:0;margin:0}.more-menu summary{list-style:none;display:flex;align-items:center;gap:18px;padding:14px 12px;color:#fff;font-size:11px;letter-spacing:.05em;cursor:pointer}.more-menu summary::-webkit-details-marker{display:none}
.more-links{position:absolute;right:0;top:100%;width:240px;padding:12px;background:#101b4b;border:1px solid #344273;box-shadow:0 20px 40px #0005;border-radius:6px;z-index:50}
html[data-theme] header #navigation .more-links a{display:block;white-space:normal}.mobile-menu-toggle{display:none}
html[data-theme] .event-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;padding:65px 0}
html[data-theme] .circuit-hero{min-height:550px;background-image:radial-gradient(ellipse at 90% 50%,#243472,transparent 65%);background-color:#080f38}
html[data-theme] .circuit-hero h1{font-size:clamp(52px,6.3vw,86px);margin:20px 0 28px;line-height:1.02}
.event-facts{display:flex;flex-wrap:wrap;gap:12px 28px;color:#d2ef39;font-size:13px;font-weight:700;letter-spacing:.08em}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px}.hero-actions .text-link{color:#fff}.circuit-hero .hero-primary{background:#d2ef39!important;color:#080f38!important;border-color:#d2ef39!important}.circuit-hero p.entry-note{font-size:11px;letter-spacing:.04em;color:#bec8e7;margin-top:15px}
.hero-event-card{display:flex;flex-direction:column;gap:14px;padding:35px;border:1px solid #52669b;border-top:4px solid #35e5cc;background:linear-gradient(135deg,#16275d,#231350);border-radius:8px;box-shadow:12px 12px 0 #35e5cc12}
.hero-event-card strong{font-size:clamp(58px,6vw,90px);line-height:1;font-weight:900;letter-spacing:-.07em;color:#fff}.hero-event-card strong span{color:#d2ef39}.event-month{font-size:14px;letter-spacing:.15em;color:#d6e0ff}.event-venue{padding-top:24px;margin-top:8px;border-top:1px solid #50628d;font-size:18px;font-weight:700;color:#fff}.event-card-link{font-size:11px;letter-spacing:.1em;color:#35e5cc;margin-top:12px}
html[data-theme] .section{min-height:0;padding-top:48px;padding-bottom:48px}html[data-theme] .home-rankings{padding-top:40px;padding-bottom:20px}html[data-theme] .home-ranking-card{padding:32px}html[data-theme] .home-ranking-card h2{font-size:clamp(32px,4vw,52px)}html[data-theme] .home-calendar .calendar-feature{max-width:340px;margin:24px auto}.tour-clubs{margin:24px 0}.people-section{margin-top:0}html[data-theme] .home-calendar{padding-bottom:24px}html[data-theme] .clutch-feature{margin-top:24px!important;margin-bottom:24px!important}
@media(max-width:900px){html[data-theme] header .nav{min-height:80px;gap:14px;flex-wrap:wrap;padding:16px 0}html[data-theme] header .brand{margin-right:auto;font-size:25px}.mobile-menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px;background:transparent;color:#fff;border:1px solid #52669b;border-radius:5px;font-size:11px}.appearance-toggle{order:0!important}html[data-theme] header #navigation{display:none;order:4;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 0;border-top:1px solid #344273}html[data-theme] header #navigation.is-open{display:flex}html[data-theme] header #navigation>a{padding:12px;border-bottom:1px solid #253260}.more-menu summary{padding:12px}.more-links{position:static;width:100%;box-shadow:none;border:0;background:#101b4b}.more-links a{padding-left:25px!important}html[data-theme] .event-hero-layout{gap:28px;grid-template-columns:1.3fr 1fr}.hero-event-card{padding:24px}}
@media(max-width:650px){html[data-theme] .event-hero-layout{grid-template-columns:1fr;padding:40px 0;gap:32px}html[data-theme] .circuit-hero h1{font-size:clamp(43px,11vw,66px)}.hero-event-card{padding:24px;gap:10px}.hero-event-card strong{font-size:64px}.event-venue{padding-top:15px;margin-top:4px}.hero-actions{gap:14px}.hero-actions .pill{width:100%}.hero-actions .text-link{margin:auto}html[data-theme] .wrap{width:calc(100% - 36px)}html[data-theme] .home-ranking-card{padding:24px}.circuit-strip span:last-child{display:none}}
@media(max-width:900px){html[data-theme] header #navigation.is-open{max-height:calc(100dvh - 110px);overflow-y:auto;overflow-x:hidden}}

html[data-theme] #meet-players .player-profile-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:4px}
.calendar-intro{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px;margin:-20px 0 45px;text-transform:none}.calendar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 22px}.calendar-section-heading h2{font-size:clamp(25px,3vw,38px)}.calendar-section-heading>span{font-size:10px;letter-spacing:.13em;color:var(--muted)}.calendar-event-list{display:grid;gap:16px}.calendar-event{display:grid;grid-template-columns:125px 120px 1fr auto;align-items:center;gap:28px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.calendar-event.calendar-next{border-color:var(--gold);border-left:4px solid var(--gold)}.calendar-date{display:flex;flex-direction:column;gap:5px}.calendar-date strong{font-size:34px;letter-spacing:-.05em;line-height:1.1}.calendar-date>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.calendar-club-logo{width:120px;height:90px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:5px;padding:13px}.calendar-club-logo svg{width:100%;height:100%}.calendar-status{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--gold)}.calendar-event-copy h3{font-size:clamp(20px,2.5vw,30px);margin:8px 0}.calendar-event-copy p{font-size:13px;color:var(--muted);margin:0;text-transform:none}.calendar-event-action{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:30px;font-size:10px;font-weight:700;color:var(--ink)}.calendar-event-action:hover{border-color:var(--gold);color:var(--gold)}.calendar-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;margin:28px 0 40px;background:var(--soft-surface);border-radius:8px}.calendar-entry h3{font-size:26px;margin:0 0 8px}.calendar-entry p{font-size:14px;color:var(--muted);margin:0;text-transform:none}.calendar-completed{border:0!important;padding:0!important}.calendar-completed>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);cursor:pointer;font-size:20px;font-weight:700;list-style:none}.calendar-completed>summary span{font-size:10px;color:var(--muted);letter-spacing:.1em}.calendar-completed>summary:after{content:none!important}.calendar-completed .calendar-event-list{margin-top:20px}.calendar-completed .calendar-status{color:var(--muted)}
@media(max-width:750px){.calendar-event{grid-template-columns:85px 90px 1fr;gap:16px;padding:20px}.calendar-club-logo{width:90px;height:75px;padding:10px}.calendar-date strong{font-size:27px}.calendar-event-action{grid-column:3;justify-self:start}.calendar-event-copy h3{font-size:20px}.calendar-entry{align-items:flex-start;flex-direction:column;padding:24px}.calendar-section-heading>span{display:none}}
@media(max-width:480px){.calendar-event{grid-template-columns:80px 1fr;gap:18px;padding:20px}.calendar-date{grid-column:1;grid-row:1}.calendar-club-logo{grid-column:1;grid-row:2;width:80px;height:65px}.calendar-event-copy{grid-column:2;grid-row:1 / 3}.calendar-event-action{grid-column:2;grid-row:3}.calendar-event-copy h3{font-size:21px;overflow-wrap:anywhere}.calendar-intro{font-size:16px}.calendar-completed>summary{font-size:15px}.calendar-completed>summary span{font-size:8px}}
