/* The "Bet like a pro" Pro overview (components/home-pro-banner.html), on
   Home and the Markets Overview for signed-out and free viewers. */
.hpb { position: relative; display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: 20px 36px; align-items: center; padding: 26px 28px; border-radius: 14px; border: 1px solid var(--tl-line-10); background: transparent; overflow: hidden; }
/* No card fill or shadow under the field: it sits on the page, as the bands' fields do. */
.hpb > * { position: relative; }
/* The pixel field (pixel-field.js), drifting behind the card, weighted right. */
.hpb > canvas.hpb-field { position: absolute; left: 0; top: 0; opacity: var(--tl-field-opacity); pointer-events: none; }
.hpb-copy { display: flex; flex-direction: column; gap: 10px; }
.hpb-kicker { display: inline-flex; align-items: center; gap: 8px; font: 600 11px/1 var(--tl-mono); letter-spacing: 0.6px; text-transform: uppercase; color: var(--tl-ink-60); }
.hpb h2 { margin: 0; font-size: clamp(26px, 2.6vw, 34px); font-weight: 650; letter-spacing: -0.04em; line-height: 1.05; color: var(--tl-ink); }
.hpb p { margin: 0; max-width: 360px; font-size: 14px; line-height: 1.5; color: var(--tl-ink-65); }
.hpb-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.hpb-actions a { height: 36px; padding: 0 16px; }
.hpb ul.hpb-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.hpb .hpb-tools li { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 14px 16px; border-radius: 10px; border: 1px solid var(--tl-line-08); background: var(--tl-card); list-style: none; }
.hpb-tools b { font-size: 14px; font-weight: 600; letter-spacing: -0.2px; color: var(--tl-ink); }
.hpb-tools span { font-size: 12.5px; line-height: 1.45; color: var(--tl-ink-60); }
.hpb .hpb-x { position: absolute; top: 10px; right: 12px; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--tl-ink-50); font-size: 18px; line-height: 28px; cursor: pointer; }
.hpb .hpb-x:hover { background: var(--tl-fill-05); color: var(--tl-ink); }
@media (max-width: 900px) {
  .hpb { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; }
}
@media (max-width: 560px) {
  .hpb ul.hpb-tools { grid-template-columns: minmax(0, 1fr); }
}

/* On the Markets Overview it sits between the hero and the strategies. */
.page-markets .hpb { margin: 0 0 26px; }
