/* Perks (assets/perks.js): the landing page for the private tools. Reads the Money tokens. */
.money-app.pk-app { display: block; min-height: calc(100vh - 56px); }
.pk-main { max-width: 860px; margin: 0 auto; padding: 32px clamp(16px, 3vw, 36px) 90px; display: flex; flex-direction: column; gap: 18px; }
.pk-head .m-title { margin: 0; }
.pk-sub { margin: 5px 0 0; color: var(--m-muted); font-size: 13.5px; }
.pk-private { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-radius: 10px; background: var(--m-accent-soft); color: var(--m-ink); font-size: 13px; }
.pk-private svg.i { color: var(--m-accent); }
.pk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pk-card { display: flex; align-items: center; gap: 14px; padding: 18px; min-height: 92px; border-radius: 14px; background: var(--m-surface); border: 1px solid var(--m-line); box-shadow: var(--m-shadow); transition: border-color .12s, transform .12s; }
.pk-card:hover, .pk-card:focus-visible { border-color: var(--m-accent); transform: translateY(-1px); outline: none; }
.pk-card .m-ic svg.i { stroke: #fff; }
/* Switched off: the agent looking at the portal as a client or partner. */
.pk-card.pk-locked { opacity: .55; cursor: not-allowed; box-shadow: none; }
.pk-card.pk-locked:hover { border-color: var(--m-line); transform: none; }
.pk-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.pk-text b { font-size: 15px; font-weight: 600; color: var(--m-ink); }
.pk-text span { font-size: 12.5px; line-height: 1.4; color: var(--m-muted); }
.pk-go { color: var(--m-faint); display: flex; }

/* The "Perks" way back inside Personal Finance, Business Books, Health and People. */
.pk-back { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin: 0 0 8px; padding: 3px 8px 3px 4px; border-radius: 7px; font-size: 12px; font-weight: 500; color: var(--m-faint) !important; text-decoration: none; }
.pk-back:hover { background: var(--m-surface-2); color: var(--m-ink) !important; }
.pk-back svg.i { width: 14px; height: 14px; }

@media (max-width: 700px) {
  .money-app.pk-app { min-height: calc(100vh - 52px); }
  .pk-main { padding: 18px 16px 100px; gap: 14px; }
  .pk-grid { grid-template-columns: 1fr; gap: 10px; }
  .pk-card { padding: 14px; min-height: 76px; }
  .pk-back { display: none; }
}
