/* ==========================================================================
   Poskio design system
   Applied through block class names (pk-*) so pages stay editable.
   ========================================================================== */

:root {
	--pk-bg: #fafaf8;
	--pk-surface: #ffffff;
	--pk-ink: #0d1424;
	--pk-ink-2: #2b3445;
	--pk-muted: #556074;
	--pk-line: #e3e6ec;
	--pk-accent: #1f4fe0;
	--pk-accent-ink: #1638b0;
	--pk-accent-soft: #edf1ff;
	--pk-ok: #0f7a55;
	--pk-dark: #0b1220;
	--pk-dark-2: #141d30;
	--pk-radius: 10px;
	--pk-radius-lg: 14px;
	--pk-shadow: 0 1px 2px rgba(13, 20, 36, .05), 0 4px 16px rgba(13, 20, 36, .06);
	--pk-shadow-lg: 0 2px 4px rgba(13, 20, 36, .05), 0 16px 40px rgba(13, 20, 36, .10);
	--pk-wide: 1180px;
	--pk-gutter: clamp(16px, 4vw, 32px);
	--pk-font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

body {
	background: var(--pk-bg);
	color: var(--pk-ink);
	font-family: var(--pk-font);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

/* Theme-level tidy-ups (Twenty Twenty-Five) */
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > main { margin-block-start: 0; }
.entry-content > .pk-section,
.wp-block-post-content > .pk-section { margin-block-start: 0 !important; }
:where(.wp-block-post-content) { --wp--style--global--wide-size: var(--pk-wide); }

h1, h2, h3, h4 { color: var(--pk-ink); letter-spacing: -0.02em; font-weight: 750; line-height: 1.15; }
a { color: var(--pk-accent); text-underline-offset: 3px; }
a:hover { color: var(--pk-accent-ink); }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--pk-accent) 55%, transparent); outline-offset: 2px; }

