/* ==========================================================================
   landing.css: the landing page on top of app.css (tokens, navy bar, buttons, the results table, the session timeline).
   Historical screens, daily gainers and compact data graphics.
   ========================================================================== */

.lp { background: var(--surface); }
.lp-topbar { height: 64px; padding-inline: max(24px, calc((100vw - 1248px) / 2)); box-shadow: none; }
.lp-topbar .brand__name { font-size: 19px; }
.lp .btn { display: inline-flex; align-items: center; text-decoration: none; }
.lp-topbar .btn--primary, :root[data-theme="dark"] .lp-topbar .btn--primary { background: transparent; border-color: rgba(255,255,255,.28); color: var(--brand-ink); height: 32px; }
.lp-topbar .btn--primary:hover, :root[data-theme="dark"] .lp-topbar .btn--primary:hover { background: rgba(255,255,255,.1); border-color: var(--brand-muted); }
.lp-main .btn--primary, :root[data-theme="dark"] .lp-main .btn--primary { height: 44px; padding: 0 20px; font-size: 14px; font-weight: 600; background: var(--amber); border-color: var(--amber); color: #1f2a3a; }
.lp-main .btn--primary:hover, :root[data-theme="dark"] .lp-main .btn--primary:hover { background: #ffd04a; border-color: #ffd04a; }
.lp-link { font-size: 14px; font-weight: 500; color: var(--ink-2); text-decoration: none; text-underline-offset: 4px; }
.lp-link:hover { color: var(--link-hover); text-decoration: underline; }

/* body is a column flexbox: width 100% keeps the page block full width instead of shrink-wrapping its content. */
.lp-main { width: 100%; max-width: 1296px; min-width: 0; margin: 0 auto; padding: 64px 24px 0; }
.lp-main:focus { outline: none; }
.lp-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-areas: 'title copy' 'title actions'; align-items: end; gap: 24px 64px; padding-bottom: 44px; }
.lp-h1 { grid-area: title; align-self: center; margin: 0; font: 600 clamp(48px, 4.8vw, 68px)/1.04 var(--font-ui); letter-spacing: -.045em; color: var(--ink); }
.lp-h1 span { display: block; color: var(--ink-2); }
.lp-lead { grid-area: copy; margin: 0; max-width: 480px; font-size: 18px; line-height: 1.6; color: var(--ink-2); }
.lp-cta { grid-area: actions; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 0; }

/* The demo: pick a day, play or scrub through the time of day, and the real screener rows for that moment appear below. */
.lp-demo { margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--line-2); border-radius: 8px; background: var(--surface); box-shadow: 0 8px 28px rgba(16,24,40,.07); }
.lp-days { display: flex; gap: 12px; margin: 0; padding: 0 16px; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.lp-day { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 12px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); font: 12px var(--font-ui); text-align: left; cursor: pointer; }
.lp-day b { font: 600 13px var(--font-mono); color: var(--ink-2); white-space: nowrap; }
.lp-day:hover b { color: var(--ink); }
.lp-day.is-active { border-bottom-color: var(--amber); color: var(--ink-2); }
.lp-day.is-active b { color: var(--ink); }
.lp-day:focus-visible { outline: 0; box-shadow: var(--focus); border-radius: 3px; }

/* The player row: play/pause, a scrubber whose round thumb is the handle (an invisible range input over it does the
   dragging and the keyboard; the thumb and fill use the input's 16px thumb inset so they line up with it), the time. */
