.pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  @media (min-width: 992px) {
    .pricing-grid { grid-template-columns: repeat(3, 1fr); }
  }
  
  .price-card {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    display: flex;
    flex-direction: column;
  }
  .price-card.featured { outline: 2px solid #6f42c1; }
  
  .price-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px 0 18px;
  }
  .price-name { font-weight: 800; font-size: 1.1rem; }
  .price-badge {
    background: #6f42c1;
    color: #fff; border-radius: 999px;
    font-size: .75rem; padding: .25rem .6rem;
  }
  .price-badge.soft { background: #e9ddff; color: #4b2ca6; }
  
  .price-body { padding: 12px 18px 6px 18px; }
  .price-value {
    font-size: 2.2rem; font-weight: 900; line-height: 1; margin-top: 4px;
  }
  .price-value .unit { font-size: 1rem; font-weight: 700; margin-left: 2px; }
  
  .yearly-pill {
    display: flex; align-items: center; gap: 8px;
    margin-top: 6px;
  }
  .year-price { font-weight: 800; }
  .muted { color: #6c757d; }
  .save-badge {
    background: #d1f7d6; color: #0a9233;
    border-radius: 8px; padding: 2px 6px; font-size: .75rem; font-weight: 700;
  }
  
  .price-body ul { margin: 10px 0 0 0; padding-left: 1.1rem; }
  .price-body li { margin-bottom: .35rem; }
  
  .price-foot { padding: 14px 18px 18px 18px; margin-top: auto; }

  
  /* TOKENS */
.token-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  @media (min-width: 992px) {
    .token-grid { grid-template-columns: repeat(3, 1fr); }
  }
  
  .token-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
    padding: 16px 18px;
  }
  .token-head {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom: 8px;
  }
  .token-name { font-weight: 800; font-size: 1.05rem; }
  .token-body .muted { color:#6c757d; }
  .token-list { list-style:none; padding-left:0; margin:0; }
  .token-list li { margin: 6px 0; font-weight: 600; }