/* CBA Portal — Scout Mode athletic/broadcast design system. No image assets. */
:root{
  --navy:#0A1932; --navy-2:#0c1d36; --navy-3:#10243f;
  --cyan:#4AD6FF; --chalk:#FAFBFC; --slate:#5B6B8A;
  /* --slate is ~3:1 on the navy ground: fine for borders, too thin for small
     text. Anything small and set on dark uses --slate-lift instead. */
  --slate-lift:#95A6C6;
  --amber:#FFB23F; --page:#FBFCFD; --ink:#13243d;
  --line:rgba(74,214,255,.16); --line-hi:rgba(74,214,255,.45);
}
*{box-sizing:border-box;}
/* The UA's [hidden]{display:none} loses to any class that sets display, so
   el.hidden = true silently did nothing on flex/grid elements. It left the ask
   composer sitting under the paywall and the starter chips up after the first
   question. Every hidden toggle in the portal routes through this. */
[hidden]{display:none !important;}
body{margin:0;background:
  radial-gradient(1100px 680px at 100% -8%, rgba(74,214,255,.12), transparent 60%),
  var(--navy);
  color:var(--chalk);font-family:'Inter',Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;min-height:100vh;}
a{color:var(--cyan);}
.scout-shell{max-width:760px;margin:0 auto;padding:22px 18px 64px;}
.scout-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.brand{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);}
.scout-top a{color:var(--slate);text-decoration:none;font-size:13px;}
.scout-top a:hover{color:var(--chalk);}

/* Cinematic cover band */
.cover{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:linear-gradient(180deg,#10243f 0%,#0a1830 100%);padding:30px 24px 26px;margin:0 0 22px;}
.cover::before{content:"";position:absolute;inset:0;
  background:radial-gradient(420px 180px at 80% -20%, rgba(74,214,255,.22), transparent 70%);pointer-events:none;}
.cover::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5;}
.cover-kicker{position:relative;font-family:'Oswald',sans-serif;font-weight:500;font-size:12px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px;}
.cover h1{position:relative;font-family:'Oswald',Impact,sans-serif;font-weight:700;
  font-size:38px;line-height:1.02;margin:0;color:var(--chalk);text-transform:uppercase;letter-spacing:.01em;}
.cover .sub{position:relative;color:rgba(250,251,252,.72);font-size:14px;margin:10px 0 0;}

/* Interactive-tools band */
.tool-band{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 24px;}
@media(min-width:560px){.tool-band{grid-template-columns:1fr 1fr 1fr;}}
.tool-tile{display:block;text-decoration:none;border:1px solid var(--line-hi);border-radius:13px;
  padding:15px 15px 16px;background:rgba(74,214,255,.07);transition:transform .12s,border-color .12s,background .12s;}
.tool-tile:hover{transform:translateY(-2px);border-color:var(--cyan);background:rgba(74,214,255,.12);}
.tool-tile .k{font-family:'Oswald',sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);}
.tool-tile .t{display:block;color:var(--chalk);font-weight:600;font-size:15px;margin-top:5px;}
.tool-tile .d{display:block;color:var(--slate);font-size:12px;margin-top:3px;line-height:1.4;}

/* Chapter list with jersey numbers */
.toc-list{list-style:none;margin:0;padding:0;}
.toc-row{margin:0 0 9px;}
.toc-row a{display:flex;gap:16px;align-items:center;text-decoration:none;
  border:1px solid var(--line);border-left:3px solid rgba(74,214,255,.35);border-radius:12px;
  padding:13px 16px;background:linear-gradient(180deg,var(--navy-3) 0%,var(--navy-2) 100%);
  transition:border-color .12s,transform .12s;}
.toc-row a:hover{border-color:var(--line-hi);border-left-color:var(--cyan);transform:translateX(2px);}
.jersey{font-family:'Oswald',Impact,sans-serif;font-weight:700;font-size:26px;line-height:1;
  color:var(--cyan);min-width:42px;text-align:center;font-variant-numeric:tabular-nums;}
.toc-row .ct{color:var(--chalk);font-weight:600;font-size:15px;line-height:1.3;}
.toc-row .cs{display:block;color:var(--slate);font-weight:400;font-size:12.5px;margin-top:3px;line-height:1.4;}

/* Level read badges (qualifier + reuse) */
.lvl-badge{display:inline-block;font-family:'Oswald',sans-serif;font-weight:700;font-size:12px;
  letter-spacing:.06em;padding:4px 9px;border-radius:6px;border:1px solid var(--line-hi);
  color:var(--cyan);background:rgba(74,214,255,.08);text-transform:uppercase;}
.lvl-badge.hit{color:var(--navy);background:var(--amber);border-color:var(--amber);}

/* Buttons */
.btn{display:inline-block;font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;font-size:14px;padding:13px 20px;border-radius:10px;border:0;cursor:pointer;
  background:var(--cyan);color:var(--navy);text-decoration:none;}
.btn:hover{filter:brightness(1.06);}
.btn.ghost{background:transparent;color:var(--cyan);border:1px solid var(--line-hi);}

.scout-foot{margin-top:28px;color:var(--slate);font-size:12px;text-align:center;}

/* ---- Member updates feed (list rows on the dark Scout Mode shell) ----- */
.update-list{list-style:none;margin:18px 0 0;padding:0;}
.update-row{border-top:1px solid var(--line);}
.update-row:last-child{border-bottom:1px solid var(--line);}
.update-row a{display:block;padding:16px 4px;text-decoration:none;}
.update-row a:hover{background:rgba(74,214,255,.05);}
.update-row .ud{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:5px;}
.update-row .ut{display:block;font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;color:var(--chalk);margin-bottom:5px;}
.update-row .ux{display:block;font-size:13.5px;line-height:1.5;color:var(--slate);}
.update-empty{margin:24px 0;color:var(--slate);}
