/* KMT Pricing (Shortcode) — scoped helpers */
.kmt-pricing *{ box-sizing:border-box }
.kmt-pricing{
  color:#212529;
  line-height:1.55;
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --primary:#0B3A5B;
  --border:#dee2e6;
  --alt:#f8f9fa;
}
.kmt-pricing .section{ padding:56px 0 }
.kmt-pricing .alt{ background:var(--alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border) }
.kmt-pricing .container{ width:100%; max-width:1140px; margin:0 auto; padding:0 20px }
.kmt-pricing .narrow{ max-width:860px; margin:0 auto }
.kmt-pricing .center{ text-align:center }
.kmt-pricing .lead{ color:#45515a }
.kmt-pricing .muted{ color:#6b7280 }
.kmt-pricing .note{ color:#6b7280; font-size:.9rem; margin-top:6px }

/* Grid */
.kmt-pricing .plans{ display:grid; gap:20px; grid-template-columns:1fr 1fr }
@media (max-width:992px){ .kmt-pricing .plans{ grid-template-columns:1fr } }

/* Cards */
.kmt-pricing .card{ background:#fff; border:1px solid var(--border); border-radius:.5rem; box-shadow:0 2px 8px rgba(0,0,0,.04) }
.kmt-pricing .plan{ padding:18px }
.kmt-pricing .plan header{ margin-bottom:8px; display:flex; align-items:baseline; justify-content:space-between; gap:8px }
.kmt-pricing .plan .badge{ border:1px solid var(--border); padding:2px 8px; border-radius:999px; font-size:12px; color:#6b7280; }
.kmt-pricing .price{ margin:2px 0 }
.kmt-pricing .amt{ font-size:28px; font-weight:800; letter-spacing:-.01em }
.kmt-pricing .per{ font-size:14px; color:#6b7280; margin-left:4px }
.kmt-pricing .hint{ font-size:12px; color:#6b7280 }
.kmt-pricing .features{ list-style:disc; padding-left:18px; margin:12px 0 16px 0 }
.kmt-pricing .features li{ margin:6px 0 }

/* Buttons */
.kmt-pricing .actions.center{ display:flex; gap:10px; justify-content:center }
.kmt-pricing .btn{
  display:inline-block; text-decoration:none; border:1px solid transparent;
  border-radius:12px; padding:12px 16px; font-weight:700; color:#fff; background:var(--primary);
}
.kmt-pricing .btn-lg{ padding:16px 22px; font-size:18px }
.kmt-pricing .btn:hover{ filter:brightness(1.05) }
.kmt-pricing .btn-outline{ color:var(--primary); background:#fff; border-color:var(--primary) }
.kmt-pricing .btn-outline:hover{ background:#0b3a5b; color:#fff }
.kmt-pricing .btn-disabled{ background:#9aa3af; color:#fff; cursor:not-allowed; }

/* Table */
.kmt-pricing .table-wrap{ overflow:auto; border:1px solid var(--border); border-radius:.5rem; background:#fff }
.kmt-pricing .table{ width:100%; border-collapse:separate; border-spacing:0 }
.kmt-pricing .table th, .kmt-pricing .table td{ padding:.5rem .75rem; border-bottom:1px solid var(--border) }
.kmt-pricing .table thead th{ background:var(--alt); font-weight:600 }
.kmt-pricing .table .right{ text-align:right }
