/* ============================================================
   SKEDS shared pricing cards (.skp-*), mirrors the layout of
   /skeds-pricing so the home page and country pages present
   pricing identically. Relies on each page's CSS variables
   (--blue, --ink, --line, --muted) with safe fallbacks.
   ============================================================ */
.skp-toggle-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:18px 0 6px}
.skp-toggle{display:inline-flex;background:#fff;border:1px solid var(--line,#E3E9F2);border-radius:999px;padding:4px}
.skp-toggle button{border:0;background:transparent;font:inherit;font-weight:700;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer;color:var(--ink,#0B1B33)}
.skp-toggle button.on{background:var(--blue,#2563EB);color:#fff}
.skp-chip{display:inline-flex;align-items:center;background:rgba(22,163,74,.12);color:#15803D;font-size:12.5px;font-weight:700;border-radius:999px;padding:6px 12px}
.skp-note{text-align:center;font-size:12.5px;color:#15803D;background:rgba(22,163,74,.08);border-radius:10px;padding:8px 14px;max-width:760px;margin:10px auto 0;line-height:1.5}
.skp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;align-items:start}
.skp-card{position:relative;background:#fff;border:1px solid var(--line,#E3E9F2);border-radius:18px;padding:26px 24px;text-align:left;box-shadow:0 10px 28px -18px rgba(11,27,51,.18)}
.skp-card.skp-pop{border:2px solid var(--blue,#2563EB);box-shadow:0 18px 44px -20px rgba(37,99,235,.35)}
.skp-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue,#2563EB);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 14px;white-space:nowrap}
.skp-tier{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#5B6B82)}
.skp-card.skp-pop .skp-tier{color:var(--blue,#2563EB)}
.skp-for{font-size:14px;color:var(--muted,#5B6B82);line-height:1.5;margin:6px 0 14px;min-height:42px}
.skp-price{display:flex;align-items:baseline;gap:8px}
.skp-amt{font-size:40px;font-weight:800;letter-spacing:-.5px;color:var(--ink,#0B1B33);line-height:1}
.skp-per{font-size:13.5px;color:var(--muted,#5B6B82);font-weight:600}
.skp-sub{font-size:12.5px;color:var(--muted,#5B6B82);margin-top:8px;min-height:18px}
.skp-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(22,163,74,.10);color:#15803D;font-size:12.5px;font-weight:700;border-radius:8px;padding:7px 11px;margin:14px 0}
.skp-pill::before{content:'';width:7px;height:7px;border-radius:2px;background:#16A34A;flex:none}
.skp-cta{display:flex;align-items:center;justify-content:center;width:100%;font-weight:700;font-size:15px;border-radius:11px;padding:13px 18px;cursor:pointer;text-decoration:none;border:1px solid var(--line,#E3E9F2);color:var(--ink,#0B1B33);background:#fff;transition:transform .12s ease}
.skp-cta:hover{transform:translateY(-1px)}
.skp-cta.skp-solid{background:var(--blue,#2563EB);border-color:var(--blue,#2563EB);color:#fff;box-shadow:0 10px 22px -12px rgba(37,99,235,.55)}
.skp-feath{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#5B6B82);margin:20px 0 10px}
.skp-feat{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.skp-feat li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink,#0B1B33)}
.skp-feat svg{width:16px;height:16px;flex:none;margin-top:2px;color:#16A34A}
.skp-foot{text-align:center;font-size:12.5px;color:var(--muted,#5B6B82);margin-top:26px;line-height:1.6;max-width:820px;margin-left:auto;margin-right:auto}
@media(max-width:960px){.skp-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.skp-for{min-height:0}}
