/* ============================================================
   Staking vertical -- /poker-staking/, /best-mtt-staking-with-coaching/,
   /selling-poker-action/. Scoped .pd-staking__*.
   ============================================================ */

.pd-staking__shell {
  max-width: var(--max-width-content);
  margin: var(--space-8) auto var(--space-10);
  padding: 0 var(--space-5);
}

/* Disclosure -- same component the coaching section defined; carried here
   so this vertical works without that branch's base.css changes. */
.pd-sponsored {
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  margin: 0 0 var(--space-6);
}

.pd-sponsored__label {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.pd-sponsored p {
  font-family: var(--font-sans);
  font-size: var(--text-small);
  line-height: var(--leading-normal);
  color: var(--color-text-secondary);
  margin: 0;
}

.pd-sponsored a {
  color: var(--color-accent-text);
}

/* Model split -- two columns above the tables */
.pd-staking__models {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-6);
  margin: 0 0 var(--space-9);
}

.pd-staking__model h2 {
  font-size: var(--text-h3);
  margin: 0 0 var(--space-3);
}

.pd-staking__model p {
  font-family: var(--font-sans);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
}

.pd-staking__section {
  margin-top: var(--space-10);
}

.pd-staking__section > h2 {
  margin-bottom: var(--space-5);
}

.pd-staking__table td {
  vertical-align: top;
}

.pd-staking__col-name {
  font-weight: 600;
  white-space: nowrap;
}

.pd-staking__col-action {
  white-space: nowrap;
}

.pd-staking__col-action a {
  color: var(--color-accent-text);
  font-family: var(--font-sans);
  font-weight: 600;
}

.pd-staking__partner-badge {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  padding: 1px 6px;
  margin-left: var(--space-2);
  vertical-align: middle;
}

.pd-staking__sort-hint {
  margin-top: var(--space-2);
  font-size: var(--text-small);
  font-family: var(--font-sans);
  color: var(--color-text-muted);
}

/* Per-org blurbs under each table */
.pd-staking__org {
  margin-top: var(--space-7);
}

.pd-staking__org h3 {
  margin: 0 0 var(--space-2);
}

.pd-staking__org > p {
  font-family: var(--font-sans);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-4);
}

.pd-staking__wings {
  margin-top: var(--space-2);
}

.pd-staking__wing-note {
  font-family: var(--font-sans);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  margin-top: var(--space-3);
}

/* CFP callout */
.pd-staking__cfp {
  margin-top: var(--space-8);
  padding: var(--space-5);
  background: var(--color-surface-2);
  border: 1px solid var(--color-border);
}

.pd-staking__cfp h3 {
  margin: 0 0 var(--space-2);
}

.pd-staking__cfp p {
  font-family: var(--font-sans);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  margin: 0;
}

/* Calculator */
.pd-staking__calc-lede {
  font-family: var(--font-sans);
  color: var(--color-text-secondary);
  margin: 0 0 var(--space-5);
}

.pd-staking__calc {
  border: 1px solid var(--color-border);
  background: var(--color-surface-2);
  padding: var(--space-5);
}

.pd-staking__calc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-4);
  margin: var(--space-4) 0 var(--space-5);
}

.pd-staking__calc-grid label {
  display: block;
  font-family: var(--font-sans);
  font-size: var(--text-small);
  font-weight: 600;
  color: var(--color-text-secondary);
}

.pd-staking__calc-grid input {
  display: block;
  width: 100%;
  margin-top: var(--space-1);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: 2px;
  font-family: var(--font-mono, monospace);
  font-size: 1rem;
  background: var(--color-bg);
}

.pd-staking__results {
  margin: var(--space-5) 0 0;
  border-top: 1px solid var(--color-border);
}

.pd-staking__results > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--color-border);
}

.pd-staking__results dt {
  font-family: var(--font-sans);
  color: var(--color-text-secondary);
}

.pd-staking__results dd {
  margin: 0;
  font-family: var(--font-mono, monospace);
  font-weight: 600;
  text-align: right;
}

.pd-staking__calc-note {
  font-family: var(--font-sans);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  margin: var(--space-4) 0 0;
}

@media (max-width: 900px) {
  .pd-staking__models {
    grid-template-columns: 1fr;
  }
}
