/* ── Browse Categories ── */
.cat-card { background:#fff; border-radius:12px; box-shadow:0 6px 20px rgba(0,0,0,.06); padding:30px 20px; text-align:center; transition:.2s; display:block; color:inherit; text-decoration:none; }
.cat-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.1); text-decoration:none; color:inherit; }
.cat-card .ico { width:64px; height:64px; margin:0 auto 14px; background:#fff7ed; color:#fa9928; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; }
.cat-card h4 { font-size:16px; font-weight:700; color:#1f2937; margin:0; }
.cat-card .count { font-size:13px; color:#6b7280; margin-top:4px; }

/* ── Pricing Cards ── */
.price-card { background:#fff; border-radius:12px; box-shadow:0 6px 20px rgba(0,0,0,.06); padding:40px 30px; text-align:center; height:100%; }
.price-card.featured { border:2px solid #fa9928; transform:scale(1.03); }
.price-card h3 { font-size:22px; font-weight:700; color:#1f2937; }
.price-card .price { font-size:42px; font-weight:800; color:#1967d2; margin:14px 0; }
.price-card .price small { font-size:14px; color:#6b7280; font-weight:500; }
.price-card ul { list-style:none; padding:0; margin:20px 0; }
.price-card ul li { padding:8px 0; color:#4b5563; border-bottom:1px solid #f1f5f9; }
.price-card .btn-pick { display:inline-block; margin-top:18px; background:#fa9928; color:#fff; padding:12px 30px; border-radius:8px; font-weight:600; text-decoration:none; }
