/* The plans section on every data page: which plans carry this dataset. Written onto the pages by scripts/plans-section.py. */
.plans-sec { padding: var(--space-5xl) 0; position: relative; z-index: 1; }
.plans-sec .eyebrow-bordered { margin-bottom: var(--space-lg); }
.plans-sec h2 { font-size: var(--text-3xl); font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; margin: 0 0 var(--space-md); max-width: 720px; }
.plans-lede { max-width: 620px; margin: 0 0 var(--space-2xl); font-size: var(--text-lg); line-height: 1.6; color: var(--text-secondary); }
.plans-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--space-xl); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.plans-cell { display: flex; flex-direction: column; gap: .3rem; padding: var(--space-lg) 0; min-width: 0; }
.plans-name { font-weight: 600; font-size: 1.05rem; letter-spacing: -0.01em; color: var(--text-primary); }
.plans-price { font-family: var(--font-mono); font-size: var(--text-xs); letter-spacing: .04em; color: var(--text-muted); }
.plans-has { margin-top: .55rem; font-size: var(--text-sm); line-height: 1.45; color: var(--text-primary); }
.plans-has::before { content: '+ '; font-family: var(--font-mono); font-weight: 500; color: var(--accent); }   /* the pricing table's marks: + for in, — for out */
.plans-cell.is-off .plans-name, .plans-cell.is-off .plans-has { color: var(--text-muted); }
.plans-cell.is-off .plans-has::before { content: '— '; color: var(--text-muted); }
.plans-foot { margin: var(--space-lg) 0 0; font-size: var(--text-sm); color: var(--text-muted); }
.plans-foot a { color: var(--text-primary); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.plans-foot a:hover { color: var(--accent); }
@media (max-width: 719px) {
  .plans-sec { padding: var(--space-3xl) 0; }
  .plans-sec h2 { font-size: var(--text-2xl); }
  .plans-row { grid-template-columns: 1fr 1fr; gap: 0 var(--space-lg); }
  .plans-cell { padding: var(--space-md) 0; }
}