/* Buttons ----------------------------------------------------------------- */
.wp-element-button,
.wp-block-button__link {
	background: var(--pk-ink);
	color: #fff;
	border-radius: 8px;
	padding: .85em 1.35em;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
	border: 1.5px solid transparent;
	text-decoration: none;
	transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.pk-btn-primary .wp-block-button__link,
.wp-block-button.pk-btn-primary > a {
	background: var(--pk-accent);
	color: #fff;
	box-shadow: 0 1px 0 rgba(255,255,255,.15) inset, 0 6px 18px rgba(31, 79, 224, .28);
}
.pk-btn-primary .wp-block-button__link:hover { background: var(--pk-accent-ink); color: #fff; transform: translateY(-1px); }
.pk-btn-secondary .wp-block-button__link {
	background: var(--pk-surface);
	color: var(--pk-ink);
	border-color: var(--pk-line);
}
.pk-btn-secondary .wp-block-button__link:hover { border-color: var(--pk-ink); color: var(--pk-ink); }
.pk-btn-light .wp-block-button__link { background: #fff; color: var(--pk-ink); }
.pk-btn-light .wp-block-button__link:hover { background: var(--pk-accent-soft); color: var(--pk-ink); }
.pk-btn-ghost-light .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.pk-btn-ghost-light .wp-block-button__link:hover { border-color: #fff; color: #fff; }
.pk-btn-primary .wp-block-button__link::before,
.pk-download .wp-block-button__link::before {
	content: "";
	display: inline-block;
	width: 1em; height: 1em;
	margin-right: .5em;
	vertical-align: -0.14em;
	background: currentColor;
	-webkit-mask: var(--pk-i-download) center / contain no-repeat;
	mask: var(--pk-i-download) center / contain no-repeat;
}
.pk-btn-primary:not(.pk-download) .wp-block-button__link::before { display: none; }
.wp-block-buttons { gap: 12px; }

/* Sections ----------------------------------------------------------------- */
.pk-section {
	padding-top: clamp(56px, 8vw, 104px);
	padding-bottom: clamp(56px, 8vw, 104px);
	padding-left: var(--pk-gutter);
	padding-right: var(--pk-gutter);
	margin-block: 0 !important;
}
.pk-section > * { max-width: var(--pk-wide); margin-left: auto !important; margin-right: auto !important; }
.pk-section > * + * { margin-top: 28px; }
.pk-head { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.pk-section--white { background: var(--pk-surface); border-top: 1px solid var(--pk-line); border-bottom: 1px solid var(--pk-line); }
.pk-section--soft { background: linear-gradient(180deg, var(--pk-accent-soft), var(--pk-bg)); }
.pk-section--dark { background: var(--pk-dark); color: #c9d1e0; }
.pk-section--dark h1, .pk-section--dark h2, .pk-section--dark h3 { color: #fff; }
.pk-section--dark a:not(.wp-element-button) { color: #a9bcff; }
.pk-section--tight { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }

.pk-head { max-width: 760px !important; margin-bottom: clamp(28px, 4vw, 48px) !important; }
.pk-head.pk-center { text-align: center; }
.pk-head h2 { font-size: clamp(30px, 3.6vw, 44px); margin: 0 0 14px; }
.pk-head p { color: var(--pk-muted); font-size: 18.5px; margin: 0; }
.pk-section--dark .pk-head p { color: #aab4c6; }

.pk-eyebrow {
	display: inline-block;
	font-size: 13px !important;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--pk-accent) !important;
	margin: 0 0 12px !important;
}
.pk-section--dark .pk-eyebrow { color: #8fa6ff !important; }
.pk-lead { font-size: clamp(18px, 1.6vw, 20.5px); color: var(--pk-muted); line-height: 1.6; }
.pk-muted { color: var(--pk-muted); }
.pk-small { font-size: 14.5px; color: var(--pk-muted); }
.pk-center { text-align: center; }
.pk-center .wp-block-buttons { justify-content: center; }

/* Hero ---------------------------------------------------------------------- */
.pk-hero { padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(48px, 7vw, 96px); background:
	radial-gradient(900px 400px at 85% -10%, rgba(31,79,224,.10), transparent 60%),
	radial-gradient(700px 360px at -10% 110%, rgba(31,79,224,.06), transparent 60%),
	var(--pk-bg); }
.pk-hero h1 { font-size: clamp(36px, 5vw, 60px); line-height: 1.06; letter-spacing: -0.03em; margin: 0 0 20px; }
.pk-hero .pk-lead { max-width: 620px; margin-bottom: 28px; }
.pk-hero--center { text-align: center; }
.pk-hero--center h1, .pk-hero--center .pk-lead { margin-left: auto; margin-right: auto; max-width: 900px; }
.pk-hero--center .wp-block-buttons, .pk-hero--center .pk-trust { justify-content: center; }
.pk-hero--page h1 { font-size: clamp(34px, 4.4vw, 52px); }

.pk-trust {
	list-style: none;
	padding: 0 !important;
	margin: 26px 0 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	font-size: 14.5px;
	font-weight: 650;
	color: var(--pk-ink-2);
}
.pk-trust li { display: flex; align-items: center; gap: 8px; margin: 0; }
.pk-trust li::before, .pk-check li::before {
	content: "";
	flex: none;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: var(--pk-ok) var(--pk-i-check-w) center / 12px no-repeat;
}
.pk-section--dark .pk-trust { color: #dbe2ef; }

/* Split layout -------------------------------------------------------------- */
.pk-split { gap: clamp(32px, 5vw, 72px) !important; align-items: center !important; }
.pk-split h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 0 0 16px; }
.pk-split > .wp-block-column > p { color: var(--pk-muted); }
.pk-section--dark .pk-split > .wp-block-column > p { color: #aab4c6; }
.pk-split--reverse { flex-direction: row-reverse; }

/* Lists -------------------------------------------------------------------- */
.pk-check { list-style: none; padding: 0 !important; margin: 20px 0 !important; display: grid; gap: 10px; }
.pk-check li { display: flex; gap: 12px; align-items: flex-start; margin: 0; line-height: 1.5; }
.pk-check li::before { margin-top: 3px; }
.pk-check--2 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 24px; }

/* Cards & grids ------------------------------------------------------------- */
.pk-grid { gap: 18px !important; }
.pk-card {
	background: var(--pk-surface);
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius-lg);
	padding: 26px !important;
	box-shadow: var(--pk-shadow);
	transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
	height: 100%;
}
.pk-card > * { margin-top: 0; }
.pk-card h3 { font-size: 19px; margin: 0 0 8px; }
.pk-card p { color: var(--pk-muted); font-size: 15.5px; margin: 0; }
.pk-card p + p { margin-top: 12px; }
.pk-card:has(a.pk-cardlink):hover { border-color: #c4cde0; box-shadow: var(--pk-shadow-lg); transform: translateY(-2px); }
.pk-cardlink { font-weight: 700; font-size: 15px; text-decoration: none; }
.pk-cardlink::after { content: " →"; }
.pk-section--dark .pk-card { background: var(--pk-dark-2); border-color: #26324a; box-shadow: none; }
.pk-section--dark .pk-card p { color: #aab4c6; }

.pk-mini { padding: 18px 20px !important; }
.pk-mini h3 { font-size: 16.5px; margin-bottom: 4px; }
.pk-mini p { font-size: 14.5px; }

/* Icons (CSS masks so headings stay plain text in the editor) */
.pk-ico::before {
	content: "";
	display: block;
	width: 44px; height: 44px;
	margin-bottom: 16px;
	border-radius: 10px;
	background: var(--pk-accent-soft);
	position: relative;
}
.pk-ico { position: relative; }
.pk-ico::after {
	content: "";
	position: absolute;
	left: 11px; top: 11px;
	width: 22px; height: 22px;
	background: var(--pk-accent);
	-webkit-mask: var(--pk-i, var(--pk-i-box)) center / contain no-repeat;
	mask: var(--pk-i, var(--pk-i-box)) center / contain no-repeat;
}
.pk-section--dark .pk-ico::before { background: rgba(143,166,255,.12); }
.pk-section--dark .pk-ico::after { background: #8fa6ff; }

/* Steps ------------------------------------------------------------------- */
.pk-steps { list-style: none; counter-reset: pk; padding: 0 !important; margin: 0 !important; display: grid; gap: 14px; }
.pk-steps li {
	counter-increment: pk;
	position: relative;
	background: var(--pk-surface);
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	padding: 16px 18px 16px 64px;
	margin: 0;
}
.pk-steps li::before {
	content: counter(pk);
	position: absolute;
	left: 16px; top: 50%;
	transform: translateY(-50%);
	width: 32px; height: 32px;
	border-radius: 8px;
	background: var(--pk-ink);
	color: #fff;
	font-weight: 750;
	font-size: 15px;
	display: grid; place-items: center;
}
.pk-steps li strong { display: block; color: var(--pk-ink); }

/* Pricing ------------------------------------------------------------------ */
.pk-plans { gap: 20px !important; align-items: stretch; }
.pk-plan {
	background: var(--pk-surface);
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius-lg);
	padding: 30px !important;
	box-shadow: var(--pk-shadow);
	display: flex !important;
	flex-direction: column;
	position: relative;
}
.pk-plan > * { margin-top: 0 !important; }
.pk-plan h3 { font-size: 22px; margin-bottom: 4px; }
.pk-plan .pk-price { font-size: 46px; font-weight: 800; letter-spacing: -0.03em; color: var(--pk-ink); line-height: 1; margin: 18px 0 6px !important; }
.pk-plan .pk-price-note { font-size: 14px; color: var(--pk-muted); margin-bottom: 18px !important; }
.pk-plan .pk-check { margin-top: 18px !important; font-size: 15px; flex: 1; align-content: start; }
.pk-plan .wp-block-buttons { margin-top: 22px !important; }
.pk-plan .wp-block-button, .pk-plan .wp-block-button__link { width: 100%; text-align: center; }
.pk-plan--featured { border: 2px solid var(--pk-accent); box-shadow: var(--pk-shadow-lg); }
.pk-plan--featured::before {
	content: "Recommended";
	position: absolute;
	top: -13px; left: 30px;
	background: var(--pk-accent);
	color: #fff;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 6px;
}
.pk-plan .pk-plan-sub { color: var(--pk-muted); font-size: 15px; }

/* Comparison table */
.pk-table { overflow-x: auto; margin: 0; background: var(--pk-surface); border: 1px solid var(--pk-line); border-radius: var(--pk-radius-lg); box-shadow: var(--pk-shadow); }
.pk-table table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 15px; }
.pk-table th, .pk-table td { border: 0; border-bottom: 1px solid var(--pk-line); padding: 13px 18px; text-align: center; }
.pk-table th:first-child, .pk-table td:first-child { text-align: left; font-weight: 600; color: var(--pk-ink-2); }
.pk-table thead th { background: #f4f6fa; font-size: 15px; font-weight: 750; position: sticky; top: 0; }
.pk-table tbody tr:last-child td { border-bottom: 0; }
.pk-table tbody tr:hover td { background: #fafbfd; }
.pk-table td { color: var(--pk-muted); }
.pk-table td:is(:nth-child(2), :nth-child(3), :nth-child(4)) strong { color: var(--pk-ok); font-size: 17px; }

/* FAQ ---------------------------------------------------------------------- */
.pk-faq { max-width: 820px !important; }
.pk-faq .wp-block-details {
	background: var(--pk-surface);
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	padding: 0;
	margin: 0 0 10px !important;
}
.pk-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 52px 18px 20px;
	font-weight: 700;
	position: relative;
}
.pk-faq summary::-webkit-details-marker { display: none; }
.pk-faq summary::after {
	content: "+";
	position: absolute;
	right: 20px; top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	font-weight: 500;
	color: var(--pk-muted);
}
.pk-faq details[open] summary::after { content: "–"; }
.pk-faq .wp-block-details > :not(summary) { padding: 0 20px; color: var(--pk-muted); margin-top: 0; }
.pk-faq .wp-block-details > :last-child { padding-bottom: 18px; }

/* CTA band ----------------------------------------------------------------- */
.pk-cta { text-align: center; }
.pk-cta h2 { font-size: clamp(32px, 4vw, 48px); margin: 0 0 14px; }
.pk-cta p { max-width: 620px; margin: 0 auto 28px !important; color: #aab4c6; font-size: 18.5px; }
.pk-cta .wp-block-buttons { justify-content: center; }

/* Callout / notes ---------------------------------------------------------- */
.pk-note {
	background: var(--pk-accent-soft);
	border: 1px solid #d6defc;
	border-radius: var(--pk-radius);
	padding: 16px 20px !important;
	font-size: 15.5px;
	color: var(--pk-ink-2);
}
.pk-badges { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0 !important; margin: 16px 0 0 !important; }
.pk-badges li { margin: 0; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 6px; background: var(--pk-surface); border: 1px solid var(--pk-line); color: var(--pk-ink-2); }

/* Diagrams (architecture illustrations, not screenshots) */
.pk-diagram { margin: 0; }
.pk-diagram svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 18px 36px rgba(13,20,36,.10)); }
.pk-shot img { border-radius: var(--pk-radius-lg); border: 1px solid var(--pk-line); box-shadow: var(--pk-shadow-lg); }

/* Link lists ------------------------------------------------------------- */
.pk-links { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.pk-links li { margin: 0; }
.pk-links a {
	display: block;
	padding: 13px 16px;
	background: var(--pk-surface);
	border: 1px solid var(--pk-line);
	border-radius: var(--pk-radius);
	text-decoration: none;
	color: var(--pk-ink);
	font-weight: 650;
	font-size: 15.5px;
}
.pk-links a::after { content: "→"; float: right; color: var(--pk-muted); }
.pk-links a:hover { border-color: var(--pk-accent); color: var(--pk-accent); }

/* Header --------------------------------------------------------------- */
header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
.admin-bar header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 0; } }
.pk-header {
	padding-left: var(--pk-gutter);
	padding-right: var(--pk-gutter);
	background: rgba(250, 250, 248, .9);
	backdrop-filter: saturate(180%) blur(12px);
	-webkit-backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--pk-line);
}
.pk-header-inner { min-height: 68px; gap: 24px !important; max-width: var(--pk-wide) !important; margin: 0 auto !important; }
.pk-logo { font-size: 22px !important; font-weight: 800; letter-spacing: -0.03em; margin: 0; }
.pk-logo a { color: var(--pk-ink) !important; text-decoration: none; display: inline-flex; align-items: center; gap: 9px; }
.pk-logo a::before {
	content: "";
	width: 28px; height: 28px;
	border-radius: 7px;
	background: var(--pk-accent) var(--pk-i-logo) center / 16px no-repeat;
}
.pk-nav { font-size: 15.5px; font-weight: 650; margin-left: auto; }
.pk-nav .wp-block-navigation-item__content { color: var(--pk-ink-2); }
.pk-nav .wp-block-navigation-item__content:hover { color: var(--pk-accent); }
.pk-nav .wp-block-navigation__submenu-container {
	border: 1px solid var(--pk-line) !important;
	border-radius: var(--pk-radius);
	box-shadow: var(--pk-shadow-lg);
	padding: 8px !important;
	min-width: 240px !important;
	background: #fff !important;
}
.pk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 12px !important; border-radius: 6px; font-size: 15px; }
.pk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--pk-accent-soft); }
.pk-header .wp-block-button__link { padding: .65em 1.05em; font-size: 15px; }
@media (max-width: 600px) { .pk-header .wp-block-buttons { display: none; } }

/* Footer --------------------------------------------------------------- */
.pk-footer { background: var(--pk-dark); color: #9aa5ba; font-size: 15px; padding: 64px var(--pk-gutter) 36px; margin-top: 0 !important; }
.pk-footer > * { max-width: var(--pk-wide); margin-left: auto !important; margin-right: auto !important; }
.pk-footer h2, .pk-footer h3 { color: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 14px; }
.pk-footer .pk-logo a { color: #fff !important; }
.pk-footer a { color: #c9d1e0; text-decoration: none; }
.pk-footer a:hover { color: #fff; text-decoration: underline; }
.pk-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.pk-footer-bottom { border-top: 1px solid #222c40; margin-top: 44px !important; padding-top: 22px; font-size: 13.5px; color: #7d889d; }
.pk-footer .wp-block-columns { gap: 32px; }

/* Forms --------------------------------------------------------------- */
.pk-form { display: grid; gap: 16px; }
.pk-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.pk-form label { display: grid; gap: 6px; font-weight: 650; font-size: 14.5px; color: var(--pk-ink-2); }
.pk-form input, .pk-form select, .pk-form textarea {
	font: inherit;
	font-weight: 500;
	font-size: 16px;
	padding: 12px 14px;
	border: 1px solid #cfd5df;
	border-radius: 8px;
	background: #fff;
	color: var(--pk-ink);
	width: 100%;
	box-sizing: border-box;
}
.pk-form input:focus, .pk-form select:focus, .pk-form textarea:focus { border-color: var(--pk-accent); outline: 3px solid rgba(31,79,224,.15); }
.pk-form .pk-submit { justify-self: start; background: var(--pk-accent); cursor: pointer; }
.pk-form .pk-submit:hover { background: var(--pk-accent-ink); }
.pk-hp { position: absolute !important; left: -9999px !important; }
.pk-notice { padding: 14px 18px; border-radius: 8px; margin-bottom: 18px; font-weight: 600; }
.pk-notice--ok { background: #e7f6ef; color: #0b5c40; }
.pk-notice--err { background: #fdecec; color: #8a1f1f; }

/* WooCommerce polish ------------------------------------------------------ */
.woocommerce-page main, .woocommerce main { padding-top: 32px; padding-bottom: 64px; }

/* Responsive ----------------------------------------------------------- */
@media (max-width: 781px) {
	.pk-split--reverse { flex-direction: column; }
	.pk-plan--featured { order: -1; }
	body { font-size: 16.5px; }
}

/* Icon library (Lucide-style strokes, MIT) ------------------------------- */
:root {
	--pk-i-check-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--pk-i-logo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");
	--pk-i-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E");
	--pk-i-cart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.7 12.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6'/%3E%3C/svg%3E");
	--pk-i-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E");
	--pk-i-barcode: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 5v14M7 5v14M10 5v14M14 5v14M17 5v14M21 5v14'/%3E%3C/svg%3E");
	--pk-i-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Cpath d='M2 21v-1a6 6 0 0 1 6-6h2a6 6 0 0 1 6 6v1M16 4a4 4 0 0 1 0 8M22 21v-1a6 6 0 0 0-4-5.6'/%3E%3C/svg%3E");
	--pk-i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l4 4v2h-8z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
	--pk-i-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 5-6'/%3E%3C/svg%3E");
	--pk-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 6v6c0 5 3.5 8 8 9 4.5-1 8-4 8-9V6z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--pk-i-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E");
	--pk-i-wifioff: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 2l20 20M8.5 16.4a5 5 0 0 1 7 0M5 12.8a10 10 0 0 1 5.2-2.7M19 12.8a10 10 0 0 0-2.2-1.6M2 8.8a15 15 0 0 1 4.2-2.6M22 8.8A15 15 0 0 0 11 5'/%3E%3Ccircle cx='12' cy='20' r='.6'/%3E%3C/svg%3E");
	--pk-i-monitor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");
	--pk-i-utensils: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 3v8a3 3 0 0 0 3 3v7M10 3v8a3 3 0 0 1-3 3M7 3v6M18 21V3c-2.5 1-4 4-4 8h4'/%3E%3C/svg%3E");
	--pk-i-chef: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14a4 4 0 1 1 1.6-7.7A5 5 0 0 1 16.4 6.3 4 4 0 1 1 18 14v6H6z'/%3E%3Cpath d='M6 17h12'/%3E%3C/svg%3E");
	--pk-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2.5'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E");
	--pk-i-sparkle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9zM19 16l.8 2.2L22 19l-2.2.8L19 22l-.8-2.2L16 19l2.2-.8z'/%3E%3C/svg%3E");
	--pk-i-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4 13.4 20.6a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E");
	--pk-i-printer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M6 14h12v7H6z'/%3E%3C/svg%3E");
	--pk-i-database: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E");
	--pk-i-network: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='6' rx='1'/%3E%3Crect x='2' y='16' width='6' height='6' rx='1'/%3E%3Crect x='16' y='16' width='6' height='6' rx='1'/%3E%3Cpath d='M5 16v-3h14v3M12 8v5'/%3E%3C/svg%3E");
	--pk-i-credit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");
	--pk-i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
	--pk-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--pk-i-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
	--pk-i-store: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l1.5-5h15L21 9M3 9v11h18V9M3 9h18M9 20v-6h6v6'/%3E%3C/svg%3E");
	--pk-i-table: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
	--pk-i-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 0 1-15.5 6.3L3 16M3 12a9 9 0 0 1 15.5-6.3L21 8M21 3v5h-5M3 21v-5h5'/%3E%3C/svg%3E");
	--pk-i-percent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 5 5 19'/%3E%3Ccircle cx='7' cy='7' r='2.5'/%3E%3Ccircle cx='17' cy='17' r='2.5'/%3E%3C/svg%3E");
	--pk-i-send: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2 11 13M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E");
}
.pk-i-cart { --pk-i: var(--pk-i-cart); }
.pk-i-box { --pk-i: var(--pk-i-box); }
.pk-i-barcode { --pk-i: var(--pk-i-barcode); }
.pk-i-users { --pk-i: var(--pk-i-users); }
.pk-i-truck { --pk-i: var(--pk-i-truck); }
.pk-i-chart { --pk-i: var(--pk-i-chart); }
.pk-i-shield { --pk-i: var(--pk-i-shield); }
.pk-i-file { --pk-i: var(--pk-i-file); }
.pk-i-wifioff { --pk-i: var(--pk-i-wifioff); }
.pk-i-monitor { --pk-i: var(--pk-i-monitor); }
.pk-i-utensils { --pk-i: var(--pk-i-utensils); }
.pk-i-chef { --pk-i: var(--pk-i-chef); }
.pk-i-phone { --pk-i: var(--pk-i-phone); }
.pk-i-sparkle { --pk-i: var(--pk-i-sparkle); }
.pk-i-tag { --pk-i: var(--pk-i-tag); }
.pk-i-printer { --pk-i: var(--pk-i-printer); }
.pk-i-database { --pk-i: var(--pk-i-database); }
.pk-i-network { --pk-i: var(--pk-i-network); }
.pk-i-credit { --pk-i: var(--pk-i-credit); }
.pk-i-lock { --pk-i: var(--pk-i-lock); }
.pk-i-clock { --pk-i: var(--pk-i-clock); }
.pk-i-globe { --pk-i: var(--pk-i-globe); }
.pk-i-store { --pk-i: var(--pk-i-store); }
.pk-i-table { --pk-i: var(--pk-i-table); }
.pk-i-refresh { --pk-i: var(--pk-i-refresh); }
.pk-i-percent { --pk-i: var(--pk-i-percent); }
.pk-i-send { --pk-i: var(--pk-i-send); }
.pk-stack > * + * { margin-top: 18px; }

/* Checklist items: keep inline formatting on one text flow */
.pk-check li { display: block; position: relative; padding-left: 30px; }
.pk-check li::before { position: absolute; left: 0; top: 0; margin-top: 3px; }

/* Grids fill the row instead of leaving empty tracks */
.pk-grid.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(var(--pk-min, 15rem), 100%), 1fr)) !important; }
.pk-plans.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(17rem, 100%), 1fr)) !important; }
.pk-section, .pk-hero { overflow-x: clip; }
.wp-block-columns.pk-split > .wp-block-column { min-width: 0; }

/* Legal pages */
.pk-legal { max-width: 780px !important; }
.pk-legal h1 { font-size: clamp(32px, 4vw, 44px); margin: 0 0 8px; }
.pk-legal h2 { font-size: 21px; margin: 36px 0 10px; }
.pk-legal p, .pk-legal li { color: var(--pk-ink-2); }
.pk-legal ul { padding-left: 1.2em; }
.pk-legal .pk-note { margin-top: 40px; }
.pk-footer-bottom p { margin: 4px 0; }

/* Monthly option under each plan button */
.pk-plan .pk-monthly { font-size: 13.5px; color: var(--pk-muted); text-align: center; margin: 10px 0 0 !important; min-height: 2.6em; }
.pk-plan .pk-monthly a { font-weight: 700; }
.pk-plans.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr)) !important; }
.pk-table td:is(:nth-child(5)) strong { color: var(--pk-ok); font-size: 17px; }
