 /* === Pricing table styling (namespaced) === */
    .vca-pricing .pricing-grid{
      display:grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: var(--grid-gap);
      margin-top: 1.5rem;
    }

    .vca-pricing .pricing-subtitle{
      margin-top: 2.5rem;
      font-weight:700;
      font-size:1.1rem;
      letter-spacing:.05em;
      text-transform:uppercase;
      color: var(--muted);
    }

    .vca-pricing .price-col{
      display:flex;
      flex-direction:column;
      gap: var(--grid-gap);
    }

    .vca-pricing .price-head{
      text-align:center;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      padding:.9rem .75rem;
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), var(--card);
      border: var(--border);
      box-shadow: var(--shadow);
    }
    /* Colored headers by column */
    /* Colored headers by column */
    .vca-pricing .price-col:nth-child(1) .price-head{ background:#d4af37; color:#0a0c10; }
    .vca-pricing .price-col:nth-child(2) .price-head{ background:#c0c0c0; color:#0a0c10; }
    .vca-pricing .price-col:nth-child(3) .price-head{ background:#cd7f32; color:#0a0c10; }
    .vca-pricing .price-col:nth-child(4) .price-head{ background:#727272; color:#ffffff; }

    .vca-pricing .price-head span{
      display:block;
      margin-top:.25rem;
      font-weight:400;
      letter-spacing:0;
      font-size:.85rem;
      /*color: var(--muted);*/
      text-transform:none;
    }

    .vca-pricing .price-cell{
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)), var(--card);
      border-radius: var(--radius);
      border: var(--border);
      box-shadow: var(--shadow);
      padding:.9rem;
      display:flex;
      flex-direction:column;
      gap:.35rem;
    }

    .vca-pricing .price-cell .title{
      font-weight:700;
      font-size:.95rem;
      margin-bottom:.2rem;
    }
    .vca-pricing .price-cell .title .sub{
      display:block;
      font-weight:400;
      font-size:.8rem;
      color: var(--muted);
      margin-top:.1rem;
    }

    .vca-pricing .price-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      font-size:.9rem;
      padding:.15rem 0;
      border-top: 1px dashed rgba(255,255,255,.08);
    }
    .vca-pricing .price-row:first-of-type{ border-top:none; }
    .vca-pricing .price-row span:first-child{ color: var(--muted); }
    .vca-pricing .price-row span:last-child{ font-weight:600; }

    @media (max-width: 900px){
      .vca-pricing .pricing-grid{ grid-template-columns:1fr; }
    }