/* Scout Cortex Account — the /account page on scoutlighting.com. Everything is scoped under .scx
   so the theme's styles stay untouched. Scout orange #F05423, Cortex green #01452c. */
.scx {
  --scx-orange: #f05423;
  --scx-orange-text: #b93a0f;
  --scx-green: #01452c;
  --scx-ink: #2b2520;
  --scx-muted: #5a524a;
  --scx-line: #e4ded6;
  --scx-soft: #f7f5f2;
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  color: var(--scx-ink);
  font-size: 16px;
  line-height: 1.55;
  box-sizing: border-box;
}
.scx *, .scx *::before, .scx *::after { box-sizing: border-box; }

.scx-hero { text-align: center; padding: 24px 0 32px; }
.scx-title { margin: 0 0 10px; font-size: clamp(28px, 4vw, 40px); line-height: 1.15; color: var(--scx-green); }
.scx-intro { margin: 0 auto 22px; max-width: 640px; color: var(--scx-muted); }
.scx-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.scx-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 20px; border-radius: 10px; border: 2px solid var(--scx-orange);
  background: #fff; color: var(--scx-orange-text) !important; font-weight: 700; font-size: 15px;
  text-decoration: none !important; line-height: 1.2; cursor: pointer;
  transition: background .15s, color .15s, transform .15s;
}
.scx-btn:hover { background: #fdeee7; }
.scx-btn:focus-visible { outline: 3px solid rgba(240, 84, 35, .35); outline-offset: 2px; }
.scx-btn-primary { background: var(--scx-orange); color: #fff !important; }
.scx-btn-primary:hover { background: #d9481b; }
.scx-btn-disabled { border-color: var(--scx-line); background: var(--scx-soft); color: #8a8178 !important; cursor: default; }
.scx-btn-disabled:hover { background: var(--scx-soft); }
.scx-inline { padding: 8px 14px; font-size: 14px; }

.scx-h2 { margin: 0 0 6px; font-size: 24px; text-align: center; color: var(--scx-ink); }
.scx-sub { margin: 0 0 20px; text-align: center; color: var(--scx-muted); }

.scx-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.scx-card { display: flex; flex-direction: column; border: 1.5px solid var(--scx-line); border-radius: 14px; padding: 18px; background: #fff; }
.scx-card.is-soon { background: var(--scx-soft); }
.scx-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.scx-card h3 { margin: 0; font-size: 19px; color: var(--scx-ink); }
.scx-soon { font-size: 12px; font-weight: 700; color: #8a4b00; background: #fff3e0; border: 1px solid #ffe0b2; border-radius: 999px; padding: 2px 9px; white-space: nowrap; }
.scx-blurb { margin: 6px 0 8px; font-size: 14px; color: var(--scx-muted); }
.scx-card ul { margin: 0 0 16px; padding-left: 20px; font-size: 14.5px; flex: 1; }
.scx-card li { margin: 2px 0; }
.scx-card.is-soon ul, .scx-card.is-soon .scx-blurb { color: #8a8178; }
.scx-card .scx-btn { margin-top: auto; width: 100%; }

.scx-how { margin-top: 40px; padding: 20px 22px; border-radius: 14px; background: #f0f9f4; }
.scx-how .scx-h2 { text-align: left; font-size: 20px; }
.scx-how ol { margin: 8px 0 10px; padding-left: 20px; }
.scx-already { margin: 0; font-size: 14px; }
.scx-already a { color: var(--scx-orange-text); font-weight: 700; }

@media (max-width: 820px) {
  .scx-cards { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .scx-actions .scx-btn { width: 100%; }
}