.lp-player { display: flex; align-items: center; gap: 20px; padding: 24px 24px 0; margin: 0 0 32px; }
.lp-play { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--line-2); border-radius: 4px; background: var(--surface); color: var(--ink); cursor: pointer; }
.lp-play:hover { background: var(--surface-2); }
.lp-play:focus-visible { outline: 0; box-shadow: var(--focus); }
.lp-play svg { width: 16px; height: 16px; }
.lp-play__pause, .lp-player[data-playing] .lp-play__play { display: none; }
.lp-player[data-playing] .lp-play__pause { display: block; }
.lp-scrub { position: relative; flex: 1 1 auto; min-width: 0; }
.lp-scrub__track { position: relative; height: 8px; border-radius: 4px; background: var(--line-2); }
.lp-scrub__fill { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 4px; background: var(--amber); }
.lp-scrub__mark { position: absolute; top: -3px; left: calc((100% - 16px) * var(--f) + 8px); width: 2px; height: 14px; margin-left: -1px; background: var(--muted); opacity: .45; }
.lp-scrub__range { position: absolute; left: 0; top: 50%; width: 100%; height: 36px; margin: -18px 0 0; opacity: 0; cursor: grab; -webkit-appearance: none; appearance: none; background: none; }
.lp-scrub__range:active { cursor: grabbing; }
.lp-scrub__range::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 36px; }
.lp-scrub__range::-moz-range-thumb { width: 16px; height: 36px; border: 0; border-radius: 0; }
.lp-scrub__thumb { position: absolute; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--amber); border: 2px solid var(--surface); box-shadow: 0 1px 3px rgba(0, 0, 0, .35); pointer-events: none; transition: transform .12s; }
.lp-scrub__track:hover .lp-scrub__thumb, .lp-scrub__range:active ~ .lp-scrub__thumb { transform: scale(1.25); }
.lp-scrub__track:has(.lp-scrub__range:focus-visible) .lp-scrub__thumb { box-shadow: var(--focus); }
.lp-player[data-playing] .lp-scrub__thumb { transition: left .45s ease, transform .12s; }
.lp-player[data-playing] .lp-scrub__fill { transition: width .45s ease; }
.lp-scrub__ticks { position: absolute; left: 0; right: 0; top: 100%; margin-top: 8px; height: 14px; font: 11px/14px var(--font-mono); color: var(--muted); }
.lp-scrub__ticks span { position: absolute; left: calc((100% - 16px) * var(--f) + 8px); transform: translateX(-50%); white-space: nowrap; }
.lp-scrub__ticks span:first-child { transform: none; }
.lp-scrub__ticks span:last-child { transform: translateX(-100%); }
.lp-readout { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; min-width: 112px; }
.lp-readout__clock { display: inline-flex; align-items: baseline; gap: 6px; }
.lp-readout__time { font: 600 28px/1 var(--font-mono); letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--ink); }
.lp-readout__zone { font: 500 11px var(--font-mono); color: var(--muted); }
.lp-readout__phase { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.lp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--seg-reg); }
.lp-dot[data-phase="pre"] { background: var(--seg-pre); }
.lp-dot[data-phase="post"] { background: var(--seg-post); }
.lp-screenbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 0 24px 12px; }
.lp-signals { display: inline-flex; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-2); }
.lp-signal { height: 30px; padding: 0 12px; border: 0; border-radius: 2px; background: none; color: var(--ink-2); font-size: 12px; font-weight: 500; white-space: nowrap; cursor: pointer; }
.lp-signal:hover { color: var(--ink); background: var(--line); }
.lp-signal[aria-pressed="true"] { color: var(--ink); background: var(--surface); box-shadow: 0 1px 3px rgba(16,24,40,.12); font-weight: 600; }
.lp-filters { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.lp-filter { width: 138px; height: 32px; font-size: 12px; background-position-y: 14px; }
.lp-filter.is-active { border-color: var(--accent); background-color: var(--accent-soft); color: var(--link); }
.lp-clear { font-size: 12px; font-weight: 500; flex-shrink: 0; }
.lp-demo__cap { display: flex; align-items: center; gap: 12px; margin: 0; padding: 2px 24px 12px; font-size: 12px; font-weight: 600; color: var(--ink-2); }
.lp-demo__count { margin-left: auto; font-weight: 400; color: var(--muted); font-variant-numeric: tabular-nums; }
.lp-demo__table { border-top: 1px solid var(--line); background: var(--surface); overflow-x: auto; contain: inline-size; scrollbar-width: thin; }
.lp-demo__table .table td.c-name { max-width: 260px; }
.lp-demo__table .table th { background: var(--surface-2); }
.lp-demo__table .table th, .lp-demo__table .table td { padding: 7px 12px; }
.lp-demo__table .table th { cursor: default; }
.lp-demo__table[aria-busy="true"] table { opacity: .45; }
.lp-demo__table .state { min-height: 280px; }
.lp-demo__foot { margin: 0; padding: 14px 24px; font-size: 13px; text-align: right; background: var(--surface-2); }
.lp-demo__foot a { font-weight: 500; color: var(--link); text-decoration: none; }
.lp-demo__foot a:hover { color: var(--link-hover); text-decoration: underline; }

.lp-section { margin-top: 64px; }
.lp-h2 { margin: 0 0 8px; font: 600 22px/1.25 var(--font-ui); letter-spacing: -.01em; color: var(--ink); }
.lp-h3 { margin: 0 0 8px; font: 600 16px/1.3 var(--font-ui); color: var(--ink); }
.lp-p { margin: 0; max-width: 680px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }

.lp-foot { width: calc(100% - 48px); max-width: 1248px; margin: 64px auto 0; padding: 24px 0 36px; border-top: 1px solid var(--line); }
.lp-foot__nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 14px; font-size: 13px; }
.lp-foot__nav a { color: var(--ink-2); text-decoration: none; text-underline-offset: 4px; }
.lp-foot__nav a:hover { color: var(--link-hover); text-decoration: underline; }
.lp-foot__line { margin: 0; max-width: 760px; font-size: 12.5px; line-height: 1.6; color: var(--muted); }

