/* =============================================================================
   UAE Basketball Association — public site
   Palette taken from the federation crest: flag green, crimson, gold seams,
   near-black ink. Everything is written with logical properties so the Arabic
   (RTL) side needs almost no overrides.
   ========================================================================== */

:root {
  --green: #00703F;
  --green-d: #005B33;
  --green-l: #0A8C51;
  --red: #C8102E;
  --red-d: #96101F;
  --gold: #C9A227;
  --ink: #0E1B2A;
  --ink-2: #1B2C40;
  --body: #2B3644;
  --muted: #6B7789;
  --line: #E3E7ED;
  --line-2: #EDF0F4;
  --bg: #FFFFFF;
  --bg-alt: #F6F8FA;
  --bg-dark: #0E1B2A;

  --radius: 12px;
  --radius-sm: 8px;
  --wrap: 1240px;
  --pad: clamp(16px, 4vw, 32px);

  --font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-disp: 'Barlow Condensed', 'Manrope', system-ui, sans-serif;
  --font-ar: 'Plex Arabic', 'Manrope', system-ui, sans-serif;

  --shadow: 0 1px 2px rgba(14, 27, 42, .05), 0 8px 24px -12px rgba(14, 27, 42, .18);
}

/* Arabic uses one family for everything — Barlow Condensed has no Arabic. */
.lc-ar { --font-body: 'Plex Arabic', system-ui, sans-serif; --font-disp: 'Plex Arabic', system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--body);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
.lc-ar body, .lc-ar { line-height: 1.85; }

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--green-l); outline-offset: 2px; border-radius: 4px;
}
h1, h2, h3, h4 { font-family: var(--font-disp); color: var(--ink); margin: 0 0 .4em; line-height: 1.08; font-weight: 700; }
.lc-en h1, .lc-en h2, .lc-en h3 { letter-spacing: -.005em; text-transform: uppercase; }
.lc-en h1 { font-weight: 800; }
h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem); }
h2 { font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.3rem); }
h3 { font-size: clamp(1.1rem, 1rem + .6vw, 1.35rem); }
p { margin: 0 0 1em; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.mb { margin-bottom: 2rem; }
.mid { text-align: center; }
.strong { font-weight: 700; color: var(--ink); }

.skip { position: absolute; inset-inline-start: -9999px; top: 0; background: var(--green); color: #fff; padding: 12px 20px; z-index: 999; }
.skip:focus { inset-inline-start: 0; }

/* ------------------------------------------------------------------ icons */
.ic { display: inline-flex; width: 1.15em; height: 1.15em; flex: none; }
.ic svg { width: 100%; height: 100%; display: block; }
.ic--sm { width: 1em; height: 1em; }
.ic--xs { width: .8em; height: .8em; opacity: .6; }
[dir="rtl"] .ic--flip svg, .ic--flip svg { transform: none; }
[dir="ltr"] .ic--flip svg { transform: scaleX(-1); }

/* ------------------------------------------------------------------ buttons */
.btn {
  display: inline-flex; align-items: center; gap: .5em; justify-content: center;
  font-family: var(--font-disp); font-weight: 700; font-size: 1rem;
  padding: .72em 1.4em; border-radius: var(--radius-sm); border: 2px solid transparent;
  cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .08s;
  background: var(--bg-alt); color: var(--ink); line-height: 1.2;
}
.lc-en .btn { text-transform: uppercase; letter-spacing: .03em; }
.btn:hover { background: var(--line); }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--green); color: #fff; }
.btn--primary:hover { background: var(--green-d); }
.btn--ghost { background: transparent; border-color: currentColor; color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--sm { font-size: .875rem; padding: .5em 1em; }

.chip {
  display: inline-block; font-family: var(--font-disp); font-weight: 700; font-size: .72rem;
  padding: .3em .7em; border-radius: 999px; background: var(--bg-alt); color: var(--green-d);
  border: 1px solid var(--line);
}
.lc-en .chip { text-transform: uppercase; letter-spacing: .07em; }
.chip--national-teams { color: #fff; background: var(--green); border-color: var(--green); }
.chip--competitions { color: #fff; background: var(--ink); border-color: var(--ink); }
.chip--development { color: var(--red-d); background: #FDECEE; border-color: #F6D5D9; }
.chip--sm { font-size: .65rem; }

.badge { display: inline-block; font-size: .7rem; font-weight: 700; padding: .2em .6em; border-radius: 4px; background: var(--bg-alt); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.badge--live { background: var(--red); color: #fff; animation: pulse 2s infinite; }
@keyframes pulse { 50% { opacity: .62; } }

/* ------------------------------------------------------------------ header */
.hdr { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--line); }
.hdr__top { background: var(--ink); color: #C3CCD8; font-size: .8125rem; }
.hdr__topin { display: flex; align-items: center; gap: 18px; min-height: 40px; }
.hdr__contact { display: flex; gap: 20px; }
.hdr__contact a { display: inline-flex; align-items: center; gap: .5em; }
.hdr__contact a:hover { color: #fff; }
.hdr__spacer { flex: 1; }
.socials { display: inline-flex; gap: 4px; }
.socials a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; transition: background .15s, color .15s; }
.socials a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.socials--sm a { width: 26px; height: 26px; }
.langsw {
  display: inline-flex; align-items: center; gap: .45em; font-weight: 700; padding: .35em .8em;
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; margin-inline-start: 6px;
}
.langsw:hover { background: #fff; color: var(--ink); border-color: #fff; }

.hdr__mainin { display: flex; align-items: center; gap: 24px; min-height: 84px; }
.brand img { width: auto; height: 58px; }
.nav { flex: 1; }
.nav > ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav > ul > li { position: relative; }
.nav > ul > li > a {
  display: flex; align-items: center; gap: .3em; padding: 12px 14px; border-radius: var(--radius-sm);
  font-family: var(--font-disp); font-weight: 600; font-size: 1.0625rem; color: var(--ink); white-space: nowrap;
}
.lc-en .nav > ul > li > a { text-transform: uppercase; letter-spacing: .02em; }
.nav > ul > li > a:hover { background: var(--bg-alt); }
.nav > ul > li > a.is-active { color: var(--green); box-shadow: inset 0 -3px 0 var(--green); border-radius: var(--radius-sm) var(--radius-sm) 0 0; }
.sub {
  position: absolute; inset-inline-start: 0; top: calc(100% + 4px); min-width: 230px; background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 6px;
  list-style: none; margin: 0; opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .15s, transform .15s, visibility .15s; z-index: 20;
}
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.sub a { display: block; padding: 9px 14px; border-radius: 6px; font-size: .9375rem; }
.sub a:hover { background: var(--bg-alt); color: var(--green); }
.sub a.is-active { color: var(--green); font-weight: 700; }

.hdr__tools { display: flex; align-items: center; gap: 10px; }
.hsearch { display: flex; align-items: center; background: var(--bg-alt); border: 1px solid var(--line); border-radius: 999px; padding-inline-start: 14px; }
.hsearch input { border: 0; background: none; padding: 9px 0; font: inherit; font-size: .875rem; width: 150px; color: var(--ink); }
.hsearch input::placeholder { color: var(--muted); }
.hsearch button { border: 0; background: none; padding: 9px 12px; cursor: pointer; color: var(--muted); display: grid; place-items: center; }
.hsearch button:hover { color: var(--green); }

.navtoggle, .burger { display: none; }
.navscrim { display: none; }

/* ------------------------------------------------------------------ ticker */
.ticker { background: var(--green); color: #fff; font-size: .875rem; overflow: hidden; }
.ticker__in { display: flex; align-items: center; gap: 16px; min-height: 42px; }
.ticker__tag { font-family: var(--font-disp); text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; padding-inline-end: 16px; border-inline-end: 1px solid rgba(255,255,255,.3); }
.ticker__track { display: flex; gap: 34px; overflow: hidden; white-space: nowrap; }
.ticker__track a:hover { text-decoration: underline; }

/* ------------------------------------------------------------------ hero */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .3; filter: saturate(.85); }
.hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(14,27,42,.96) 0%, rgba(14,27,42,.82) 45%, rgba(14,27,42,.45) 100%);
}
[dir="rtl"] .hero::after { background: linear-gradient(260deg, rgba(14,27,42,.96) 0%, rgba(14,27,42,.82) 45%, rgba(14,27,42,.45) 100%); }
.hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-block: clamp(48px, 8vw, 96px); }
.hero__txt h1 { color: #fff; margin-bottom: .35em; }
.hero__kicker { display: block; font-family: var(--font-disp); color: var(--gold); font-weight: 700; margin-bottom: .7em; font-size: 1rem; }
.lc-en .hero__kicker { text-transform: uppercase; letter-spacing: .16em; }
.hero__txt p { color: #C3CCD8; font-size: 1.0625rem; max-width: 54ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6rem; }
.hero__cta .btn--ghost { color: #fff; }
.hero__cta .btn--ghost:hover { background: #fff; color: var(--ink); }
.hero__lead {
  display: block; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius); padding: 26px; backdrop-filter: blur(6px); transition: background .2s, border-color .2s;
}
.hero__lead:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); }
.hero__lead .chip { background: var(--red); color: #fff; border-color: var(--red); }
.hero__lead h2 { color: #fff; font-size: 1.4rem; margin: .7em 0 .6em; }
.hero__leadgo { display: inline-flex; align-items: center; gap: .45em; color: var(--gold); font-weight: 700; font-size: .9375rem; }
.hero__stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.14); border-top: 1px solid rgba(255,255,255,.14); }
.stat { background: var(--ink); padding: 22px var(--pad); text-align: center; }
.stat b { display: block; font-family: var(--font-disp); font-size: 2.2rem; font-weight: 800; color: #fff; line-height: 1; }
.stat small { color: #96A3B4; font-size: .8125rem; }

/* ------------------------------------------------------------------ sections */
.sec { padding-block: clamp(44px, 6vw, 76px); }
.sec--tight { padding-block: clamp(34px, 4vw, 52px); }
.sec--alt { background: var(--bg-alt); }
.sec--mid { text-align: center; }
.sec--dark { background: var(--ink); color: #C3CCD8; }
.sec--dark h2, .sec--dark h3 { color: #fff; }
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.sec__head h2 { margin: 0; }
.kicker { display: block; font-family: var(--font-disp); color: var(--green); font-weight: 700; font-size: .8125rem; margin-bottom: .4em; }
.lc-en .kicker { text-transform: uppercase; letter-spacing: .14em; }
.sec--dark .kicker { color: var(--gold); }
.sec__h2 { margin: 2.6rem 0 1.2rem; padding-bottom: .4em; border-bottom: 2px solid var(--line); }
.more { display: inline-flex; align-items: center; gap: .45em; font-family: var(--font-disp); font-weight: 700; color: var(--green); }
.lc-en .more { text-transform: uppercase; letter-spacing: .04em; }
.more:hover { color: var(--green-d); }
.sec--dark .more { color: var(--gold); }
.empty { color: var(--muted); background: var(--bg-alt); border: 1px dashed var(--line); border-radius: var(--radius); padding: 28px; text-align: center; margin: 0; }
.sec--dark .empty { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.15); }

.phead { background: var(--bg-alt); border-bottom: 1px solid var(--line); padding-block: clamp(30px, 5vw, 60px); position: relative; }
.phead--img { background: var(--ink) var(--phead-img) center/cover; color: #fff; }
.phead--img::after { content: ''; position: absolute; inset: 0; background: rgba(14,27,42,.72); }
.phead--img .wrap { position: relative; z-index: 2; }
.phead--img h1, .phead--img .crumbs a, .phead--img .crumbs span { color: #fff; }
.phead h1 { margin-bottom: .25em; }
.phead__lead { font-size: 1.0625rem; color: var(--muted); max-width: 70ch; margin: 0; }
.phead--img .phead__lead { color: #D5DCE5; }

.crumbs { display: flex; flex-wrap: wrap; gap: .5em; font-size: .8125rem; color: var(--muted); margin-bottom: 1em; }
.crumbs a:hover { color: var(--green); text-decoration: underline; }
.crumbs > * + *::before { content: '/'; margin-inline-end: .5em; color: var(--line); }
.crumbs--light { color: rgba(255,255,255,.72); }
.crumbs--light a:hover { color: #fff; }

/* ------------------------------------------------------------------ news cards */
.ngrid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 26px; }
.ngrid__rest { display: grid; gap: 18px; align-content: start; }
.ngrid--list { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }

.ncard { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: border-color .18s, box-shadow .18s, transform .18s; }
.ncard:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-2px); }
.ncard__link { display: flex; gap: 16px; height: 100%; }
.ncard__media { flex: none; width: 130px; background: var(--bg-alt); overflow: hidden; }
.ncard__media img { width: 100%; height: 100%; object-fit: cover; }
.ncard__ph { display: grid; place-items: center; height: 100%; color: var(--line); font-size: 2rem; }
.ncard__body { padding: 16px 18px 16px 0; display: flex; flex-direction: column; gap: .45em; min-width: 0; }
[dir="rtl"] .ncard__body { padding: 16px 0 16px 18px; }
.ncard__meta { display: flex; align-items: center; gap: 10px; font-size: .75rem; color: var(--muted); flex-wrap: wrap; }
.ncard__body h3 { margin: 0; font-size: 1.0625rem; line-height: 1.25; }
.ncard__body p { margin: 0; font-size: .875rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ncard--f .ncard__link { flex-direction: column; }
.ncard--f .ncard__media { width: 100%; aspect-ratio: 16 / 9.5; }
.ncard--f .ncard__body { padding: 22px 24px 26px; }
.ncard--f .ncard__body h3 { font-size: clamp(1.25rem, 1rem + 1vw, 1.7rem); }
.ncard--f .ncard__body p { -webkit-line-clamp: 3; font-size: .9375rem; }
.ngrid--list .ncard__link { flex-direction: column; }
.ngrid--list .ncard__media { width: 100%; aspect-ratio: 16 / 10; }
.ngrid--list .ncard__body { padding: 18px 20px 22px; }

/* ------------------------------------------------------------------ competition cards */
.cgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.cgrid--lg { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.ccard {
  display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 18px; transition: border-color .18s, box-shadow .18s;
}
.ccard:hover { border-color: var(--green); box-shadow: var(--shadow); }
.ccard__ic { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: var(--bg-alt); color: var(--green); font-size: 1.4rem; }
.ccard__ic img { width: 40px; height: 40px; object-fit: contain; }
.ccard__txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ccard__txt b { font-family: var(--font-disp); font-size: 1.0625rem; color: var(--ink); line-height: 1.2; }
.lc-en .ccard__txt b { text-transform: uppercase; }
.ccard__txt small { color: var(--muted); font-size: .8125rem; }
.ccard__go { color: var(--line); flex: none; transition: color .18s, transform .18s; }
.ccard:hover .ccard__go { color: var(--green); }
[dir="rtl"] .ccard__go svg { transform: scaleX(-1); }

/* ------------------------------------------------------------------ tables */
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.tbl { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.tbl th, .tbl td { padding: 12px 14px; text-align: start; border-bottom: 1px solid var(--line-2); }
.tbl thead th {
  background: var(--bg-alt); font-family: var(--font-disp); font-size: .8125rem; color: var(--muted);
  font-weight: 700; white-space: nowrap; border-bottom: 1px solid var(--line);
}
.lc-en .tbl thead th { text-transform: uppercase; letter-spacing: .06em; }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover { background: #FBFCFD; }
.tbl .num { text-align: center; font-variant-numeric: tabular-nums; }
.tbl .w0 { width: 1%; white-space: nowrap; }
.tbl--stand .rank { font-family: var(--font-disp); font-weight: 800; color: var(--muted); font-size: 1rem; text-align: center; }
.tbl--stand tbody tr:nth-child(-n+4) .rank { color: var(--green); }
.teamcell { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); flex-wrap: wrap; }
.teamcell img { width: 26px; height: 26px; object-fit: contain; flex: none; }
.teamcell a:hover { color: var(--green); }
.teamcell .note { flex-basis: 100%; font-size: .75rem; color: var(--muted); font-weight: 400; }
.playercell { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); }
.playercell img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.cap { margin-inline-start: .5em; font-size: .65rem; background: var(--green); color: #fff; border-radius: 3px; padding: .1em .35em; vertical-align: middle; }

/* ------------------------------------------------------------------ fixtures */
.fxgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 28px; }
.fxcol { display: grid; gap: 10px; align-content: start; }
.fxcol__h { font-size: .8125rem; color: var(--muted); font-family: var(--font-disp); margin: 0 0 .4em; }
.lc-en .fxcol__h { text-transform: uppercase; letter-spacing: .12em; }
.fx {
  display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 16px;
}
.fx--live { border-color: var(--red); }
.fx__when { text-align: center; line-height: 1.2; }
.fx__when b { display: block; font-family: var(--font-disp); font-size: .9375rem; color: var(--ink); }
.fx__when small { font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.fx__teams { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 10px; align-items: center; }
.fx__side { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fx__side b { font-weight: 600; color: var(--ink); font-size: .9375rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fx__side img { width: 28px; height: 28px; object-fit: contain; flex: none; }
.fx__side--away { flex-direction: row-reverse; text-align: end; }
.fx__score { font-family: var(--font-disp); font-weight: 800; font-size: 1.2rem; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fx__score i { color: var(--line); font-style: normal; margin-inline: .25em; }
.fx__score--vs { color: var(--muted); font-size: .875rem; font-weight: 600; }
.fx__score--vs i { font-style: normal; color: var(--muted); }
.fx__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; font-size: .75rem; }
[dir="rtl"] .fx__meta { align-items: flex-start; }
.fx__comp, .fx__venue { color: var(--muted); }
.fx__comp:hover { color: var(--green); }
.fx__mc { display: inline-flex; align-items: center; gap: .35em; color: var(--green); font-weight: 700; }

/* ------------------------------------------------------------------ clubs & teams */
/* Crests and partner logos arrive at wildly different aspect ratios. Fixed-size
   boxes therefore set width AND height on the <img> and let object-fit:contain
   letterbox it — `max-height: 100%` alone does not cap a replaced element inside
   a grid area, which let tall crests spill out of their plate. */
.clubgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.clubgrid--lg { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px; }
.clubcard {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 12px 16px;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.clubcard:hover { border-color: var(--green); box-shadow: var(--shadow); transform: translateY(-2px); }
/* min-height:auto (the flex-item default) leaves the box height indefinite, so a
   percentage height on the image silently falls back to auto and tall crests grew
   to their natural size. Pin the box and give the image a real height. */
.clubcard__crest { display: grid; place-items: center; width: 100%; height: 74px; min-height: 0; margin-bottom: 4px; color: var(--line); font-size: 2rem; }
.clubcard__crest img { width: 100%; height: 74px; object-fit: contain; }
.clubcard b { font-family: var(--font-disp); font-size: 1rem; color: var(--ink); line-height: 1.2; }
.lc-en .clubcard b { text-transform: uppercase; }
.clubcard small { font-size: .75rem; color: var(--muted); }

.tgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; }
.tgrid--lg { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); }
.teamcard { display: block; border-radius: var(--radius); overflow: hidden; background: var(--bg-alt); border: 1px solid var(--line); transition: transform .18s, border-color .18s; }
.sec--dark .teamcard { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.teamcard:hover { transform: translateY(-3px); border-color: var(--green); }
.teamcard__img { display: block; aspect-ratio: 16 / 10; background: var(--ink); overflow: hidden; }
.teamcard__img img { width: 100%; height: 100%; object-fit: cover; }
.teamcard__ph { display: grid; place-items: center; height: 100%; background: radial-gradient(circle at 50% 45%, #1B2C40, #0A1420); }
.teamcard__ph img { width: 64px; height: auto; opacity: .9; }
.teamcard__txt { display: block; padding: 14px 16px 16px; }
.teamcard__txt b { display: block; font-family: var(--font-disp); font-size: 1.0625rem; color: var(--ink); }
.lc-en .teamcard__txt b { text-transform: uppercase; }
.sec--dark .teamcard__txt b { color: #fff; }
.teamcard__txt small { font-size: .8125rem; color: var(--muted); }

/* club / competition / team headers */
.chero { background: var(--ink); color: #fff; padding-block: clamp(28px, 5vw, 48px); }
.chero__in { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.chero__crest { flex: none; display: grid; place-items: center; width: 132px; height: 132px; min-height: 0; background: #fff; border-radius: var(--radius); padding: 12px; color: var(--line); font-size: 3rem; }
/* Explicit pixels, not percentages: the box is a flex item, so a percentage
   height on the image is not guaranteed to resolve (see .clubcard__crest). */
.chero__crest img { width: 108px; height: 108px; object-fit: contain; }
.chero h1 { color: #fff; margin-bottom: .3em; }
.chero__facts { display: flex; flex-wrap: wrap; gap: 10px 28px; list-style: none; margin: 0; padding: 0; font-size: .9375rem; color: #D5DCE5; }
.chero__facts b { display: block; font-size: .7rem; color: var(--gold); font-family: var(--font-disp); }
.lc-en .chero__facts b { text-transform: uppercase; letter-spacing: .1em; }
.chero__facts a:hover { color: #fff; text-decoration: underline; }
.chero--comp .chero__crest { background: rgba(255,255,255,.08); color: var(--gold); }

.thero { background: var(--ink); color: #fff; padding-block: clamp(36px, 7vw, 84px); position: relative; }
.thero--img { background: var(--ink) var(--thero-img) center/cover; }
.thero--img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14,27,42,.94), rgba(14,27,42,.62)); }
.thero .wrap { position: relative; z-index: 2; }
.thero h1 { color: #fff; }
.thero__sub { color: var(--gold); font-family: var(--font-disp); font-weight: 700; margin: 0; }
.lc-en .thero__sub { text-transform: uppercase; letter-spacing: .1em; }

/* match centre */
.mhero { background: var(--ink); color: #fff; padding-block: clamp(28px, 5vw, 52px); }
.mhero__score { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; margin-top: 1rem; }
.mhero__side { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.mhero__side img { width: 70px; height: 70px; object-fit: contain; }
.mhero__side b { font-family: var(--font-disp); font-size: 1.2rem; }
.lc-en .mhero__side b { text-transform: uppercase; }
.mhero__nums { display: flex; flex-direction: column; align-items: center; font-family: var(--font-disp); font-size: clamp(2rem, 1rem + 4vw, 3.4rem); font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.mhero__nums i { font-style: normal; color: rgba(255,255,255,.35); margin-inline: .15em; }
.mhero__nums .vs { font-size: 1.6rem; color: rgba(255,255,255,.5); }
.mhero__nums small { font-size: .8125rem; font-family: var(--font-body); font-weight: 400; color: var(--gold); margin-top: .5em; letter-spacing: normal; }
.mhero__venue { display: inline-flex; align-items: center; gap: .4em; color: #96A3B4; font-size: .875rem; margin-top: 1rem; }

/* ------------------------------------------------------------------ Genius widgets */
.gsw { margin-block: 0 1rem; }
.gsw-tracker { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg-alt); }
.gsw-tracker iframe { width: 100%; min-height: 640px; border: 0; display: block; }
@media (max-width: 700px) { .gsw-tracker iframe { min-height: 460px; } }

/* ------------------------------------------------------------------ people */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 20px; }
.person { text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 14px 18px; }
.person__img { display: grid; place-items: center; width: 118px; height: 118px; margin: 0 auto .9rem; border-radius: 50%; overflow: hidden; background: var(--bg-alt); }
.person__img img { width: 100%; height: 100%; object-fit: cover; }
.person__ini { font-family: var(--font-disp); font-size: 2rem; font-weight: 800; color: var(--green); }
.person b { display: block; font-family: var(--font-disp); font-size: 1.0625rem; color: var(--ink); line-height: 1.25; }
.lc-en .person b { text-transform: uppercase; }
.person small { display: block; font-size: .8125rem; color: var(--muted); margin-top: .25em; }
.person__mail { display: inline-block; margin-top: .5em; font-size: .8125rem; color: var(--green); }
.person__mail:hover { text-decoration: underline; }
.cmte + .cmte { margin-top: 3rem; }
.cmte__h { font-size: 1.3rem; padding-bottom: .4em; border-bottom: 2px solid var(--line); margin-bottom: 1.4rem; }

/* ------------------------------------------------------------------ editorial */
.editorial { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.editorial__main { max-width: 74ch; }
.editorial__side { position: sticky; top: 140px; background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.side__h { font-size: 1rem; margin-bottom: .9em; padding-bottom: .5em; border-bottom: 2px solid var(--line); }
.side__big { font-size: 1.15rem; font-weight: 700; color: var(--ink); }
.facts { margin: 0; display: grid; grid-template-columns: 1fr; gap: 0; }
.facts dt { font-size: .75rem; color: var(--muted); font-family: var(--font-disp); }
.lc-en .facts dt { text-transform: uppercase; letter-spacing: .08em; }
.facts dd { margin: 0 0 1em; font-weight: 600; color: var(--ink); }
.side__links { display: grid; gap: 2px; margin-top: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.side__links a { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; font-weight: 600; color: var(--ink); font-size: .9375rem; }
.side__links a:hover { color: var(--green); }
[dir="rtl"] .side__links svg, [dir="rtl"] .more svg, [dir="rtl"] .hero__leadgo svg, [dir="rtl"] .fx__mc svg { transform: scaleX(-1); }

.prose { font-size: 1.0625rem; }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin-top: 2em; font-size: 1.55rem; }
.prose h3 { margin-top: 1.7em; }
.prose ul, .prose ol { padding-inline-start: 1.3em; margin: 0 0 1.2em; }
.prose li { margin-bottom: .45em; }
.prose a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: var(--green-d); }
.prose blockquote { margin: 1.6em 0; padding-inline-start: 1.2em; border-inline-start: 4px solid var(--green); color: var(--ink); font-size: 1.15rem; }
.prose img { border-radius: var(--radius); margin: 1.5em 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: .9375rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: start; }
.prose th { background: var(--bg-alt); }
.prose iframe { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: var(--radius); margin: 1.5em 0; }

.pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-top: 2.4rem; }
.pillar { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; background: #fff; }
.pillar__n { font-family: var(--font-disp); font-size: 2rem; font-weight: 800; color: var(--line); display: block; line-height: 1; }
.pillar h3 { margin: .3em 0 .4em; }
.pillar p { margin: 0; font-size: .9375rem; color: var(--muted); }
.values { display: grid; gap: 14px; margin-top: 2.4rem; }
.value { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: start; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; background: #fff; }
.value__ic { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #E7F3EC; color: var(--green); }
.value h3 { margin: 0 0 .25em; grid-column: 2; }
.value p { margin: 0; grid-column: 2; color: var(--muted); font-size: .9375rem; }

/* ------------------------------------------------------------------ article */
.art__head { background: var(--bg-alt); border-bottom: 1px solid var(--line); padding-block: clamp(28px, 4vw, 48px); }
.art__head h1 { margin: .4em 0 .3em; max-width: 26ch; }
.art__meta { color: var(--muted); font-size: .875rem; margin: 0; }
.art__cover { margin: 0; background: linear-gradient(var(--bg-alt) 50%, #fff 50%); }
.art__cover img { width: 100%; max-height: 620px; object-fit: cover; border-radius: var(--radius); }
.art__body { max-width: 760px; padding-block: clamp(30px, 4vw, 52px); }
.art__lead { font-size: 1.2rem; font-weight: 600; color: var(--ink); line-height: 1.55; margin-bottom: 1.4em; }
.artgal { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; margin: 2rem 0; }
.artgal img { border-radius: var(--radius-sm); aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 2.4rem 0 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.share > b { font-family: var(--font-disp); color: var(--muted); font-size: .8125rem; }
.lc-en .share > b { text-transform: uppercase; letter-spacing: .1em; }
.share a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); transition: all .15s; }
.share a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.share__copy { border: 1px solid var(--line); background: none; border-radius: 999px; padding: .5em 1.1em; font: inherit; font-size: .8125rem; cursor: pointer; color: var(--muted); }
.share__copy:hover { border-color: var(--green); color: var(--green); }
.art__back { display: inline-flex; align-items: center; gap: .5em; font-weight: 700; color: var(--green); }

/* ------------------------------------------------------------------ gallery & docs */
.algrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.album { display: block; }
.album__img { display: grid; place-items: center; aspect-ratio: 4/3; background: var(--bg-alt); border-radius: var(--radius); overflow: hidden; margin-bottom: .7em; color: var(--line); font-size: 2rem; border: 1px solid var(--line); }
.album__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.album:hover .album__img img { transform: scale(1.04); }
.album b { display: block; font-family: var(--font-disp); font-size: 1.0625rem; color: var(--ink); }
.lc-en .album b { text-transform: uppercase; }
.album small { color: var(--muted); font-size: .8125rem; }
.lightgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.lightgrid__i img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-sm); }

.doclist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.doclist li { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; }
.doclist__ic { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--bg-alt); color: var(--green); }
.doclist__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.doclist__txt b { color: var(--ink); }
.doclist__txt small { font-size: .8125rem; color: var(--muted); }

/* ------------------------------------------------------------------ filters, pager, search */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filters a { padding: .5em 1.1em; border: 1px solid var(--line); border-radius: 999px; font-size: .875rem; font-weight: 600; color: var(--muted); background: #fff; }
.filters a:hover { border-color: var(--green); color: var(--green); }
.filters a.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 40px; align-items: center; }
.pager a, .pager b { display: grid; place-items: center; min-width: 40px; height: 40px; border-radius: var(--radius-sm); border: 1px solid var(--line); font-weight: 700; padding-inline: .5em; }
.pager a:hover { border-color: var(--green); color: var(--green); }
.pager b { background: var(--ink); border-color: var(--ink); color: #fff; }
.pager__gap { color: var(--muted); }
.bigsearch { display: flex; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
.bigsearch input { flex: 1; min-width: 220px; padding: .85em 1.1em; border: 1px solid var(--line); border-radius: var(--radius-sm); font: inherit; }
.results { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.results a { display: block; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; background: #fff; }
.results a:hover { border-color: var(--green); }
.results b { display: block; color: var(--ink); }
.results .chip { margin-bottom: .5em; }
.results p { margin: .3em 0 0; font-size: .875rem; color: var(--muted); }

.err { max-width: 520px; margin-inline: auto; }
.err img { width: 110px; margin: 0 auto 1.5rem; opacity: .9; }

/* ------------------------------------------------------------------ partners */
.plogos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 18px 28px; }
.plogo {
  display: grid; place-items: center; height: 130px; width: 190px; min-height: 0; padding: 18px 22px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  transition: border-color .18s, box-shadow .18s;
}
a.plogo:hover { border-color: var(--green); box-shadow: var(--shadow); }
.plogo img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 720px) { .plogo { height: 104px; width: 148px; padding: 12px; } }

/* ------------------------------------------------------------------ contact */
.contact { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.contact__side { background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.contact__side h2 { font-size: 1.15rem; }
.contact__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.contact__list li { display: flex; gap: 12px; align-items: flex-start; font-size: .9375rem; }
.contact__list .ic { color: var(--green); margin-top: .25em; }
.contact__list a:hover { color: var(--green); text-decoration: underline; }
.contact__map { margin-top: 20px; border-radius: var(--radius-sm); overflow: hidden; }
.contact__map iframe { width: 100%; height: 240px; border: 0; display: block; }

.form { display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fld { display: grid; gap: 6px; }
.fld > span { font-size: .8125rem; font-weight: 700; color: var(--ink); font-family: var(--font-disp); }
.lc-en .fld > span { text-transform: uppercase; letter-spacing: .05em; }
.fld input, .fld textarea, .fld select {
  width: 100%; padding: .8em 1em; border: 1px solid var(--line); border-radius: var(--radius-sm);
  font: inherit; font-size: .9375rem; background: #fff; color: var(--ink);
}
.fld input:focus, .fld textarea:focus { border-color: var(--green); }
.fld textarea { resize: vertical; }
.hp { position: absolute !important; inset-inline-start: -9999px; }
.note { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 1.2rem; font-size: .9375rem; }
.note--ok { background: #E7F3EC; color: #14603A; border: 1px solid #BFE0CD; }
.note--err { background: #FDECEE; color: #8E1116; border: 1px solid #F6D5D9; }

/* ------------------------------------------------------------------ footer */
.ftr { background: var(--ink); color: #A9B4C2; font-size: .9375rem; margin-top: 0; }
.ftr__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 44px; padding-block: clamp(40px, 6vw, 64px); }
.ftr__brand img { height: 78px; width: auto; margin-bottom: 1.2rem; }
.ftr__brand p { max-width: 46ch; }
.ftr__brand .socials { margin-top: 1rem; }
.ftr__brand .socials a { border: 1px solid rgba(255,255,255,.16); width: 36px; height: 36px; }
.ftr__col h3 { color: #fff; font-size: 1rem; margin-bottom: 1em; }
.ftr__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ftr__col a:hover { color: #fff; text-decoration: underline; }
.ftr__contact li { display: flex; gap: 10px; align-items: flex-start; }
.ftr__contact .ic { color: var(--gold); margin-top: .2em; }
.ftr__apps { margin-top: 1.8rem; }
.ftr__appbtns { display: flex; gap: 8px; flex-wrap: wrap; }
.ftr__appbtns .btn { color: #fff; }
.ftr__bar { border-top: 1px solid rgba(255,255,255,.1); font-size: .8125rem; }
.ftr__barin { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; padding-block: 20px; }
.ftr__note { color: #7C8899; flex: 1; min-width: 200px; }
.ftr__legal { display: flex; gap: 18px; }
.ftr__legal a:hover { color: #fff; }

/* ------------------------------------------------------------------ responsive */
@media (max-width: 1080px) {
  .hero__in { grid-template-columns: 1fr; gap: 32px; }
  .editorial { grid-template-columns: 1fr; gap: 32px; }
  .editorial__side { position: static; }
  .contact { grid-template-columns: 1fr; gap: 32px; }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .ftr__brand { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
  .hdr__mainin { min-height: 68px; gap: 12px; }
  .brand img { height: 46px; }
  .hsearch { display: none; }
  .burger { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-sm); cursor: pointer; color: var(--ink); background: var(--bg-alt); }
  .burger__close { display: none; }
  .navtoggle:checked ~ .hdr__main .burger__open { display: none; }
  .navtoggle:checked ~ .hdr__main .burger__close { display: grid; }
  .nav {
    position: fixed; inset-block: 0; inset-inline-end: 0; width: min(340px, 86vw); background: #fff;
    padding: 84px 20px 32px; overflow-y: auto; transform: translateX(100%); transition: transform .25s ease;
    box-shadow: -12px 0 40px rgba(14,27,42,.18); z-index: 90;
  }
  [dir="rtl"] .nav { transform: translateX(-100%); box-shadow: 12px 0 40px rgba(14,27,42,.18); }
  .navtoggle:checked ~ .hdr__main .nav { transform: none; }
  .nav > ul { flex-direction: column; gap: 0; }
  .nav > ul > li > a { padding: 13px 12px; font-size: 1.125rem; border-bottom: 1px solid var(--line-2); border-radius: 0; }
  .nav > ul > li > a.is-active { box-shadow: none; }
  .sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 4px 0 10px; min-width: 0; background: var(--bg-alt); border-radius: var(--radius-sm); margin-bottom: 8px; }
  .navscrim { display: block; position: fixed; inset: 0; background: rgba(14,27,42,.5); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; z-index: 80; }
  .navtoggle:checked ~ .navscrim { opacity: 1; visibility: visible; }
  .hdr__contact a:nth-child(2) { display: none; }
  .ngrid { grid-template-columns: 1fr; }
  .hero__stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .hdr__contact { display: none; }
  .hdr__topin { justify-content: flex-end; }
  .hide-sm { display: none !important; }
  .form__row { grid-template-columns: 1fr; }
  .fx { grid-template-columns: 56px minmax(0, 1fr); row-gap: 8px; }
  .fx__meta { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
  .fx__side b { font-size: .875rem; }
  .ncard__link { flex-direction: column; }
  .ncard__media { width: 100%; aspect-ratio: 16/10; }
  .ncard__body, [dir="rtl"] .ncard__body { padding: 16px 18px 20px; }
  .ftr__grid { grid-template-columns: 1fr; gap: 32px; }
  .chero__in { gap: 18px; }
  .chero__crest { width: 92px; height: 92px; }
  .chero__crest img { width: 68px; height: 68px; }
  .mhero__score { gap: 10px; }
  .mhero__side img { width: 52px; height: 52px; }
  .value { grid-template-columns: 1fr; gap: 10px; }
  .value h3, .value p { grid-column: 1; }
}

@media print {
  .hdr, .ftr, .filters, .share, .pager { display: none; }
  body { color: #000; }
}

/* ------------------------------------------------------------------ lightbox */
.lb { position: fixed; inset: 0; background: rgba(8, 14, 22, .94); display: none; place-items: center; z-index: 500; padding: 40px 60px; }
.lb.is-on { display: grid; }
.lb img { max-width: 100%; max-height: 88vh; object-fit: contain; border-radius: 6px; }
.lb button { position: absolute; background: none; border: 0; color: #fff; font-size: 2.6rem; line-height: 1; cursor: pointer; opacity: .7; padding: 12px 18px; }
.lb button:hover { opacity: 1; }
.lb__x { top: 8px; inset-inline-end: 12px; font-size: 2.2rem; }
.lb__p { inset-inline-start: 4px; }
.lb__n { inset-inline-end: 4px; }
.ticker__track.is-scrolling { animation: tick 40s linear infinite; }
.ticker:hover .ticker__track.is-scrolling { animation-play-state: paused; }
@keyframes tick { to { transform: translateX(-50%); } }
[dir="rtl"] .ticker__track.is-scrolling { animation-direction: reverse; }

/* ------------------------------------------------------------------ FIBA badge */
.ftr__fiba { border-top: 1px solid rgba(255,255,255,.1); }
.ftr__fiba .wrap { display: flex; justify-content: center; padding-block: 30px; }
.fiba {
  display: inline-flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 20px 40px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius);
  transition: border-color .2s, background .2s;
}
.fiba:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.04); }
.fiba img { height: 62px; width: auto; opacity: .92; transition: opacity .2s; }
.fiba:hover img { opacity: 1; }
.fiba__label { font-family: var(--font-disp); font-size: .7rem; font-weight: 700; color: var(--gold); }
.lc-en .fiba__label { text-transform: uppercase; letter-spacing: .18em; }
.fiba__sub { font-size: .75rem; color: #7C8899; text-align: center; }

/* ------------------------------------------------------------------ board hierarchy */
.boardlead { display: grid; justify-items: center; gap: 20px; margin-bottom: 34px; }
.boardlead .person { max-width: 340px; }
.person--xl { padding: 30px 26px 26px; border-width: 2px; border-color: var(--green); position: relative; }
.person--xl::before {
  content: ''; position: absolute; inset-inline: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--green), var(--gold) 50%, var(--red));
  border-radius: var(--radius) var(--radius) 0 0;
}
.person--xl .person__img { width: 190px; height: 190px; }
.person--xl b { font-size: 1.5rem; }
.person--xl small { font-size: .9375rem; color: var(--green-d); font-weight: 600; }
.person--lg .person__img { width: 148px; height: 148px; }
.person--lg b { font-size: 1.2rem; }
.person--lg small { font-size: .875rem; }
@media (max-width: 620px) {
  .person--xl .person__img { width: 150px; height: 150px; }
  .person--lg .person__img { width: 126px; height: 126px; }
}
.pgrid--center { grid-template-columns: repeat(auto-fit, minmax(190px, 230px)); justify-content: center; }

/* ------------------------------------------------------------------ club honours */
.honours { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: 10px; }
.honours li { display: flex; gap: 12px; align-items: center; }
.honours__ic { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 8px; background: #FBF4DF; color: var(--gold); }
.honours li span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.honours a { font-weight: 700; color: var(--ink); font-size: .9375rem; }
.honours a:hover { color: var(--green); }
.honours small { color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.note--info { background: #EEF4FA; color: #1B3F63; border: 1px solid #CFE0EF; font-size: .9375rem; }
.note--info a { font-weight: 700; color: var(--green-d); white-space: nowrap; }
.prose[dir="rtl"] { font-family: 'Plex Arabic', system-ui, sans-serif; line-height: 1.95; text-align: right; }
.prose[dir="ltr"] { text-align: left; }
