/* Match-day navigation and readable result indicators in the SA palette. */
:root{--metal-gold:linear-gradient(120deg,#c69a50 0%,#f8e4ab 38%,#d9b66d 67%,#f2d798 100%);--metal-ink:#24180b}
.mc-day:focus-visible,.mc-form-row.is-linked:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* Seven real calendar days, with no date picker or additional navigation buttons. */
.mc-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin:12px 0 24px}
.mc-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:65px;border:1px solid transparent;border-radius:5px;color:var(--muted);padding:9px 3px;line-height:1.2;text-decoration:none}
.mc-day>span{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.mc-day>strong{font-size:15px;color:var(--fg);font-weight:550;font-variant-numeric:tabular-nums}
.mc-day:hover{background:var(--gold-soft);border-color:var(--line)}
.mc-day[aria-current=date]{background:var(--metal-gold);color:var(--metal-ink);border-color:#d7b36a;box-shadow:inset 0 1px 0 #fff8,0 3px 8px #0002}.mc-day[aria-current=date]>strong{color:var(--metal-ink)}
.mc-day-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 21px}.mc-day-heading h2{font-size:22px;letter-spacing:-.025em;line-height:1.4}.mc-day-heading h2>span{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:3px}.mc-day-heading>span{font-size:10px;color:var(--muted);text-align:right}
.mc-live-collection[aria-busy=true] .mc-match-cards{opacity:.55}.mc-match-cards{transition:opacity .15s}
/* Form rows use the actual provider home/away order. Only existing details are links. */
.mc-form-list li{display:block;padding:0;border-top:1px solid var(--line)}
.mc-form-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 23px 8px;gap:10px;align-items:center;padding:12px 0;min-height:58px;color:inherit;text-decoration:none;border-radius:3px;font-size:11px;line-height:1.55}
.mc-form-fixture{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;color:var(--muted)}.mc-form-fixture .is-own-team{font-weight:550;color:var(--fg)}.mc-form-row.is-linked:hover{background:var(--gold-soft)}.mc-form-arrow{color:var(--gold);font-size:18px}.mc-source-language{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 12px}
@media(max-width:700px){.mc-day-strip{gap:3px;padding:4px;margin-bottom:20px}.mc-day{min-height:57px;gap:6px;padding:8px 1px}.mc-day>span{font-size:8px;letter-spacing:0}.mc-day>strong{font-size:12px}.mc-day-heading h2{font-size:20px}.mc-day-heading>span{font-size:9px;max-width:100px}.mc-form-row{grid-template-columns:27px minmax(0,1fr) auto 21px 7px;gap:7px}.mc-form-fixture{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mc-match-cards{transition:none}}

/* Shared matte outcomes for match form and player profiles, in both themes.
   W / D / L are provider keys; FR labels remain V / N / D. */
:root{--result-win-bg:#287a4b;--result-win-text:#fff;--result-draw-bg:#e0a044;--result-draw-text:#3b240a;--result-loss-bg:#b8434b;--result-loss-text:#fff}
.mc-result,.player-form-result{font-weight:700;border-radius:5px;border:1px solid transparent;box-shadow:none;letter-spacing:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-shadow:none}
.mc-result.mc-result-W,.player-form-result.is-won{background:var(--result-win-bg);color:var(--result-win-text)}
.mc-result.mc-result-D,.player-form-result.is-draw{background:var(--result-draw-bg);color:var(--result-draw-text)}
.mc-result.mc-result-L,.player-form-result.is-lost{background:var(--result-loss-bg);color:var(--result-loss-text)}
.player-form-result:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mc-form-streak .mc-result{width:25px;height:26px;font-size:11px}.mc-form-row .mc-result{width:25px;height:26px;font-size:11px}
@media(max-width:420px){.mc-form-streak .mc-result{width:23px;height:25px;font-size:11px}.mc-form-row .mc-result{width:23px;height:25px;font-size:11px}}

/* Match controls: native accessible select, custom chrome, no extra filter action. */
.mc-match-filters{display:flex;align-items:flex-end;gap:14px;margin:24px 0 20px;padding-bottom:22px}.mc-sport-field{width:205px;max-width:60%;min-width:0}.mc-sport-field>label{display:block;font-size:9px;font-weight:550;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.mc-select-shell{position:relative;min-width:0}.mc-select-shell select{appearance:none;-webkit-appearance:none;width:100%;height:46px;min-height:46px;padding:10px 38px 10px 15px!important;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:7px;background:linear-gradient(135deg,var(--raised),var(--surface));color:var(--fg);font-size:13px!important;line-height:1.4;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff0d}.mc-select-shell select option{background:var(--surface);color:var(--fg)}.mc-select-shell>svg{position:absolute;right:14px;top:17px;pointer-events:none;color:var(--gold)}.mc-select-shell select:hover{border-color:var(--gold)}.mc-select-shell select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mc-match-filters .mc-history-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-left:auto;padding:11px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--fg);font-size:11px;line-height:1.4;white-space:nowrap}.mc-history-link>svg{color:var(--gold);flex-shrink:0}.mc-match-filters .mc-history-link:hover{border-color:var(--gold);background:var(--gold-soft)}.mc-live-collection .mc-collection-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:6px;background:linear-gradient(135deg,var(--raised),var(--surface));color:var(--gold);font-size:10px;line-height:1.4}.mc-live-collection .mc-collection-refresh:hover{border-color:var(--gold);color:var(--fg)}.mc-history-link:focus-visible,.mc-collection-refresh:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:500px){.mc-match-filters{gap:10px}.mc-sport-field{width:auto;flex:1;max-width:none}.mc-select-shell select{font-size:12px!important;padding-left:12px!important}.mc-match-filters .mc-history-link{padding:11px 12px;font-size:10px}.mc-live-collection .mc-collection-refresh{min-height:44px}.mc-collection-toolbar>span{max-width:65%;font-size:10px}}

