/**
 * @file
 * Purchasing-power eroder styling.
 */
.wl-edu-pw {
  margin: 1.5rem 0;
  padding: 1.1rem 1.2rem;
  border: 1px solid var(--color-border-subtle, rgba(255, 255, 255, 0.14));
  border-radius: 12px;
  background: var(--color-surface-raised, rgba(255, 255, 255, 0.03));
  border-left: 3px solid #5b8dff;
}
.wl-edu-pw__head { margin: 0 0 0.9rem; font-size: 0.92rem; line-height: 1.55; color: var(--color-text-muted, rgba(255, 255, 255, 0.82)); }
.wl-edu-pw__head strong { color: #5b8dff; }

.wl-edu-pw__control { margin-bottom: 1rem; }
.wl-edu-pw__control label { display: block; font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted, rgba(255, 255, 255, 0.55)); margin-bottom: 0.3rem; }
.wl-edu-pw__control input[type="range"] { width: 100%; accent-color: #5b8dff; cursor: pointer; }

.wl-edu-pw__rows { display: flex; flex-direction: column; gap: 0.7rem; }
.wl-edu-pw__title { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-text-muted, rgba(255, 255, 255, 0.5)); margin-bottom: -0.1rem; }
.wl-edu-pw__row { display: grid; grid-template-columns: 5.5rem 1fr; align-items: center; gap: 0.7rem; }
/* When JS marks a row unavailable (e.g. bitcoin before it had a price), the
   [hidden] attribute must beat the row's own display rule — so name it explicitly. */
.wl-edu-pw__row[hidden] { display: none; }
.wl-edu-pw__name { font-size: 0.82rem; font-weight: 700; }
.wl-edu-pw__row--cash .wl-edu-pw__name { color: var(--color-text-muted, rgba(255, 255, 255, 0.6)); }
.wl-edu-pw__row--gold .wl-edu-pw__name { color: #d4a017; }
.wl-edu-pw__row--btc .wl-edu-pw__name { color: #f7931a; }
.wl-edu-pw__track { position: relative; height: 1.5rem; border-radius: 6px; background: rgba(255, 255, 255, 0.06); overflow: hidden; }
.wl-edu-pw__bar { height: 100%; border-radius: 6px; transition: width 0.25s ease; }
.wl-edu-pw__row--cash .wl-edu-pw__bar { background: rgba(148, 163, 184, 0.7); }
.wl-edu-pw__row--gold .wl-edu-pw__bar { background: #d4a017; }
.wl-edu-pw__row--btc .wl-edu-pw__bar { background: #f7931a; }
.wl-edu-pw__val {
  position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%);
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; font-weight: 700;
  color: #fff; white-space: nowrap; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}
/* Scoped selector (out-specifies .wl-edu-prose p) so the note keeps its
   breathing room above the bars instead of pressing right against them. */
.wl-edu-pw .wl-edu-pw__note { margin: 1.35rem 0 0; font-size: 0.76rem; color: var(--color-text-muted, rgba(255, 255, 255, 0.45)); }

@media (max-width: 480px) {
  .wl-edu-pw__row { grid-template-columns: 4.2rem 1fr; }
  .wl-edu-pw__val { font-size: 0.7rem; }
}
