/* Weekly Challenges — "Classic Steam client", same look as the leaderboard.
   The page window, title bar, heading and foot come from leaderboard-classic.css
   (body carries both lb-classic and chal-classic); this file styles only what
   challenges.js renders: the week strip and the four challenge panels. Every
   rule is scoped under body.chal-classic and overrides challenges.css (still
   loaded). Square corners. No emoji. */

.chal-classic #challenges-page{ margin:0; padding:0 14px; }
.chal-classic .chal{ margin:0; padding:0; border:0; background:none; }

/* ---- week strip: title left, rerolls + reset countdown as sunken readouts ---- */
.chal-classic .chal__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  margin:0 0 10px; padding:0 0 8px; border:0; border-bottom:1px solid var(--lo); box-shadow:0 1px 0 var(--etch); }
.chal-classic .chal__title{ font:700 11px var(--ui); letter-spacing:.1em; color:var(--hc-gold); text-transform:uppercase; }
.chal-classic .chal__meta{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; font:inherit; }
.chal-classic .chal__rerolls, .chal-classic .chal__resets{ display:inline-flex; align-items:center; height:22px; padding:0 8px;
  background:var(--well); border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo);
  font:700 10px var(--ui); letter-spacing:.08em; color:var(--tx-2); text-transform:uppercase; white-space:nowrap; }
.chal-classic .chal__empty{ margin:0 0 10px; padding:12px 14px; background:var(--well); color:var(--tx-2); font:12px/1.5 var(--ui);
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }

/* ---- the four panels ---------------------------------------------------------- */
.chal-classic .chal__grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:0; }
.chal-classic .chal-card--easy  { --tier:#6EC1E4; }
.chal-classic .chal-card--medium{ --tier:#6F8CEB; }
.chal-classic .chal-card--hard  { --tier:#A274FF; }
.chal-classic .chal-card--expert{ --tier:#D6C866; }
.chal-classic .chal-card{ position:relative; display:flex; flex-direction:column; gap:0; min-width:0; margin:0;
  padding:10px 12px 12px; background:var(--win-dk); border-radius:0;
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); border-top:3px solid var(--tier);
  box-shadow:0 0 0 1px var(--edge); }
.chal-classic .chal-card::before{ display:none; }
.chal-classic .chal-card__top{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 8px; }
.chal-classic .chal-card__diff{ display:inline-flex; align-items:center; height:18px; padding:0 7px; border-radius:0;
  background:var(--well); color:var(--tier); font:700 10px var(--ui); letter-spacing:.12em;
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.chal-classic .chal-card__xp{ font:700 13px var(--num); color:var(--gold-hi); letter-spacing:0; }
.chal-classic .chal-card__label{ margin:0 0 2px; font:700 15px/1.25 var(--ui); color:var(--tx-hi); }
.chal-classic .chal-card__desc{ margin:0 0 10px; font:12px/1.4 var(--ui); color:var(--tx-2); }

/* progress: a sunken track with a blocky Steam-download-style fill in the tier colour */
.chal-classic .chal-bar{ position:relative; height:14px; margin:auto 0 0; padding:2px; border-radius:0; overflow:hidden;
  background:var(--well); border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); box-shadow:none; }
.chal-classic .chal-bar__fill{ display:block; height:100%; border-radius:0; min-width:0;
  background:repeating-linear-gradient(90deg, var(--tier) 0 7px, transparent 7px 9px); opacity:.9; box-shadow:none; }
.chal-classic .chal-bar__txt{ margin:4px 0 0; line-height:22px; font:700 11px var(--num); color:var(--tx-2); letter-spacing:0; }

/* reroll: a raised classic button, bottom-right */
.chal-classic .chal-reroll{ align-self:flex-end; margin:-22px 0 0; height:22px; padding:0 12px; border-radius:0; cursor:pointer;
  background:var(--win); color:var(--tx); font:700 11px var(--ui); letter-spacing:.04em; text-transform:none;
  border:1px solid; border-color:var(--hi) var(--lo) var(--lo) var(--hi); box-shadow:0 0 0 1px var(--edge); }
.chal-classic .chal-reroll:hover{ color:var(--gold-hi); }
.chal-classic .chal-reroll:active{ border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.chal-classic .chal-reroll:disabled{ opacity:.55; cursor:default; }
.chal-classic .chal-reroll:focus-visible{ outline:1px dotted var(--tx-hi); outline-offset:-4px; }
.chal-classic .chal-card__err{ margin:6px 0 0; font:12px var(--ui); color:#E8907F; }

/* completed: green top edge, a sunken "DONE" strip in place of the bar */
.chal-classic .chal-card.is-done{ border-top-color:#7FC46A; opacity:1; }
.chal-classic .chal-card.is-done .chal-card__label{ color:var(--tx); }
.chal-classic .chal-card__done{ margin:auto 0 0; padding:5px 8px; background:var(--well); color:#9fdba0; font:700 11px var(--ui); letter-spacing:.08em;
  border:1px solid; border-color:var(--lo) var(--hi) var(--hi) var(--lo); }
.chal-classic .chal-card__donetime{ margin-left:6px; font-weight:400; letter-spacing:0; color:var(--tx-3); }

@media (max-width:640px){
  .chal-classic #challenges-page{ padding:0 10px; }
  .chal-classic .chal__grid{ grid-template-columns:1fr; }
}
