/*
Theme Name: MMA Directory / Blocksy Child
Template: blocksy
Version: 0.2.6
Text Domain: mma-blocksy
*/
:root {
  color-scheme: dark;
  --mma-accent: #e50914;
  --mma-accent-hover: #c11119;
  --mma-accent-text: #ff414a;
  --theme-palette-color-1: var(--mma-accent);
  --theme-palette-color-2: var(--mma-accent-text);
  --theme-palette-color-3: #dedede;
  --theme-palette-color-4: #fafafa;
  --theme-palette-color-5: #353535;
  --theme-palette-color-6: #202020;
  --theme-palette-color-7: #141414;
  --theme-palette-color-8: #1a1a1a;
  --theme-text-color: #dedede;
  --theme-headings-color: #fafafa;
  --theme-link-initial-color: #fafafa;
  --theme-link-hover-color: var(--mma-accent-text);
  --theme-border-color: #353535;
  --mma-font-family: "IBM Plex Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  --theme-font-family: var(--mma-font-family);
}
html, body, #main-container { background: #141414; color: #ededed; }
body { font-family: var(--mma-font-family); }
/* Standard information pages use Blocksy's article markup, outside .mma-wrap. */
body.page #main article .entry-header .page-title,
body.page #main article .entry-content :is(h1, h2, h3, h4, h5, h6) {
  color: #fafafa;
  font-family: var(--mma-font-family);
  font-weight: 700;
}
#header [data-row], #header [data-row] > div { background: #0b0b0b !important; }
#header .site-title, #header .site-title a { color: #f0f0f0 !important; font-family: var(--mma-font-family); font-weight: 700; letter-spacing: -.025em; line-height: 1.35; }
#header .site-title::before { content: ''; display: inline-block; width: 5px; height: 22px; margin-right: 10px; background: var(--mma-accent); vertical-align: -2px; }
#header a { color: #eee; }
#header .ct-header-search { display: none; }
#footer [data-row] { background: #101010 !important; border-color: #303030; }
#footer { color: #aaa; }
#footer .ct-footer-copyright { color: #aaa; }
.mma-site-information { background: #101010; border-top: 1px solid #353535; padding: 20px 24px 0; font-family: var(--mma-font-family); }
.mma-site-information ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 4px 28px; max-width: 1120px; margin: 0 auto; padding: 0; list-style: none; }
.mma-site-information li { margin: 0; min-width: 0; }
.mma-site-information a { display: flex; align-items: center; min-height: 44px; color: #c6c6c6; font-size: 13px; line-height: 1.7; text-decoration: none; overflow-wrap: anywhere; }
.mma-site-information a:hover, .mma-site-information a[aria-current="page"] { color: #fafafa; text-decoration: underline; text-underline-offset: 4px; }
.mma-site-information a:focus-visible { outline: 2px solid #fafafa; outline-offset: 3px; }
@media (max-width: 599px) {
  .mma-site-information { padding: 16px 20px 0; }
  .mma-site-information ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; }
}
.mma-main { padding: 0 24px 64px; }
.mma-wrap { max-width: 1120px; margin: 0 auto; font-family: var(--mma-font-family); font-size: 15px; font-weight: 400; line-height: 1.75; }
.mma-wrap * { box-sizing: border-box; }
.mma-intro { padding: 50px 0 30px; }
.mma-eyebrow { color: var(--mma-accent-text); font-size: 12px; letter-spacing: .13em; font-weight: 600; margin: 0 0 12px; }
.mma-wrap h1 { color: #fafafa; font-family: var(--mma-font-family); font-size: clamp(32px, 5vw, 48px); letter-spacing: -.035em; line-height: 1.3; margin: 0 0 14px; font-weight: 700; }
.mma-intro > p:last-child { color: #b5b5b5; font-size: 15px; margin: 0; }
.mma-search { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; padding: 22px; background: #202020; border-radius: 8px; margin-bottom: 38px; }
.mma-search label, .mma-search input, .mma-search select, .mma-search button { font-family: var(--mma-font-family); }
.mma-search label { display: flex; flex-direction: column; gap: 8px; color: #c6c6c6; font-size: 13px; font-weight: 500; min-width: 0; }
.mma-search label:first-child { flex: 2 1 260px; }
.mma-search label:nth-child(2) { flex: 1 1 190px; }
.mma-search input, .mma-search select { width: 100%; min-height: 48px; background: #141414; color: #eee; border: 1px solid #555; border-radius: 4px; font-family: var(--mma-font-family); font-size: 16px; font-weight: 400; line-height: 1.5; padding: 10px 12px; }
.mma-search input::placeholder { color: #aaa; }
.mma-search button { min-height: 48px; min-width: 94px; border: 0; border-radius: 4px; background: var(--mma-accent); color: #fff; font-size: 16px; padding: 10px 22px; font-weight: 600; }
.mma-search button:hover { background: var(--mma-accent-hover); }
.mma-search > a { padding: 12px 0; color: #c2c2c2; font-size: 13px; }
.mma-wrap a:focus-visible, .mma-wrap button:focus-visible, .mma-wrap input:focus-visible, .mma-wrap select:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.mma-list-heading, .mma-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.mma-wrap h2 { margin: 0; color: #f0f0f0; font-family: var(--mma-font-family); font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1.5; }
.mma-list-heading > span { font-size: 13px; }
.mma-muted { color: #b5b5b5; }
.mma-wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; border: 0; }
.mma-wrap th, .mma-wrap td { text-align: left; vertical-align: middle; padding: 20px 12px; border: 0; border-bottom: 1px solid #383838; overflow-wrap: anywhere; }
.mma-wrap th { color: #bfbfbf; font-size: 13px; font-weight: 500; padding-top: 10px; padding-bottom: 14px; }
.mma-wrap td { font-size: 15px; }
.mma-wrap tr:hover td { background: #1b1b1b; }
.mma-col-name { width: 30%; } .mma-col-weight { width: 18%; } .mma-col-gym { width: 26%; } .mma-col-total { width: 26%; }
.mma-fighter-name, .mma-opponent { font-weight: 700; color: #f2f2f2; line-height: 1.65; }
.mma-fighter-name:hover { color: var(--mma-accent-text); }
.mma-sub { display: block; color: #bdbdbd; font-size: 12px; line-height: 1.6; margin-top: 6px; }
.mma-total-primary, .mma-total-secondary { display: inline-block; white-space: nowrap; }
.mma-numeric { font-variant-numeric: tabular-nums; }
.mma-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: end; gap: 12px; margin-top: 28px; font-size: 13px; }
.mma-pagination a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; color: #eee; background: #282828; border: 1px solid #555; padding: 10px 18px; border-radius: 4px; }
.mma-empty { padding: 40px 0; color: #bbb; }
.mma-empty h3 { color: #eee; }
.mma-back { display: inline-block; color: #bfbfbf; font-size: 13px; margin-top: 28px; }
.mma-identity { padding: 30px 0; border-bottom: 1px solid #353535; }
.mma-identity h1 { margin-bottom: 8px; }
.mma-english { color: #bfbfbf; font-size: 18px; margin: 0; }
.mma-nickname { margin: 14px 0 0; color: #ededed; font-size: 14px; }
.mma-section { margin-top: 38px; }
.mma-section > h2 { margin-bottom: 18px; }
.mma-profile { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; margin: 0; }
.mma-profile > div { border-bottom: 1px solid #353535; padding: 16px 0; min-width: 0; }
.mma-profile dt { font-size: 13px; color: #bfbfbf; font-weight: 500; }
.mma-profile dd { color: #eee; font-size: 16px; margin: 6px 0 0; overflow-wrap: anywhere; }
.mma-totals { display: flex; flex-wrap: wrap; gap: 24px 48px; padding: 26px; background: #202020; border-radius: 6px; }
.mma-totals > div { display: flex; align-items: baseline; gap: 9px; }
.mma-totals strong { font-size: 38px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.3; color: #fff; }
.mma-totals span { color: #bdbdbd; font-size: 14px; }
.mma-note { color: #b5b5b5; font-size: 12px; margin: 10px 0 0; }
.mma-result-filter { display: flex; gap: 3px; background: #252525; padding: 5px; border-radius: 5px; }
.mma-result-filter a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; color: #c6c6c6; border-radius: 3px; font-size: 13px; font-weight: 500; }
.mma-result-filter a[aria-current] { background: var(--mma-accent); color: #fff; }
.mma-f-col-outcome { width: 15%; } .mma-f-col-opponent { width: 24%; } .mma-f-col-event { width: 37%; } .mma-f-col-result { width: 24%; }
.mma-result { display: inline-block; color: #fff; background: #363636; border-radius: 4px; font-weight: 700; font-size: 12px; letter-spacing: .025em; padding: 10px 12px; min-width: 62px; text-align: center; }
.mma-result-loss { background: var(--mma-accent); }
.mma-result-win { background: #eee; color: #171717; }
.mma-level { color: #bdbdbd; font-size: 12px; line-height: 1.5; display: block; margin-top: 7px; }
.mma-mobile-result { display: none; }
.mma-key-stats { display: grid; grid-template-columns: 1fr 1fr 1fr 1.5fr 1.2fr; gap: 12px; margin: 26px 0 0; }
.mma-key-stat { min-width: 0; padding: 22px 16px; background: #202020; border: 1px solid #353535; border-radius: 8px; }
.mma-key-stat h2 { color: #c6c6c6; font-size: 13px; font-weight: 500; margin: 0 0 14px; letter-spacing: 0; }
.mma-key-number { color: #fff; font-size: clamp(32px,3.6vw,46px); font-weight: 700; line-height: 1.15; letter-spacing: -.04em; font-variant-numeric: tabular-nums; margin: 0; white-space: nowrap; }
.mma-key-number small { color: #c6c6c6; font-size: 14px; font-weight: 500; letter-spacing: 0; margin-left: 3px; }
.mma-stat-unknown { font-size: 23px; color: #c6c6c6; letter-spacing: 0; }
.mma-stat-caption { display: block; color: #bdbdbd; font-size: 12px; line-height: 1.6; margin: 12px 0 0; overflow-wrap: anywhere; }
.mma-record-overview { border: 1px solid #414141; border-radius: 10px; background: #1b1b1b; padding: 28px; margin-top: 22px; }
.mma-overview-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.mma-overview-heading h2 { font-size: 21px; }
.mma-overview-heading > span { font-size: 12px; color: #bdbdbd; }
.mma-recent-form { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; border-bottom: 1px solid #414141; margin: 22px 0; padding-bottom: 22px; }
.mma-recent-form h3 { color: #dedede; font-size: 14px; font-weight: 500; margin: 0; }
.mma-recent-form .mma-stat-caption { margin: 3px 0 0; }
.mma-recent-results { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 0; list-style: none; }
.mma-recent-results li { display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; border-radius: 50%; font: 700 16px/1 var(--mma-font-family); color: #fff; background: #555; }
.mma-recent-results .mma-form-win { background: #128443; }
.mma-recent-results .mma-form-loss { background: var(--mma-accent); }
.mma-recent-results .mma-form-nc { font-size: 12px; background: #555; }
.mma-recent-results .mma-form-draw { background: #555; }
.mma-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mma-breakdown-head { display: grid; grid-template-columns: 1fr 90px 1fr; text-align: center; align-items: baseline; margin-bottom: 16px; font-size: 16px; }
.mma-breakdown-head > span { color: #bdbdbd; font-size: 12px; }
.mma-win-text { color: #56d98d; }
.mma-loss-text { color: #ff6269; }
.mma-breakdown-row { display: grid; grid-template-columns: 32px minmax(0,1fr) 90px minmax(0,1fr) 32px; align-items: center; gap: 10px; margin: 14px 0; }
.mma-breakdown-count { text-align: center; color: #eee; font-size: 14px; line-height: 1.5; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.mma-breakdown-label { text-align: center; color: #c6c6c6; font-size: 14px; }
.mma-breakdown-track { display: flex; height: 14px; border: 1px solid #555; border-radius: 8px; background: #111; overflow: hidden; }
.mma-breakdown-track i { display: block; height: 100%; border-radius: 7px; }
.mma-win-track { justify-content: flex-end; }
.mma-win-track i { background: #18a653; }
.mma-loss-track i { background: var(--mma-accent); }
.mma-overview-footnote { color: #bdbdbd; font-size: 12px; margin: 20px 0 0; line-height: 1.7; }
@media(min-width:601px) and (max-width:960px) {
  .mma-key-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mma-key-record { grid-column: span 2; }
}
@media(max-width:600px) {
  .mma-main { padding: 0 14px 42px; }
  .mma-intro { padding: 30px 0 22px; }
  .mma-search { padding: 16px; gap: 12px; margin-bottom: 26px; }
  .mma-search label:first-child, .mma-search label:nth-child(2) { flex-basis: 100%; }
  .mma-search button { flex: 1; }
  .mma-wrap h2 { font-size: 21px; }
  .mma-wrap th, .mma-wrap td { padding-left: 5px; padding-right: 5px; }
  .mma-wrap td { font-size: 14px; line-height: 1.65; padding-top: 18px; padding-bottom: 18px; }
  .mma-wrap th { font-size: 12px; }
  .mma-sub { font-size: 12px; line-height: 1.55; }
  .mma-col-name { width: 30%; } .mma-col-weight { width: 19%; } .mma-col-gym { width: 24%; } .mma-col-total { width: 27%; }
  .mma-total-secondary { display: block; }
  .mma-profile { grid-template-columns: 1fr; }
  .mma-section { margin-top: 30px; }
  .mma-totals { padding: 20px; gap: 16px 24px; }
  .mma-totals strong { font-size: 30px; }
  .mma-f-col-outcome { width: 22%; } .mma-f-col-opponent { width: 38%; } .mma-f-col-event { width: 40%; }
  .mma-desktop-result, .mma-f-col-result { display: none; }
  .mma-mobile-result { display: block; color: #bdbdbd; font-size: 12px; margin-top: 5px; }
  .mma-result { min-width: 46px; padding: 8px; font-size: 12px; }
  .mma-result-filter a { padding: 8px 14px; }
  .mma-pagination { justify-content: center; }
  .mma-key-stats { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 20px; }
  .mma-key-stat { padding: 18px 10px; }
  .mma-key-stat h2 { font-size: 12px; margin-bottom: 12px; }
  .mma-key-number { font-size: clamp(28px,8.5vw,36px); }
  .mma-key-number small { font-size: 12px; margin-left: 2px; }
  .mma-stat-unknown { font-size: 20px; }
  .mma-key-record { grid-column: span 2; }
  .mma-stat-caption { font-size: 12px; margin-top: 10px; }
  .mma-record-overview { padding: 20px 14px; margin-top: 18px; }
  .mma-overview-heading h2 { font-size: 19px; }
  .mma-recent-form { gap: 12px; margin-top: 20px; }
  .mma-recent-results { gap: 6px; }
  .mma-recent-results li { width: 33px; height: 33px; font-size: 14px; }
  .mma-breakdown-head { grid-template-columns: 1fr 68px 1fr; }
  .mma-breakdown-row { grid-template-columns: 32px minmax(0,1fr) 68px minmax(0,1fr) 32px; gap: 5px; }
  .mma-breakdown-label { font-size: 12px; }
  .mma-breakdown-track { height: 12px; }
}
