/*
Theme Name: Psychocentrum 2026
Theme URI: https://psychocentrum.pl
Description: Własny motyw psychocentrum.pl (projekt 11.2026): nagłówek, stopka, strona główna, Specjaliści. Bez Kadence.
Author: e-commerce manager
Version: 1.0.2
Text Domain: psychocentrum
*/

:root {
	--pc-ink: #1d2b28;
	--pc-ink-strong: #12241f;
	--pc-muted: #4a5955;
	--pc-teal: #00775f;
	--pc-teal-dk: #00594a;
	--pc-green: #8cc63f;
	--pc-dark: #0e3a32;
	--pc-dark-line: #2b5a50;
	--pc-dark-text: #cfe0d6;
	--pc-soft: #f2f6ef;
	--pc-soft2: #f7f9f6;
	--pc-mint: #e7f2ea;
	--pc-line: #e3ebe5;
	--pc-line2: #d5e3d8;
	--pc-head: 'Rubik', system-ui, sans-serif;
	--pc-body: 'Lato', system-ui, sans-serif;
	--pc-wrap: 1200px;
}

/* ---------- wspólne ---------- */
.pc-scope, .pc-scope * { box-sizing: border-box; }
.pc-scope { font-family: var(--pc-body); color: var(--pc-ink); font-size: 17px; line-height: 1.6; }
.pc-scope h1, .pc-scope h2, .pc-scope h3, .pc-scope h4 { font-family: var(--pc-head); margin: 0; color: inherit; letter-spacing: normal; text-transform: none; }
.pc-scope p { margin: 0; }
.pc-scope a { color: var(--pc-teal); }
.pc-scope a:hover { color: var(--pc-teal-dk); }
.pc-scope img { max-width: 100%; height: auto; }
.pc-wrap { max-width: var(--pc-wrap); margin: 0 auto; padding: 0 32px; }
.pc-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--pc-teal); }
.pc-h2 { font-size: 40px; line-height: 1.15; font-weight: 600; }
.pc-lead { color: var(--pc-muted); }
.pc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--pc-head); font-weight: 500; font-size: 17px; line-height: 1.2; padding: 14px 28px; border-radius: 999px; text-decoration: none; min-height: 44px; border: 1.5px solid transparent; transition: background .15s, color .15s, border-color .15s; cursor: pointer; }
.pc-scope .pc-btn--primary, .pc-btn--primary { background: var(--pc-teal); color: #fff; }
.pc-scope .pc-btn--primary:hover, .pc-btn--primary:hover { background: var(--pc-teal-dk); color: #fff; }
.pc-scope .pc-btn--ghost, .pc-btn--ghost { background: #fff; color: var(--pc-teal-dk); border-color: var(--pc-teal); }
.pc-scope .pc-btn--ghost:hover, .pc-btn--ghost:hover { background: var(--pc-mint); color: var(--pc-teal-dk); }
.pc-scope .pc-btn--lime, .pc-btn--lime { background: var(--pc-green); color: var(--pc-dark); font-weight: 600; }
.pc-scope .pc-btn--lime:hover, .pc-btn--lime:hover { background: #9fd456; color: var(--pc-dark); }
.pc-btn--lg { font-size: 18px; padding: 16px 30px; }
.pc-pill { display: inline-block; align-self: flex-start; font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 999px; line-height: 1.4; }
.pc-pill--lime { background: var(--pc-green); color: var(--pc-dark); text-transform: uppercase; letter-spacing: 1px; }
.pc-pill--amber { background: #fff4d6; color: #7a5200; text-transform: uppercase; letter-spacing: 1px; }
.pc-pill--mint { background: var(--pc-mint); color: var(--pc-teal-dk); }
.pc-pill--outline { background: #fff; border: 1px solid var(--pc-line2); color: var(--pc-teal-dk); font-size: 14px; padding: 6px 14px; }
.pc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- pasek górny ---------- */
.pc-topbar { background: var(--pc-dark); color: #e6efe9; font-size: 14px; }
.pc-topbar .pc-wrap { display: flex; flex-wrap: wrap; gap: 6px 28px; justify-content: space-between; align-items: center; padding-top: 8px; padding-bottom: 8px; }
.pc-topbar__group { display: flex; flex-wrap: wrap; gap: 6px 24px; align-items: center; }
.pc-topbar span, .pc-topbar a { display: inline-flex; gap: 8px; align-items: center; color: #fff; text-decoration: none; }
.pc-topbar a:hover { color: var(--pc-green); }
.pc-topbar svg { color: var(--pc-green); flex: none; }

/* ---------- nagłówek ---------- */
.pc-header { background: #fff; border-bottom: 1px solid var(--pc-line); position: sticky; top: 0; z-index: 1000; }
.admin-bar .pc-header { top: 32px; }
.pc-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; padding-top: 12px; padding-bottom: 12px; }
.pc-logo { display: block; line-height: 0; flex: none; }
.pc-logo img { height: 56px; width: auto; }
.pc-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.pc-nav ul { list-style: none; margin: 0; padding: 0; }
.pc-nav > ul { display: flex; flex-wrap: wrap; gap: 0 4px; align-items: center; }
.pc-nav li { position: relative; }
.pc-nav > ul > li > a { display: block; padding: 10px 11px; font-family: var(--pc-head); font-weight: 500; font-size: 16px; color: var(--pc-ink); text-decoration: none; border-radius: 10px; }
.pc-nav > ul > li > a:hover, .pc-nav > ul > li.current-menu-item > a, .pc-nav > ul > li.current-menu-ancestor > a { color: var(--pc-teal-dk); background: var(--pc-soft); }
.pc-nav .sub-menu { position: absolute; left: 0; top: 100%; min-width: 260px; background: #fff; border: 1px solid var(--pc-line); border-radius: 16px; box-shadow: 0 16px 40px rgba(14,58,50,.14); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 20; }
.pc-nav li:hover > .sub-menu, .pc-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.pc-nav .sub-menu a { display: block; padding: 9px 12px; color: var(--pc-ink); text-decoration: none; font-size: 15px; border-radius: 10px; line-height: 1.35; }
.pc-nav .sub-menu a:hover { background: var(--pc-soft); color: var(--pc-teal-dk); }
.pc-nav .sub-menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 10px; min-width: 0; }
.pc-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }
.pc-iconbtn { position: relative; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--pc-teal-dk); border: 1px solid var(--pc-line2); background: #fff; text-decoration: none; padding: 0; cursor: pointer; }
.pc-iconbtn:hover { background: var(--pc-soft); color: var(--pc-teal-dk); }
.pc-iconbtn--dark { background: var(--pc-dark); color: #fff; border-color: var(--pc-dark); }
.pc-iconbtn--dark:hover { background: var(--pc-teal-dk); color: #fff; }
.pc-cart-count { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; border-radius: 10px; background: var(--pc-green); color: var(--pc-dark); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.pc-cart-count[hidden] { display: none; }
.pc-burger, .pc-call-m { display: none; }

/* panel mobilny */
.pc-mnav { position: fixed; inset: 0; z-index: 100000; background: rgba(14,58,50,.45); display: none; }
.pc-mnav.is-open { display: block; }
.pc-mnav__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: #fff; overflow-y: auto; padding: 16px 20px 32px; display: flex; flex-direction: column; gap: 14px; }
.pc-mnav__top { display: flex; align-items: center; justify-content: space-between; }
.pc-mnav__top img { height: 40px; width: auto; }
.pc-mnav ul { list-style: none; margin: 0; padding: 0; }
.pc-mnav > .pc-mnav__panel > nav > ul > li { border-bottom: 1px solid var(--pc-line); }
.pc-mnav li > a { display: block; padding: 12px 4px; color: var(--pc-ink); text-decoration: none; font-family: var(--pc-head); font-weight: 500; font-size: 18px; }
.pc-mnav .sub-menu { padding: 0 0 10px 12px; }
.pc-mnav .sub-menu a { font-family: var(--pc-body); font-weight: 400; font-size: 16px; padding: 7px 4px; color: var(--pc-muted); }
.pc-mnav .pc-btn { width: 100%; }
body.pc-noscroll { overflow: hidden; }

/* dolny pasek mobilny */
.pc-mbar { display: none; }

/* ---------- strona główna ---------- */
.pc-home section { scroll-margin-top: 90px; }
.pc-hero { background: var(--pc-soft); }
.pc-hero .pc-wrap { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.pc-hero__text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.pc-hero h1 { font-size: 58px; line-height: 1.08; font-weight: 600; color: var(--pc-ink-strong); letter-spacing: -0.5px; }
.pc-hero__lead { font-size: 20px; color: var(--pc-muted); max-width: 540px; }
.pc-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.pc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 10px; max-width: 600px; }
.pc-stats div { display: flex; flex-direction: column; }
.pc-stats strong { font-family: var(--pc-head); font-size: 26px; color: var(--pc-teal-dk); line-height: 1.3; }
.pc-stats span { font-size: 14px; color: var(--pc-muted); }
.pc-hero__media { flex: 1 1 460px; min-width: 0; position: relative; }
.pc-hero__media > img { width: 100%; height: 500px; object-fit: cover; border-radius: 28px; display: block; }
.pc-hero__card { position: absolute; left: -28px; bottom: 32px; background: #fff; border-radius: 18px; padding: 16px 20px; display: flex; gap: 14px; align-items: center; box-shadow: 0 12px 32px rgba(14,58,50,.16); max-width: 340px; text-decoration: none; color: var(--pc-ink); }
.pc-hero__card:hover { color: var(--pc-ink); box-shadow: 0 14px 36px rgba(14,58,50,.24); }
.pc-hero__card img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; flex: none; }
.pc-hero__card strong { font-family: var(--pc-head); font-weight: 500; font-size: 15px; line-height: 1.3; display: block; }
.pc-hero__card span { font-size: 13px; color: var(--pc-muted); line-height: 1.4; display: block; }

.pc-sec { padding: 96px 0; }
.pc-sec--soft { background: var(--pc-soft); }
.pc-sec--soft2 { background: var(--pc-soft2); border-top: 1px solid var(--pc-line); }
.pc-sec--dark { background: var(--pc-dark); color: #fff; }
.pc-sec__head { display: flex; flex-wrap: wrap; gap: 20px 64px; align-items: flex-end; justify-content: space-between; margin-bottom: 44px; }
.pc-sec__head > div { display: flex; flex-direction: column; gap: 12px; max-width: 680px; }
.pc-sec__more { font-family: var(--pc-head); font-weight: 500; }

.pc-grid { display: grid; gap: 24px; }
.pc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.pc-step { background: var(--pc-soft); border-radius: 22px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.pc-step__n { width: 48px; height: 48px; border-radius: 50%; background: var(--pc-teal); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--pc-head); font-weight: 600; font-size: 20px; }
.pc-step h3 { font-size: 22px; font-weight: 500; }
.pc-step p { color: var(--pc-muted); }

.pc-card { background: #fff; border: 1px solid var(--pc-line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--pc-ink); transition: border-color .15s, box-shadow .15s, transform .15s; }
.pc-scope a.pc-card { color: var(--pc-ink); }
a.pc-card:hover { border-color: var(--pc-teal); box-shadow: 0 10px 28px rgba(14,58,50,.10); transform: translateY(-2px); }
.pc-card h3 { font-size: 21px; font-weight: 500; line-height: 1.3; }
.pc-card p { color: var(--pc-muted); font-size: 16px; }
.pc-card__meta { margin-top: auto; padding-top: 8px; color: var(--pc-teal-dk); font-weight: 700; font-size: 15px; }

.pc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-scope .pc-chip { background: #fff; border: 1px solid var(--pc-line2); color: var(--pc-ink); text-decoration: none; font-size: 15px; padding: 8px 16px; border-radius: 999px; line-height: 1.4; }
.pc-scope .pc-chip:hover { border-color: var(--pc-teal); color: var(--pc-teal-dk); }
.pc-chips-title { font-size: 18px; font-weight: 500; color: var(--pc-muted); margin: 44px 0 16px !important; }

.pc-lead-card { display: flex; flex-wrap: wrap; background: var(--pc-dark); border-radius: 28px; overflow: hidden; color: #fff; margin-bottom: 44px; }
.pc-lead-card > img { flex: 0 1 360px; width: 360px; min-width: 0; height: 420px; object-fit: cover; object-position: center 20%; display: block; }
.pc-lead-card__body { flex: 1 1 420px; min-width: 0; padding: 48px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.pc-lead-card h3 { font-size: 34px; font-weight: 600; }
.pc-lead-card__role { color: var(--pc-dark-text); font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }
.pc-lead-card__text { color: #e6efe9; max-width: 560px; }
.pc-lead-card__ctas { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 6px; color: var(--pc-dark-text); font-size: 15px; }

.pc-person { display: flex; flex-direction: column; gap: 12px; }
.pc-person__img { display: block; line-height: 0; border-radius: 20px; overflow: hidden; background: var(--pc-soft); }
.pc-person__img img { width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; object-position: center 20%; display: block; transition: transform .3s; }
.pc-person__img:hover img { transform: scale(1.03); }
.pc-person h3 { font-size: 19px; font-weight: 500; }
.pc-person h3 a { color: var(--pc-ink); text-decoration: none; }
.pc-person p { font-size: 14px; color: var(--pc-muted); line-height: 1.45; }
.pc-person .pc-btn { align-self: flex-start; font-size: 15px; padding: 9px 18px; }

.pc-split { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.pc-split > img { flex: 1 1 440px; min-width: 0; width: 100%; height: 400px; object-fit: cover; border-radius: 28px; display: block; }
.pc-split__text { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.pc-sec--dark .pc-eyebrow { color: var(--pc-green); }
.pc-sec--dark .pc-lead { color: var(--pc-dark-text); font-size: 18px; }
.pc-checks { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.pc-checks li { display: flex; gap: 12px; align-items: flex-start; }
.pc-checks svg { flex: none; margin-top: 3px; color: var(--pc-green); }
.pc-split .pc-btn { align-self: flex-start; }

.pc-groups-top { display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: center; margin-bottom: 44px; }
.pc-groups-top > div { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.pc-groups-top > img { flex: 1 1 380px; min-width: 0; width: 100%; height: 240px; object-fit: cover; border-radius: 24px; display: block; }
.pc-card .pc-pill { margin-bottom: 2px; }

.pc-prices { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.pc-prices__list { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.pc-prices__box { background: #fff; border-radius: 22px; padding: 8px 28px; }
.pc-prices__row { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--pc-line); }
.pc-prices__row strong { font-family: var(--pc-head); font-weight: 500; white-space: nowrap; }
.pc-prices__foot { padding: 18px 0 14px; font-weight: 700; }
.pc-rules { flex: 1 1 380px; min-width: 0; background: #fff; border-radius: 22px; padding: 36px; display: flex; flex-direction: column; gap: 22px; border: 1.5px solid var(--pc-teal); }
.pc-rules h3 { font-size: 24px; font-weight: 500; }
.pc-rule { display: flex; gap: 14px; align-items: flex-start; }
.pc-rule svg { flex: none; color: var(--pc-teal); }
.pc-rule p { font-size: 15px; color: var(--pc-muted); }

.pc-ebooks { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: center; background: var(--pc-soft2); border: 1px solid var(--pc-line); border-radius: 26px; padding: 40px; margin-bottom: 56px; }
.pc-ebooks > div:first-child { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.pc-ebooks h2 { font-size: 32px; line-height: 1.2; font-weight: 600; }
.pc-ebooks__list { flex: 1 1 520px; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pc-scope .pc-ebook { background: #fff; border: 1px solid var(--pc-line2); color: var(--pc-ink); text-decoration: none; padding: 12px 18px; border-radius: 14px; font-weight: 700; font-size: 15px; }
.pc-scope .pc-ebook:hover { border-color: var(--pc-teal); color: var(--pc-teal-dk); }
.pc-post { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--pc-ink); border-top: 3px solid var(--pc-green); padding-top: 18px; }
.pc-scope a.pc-post { color: var(--pc-ink); }
.pc-scope a.pc-post:hover h3 { color: var(--pc-teal-dk); }
.pc-post__img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 16px; margin-bottom: 4px; }
.pc-post__cat { font-size: 13px; font-weight: 700; color: var(--pc-teal-dk); text-transform: uppercase; letter-spacing: 1px; }
.pc-post h3 { font-size: 21px; font-weight: 500; line-height: 1.3; }
.pc-post p { font-size: 15px; color: var(--pc-muted); }
.pc-blog-head { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; }
.pc-blog-head h2 { font-size: 32px; font-weight: 600; }

.pc-shop { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; background: var(--pc-mint); border-radius: 26px; padding: 36px 40px; }
.pc-shop > div { display: flex; flex-direction: column; gap: 8px; flex: 1 1 480px; min-width: 0; }
.pc-shop h2 { font-size: 28px; font-weight: 600; }
.pc-shop p { color: var(--pc-muted); }

.pc-contact { display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch; }
.pc-contact__info { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.pc-contact__boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pc-contact__box { background: #fff; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.pc-contact__box span { font-size: 14px; color: var(--pc-muted); }
.pc-scope .pc-contact__box a { font-family: var(--pc-head); font-weight: 600; font-size: 22px; text-decoration: none; color: var(--pc-ink-strong); }
.pc-contact__mail { font-size: 18px; font-weight: 700; }
.pc-contact__map { flex: 1 1 460px; min-width: 0; min-height: 360px; border-radius: 26px; overflow: hidden; background: #dce8df; }
.pc-contact__map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; }

/* ---------- stopka ---------- */
.pc-footer { background: var(--pc-dark); color: var(--pc-dark-text); font-size: 15px; }
.pc-footer .pc-wrap { padding-top: 56px; padding-bottom: 28px; display: flex; flex-direction: column; gap: 36px; }
.pc-footer__cols { display: flex; flex-wrap: wrap; gap: 32px 64px; justify-content: space-between; }
.pc-footer__brand { display: flex; flex-direction: column; gap: 12px; max-width: 360px; }
.pc-footer__brand strong { font-family: var(--pc-head); font-size: 22px; color: #fff; font-weight: 600; }
.pc-footer__brand strong span { color: var(--pc-green); }
.pc-footer__col { display: flex; flex-direction: column; gap: 8px; }
.pc-footer__col > strong { color: #fff; }
.pc-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pc-footer a { color: var(--pc-dark-text); text-decoration: none; }
.pc-footer a:hover { color: #fff; text-decoration: underline; }
.pc-footer__bottom { border-top: 1px solid var(--pc-dark-line); padding-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; font-size: 14px; }

/* ---------- responsywność ---------- */
@media (max-width: 1180px) {
	.pc-nav { display: none; }
	.pc-burger { display: inline-flex; }
	.pc-header__cta-label { display: none; }
}
@media (max-width: 1024px) {
	.pc-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.pc-hero h1 { font-size: 46px; }
	.pc-hero__card { left: 16px; }
	.pc-lead-card > img { flex-basis: 100%; width: 100%; height: 360px; }
	.pc-lead-card__body { padding: 32px; }
}
@media (max-width: 767px) {
	.admin-bar .pc-header { top: 0; }
	.pc-scope { font-size: 16px; }
	.pc-wrap { padding: 0 16px; }
	.pc-topbar { display: none; }
	.pc-logo img { height: 40px; }
	.pc-header__inner { padding-top: 10px; padding-bottom: 10px; }
	.pc-header__cta { display: none; }
	.pc-call-m { display: inline-flex; }
	.pc-hero .pc-wrap { padding-top: 28px; padding-bottom: 36px; gap: 18px; }
	.pc-hero__text { gap: 18px; }
	.pc-hero h1 { font-size: 36px; line-height: 1.1; }
	.pc-hero__lead { font-size: 17px; }
	.pc-hero__ctas { flex-direction: column; }
	.pc-hero__ctas .pc-btn { width: 100%; }
	.pc-hero__media > img { height: 220px; border-radius: 22px; }
	.pc-hero__card { position: static; margin-top: 12px; max-width: none; box-shadow: none; border: 1px solid var(--pc-line); }
	.pc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-sec { padding: 48px 0; }
	.pc-h2 { font-size: 28px; line-height: 1.2; }
	.pc-sec__head { margin-bottom: 24px; }
	.pc-grid--3, .pc-grid--4 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.pc-step { padding: 20px; flex-direction: row; align-items: flex-start; }
	.pc-step__n { width: 36px; height: 36px; font-size: 16px; flex: none; }
	.pc-step h3 { font-size: 18px; margin-bottom: 4px; }
	.pc-step p { font-size: 15px; }
	.pc-card { padding: 18px; }
	.pc-card h3 { font-size: 18px; }
	.pc-chips-title { margin: 28px 0 12px !important; }
	.pc-scope .pc-chip { font-size: 14px; padding: 7px 13px; }
	.pc-lead-card { border-radius: 22px; margin-bottom: 20px; }
	.pc-lead-card > img { height: 260px; }
	.pc-lead-card__body { padding: 22px; gap: 10px; }
	.pc-lead-card h3 { font-size: 24px; }
	.pc-lead-card__ctas .pc-btn { width: 100%; }
	.pc-team { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 4px 16px 8px; }
	.pc-team .pc-person { flex: 0 0 160px; scroll-snap-align: start; gap: 8px; }
	.pc-person h3 { font-size: 16px; }
	.pc-person p { font-size: 13px; }
	.pc-person .pc-btn { border: 0; padding: 6px 0; min-height: 0; font-family: var(--pc-body); font-weight: 700; font-size: 14px; background: none; }
	.pc-person .pc-btn svg { display: none; }
	.pc-split { gap: 18px; flex-direction: column; align-items: stretch; }
	.pc-split > img { flex: none; }
	.pc-split > img { height: 200px; border-radius: 20px; order: 2; }
	.pc-split__text { gap: 16px; display: contents; }
	.pc-split .pc-btn { width: 100%; order: 5; }
	.pc-split .pc-eyebrow { order: 0; } .pc-split h2 { order: 1; } .pc-split .pc-lead { order: 3; } .pc-split .pc-checks { order: 4; }
	.pc-groups-top { gap: 16px; margin-bottom: 20px; }
	.pc-groups-top > img { height: 180px; }
	.pc-prices { gap: 18px; }
	.pc-prices__box { padding: 4px 18px; }
	.pc-prices__row { font-size: 15px; padding: 13px 0; }
	.pc-rules { padding: 20px; gap: 14px; }
	.pc-ebooks { padding: 22px; gap: 16px; margin-bottom: 32px; }
	.pc-ebooks h2 { font-size: 24px; }
	.pc-post__img { display: none; }
	.pc-post h3 { font-size: 17px; }
	.pc-post p { display: none; }
	.pc-shop { padding: 22px; }
	.pc-shop .pc-btn { width: 100%; }
	.pc-contact { gap: 20px; }
	.pc-contact__boxes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.pc-contact__map, .pc-contact__map iframe { min-height: 220px; }
	.pc-footer .pc-wrap { padding-top: 32px; }
	.pc-footer__cols { gap: 24px; }
	.pc-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; background: #fff; border-top: 1px solid var(--pc-line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); gap: 10px; box-shadow: 0 -6px 18px rgba(14,58,50,.08); }
	.pc-mbar .pc-btn { padding: 12px 18px; font-size: 16px; }
	.pc-mbar .pc-btn--primary { flex: 1 1 auto; }
	body.pc-has-mbar { padding-bottom: 72px; }
}