/* Top-bar text links (Pricing, Sign in / Account), shared with the pricing, account and legal pages. */
.lp-nav { padding: 6px 4px; margin-right: 8px; color: var(--brand-ink); font-size: 13px; font-weight: 500; text-decoration: none; text-underline-offset: 5px; white-space: nowrap; }
.lp-nav:hover { color: #fff; text-decoration: underline; }
.lp-nav:focus-visible { outline: 0; box-shadow: 0 0 0 2px rgba(242,183,5,.6); border-radius: 3px; }
.lp-short { display: none; }

/* Plans: two plain columns, no cards. */
.lp-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.lp-plan { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px 32px 28px 0; }
.lp-plan + .lp-plan { padding-left: 32px; border-left: 1px solid var(--line); }
.lp-plan .lp-h3 { margin: 0; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.lp-content .lp-plan__price, .lp-plan__price { margin: 0; font: 600 30px/1.1 var(--font-mono); letter-spacing: -.03em; color: var(--ink); }
.lp-plan__price span { font: 400 13px/1.4 var(--font-ui); letter-spacing: 0; color: var(--muted); }
.lp-plan > p:not(.lp-plan__price) { max-width: 420px; flex: 1; }
.lp-plan .btn { height: 40px; padding: 0 18px; margin-top: 6px; font-size: 13.5px; font-weight: 600; }

/* The landing page shows the data; short captions carry the explanation. */
.lp-jump { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 36px; padding: 18px 0; border-block: 1px solid var(--line); font-size: 13px; }
.lp-jump a { color: var(--ink-2); text-underline-offset: 4px; }
.lp-content { padding-top: 48px; }
.lp-content .lp-section { margin-top: 72px; scroll-margin-top: 88px; min-width: 0; }
.lp-content .lp-section:first-child { margin-top: 0; }
.lp-content .lp-h2 { margin-bottom: 12px; font-size: clamp(26px, 2.5vw, 32px); line-height: 1.2; letter-spacing: -.025em; }
.lp-content p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.lp-market-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.lp-market-heading .lp-market-asof { flex-shrink: 0; color: var(--muted); font: 12px/1.6 var(--font-mono); }
.lp-gainers-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -8px 0 20px; }
.lp-gainers-tools [role="status"] { color: var(--muted); font-size: 12px; }
.lp-gainers-tools .btn { min-height: 44px; min-width: 80px; }
.lp-gainers-tools .btn[aria-disabled="true"] { cursor: progress; color: var(--muted); }
.lp-gainers-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.lp-gainers-tile { min-width: 0; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 6px; background: var(--surface); overflow: hidden; }
.lp-gainers-tile:first-child { border-top-color: var(--accent); }
.lp-gainers-tile > header { padding: 18px 0 16px; }
.lp-gainers-tile .lp-h3 { margin: 0; font: 500 14px/1.5 var(--font-mono); color: var(--ink); }
.lp-gainers-tile [data-gainers-body] { min-width: 0; }
.lp-gainers-tile .state { min-height: 480px; }
.lp-gainers-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; table-layout: fixed; }
.lp-gainers-table .al-r { text-align: right; }
.lp-gainers-table th, .lp-gainers-table td { padding: 7px 8px; border-bottom: 1px solid var(--line); }
.lp-gainers-table thead th { padding-block: 10px; color: var(--muted); font-size: 10px; font-weight: 400; border-top: 1px solid var(--line); }
.lp-gainers-table th:last-child, .lp-gainers-table td:last-child { padding-right: 0; }
.lp-gainers-table th:nth-child(2) { width: auto; padding-left: 0; }
.lp-gainers-table th:nth-child(4) { width: 84px; }
.lp-gainers-table th:nth-child(5) { width: 96px; padding-right: 0; }
.lp-gainers-table tbody th { font: 600 12px var(--font-mono); }
.lp-gainers-table th.lp-gainers__stock { padding: 0; }
.lp-gainers__rank, .lp-gainers__company, .lp-gainers__volume { display: none; }
.lp-stock-link { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 44px; padding: 7px 0; }
.lp-stock-link:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.lp-stock__company { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-2); font: 400 10.5px/1.35 var(--font-ui); }
.lp-stock-volume { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; font-weight: 400; }
.lp-gainers-table tbody tr:hover { background: var(--surface-2); }
.lp-gainers-table a { text-decoration: none; text-underline-offset: 3px; }
.lp-gainers-table a:hover { text-decoration: underline; }
.lp-rankbar { display: flex; flex-direction: column-reverse; align-items: stretch; gap: 5px; }
.lp-rankbar__track { height: 3px; background: var(--surface-2); }
.lp-rankbar__track i { display: block; height: 100%; background: var(--up); }
.lp-rankbar .num { text-align: right; }
.lp-gainers-tile > footer { display: flex; align-items: center; gap: 10px; min-height: 54px; }
.lp-gainers-tile__open { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; margin-right: auto; color: var(--link); font-size: 12px; text-decoration: none; }
.lp-gainers-tile__open svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lp-gainers-tile__open:hover { text-decoration: underline; text-underline-offset: 3px; }
.lp-gainers-tile [data-gainers-notice] { color: var(--muted); font-size: 10px; }
.lp-gainers-tile [data-gainers-retry] { min-height: 44px; min-width: 44px; font-size: 12px; }
.lp-content .lp-gainers-footnote { margin-top: 18px; color: var(--muted); font-size: 12px; }
.lp-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.lp-prose { min-width: 0; }
.lp-figure { min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); }
.lp-figure__label { font: 500 12px/1.5 var(--font-mono); color: var(--ink-2); }
.lp-figure figcaption { margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.lp-price-chart { display: block; width: 100%; height: auto; margin-top: 16px; overflow: visible; }
.lp-chart-grid { fill: none; stroke: var(--line); stroke-width: 1; }
.lp-chart-axis { fill: var(--muted); font: 12px var(--font-mono); text-anchor: end; }
.lp-chart-bar--pre { fill: var(--seg-pre); }
.lp-chart-bar--regular { fill: var(--accent); }
.lp-chart-bar--close { fill: var(--ink-2); }
.lp-chart-bar--post { fill: var(--amber); }
.lp-chart-value { fill: var(--ink); font: 600 18px var(--font-mono); text-anchor: middle; }
.lp-chart-time { fill: var(--ink-2); font: 500 14px var(--font-mono); text-anchor: middle; }
.lp-chart-phase { fill: var(--muted); font: 12px var(--font-ui); text-anchor: middle; }
.lp-price-chart a:hover rect { opacity: .8; }
.lp-price-chart a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.lp-session-key { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin: 28px 0 16px; }
.lp-session-key > div { border-top: 3px solid var(--seg-pre); padding-top: 12px; }
.lp-session-key .lp-h3 { font-size: 13px; margin-bottom: 6px; }
.lp-session-key span { display: block; color: var(--muted); font: 11px/1.6 var(--font-mono); }
.lp-session-key .lp-session-key__regular { border-color: var(--accent); }
.lp-session-key .lp-session-key__post { border-color: var(--amber); }
.lp-content .lp-note { color: var(--muted); font-size: 12px; }
.lp-coverage-wrap { overflow-x: auto; border-block: 1px solid var(--line); }
.lp-coverage-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.lp-coverage-table th, .lp-coverage-table td { padding: 16px 20px; border-bottom: 1px solid var(--line); }
.lp-coverage-table th:first-child { padding-left: 0; }
.lp-coverage-table thead { color: var(--muted); font-size: 11px; }
.lp-coverage-table tbody th { font-weight: 500; }
.lp-coverage-table a { color: var(--ink-2); text-decoration: none; text-underline-offset: 4px; }
.lp-coverage-table a:hover { text-decoration: underline; }
.lp-coverage-table tbody tr:last-child > * { border-bottom: 0; }
.lp-coverage-table td:nth-child(2) { width: 90px; font-family: var(--font-mono); }
.lp-coverage-table th:last-child { width: 60%; }
.lp-coverage-axis { display: flex; justify-content: space-between; gap: 24px; font-weight: 400; }
.lp-coverage-range { display: block; position: relative; height: 8px; background: var(--surface-2); }
.lp-coverage-range i { position: absolute; top: 0; bottom: 0; left: var(--start); right: 0; background: var(--accent); }
.lp-coverage-range--sec i { background: var(--amber); }
.lp-coverage-range--finra i { background: var(--ink-2); }
.lp-limits { margin-top: 24px; }
.lp-limits summary { cursor: pointer; color: var(--ink-2); font-size: 13px; text-underline-offset: 3px; }
.lp-limits summary:hover { color: var(--link); }
.lp-limits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 20px; }
.lp-limits .lp-h3 { font-size: 14px; }
.lp-limits p { color: var(--muted); font-size: 12px; }

