/* Pricing */
    .pricing-grid { align-items: stretch; }
    .price-card { position: relative; display: flex; flex-direction: column; padding: 34px 30px; }
    .price-card.featured { color: var(--white); background: var(--navy-900); border-color: var(--navy-900); transform: translateY(-10px); box-shadow: 0 24px 55px rgba(5,30,50,.22); }
    .price-card.featured:hover { transform: translateY(-14px); }
    .price-card.featured h3, .price-card.featured p, .price-card.featured li { color: #d9e7ef; }
    .price-card.featured .price { color: var(--white); }
    .recommended { position: absolute; top: 18px; right: 18px; padding: 5px 9px; color: var(--navy-950); background: var(--cyan-400); border-radius: 50px; font-size: .65rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
    .price { margin: 12px 0 4px; color: var(--navy-950); font-size: 2.3rem; font-weight: 850; letter-spacing: -.04em; }
    .price small { font-size: .83rem; font-weight: 600; letter-spacing: 0; }
    .price-card ul { padding: 0; margin: 26px 0 30px; list-style: none; }
    .price-card li { position: relative; padding: 8px 0 8px 25px; color: var(--gray-700); font-size: .88rem; }
    .price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--mint-500); font-weight: 900; }
    .price-card .btn { margin-top: auto; }
