/* PUCK-620: base styles for the NWAHL public site pages (Pulse dark theme). */
:root{
  --base:#0B1E2E; --base-deep:#06141F; --panel:#102A3C;
  --blue:#1B9CD8; --blue-bright:#3FC4FF; --blue-soft:rgba(27,156,216,.16);
  --ice:#CDE9F4; --ice-dim:#8FB3C7; --white:#F2F8FC;
  --font-display:"Bebas Neue",sans-serif; --font-body:"Barlow",sans-serif; --font-cond:"Barlow Condensed",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:linear-gradient(180deg,var(--base) 0%,var(--base-deep) 60%);color:var(--ice);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;}
a{color:inherit;}
::selection{background:var(--blue);color:#06141F;}
.pub-wrap{max-width:1180px;margin:0 auto;padding:36px 22px 20px;}
.pub-head h1{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.2rem);letter-spacing:.04em;color:var(--white);line-height:1;}
.pub-head .sub{color:var(--ice-dim);margin:10px 0 0;max-width:640px;line-height:1.55;}
.pub-note{display:inline-block;margin-top:14px;font-family:var(--font-cond);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-bright);border:1px solid rgba(63,196,255,.4);background:rgba(27,156,216,.07);border-radius:100px;padding:6px 16px;}
.pub-card{background:rgba(16,42,60,.55);border:1px solid rgba(27,156,216,.22);border-radius:14px;padding:18px 18px;margin-top:22px;}
/* PUCK-806/866: opt-in "scoreboard tray" — the same lighter-navy elevated panel as the homepage deck (Scores + Schedule). */
.pub-card.pub-tray{background:linear-gradient(180deg,#193a56,#122e46);border:1px solid rgba(120,175,210,.2);border-radius:18px;box-shadow:0 12px 34px -20px rgba(6,20,31,.75),inset 0 1px 0 rgba(255,255,255,.05);}
.pub-card h2{font-family:var(--font-cond);font-weight:700;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-bright);margin-bottom:12px;}
.pub-table{width:100%;border-collapse:collapse;font-size:.9rem;}
.pub-table th{text-align:left;font-family:var(--font-cond);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ice-dim);padding:8px 10px;border-bottom:1px solid rgba(27,156,216,.25);white-space:nowrap;}
.pub-table td{padding:9px 10px;border-bottom:1px solid rgba(205,233,244,.07);}
.pub-table tr:hover td{background:rgba(27,156,216,.06);}
.pub-table td.n,.pub-table th.n{text-align:right;font-variant-numeric:tabular-nums;}
.pub-scroll{overflow-x:auto;}
.pub-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;}
.pub-chips button{font-family:var(--font-cond);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(16,42,60,.6);color:var(--ice-dim);border:1px solid rgba(27,156,216,.3);border-radius:10px;padding:8px 16px;cursor:pointer;transition:.18s;}
.pub-chips button:hover{color:var(--white);border-color:var(--blue-bright);}
.pub-chips button.on{background:linear-gradient(120deg,var(--blue),var(--blue-bright));color:#06141F;border-color:transparent;}
.pub-empty{color:var(--ice-dim);padding:26px 10px;text-align:center;}
.pub-loading{color:var(--ice-dim);padding:26px 10px;text-align:center;}
.pub-search{background:rgba(6,20,31,.6);border:1px solid rgba(27,156,216,.3);color:var(--white);border-radius:10px;padding:10px 14px;font-family:var(--font-body);font-size:.95rem;min-width:230px;outline:none;}
.pub-search:focus{border-color:var(--blue-bright);}
.mv{display:inline-flex;align-items:center;justify-content:center;min-width:30px;font-family:var(--font-cond);font-weight:700;font-size:.8rem;border-radius:6px;padding:1px 6px;}
.mv.up{color:#7ED957;background:rgba(126,217,87,.12);}
.mv.dn{color:#F27059;background:rgba(242,112,89,.12);}
.mv.flat{color:var(--ice-dim);}
