/* =====================================================================
   DeltaTape app page (/deltatape/) — page-scoped styles.
   Enqueued only on that page (nd_skies_deltatape_enqueue in functions.php).
   Builds on the shared .gl-page / .gl-hero / .tier-matrix / .gl-obj components
   in styles.css; only what those don't cover lives here.
   ===================================================================== */

/* ---- Hero: the app screenshot is wide (2:1) and dense, so it sits full width
   under the copy instead of squeezed beside it ---- */
.dt-page .gl-hero.has-media .gl-hero-inner { display: block; }
.dt-page .gl-hero-copy { max-width: 760px; }
.dt-page .gl-hero-media { max-width: none; margin-top: 44px; }
.dt-page .gl-hero-media > img { width: 100%; max-height: none; }

/* ---- Why volume misleads: two example cards + one navy highlight card ---- */
.dt-examples {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-top: 28px;
}
.dt-ex {
  background: #fff; border: 1px solid var(--border);
  border-top: 3px solid var(--gold-primary);
  border-radius: 0 0 8px 8px; padding: 24px 24px 22px;
  display: flex; flex-direction: column; gap: 8px;
}
.dt-ex p { margin: 0; }
.dt-ex-label {
  font-family: var(--font-display); font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-primary);
}
.dt-ex-count {
  font-family: var(--font-display); font-size: 15px; font-weight: 600; color: var(--blue-secondary);
}
.dt-ex-num {
  font-family: var(--font-display); font-size: 40px; font-weight: 700;
  line-height: 1.1; letter-spacing: -0.015em; color: var(--blue-primary);
}
.dt-ex-sub {
  font-family: var(--font-body); font-size: 14px; font-weight: 300;
  line-height: 1.75; color: var(--ink-muted);
}
.dt-ex-hi {
  background: var(--blue-primary); border-color: var(--blue-primary);
  border-top-color: var(--gold-secondary); justify-content: center;
}
.dt-ex-big {
  font-family: var(--font-display); font-size: 28px; font-weight: 700;
  line-height: 1.15; color: #fff;
}
.dt-ex-hi .dt-ex-sub { color: var(--fg-on-dark-2); }

/* ---- Two panes ---- */
.dt-panes {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; margin-top: 28px;
}
.dt-pane {
  background: #fff; border: 1px solid var(--border);
  border-top: 3px solid var(--gold-primary);
  border-radius: 0 0 8px 8px; padding: 22px 22px 20px;
  display: flex; flex-direction: column; gap: 10px;
}
.dt-pane-tag {
  font-family: var(--font-display); font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-primary);
}
.dt-pane h3 { margin: 0; }
.dt-pane p {
  font-family: var(--font-body); font-size: 14px; font-weight: 300;
  line-height: 1.75; color: var(--ink-muted); margin: 0;
}

/* ---- 0DTE toggle: cream full-bleed band, copy left + line legend right ---- */
.dt-band {
  background: var(--surface);
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.dt-band-inner {
  max-width: 1100px; margin: 0 auto; padding: 64px 28px;
  display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center;
}
.dt-band-copy .t-body { margin-top: 0; }
.dt-legend {
  list-style: none; margin: 0; padding: 24px 26px;
  background: var(--blue-primary); border: 1px solid var(--blue-secondary); border-radius: 12px;
  display: flex; flex-direction: column; gap: 16px;
}
.dt-legend li {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--font-display); font-size: 14px; font-weight: 600; color: #fff;
}
.dt-legend svg { flex: none; }

/* ---- How PFP traders use it: numbered steps ---- */
.dt-steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 28px; margin-top: 28px;
}
.dt-step { border-top: 2px solid var(--gold-primary); padding-top: 18px; }
.dt-step-num {
  display: block; margin-bottom: 10px;
  font-family: var(--font-display); font-size: 32px; font-weight: 700;
  line-height: 1; color: var(--gold-primary);
}
.dt-step h3 { margin: 0 0 8px; }
.dt-step p {
  font-family: var(--font-body); font-size: 15px; font-weight: 300;
  line-height: 1.75; color: var(--ink-muted); margin: 0;
}

/* ---- Pricing: centred head, tier table, two buttons ---- */
.dt-pricing { scroll-margin-top: 80px; }
.dt-pricing-head { text-align: center; max-width: 680px; margin: 0 auto; }
.dt-pricing .tier-matrix-wrap { margin-top: 32px; }
.dt-pricing table.tier-matrix thead th.dt-col-gold { color: var(--gold-primary); }
.dt-pricing table.tier-matrix .dt-row-hi th,
.dt-pricing table.tier-matrix .dt-row-hi td { background: rgba(166,138,79,0.08); }
.dt-pricing table.tier-matrix .dt-row-hi th[scope="row"] {
  font-family: var(--font-display); font-weight: 700; color: var(--gold-primary);
}
.dt-pricing-cta { text-align: center; margin-top: 32px; }
.dt-pricing-cta .gl-hero-cta-row { justify-content: center; }
.dt-pricing-note {
  font-family: var(--font-body); font-size: 14px; font-weight: 300;
  line-height: 1.7; color: var(--ink-muted); margin: 16px auto 0; max-width: 640px;
}

#how { scroll-margin-top: 80px; }

/* ---- Disclaimer under the final CTA ---- */
.dt-disclaimer {
  font-family: var(--font-body); font-size: 12px; font-weight: 300;
  line-height: 1.7; color: var(--ink-muted); text-align: center;
  margin: 20px auto 48px; max-width: 760px;
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .dt-examples, .dt-panes, .dt-steps { grid-template-columns: 1fr; }
  .dt-band-inner { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .dt-band-inner { padding: 44px 16px; }
  .dt-ex-num { font-size: 34px; }
  .dt-ex-big { font-size: 24px; }
  .dt-pricing table.tier-matrix { min-width: 0; }
  .dt-pricing table.tier-matrix th, .dt-pricing table.tier-matrix td { padding: 11px 8px; font-size: 13px; }
  .dt-pricing table.tier-matrix thead th { font-size: 10px; }
}