@media (max-width: 1100px) {
  .lp-topbar { grid-template-columns: auto 1fr auto; grid-template-rows: auto; padding-block: 0; }
  .lp-hero { gap: 20px 32px; }
  .lp-lead { font-size: 16px; }
  .lp-foot { width: calc(100% - 48px); }
  .lp-gainers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .lp-h1 { font-size: 48px; }
  .lp-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'title' 'copy' 'actions'; gap: 20px; }
  .lp-lead { max-width: 560px; }
  .lp-filters { margin-left: 0; }
  .lp-split { grid-template-columns: 1fr; gap: 24px; }
  .lp-figure { max-width: 680px; }
  .lp-market-heading { align-items: start; flex-direction: column; gap: 12px; }
}
@media (max-width: 760px) {
  .lp-main { padding: 36px 16px 0; }
  .lp-topbar { height: 58px; padding-inline: 16px; gap: 8px; grid-template-columns: auto 1fr; }
  .lp-topbar > span { display: none; }
  .lp-topbar .brand__name { font-size: 16px; }
  .lp-topbar .brand__mark { width: 20px; height: 20px; }
  .lp-topbar .topbar__right { width: auto; }
  .lp-topbar .btn--primary { padding: 0 9px; font-size: 11px; }
  .lp-nav { margin-right: 2px; font-size: 12px; }
  .lp-plans { grid-template-columns: 1fr; }
  .lp-plan { padding: 22px 0; }
  .lp-plan + .lp-plan { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .lp-h1 { font-size: clamp(38px, 10vw, 48px); }
  .lp-hero { padding-bottom: 28px; }
  .lp-lead { font-size: 16px; }
  .lp-cta { gap: 14px; }
  .lp-main .btn--primary { padding: 0 16px; font-size: 13px; }
  .lp-link { font-size: 13px; }
  .lp-days { gap: 0; padding: 0; }
  .lp-day { flex: 1; min-width: 0; padding: 12px 10px; gap: 3px; }
  .lp-day b { font-size: 10px; }
  .lp-day span { font-size: 10px; line-height: 1.4; }
  .lp-player { flex-wrap: wrap; gap: 16px; padding: 18px 16px 0; margin-bottom: 38px; }
  .lp-scrub { flex: 1 1 100%; order: 3; }
  .lp-readout { flex: 1 1 auto; flex-direction: row; align-items: baseline; justify-content: space-between; min-width: 0; }
  .lp-readout__time { font-size: 23px; }
  .lp-screenbar { flex-direction: column; align-items: stretch; gap: 10px; padding: 0 16px 12px; }
  .lp-signals { display: flex; }
  .lp-signal { flex: 1; min-width: 0; padding: 0 6px; min-height: 34px; font-size: 11.5px; }
  .lp-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .lp-filter { width: 100%; height: 34px; padding-left: 6px; padding-right: 18px; font-size: 11.5px; }
  .lp-demo__cap { gap: 8px; font-size: 11px; }
  .lp-clear { font-size: 11px; }
  .lp-scrub__ticks { font-size: 10px; }
  .lp-demo__table .c-no, .lp-demo__table .c-name, .lp-demo__table .c-sector, .lp-demo__table .c-market_cap, .lp-demo__table .c-volume,
  .lp-demo__table .c-pm_volume, .lp-demo__table .c-ah_volume, .lp-demo__table .c-last_time { display: none; }
  .lp-demo__table[data-phase="pre"] .c-close, .lp-demo__table[data-phase="pre"] .c-change_pct,
  .lp-demo__table[data-phase="post"] .c-close, .lp-demo__table[data-phase="post"] .c-change_pct { display: none; }
  .lp-demo__table[data-signal="active"][data-phase="regular"] .c-volume,
  .lp-demo__table[data-signal="active"][data-phase="pre"] .c-pm_volume,
  .lp-demo__table[data-signal="active"][data-phase="post"] .c-ah_volume { display: table-cell; }
  .lp-demo__table[data-signal="active"] .c-close, .lp-demo__table[data-signal="active"] .c-pm_price,
  .lp-demo__table[data-signal="active"] .c-ah_price { display: none; }
  .lp-demo__cap { padding: 8px 16px 10px; }
  .lp-demo__foot { padding: 12px 16px; }
  .lp-foot { width: calc(100% - 32px); margin-top: 44px; padding: 20px 0 28px; }
  .lp-jump { margin-top: 28px; gap: 12px 24px; font-size: 12px; }
  .lp-content { padding-top: 36px; }
  .lp-content .lp-section { margin-top: 48px; scroll-margin-top: 80px; }
  .lp-content .lp-h2 { margin-bottom: 12px; }
  .lp-figure { padding: 20px 16px; }
  .lp-figure__label { font-size: 11px; }
  .lp-chart-value, .lp-chart-axis { font-size: 26px; }
  .lp-chart-time { font-size: 24px; }
  .lp-chart-phase { font-size: 22px; }
  .lp-session-key { gap: 12px; margin-top: 24px; }
  .lp-session-key .lp-h3 { font-size: 12px; }
  .lp-session-key span { font-size: 10px; }
  .lp-coverage-table { font-size: 12px; min-width: 420px; }
  .lp-coverage-table th, .lp-coverage-table td { padding: 14px 10px; }
  .lp-coverage-table th:last-child { width: 42%; }
  .lp-coverage-table td:nth-child(2) { width: auto; }
  .lp-limits__grid { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 720px) {
  .lp-gainers-grid { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 560px) {
  /* The bar keeps the brand, the account link and a short screener button; Pricing is in the page and the footer. */
  .lp-nav--wide, .lp-long { display: none; }
  .lp-short { display: inline; }
}
@media (max-width: 360px) {
  .lp-topbar .brand__mark { display: none; }
  .lp-topbar .btn--primary { padding: 0 7px; font-size: 10px; }
  .lp-day { padding-inline: 7px; }
  .lp-gainers-tile { padding-inline: 12px; }
  .lp-gainers-table th:nth-child(4) { width: 78px; }
  .lp-gainers-table th:nth-child(5) { width: 88px; }
}
@media (prefers-reduced-motion: reduce) { .lp-scrub__thumb, .lp-scrub__fill, .lp-player[data-playing] .lp-scrub__thumb, .lp-player[data-playing] .lp-scrub__fill { transition: none; } }