/* FREE uses the same member shell; blurred shapes never contain private data. */
.premium-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--gold,#DFC17A);white-space:nowrap}
.sidebar nav a:has(.premium-badge){display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.premium-lock{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:42px 24px}
.premium-lock-preview{position:absolute;inset:22px;z-index:-1;display:grid;gap:16px;opacity:.13;filter:blur(5px);pointer-events:none}
.premium-lock-preview span{border:1px solid currentColor;border-radius:12px;background:linear-gradient(90deg,transparent,currentColor,transparent);height:32px}
.premium-lock-content{max-width:560px;margin-inline:auto;padding:22px;border-radius:18px;background:var(--surface,#191713)}
.premium-lock-content h2{margin:14px 0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;text-wrap:balance}
.premium-lock-content .button{margin:10px 0;max-width:100%}
.premium-lock-content .micro{margin-bottom:0}
[data-theme="light"] .premium-lock-content{background:#F4F0E6}
[data-theme="light"] .premium-badge{color:#71501c}
@media(max-width:600px){.premium-lock{padding:20px 12px}.premium-lock-content{padding:18px 10px}.premium-lock-content .button{width:100%;justify-content:center}}
/* A collapsed mobile menu must not absorb the shell's remaining height. */
@media(max-width:800px){.app-shell{grid-template-rows:auto 1fr}}

/* Standings navigation: three sports, distinct from the competition selector. */
.standings-sports,.standings-tours{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.standings-sports>a,.standings-tours>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,var(--raised),var(--surface));color:var(--muted);font-size:13px}
.standings-sports>a[aria-current],.standings-tours>a[aria-current]{background:linear-gradient(135deg,var(--gold),color-mix(in srgb,var(--gold) 78%,var(--bg)));color:var(--button);border-color:var(--gold);box-shadow:inset 0 1px 0 #ffffff38;font-weight:600}
.standings-sports>a:hover,.standings-tours>a:hover{border-color:var(--gold)}
.standings-filter .mc-sport-field{width:min(470px,100%);max-width:none;flex:1}.standings-filter .mc-select-shell>svg{top:15px}.standings-show{min-height:46px;border-radius:7px;white-space:normal;text-align:center}
.standings-tours>a{min-height:40px;padding:8px 22px;font-size:12px}.standings-teams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.standings-team{display:flex;align-items:center;gap:12px;padding:18px}.standings-team strong{font-size:13px;line-height:1.4}.standings-team>svg{margin-left:auto;flex-shrink:0;color:var(--gold)}.standings-team img{object-fit:contain;flex-shrink:0}
@media(max-width:800px){.standings-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.standings-sports{gap:6px}.standings-sports>a{flex:1;padding:10px 9px;font-size:12px}.standings-filter{flex-direction:column;align-items:stretch}.standings-filter .mc-sport-field{width:100%}.standings-show{width:100%;justify-content:center}.standings-teams{grid-template-columns:1fr}}

/* One control system across public, member and owner pages. Native semantics stay intact. */
:root{--action-radius:7px;--action-height:44px;--action-border:color-mix(in srgb,var(--gold) 22%,var(--line))}
body .button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--action-radius);min-height:var(--action-height);gap:10px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;transition:background .15s,border-color .15s;max-width:100%}
body .button.primary{background:var(--gold);border:1px solid var(--gold);color:var(--button);box-shadow:inset 0 1px 0 #ffffff25}
body .button.subtle{background:var(--surface);color:var(--fg);border:1px solid var(--action-border)}
body .button:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft);color:var(--fg);box-shadow:none}
body .button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 90%,white);color:var(--button)}
body .button:focus-visible,body select:focus-visible,body summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.selection-card>summary{position:relative;padding-right:28px;cursor:pointer}
.selection-card>summary::after{content:"";position:absolute;right:5px;top:calc(50% - 5px);width:7px;height:7px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg)}
.selection-card[open]>summary::after{transform:rotate(225deg)}
body .button:disabled,body select:disabled{cursor:not-allowed;box-shadow:none;opacity:.5}
body select:not([multiple]){appearance:none;-webkit-appearance:none;min-height:var(--action-height);border:1px solid var(--action-border);border-radius:var(--action-radius);padding:10px 40px 10px 14px!important;background:var(--surface) url("assets/chevron-down.b50695783cd8.svg") no-repeat right 14px center;background-size:12px;color:var(--fg);font-family:inherit;font-size:14px!important;line-height:1.4;cursor:pointer;max-width:100%;box-shadow:none}
body select:not([multiple]):hover:not(:disabled){border-color:var(--gold)}
body select option{background:var(--surface);color:var(--fg)}
body .mc-select-shell>svg{display:none}
body .client-nav a,body .standings-sports>a,body .standings-tours>a,body .mc-match-filters .mc-history-link,body .mc-live-collection .mc-collection-refresh{border-radius:var(--action-radius);min-height:var(--action-height);box-shadow:none;background:var(--surface);border:1px solid var(--line);color:var(--muted)}
body .client-nav a[aria-current],body .standings-sports>a[aria-current],body .standings-tours>a[aria-current]{border-color:var(--gold);background:var(--gold-soft);color:var(--fg)}
body .client-nav a:hover,body .standings-sports>a:hover,body .standings-tours>a:hover{border-color:var(--gold);color:var(--fg)}
body .mc-day[aria-current=date]{background:var(--gold);box-shadow:none}
body .client-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body .client-shell textarea{border-radius:var(--action-radius);border-color:var(--action-border)}
@media(max-width:600px){body select:not([multiple]),body .client-shell input:not([type=checkbox]):not([type=radio]){font-size:16px!important}}
.player-avatar{overflow:hidden;flex-shrink:0}.player-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.scorers-card{margin-top:28px}.scorers-card .standings-heading{padding:18px 18px 0}.scorers-card>.mc-caption{padding:0 18px 16px}.scorers-card .standings-table th:first-child{min-width:170px}.scorers-card .standings-table td:nth-child(2){min-width:130px}
.client-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.client-status-grid article{padding:20px;border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface)}.client-status-grid strong{display:block;font-size:28px;margin:8px 0}.client-status-grid p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
@media(max-width:700px){.client-status-grid{grid-template-columns:1fr}.client-status-grid article{padding:16px}.button{max-width:100%}.scorers-card .standings-heading{display:block}}
@media(prefers-reduced-motion:reduce){body .button{transition:none}}

.ranking-profile-detail{padding:24px;margin:22px 0}.ranking-profile-detail h2{font-size:20px}.ranking-profile-detail p{margin:16px 0;line-height:1.7;color:var(--muted)}

/* A return from a player profile locates its existing ranking row. */
.standings-table tr:target{background:var(--gold-soft);outline:1px solid var(--gold);outline-offset:-1px;scroll-margin-top:24px}
.player-profile .mc-topline{flex-wrap:wrap}
/* Prepared social links: no empty destinations or inactive buttons. */
.social-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}.social-links a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.form-panel input[type=checkbox],.client-form input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0}
.free-reading-note{font-size:13px;line-height:1.7;padding:14px 18px;border-left:2px solid var(--gold);background:var(--gold-soft);border-radius:0 6px 6px 0;margin:0 0 22px}
.free-reading-note a{display:inline-flex;align-items:center;gap:6px;color:var(--gold);padding:6px 0}
.sync-compact{padding:10px 14px;margin-bottom:20px;font-size:11px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
.sync-compact strong{font-weight:500}.sync-compact time{font-variant-numeric:tabular-nums}
.analysis-link{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.statistics-filters .dashboard-filters{align-items:flex-end}
@media(max-width:560px){.statistics-filters .dashboard-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statistics-filters .dashboard-filters>label{min-width:0}.statistics-filters .dashboard-filters>.button{min-height:44px}.statistics-filters .dashboard-filters>a{text-align:center;min-height:44px;align-content:center}}
.premium-row-link .premium-badge{font-size:10px}
@media(max-width:560px){.free-reading-note{padding:12px 14px;font-size:12px}.sync-compact{font-size:10px;padding-inline:0}.analysis-table td:nth-child(5){text-align:right}}

/* Shared public/member footer: one compact row for official social profiles. */
.footer .footer-socials,.member-footer .footer-socials{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:0}
.footer-socials>span{font-size:12px;color:var(--muted);line-height:1.5}
.footer .footer-socials a,.member-footer .footer-socials a{font-size:12px;min-height:44px;grid-column:auto;grid-row:auto;padding-block:0}

/* Public social profiles share one compact, keyboard-accessible treatment. */
body .footer-socials{align-items:center;column-gap:20px;row-gap:10px}body .footer-socials a{display:inline-flex;align-items:center;gap:7px;min-height:36px}body .footer-socials a>svg{flex-shrink:0;color:var(--gold)}body .footer-socials a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:560px){body .footer-socials>span{flex-basis:100%}body .footer-socials{column-gap:18px;row-gap:5px}}

body a.button,body .prose a.button{ text-decoration:none;border-bottom-width:1px;border-bottom-style:solid; }

/* Official competition marks retain their original colours in both themes. */
.sa-competition-logo{display:inline-block;width:28px;height:28px;object-fit:contain;vertical-align:middle;flex:none;padding:3px;background:#fff;border-radius:3px;margin-right:5px}
