/* Digad v3 — makieta „Digad Final” (claude.ai/design, 10.2026).
   Desktop: kontener 1280 px, sekcje 88 px. Telefon (< 960 px): marginesy 18 px, dolny pasek. */

/* Fonty zastępcze (Inter/Sora Fallback) są w <style id="digad-v3-fonts"> z inc/v3/speed.php — @font-face dodane
   drugi raz przy dociąganiu tego arkusza przeliczało układ całej strony. */

:root {
	--navy: #0F1B2D;
	--yellow: #FFD45C;
	--blue: #0094FF;
	--link: #0070C0;
	--bg1: #F2F8FF;
	--bg2: #F7FAFD;
	--bg3: #F7FBFF;
	--line: #E4EAF2;
	--line2: #EEF2F7;
	--field: #D3DEEA;
	--txt: #3B4757;
	--mute: #5B6778;
	--on: #22C55E;
	--off: #9AA5B4;
	--sora: 'Sora', 'Sora Fallback', 'Inter', system-ui, sans-serif;
	--mark: linear-gradient(transparent 58%, #FFD45C 58%, #FFD45C 92%, transparent 92%);
	--shadow-speech: 0 14px 30px -16px rgba(15, 27, 45, .35);
	color-scheme: light;
}

/* ---------- baza ---------- */
.v3, .v3 *, .v3 *::before, .v3 *::after { box-sizing: border-box; }
html:has(body.v3) { scroll-behavior: smooth; }
body.v3 {
	margin: 0;
	background: #fff;
	color: var(--navy);
	font-family: Inter, 'Inter Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
:where(.v3) img { max-width: 100%; height: auto; display: block; }
:where(.v3) a { color: inherit; text-decoration: none; }
:where(.v3) :where(button, input, textarea, select) { font: inherit; color: inherit; }
:where(.v3) button { cursor: pointer; }
.v3 :focus-visible { outline: 2.5px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
:where(.v3) :where(h1, h2, h3, h4, p, ul, ol, figure) { margin: 0; }
:where(.v3) :where(ul, ol) { padding: 0; list-style: none; }
.v3 [hidden] { display: none !important; }
.v3-skip { position: absolute; left: -9999px; }

.v3-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-left: 48px; padding-right: 48px; }
.v3-sec { padding-top: 88px; }
.v3-blue { color: #0088E6; }
.v3-mark { background: var(--mark); }
.v3-monly { display: none !important; }
.v3-ifoff { display: none !important; }
html.v3-off .v3-ifon { display: none !important; }
html.v3-off .v3-ifoff { display: revert !important; }
html.v3-off a.v3-ifoff, html.v3-off form.v3-ifoff { display: grid !important; }

.v3-h1 { font-family: var(--sora); font-weight: 800; font-size: 46px; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 20px; text-wrap: balance; }
.v3-h2 { font-family: var(--sora); font-weight: 800; font-size: 36px; line-height: 1.1; letter-spacing: -.03em; margin: 0 0 28px; text-wrap: balance; }
.v3-h2--40 { font-size: 40px; }
.v3-h2--32 { font-size: 32px; line-height: 1.12; margin-bottom: 18px; }
.v3-h2--31 { font-size: 31px; line-height: 1.15; margin-bottom: 20px; }
.v3-lead { font-size: 19px; line-height: 1.55; color: var(--txt); margin: 0 0 22px; max-width: 580px; }
.v3-eyebrow { font-size: 15px; font-weight: 700; color: var(--link); margin-bottom: 10px; }
.v3-small { font-size: 13px; color: var(--mute); margin-top: 10px; }
.v3-more { display: inline-block; font-weight: 700; color: var(--link); font-size: 16px; }
.v3-more:hover { color: var(--blue); }
.v3-ph { background: #FFFCF3; outline: 1.5px dashed #E8C766; outline-offset: 2px; }

/* ---------- przyciski ---------- */
.v3-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--yellow); color: var(--navy); border: 0; border-radius: 12px; padding: 17px 22px; font-weight: 800; font-size: 17px; line-height: 1.2; text-align: center; transition: transform .12s ease, box-shadow .2s ease, background .2s; }
.v3-btn:hover { background: #FFCB33; }
.v3-btn:active { transform: translateY(1px); }
.v3-btn--sm { padding: 11px 18px; border-radius: 10px; font-weight: 700; font-size: 15px; }
.v3-btn--lg { padding: 18px; font-size: 18px; }
.v3-btn--block { display: flex; width: 100%; }
.v3-btn--glow { box-shadow: 0 10px 24px -10px rgba(220, 160, 0, .55); }
.v3-btn--navy { background: var(--navy); color: #fff; }
.v3-btn--navy:hover { background: #1B2B44; }
.v3-btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- nagłówek ---------- */
.v3-head { position: relative; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 48px; border-bottom: 1px solid var(--line); background: #fff; max-width: 100%; }
.v3-head__logo { display: flex; align-items: center; flex: none; }
.v3-logo { height: 33px; width: auto; }
.v3-nav { display: flex; gap: 26px; align-items: center; font-size: 15px; font-weight: 500; color: var(--txt); }
.v3-nav > a:hover, .v3-nav > a.is-active { color: var(--navy); }
.v3-nav > a.is-active { font-weight: 600; }
.v3-drop__btn { background: none; border: 0; padding: 0; font-size: 15px; font-weight: 600; color: var(--navy); display: inline-flex; align-items: center; gap: 5px; }
.v3-caret { display: inline-block; width: 0; height: 0; border-left: 4.5px solid transparent; border-right: 4.5px solid transparent; border-top: 5.5px solid currentColor; transition: transform .2s; }
[aria-expanded="true"] > .v3-caret { transform: rotate(180deg); }
.v3-drop__menu { position: absolute; top: 62px; left: 50%; transform: translate(-50%, -6px); z-index: 70; width: 640px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 48px -20px rgba(15, 27, 45, .3); padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; opacity: 0; visibility: hidden; transition: opacity .16s, transform .16s, visibility 0s .16s; }
.v3-drop.is-open .v3-drop__menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .16s, transform .16s; }
.v3-drop__menu a { display: block; border-radius: 10px; padding: 14px; color: var(--navy); }
.v3-drop__menu a:hover, .v3-drop__menu a:focus-visible { background: var(--bg1); }
.v3-drop__menu b { display: block; font-weight: 700; font-size: 16px; margin-bottom: 2px; }
.v3-drop__menu span { display: block; font-size: 13px; color: var(--mute); line-height: 1.4; }
.v3-head__right { display: flex; gap: 16px; align-items: center; flex: none; }
.v3-head__ask { font-size: 15px; }
.v3-head--min { padding: 16px 48px; }

.v3-avwrap { position: relative; }
.v3-avbtn { display: flex; gap: 10px; align-items: center; background: transparent; border: 0; border-radius: 999px; padding: 4px 14px 4px 4px; color: var(--navy); text-align: left; transition: background .15s; }
.v3-avbtn:hover, .v3-avbtn[aria-expanded="true"] { background: var(--bg1); }
.v3-avbtn__txt { line-height: 1.15; }
.v3-avbtn__st { display: block; font-size: 12px; color: var(--mute); }
.v3-avbtn__txt b { font-size: 16px; white-space: nowrap; }
.v3-avbtn__chev { color: var(--mute); }
.v3-av { position: relative; display: block; flex: none; border-radius: 50%; background: var(--yellow); }
.v3-av > img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: top; }
.v3-dot { position: absolute; right: -1px; bottom: -1px; width: 13px; height: 13px; border-radius: 50%; background: var(--on); border: 2.5px solid #fff; animation: dgPulse 2s infinite; }
html.v3-off .v3-dot { background: var(--off); animation: none; }
@keyframes dgPulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 70% { box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.v3-burger { display: none; }
.v3-mnav { display: none; }

/* dymek „Pytanie?” */
.v3-bubble { position: absolute; top: calc(100% + 12px); right: 0; z-index: 65; background: var(--navy); color: #fff; border-radius: 14px; padding: 10px 14px; font-size: 14px; line-height: 1.35; box-shadow: 0 14px 28px -12px rgba(15, 27, 45, .6); width: max-content; max-width: 230px; animation: v3pop .25s ease-out; }
.v3-bubble::before { content: ''; position: absolute; top: -6px; right: 22px; width: 12px; height: 12px; background: var(--navy); transform: rotate(45deg); }
.v3-bubble__x { background: none; border: 0; color: #8A97A8; padding: 0 0 0 8px; font-size: 14px; }
@keyframes v3pop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- karta „Cześć, tu Michał” ---------- */
.v3-card { position: absolute; top: calc(100% + 13px); right: 0; z-index: 80; width: 380px; background: #fff; border-radius: 20px; box-shadow: 0 30px 60px -20px rgba(15, 27, 45, .45), 0 0 0 1px rgba(15, 27, 45, .06); animation: v3pop .18s ease-out; }
.v3-card::before { content: ''; position: absolute; top: -7px; right: 120px; width: 14px; height: 14px; background: var(--yellow); transform: rotate(45deg); }
.v3-card__top { position: relative; background: var(--yellow); height: 170px; overflow: hidden; border-radius: 20px 20px 0 0; }
.v3-card__grab { display: none; }
.v3-card__cut { position: absolute; bottom: 0; right: 10px; height: 165px; width: auto; }
.v3-card__face { position: absolute; right: 26px; top: 50%; transform: translateY(-50%); box-shadow: 0 0 0 4px rgba(255, 255, 255, .7); }
.v3-card__hi { position: absolute; left: 20px; top: 22px; max-width: 190px; }
.v3-card__t { font-family: var(--sora); font-weight: 800; font-size: 24px; line-height: 1.05; letter-spacing: -.03em; }
.v3-card__s { font-size: 14px; line-height: 1.4; color: #3B3317; margin-top: 6px; }
.v3-card__x { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .7); font-size: 14px; display: flex; align-items: center; justify-content: center; }
.v3-card__x:hover { background: #fff; }
.v3-card__body { padding: 16px 18px 18px; }
.v3-status { display: flex; gap: 10px; align-items: center; background: #E8F9EE; border-radius: 12px; padding: 10px 12px; margin-bottom: 12px; font-size: 14px; line-height: 1.35; }
html.v3-off .v3-status { background: #F2F4F7; }
.v3-status__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--on); flex: none; animation: dgPulse 2s infinite; }
html.v3-off .v3-status__dot { background: var(--off); animation: none; }
.v3-status__sub { color: var(--txt); }
.v3-card__call { display: flex; gap: 12px; align-items: center; justify-content: space-between; height: 54px; background: var(--navy); color: #fff !important; border-radius: 12px; padding: 0 16px; font-weight: 800; font-size: 16px; margin-bottom: 8px; }
.v3-card__num { font-weight: 600; color: #B4C0CF; font-size: 15px; }
.v3-card__cb { display: grid; grid-template-columns: 1fr auto; gap: 6px; border: 1.5px solid var(--navy); border-radius: 12px; padding: 4px; margin-bottom: 8px; }
.v3-card__cb input[type=tel] { min-width: 0; border: 0; outline: none; padding: 12px; font-size: 16px; background: transparent; }
.v3-card__cb button { background: var(--navy); color: #fff; border: 0; border-radius: 9px; padding: 0 14px; font-weight: 800; font-size: 14px; }
.v3-card__cb .v3-form__err { grid-column: 1 / -1; padding: 0 8px; }
.v3-card__cb .v3-form__err:empty { display: none; }
.v3-card__row { display: grid; gap: 8px; }
.v3-card__wa { display: flex; gap: 10px; align-items: center; height: 50px; background: #E8F9EE; border-radius: 12px; padding: 0 16px; font-weight: 700; font-size: 15px; }
.v3-wa { width: 26px; height: 26px; border-radius: 50%; background: #25D366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; flex: none; }
.v3-card__note { margin-left: auto; font-size: 13px; color: var(--txt); font-weight: 500; }
.v3-card__vid { display: flex; align-items: center; justify-content: space-between; height: 50px; background: var(--yellow); border-radius: 12px; padding: 0 16px; font-weight: 800; font-size: 15px; }
.v3-card__wa:hover { background: #D6F5E1; }
.v3-card__vid:hover { background: #FFCB33; }
.v3-card__rev { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line2); font-size: 13px; line-height: 1.5; color: var(--txt); }
.v3-card__rev b { color: var(--navy); }
.v3-card__foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; font-size: 13px; color: var(--mute); }
.v3-card__foot a { font-weight: 700; color: var(--link); }
.v3-overlay { position: fixed; inset: 0; z-index: 55; background: rgba(15, 27, 45, .25); animation: v3fade .18s ease-out; }
@keyframes v3fade { from { opacity: 0; } to { opacity: 1; } }
.v3-stars { color: #FBBC04; letter-spacing: .02em; }
.v3-g { font-weight: 800; letter-spacing: -.01em; font-style: normal; }
.v3-g i { font-style: normal; }
.v3-g i:nth-child(1), .v3-g i:nth-child(4) { color: #4285F4; }
.v3-g i:nth-child(2), .v3-g i:nth-child(6) { color: #EA4335; }
.v3-g i:nth-child(3) { color: #FBBC04; }
.v3-g i:nth-child(5) { color: #34A853; }

/* ---------- hero ---------- */
.v3-hero { background: var(--bg1); }
.v3-hero__grid { padding-top: 56px; display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 56px; align-items: end; }
.v3-checks { display: flex; flex-wrap: wrap; gap: 8px 26px; font-size: 16px; font-weight: 600; }
.v3-checks i { font-style: normal; color: var(--blue); }
.v3-hero__filter { margin: 20px 0 0; max-width: 560px; padding: 12px 16px; border-left: 3px solid var(--yellow); background: rgba(255, 210, 77, .14); border-radius: 0 10px 10px 0; font-size: 15px; line-height: 1.55; color: var(--navy); }
.v3-person { display: flex; align-items: flex-end; gap: 14px; margin-top: 20px; }
.v3-person__cut { height: 330px; width: auto; flex: none; mix-blend-mode: multiply; margin-left: -40px; }
.v3-person__face { box-shadow: 0 0 0 4px #fff, 0 14px 30px -16px rgba(15, 27, 45, .35); align-self: center; }
.v3-person--home { padding-bottom: 56px; align-items: center; }
.v3-speech { position: relative; background: #fff; color: var(--navy); border-radius: 18px; padding: 16px 18px; box-shadow: var(--shadow-speech); font-size: 16px; line-height: 1.45; max-width: 300px; }
.v3-speech::after { content: ''; position: absolute; width: 14px; height: 14px; background: #fff; }
.v3-speech--left::after { left: -7px; top: 50%; transform: translateY(-50%) rotate(45deg); }
.v3-speech--right::after { right: -7px; top: 50%; transform: translateY(-50%) rotate(45deg); }
.v3-speech--none::after { display: none; }
.v3-speech__sub { display: block; margin-top: 6px; font-size: 13px; color: var(--mute); }
.v3-hero__form { margin-bottom: 56px; }

/* ---------- formularze ---------- */
.v3-formcard { background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 30px 60px -30px rgba(15, 27, 45, .35); scroll-margin-top: 16px; }
.v3-formcard__title { font-family: var(--sora); font-weight: 800; font-size: 20px; margin-bottom: 4px; }
.v3-formcard__sub { font-size: 15px; color: var(--mute); margin-bottom: 20px; }
.v3-fs { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.v3-label { display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; padding: 0; }
label.v3-label { margin-bottom: 6px; }
.v3-label small { color: var(--mute); font-weight: 400; font-size: 15px; }
.v3-opts { display: grid; gap: 8px; }
.v3-opts--2 { grid-template-columns: 1fr 1fr; }
.v3-opt { position: relative; display: flex; gap: 12px; align-items: center; width: 100%; border: 1.5px solid var(--field); background: #fff; border-radius: 10px; padding: 13px 14px; font-size: 16px; font-weight: 600; color: var(--navy); cursor: pointer; transition: border-color .15s, background .15s; line-height: 1.3; }
.v3-opt:hover { border-color: #9CC9F2; }
.v3-opt input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.v3-opt__dot { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #B6C3D2; flex: none; background: #fff; box-shadow: inset 0 0 0 3px #fff; transition: all .15s; }
.v3-opt:has(input:checked) { border-color: var(--blue); background: var(--bg1); }
.v3-opt:has(input:checked) .v3-opt__dot { border-color: var(--blue); background: var(--blue); }
.v3-opt:has(input:focus-visible) { outline: 2.5px solid var(--blue); outline-offset: 2px; }
.v3-opt--plain { padding: 13px; font-size: 15px; }
.v3-opt--sm { font-size: 15px; }
/* hero strony głównej: dymek Michała na górze formularza, pola bez etykiet */
.v3-label--hide { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v3-formcard__intro { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 22px; font-size: 15px; line-height: 1.5; color: var(--navy); }
.v3-formcard__intro .v3-speech__sub { margin-top: 6px; }
.v3-formcard__av { flex: none; box-shadow: 0 0 0 4px var(--bg1); }
.v3-formcard--intro .v3-fs--commit { margin-top: 6px; }
@media (min-width: 960px) {
	/* główna: formularz od góry hero, Michał z dymkiem w lewej kolumnie (makieta 10.2026) */
	.v3-home .v3-hero__grid { align-items: start; }
	.v3-home .v3-hero__form { margin-bottom: 56px; }
	.v3-person--home { padding-bottom: 0; align-items: center; }
	.v3-person--home .v3-person__cut { height: 330px; }
	.v3-person--home .v3-speech { max-width: 330px; margin-left: 30px; }
}
.v3-fs.is-bad .v3-opt { border-color: #D93A3F; }
.v3-input { display: block; width: 100%; border: 1.5px solid var(--field); border-radius: 10px; padding: 15px; font-size: 17px; outline: none; margin-bottom: 14px; background: #fff; transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none; }
.v3-input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0, 148, 255, .15); }
.v3-input.is-bad { border-color: #D93A3F; box-shadow: 0 0 0 3px rgba(217, 58, 63, .12); }
textarea.v3-input { resize: vertical; min-height: 82px; line-height: 1.45; }
.v3-input::placeholder { color: #8A97A8; }
.v3-form [type=submit] { margin-top: 2px; }
.v3-form__err { color: #B42318; font-size: 14px; font-weight: 600; min-height: 0; margin-top: 8px; text-align: center; }
.v3-form__err:empty { display: none; }
.v3-form__note { font-size: 13px; color: var(--mute); margin-top: 10px; text-align: center; }
.v3-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.v3-note { background: var(--bg1); border-radius: 12px; padding: 16px; font-size: 15px; line-height: 1.55; margin-bottom: 12px; }
.v3-news__msg { font-size: 14px; font-weight: 600; margin-top: 8px; }
.v3-news__msg:empty { display: none; }
.v3-done { padding: 16px 18px; border-radius: 12px; background: #EAF7EF; border: 1.5px solid #9ED9B4; color: #0F5A2A; font-weight: 600; font-size: 15px; line-height: 1.5; }
.v3-done::before { content: "✓ "; font-weight: 800; }
.v3-band .v3-done { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .5); color: #fff; }
.v3-news__msg.is-ok { color: #157F3B; }
.v3-news__msg.is-err { color: #B42318; }
.v3-foot .v3-news__msg.is-ok { color: #7EE2A2; }
.v3-foot .v3-news__msg.is-err { color: #FF9C9C; }

/* ---------- branże ---------- */
.v3-sechead { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 28px; }
.v3-sechead .v3-h2 { margin: 0; max-width: 640px; }
.v3-sechead__p { font-size: 16px; line-height: 1.55; color: var(--mute); max-width: 420px; }
.v3-sechead--end { align-items: flex-end; }
.v3-sechead--end .v3-h2 { max-width: none; }
.v3-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.v3-tile { border: 1px solid var(--line); background: #fff; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s, box-shadow .2s, transform .2s; }
.v3-tile:hover { border-color: var(--blue); box-shadow: 0 18px 36px -24px rgba(15, 27, 45, .35); }
.v3-tile__img { display: block; aspect-ratio: 4 / 3; background: #E3EEF9; overflow: hidden; }
.v3-tile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.v3-tile:hover .v3-tile__img img { transform: scale(1.03); }
.v3-tile__body { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.v3-tile__t { font-family: var(--sora); font-size: 19px; font-weight: 800; line-height: 1.2; }
.v3-tile__d { font-size: 15px; color: var(--txt); line-height: 1.5; flex: 1; }
.v3-tile__more { font-weight: 700; color: var(--link); font-size: 15px; }

/* ---------- opłaci się / szkoda ---------- */
.v3-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.v3-fit__yes { border: 2px solid var(--blue); border-radius: 20px; padding: 28px; background: var(--bg3); }
.v3-fit__no { border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.v3-fit__h { font-weight: 800; font-size: 19px; margin-bottom: 10px; color: var(--link); }
.v3-fit__no .v3-fit__h { color: var(--mute); }
.v3-list li { display: grid; grid-template-columns: 32px 1fr; padding: 10px 0; font-size: 17px; line-height: 1.45; }
.v3-list__i { width: 24px; height: 24px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.v3-list--no li { color: var(--txt); }
.v3-list--no .v3-list__i { background: var(--line2); color: var(--mute); }
.v3-list--tick li { grid-template-columns: 30px 1fr; border-bottom: 1px solid var(--line2); }
.v3-list--tick .v3-list__i { background: none; color: var(--blue); width: auto; height: auto; display: inline; font-size: 17px; margin: 0; }
.v3-list--plain li { border-bottom: 0; padding: 9px 0; }

/* ---------- 3 kroki ---------- */
.v3-how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-how__card { background: var(--bg2); border-radius: 20px; padding: 26px; }
.v3-how__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.v3-num { width: 44px; height: 44px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; font-size: 19px; display: flex; align-items: center; justify-content: center; flex: none; }
.v3-pill { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 14px; font-weight: 700; color: var(--link); }
.v3-how__t { font-weight: 800; font-size: 20px; margin-bottom: 8px; }
.v3-how__d { font-size: 16px; line-height: 1.5; color: var(--txt); }
.v3-how__mini { margin-top: 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; display: grid; gap: 6px; }
.v3-how__in, .v3-how__minibtn { width: 100%; box-sizing: border-box; border: 1.5px solid var(--field); border-radius: 9px; padding: 9px 11px; font: inherit; font-size: 14px; color: var(--navy); background: #fff; }
.v3-how__in::placeholder { color: #8A97A8; }
.v3-how__in:focus { outline: none; border-color: var(--blue); }
.v3-how__in.is-bad { border-color: #D93A3F; box-shadow: 0 0 0 3px rgba(217, 58, 63, .12); }
.v3-how__mini .v3-how__minibtn { background: var(--yellow); border-color: var(--yellow); font-weight: 800; text-align: center; color: var(--navy); cursor: pointer; }
.v3-how__minibtn:hover { filter: brightness(.96); }
.v3-how__mini .v3-form__err { margin-top: 0; font-size: 13px; }
.v3-how__mini .v3-form__err:empty { display: none; }
.v3-how__rec { margin-top: 12px; position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #E3EEF9; }
.v3-how__rec img { width: 100%; height: 100%; object-fit: cover; }
.v3-how__tag { position: absolute; left: 10px; top: 10px; background: #fff; border-radius: 999px; padding: 3px 9px; font-size: 12px; font-weight: 700; }
.v3-how__face { position: absolute !important; right: 8px; bottom: 8px; border: 2px solid #fff; }
.v3-how__split { display: grid; gap: 8px; margin-top: 12px; }
.v3-how__a, .v3-how__b { border-radius: 14px; padding: 12px 14px; font-size: 14px; line-height: 1.45; }
.v3-how__a { background: #fff; border: 1.5px solid var(--blue); color: var(--txt); }
.v3-how__b { background: var(--yellow); color: #3B3317; }
.v3-how__a b, .v3-how__b b { display: block; font-weight: 800; font-size: 16px; margin-bottom: 2px; color: var(--navy); }
.v3-how__o { font-size: 12px; font-weight: 800; color: var(--link); margin-bottom: 2px; }
.v3-how__b .v3-how__o { color: #4A3B12; }

/* ---------- wideo ---------- */
.v3-video { position: relative; border-radius: 20px; overflow: hidden; background: #E3EEF9; aspect-ratio: 16 / 9; }
.v3-video__btn { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; background: none; display: block; }
.v3-video__btn img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s, filter .3s; }
.v3-video__btn:hover img { transform: scale(1.02); filter: brightness(.95); }
.v3-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.v3-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 0 0 12px rgba(0, 148, 255, .15); padding-left: 4px; transition: transform .2s; }
.v3-video__btn:hover .v3-play { transform: translate(-50%, -50%) scale(1.06); }
.v3-play--sm { width: 42px; height: 42px; font-size: 14px; box-shadow: none; padding-left: 2px; }
.v3-video__badge { position: absolute; left: 16px; bottom: 16px; background: #fff; border-radius: 999px; padding: 8px 14px; font-size: 15px; font-weight: 700; color: var(--navy); }
.v3-vcap { font-size: 14px; font-weight: 700; margin-top: 10px; }
.v3-media { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; }
.v3-media .v3-more { margin-top: 18px; }

/* ---------- opinie ---------- */
.v3-gpill { display: inline-flex; gap: 8px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 15px; color: var(--navy); }
.v3-gpill > span:last-child { color: var(--mute); font-weight: 500; }
.v3-reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-review { border: 1px solid var(--line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 12px; background: #fff; }
.v3-review__metric { font-family: var(--sora); font-size: 40px; font-weight: 800; letter-spacing: -.04em; color: var(--blue); line-height: 1; }
.v3-review__ml { font-size: 15px; font-weight: 600; color: var(--mute); margin-top: -6px; }
.v3-review p { font-size: 17px; line-height: 1.55; flex: 1; }
.v3-review__who { display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line2); }
.v3-review__who b { font-weight: 700; font-size: 15px; }
.v3-review__src { font-size: 13px; color: var(--mute); }
.v3-initial { width: 40px; height: 40px; border-radius: 50%; background: #D6EBFF; color: var(--link); font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
.v3-review--ph { border: 1.5px dashed #E8C766; background: #FFFCF3; }
.v3-review--ph .v3-review__metric { color: #B48A10; }
.v3-dots { display: none; }

/* ---------- „jeden człowiek” + „jak działam” ---------- */
.v3-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.v3-me { background: var(--bg2); border-radius: 24px; padding: 32px; display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: center; }
.v3-me__img { display: block; aspect-ratio: 4 / 5; border-radius: 14px; background: var(--yellow); overflow: hidden; }
.v3-me__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v3-me__img picture { display: block; width: 100%; height: 100%; }
.v3-me__txt { display: block; }
.v3-me__txt .v3-eyebrow { display: block; margin-bottom: 8px; }
.v3-me__t { display: block; font-family: var(--sora); font-size: 24px; font-weight: 800; line-height: 1.2; margin-bottom: 10px; }
.v3-me__d { display: block; font-size: 16px; line-height: 1.55; color: var(--txt); margin-bottom: 12px; }
.v3-howcard { border: 1px solid var(--line); border-radius: 24px; padding: 32px; display: block; }
.v3-howcard .v3-eyebrow { display: block; margin-bottom: 8px; }
.v3-howcard .v3-me__t { margin-bottom: 10px; }
.v3-howcard__h { display: block; font-weight: 700; color: var(--navy); margin: 4px 0 4px; }
.v3-howcard__row { display: grid; grid-template-columns: 28px 1fr; padding: 6px 0; font-size: 16px; color: var(--txt); }
.v3-howcard__row b { color: var(--blue); }
.v3-howcard .v3-more { margin-top: 12px; }
.v3-me:hover .v3-more, .v3-howcard:hover .v3-more { color: var(--blue); }
.v3-howcard:hover { border-color: #C9DDF2; }
/* desktop: obie karty zaczynają tekst na tej samej wysokości, a linki „Poznaj mnie” i „Zobacz ofertę” stoją w jednej linii */
@media (min-width: 960px) {
	.v3-duo .v3-me { align-items: stretch; grid-template-columns: 200px 1fr; gap: 28px; border: 1px solid transparent; }
	.v3-duo .v3-me__img { aspect-ratio: auto; height: 100%; }
	.v3-duo .v3-me__txt, .v3-duo .v3-howcard { display: flex; flex-direction: column; }
	.v3-duo .v3-more { margin-top: auto; padding-top: 12px; align-self: flex-start; }
}

/* ---------- FAQ ---------- */
.v3-faqsec { display: grid; grid-template-columns: 320px 1fr; gap: 48px; }
.v3-faqsec__p { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3-faqsec__p b { color: var(--navy); }
.v3-faq { border-top: 1px solid var(--line); }
.v3-faq__item { border-bottom: 1px solid var(--line); }
.v3-faq__item summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: 18px; font-weight: 700; color: var(--navy); cursor: pointer; text-align: left; line-height: 1.35; }
.v3-faq__item summary::-webkit-details-marker { display: none; }
.v3-faq__item summary:hover { color: var(--link); }
.v3-faq__icon { position: relative; width: 16px; height: 16px; flex: none; margin-top: 4px; }
.v3-faq__icon::before, .v3-faq__icon::after { content: ''; position: absolute; left: 0; top: 7px; width: 16px; height: 2px; background: var(--blue); border-radius: 1px; transition: transform .2s; }
.v3-faq__icon::after { transform: rotate(90deg); }
.v3-faq__item[open] .v3-faq__icon::after { transform: rotate(0); }
.v3-faq__item p { margin: 0 0 20px; font-size: 17px; line-height: 1.6; color: var(--txt); }
.v3-faq--sm summary { font-size: 17px; padding: 18px 0; }
.v3-faq--sm p { font-size: 16px; margin-bottom: 18px; }

/* ---------- niebieski pas CTA ---------- */
.v3-bandwrap { padding-top: 120px; }
.v3-band { background: #0078CE; color: #fff; border-radius: 24px; padding: 0 48px; display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: end; }
.v3-band--cut { padding-left: 16px; grid-template-columns: 230px minmax(0, 1fr) 400px; }
.v3-band__cut img { height: 360px; width: auto; max-width: none; margin-top: -70px; }
.v3-band__txt { padding: 48px 0; }
.v3-band__h { font-family: var(--sora); font-weight: 800; font-size: 36px; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 14px; }
.v3-band__lead { font-size: 18px; line-height: 1.55; margin: 0 0 16px; }
.v3-band__tel { font-size: 17px; }
.v3-band__tel b { font-size: 22px; }
.v3-band__form { background: #fff; color: var(--navy); border-radius: 18px; padding: 22px; margin: 48px 0; align-self: center; }
.v3-band__form .v3-input { font-size: 16px; margin-bottom: 10px; }
.v3-band__form .v3-input.v3-band__email { margin-bottom: 12px; }

/* ---------- strona branżowa ---------- */
.v3-drop__btn.is-active { color: var(--blue); font-weight: 700; }
.v3-tag { display: inline-block; background: #fff; border: 1px solid #DCEBFA; color: var(--link); font-weight: 700; font-size: 14px; padding: 7px 14px; border-radius: 999px; margin-bottom: 22px; }
.v3-h1--47 { font-size: 47px; line-height: 1.06; }
.v3-bhero__grid { grid-template-columns: minmax(0, 1fr) 440px; }
.v3-person--branch { margin-top: 4px; }
.v3-person--branch .v3-person__cut { height: 300px; margin-left: -30px; }
.v3-person--branch .v3-speech { max-width: 320px; }
.v3-person--branch:has(.v3-person__cut) .v3-speech { margin-bottom: 100px; }
.v3-person--branch:not(:has(.v3-person__cut)) { align-items: center; padding-bottom: 56px; }
.v3-speech .v3-speech__sub b { color: var(--navy); }
.v3-h2--narrow { max-width: 820px; }
.v3-pains { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v3-pain { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; border: 1px solid var(--line); border-radius: 16px; padding: 20px; }
.v3-pain__i { width: 40px; height: 40px; border-radius: 12px; background: #FFF1F1; color: #D93A3F; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.v3-pain__q { font-weight: 800; font-size: 17px; margin-bottom: 4px; }
.v3-pain__a { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3-darknote { margin-top: 64px; background: var(--navy); color: #fff; border-radius: 20px; padding: 26px 32px; font-size: 19px; line-height: 1.5; }
.v3-darknote b { color: var(--yellow); }
.v3-stats-wrap { padding-top: 64px; }
.v3-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.v3-stat { padding: 26px 28px; border-right: 1px solid var(--line); }
.v3-stat:last-child { border-right: 0; }
.v3-stat b, .v3-mstat b { display: block; font-family: var(--sora); font-size: 36px; font-weight: 800; letter-spacing: -.04em; color: var(--blue); line-height: 1.25; }
.v3-stat span, .v3-mstat span { display: block; font-size: 15px; color: var(--txt); line-height: 1.45; }
.v3-cases { display: grid; gap: 16px; }
.v3-case { display: grid; grid-template-columns: 240px minmax(0, 1fr) 280px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }
.v3-case__img { background: #E3EEF9; min-height: 180px; position: relative; }
.v3-case__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.v3-case__body { padding: 24px; }
.v3-case__tag { font-size: 13px; font-weight: 700; color: var(--link); margin-bottom: 8px; }
.v3-case__name { font-family: var(--sora); font-size: 20px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px; }
.v3-case__k { font-size: 13px; color: var(--mute); }
.v3-case__k b { color: var(--navy); }
.v3-case__ch { font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 12px; }
.v3-case__ch--sm { font-size: 15px; }
.v3-case__scope { font-size: 15px; line-height: 1.5; color: var(--txt); margin-bottom: 10px; }
.v3-case__res { padding: 24px; background: var(--bg3); display: flex; flex-direction: column; justify-content: center; }
.v3-case__rtag { display: none; }
.v3-case__metric { font-family: var(--sora); font-size: 28px; font-weight: 800; letter-spacing: -.03em; color: var(--blue); line-height: 1.1; margin: 4px 0 6px; }
.v3-case__note { font-size: 14px; color: var(--txt); line-height: 1.45; }
.v3-media--areas { grid-template-columns: 1.2fr 1fr; }
.v3-areas li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line2); }
.v3-areas__n { width: 36px; height: 36px; border-radius: 10px; background: #E6F4FF; color: var(--link); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.v3-areas b { display: block; font-weight: 800; font-size: 17px; }
.v3-areas li span:not(.v3-areas__n) { display: block; font-size: 15px; color: var(--txt); line-height: 1.45; }
.v3-reviews--plain .v3-initial { display: none; }

/* ---------- System (warsztat) ---------- */
.v3-shero__grid { grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; padding-top: 40px; }
.v3-crumb { display: flex; gap: 8px; align-items: center; font-size: 14px; color: var(--mute); margin-bottom: 18px; }
.v3-crumb .v3-tag { margin: 0; padding: 5px 12px; }
.v3-h1--48 { font-size: 48px; line-height: 1.05; margin-bottom: 18px; }
.v3-h2--38 { font-size: 38px; }
.v3-trust { display: grid; grid-template-columns: repeat(4, auto); gap: 22px; justify-content: start; margin-bottom: 6px; }
.v3-trust b { display: block; font-family: var(--sora); font-weight: 800; font-size: 22px; letter-spacing: -.03em; color: var(--blue); }
.v3-trust span { display: block; font-size: 13px; color: var(--mute); line-height: 1.35; }
.v3-person--sys { margin-top: 6px; gap: 12px; }
.v3-person--sys .v3-person__cut { height: 270px; margin-left: -30px; }
.v3-person--sys .v3-speech { max-width: 290px; font-size: 15px; padding: 14px 16px; border-radius: 16px; }
.v3-person--sys:has(.v3-person__cut) .v3-speech { margin-bottom: 100px; }
.v3-person--sys:not(:has(.v3-person__cut)) { align-items: center; padding-bottom: 48px; margin-top: 18px; }
.v3-shero .v3-hero__form { margin-bottom: 48px; }
.v3-shero .v3-formcard { padding: 26px; }
.v3-shero .v3-formcard__sub { font-size: 14px; margin-bottom: 16px; }
.v3-shero .v3-input { padding: 14px; font-size: 16px; margin-bottom: 12px; }
.v3-shero .v3-label { font-size: 14px; }
.v3-shero .v3-label small { font-size: 14px; }
.v3-shero .v3-form .v3-btn--lg { font-size: 17px; padding: 17px; }
.v3-formcard__alt { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; font-size: 13px; color: var(--mute); }
.v3-formcard__alt a, .v3-yband__alt a { font-weight: 700; color: var(--link); }
.v3-week { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.v3-week .v3-h2 { margin-bottom: 18px; }
.v3-week__p { font-size: 17px; line-height: 1.65; color: var(--txt); margin-bottom: 14px; }
.v3-week__p:last-child { margin-bottom: 0; }
.v3-hl { color: var(--navy); background: linear-gradient(transparent 60%, #FFE89A 60%); }
.v3-chart { margin: 0; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.v3-chart__h { display: flex; justify-content: space-between; font-size: 14px; font-weight: 700; margin-bottom: 16px; }
.v3-chart__h span + span { color: var(--mute); font-weight: 500; }
.v3-chart__bars { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; align-items: end; height: 180px; }
.v3-chart__col { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; }
.v3-chart__v { font-size: 12px; font-weight: 700; color: var(--blue); }
.v3-chart__col i { display: block; width: 100%; border-radius: 8px 8px 4px 4px; background: var(--blue); }
.v3-chart__col.is-low i { background: #F4A3A3; }
.v3-chart__col.is-low .v3-chart__v { color: #F4A3A3; }
.v3-chart__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; margin-top: 8px; font-size: 12px; color: var(--mute); text-align: center; }
.v3-chart__warn { margin-top: 16px; background: #FFF1F1; color: #B42318; border-radius: 12px; padding: 12px 14px; font-size: 14px; font-weight: 600; }
.v3-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-why__c { background: var(--bg2); border-radius: 20px; padding: 24px; }
.v3-why__n { font-family: var(--sora); font-size: 34px; font-weight: 800; color: var(--blue); letter-spacing: -.03em; margin-bottom: 8px; }
.v3-why__t { font-weight: 800; font-size: 19px; margin-bottom: 8px; }
.v3-why__d { font-size: 15px; line-height: 1.55; color: var(--txt); }
.v3-eyebrow--y { color: var(--yellow); }
.v3-sys { max-width: 1232px; margin: 88px auto 0; background: var(--navy); color: #fff; border-radius: 28px; padding: 56px 40px; }
.v3-sys__h { margin-bottom: 10px; }
.v3-sys__p { font-size: 17px; line-height: 1.55; color: #B4C0CF; margin-bottom: 32px; max-width: 720px; }
.v3-sys__flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) 150px; gap: 10px; align-items: stretch; }
.v3-sys__el { position: relative; text-align: left; border: 2px solid #24364F; background: #16263C; color: #fff; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 8px; transition: border-color .15s, background .15s; }
.v3-sys__el:hover { border-color: #3A5273; }
.v3-sys__el[aria-selected="true"] { border-color: var(--yellow); background: #1B2E47; }
.v3-sys__n { width: 34px; height: 34px; border-radius: 50%; background: #24364F; color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.v3-sys__el[aria-selected="true"] .v3-sys__n { background: var(--yellow); color: var(--navy); }
.v3-sys__t { font-weight: 800; font-size: 16px; line-height: 1.25; }
.v3-sys__s { font-size: 13px; color: #B4C0CF; line-height: 1.4; }
.v3-sys__arr { position: absolute; right: -9px; top: 50%; transform: translateY(-50%); color: var(--yellow); font-weight: 800; z-index: 2; }
.v3-sys__end { background: var(--yellow); color: var(--navy); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 6px; }
.v3-sys__end > span { font-size: 34px; line-height: 1; }
.v3-sys__end b { font-size: 15px; line-height: 1.25; }
.v3-sys__panel { margin-top: 16px; background: #16263C; border: 1px solid #24364F; border-radius: 20px; padding: 26px 28px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: center; }
.v3-sys__of { font-size: 13px; font-weight: 700; color: var(--yellow); margin-bottom: 6px; }
.v3-sys__pt { font-family: var(--sora); font-weight: 800; font-size: 26px; letter-spacing: -.02em; margin-bottom: 10px; }
.v3-sys__pd { font-size: 17px; line-height: 1.6; color: #D7DEE7; }
.v3-sys__get { background: var(--navy); border-radius: 14px; padding: 18px; }
.v3-sys__gh { font-size: 13px; color: #B4C0CF; margin-bottom: 8px; }
.v3-sys__g { display: grid; grid-template-columns: 24px 1fr; padding: 5px 0; font-size: 15px; line-height: 1.45; }
.v3-sys__g span { color: var(--yellow); font-weight: 800; }
.v3-funnel { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 16px; align-items: stretch; }
.v3-funnel__c { border: 1px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.v3-funnel__c--po { border: 2px solid var(--blue); background: var(--bg3); }
.v3-funnel__tag { align-self: flex-start; background: #FFF1F1; color: #B42318; font-size: 13px; font-weight: 800; padding: 5px 10px; border-radius: 999px; }
.v3-funnel__c--po .v3-funnel__tag { background: var(--blue); color: #fff; }
.v3-funnel__c img { width: 100%; height: 220px; object-fit: contain; }
.v3-funnel__d { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3-holes { background: var(--bg1); border-radius: 20px; padding: 24px; }
.v3-holes__h { font-weight: 800; font-size: 18px; margin-bottom: 10px; }
.v3-holes__r { display: grid; grid-template-columns: 30px 1fr; gap: 6px; padding: 10px 0; border-top: 1px solid #DCEBFA; font-size: 15px; line-height: 1.5; }
.v3-holes__r span:not(.v3-holes__n) { color: var(--txt); }
.v3-holes__n { width: 24px; height: 24px; border-radius: 7px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.v3-proofwrap { padding-top: 88px; }
.v3-proof { background: var(--blue); color: #fff; border-radius: 24px; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; }
.v3-proof--cut { padding-left: 0; grid-template-columns: 240px 1fr 1fr; }
.v3-proof__cut { position: relative; height: 300px; margin-top: -50px; }
.v3-proof__cut img { position: absolute; bottom: 0; left: 20px; height: 100%; width: auto; max-width: none; transform: scaleX(-1); }
.v3-proof__big { padding: 40px 0; }
.v3-proof__v { font-family: var(--sora); font-weight: 800; font-size: 56px; letter-spacing: -.04em; line-height: 1; }
.v3-proof__l { font-size: 17px; line-height: 1.5; margin-top: 8px; }
.v3-proof__cases { padding: 40px 0; display: grid; gap: 10px; }
.v3-proof__case { background: #fff; color: var(--navy); border-radius: 14px; padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.v3-proof__n { font-size: 12px; font-weight: 700; color: var(--link); }
.v3-proof__note { font-size: 13px; color: var(--txt); }
.v3-proof__case > b { font-family: var(--sora); font-size: 22px; color: var(--blue); letter-spacing: -.03em; white-space: nowrap; }
.v3-proof__more { color: #fff; font-weight: 800; font-size: 15px; }
.v3-proof__more:hover { text-decoration: underline; }
.v3-time--cut { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: end; }
.v3-time__cut { height: 340px; width: auto; mix-blend-mode: multiply; }
.v3-time--cut > div { padding-bottom: 20px; }
.v3-time .v3-h2 { margin-bottom: 22px; }
.v3-time__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.v3-time__c { background: var(--bg2); border-radius: 18px; padding: 20px; }
.v3-time__c .v3-pill { display: inline-block; font-size: 13px; font-weight: 800; padding: 5px 11px; margin-bottom: 10px; }
.v3-time__c b { display: block; font-weight: 800; font-size: 17px; margin-bottom: 6px; }
.v3-time__c > span:last-child { display: block; font-size: 14px; line-height: 1.5; color: var(--txt); }
.v3-rules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.v3-rules > div { border-top: 3px solid var(--blue); padding-top: 14px; }
.v3-rules b { display: block; font-weight: 800; font-size: 17px; margin-bottom: 6px; }
.v3-rules span { display: block; font-size: 14px; line-height: 1.55; color: var(--txt); }
.v3-system .v3-sec:has(.v3-rules) { padding-top: 72px; }
.v3-hub { margin-top: 88px; background: var(--bg1); padding: 72px 0; }
.v3-hub .v3-sechead { margin-bottom: 22px; }
.v3-hub .v3-h2 { margin: 0; }
.v3-hub__count { font-size: 14px; color: var(--mute); white-space: nowrap; }
.v3-guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 36px; }
.v3-guide { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 2px solid var(--line); border-radius: 18px; padding: 20px; transition: border-color .15s; }
.v3-guide:hover, .v3-guide.is-hot { border-color: var(--blue); }
.v3-guide__tag { align-self: flex-start; background: var(--bg1); color: var(--link); font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; }
.v3-guide.is-hot .v3-guide__tag { background: var(--blue); color: #fff; }
.v3-guide b { font-weight: 800; font-size: 17px; line-height: 1.3; }
.v3-guide__d { font-size: 14px; line-height: 1.5; color: var(--txt); flex: 1; }
.v3-guide__cta { font-weight: 700; color: var(--link); font-size: 14px; }
.v3-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 10px; }
.v3-filters__h { font-weight: 800; font-size: 16px; margin-right: 6px; }
.v3-chip { border: 1.5px solid var(--field); background: #fff; color: var(--navy); border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 14px; transition: all .15s; }
.v3-chip:hover { border-color: var(--blue); }
.v3-chip.is-on { background: #0078CE; border-color: #0078CE; color: #fff; } /* kontrast 4,59:1 */
.v3-arts { background: #fff; border-radius: 18px; padding: 0 22px; overflow: hidden; }
.v3-art { display: grid; grid-template-columns: 110px minmax(0, 1fr) 120px 30px; gap: 16px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line2); margin-top: -1px; color: var(--navy); }
.v3-art:hover .v3-art__t { color: var(--link); }
.v3-art__tag { font-size: 12px; font-weight: 800; color: var(--link); }
.v3-art__t { font-weight: 700; font-size: 16px; line-height: 1.35; }
.v3-art__d { font-size: 13px; color: var(--mute); }
.v3-art__arr { color: var(--blue); font-weight: 800; }
.v3-ybandwrap { padding-top: 88px; }
.v3-yband { background: var(--yellow); border-radius: 24px; padding: 0 40px 0 0; display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; align-items: end; }
.v3-yband--cut { grid-template-columns: minmax(0, 1fr) 420px 210px; }
.v3-yband__txt { padding: 44px 0 44px 40px; align-self: center; }
.v3-yband__h { font-family: var(--sora); font-weight: 800; font-size: 34px; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 12px; }
.v3-yband__txt p { font-size: 16px; line-height: 1.55; color: #3B3317; }
.v3-yband__form { background: #fff; border-radius: 18px; padding: 20px; margin: 40px 0; }
.v3-yband__form .v3-input { padding: 14px; font-size: 16px; margin-bottom: 8px; }
.v3-yband__form .v3-btn { padding: 16px; font-size: 16px; margin-top: 2px; }
.v3-yband__alt { font-size: 13px; color: var(--mute); margin-top: 8px; text-align: center; }
.v3-yband__cut img { height: 330px; width: auto; max-width: none; margin-top: -40px; }
.v3-yband .v3-done { margin: 0; }
.v3-faqsec--72 { padding-top: 72px; }

/* ---------- Wyniki ---------- */
.v3-whero { background: var(--bg1); padding: 64px 0; }
.v3-whero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 40px; align-items: end; margin-bottom: 28px; }
.v3-h1--44 { font-size: 44px; margin-bottom: 16px; }
.v3-whero .v3-lead { margin: 0; max-width: 640px; }
.v3-whero__pic { position: relative; }
.v3-photobox { position: relative; overflow: hidden; }
.v3-photobox img.is-cut { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 100%; width: auto; max-width: none; }
.v3-photobox img.is-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.v3-photobox--y { border-radius: 24px; background: var(--yellow); height: 300px; }
.v3-photobox--w { border-radius: 24px; background: #fff; width: 170px; height: 220px; flex: none; }
.v3-photobox--w img.is-cut { position: static; transform: none; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v3-whero__speech { position: absolute; left: -150px; top: 40px; width: 170px; font-size: 14px; padding: 12px 14px; }
.v3-bigstats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.v3-bigstat { background: #fff; border-radius: 18px; padding: 24px; }
.v3-bigstat__g { font-size: 15px; margin-bottom: 4px; }
.v3-bigstat b { display: block; font-family: var(--sora); font-size: 40px; font-weight: 800; letter-spacing: -.04em; color: var(--blue); line-height: 1.25; }
.v3-bigstat span { display: block; font-size: 15px; color: var(--txt); }
.v3-sec--56 { padding-top: 56px; }
.v3-h2--20 { margin-bottom: 20px; }
.v3-h2--10 { margin-bottom: 10px; }
.v3-filters--cases { margin-bottom: 24px; }
.v3-chip--lg { padding: 10px 18px; font-size: 15px; }
.v3-case--wyniki { grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1fr) 260px; }
.v3-case--wyniki .v3-case__img { min-height: 170px; }
.v3-case--wyniki .v3-case__ch--sm { font-weight: 600; line-height: 1.45; margin: 0; }
.v3-case--wyniki .v3-case__metric { font-size: 26px; }
.v3-vhead { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 28px; }
.v3-vhead__p { font-size: 17px; color: var(--txt); }
.v3-audits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-video--sm { border-radius: 14px; }
.v3-video--sm .v3-play { width: 48px; height: 48px; font-size: 16px; box-shadow: none; padding-left: 3px; }
.v3-audit__t { margin-top: 10px; font-weight: 700; font-size: 15px; }
.v3-gwall { display: grid; grid-template-columns: 240px repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.v3-gcard { border: 1px solid var(--line); border-radius: 20px; padding: 26px; text-align: center; display: flex; flex-direction: column; align-items: center; transition: border-color .15s; }
.v3-gcard:hover { border-color: var(--blue); }
.v3-gcard__g { font-size: 16px; }
.v3-gcard__v { font-family: var(--sora); font-size: 48px; font-weight: 800; line-height: 1.2; }
.v3-gcard__s { font-size: 20px; letter-spacing: 2px; }
.v3-gcard__n { font-size: 14px; color: var(--mute); margin: 6px 0 12px; }
.v3-gquote { background: var(--bg2); border-radius: 20px; padding: 24px; }
.v3-gquote .v3-stars { display: block; font-size: 14px; margin-bottom: 8px; }
.v3-gquote p { font-size: 16px; line-height: 1.55; margin-bottom: 12px; }
.v3-gquote b { font-weight: 700; font-size: 14px; }
.v3-ctawrap { padding-top: 88px; }
.v3-cta { background: #0078CE; color: #fff; /* kontrast 4,59:1, jak .v3-band */ border-radius: 24px; padding: 44px 48px; display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.v3-cta__h { font-family: var(--sora); font-weight: 800; font-size: 32px; line-height: 1.1; letter-spacing: -.03em; margin-bottom: 10px; }
.v3-cta p { font-size: 17px; line-height: 1.5; }
.v3-cta .v3-btn { flex: none; padding: 18px 26px; font-size: 17px; }

/* ---------- Oferta ---------- */
.v3-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.v3-ohero { background: var(--bg1); padding: 56px 0; }
.v3-ohero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 48px; align-items: center; }
.v3-h1--49 { font-size: 49px; line-height: 1.05; max-width: 960px; }
.v3-ohero .v3-lead { margin: 0; max-width: 700px; }
.v3-ohero__pic { position: relative; }
.v3-photobox--o { border-radius: 24px; background: #FFD45C; height: 330px; }
.v3-photobox--o img.is-photo { object-position: center 20%; }
.v3-photobox--o img.is-cut { position: static; transform: none; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v3-ohero__speech { position: absolute; left: -36px; bottom: -22px; width: 200px; font-size: 14px; padding: 12px 14px; }
.v3-subp { font-size: 17px; line-height: 1.55; color: var(--txt); margin-bottom: 28px; }
.v3-subp--720 { max-width: 720px; margin-bottom: 24px; }
.v3-h2--8 { margin-bottom: 8px; }
.v3-h2--32b { font-size: 36px; margin-bottom: 32px; }
.v3-h2--34 { font-size: 34px; line-height: 1.12; margin: 0; }
.v3-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.v3-vs__col { border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.v3-vs__col--good { border: 2px solid var(--blue); background: var(--bg3); }
.v3-vs__h { font-weight: 800; font-size: 18px; color: var(--mute); margin-bottom: 8px; }
.v3-vs__col--good .v3-vs__h { color: var(--link); }
.v3-vs__row { display: grid; grid-template-columns: 28px 1fr; padding: 12px 0; border-top: 1px solid var(--line2); font-size: 16px; line-height: 1.5; color: var(--txt); }
.v3-vs__row span { color: #D93A3F; font-weight: 800; }
.v3-vs__col--good .v3-vs__row { border-top-color: #DCEBFA; color: var(--navy); }
.v3-vs__col--good .v3-vs__row span { color: var(--blue); }
.v3-stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.v3-stage { border-radius: 20px; padding: 26px; background: var(--bg2); display: flex; flex-direction: column; gap: 10px; }
.v3-stage__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.v3-stage__n { font-family: var(--sora); font-size: 40px; font-weight: 800; letter-spacing: -.04em; color: var(--blue); line-height: 1.2; }
.v3-stage__when { font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: #fff; color: var(--link); white-space: nowrap; }
.v3-stage__t { font-size: 21px; font-weight: 800; }
.v3-stage__d { font-size: 15px; line-height: 1.55; color: var(--txt); }
.v3-stage--hot { background: #0078CE; color: #fff; }
.v3-stage--hot .v3-stage__n, .v3-stage--hot .v3-stage__d { color: #fff; }
.v3-stage--hot .v3-stage__when { background: #005FA8; color: #fff; }
.v3-monthly { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.v3-monthly .v3-h2 { margin-bottom: 20px; }
.v3-mproof { border: 1px solid var(--line); border-radius: 20px; padding: 24px; background: var(--bg2); }
.v3-mproof__top { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--mute); margin-bottom: 14px; }
.v3-mproof__top b { color: var(--navy); }
.v3-mproof__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v3-mproof__c { background: #fff; border-radius: 14px; padding: 16px; }
.v3-mproof__c span { display: block; font-size: 13px; color: var(--mute); }
.v3-mproof__c b { display: block; font-family: var(--sora); font-size: 28px; font-weight: 800; letter-spacing: -.03em; line-height: 1.3; }
.v3-mproof__c.is-hot { background: #0078CE; color: #fff; }
.v3-mproof__c.is-hot span { color: #fff; }
.v3-mproof__note { margin-top: 12px; font-size: 13px; color: var(--mute); }
.v3-never { background: var(--navy); color: #fff; border-radius: 24px; padding: 0 0 0 40px; display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 24px; align-items: end; overflow: hidden; }
.v3-never--nopic { grid-template-columns: 1fr; padding-right: 40px; }
.v3-never__txt { padding: 40px 0; }
.v3-never__h { font-family: var(--sora); font-weight: 800; font-size: 29px; line-height: 1.15; letter-spacing: -.03em; margin-bottom: 24px; }
.v3-never__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.v3-never__t { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.v3-never__t span { color: var(--yellow); }
.v3-never__d { font-size: 15px; line-height: 1.5; color: #B4C0CF; }
.v3-never__cut { height: 300px; width: auto; justify-self: center; object-fit: contain; object-position: center bottom; } /* kolumna węższa niż zdjęcie — bez ściskania */
.v3-pkgs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
.v3-pkg { border: 1px solid var(--line); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.v3-pkg--y { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
.v3-pkg__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.v3-pkg__k { font-size: 14px; font-weight: 800; color: var(--link); }
.v3-pkg--y .v3-pkg__k { color: #4A3B12; }
.v3-pkg__badge { background: var(--navy); color: #fff; font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }
.v3-pkg__t { font-family: var(--sora); font-size: 26px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.v3-pkg__seo { font-size: 14px; font-weight: 700; color: #4A3B12; margin-top: -6px; }
.v3-pkg__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.v3-pkg__price > b { font-family: var(--sora); font-size: 48px; font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.v3-pkg__price > span { font-size: 17px; color: var(--mute); }
.v3-pkg--y .v3-pkg__price > span { color: #4A3B12; }
.v3-pkg__sum { background: var(--bg2); border-radius: 12px; padding: 14px 16px; display: grid; gap: 6px; font-size: 15px; line-height: 1.4; color: var(--txt); }
.v3-pkg--y .v3-pkg__sum { background: rgba(255, 255, 255, .55); color: #3B3317; }
.v3-pkg__sumh { font-weight: 800; color: var(--navy); }
.v3-pkg__row { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
.v3-pkg__row b { color: var(--navy); }
.v3-pkg__row--tot { border-top: 1px solid var(--line); padding-top: 6px; }
.v3-pkg--y .v3-pkg__row--tot { border-top-color: rgba(74, 59, 18, .25); }
.v3-pkg__for { font-size: 15px; color: var(--txt); }
.v3-pkg--y .v3-pkg__for { color: #3B3317; }
.v3-pkg__list { display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 16px; }
.v3-pkg--y .v3-pkg__list { border-top-color: rgba(74, 59, 18, .2); }
.v3-pkg__list li { display: grid; grid-template-columns: 22px 1fr; gap: 6px; font-size: 16px; line-height: 1.45; color: var(--txt); }
.v3-pkg--y .v3-pkg__list li { color: #3B3317; }
.v3-pkg__list b { color: var(--navy); }
.v3-pkg__i { color: var(--blue); font-weight: 800; }
.v3-new { display: inline-block; background: var(--navy); color: var(--yellow); font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 2px 8px; border-radius: 999px; margin-right: 6px; vertical-align: 2px; }
.v3-pkgnotes { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-pkgnote { background: var(--bg2); border-radius: 16px; padding: 22px 26px; font-size: 16px; line-height: 1.5; color: var(--txt); }
.v3-pkgnote b { color: var(--navy); }
.v3-pkgnote--dark { background: var(--navy); color: #C9D3DF; display: flex; flex-direction: column; gap: 4px; }
.v3-pkgnote--dark b { font-family: var(--sora); font-size: 34px; font-weight: 800; letter-spacing: -.04em; color: var(--yellow); line-height: 1.2; }
.v3-pkgnote--dark span { font-size: 15px; }
.v3-sec--64 { padding-top: 64px; }
.v3-care { background: var(--bg1); border-radius: 24px; padding: 40px; }
.v3-care__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; margin-bottom: 24px; }
.v3-care__av { border: 3px solid #fff; box-shadow: 0 10px 24px -12px rgba(15, 27, 45, .35); overflow: hidden; }
.v3-care__av img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.v3-care__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.v3-care__c { background: #fff; border-radius: 20px; padding: 24px; display: grid; gap: 10px; align-content: start; }
.v3-care__k { font-size: 12px; font-weight: 800; color: var(--mute); }
.v3-care__t { font-family: var(--sora); font-size: 20px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.v3-care__a { border-top: 1px solid var(--line); padding-top: 10px; display: grid; grid-template-columns: 22px 1fr; gap: 6px; font-size: 16px; line-height: 1.5; color: var(--txt); }
.v3-care__a > span:first-child { color: var(--blue); font-weight: 800; }
.v3-care__end { margin-top: 22px; font-size: 18px; font-weight: 700; line-height: 1.5; }
.v3-calc { background: var(--bg2); border-radius: 24px; padding: 32px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; }
.v3-calc__opts { display: grid; gap: 18px; }
.v3-calc__g { border: 0; padding: 0; margin: 0; min-width: 0; }
.v3-calc__gt { font-weight: 800; font-size: 15px; margin-bottom: 8px; padding: 0; }
.v3-calc__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.v3-copt { position: relative; cursor: pointer; display: block; }
.v3-copt input, .v3-cchk input, .v3-cb__pk input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.v3-copt > span { display: block; height: 100%; background: #fff; color: var(--navy); border: 1.5px solid var(--field); border-radius: 12px; padding: 12px 14px; transition: background .15s, border-color .15s, color .15s; }
.v3-copt b { display: block; font-weight: 800; font-size: 15px; }
.v3-copt small { display: block; font-size: 13px; color: var(--mute); }
.v3-copt:hover > span { border-color: var(--navy); }
.v3-copt input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.v3-copt input:checked + span small { color: #C9D3DF; }
.v3-copt input:focus-visible + span, .v3-cchk input:focus-visible ~ .v3-cchk__box, .v3-cb__pk input:focus-visible + span { outline: 2.5px solid var(--blue); outline-offset: 2px; }
.v3-calc__adds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.v3-cchk { position: relative; cursor: pointer; display: flex; gap: 8px; align-items: center; font-size: 14px; }
.v3-cchk__box { width: 20px; height: 20px; flex: none; border-radius: 6px; border: 1.5px solid #B8C4D3; background: #fff; color: transparent; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; transition: background .15s, border-color .15s; }
.v3-cchk input:checked ~ .v3-cchk__box { background: var(--blue); border-color: var(--blue); color: #fff; }
.v3-cchk--mkt { gap: 10px; background: #fff; border: 1.5px solid #E8C766; border-radius: 12px; padding: 12px 14px; }
.v3-cchk--mkt .v3-cchk__box { width: 22px; height: 22px; font-size: 14px; }
.v3-cchk--mkt b { display: block; font-weight: 800; font-size: 15px; }
.v3-cchk--mkt small { display: block; font-size: 13px; color: var(--mute); }
.v3-calc__out { background: var(--navy); color: #fff; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.v3-calc__l { font-size: 14px; color: #C9D3DF; }
.v3-calc__price { font-family: var(--sora); font-size: 36px; font-weight: 800; letter-spacing: -.03em; color: var(--yellow); line-height: 1.2; }
.v3-calc__disc { font-size: 14px; font-weight: 700; }
.v3-calc__wiz, .v3-calc__fine { font-size: 13px; line-height: 1.5; color: #C9D3DF; }
.v3-calc__form { margin-top: 6px; }
.v3-calc__form .v3-input { border: 0; padding: 13px 14px; font-size: 16px; margin-bottom: 8px; color: var(--navy); }
.v3-calc__form .v3-btn { padding: 15px; font-size: 16px; }
.v3-calc__out .v3-form__err { color: #FFB4B4; }
.v3-calc__out .v3-done { margin-top: 6px; }
.v3-cb { background: var(--navy); color: #fff; border-radius: 24px; padding: 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 40px; align-items: center; }
.v3-cb__who { display: flex; gap: 20px; align-items: center; }
.v3-cb__av { border: 3px solid var(--yellow); overflow: hidden; }
.v3-cb__av img { width: 100%; height: 100%; object-fit: cover; }
.v3-cb__pre { font-size: 14px; font-weight: 700; color: var(--yellow); margin-bottom: 6px; }
.v3-cb__h { font-family: var(--sora); font-weight: 800; font-size: 28px; line-height: 1.15; letter-spacing: -.03em; margin-bottom: 8px; }
.v3-cb__p { font-size: 15px; line-height: 1.5; color: #C9D3DF; }
.v3-cb__form { background: #fff; color: var(--navy); border-radius: 18px; padding: 22px; display: grid; gap: 10px; }
.v3-cb__2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v3-cb__form .v3-input { margin: 0; padding: 14px; font-size: 16px; }
.v3-cb__pk { border: 0; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.v3-cb__pk legend { float: left; color: var(--mute); padding: 7px 4px 0 0; }
.v3-cb__pk label { position: relative; cursor: pointer; }
.v3-cb__pk label span { display: block; border: 1.5px solid var(--field); border-radius: 999px; padding: 7px 12px; font-weight: 700; transition: background .15s, border-color .15s; }
.v3-cb__pk input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.v3-cb__form .v3-btn--lg { padding: 0 16px; height: 52px; font-size: 16px; }
.v3-cb .v3-done { background: #EAFBF0; }
.v3-cta--av .v3-cta__who { display: flex; gap: 22px; align-items: center; }
.v3-cta__av { border: 3px solid #fff; background: #fff; overflow: hidden; }
.v3-cta__av img { width: 100%; height: 100%; object-fit: cover; }
.v3-cta p a { color: #fff; }

/* ---------- O mnie ---------- */
.v3-ahero { background: var(--bg1); padding: 56px 0; }
.v3-ahero__grid { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 56px; align-items: center; }
.v3-ahero__pic { position: relative; }
.v3-photobox--a { border-radius: 24px; background: var(--yellow); aspect-ratio: 4 / 5; }
.v3-photobox--a img.is-cut { height: 88%; }
.v3-photobox--a img.is-photo { object-position: center 20%; }
.v3-ahero__hi { position: absolute; right: -34px; top: 80px; padding: 12px 18px; font-family: var(--sora); font-weight: 800; font-size: 20px; }
.v3-ahero .v3-h1 { margin-bottom: 20px; }
.v3-ahero__p { font-size: 18px; line-height: 1.6; color: var(--txt); margin-bottom: 12px; }
.v3-sec--72 { padding-top: 72px; }
.v3-astats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.v3-astat { padding: 26px 28px; border-right: 1px solid var(--line); }
.v3-astat:last-child { border-right: 0; }
.v3-astat b { display: block; font-family: var(--sora); font-size: 36px; font-weight: 800; letter-spacing: -.04em; line-height: 1.3; }
.v3-astat span { display: block; font-size: 15px; color: var(--mute); }
.v3-arules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-philo__txt { display: grid; gap: 12px; max-width: 820px; margin: 0 0 32px; }
.v3-philo__txt p { font-size: 18px; line-height: 1.6; color: var(--txt); margin: 0; }
.v3-philo__txt .v3-philo__b { color: var(--navy); font-weight: 700; }
.v3-h1--42 { font-size: 42px; }
.v3-arule { background: var(--bg2); border-radius: 20px; padding: 26px; }
.v3-arule__n { display: block; font-family: var(--sora); font-size: 36px; font-weight: 800; color: var(--blue); letter-spacing: -.04em; margin-bottom: 10px; line-height: 1.2; }
.v3-arule__t { font-size: 19px; font-weight: 800; margin-bottom: 8px; }
.v3-arule__d { font-size: 15px; line-height: 1.55; color: var(--txt); }
.v3-h2--29 { font-size: 29px; margin-bottom: 24px; }
.v3-sechead .v3-h2--29 { margin-bottom: 8px; }
.v3-work { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; align-items: stretch; }
.v3-work__wide .v3-video { border-radius: 18px; height: 100%; aspect-ratio: auto; min-height: 100%; }
.v3-work__ph { margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--bg1); }
.v3-work__ph img { width: 100%; height: 100%; object-fit: cover; }
.v3-yts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-yt { display: flex; flex-direction: column; gap: 12px; }
.v3-yt__img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: var(--navy); }
.v3-yt__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.v3-yt:hover .v3-yt__img img { transform: scale(1.03); }
.v3-yt__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 52px; height: 36px; border-radius: 10px; background: var(--navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.v3-yt__t { font-weight: 600; font-size: 16px; line-height: 1.4; }
.v3-yt:hover .v3-yt__t { color: var(--link); }

/* ---------- Darmowe wideo ---------- */
.v3-vpage { background: var(--bg1); padding: 56px 0 72px; }
.v3-vpage__grid { display: grid; grid-template-columns: minmax(0, 1fr) 520px; grid-template-areas: "top form" "bot form"; grid-template-rows: auto 1fr; column-gap: 56px; align-items: start; }
.v3-vpage__top { grid-area: top; }
.v3-vpage__form { grid-area: form; }
.v3-vpage__bot { grid-area: bot; }
.v3-pillbadge { display: inline-block; background: #fff; border: 1px solid #DCEBFA; color: var(--link); font-weight: 700; font-size: 14px; padding: 7px 14px; border-radius: 999px; margin-bottom: 22px; }
.v3-h1--43 { font-size: 43px; line-height: 1.06; margin-bottom: 18px; }
.v3-vpage .v3-lead { font-size: 18px; margin-bottom: 24px; max-width: none; }
.v3-vpage__me { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; align-items: center; margin-bottom: 28px; }
.v3-photobox--v { border-radius: 24px; background: #fff; height: 220px; }
.v3-photobox--v img.is-cut { position: static; transform: none; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v3-photobox--v img.is-photo { object-position: 30% center; }
.v3-vpage__me .v3-speech { max-width: none; }
.v3-vpage__k { font-weight: 800; font-size: 18px; margin-bottom: 8px; }
.v3-vpage__how { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 28px 0; }
.v3-vpage__how > div { background: #fff; border-radius: 14px; padding: 16px; }
.v3-vpage__how span { display: block; font-size: 13px; font-weight: 700; color: var(--link); }
.v3-vpage__how b { display: block; font-size: 15px; font-weight: 700; margin-top: 4px; }
.v3-vpage__quote { background: #fff; border-radius: 16px; padding: 20px; font-size: 16px; line-height: 1.55; }
.v3-vpage__quote > div { margin-top: 8px; font-size: 14px; }
.v3-vpage__quote > div > span:last-child { color: var(--mute); }
.v3-vform { background: #fff; border-radius: 24px; padding: 32px; box-shadow: 0 30px 60px -30px rgba(15, 27, 45, .35); }
.v3-vform__title { font-family: var(--sora); font-weight: 800; font-size: 22px; margin-bottom: 20px; }
.v3-vform .v3-fs { margin-bottom: 18px; }
.v3-vform .v3-opt--plain { font-size: 15px; line-height: 1.3; }
.v3-vform .v3-input { padding: 14px; font-size: 16px; }
.v3-vform__2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v3-vform textarea.v3-input { resize: none; margin-bottom: 16px; min-height: 0; }
.v3-vform .v3-label small { font-size: inherit; font-weight: 400; color: var(--mute); }
.v3-vpage__more { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
.v3-vpage__more .v3-faq { border-top: 1px solid var(--line); }

/* ---------- Dziękuję ---------- */
.v3-thx { background: var(--bg1); padding: 64px 0 72px; text-align: center; }
.v3-thx__badge { position: relative; width: 170px; height: 170px; margin: 0 auto 22px; }
.v3-thx__circle { position: relative; width: 100%; height: 100%; border-radius: 50%; background: var(--yellow); overflow: hidden; }
.v3-thx__circle img.is-cut { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); width: 150%; height: auto; max-width: none; }
.v3-thx__circle img.is-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; }
.v3-thx__ok { position: absolute; right: 0; bottom: 6px; width: 48px; height: 48px; border-radius: 50%; background: var(--blue); color: #fff; border: 4px solid var(--bg1); font-family: var(--sora); font-size: 22px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.v3-thx__h { margin: 0 auto 14px; max-width: 980px; }
.v3-thx__p { font-size: 19px; line-height: 1.55; color: var(--txt); margin: 0 auto 36px; max-width: 640px; }
.v3-thx__video { max-width: 720px; margin: 0 auto; text-align: left; }
.v3-thx__video .v3-video { box-shadow: 0 30px 60px -30px rgba(15, 27, 45, .35); }
.v3-thx__center { text-align: center; margin-bottom: 24px; }
.v3-thx__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-thx__step { background: var(--bg2); border-radius: 20px; padding: 26px; }
.v3-thx__n { width: 40px; height: 40px; border-radius: 50%; background: var(--blue); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.v3-thx__t { font-size: 19px; font-weight: 800; margin-bottom: 6px; }
.v3-thx__d { font-size: 15px; line-height: 1.55; color: var(--txt); }
.v3-thx__cases { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.v3-thx__case { display: grid; grid-template-columns: 180px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; transition: border-color .15s; }
.v3-thx__case:hover { border-color: var(--blue); }
.v3-thx__img { display: block; min-height: 160px; background: var(--bg1); }
.v3-thx__img img { width: 100%; height: 100%; object-fit: cover; }
.v3-thx__body { padding: 22px; display: block; }
.v3-thx__tag { display: block; font-size: 13px; font-weight: 700; color: var(--link); margin-bottom: 6px; }
.v3-thx__metric { display: block; font-family: var(--sora); font-size: 24px; font-weight: 800; color: var(--blue); letter-spacing: -.03em; margin-bottom: 6px; }
.v3-thx__ch { display: block; font-size: 15px; line-height: 1.45; color: var(--txt); margin-bottom: 10px; }
.v3-thx__case .v3-more { font-size: 15px; }
.v3-thx__yt { border: 1px solid var(--line); border-radius: 24px; padding: 32px 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.v3-thx__yth { font-family: var(--sora); font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.v3-thx__ytp { font-size: 16px; color: var(--mute); }
.v3-thx__yt .v3-btn { flex: none; padding: 15px 22px; font-size: 16px; }

/* ---------- wpis bloga (9a) ---------- */
.v3-progress { position: sticky; top: 0; z-index: 55; height: 4px; background: var(--line2); }
.v3-progress span { display: block; width: 0; height: 100%; background: var(--blue); transition: width .1s linear; }
.v3-arthero { position: relative; background: var(--bg1); padding: 48px 48px 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: end; }
.v3-arthero--cut { grid-template-columns: minmax(0, 1fr) 300px; }
.v3-arthero__txt { padding-bottom: 48px; max-width: 820px; }
.v3-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; color: var(--mute); margin-bottom: 20px; }
.v3-crumbs a { color: var(--mute); }
.v3-crumbs a:hover { color: var(--navy); }
.v3-crumbs .v3-crumbs__cat { background: #fff; border: 1px solid #DCEBFA; color: var(--link); font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.v3-arthero__h { font-family: var(--sora); font-weight: 800; font-size: 48px; line-height: 1.06; letter-spacing: -.035em; margin: 0 0 18px; text-wrap: balance; color: var(--navy); }
.v3-arthero__lead { font-size: 20px; line-height: 1.55; color: var(--txt); margin: 0 0 26px; max-width: 680px; }
.v3-arthero__by { display: flex; gap: 14px; align-items: center; font-size: 15px; line-height: 1.45; }
.v3-arthero__av { border: 2px solid #fff; }
.v3-arthero__meta { color: var(--mute); }
.v3-arthero__cut { align-self: end; height: 380px; display: flex; justify-content: flex-end; }
.v3-arthero__cut img { height: 100%; width: auto; mix-blend-mode: multiply; }
/* 31.10.2026 (Michał): na szerokim ekranie nagłówek wpisu w tej samej kolumnie co treść (.v3-sbody: 720 + 64 + 300 = 1084 px), nie przy lewej krawędzi. */
@media (min-width: 960px) { .v3-arthero { padding-left: max(48px, calc((100% - 1084px) / 2)); padding-right: max(48px, calc((100% - 1084px) / 2)); } }

.v3-ytstrip { background: var(--navy); color: #fff; padding: 32px 48px; }
.v3-ytstrip__grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; max-width: 1100px; margin: 0 auto; }
.v3-ytstrip__main { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #16263C; color: #fff; }
.v3-ytstrip__main img { width: 100%; height: 100%; object-fit: cover; }
.v3-ytstrip__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 27, 45, 0) 45%, rgba(15, 27, 45, .9) 100%); }
.v3-ytstrip__badge { position: absolute; left: 16px; top: 16px; background: var(--yellow); color: var(--navy); font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; }
.v3-ytstrip__play { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%); width: 76px; height: 76px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 0 0 12px rgba(0, 148, 255, .25); transition: transform .2s; }
.v3-ytstrip__main:hover .v3-ytstrip__play { transform: translate(-50%, -50%) scale(1.06); }
.v3-ytstrip__t { position: absolute; left: 18px; right: 18px; bottom: 16px; font-weight: 700; font-size: 17px; line-height: 1.35; }
.v3-ytstrip__who { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; line-height: 1.3; }
.v3-ytstrip__who b { display: block; font-weight: 800; }
.v3-ytstrip__who span:not(.v3-av) { font-size: 14px; color: #B4C0CF; }
.v3-ytstrip__list { display: grid; gap: 8px; margin-bottom: 16px; }
.v3-ytstrip__list a { display: grid; grid-template-columns: 112px 1fr; gap: 12px; align-items: center; padding: 6px; border-radius: 12px; color: #D7DEE7; font-size: 14px; font-weight: 600; line-height: 1.35; }
.v3-ytstrip__list a:hover { background: #16263C; color: #fff; }
.v3-ytstrip__list a > span { aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #16263C; }
.v3-ytstrip__list img { width: 100%; height: 100%; object-fit: cover; }
.v3-ytstrip__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.v3-ytstrip__btns .v3-btn { padding: 13px 18px; font-size: 15px; font-weight: 800; }
.v3-ytstrip__sub { border: 1.5px solid #33465F; color: #fff; padding: 12px 18px; border-radius: 10px; font-weight: 700; font-size: 15px; }
.v3-ytstrip__sub:hover { border-color: #fff; }
.v3-ytm, .v3-ytc, .v3-mtoc { display: none; }

.v3-sbody { padding: 56px 48px 80px; display: grid; grid-template-columns: minmax(0, 720px) 300px; gap: 64px; justify-content: center; }
.v3-sbody__sticky { position: sticky; top: 24px; display: grid; gap: 14px; }
.v3-toc { border: 1px solid var(--line); border-radius: 18px; padding: 18px; max-height: calc(100vh - 330px); overflow: auto; }
.v3-toc__head { display: flex; justify-content: space-between; font-size: 13px; font-weight: 800; color: var(--mute); margin-bottom: 10px; }
.v3-toc__pct { color: var(--link); } /* kontrast 5,15:1 */
.v3-toc__list { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.v3-toc__list li { counter-increment: toc; }
.v3-toc__list a { display: grid; grid-template-columns: 22px 1fr; padding: 6px 0 6px 8px; font-size: 14px; line-height: 1.4; color: var(--mute); border-left: 3px solid var(--line2); }
.v3-toc__list a::before { content: counter(toc); color: var(--blue); }
.v3-toc__list a:hover { color: var(--navy); }
.v3-toc__list a.is-on { color: var(--navy); font-weight: 700; border-left-color: var(--blue); }
.v3-writer { background: var(--bg1); border-radius: 18px; padding: 16px; display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; font-size: 14px; line-height: 1.4; }
.v3-writer b { color: var(--navy); }
.v3-writer > div > b { display: block; font-size: 15px; }
.v3-writer span:not(.v3-av) { color: var(--txt); }
.v3-sidecta { background: var(--navy); color: #fff; border-radius: 18px; padding: 18px; }
.v3-sidecta__h { font-weight: 800; font-size: 16px; line-height: 1.3; margin-bottom: 6px; }
.v3-sidecta p { font-size: 14px; line-height: 1.5; color: #B4C0CF; margin: 0 0 12px; }
.v3-sidecta .v3-btn { padding: 12px; font-size: 15px; font-weight: 800; }

/* treść wpisu: bloki Gutenberga w stylu makiety */
.v3-post { font-size: 18px; line-height: 1.7; color: #2A3646; overflow-wrap: break-word; }
.v3-post > :first-child { margin-top: 0; }
.v3-post p { margin: 0 0 22px; }
.v3-post b, .v3-post strong { color: var(--navy); }
.v3-post :where(p, li, td, figcaption, .rank-math-answer) a { color: var(--link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.v3-post :where(p, li, td, .rank-math-answer) a:hover { color: var(--navy); }
.v3-post h2 { font-family: var(--sora); font-weight: 800; font-size: 32px; line-height: 1.15; letter-spacing: -.03em; color: var(--navy); margin: 44px 0 16px; text-align: left !important; scroll-margin-top: 24px; }
.v3-post h3 { font-family: var(--sora); font-weight: 800; font-size: 22px; line-height: 1.25; letter-spacing: -.015em; color: var(--navy); margin: 28px 0 8px; text-align: left !important; scroll-margin-top: 24px; }
.v3-post h4, .v3-post h5, .v3-post h6 { font-weight: 800; font-size: 18px; line-height: 1.35; color: var(--navy); margin: 24px 0 8px; }
.v3-post ul, .v3-post ol { margin: 0 0 24px; padding-left: 1.4em; }
.v3-post ul { list-style: disc; }
.v3-post ol { list-style: decimal; }
.v3-post ul ul { list-style: circle; margin: 8px 0 0; }
.v3-post .rank-math-list { list-style: none; }
.v3-post ul.list-check { list-style: none; padding-left: 0; }
.v3-post ul.list-check > li { position: relative; padding-left: 30px; }
.v3-post ul.list-check > li::before { content: "✓"; position: absolute; left: 4px; top: 0; color: var(--blue); font-weight: 800; }
.v3-post li { margin: 0 0 8px; padding-left: 4px; }
.v3-post li::marker { color: var(--blue); font-weight: 800; }
.v3-post img { max-width: 100%; height: auto; border-radius: 18px; }
.v3-post figure { margin: 0 0 28px; max-width: 100%; }
.v3-post figcaption, .v3-post .wp-element-caption { font-size: 14px; line-height: 1.5; color: var(--mute); margin-top: 8px; text-align: left; }
.v3-post .wp-block-image .aligncenter, .v3-post .aligncenter { margin-left: auto; margin-right: auto; }
.v3-post .alignwide, .v3-post .alignfull { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.v3-post .wp-block-gallery { gap: 12px; margin-bottom: 28px; }
.v3-post .wp-block-gallery img { border-radius: 14px; }
.v3-post iframe { max-width: 100%; border: 0; border-radius: 18px; }
.v3-post .wp-block-embed { margin: 0 0 28px; }
.v3-post .wp-block-embed__wrapper { border-radius: 18px; overflow: hidden; }
.v3-post .has-background { padding: 20px 24px; border-radius: 16px; }
.v3-post p.has-background { line-height: 1.6; }
.v3-post ul.has-background, .v3-post ol.has-background { padding: 20px 24px 20px 2.6em; }
.v3-post .has-text-align-center:not(.has-background) { text-align: left; }
/* spis treści Rank Math: na desktopie zastępuje go boczny spis, na telefonie zostaje */
.v3-post.has-toc .wp-block-rank-math-toc-block { display: none; }
.v3-post .wp-block-rank-math-toc-block { margin: 0 0 32px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 18px; }
.v3-post .wp-block-rank-math-toc-block h2 { font-family: Inter, 'Inter Fallback', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0; color: var(--mute); margin: 0 0 8px; }
.v3-post .wp-block-rank-math-toc-block ul, .v3-post .wp-block-rank-math-toc-block ol { list-style: none; margin: 0; padding: 0; }
.v3-post .wp-block-rank-math-toc-block li { margin: 0; padding: 0; font-size: 15px; line-height: 1.4; }
.v3-post .wp-block-rank-math-toc-block li li { padding-left: 14px; }
.v3-post .wp-block-rank-math-toc-block a { display: block; padding: 6px 0; color: var(--txt); text-decoration: none; border-top: 1px solid var(--line2); }
.v3-post .wp-block-rank-math-toc-block a:hover { color: var(--link); }
.v3-post .wp-block-group { margin: 0 0 28px; }
.v3-post .wp-block-group > * { max-width: 100%; min-width: 0; }
.v3-post .wp-block-group > :last-child { margin-bottom: 0; }
.v3-post hr, .v3-post .wp-block-separator { border: 0; border-top: 1px solid var(--line); margin: 36px 0; opacity: 1; }
/* cytat = moduł „wyróżniony cytat” */
.v3-post blockquote, .v3-post .wp-block-quote, .v3-post .wp-block-pullquote { margin: 36px 0; padding: 26px 0; border: 0; border-top: 3px solid var(--navy); border-bottom: 1px solid var(--line); background: none; text-align: left; font-family: var(--sora); font-weight: 700; font-size: 22px; line-height: 1.4; letter-spacing: -.015em; color: var(--navy); }
.v3-post blockquote p { margin: 0 0 12px; }
.v3-post blockquote p:last-child { margin: 0; }
.v3-post blockquote cite, .v3-post blockquote footer { display: block; margin-top: 12px; font: 600 14px/1.4 Inter, 'Inter Fallback', sans-serif; letter-spacing: 0; color: var(--mute); font-style: normal; }
/* Długi cytat (wzór tekstu z listą albo kilka akapitów) czyta się jak zwykły tekst w ramce, nie jak hasło. */
.v3-post .wp-block-quote:has(ul, ol, p + p + p), .v3-post blockquote.v3-longq { padding: 22px 24px; border: 1px solid var(--line); border-left: 4px solid var(--blue); border-radius: 0 16px 16px 0; background: var(--bg1); font: 400 17px/1.65 Inter, 'Inter Fallback', sans-serif; letter-spacing: 0; color: var(--txt); }
.v3-post .wp-block-quote:has(ul, ol, p + p + p) li { margin-bottom: 6px; }
/* tabela = moduł „tabela z danymi” */
.v3-post .wp-block-table { margin: 0 0 36px; border: 1px solid var(--line); border-radius: 16px; overflow-x: auto; }
.v3-post table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; margin: 0 0 36px; }
.v3-post .wp-block-table table { margin: 0; border: 0; }
.v3-post th, .v3-post thead td { background: var(--bg1); font-size: 14px; font-weight: 800; color: var(--navy); text-align: left; }
.v3-post th, .v3-post td { padding: 12px 18px; border: 0; border-top: 1px solid var(--line2); vertical-align: top; }
.v3-post tr:first-child > * { border-top: 0; }
.v3-post .wp-block-table figcaption { padding: 0 18px 12px; }
/* FAQ z Rank Math */
.v3-post .rank-math-block, .v3-post #rank-math-faq { margin: 0 0 40px; border-top: 1px solid var(--line); }
.v3-post .rank-math-list { margin: 0; padding: 0; }
.v3-post .rank-math-list-item { border-bottom: 1px solid var(--line); padding: 18px 0; margin: 0; }
.v3-post .rank-math-question { font-family: Inter, 'Inter Fallback', sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0; color: var(--navy); margin: 0 0 8px; text-align: left !important; }
.v3-post .rank-math-answer { font-size: 17px; line-height: 1.6; }
.v3-post .rank-math-answer p:last-child { margin: 0; }
/* moduły z treści wpisów (dawniej style.css, który v3 wyłącza) */
.v3-post mark, .v3-post .digad-hl { background: linear-gradient(transparent 60%, var(--yellow) 60%, var(--yellow) 92%, transparent 92%); color: inherit; padding: 0 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v3-post .hint { background: #FFFBCC; padding: 2px 6px; border-radius: 6px; }
.v3-post .mb10 { margin-bottom: 10px !important; }
.v3-post .digad-stat { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: center; background: var(--blue); color: #fff; border-radius: 18px; padding: 24px 28px; margin: 0 0 32px; }
.v3-post .digad-stat > .wp-block-group__inner-container { display: contents; }
.v3-post .digad-stat p { margin: 0; }
.v3-post .digad-stat .digad-stat__num { font-family: var(--sora); font-weight: 800; font-size: 54px; letter-spacing: -.04em; line-height: 1; color: #fff; white-space: nowrap; }
.v3-post .digad-stat .digad-stat__label { font-size: 16px; line-height: 1.5; color: #fff; }
.v3-post .digad-stat strong, .v3-post .digad-stat b, .v3-post .digad-stat a { color: #fff; }
.v3-post ul.digad-check, .v3-post ul.digad-cross { list-style: none; padding-left: 0; }
.v3-post ul.digad-check > li, .v3-post ul.digad-cross > li { position: relative; padding-left: 28px; }
.v3-post ul.digad-check > li::before, .v3-post ul.digad-cross > li::before { position: absolute; left: 2px; top: 0; font-weight: 800; }
.v3-post ul.digad-check > li::before { content: "✓"; color: var(--blue); }
.v3-post ul.digad-cross > li::before { content: "✕"; color: #D93A3F; }
.v3-post .wp-block-details { border-bottom: 1px solid var(--line); margin: 0; padding: 0; }
.v3-post h2 + .wp-block-details, .v3-post :not(.wp-block-details) + .wp-block-details { border-top: 1px solid var(--line); }
.v3-post .wp-block-details + .wp-block-details { border-top: 0; }
.v3-post .wp-block-details:last-of-type { margin-bottom: 40px; }
.v3-post .wp-block-details summary { list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--navy); cursor: pointer; }
.v3-post .wp-block-details summary::-webkit-details-marker { display: none; }
.v3-post .wp-block-details summary::after { content: "+"; flex: none; color: var(--blue); font-size: 24px; font-weight: 500; line-height: 1; }
.v3-post .wp-block-details[open] summary::after { content: "−"; }
.v3-post .wp-block-details > :not(summary) { font-size: 17px; line-height: 1.6; margin: 0 0 18px; }
/* box cyklu (blog-cluster-module) = moduł „część cyklu” */
.v3-post .digad-cykl { position: relative; margin: 0 0 36px; padding: 20px 22px; background: #fff !important; border: 1.5px solid #DCEBFA; border-radius: 18px; font-family: Inter, 'Inter Fallback', sans-serif; }
.v3-post .digad-cykl__eyebrow { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--blue); margin: 0; }
.v3-post .digad-cykl__heading { font-family: var(--sora); font-weight: 800; font-size: 19px; line-height: 1.3; letter-spacing: -.01em; color: var(--navy); margin: 0; padding-right: 32px; }
.v3-post .digad-cykl__copy { font-size: 15px; line-height: 1.55; color: var(--txt); margin: 8px 0 0; }
.v3-post .digad-cykl__list { list-style: none; margin: 12px 0 0; padding: 0; counter-reset: cykl; }
.v3-post .digad-cykl__list li { counter-increment: cykl; display: grid; grid-template-columns: 26px 1fr; margin: 0; padding: 7px 0; font-size: 15px; line-height: 1.4; border-top: 1px solid var(--line2); }
.v3-post .digad-cykl__list li::before { content: counter(cykl); color: var(--blue); font-weight: 800; }
.v3-post .digad-cykl__list a { color: var(--txt); font-weight: 500; text-decoration: none; }
.v3-post .digad-cykl__list a:hover { color: var(--link); text-decoration: underline; }
.v3-post .digad-cykl__toggle { position: absolute; inset: 0 0 auto 0; height: 76px; width: 100%; background: none; border: 0; padding: 20px 22px; cursor: pointer; display: flex; justify-content: flex-end; align-items: flex-start; color: var(--blue); font-size: 22px; line-height: 1; }
.v3-post .digad-cykl.is-closed .digad-cykl__copy, .v3-post .digad-cykl.is-closed .digad-cykl__list { display: none; }
/* widget systemu (blog-cluster-module) */
.v3-post .digad-system { margin: 0 0 36px; border-radius: 18px; border: 1px solid var(--line); border-left: 4px solid var(--blue); box-shadow: none; padding: 24px 26px; }
.v3-post .digad-system__eyebrow { font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--link); }
.v3-post .digad-system__headline { font-family: var(--sora); font-weight: 800; font-size: 24px; letter-spacing: -.025em; color: var(--navy); }
.v3-post h2.digad-system__headline { margin: 28px 0 8px; line-height: 1.25; }
.v3-post .digad-system__body { font-size: 16px; color: var(--txt); }
.v3-post .digad-system__cta { background: var(--yellow); color: var(--navy) !important; box-shadow: none; border-radius: 10px; font-weight: 800; padding: 14px 20px; text-decoration: none !important; }
.v3-post .digad-system__cta:hover { background: #F5C63A; color: var(--navy) !important; transform: none; }
/* wstawka z wideo ([digad_wstawka]) */
.v3-ins { position: relative; margin: 8px 0 44px; background: var(--bg1); border-radius: 24px; padding: 28px; display: grid; grid-template-columns: 1fr; gap: 16px; align-items: end; }
.v3-ins--cut { grid-template-columns: 200px 1fr; padding: 0 28px 0 8px; }
.v3-ins__cut img { height: 300px; width: auto; display: block; mix-blend-mode: multiply; margin: -40px auto 0; border-radius: 0; }
.v3-ins--cut .v3-ins__txt { padding: 28px 0; }
.v3-ins__pill { display: inline-flex; gap: 8px; align-items: center; background: var(--yellow); color: var(--navy); font-size: 13px; font-weight: 800; padding: 6px 12px; border-radius: 999px; margin-bottom: 12px; line-height: 1.3; }
.v3-ins__h { font-family: var(--sora); font-weight: 800; font-size: 30px; line-height: 1.1; letter-spacing: -.03em; color: var(--navy); margin-bottom: 10px; }
.v3-post .v3-ins__p { font-size: 17px; line-height: 1.55; color: var(--txt); margin: 0 0 16px; }
.v3-ins__form { display: grid; grid-template-columns: 1fr auto; gap: 8px; background: #fff; border: 1.5px solid var(--field); border-radius: 12px; padding: 6px; }
.v3-ins__form:focus-within { border-color: var(--blue); }
.v3-ins__input { min-width: 0; border: 0; outline: none; padding: 12px; font: 16px Inter, 'Inter Fallback', sans-serif; background: transparent; color: var(--navy); }
.v3-ins__input.is-bad { box-shadow: inset 0 -2px 0 #D93A3F; }
.v3-ins__email { display: none !important; }
.v3-ins__btn { background: var(--yellow); color: var(--navy); border: 0; border-radius: 9px; padding: 0 18px; font: 800 15px Inter, 'Inter Fallback', sans-serif; cursor: pointer; }
.v3-ins__btn:hover { background: #F5C63A; }
.v3-ins__form .v3-form__err { grid-column: 1 / -1; padding: 0 6px; font-size: 14px; }
.v3-ins__form .v3-form__err:empty { display: none; }
.v3-ins__ticks { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; font-weight: 600; color: var(--mute); margin-top: 10px; line-height: 1.4; }
.v3-ins__ticks i { font-style: normal; color: var(--blue); }

/* koniec wpisu: dwie ścieżki + bio */
.v3-paths { margin: 0 0 24px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; align-items: end; background: var(--bg1); border-radius: 24px; padding: 28px; overflow: hidden; }
.v3-paths--cut { grid-template-columns: minmax(0, 1fr) 190px; padding: 28px 0 0 28px; }
.v3-paths--cut .v3-paths__txt { padding-bottom: 28px; }
.v3-paths__cut img { height: 330px; width: auto; display: block; mix-blend-mode: multiply; margin-left: auto; }
.v3-paths__h { font-family: var(--sora); font-weight: 800; font-size: 28px; line-height: 1.12; letter-spacing: -.03em; color: var(--navy); margin: 0 0 6px; }
.v3-paths__p { font-size: 16px; color: var(--txt); margin: 0 0 18px; }
.v3-paths__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.v3-path { background: #fff; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; }
.v3-path--y { background: var(--yellow); }
.v3-path__tag { font-size: 12px; font-weight: 800; color: var(--link); margin-bottom: 4px; }
.v3-path--y .v3-path__tag { color: var(--navy); }
.v3-path__h { font-weight: 800; font-size: 17px; line-height: 1.25; margin-bottom: 6px; color: var(--navy); }
.v3-path p { font-size: 14px; line-height: 1.45; color: var(--txt); margin: 0 0 12px; }
.v3-path--y p { color: #3B3317; }
.v3-path__btn { margin-top: auto; align-self: flex-start; background: var(--navy); color: #fff; padding: 10px 14px; border-radius: 10px; font-weight: 800; font-size: 14px; }
.v3-path__btn:hover { background: #1E2C42; }
.v3-path__news { margin-top: auto; display: flex; gap: 6px; border: 1.5px solid var(--field); border-radius: 10px; padding: 4px; }
.v3-path__news:focus-within { border-color: var(--blue); }
.v3-path__news input { flex: 1; min-width: 0; border: 0; outline: none; padding: 7px; font: 14px Inter, 'Inter Fallback', sans-serif; background: transparent; color: var(--navy); }
.v3-path__news input.is-bad { box-shadow: inset 0 -2px 0 #D93A3F; }
.v3-path__news button { background: var(--navy); color: #fff; border: 0; border-radius: 7px; padding: 0 10px; font: 700 13px Inter, 'Inter Fallback', sans-serif; cursor: pointer; }
.v3-path__news button:disabled { opacity: .6; }
.v3-path .v3-news__msg { font-size: 13px; margin-top: 6px; }
.v3-bio { display: grid; grid-template-columns: 170px 1fr; background: var(--navy); color: #fff; border-radius: 22px; overflow: hidden; }
.v3-bio__pic { position: relative; background: var(--yellow); min-height: 220px; overflow: hidden; }
.v3-bio__pic img.is-cut { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 92%; width: auto; }
.v3-bio__pic img.is-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v3-bio__txt { padding: 24px 26px; }
.v3-bio__k { font-size: 13px; font-weight: 700; color: var(--yellow); margin-bottom: 6px; }
.v3-bio__h { font-family: var(--sora); font-weight: 800; font-size: 23px; letter-spacing: -.02em; margin-bottom: 8px; }
.v3-bio p { font-size: 16px; line-height: 1.6; color: #D7DEE7; margin: 0 0 14px; }
.v3-bio__links { display: flex; gap: 8px 16px; font-size: 15px; font-weight: 700; flex-wrap: wrap; }
.v3-bio__links a { color: #fff; }
.v3-bio__links a.v3-bio__more { color: var(--yellow); }
.v3-bio__links a.v3-bio__yt { color: #B4C0CF; }
.v3-bio__links a:hover { text-decoration: underline; }

.v3-related { background: var(--bg1); padding: 64px 48px; }
.v3-related__in { max-width: 1184px; margin: 0 auto; }
.v3-related__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; }
.v3-related__h { font-family: var(--sora); font-weight: 800; font-size: 30px; line-height: 1.1; letter-spacing: -.03em; margin: 0; color: var(--navy); }
.v3-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v3-rcard { background: #fff; border-radius: 18px; overflow: hidden; color: var(--navy); display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.v3-rcard:hover { box-shadow: 0 16px 34px -18px rgba(15, 27, 45, .35); transform: translateY(-2px); }
.v3-rcard__img { display: block; aspect-ratio: 16 / 9; background: #E3EEF9; overflow: hidden; }
.v3-rcard__img img { width: 100%; height: 100%; object-fit: cover; }
.v3-rcard__ph { display: flex; height: 100%; align-items: flex-end; padding: 14px; background: var(--navy); color: var(--yellow); font-family: var(--sora); font-weight: 800; font-size: 17px; line-height: 1.2; }
.v3-rcard__body { display: block; padding: 18px; }
.v3-rcard__m { display: block; font-size: 13px; color: var(--mute); margin-bottom: 6px; }
.v3-rcard__t { display: block; font-weight: 700; font-size: 17px; line-height: 1.35; }

/* ---------- stopka ---------- */
.v3-foot { margin-top: 64px; padding: 40px max(48px, calc((100% - 1184px) / 2)); background: var(--navy); color: #B4C0CF; display: grid; grid-template-columns: 1.2fr 1fr 1.2fr .8fr 1.3fr; gap: 32px; font-size: 14px; line-height: 1.8; }
.v3-foot .v3-logo { height: 30px; margin-bottom: 10px; }
.v3-foot a:hover { color: #fff; }
.v3-foot b { color: #fff; }
.v3-foot__col { display: flex; flex-direction: column; align-items: flex-start; }
.v3-foot__h { color: #fff; font-weight: 700; margin-bottom: 6px; line-height: 1.5; }
.v3-news { display: flex; gap: 6px; background: #16263C; border-radius: 10px; padding: 5px; width: 100%; }
.v3-news input { flex: 1; min-width: 0; background: transparent; border: 0; outline: none; color: #fff; padding: 9px; font-size: 14px; }
.v3-news input::placeholder { color: #8A97A8; }
.v3-news button { background: #0078CE; color: #fff; /* kontrast 4,59:1 */ border: 0; border-radius: 8px; padding: 0 14px; font-weight: 700; }
.v3-foot__legal { font-size: 12px; margin-top: 10px; line-height: 1.6; }
.v3-foot--min { margin-top: 72px; padding: 22px 48px; border-top: 1px solid var(--line); font-size: 13px; color: var(--mute); display: flex; justify-content: space-between; gap: 16px; }
.v3-foot--min a:hover { color: var(--navy); }
.v3-bar { display: none; }

/* ======================================================================
   TELEFON i wąskie ekrany
   ====================================================================== */
@media (max-width: 1100px) {
	.v3-nav { gap: 18px; }
	.v3-avbtn__txt, .v3-avbtn__chev { display: none; }
	.v3-avbtn { padding: 4px; }
}

@media (max-width: 959px) {
	.v3-donly { display: none !important; }
	.v3-monly { display: revert !important; }
	span.v3-monly { display: inline !important; }
	div.v3-monly, p.v3-monly, a.v3-monly { display: block !important; }
	body.v3 .v3-foot { padding-bottom: 102px; }
	body.v3.v3-nobar .v3-foot { padding-bottom: 24px; }
	.v3-wrap { padding-left: 18px; padding-right: 18px; }
	.v3-sec { padding-top: 44px; }
	.v3-h1 { font-size: 28px; line-height: 1.1; margin-bottom: 12px; }
	.v3-h2, .v3-h2--40, .v3-h2--32, .v3-h2--31 { font-size: 25px; line-height: 1.12; margin-bottom: 14px; }
	.v3-lead { font-size: 16px; margin-bottom: 12px; }
	.v3-eyebrow { font-size: 14px; margin-bottom: 6px; }

	/* nagłówek */
	.v3-head { padding: 10px 16px; gap: 10px; }
	.v3-logo { height: 26px; }
	.v3-nav, .v3-head__cta { display: none; }
	.v3-head__right { gap: 10px; }
	.v3-avbtn { padding: 0; background: none !important; border-radius: 50%; }
	.v3-avbtn__av { width: 38px !important; height: 38px !important; border: 2px solid #fff; box-shadow: 0 0 0 1.5px var(--blue); }
	.v3-avbtn__av .v3-dot { width: 12px; height: 12px; right: -3px; bottom: -3px; }
	.v3-burger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; width: 40px; height: 40px; border-radius: 10px; border: 1.5px solid var(--line); background: #fff; padding: 0; }
	.v3-burger span { display: block; width: 16px; height: 2px; background: var(--navy); border-radius: 1px; transition: transform .2s, opacity .2s; }
	.v3-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.v3-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.v3-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.v3-mnav { display: block; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgba(15, 27, 45, .45); padding: 8px 18px 20px; max-height: calc(100vh - 61px); overflow-y: auto; animation: v3pop .18s ease-out; }
	.v3-mnav__h { font-size: 13px; font-weight: 700; color: var(--blue); padding: 10px 0 4px; }
	.v3-mnav__br { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line2); font-weight: 700; font-size: 16px; }
	.v3-mnav__br span { color: var(--blue); }
	.v3-mnav__links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0; }
	.v3-mnav__links a { display: flex; align-items: center; justify-content: center; height: 46px; border: 1.5px solid var(--line); border-radius: 12px; font-weight: 700; }
	.v3-mnav__links a[aria-current] { border-color: var(--blue); color: var(--link); }
	.v3-head--min { padding: 12px 16px; }
	.v3-head__ask { font-size: 14px; }

	/* dymek i karta */
	.v3-bubble { top: calc(100% + 14px); right: -48px; max-width: 200px; }
	.v3-bubble::before { right: 60px; }
	.v3-card { position: fixed; top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 92vh; overflow-y: auto; border-radius: 26px 26px 0 0; box-shadow: 0 -20px 40px -10px rgba(15, 27, 45, .4); z-index: 90; animation: v3up .25s cubic-bezier(.2, .8, .2, 1); touch-action: pan-y; overscroll-behavior: contain; }
	.v3-card::before { display: none; }
	@keyframes v3up { from { transform: translateY(100%); } to { transform: none; } }
	.v3-card__top { height: 180px; border-radius: 26px 26px 0 0; }
	.v3-card__grab { display: block; position: absolute; left: 50%; top: 8px; transform: translateX(-50%); width: 44px; height: 5px; border-radius: 3px; background: rgba(15, 27, 45, .25); z-index: 2; }
	.v3-card__cut { right: 4px; height: 170px; }
	.v3-card__hi { left: 18px; top: 30px; max-width: 180px; }
	.v3-card__x { top: 14px; }
	.v3-card__body { padding: 14px 16px calc(24px + env(safe-area-inset-bottom)); }
	.v3-status { margin-bottom: 10px; }
	.v3-card__call { justify-content: center; height: 56px; border-radius: 14px; font-size: 17px; }
	.v3-card__cb { border-radius: 14px; }
	.v3-card__cb button { border-radius: 10px; }
	.v3-card__row { grid-template-columns: 1fr 1fr; }
	.v3-card__wa, .v3-card__vid { justify-content: center; height: 52px; border-radius: 14px; gap: 8px; padding: 0 10px; }
	.v3-card__wa .v3-wa { width: 24px; height: 24px; font-size: 12px; }
	.v3-card__rev { margin-top: 12px; padding-top: 0; border-top: 0; }
	.v3-card__foot { margin-top: 8px; }
	.v3-overlay { background: rgba(15, 27, 45, .45); z-index: 85; }

	/* hero */
	.v3-hero__grid { display: block; padding-top: 24px; }
	.v3-checks { gap: 6px 14px; font-size: 14px; }
	.v3-hero__filter { margin-top: 14px; font-size: 14px; padding: 10px 12px; }
	.v3-person, .v3-person--home { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-top: 14px; padding-bottom: 24px; }
	.v3-person--home .v3-speech { order: 0; }
	.v3-person--home .v3-person__face, .v3-person--home .v3-person__cut { order: 1; }
	.v3-person__face { width: 76px !important; height: 76px !important; }
	.v3-person__cut { height: 210px; margin-left: 0; justify-self: center; }
	.v3-person--home:has(.v3-person__cut) { grid-template-columns: 1fr 150px; align-items: end; padding-bottom: 0; }
	.v3-person--home:has(.v3-person__cut) .v3-speech { margin-bottom: 70px; }
	.v3-speech { font-size: 14px; line-height: 1.4; padding: 12px 14px; border-radius: 16px; max-width: none; box-shadow: 0 10px 24px -14px rgba(15, 27, 45, .35); }
	.v3-speech::after { width: 12px; height: 12px; }
	.v3-person--home .v3-speech--left::after { left: auto; right: -6px; }
	.v3-hero__form { position: relative; margin: 0 -4px; }
	.v3-hero__form::before { content: ''; position: absolute; left: -14px; right: -14px; bottom: -1px; top: 40px; background: #fff; z-index: 0; }
	.v3-formcard { position: relative; z-index: 1; padding: 20px; border: 1px solid var(--line); box-shadow: 0 20px 40px -24px rgba(15, 27, 45, .45); }
	.v3-formcard__title { font-size: 19px; margin-bottom: 2px; }
	.v3-formcard__sub { font-size: 14px; margin-bottom: 14px; }
	.v3-fs { margin-bottom: 14px; }
	.v3-label { font-size: 14px; }
	.v3-opt { min-height: 48px; border-radius: 12px; padding: 12px 14px; }
	.v3-input { height: 52px; border-radius: 12px; padding: 0 14px; font-size: 16px; margin-bottom: 10px; }
	textarea.v3-input { height: auto; padding: 12px 14px; }
	.v3-label--m-hide { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.v3-form .v3-btn--lg { height: 56px; border-radius: 14px; font-size: 17px; padding: 0 16px; margin-top: 2px; box-shadow: none; }
	.v3-form__note { font-size: 12px; margin-top: 8px; }

	/* branże */
	.v3-sechead { display: block; margin-bottom: 16px; }
	.v3-tiles { grid-template-columns: 1fr; gap: 10px; }
	.v3-tile { display: grid; grid-template-columns: 92px 1fr 20px; gap: 12px; align-items: center; border-radius: 16px; padding: 8px 12px 8px 8px; }
	.v3-tile__img { aspect-ratio: 1; border-radius: 10px; }
	.v3-tile__body { padding: 0; gap: 2px; }
	.v3-tile__t { font-family: Inter, 'Inter Fallback', sans-serif; font-size: 15px; line-height: 1.25; }
	.v3-tile__d { font-size: 13px; line-height: 1.4; color: var(--mute); }
	.v3-tile__arr { color: var(--blue); font-weight: 800; }

	/* opłaci się */
	.v3-fit { grid-template-columns: 1fr; gap: 10px; }
	.v3-fit__yes, .v3-fit__no { border-radius: 18px; padding: 16px; }
	.v3-fit__h { font-size: 16px; margin-bottom: 6px; }
	.v3-list li { grid-template-columns: 26px 1fr; padding: 6px 0; font-size: 15px; }
	.v3-list__i { width: 20px; height: 20px; font-size: 11px; }
	.v3-list--tick li { grid-template-columns: 26px 1fr; }
	.v3-list--tick .v3-list__i { font-size: 15px; }

	/* kroki: oś czasu */
	.v3-how { display: block; border-left: 2px dashed #B9D9F7; margin-left: 18px; }
	.v3-how__card { position: relative; background: none; border-radius: 0; padding: 0 0 18px 30px; }
	.v3-how__top { position: absolute; left: -19px; top: 0; margin: 0; }
	.v3-how__top .v3-num { width: 36px; height: 36px; font-size: 16px; border: 3px solid #fff; }
	.v3-how__top .v3-pill { display: none; }
	.v3-how__when { font-size: 12px; font-weight: 700; color: var(--link); }
	.v3-how__t { font-size: 17px; margin: 2px 0; }
	.v3-how__d { font-size: 15px; }
	.v3-how__a b, .v3-how__b b { font-size: 15px; }
	.v3-how__a, .v3-how__b { font-size: 13px; }
	.v3-howvid { margin-top: 10px; }
	.v3-howvid .v3-video { border-radius: 16px; }
	.v3-howvid .v3-vcap { font-size: 13px; margin-top: 8px; }
	.v3-play { width: 64px; height: 64px; font-size: 22px; box-shadow: none; }
	.v3-media { grid-template-columns: 1fr; gap: 20px; }

	/* opinie: przewijane w bok */
	.v3-wrap--scroll { padding-left: 0; padding-right: 0; }
	.v3-reviews { display: flex; gap: 10px; overflow-x: auto; padding: 0 18px 4px; scroll-snap-type: x mandatory; scroll-padding: 0 18px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.v3-reviews::-webkit-scrollbar { display: none; }
	.v3-review { flex: none; width: 290px; border-radius: 18px; padding: 18px; gap: 8px; scroll-snap-align: start; }
	.v3-review__metric { font-size: 32px; }
	.v3-review__ml { font-size: 13px; margin-top: 0; }
	.v3-review p { font-size: 15px; line-height: 1.5; }
	.v3-review__who { padding-top: 0; border-top: 0; }
	.v3-review__who > div { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
	.v3-review__who b { font-size: 14px; }
	.v3-initial { display: none; }
	.v3-dots { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
	.v3-dots span { width: 6px; height: 6px; border-radius: 3px; background: var(--field); transition: width .2s, background .2s; }
	.v3-dots span.is-on { width: 18px; background: var(--blue); }

	/* jeden człowiek */
	.v3-duo { grid-template-columns: 1fr; }
	.v3-me { border-radius: 20px; padding: 18px; grid-template-columns: 84px 1fr; gap: 14px; }
	.v3-me__img { border-radius: 12px; }
	.v3-me__t { font-family: Inter, 'Inter Fallback', sans-serif; font-size: 17px; line-height: 1.25; margin-bottom: 4px; }
	.v3-me__d { font-size: 14px; line-height: 1.45; margin: 0; }

	/* FAQ */
	.v3-faqsec { grid-template-columns: 1fr; gap: 0; }
	.v3-faqsec .v3-h2 { margin-bottom: 6px; }
	.v3-faqsec .v3-faq { border-top: 0; }
	.v3-faq__item summary { font-size: 16px; padding: 16px 0; gap: 12px; }
	.v3-faq__item p { font-size: 15px; margin-bottom: 16px; }

	/* pas CTA */
	.v3-bandwrap { padding: 64px 14px 0; }
	.v3-band, .v3-band--cut { display: block; border-radius: 22px; padding: 20px 18px; text-align: center; }
	.v3-band--cut { padding-top: 0; }
	.v3-band__cut img { height: 170px; margin: -48px auto 0; }
	.v3-band__txt { padding: 0; }
	.v3-band__h { font-size: 25px; line-height: 1.1; letter-spacing: -.03em; margin: 8px 0; }
	.v3-band__lead { font-size: 15px; line-height: 1.5; margin: 0 0 14px; }
	.v3-band__tel { display: none; }
	.v3-band__form { background: none; padding: 0; margin: 0; }
	.v3-band__form .v3-input { border: 0; border-radius: 12px; margin-bottom: 8px; }
	.v3-band__form .v3-band__email { display: none; }
	.v3-band__form.is-email .v3-band__email { display: block; }
	.v3-band__form .v3-btn { background: var(--navy); color: #fff; height: 54px; font-size: 16px; padding: 0 16px; }
	.v3-band__form .v3-form__err { color: #fff; background: rgba(180, 35, 24, .9); border-radius: 8px; padding: 6px 10px; }

	/* strona branżowa */
	.v3-tag { font-size: 13px; padding: 6px 12px; margin-bottom: 14px; }
	.v3-h1--47 { font-size: 29px; line-height: 1.08; }
	.v3-bhero .v3-hero__grid { padding-top: 22px; }
	.v3-person--branch, .v3-person--branch:not(:has(.v3-person__cut)) { grid-template-columns: auto minmax(0, 1fr); padding-bottom: 24px; margin-top: 4px; }
	.v3-person--branch:has(.v3-person__cut) { grid-template-columns: 120px minmax(0, 1fr); align-items: end; padding-bottom: 0; }
	.v3-person--branch .v3-person__cut { height: 170px; margin-left: 0; }
	.v3-person--branch:has(.v3-person__cut) .v3-speech { margin-bottom: 40px; }
	.v3-speech .v3-speech__sub { font-size: 12px; color: var(--navy); }
	div.v3-mstats { display: flex !important; gap: 10px; overflow-x: auto; padding-top: 24px; scrollbar-width: none; }
	.v3-mstats::-webkit-scrollbar { display: none; }
	.v3-mstats + .v3-dots { display: none; }
	.v3-mstat { flex: none; width: 180px; border: 1px solid var(--line); border-radius: 16px; padding: 14px; }
	.v3-mstat b { font-size: 24px; letter-spacing: -.03em; }
	.v3-mstat span { font-size: 13px; line-height: 1.4; }
	.v3-pains { grid-template-columns: 1fr; gap: 8px; }
	.v3-pain { grid-template-columns: 32px 1fr; gap: 12px; border-radius: 14px; padding: 14px; }
	.v3-pain__i { width: 32px; height: 32px; border-radius: 10px; }
	.v3-pain__q { font-size: 15px; margin-bottom: 2px; }
	.v3-pain__a { font-size: 14px; line-height: 1.45; }
	.v3-darknote { margin-top: 10px; border-radius: 14px; padding: 16px; font-size: 15px; }
	.v3-cases { gap: 12px; }
	.v3-case { display: flex; flex-direction: column; border-radius: 18px; }
	.v3-case__img { display: none; }
	.v3-case__res { order: -1; padding: 16px; }
	.v3-case__res > .v3-case__k { display: none; }
	.v3-case__rtag { display: block; font-size: 12px; font-weight: 700; color: var(--link); }
	.v3-case__metric { margin: 4px 0 0; }
	.v3-case__note { font-size: 13px; }
	.v3-case__body { padding: 14px 16px; font-size: 14px; line-height: 1.5; }
	.v3-case__body .v3-case__tag, .v3-case__name { display: none; }
	.v3-case__body .v3-case__k { display: inline; font-size: 14px; font-weight: 700; color: var(--navy); }
	.v3-case__body .v3-case__k::after { content: ': '; }
	.v3-case__ch, .v3-case__ch--sm { display: inline; font-size: 14px; font-weight: 400; margin: 0; }
	.v3-case__ch::after { content: '\A'; white-space: pre; }
	.v3-case__scope { display: inline; font-size: 14px; margin: 0; }
	.v3-case__body--2 { padding-top: 0; }
	.v3-areas li { grid-template-columns: 40px 1fr; gap: 10px; padding: 10px 0; }
	.v3-areas__n { width: 32px; height: 32px; }
	.v3-areas b { font-size: 15px; }
	.v3-areas li span:not(.v3-areas__n) { font-size: 14px; }
	.v3-band--ybtn .v3-band__form .v3-btn { background: var(--yellow); color: var(--navy); }

	/* System (warsztat) */
	.v3-shero__grid { padding-top: 20px; }
	div.v3-tag--sm { display: inline-block !important; font-size: 12px; padding: 5px 10px; margin-bottom: 12px; }
	.v3-h1--48 { font-size: 29px; line-height: 1.08; margin-bottom: 10px; }
	.v3-shero .v3-lead { font-size: 15px; }
	.v3-trust { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -18px; padding: 0 18px; }
	.v3-trust::-webkit-scrollbar { display: none; }
	.v3-trust > div { flex: none; background: #fff; border-radius: 12px; padding: 10px 12px; }
	.v3-trust b { font-size: 17px; letter-spacing: -.02em; }
	.v3-trust span { font-size: 12px; }
	.v3-person--sys { grid-template-columns: minmax(0, 1fr) auto; margin-top: 14px; }
	.v3-person--sys:not(:has(.v3-person__cut)) { padding-bottom: 24px; margin-top: 14px; }
	.v3-person--sys .v3-speech { order: 0; font-size: 14px; padding: 12px; border-radius: 14px; max-width: none; }
	.v3-person--sys .v3-person__face, .v3-person--sys .v3-person__cut { order: 1; }
	.v3-person--sys:has(.v3-person__cut) { grid-template-columns: minmax(0, 1fr) 130px; align-items: end; padding-bottom: 0; }
	.v3-person--sys .v3-person__cut { height: 180px; margin-left: 0; }
	.v3-person--sys:has(.v3-person__cut) .v3-speech { margin-bottom: 56px; }
	.v3-shero .v3-hero__form { margin-bottom: 0; }
	.v3-shero .v3-formcard { padding: 18px; }
	.v3-shero .v3-input { height: 52px; padding: 0 14px; margin-bottom: 8px; }
	.v3-shero .v3-form .v3-btn--lg { height: 56px; padding: 0 16px; margin-top: 2px; }
	.v3-h2--38 { font-size: 24px; }
	.v3-week { display: block; padding-top: 40px; }
	.v3-week .v3-h2 { margin-bottom: 10px; }
	.v3-week__p { font-size: 15px; line-height: 1.6; margin-bottom: 14px; }
	.v3-chart { border-radius: 16px; padding: 14px; }
	.v3-chart__bars { height: 110px; gap: 6px; }
	.v3-chart__col i { border-radius: 6px 6px 3px 3px; }
	.v3-chart__days { gap: 6px; margin-top: 6px; font-size: 11px; }
	.v3-sys { margin: 40px 0 0; border-radius: 0; padding: 32px 18px; }
	.v3-sys .v3-eyebrow { font-size: 13px; }
	.v3-sys__h { font-size: 24px; margin-bottom: 16px; }
	.v3-sys__flow { display: block; border-left: 2px dashed #33465F; margin-left: 16px; }
	.v3-sys__el { display: block; width: 100%; border: 0; background: none !important; border-radius: 0; padding: 0 0 14px 28px; }
	.v3-sys__n { position: absolute; left: -17px; top: 0; width: 32px; height: 32px; border: 3px solid var(--navy); }
	.v3-sys__t { display: block; padding-top: 5px; }
	.v3-sys__s { display: block; }
	.v3-sys__arr { display: none; }
	.v3-sys__end { position: relative; display: block; background: none; padding: 0 0 0 28px; text-align: left; border-radius: 0; }
	.v3-sys__end > span { position: absolute; left: -17px; top: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--yellow); color: var(--navy); border: 3px solid var(--navy); display: flex; align-items: center; justify-content: center; font-size: 14px; }
	.v3-sys__end b { display: block; padding-top: 5px; color: var(--yellow); font-size: 16px; }
	.v3-funnel { grid-template-columns: 1fr 1fr; gap: 8px; }
	.v3-funnel__c { border-radius: 14px; padding: 10px; gap: 0; }
	.v3-funnel__tag { background: none !important; padding: 0; font-size: 11px; color: #B42318; }
	.v3-funnel__c--po .v3-funnel__tag { color: var(--blue); }
	.v3-funnel__c img { height: 110px; }
	.v3-holes { grid-column: 1 / -1; background: none; padding: 4px 0 0; border-radius: 0; }
	.v3-holes__r { grid-template-columns: 28px 1fr; gap: 0; padding: 8px 0; border-top-color: var(--line2); font-size: 14px; line-height: 1.45; }
	.v3-holes__n { width: auto; height: auto; background: none; color: var(--blue); font-size: 14px; display: block; }
	.v3-proofwrap { padding: 40px 14px 0; }
	.v3-proof, .v3-proof--cut { display: block; border-radius: 20px; padding: 20px 18px; }
	.v3-proof__big { padding: 0; }
	.v3-proof__v { font-size: 38px; }
	.v3-proof__l { font-size: 14px; margin: 6px 0 14px; }
	.v3-proof__cases { padding: 0; gap: 8px; }
	.v3-proof__case { display: flex; justify-content: space-between; border-radius: 12px; padding: 12px; }
	.v3-proof__n { font-size: 13px; color: var(--navy); }
	.v3-proof__note { color: var(--mute); }
	.v3-proof__case > b { font-size: 19px; flex: none; }
	.v3-hub { margin-top: 0; background: none; padding: 40px 0 0; }
	.v3-hub .v3-sechead { margin-bottom: 12px; }
	.v3-guides { display: flex; gap: 10px; overflow-x: auto; padding: 0 18px; margin: 0; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-padding: 0 18px; }
	.v3-guides::-webkit-scrollbar { display: none; }
	.v3-guide { flex: none; width: 240px; border-radius: 16px; padding: 16px; gap: 6px; scroll-snap-align: start; }
	.v3-guide__tag { font-size: 11px; padding: 3px 9px; }
	.v3-guide b { font-size: 15px; }
	.v3-guide__cta { font-size: 13px; }
	.v3-ybandwrap { padding: 40px 14px 0; }
	.v3-yband, .v3-yband--cut { display: block; border-radius: 20px; padding: 0 16px 18px; }
	.v3-yband__txt { padding: 18px 0 0; }
	.v3-yband__h { font-size: 21px; line-height: 1.12; letter-spacing: -.03em; margin: 0 0 14px; }
	.v3-yband__cut { display: none; }
	.v3-yband__form { background: none; padding: 0; margin: 0; }
	.v3-yband__form .v3-input { border: 0; height: 52px; padding: 0 14px; }
	.v3-yband__form input[name="site"] { display: none; }
	.v3-yband__form .v3-btn { height: 54px; padding: 0 16px; }
	.v3-faqsec--72 { padding-top: 36px; }

	/* Wyniki */
	.v3-whero { padding: 24px 0 20px; }
	.v3-whero__grid { grid-template-columns: minmax(0, 1fr) 120px; gap: 8px; margin-bottom: 0; }
	.v3-h1--44 { font-size: 25px; line-height: 1.1; margin-bottom: 8px; }
	.v3-whero .v3-lead { font-size: 15px; line-height: 1.5; }
	.v3-photobox--y { height: 170px; border-radius: 16px; }
	.v3-bigstats { grid-template-columns: 1fr; gap: 8px; margin-top: 16px; }
	.v3-bigstat { border-radius: 14px; padding: 14px 16px; display: flex; gap: 14px; align-items: baseline; }
	.v3-bigstat b { font-size: 26px; letter-spacing: -.03em; flex: none; }
	.v3-bigstat span { font-size: 13px; line-height: 1.4; }
	.v3-sec--56 { padding-top: 32px; }
	.v3-h2--20 { margin-bottom: 0; }
	.v3-filters--cases { flex-wrap: nowrap; overflow-x: auto; padding: 18px 18px 0; margin-bottom: 16px; scrollbar-width: none; }
	.v3-filters--cases::-webkit-scrollbar { display: none; }
	.v3-filters--cases .v3-chip { flex: none; padding: 10px 16px; font-size: 14px; }
	.v3-case--wyniki .v3-case__img { display: block; order: 0; min-height: 0; height: 120px; }
	.v3-case--wyniki .v3-case__body { order: 1; padding: 16px 16px 0; }
	.v3-case--wyniki .v3-case__body .v3-case__tag { display: block; font-size: 12px; margin-bottom: 0; }
	.v3-case--wyniki .v3-case__name { display: block; font-family: Inter, 'Inter Fallback', sans-serif; font-size: 17px; margin: 2px 0 8px; letter-spacing: 0; }
	.v3-case--wyniki .v3-case__body .v3-case__k, .v3-case--wyniki .v3-case__ch--sm { display: none; }
	.v3-case--wyniki .v3-case__res { order: 2; background: none; padding: 0 16px; }
	.v3-case--wyniki .v3-case__rtag { display: none; }
	.v3-case--wyniki .v3-case__metric { font-size: 26px; margin: 0; }
	.v3-case--wyniki .v3-case__note { margin-bottom: 8px; }
	.v3-case--wyniki .v3-case__body--2 { order: 3; padding: 0 16px 16px; }
	.v3-case--wyniki .v3-case__scope { display: block; color: var(--txt); }
	.v3-vhead { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; margin-bottom: 12px; }
	.v3-vhead .v3-h2 { font-size: 22px; margin: 0; }
	.v3-photobox--w { width: auto; height: 110px; border-radius: 14px; }
	.v3-audits { grid-template-columns: 1fr 1fr; gap: 10px; }
	.v3-video--sm { border-radius: 12px; }
	.v3-video--sm .v3-play { width: 34px; height: 34px; font-size: 12px; }
	.v3-audit__t { font-size: 13px; margin-top: 6px; }
	.v3-gwall { grid-template-columns: 1fr; gap: 10px; }
	.v3-gcard { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 4px 10px; padding: 16px; border-radius: 16px; }
	.v3-gcard__v { font-size: 30px; }
	.v3-gcard__n { margin: 0; }
	.v3-gcard .v3-more { flex-basis: 100%; text-align: center; font-size: 15px; }
	.v3-gquote { border-radius: 16px; padding: 16px; }
	.v3-gquote p { font-size: 15px; }
	.v3-ctawrap { padding: 40px 14px 0; }
	.v3-cta { display: block; border-radius: 22px; padding: 22px 18px; }
	.v3-cta__h { font-size: 22px; line-height: 1.15; margin-bottom: 8px; }
	.v3-cta p { font-size: 15px; margin-bottom: 14px; }
	.v3-cta .v3-btn { display: flex; width: 100%; height: 54px; padding: 0 16px; font-size: 16px; }

	/* Oferta */
	.v3-ohero { padding: 24px 0 0; }
	.v3-ohero__grid { grid-template-columns: 1fr; gap: 4px; }
	.v3-h1--49 { font-size: 28px; line-height: 1.08; margin-bottom: 10px; }
	.v3-ohero .v3-lead { font-size: 15px; }
	.v3-ohero__pic { display: flex; justify-content: center; }
	.v3-photobox--o { width: 220px; height: 240px; border-radius: 20px 20px 0 0; margin-top: 12px; }
	/* makieta 10d: sama sylwetka na tle hero, bez białej ramki */
	.v3-photobox--o:has(img.is-cut) { width: auto; height: 220px; background: none; border-radius: 0; margin-top: 4px; }
	.v3-photobox--o img.is-cut { mix-blend-mode: multiply; width: auto; height: 100%; margin: 0 auto; display: block; }
	.v3-subp { font-size: 15px; margin-bottom: 14px; }
	.v3-h2--32b, .v3-h2--34 { font-size: 23px; line-height: 1.15; margin-bottom: 14px; }
	.v3-vs { display: flex; flex-direction: column-reverse; gap: 10px; }
	.v3-vs__col { border-radius: 18px; padding: 16px; }
	.v3-vs__h { font-size: 16px; margin-bottom: 4px; }
	.v3-vs__row { grid-template-columns: 24px 1fr; padding: 8px 0; font-size: 14px; line-height: 1.45; }
	.v3-stages { display: flex; gap: 10px; overflow-x: auto; padding: 0 18px 4px; scroll-snap-type: x mandatory; scroll-padding: 0 18px; scrollbar-width: none; }
	.v3-stages::-webkit-scrollbar { display: none; }
	.v3-stage { flex: none; width: 250px; border-radius: 18px; padding: 18px; gap: 4px; scroll-snap-align: start; }
	.v3-stage__top { margin-bottom: 4px; }
	.v3-stage__n { font-size: 30px; }
	.v3-stage__when { font-size: 12px; padding: 4px 9px; }
	.v3-stage__t { font-size: 18px; }
	.v3-stage__d { font-size: 14px; line-height: 1.5; }
	.v3-monthly { grid-template-columns: 1fr; gap: 16px; }
	.v3-monthly .v3-h2 { margin-bottom: 8px; }
	.v3-mproof { padding: 16px; border-radius: 18px; }
	.v3-mproof__top { flex-direction: column; gap: 0; margin-bottom: 10px; }
	.v3-mproof__grid { gap: 8px; }
	.v3-mproof__c { padding: 12px; border-radius: 12px; }
	.v3-mproof__c b { font-size: 22px; }
	.v3-never { display: block; border-radius: 20px; padding: 20px 18px 6px; margin: 0 -4px; }
	.v3-never__txt { padding: 0; }
	.v3-never__h { font-size: 21px; margin-bottom: 10px; }
	.v3-never__grid { grid-template-columns: 1fr; gap: 0; }
	.v3-never__i { padding: 8px 0; border-top: 1px solid #24364F; }
	.v3-never__t { font-size: 15px; margin-bottom: 0; }
	.v3-never__d { font-size: 13px; line-height: 1.45; }
	.v3-pkgs { grid-template-columns: 1fr; gap: 10px; }
	.v3-pkg { border-radius: 18px; padding: 18px; gap: 8px; }
	.v3-pkg__k { font-size: 12px; }
	.v3-pkg__badge { font-size: 11px; padding: 4px 9px; }
	.v3-pkg__t { font-family: Inter, 'Inter Fallback', sans-serif; font-size: 18px; letter-spacing: 0; }
	.v3-pkg__seo { font-size: 12px; }
	.v3-pkg__price > b { font-size: 32px; }
	.v3-pkg__price > span { font-size: 15px; }
	.v3-pkg__sum { padding: 10px 12px; font-size: 13px; }
	.v3-pkg__row { grid-template-columns: 92px 1fr; }
	.v3-pkg__list { border-top: 0; padding-top: 0; }
	.v3-pkg__list li { font-size: 14px; }
	.v3-pkgnotes { grid-template-columns: 1fr; gap: 0; margin-top: 10px; background: var(--bg2); border-radius: 14px; padding: 14px; }
	.v3-pkgnote { padding: 0; font-size: 14px; background: none; border-radius: 0; }
	.v3-pkgnote + .v3-pkgnote { margin-top: 4px; }
	.v3-sec--64 { padding-top: 36px; }
	.v3-wrap.v3-sec--64:has(> .v3-care), .v3-wrap.v3-sec--64:has(> .v3-cb) { padding-left: 14px; padding-right: 14px; }
	.v3-care { border-radius: 20px; padding: 20px 16px; }
	.v3-care__head { display: block; margin-bottom: 10px; }
	.v3-care .v3-eyebrow { font-size: 13px; }
	.v3-h2--34 { font-size: 22px; margin: 0; }
	.v3-care__grid { grid-template-columns: 1fr; gap: 10px; }
	.v3-care__c { border-radius: 16px; padding: 16px; }
	.v3-care__t { font-size: 17px; }
	.v3-care__a { font-size: 14px; }
	.v3-care__end { margin-top: 12px; font-size: 15px; }
	.v3-calc { grid-template-columns: 1fr; border-radius: 18px; padding: 18px; gap: 16px; }
	.v3-calc__opts { gap: 14px; }
	.v3-calc__gt { font-size: 14px; }
	.v3-copt > span { padding: 9px 8px; }
	.v3-copt b { font-size: 13px; }
	.v3-copt small { font-size: 11px; }
	.v3-calc__adds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v3-cchk { font-size: 13px; }
	.v3-cchk--mkt b { font-size: 14px; }
	.v3-calc__out { padding: 18px; }
	.v3-calc__price { font-size: 30px; }
	.v3-calc__form .v3-input { height: 50px; }
	.v3-calc__form .v3-btn { height: 50px; padding: 0 16px; }
	.v3-cb { display: grid; grid-template-columns: 1fr; gap: 12px; border-radius: 20px; padding: 20px 18px; }
	.v3-cb__who { gap: 12px; }
	.v3-cb__av { width: 56px !important; height: 56px !important; border-width: 2px; }
	.v3-cb__h { font-size: 19px; line-height: 1.2; margin: 0; letter-spacing: -.02em; }
	.v3-cb__form { background: none; padding: 0; gap: 0; }
	.v3-cb__2 { grid-template-columns: 1fr; gap: 0; }
	.v3-cb__form .v3-input { border: 0; height: 50px; padding: 0 13px; margin-bottom: 10px; }
	.v3-cb__form .v3-btn--lg { height: 52px; }
	.v3-cb__form .v3-form__err { color: #FFB4B4; }
	.v3-cb__note { font-size: 13px; color: #C9D3DF; text-align: center; margin-top: 10px; }
	.v3-cta--av .v3-cta__who { gap: 14px; margin-bottom: 14px; }
	.v3-cta__av { width: 72px !important; height: 72px !important; }
	.v3-cta--av .v3-cta__h { font-size: 20px; margin: 0; }

	/* O mnie */
	.v3-ahero { padding: 0 0 0; background: #fff; }
	.v3-ahero__grid { grid-template-columns: 1fr; gap: 0; padding: 0; }
	.v3-photobox--a { aspect-ratio: auto; height: 330px; border-radius: 0; }
	.v3-photobox--a img.is-cut { height: 92%; }
	.v3-ahero__hi { right: 18px; top: 28px; padding: 10px 16px; border-radius: 14px; }
	.v3-ahero__hi::after { display: none; }
	.v3-ahero__txt { padding: 24px 18px 0; }
	.v3-ahero .v3-h1 { font-size: 30px; line-height: 1.06; margin-bottom: 14px; }
	.v3-ahero__p { font-size: 16px; margin-bottom: 10px; }
	.v3-sec--72 { padding-top: 20px; }
	.v3-astats { grid-template-columns: 1fr 1fr; gap: 8px; border: 0; border-radius: 0; overflow: visible; }
	.v3-astat { border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
	.v3-astat:last-child { border-right: 1px solid var(--line); }
	.v3-astat b { font-size: 22px; letter-spacing: -.03em; }
	.v3-astat span { font-size: 13px; }
	.v3-arules { grid-template-columns: 1fr; gap: 8px; }
	.v3-arule { display: grid; grid-template-columns: 46px 1fr; gap: 10px; border-radius: 14px; padding: 14px; }
	.v3-arule__n { font-size: 22px; margin: 0; }
	.v3-arule__t { font-size: 16px; margin-bottom: 0; }
	.v3-arule__d { font-size: 14px; line-height: 1.45; }
	.v3-h2--29 { font-size: 23px; margin-bottom: 12px; }
	.v3-sechead .v3-h2--29 { margin-bottom: 12px; }
	.v3-yts { display: flex; gap: 10px; overflow-x: auto; padding: 0 18px 4px; scroll-snap-type: x mandatory; scroll-padding: 0 18px; scrollbar-width: none; }
	.v3-yts::-webkit-scrollbar { display: none; }
	.v3-yt { flex: none; width: 230px; gap: 8px; scroll-snap-align: start; }
	.v3-yt__img { border-radius: 12px; }
	.v3-yt__play { width: 42px; height: 42px; border-radius: 50%; background: var(--blue); }
	.v3-yt__t { font-weight: 700; font-size: 14px; line-height: 1.35; }

	/* Darmowe wideo */
	.v3-vpage { padding: 0; background: #fff; }
	.v3-vpage__grid { display: block; padding: 0; }
	.v3-vpage__top { padding: 22px 18px 0; background: var(--bg1); }
	.v3-pillbadge { font-size: 13px; padding: 6px 12px; margin-bottom: 12px; }
	.v3-h1--43 { font-size: 28px; line-height: 1.08; margin-bottom: 6px; }
	.v3-vpage__me { grid-template-columns: minmax(0, 1fr) 140px; gap: 6px; align-items: end; margin: 0; }
	.v3-vpage__mspeech { font-size: 14px; line-height: 1.4; padding: 12px; border-radius: 14px; margin-bottom: 60px; }
	.v3-vpage__mcut { height: 200px; width: auto; justify-self: center; mix-blend-mode: multiply; }
	.v3-vpage__mav { justify-self: center; margin: 12px 0 40px; }
	.v3-vpage__form { padding: 0 14px; background: linear-gradient(var(--bg1) 40px, #fff 40px); }
	.v3-vform { border-radius: 20px; padding: 20px; box-shadow: 0 20px 40px -24px rgba(15, 27, 45, .45); border: 1px solid var(--line); }
	.v3-vform .v3-label { font-size: 14px; }
	.v3-vform .v3-fs { margin-bottom: 14px; }
	.v3-trades { gap: 8px; }
	.v3-vform .v3-opt--plain { min-height: 48px; border-radius: 12px; padding: 8px 12px; font-size: 14px; line-height: 1.25; }
	.v3-vform .v3-input { height: 52px; padding: 0 14px; border-radius: 12px; margin-bottom: 8px; }
	.v3-vform__2 { grid-template-columns: 1fr; gap: 0; }
	.v3-vform__2 > div:last-child .v3-input { margin-bottom: 12px; }
	.v3-vform textarea.v3-input { height: auto; padding: 14px; margin-bottom: 12px; }
	.v3-vform .v3-btn--lg { height: 56px; padding: 0 16px; border-radius: 14px; font-size: 17px; box-shadow: none; }
	.v3-vform .v3-form__note { font-size: 12px; margin-top: 8px; }
	.v3-vpage__bot { padding: 32px 18px 0; }
	.v3-vpage__k { font-size: 17px; margin-bottom: 6px; }
	.v3-vpage__quote { background: var(--bg2); margin-top: 20px; padding: 16px; font-size: 15px; line-height: 1.5; }
	.v3-vpage__quote > div { font-size: 13px; margin-top: 6px; }
	.v3-vpage__more { grid-template-columns: 1fr; gap: 24px; }

	/* Dziękuję */
	.v3-thx { padding: 28px 0 32px; }
	.v3-thx__badge { width: 150px; height: 150px; margin-bottom: 18px; }
	.v3-thx__circle img.is-cut { top: 8px; }
	.v3-thx__ok { width: 42px; height: 42px; font-size: 18px; bottom: 4px; }
	.v3-thx__h { font-size: 27px; line-height: 1.1; margin-bottom: 10px; }
	.v3-thx__p { font-size: 15px; margin-bottom: 18px; }
	.v3-thx__video .v3-video { border-radius: 16px; }
	.v3-thx__video .v3-play { width: 60px; height: 60px; font-size: 20px; }
	.v3-thx__video .v3-video__badge { font-size: 13px; padding: 6px 10px; left: 10px; bottom: 10px; }
	.v3-thx__center { text-align: left; margin-bottom: 12px; }
	.v3-thx__steps { grid-template-columns: 1fr; gap: 8px; }
	.v3-thx__step { display: grid; grid-template-columns: 40px 1fr; gap: 12px; border-radius: 14px; padding: 14px; }
	.v3-thx__n { width: 34px; height: 34px; margin: 0; }
	.v3-thx__t { font-size: 16px; margin-bottom: 0; }
	.v3-thx__d { font-size: 14px; line-height: 1.45; }
	.v3-thx__cases { grid-template-columns: 1fr; gap: 10px; }
	.v3-thx__case { grid-template-columns: 110px minmax(0, 1fr); border-radius: 16px; }
	.v3-thx__img { min-height: 0; }
	.v3-thx__body { padding: 14px; }
	.v3-thx__tag { font-size: 12px; margin-bottom: 2px; }
	.v3-thx__metric { font-size: 20px; margin-bottom: 2px; }
	.v3-thx__ch { font-size: 13px; margin-bottom: 6px; }
	.v3-thx__case .v3-more { font-size: 14px; }
	.v3-thx__yt { display: block; border-radius: 18px; padding: 18px; }
	.v3-thx__yth { font-size: 18px; }
	.v3-thx__ytp { font-size: 14px; margin-bottom: 12px; }
	.v3-thx__yt .v3-btn { display: flex; width: 100%; height: 50px; padding: 0 16px; }

	/* wpis bloga */
	.v3-arthero, .v3-arthero--cut { padding: 24px 18px 0; grid-template-columns: 1fr; gap: 0; }
	.v3-arthero__txt { padding-bottom: 28px; }
	.v3-arthero__cut { display: none; }
	.v3-crumbs { font-size: 13px; margin-bottom: 14px; }
	.v3-arthero__h { font-size: 30px; line-height: 1.12; margin-bottom: 14px; }
	.v3-arthero__lead { font-size: 17px; margin-bottom: 18px; }
	.v3-arthero__by { font-size: 14px; gap: 12px; }
	.v3-arthero__av { width: 44px !important; height: 44px !important; }
	.v3-ytstrip { padding: 22px 18px; }
	.v3-ytstrip__grid { grid-template-columns: 1fr; gap: 16px; }
	.v3-ytstrip__play { width: 58px; height: 58px; font-size: 20px; box-shadow: 0 0 0 9px rgba(0, 148, 255, .25); }
	.v3-ytstrip__t { font-size: 15px; left: 14px; right: 14px; bottom: 12px; }
	.v3-ytstrip__badge { left: 12px; top: 12px; font-size: 12px; }
	.v3-ytstrip__who { margin-bottom: 12px; }
	.v3-ytstrip__btns > * { flex: 1 1 auto; text-align: center; }
	/* makieta 10h: na telefonie pas YouTube to jeden wiersz, a spis treści zwija się nad tekstem */
	.v3-ytstrip { padding: 12px 18px; }
	.v3-ytstrip__grid { display: none; }
	.v3-ytm { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 12px; align-items: center; color: #fff; }
	.v3-ytm__img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #16263C; }
	.v3-ytm__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.v3-ytm__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; }
	.v3-ytm__k { display: block; font-size: 12px; font-weight: 800; color: var(--yellow); margin-bottom: 2px; }
	.v3-ytm__t { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; }
	.v3-ytstrip:has(.v3-ytc) { padding: 16px 18px 18px; }
	.v3-ytc { display: block; }
	.v3-ytc__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
	.v3-ytc__k { font-size: 13px; font-weight: 800; color: var(--yellow); }
	.v3-ytc__nav { display: flex; gap: 8px; flex: none; }
	.v3-ytc__btn { width: 36px; height: 36px; padding: 0; border-radius: 50%; border: 1.5px solid #33465F; background: transparent; color: #fff; font-size: 22px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; }
	.v3-ytc__btn:disabled { opacity: .35; cursor: default; }
	.v3-ytc__track { display: grid; grid-auto-flow: column; grid-auto-columns: 80%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 18px; overscroll-behavior-x: contain; scrollbar-width: none; margin: 0 -18px; padding: 0 18px; }
	.v3-ytc__track::-webkit-scrollbar { display: none; }
	.v3-ytc__card { display: block; scroll-snap-align: start; color: #fff; }
	.v3-ytc__img { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #16263C; }
	.v3-ytc__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
	.v3-ytc__t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-size: 14px; font-weight: 700; line-height: 1.3; }
	.v3-mtoc { display: block; margin: 0 0 22px; border: 1.5px solid #DCEBFA; border-radius: 14px; background: #fff; }
	.v3-mtoc[hidden] { display: none; }
	.v3-mtoc summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; font-size: 15px; font-weight: 800; color: var(--navy); cursor: pointer; list-style: none; }
	.v3-mtoc summary::-webkit-details-marker { display: none; }
	.v3-mtoc__i::before { content: '▾'; color: var(--blue); }
	.v3-mtoc[open] .v3-mtoc__i::before { content: '▴'; }
	.v3-mtoc__list { list-style: none; margin: 0; padding: 0 16px 10px; counter-reset: mtoc; }
	.v3-mtoc__list li { counter-increment: mtoc; border-top: 1px solid var(--line2); }
	.v3-mtoc__list a { display: grid; grid-template-columns: 22px 1fr; padding: 9px 0; font-size: 15px; line-height: 1.4; color: var(--txt); text-decoration: none; }
	.v3-mtoc__list a::before { content: counter(mtoc); color: var(--blue); font-weight: 700; }
	.v3-sbody { padding: 32px 18px 44px; grid-template-columns: minmax(0, 1fr); gap: 0; }
	.v3-sbody__side { display: none; }
	.v3-post { font-size: 17px; line-height: 1.65; }
	.v3-post p { margin-bottom: 18px; }
	.v3-post h2 { font-size: 25px; margin: 36px 0 12px; }
	.v3-post h3 { font-size: 20px; margin: 24px 0 8px; }
	.v3-post h2.digad-system__headline { margin: 24px 0 8px; }
	.v3-post img, .v3-post iframe { border-radius: 14px; }
	.v3-post .has-background { padding: 16px 18px; }
	.v3-post ul.has-background, .v3-post ol.has-background { padding: 16px 18px 16px 2.2em; }
	.v3-post blockquote, .v3-post .wp-block-quote, .v3-post .wp-block-pullquote { font-size: 19px; margin: 28px 0; padding: 20px 0; }
	.v3-post th, .v3-post td { padding: 10px 12px; font-size: 15px; }
	.v3-post .rank-math-question { font-size: 17px; }
	.v3-post .rank-math-answer { font-size: 16px; }
	.v3-post .digad-cykl { padding: 16px 18px; }
	.v3-post .digad-stat { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px; }
	.v3-post .digad-stat .digad-stat__num { font-size: 42px; }
	.v3-post .wp-block-details summary { font-size: 17px; }
	.v3-post .digad-cykl__toggle { padding: 16px 18px; height: 70px; }
	.v3-post .digad-system { padding: 18px 18px; }
	.v3-ins, .v3-ins--cut { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; border-radius: 20px; margin: 8px 0 36px; }
	.v3-ins__cut { display: none; }
	.v3-ins--cut .v3-ins__txt { padding: 0; }
	.v3-ins__h { font-size: 24px; }
	.v3-post .v3-ins__p { font-size: 16px; }
	.v3-ins__form { grid-template-columns: minmax(0, 1fr); }
	.v3-ins__btn { padding: 14px 12px; }
	.v3-paths, .v3-paths--cut { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; border-radius: 20px; }
	.v3-paths--cut .v3-paths__txt { padding-bottom: 0; }
	.v3-paths__cut { display: none; }
	.v3-paths__h { font-size: 23px; }
	.v3-paths__grid { grid-template-columns: minmax(0, 1fr); }
	.v3-path__news input { padding: 10px 8px; font-size: 16px; }
	.v3-path__news button { padding: 0 14px; font-size: 14px; }
	.v3-bio { grid-template-columns: 1fr; border-radius: 20px; }
	.v3-bio__pic { min-height: 0; height: 200px; }
	.v3-bio__txt { padding: 20px 18px 22px; }
	.v3-bio__h { font-size: 21px; }
	.v3-bio p { font-size: 15px; }
	.v3-related { padding: 40px 18px; }
	.v3-related__h { font-size: 24px; }
	.v3-related__head .v3-more { font-size: 14px; }
	.v3-related__grid { grid-template-columns: 1fr; gap: 12px; }
	.v3-rcard { display: grid; grid-template-columns: 116px 1fr; }
	.v3-rcard__img { aspect-ratio: auto; height: 100%; min-height: 96px; }
	.v3-rcard__ph { font-size: 13px; padding: 10px; }
	.v3-rcard__body { padding: 12px 14px; }
	.v3-rcard__t { font-size: 15px; }
	.v3-rcard__m { font-size: 12px; margin-bottom: 4px; }

	/* stopka */
	.v3-foot { display: block; margin-top: 36px; padding: 28px 18px 24px; }
	.v3-foot .v3-logo { height: 26px; margin-bottom: 8px; }
	.v3-foot__col { display: none; }
	.v3-foot__news { display: block; }
	.v3-foot__news > :not(.v3-foot__legal) { display: none; }
	.v3-foot__legal { font-size: 12px; margin-top: 10px; }
	.v3-foot--min { flex-direction: column; padding: 18px; margin-top: 44px; }

	/* dolny pasek */
	.v3-bar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px 12px calc(18px + env(safe-area-inset-bottom) * .5); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); box-shadow: 0 -10px 24px -14px rgba(15, 27, 45, .35); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .25s; }
	.v3-bar__call { display: flex; gap: 8px; align-items: center; justify-content: center; height: 50px; border: 1.5px solid var(--navy); border-radius: 12px; font-weight: 800; color: var(--navy); font-size: 15px; }
	.v3-bar__cta { display: flex; align-items: center; justify-content: center; height: 50px; background: var(--yellow); border-radius: 12px; font-weight: 800; font-size: 15px; }
	body.v3-sheet .v3-bar { transform: translateY(110%); }
}

@media (max-width: 380px) {
	.v3-h1 { font-size: 26px; }
	.v3-review { width: 270px; }
}

@media (prefers-reduced-motion: reduce) {
	.v3 *, .v3 *::before, .v3 *::after { animation: none !important; transition: none !important; }
	html:has(body.v3) { scroll-behavior: auto; }
}

/* ---------- formularz 2-krokowy „Zamów darmowe wideo” (makieta DigadFormularz, 10.2026) ---------- */
.v3-vf { background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 30px 60px -30px rgba(15, 27, 45, .35); color: var(--navy); scroll-margin-top: 16px; text-align: left; }
.v3-vf__ph { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.v3-vf__who { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; margin-bottom: 14px; font-size: 15px; line-height: 1.4; color: var(--txt); }
.v3-vf__who b { color: var(--navy); }
.v3-vf__who span:not(.v3-av) { display: block; font-size: 13px; color: var(--mute); }
.v3-vf__av { background: var(--yellow); }
.v3-vf__av img { object-fit: cover; object-position: top; width: 100%; height: 100%; }
.v3-vf__pt { font-family: var(--sora); font-weight: 800; font-size: 24px; line-height: 1.15; letter-spacing: -.025em; margin-bottom: 8px; text-wrap: balance; }
.v3-vf__pl { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3-vf__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 4px; }
.v3-vf__title { font-family: var(--sora); font-weight: 800; font-size: 21px; line-height: 1.2; }
.v3-vf__slots { display: flex; gap: 5px; flex: none; }
.v3-vf__slots span { width: 22px; height: 8px; border-radius: 4px; background: var(--yellow); }
.v3-vf__slots span.is-used { background: var(--field); }
.v3-vf__left { font-size: 14px; color: var(--mute); margin-bottom: 16px; }
.v3-vf__step { display: flex; justify-content: space-between; font-size: 13px; font-weight: 700; color: var(--mute); margin-bottom: 6px; }
.v3-vf__bar { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 22px; }
.v3-vf__bar span { height: 5px; border-radius: 3px; background: var(--blue); }
.v3-vf__bar span[data-vf-bar2] { background: var(--line); transition: background .25s; }
.v3-vf.is-step2 .v3-vf__bar span[data-vf-bar2] { background: var(--blue); }
.v3-vf__l { display: block; font-size: 15px; font-weight: 700; margin-bottom: 6px; padding: 0; }
.v3-vf__l span { display: block; font-size: 14px; font-weight: 400; color: var(--mute); margin-top: 2px; }
.v3-vf__l--tight { margin-bottom: 4px; }
.v3-vf .v3-input { margin-bottom: 14px; }
.v3-vf .v3-vf__why { font-size: 16px; margin-bottom: 18px; }
.v3-vf__help { font-size: 14px; color: var(--mute); line-height: 1.45; margin-bottom: 8px; }
.v3-vf__btn { display: flex; align-items: center; justify-content: center; width: 100%; border: 0; border-radius: 12px; padding: 18px; font-weight: 800; font-size: 18px; line-height: 1.2; background: var(--line2); color: #5E6B7C; /* 4,83:1 */ transition: background .2s, color .2s; margin-top: 2px; }
.v3-vf__btn.is-ready { background: var(--yellow); color: var(--navy); box-shadow: 0 10px 24px -10px rgba(220, 160, 0, .55); }
.v3-vf__btn.is-ready:hover { background: #FFCB33; }
.v3-vf__btn[disabled] { cursor: progress; opacity: .7; }
.v3-vf__note { background: #FFF8E1; border-radius: 12px; padding: 14px 16px; font-size: 15px; line-height: 1.5; margin-bottom: 20px; }
.v3-vf__fs { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
.v3-vf__fs .v3-vf__l { margin-bottom: 8px; }
.v3-vf__chips { display: grid; gap: 8px; }
.v3-vf__chips--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v3-vf__chips--2 { grid-template-columns: 1fr 1fr; }
.v3-chip { position: relative; display: flex; }
.v3-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.v3-chip span { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; border: 1.5px solid var(--field); background: #fff; border-radius: 10px; padding: 12px 8px; font-size: 15px; font-weight: 600; line-height: 1.25; color: var(--navy); transition: border-color .15s, background .15s; }
.v3-chip:hover span { border-color: #A9C4E0; }
.v3-chip input:checked + span { border-color: var(--blue); background: var(--bg1); }
.v3-chip input:focus-visible + span { outline: 2.5px solid var(--blue); outline-offset: 2px; }
.v3-vf__fs.is-bad .v3-chip span { border-color: #D93A3F; }
.v3-vf__solo { background: var(--bg1); border-radius: 12px; padding: 16px; font-size: 15px; line-height: 1.55; margin-bottom: 12px; }
.v3-vf__navy { display: block; text-align: center; background: var(--navy); color: #fff !important; border-radius: 12px; padding: 17px; font-weight: 800; font-size: 17px; }
.v3-vf__navy:hover { background: #1B2B44; }
.v3-vf__deal { font-size: 14px; line-height: 1.45; color: var(--txt); margin-bottom: 12px; }
.v3-vf__foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: 13px; }
.v3-vf__foot button { background: none; border: 0; padding: 4px 0; color: var(--mute); font-size: 13px; }
.v3-vf__foot a { padding: 4px 0; color: var(--link); font-weight: 600; text-align: right; }
.v3-vf__done:focus { outline: none; }
.v3-vf__ok { font-size: 15px; font-weight: 700; color: var(--link); margin-bottom: 8px; }
.v3-vf__dt { font-family: var(--sora); font-weight: 800; font-size: 26px; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 12px; }
.v3-vf__done p, .v3-vf__full p { font-size: 16px; line-height: 1.55; color: var(--txt); margin: 0 0 18px; }
.v3-vf__full .v3-vf__title { margin-bottom: 8px; }
.v3-vf__num { background: var(--bg1); border-radius: 12px; padding: 16px; display: flex; align-items: center; gap: 14px; line-height: 1.3; }
.v3-vf__num .v3-av { background: var(--yellow); flex: none; }
.v3-vf__num span span { display: block; font-size: 14px; color: var(--mute); }
.v3-vf__num b { font-size: 20px; }
.v3-vf__waitok { background: var(--bg1); border-radius: 12px; padding: 16px; font-weight: 700; }
.v3-vf .v3-form__err { margin-top: 10px; }

/* popup 6h */
html.v3-popopen, html.v3-popopen body { overflow: hidden; }
.v3-pop { position: fixed; inset: 0; z-index: 1000; display: flex; justify-content: center; align-items: flex-start; overflow-y: auto; padding: 64px 16px; -webkit-overflow-scrolling: touch; }
.v3-pop__bg { position: fixed; inset: 0; background: rgba(15, 27, 45, .6); }
.v3-pop__box { position: relative; width: 480px; max-width: 100%; }
.v3-pop__x { position: absolute; top: -16px; right: -16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; box-shadow: 0 6px 16px -6px rgba(15, 27, 45, .5); }

/* wiersz „Chcę darmowe wideo → / albo zadzwoń” */
.v3-ctarow { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 32px; }
.v3-ctarow--center { justify-content: center; }
.v3-ctarow .v3-ctarow__btn { padding: 16px 26px; font-size: 17px; font-weight: 800; }
.v3-ctarow__tel { font-size: 15px; color: var(--mute); }
.v3-ctarow__tel b { color: var(--navy); }
.v3-ctarow--dark .v3-ctarow__tel { color: #B4C0CF; }
.v3-ctarow--dark .v3-ctarow__tel b { color: #fff; }

@media (max-width: 959px) {
	.v3-vf { padding: 22px 18px; }
	.v3-pop { padding: 0; align-items: stretch; }
	.v3-pop__box { width: 100%; min-height: 100%; }
	.v3-pop__box .v3-vf { border-radius: 0; min-height: 100vh; min-height: 100dvh; box-shadow: none; padding-top: 56px; }
	.v3-pop__x { top: 10px; right: 10px; background: var(--bg1); box-shadow: none; }
	.v3-vf__pt { font-size: 22px; }
	.v3-ctarow { gap: 12px; flex-direction: column; align-items: stretch; text-align: center; }
	.v3-ctarow .v3-ctarow__btn { width: 100%; }
}

/* pas CTA: biała karta z przyciskiem do popupu */
.v3-band__card { background: #fff; color: var(--navy); border-radius: 18px; padding: 24px; margin: 48px 0; align-self: center; }
.v3-band__card b { display: block; font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.v3-band__card p { font-size: 15px; line-height: 1.5; color: var(--mute); margin-bottom: 18px; }
.v3-how__btn { margin-top: 14px; padding: 13px 16px; font-size: 16px; }

/* karuzela opinii */
.v3-car__nav { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.v3-car .v3-dots { display: flex; gap: 0; align-items: center; }
.v3-car .v3-dots button { box-sizing: content-box; width: 8px; height: 8px; padding: 9px; margin: -9px 0; border: 0; border-radius: 4px; background: var(--field); background-clip: content-box; transition: width .2s, background .2s; }
.v3-car .v3-dots button.is-on { width: 24px; background: var(--blue); }
.v3-car__r { display: flex; align-items: center; gap: 10px; }
.v3-car__n { font-size: 14px; font-weight: 700; color: var(--mute); margin-right: 2px; }
.v3-car__prev, .v3-car__next { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; }
.v3-car__prev { background: #fff; border: 1.5px solid var(--field); color: var(--navy); }
.v3-car__next { background: var(--navy); border: 0; color: #fff; }
.v3-car__prev:hover { border-color: var(--blue); }
.v3-car__next:hover { background: #1B2B44; }
.v3-car [data-v3-car-track] > * { transition: opacity .25s; }
.v3-car.is-moving [data-v3-car-track] > * { opacity: .35; }
.v3-gquote--ph { background: #FFFBEB; border: 1.5px dashed #E8C766; color: #8A6A10; }
.v3-review--ph { background: #FFFBEB; }
@media (min-width: 960px) {
	.v3-car [data-v3-car-track] > :nth-child(n+4) { display: none; }
	.v3-gwall__track { display: contents; }
	.v3-car__nav--m { display: none; }
}
@media (max-width: 959px) {
	.v3-car__r { display: none; }
	.v3-car__nav { justify-content: center; margin-top: 10px; }
	.v3-car .v3-dots button { width: 6px; height: 6px; border-radius: 3px; background-clip: content-box; }
	.v3-car .v3-dots button.is-on { width: 18px; }
	.v3-band__card { margin: 16px 0 0; padding: 18px; text-align: left; }
}

/* ciemny moduł „Tak wygląda przykładowe wideo” (główna) */
.v3-dark { background: var(--navy); color: #fff; padding: 88px 0; margin-top: 88px; }
.v3-dark .v3-eyebrow { color: var(--yellow); }
.v3-dark .v3-h2 { color: #fff; }
.v3-dark .v3-video { background: #1B2B44; }
.v3-dark .v3-play { background: var(--yellow); color: var(--navy); box-shadow: 0 0 0 12px rgba(255, 212, 92, .18); }
.v3-dark .v3-list--tick li { border-bottom-color: rgba(255, 255, 255, .1); color: #E6ECF3; }
.v3-dark .v3-list--tick .v3-list__i { color: var(--yellow); }
.v3-dark .v3-more { color: var(--yellow); }
.v3-dark .v3-more:hover { color: #FFE38F; }
.v3-dark .v3-vcap { color: #E6ECF3; }
.v3-dark + .v3-sec { padding-top: 88px; }
.v3-hero__eb { margin-bottom: 14px; color: var(--link); }
@media (max-width: 959px) {
	.v3-gwall__track { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.v3-gwall__track::-webkit-scrollbar { display: none; }
	.v3-gwall__track .v3-gquote { flex: none; width: 85%; scroll-snap-align: start; }
}
@media (max-width: 959px) {
	.v3-h1--42 { font-size: 30px; }
	.v3-philo__txt { margin-bottom: 20px; }
	.v3-philo__txt p { font-size: 16px; }
}

/* ---------- porady (makieta 6j / 6k) ---------- */
.v3-phero { background: var(--bg1); padding: 64px 0 56px; }
.v3-phero--kat { padding-top: 40px; }
.v3-phero .v3-hero__eb { margin-bottom: 14px; }
.v3-phero__h { font-size: 46px; line-height: 1.08; letter-spacing: -.035em; margin: 0 0 18px; max-width: 920px; text-wrap: balance; }
.v3-phero__h--sm { font-size: 36px; }
.v3-phero__pg { font-size: .6em; color: var(--mute); font-weight: 700; }
.v3-phero__lead { font-size: 19px; max-width: 660px; margin: 0 0 32px; }
.v3-phero__desc { display: grid; gap: 12px; max-width: 700px; }
.v3-phero__desc p { margin: 0; font-size: 19px; line-height: 1.55; color: var(--txt); text-wrap: pretty; }
.v3-crumbs--p { margin-bottom: 28px; }
.v3-crumbs--p a { color: var(--link); font-weight: 700; }
.v3-pchips { display: flex; flex-wrap: wrap; gap: 8px; }
.v3-pchip { border-radius: 999px; padding: 11px 18px; font-size: 15px; font-weight: 700; border: 1px solid var(--field); background: #fff; color: var(--navy); transition: border-color .15s; }
.v3-pchip:hover { border-color: var(--blue); }
.v3-pchip.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.v3-pfeatwrap { padding-top: 56px; }
.v3-pfeat { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; border: 1px solid var(--line); border-radius: 24px; padding: 20px; transition: border-color .15s; }
.v3-pfeat:hover, .v3-pcard:hover, .v3-prow:hover { border-color: var(--blue); }
.v3-pfeat__img { display: block; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: #E3EEF9; }
.v3-pfeat__img img, .v3-pcard__img img, .v3-prow__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3-pfeat__txt { padding-right: 20px; }
.v3-pfeat__m { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14px; margin-bottom: 14px; color: var(--mute); }
.v3-pfeat__new { background: var(--yellow); color: var(--navy); font-weight: 800; padding: 4px 10px; border-radius: 6px; }
.v3-pfeat__t { font-family: var(--sora); font-weight: 800; font-size: 30px; line-height: 1.15; letter-spacing: -.03em; margin: 0 0 14px; text-wrap: pretty; }
.v3-pfeat__t a, .v3-pcard__t a, .v3-prow__t a { color: var(--navy); }
.v3-pfeat__t a::after, .v3-pcard__t a::after, .v3-prow__t a::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.v3-pfeat__p { margin: 0 0 22px; font-size: 17px; line-height: 1.6; color: var(--txt); }
.v3-pfeat__by { display: flex; gap: 12px; align-items: center; }
.v3-pfeat__who { font-size: 14px; line-height: 1.3; color: var(--mute); }
.v3-pfeat__who b { display: block; color: var(--navy); font-size: 15px; }
.v3-pfeat__go, .v3-prow__go { margin-left: auto; font-weight: 800; font-size: 16px; color: var(--navy); white-space: nowrap; }
.v3-pcard__cat { font-weight: 700; color: var(--link); }
.v3-pgridwrap { padding-top: 40px; }
.v3-pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-pcard { position: relative; display: flex; flex-direction: column; gap: 14px; border: 1px solid var(--line); border-radius: 20px; padding: 16px 16px 22px; transition: border-color .15s; }
.v3-pcard__img { display: block; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #E3EEF9; }
.v3-pcard__ph { display: flex; height: 100%; align-items: flex-end; padding: 14px; background: var(--navy); color: var(--yellow); font-family: var(--sora); font-weight: 800; font-size: 17px; line-height: 1.2; }
.v3-pcard__m { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; padding: 0 6px; color: var(--mute); }
.v3-pcard__t { font-family: var(--sora); font-weight: 700; font-size: 19px; line-height: 1.3; letter-spacing: -.02em; margin: 0; padding: 0 6px; text-wrap: pretty; }
.v3-pcard__p { margin: 0; padding: 0 6px; font-size: 15px; line-height: 1.55; color: var(--mute); }
.v3-pbar { margin-top: 40px; padding: 28px 32px; border-radius: 20px; background: var(--bg1); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.v3-pbar__t { font-family: var(--sora); font-weight: 700; font-size: 21px; letter-spacing: -.02em; max-width: 560px; }
.v3-ctarow--tight { margin-top: 0; }
.v3-ppager { display: flex; justify-content: center; gap: 12px; padding-top: 40px; flex-wrap: wrap; }
.v3-ppager__btn { border: 1px solid var(--field); background: #fff; border-radius: 12px; padding: 15px 26px; font-size: 16px; font-weight: 700; color: var(--navy); }
.v3-ppager__btn:hover { border-color: var(--blue); color: var(--blue); }
.v3-pyt__sub { display: inline-flex; align-items: center; gap: 10px; background: var(--navy); color: #fff; border-radius: 12px; padding: 15px 22px; font-size: 16px; font-weight: 800; white-space: nowrap; }
.v3-pyt__sub span { color: #FF4B4B; }
.v3-pyt__sub:hover { background: var(--blue); }
.v3-pyt .v3-sechead > div .v3-h2 { margin: 0; }
.v3-prows { display: grid; gap: 12px; }
.v3-prow { position: relative; display: grid; grid-template-columns: 56px 220px minmax(0, 1fr) auto; gap: 24px; align-items: center; border: 1px solid var(--line); border-radius: 20px; padding: 16px 24px 16px 16px; transition: border-color .15s; }
.v3-prow--non { grid-template-columns: 220px minmax(0, 1fr) auto; }
.v3-prow__n { font-family: var(--sora); font-weight: 800; font-size: 34px; color: var(--blue); letter-spacing: -.04em; text-align: center; }
.v3-prow__img { display: block; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: #E3EEF9; }
.v3-prow__img .v3-pcard__ph { font-size: 14px; padding: 10px; }
.v3-prow__txt { display: grid; gap: 8px; }
.v3-prow__why { font-size: 13px; font-weight: 700; color: var(--link); }
.v3-prow__t { font-family: var(--sora); font-weight: 700; font-size: 20px; line-height: 1.3; letter-spacing: -.02em; margin: 0; text-wrap: pretty; }
.v3-prow__p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--mute); }
.v3-prow__go { font-size: 15px; }
.v3-pall .v3-ctarow, .v3-pstart .v3-ctarow { margin-top: 32px; }
@media (max-width: 959px) {
	.v3-phero { padding: 32px 0 32px; }
	.v3-phero--kat { padding-top: 20px; }
	.v3-phero__h { font-size: 30px; margin-bottom: 12px; }
	.v3-phero__h--sm { font-size: 26px; }
	.v3-phero__lead, .v3-phero__desc p { font-size: 16px; }
	.v3-phero__lead { margin-bottom: 20px; }
	.v3-crumbs--p { margin-bottom: 16px; }
	.v3-pchips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
	.v3-pchips::-webkit-scrollbar { display: none; }
	.v3-pchip { flex: none; padding: 9px 14px; font-size: 14px; }
	.v3-pfeatwrap { padding-top: 24px; }
	.v3-pfeat { grid-template-columns: 1fr; gap: 16px; padding: 12px; border-radius: 18px; }
	.v3-pfeat__txt { padding: 0 6px 6px; }
	.v3-pfeat__t { font-size: 22px; }
	.v3-pfeat__p { font-size: 15px; margin-bottom: 16px; }
	.v3-pfeat__go, .v3-pfeat__who span { display: none; }
	.v3-pgridwrap { padding-top: 16px; }
	.v3-pgrid { grid-template-columns: 1fr; gap: 12px; }
	.v3-pcard__t { font-size: 17px; }
	.v3-pbar { margin-top: 24px; padding: 20px; }
	.v3-pbar__t { font-size: 18px; }
	.v3-prow, .v3-prow--non { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px; border-radius: 16px; }
	.v3-prow__n { position: absolute; left: 6px; top: 4px; z-index: 1; font-size: 22px; background: #fff; border-radius: 10px; padding: 0 8px; }
	.v3-prow__go { display: none; }
	.v3-prow__t { font-size: 16px; }
	.v3-prow__p { display: none; }
	.v3-pyt .v3-sechead { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* Okruszki Rank Math (specyfikacja 6l) */
.v3-crumbs--rm { display: block; }
.v3-crumbs--rm p { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; min-width: 0; }
.v3-crumbs--rm .separator { color: var(--mute); }
.v3-crumbs--rm .last { color: var(--mute); }
.v3-crumbs--nohome p > a:first-child, .v3-crumbs--nohome p > a:first-child + .separator { display: none; }
.v3-crumbs--single p { flex-wrap: nowrap; }
.v3-crumbs--single p > * { flex: none; }
.v3-crumbs--single .last { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Wstawka w połowie wpisu: przycisk otwierający popup (specyfikacja 6l) */
.v3-post a.v3-ins__cta, .v3-ins__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; background: var(--yellow); color: var(--navy); border-radius: 12px; font: 800 16px Inter, 'Inter Fallback', sans-serif; text-decoration: none; box-shadow: 0 6px 18px rgba(255, 212, 92, .45); }
.v3-post a.v3-ins__cta:hover, .v3-ins__cta:hover { background: #F5C63A; color: var(--navy); }
@media (max-width: 760px) { .v3-post a.v3-ins__cta, .v3-ins__cta { display: flex; width: 100%; } }

/* Film YouTube we wpisie + znaczek na karcie (specyfikacja 6l, krok 6) */
.v3-pvideo { max-width: 1180px; margin: 0 auto 32px; padding: 0 24px; }
.v3-pvideo__btn, .v3-pvideo iframe { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 20px; overflow: hidden; background: var(--navy); cursor: pointer; }
.v3-pvideo__btn img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v3-pvideo__play { position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: var(--yellow); color: var(--navy); display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.v3-pfeat__img, .v3-pcard__img, .v3-prow__img { position: relative; }
.v3-pvid { position: absolute; left: 10px; top: 10px; background: var(--yellow); color: var(--navy); font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; line-height: 1.3; }
@media (max-width: 760px) { .v3-pvideo { padding: 0 16px; margin-bottom: 24px; } .v3-pvideo__btn, .v3-pvideo iframe { border-radius: 14px; } }
.v3-arthero__txt { min-width: 0; }
.v3-crumbs--rm nav { min-width: 0; max-width: 100%; }

/* Nagłówek wg makiety 6a: link tel: z avatarem, numer niebieski; 6f/6g „Pytania?” niebieskie */
a.v3-headtel { text-decoration: none; }
.v3-headtel .v3-avbtn__av { background: var(--yellow); }
.v3-headtel .v3-avbtn__txt b { color: var(--link); }
.v3-head__ask, .v3-head__ask b { color: var(--link); }

/* Telefon: białe tło pod formularzem w hero (::before) zasłaniało formularz 2-krokowy — formularz nad tłem */
.v3-hero__form > .v3-vf { position: relative; z-index: 1; }

/* 6j: „Najnowsze porady z każdej branży” pod YouTube */
.v3-pbycat { margin-top: 72px; padding-top: 56px; border-top: 1px solid var(--line); }
.v3-pbycat .v3-sechead > div .v3-h2 { margin: 0; }
.v3-pbycat__all { font-weight: 800; font-size: 16px; color: var(--navy); border-bottom: 2px solid var(--yellow); padding-bottom: 2px; white-space: nowrap; }
.v3-pbycat__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-pbycat__col { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.v3-pbycat__h { font-family: var(--sora); font-weight: 800; font-size: 20px; letter-spacing: -.02em; color: var(--navy); margin-bottom: 6px; }
.v3-pbycat__p { display: grid; gap: 4px; padding: 14px 0; border-bottom: 1px solid var(--line2); color: var(--navy); }
.v3-pbycat__p span { font-size: 13px; color: var(--mute); }
.v3-pbycat__p b { font-weight: 700; font-size: 15px; line-height: 1.4; text-wrap: pretty; }
.v3-pbycat__p:hover b { color: var(--blue); }
.v3-pbycat__more { margin-top: auto; padding-top: 16px; font-weight: 800; font-size: 15px; color: var(--link); }
.v3-pbycat__bar { display: flex; align-items: center; gap: 10px 20px; flex-wrap: wrap; margin-top: 28px; padding: 20px 24px; background: var(--bg2); border-radius: 16px; font-size: 15px; }
.v3-pbycat__bar a { color: var(--link); font-weight: 700; }
.v3-pbycat__bar a.v3-pbycat__barall { margin-left: auto; font-weight: 800; color: var(--navy); }
@media (max-width: 959px) {
	.v3-pbycat { margin-top: 48px; padding-top: 40px; }
	.v3-pbycat .v3-sechead { flex-direction: column; align-items: flex-start; gap: 12px; }
	.v3-pbycat__grid { grid-template-columns: 1fr; }
	.v3-pbycat__col { padding: 20px; }
	.v3-pbycat__bar { padding: 18px; }
	.v3-pbycat__bar a.v3-pbycat__barall { margin-left: 0; flex-basis: 100%; }
}

/* „Oddzwonię we wtorek” — kolejny dzień roboczy (klasa v3-nd-1…5 ustawiana w <head>) */
.v3-nd > span:not(.v3-nd__0) { display: none; }
html.v3-nd-1 .v3-nd__1, html.v3-nd-2 .v3-nd__2, html.v3-nd-3 .v3-nd__3, html.v3-nd-4 .v3-nd__4, html.v3-nd-5 .v3-nd__5 { display: inline; }
html[class*="v3-nd-"] .v3-nd__0 { display: none; }
/* makieta Strony: na komputerze karta bez przyciemnienia strony (warstwa zostaje do zamykania kliknięciem obok) */
@media (min-width: 960px) { .v3-overlay { background: transparent; animation: none; } }
.v3-card__foot a { white-space: nowrap; }

/* 6m, moduł 15: o autorze na całą szerokość (zastąpił „Dwie ścieżki” i małe bio) */
.v3-abio { display: grid; grid-template-columns: 340px minmax(0, 1fr); background: var(--navy); color: #fff; }
.v3-abio__pic { position: relative; background: var(--yellow); min-height: 380px; overflow: hidden; }
.v3-abio__pic img.v3-cut { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 92%; width: auto; max-width: none; display: block; }
.v3-abio__pic img.is-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.v3-abio__txt { padding: 48px 48px 44px; max-width: 1150px; }
.v3-abio__k { font-size: 14px; font-weight: 700; color: var(--yellow); margin-bottom: 8px; }
.v3-abio__h { font-family: var(--sora); font-weight: 800; font-size: 32px; letter-spacing: -.03em; line-height: 1.1; margin-bottom: 12px; }
.v3-abio__p { margin: 0 0 28px; font-size: 17px; line-height: 1.6; color: #D7DEE7; max-width: 720px; text-wrap: pretty; }
.v3-abio__ask { font-weight: 800; font-size: 18px; margin-bottom: 14px; }
.v3-abio__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.v3-abio__c { display: grid; gap: 6px; align-content: start; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; padding: 20px; color: #fff; text-decoration: none; transition: border-color .15s; }
.v3-abio__c:hover { border-color: var(--yellow); color: #fff; }
.v3-abio__c span { font-size: 13px; font-weight: 700; color: #B4C0CF; }
.v3-abio__c b { font-size: 20px; letter-spacing: -.01em; overflow-wrap: anywhere; }
.v3-abio__c small { font-size: 14px; line-height: 1.45; color: #B4C0CF; }
.v3-abio__c--y, .v3-abio__c--y:hover { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
.v3-abio__c--y span, .v3-abio__c--y small { color: #3B3317; }
.v3-abio__c--y b { white-space: nowrap; font-size: 19px; }
/* 31.10.2026: przy 960–1179 px karty są węższe niż „Chcę darmowe wideo →” i nowrap rozpychał stronę w bok (o 5–27 px). */
@media (min-width: 960px) and (max-width: 1179px) { .v3-abio__c--y b { white-space: normal; } }
.v3-abio__links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 22px; font-size: 15px; font-weight: 700; }
.v3-abio__links a { color: #fff; text-decoration: none; }
.v3-abio__links a:hover { text-decoration: underline; }
.v3-abio__links i { font-style: normal; color: #FF4B4B; }
.v3-abio__links a.v3-abio__more { color: var(--yellow); }
.v3-ins__note { font-size: 14px; color: var(--mute); margin-top: 10px; line-height: 1.45; }
@media (max-width: 959px) {
	.v3-abio { grid-template-columns: minmax(0, 1fr); }
	.v3-abio__pic { min-height: 0; height: 240px; }
	.v3-abio__txt { padding: 28px 18px 32px; }
	.v3-abio__h { font-size: 26px; }
	.v3-abio__p { font-size: 16px; margin-bottom: 22px; }
	.v3-abio__ask { font-size: 17px; }
	.v3-abio__grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.v3-abio__c { padding: 16px 18px; }
	.v3-abio__c b { font-size: 18px; }
}

/* ======================================================================
   Makieta Digad Final 6n / 6p / 6q / 6r (10.10.2026): kontakt, dziękuję-oddzwonię, 404, popup „Oddzwonię”
   ====================================================================== */
.v3-sec--48 { padding-top: 48px; }
.v3-sec--32 { padding-top: 24px; }
html.v3-off a.v3-card__call.v3-ifoff { display: flex !important; }

/* popup „Oddzwonię” (6r) */
.v3-cbpop__box { position: relative; width: 600px; max-width: 100%; background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(15, 27, 45, .6); }
.v3-cbpop__top { position: relative; background: var(--yellow); min-height: 150px; overflow: hidden; padding: 26px 200px 22px 28px; }
.v3-cbpop__cut { position: absolute; bottom: -70px; right: 24px; height: 210px; width: auto; max-width: none; }
.v3-cbpop__t { font-family: var(--sora); font-weight: 800; font-size: 26px; line-height: 1.1; letter-spacing: -.03em; }
.v3-cbpop__hi p { font-size: 15px; line-height: 1.45; color: #3B3317; margin: 6px 0 0; max-width: 360px; }
.v3-cbpop__x { position: absolute; right: 12px; top: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .75); color: var(--navy); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.v3-cbpop__form { padding: 24px 28px 28px; display: grid; gap: 16px; }
.v3-cbpop__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.v3-cbpop__f { display: grid; gap: 6px; min-width: 0; }
.v3-cbpop__f span { font-size: 14px; font-weight: 700; }
.v3-cbpop__f em { font-style: normal; font-weight: 500; color: var(--mute); }
.v3-cbpop__f input { width: 100%; min-width: 0; border: 1.5px solid var(--field); border-radius: 10px; padding: 13px 14px; font-size: 16px; color: var(--navy); background: #fff; }
.v3-cbpop__f input:focus { border-color: var(--blue); outline: none; }
.v3-cbpop__f input.is-bad { border-color: #D93A3F; }
.v3-cbpop__fs { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 8px; }
.v3-cbpop__fs legend { font-size: 14px; font-weight: 700; padding: 0; margin-bottom: 8px; }
.v3-cbpop__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.v3-cbchip { position: relative; display: inline-flex; }
.v3-cbchip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.v3-cbchip span { border: 1.5px solid var(--field); background: #fff; color: var(--navy); border-radius: 999px; padding: 9px 14px; font-size: 14px; font-weight: 600; line-height: 1.25; transition: border-color .15s, background .15s; }
.v3-cbchip:hover span { border-color: #A9C4E0; }
.v3-cbchip input:checked + span { border-color: var(--blue); background: var(--bg1); font-weight: 800; }
.v3-cbchip input:focus-visible + span { outline: 2.5px solid var(--blue); outline-offset: 2px; }
.v3-cbpop__btn { height: 56px; background: var(--navy); color: #fff; border: 0; border-radius: 12px; font-weight: 800; font-size: 17px; }
.v3-cbpop__btn:hover { background: #1B2B44; }
.v3-cbpop__btn[disabled] { opacity: .7; cursor: progress; }
.v3-cbpop__note { font-size: 13px; line-height: 1.5; color: var(--mute); margin: 0; }
.v3-cbpop__note a { text-decoration: underline; }
.v3-cbpop .v3-form__err:empty { display: none; }

/* dziękuję, oddzwonię (6p) */
.v3-cbthx .v3-thx__p { margin-bottom: 0; }
.v3-cbthx__vcf { margin-top: 24px; padding: 15px 24px; font-size: 16px; }
.v3-cbthx__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.v3-cbthx__card { display: grid; gap: 8px; align-content: start; border: 1px solid var(--line); border-radius: 20px; padding: 28px; color: var(--navy); transition: border-color .15s, transform .15s; }
.v3-cbthx__card:hover { border-color: var(--blue); }
.v3-cbthx__card b { font-family: var(--sora); font-size: 24px; letter-spacing: -.02em; }
.v3-cbthx__k { font-size: 14px; font-weight: 700; color: var(--mute); }
.v3-cbthx__d { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3-cbthx__card--y { background: var(--yellow); border-color: var(--yellow); }
.v3-cbthx__card--y:hover { border-color: #FFCB33; background: #FFCB33; }
.v3-cbthx__card--y .v3-cbthx__k, .v3-cbthx__card--y .v3-cbthx__d { color: #3B3317; }
.v3-cbthx__play { color: #E03131; }

/* kontakt (6n) */
.v3-khero { background: var(--bg1); padding-top: 56px; }
.v3-khero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: end; }
.v3-khero__txt { padding-bottom: 56px; }
.v3-khero__txt .v3-lead { max-width: 620px; margin: 0; }
.v3-khero__pic { position: relative; height: 340px; background: var(--yellow); border-radius: 24px 24px 0 0; overflow: hidden; display: flex; justify-content: center; align-items: flex-end; }
.v3-khero__pic img { height: 320px; width: auto; max-width: none; display: block; }
.v3-khero__pic img.is-photo { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.v3-kways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-kway { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line); border-radius: 20px; padding: 26px; color: var(--navy); transition: border-color .15s; }
.v3-kway:hover { border-color: var(--blue); }
.v3-kway__k { font-size: 14px; font-weight: 700; color: var(--mute); }
.v3-kway__v { font-family: var(--sora); font-size: 28px; letter-spacing: -.02em; line-height: 1.15; }
.v3-kway__p { font-size: 15px; line-height: 1.5; color: var(--txt); }
.v3-kway__p b { color: var(--navy); }
.v3-kway__d { margin-top: auto; padding-top: 8px; font-size: 15px; line-height: 1.45; color: var(--txt); }
a.v3-kway__v { align-self: flex-start; font-weight: 700; color: var(--navy); text-decoration: underline; text-decoration-color: var(--blue); text-decoration-thickness: 2px; text-underline-offset: 5px; }
a.v3-kway__v:hover { color: var(--blue); }
.v3-kway__copy { align-self: flex-start; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 700; color: var(--navy); cursor: pointer; transition: border-color .15s, color .15s; }
.v3-kway__copy:hover { border-color: var(--blue); color: var(--blue); }
.v3-kway__copy.is-ok { border-color: #16A34A; color: #15803D; }
.v3-kway .v3-kway__st { margin: 0; padding: 8px 10px; border-radius: 10px; }
.v3-kway--y { background: var(--yellow); border-color: var(--yellow); }
.v3-kway--y:hover { background: #FFCB33; border-color: #FFCB33; }
.v3-kway--y .v3-kway__k, .v3-kway--y .v3-kway__p, .v3-kway--y .v3-kway__d { color: #3B3317; }
/* kontakt: formularz „Oddzwoń do mnie” na stałe (16.10) */
.v3-kform { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; align-items: start; }
.v3-kform__txt p { font-size: 17px; line-height: 1.55; margin: 0 0 12px; }
.v3-kform__when { font-weight: 700; }
.v3-kform__box { border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.v3-kform .v3-form__err:empty { display: none; }
.v3-kfirm { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; align-items: stretch; }
.v3-kfirm__h { margin-bottom: 24px; }
.v3-kfirm__dl { display: grid; margin: 0; font-size: 16px; line-height: 1.5; }
.v3-kfirm__dl div { display: grid; grid-template-columns: 140px 1fr; padding: 12px 0; border-top: 1px solid var(--line); }
.v3-kfirm__dl div:last-child { border-bottom: 1px solid var(--line); }
.v3-kfirm__dl dt { color: var(--mute); }
.v3-kfirm__dl dd { margin: 0; font-weight: 700; }
.v3-kfirm__dl dd a { color: var(--link); }
.v3-kmap { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.v3-kmap__box { flex: 1; min-height: 300px; border-radius: 20px; overflow: hidden; background: #E3EEF9; }
.v3-kmap__box iframe { display: block; width: 100%; height: 100%; min-height: 300px; border: 0; }
.v3-kmap__rev { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 15px; }
.v3-kmap__rev a { font-weight: 800; color: var(--link); }
.v3-kmap__go { align-self: flex-start; font-size: 15px; font-weight: 800; color: var(--link); }
.v3-kfaq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-kfaq__i { background: var(--bg2); border-radius: 20px; padding: 24px; }
.v3-kfaq__i h3 { font-size: 18px; font-weight: 800; line-height: 1.3; margin: 0 0 8px; }
.v3-kfaq__i p { font-size: 16px; line-height: 1.55; color: var(--txt); margin: 0; }
.v3-kontakt .v3-foot { margin-top: 72px; }

/* 404 i wyszukiwarka (6q) */
.v3-nf { border-bottom: 1px solid var(--line); padding-top: 40px; }
.v3-nf__grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 24px; align-items: end; }
.v3-nf__txt { padding-bottom: 56px; }
.v3-nf__big { font-family: var(--sora); font-weight: 800; font-size: 220px; line-height: .85; letter-spacing: -.07em; color: var(--blue); margin: 0 0 20px; }
.v3-nf__big span { color: var(--yellow); }
.v3-nf__h { margin-bottom: 14px; }
.v3-nf .v3-lead { max-width: 600px; margin-bottom: 24px; }
.v3-nf__links { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 18px; font-size: 15px; font-weight: 700; }
.v3-nf__links a { color: var(--link); }
.v3-nf__pic { height: 520px; overflow: hidden; display: flex; justify-content: center; align-items: flex-start; padding-top: 8px; }
.v3-nf__pic img { height: 640px; width: auto; max-width: none; flex: none; display: block; mix-blend-mode: multiply; }
.v3-nf__h2 { margin-bottom: 24px; }
.v3-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; max-width: 600px; background: #fff; border: 1.5px solid var(--navy); border-radius: 14px; padding: 5px; }
.v3-search input { min-width: 0; border: 0; outline: none; padding: 14px; font-size: 17px; background: transparent; color: var(--navy); }
.v3-search button { background: var(--navy); color: #fff; border: 0; border-radius: 10px; padding: 0 22px; font-weight: 800; font-size: 16px; }
.v3-search button:hover { background: #1B2B44; }
.v3-search:focus-within { box-shadow: 0 0 0 3px rgba(0, 148, 255, .25); }
.v3-minigrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-minicard { display: flex; flex-direction: column; gap: 10px; border: 1px solid var(--line); border-radius: 20px; padding: 22px; color: var(--navy); transition: border-color .15s; }
.v3-minicard:hover { border-color: var(--blue); }
.v3-minicard__cat { font-size: 13px; font-weight: 700; color: var(--link); }
.v3-minicard__t { font-family: var(--sora); font-size: 18px; line-height: 1.3; letter-spacing: -.02em; }
.v3-minicard__go { margin-top: auto; font-weight: 800; font-size: 15px; }
.v3-szukaj .v3-search { margin-top: 8px; }

@media (max-width: 1240px) {
	.v3-nav { gap: 18px; }
}
@media (max-width: 959px) {
	.v3-pop.v3-cbpop { padding: 0; align-items: flex-start; } /* flex-start: okno rośnie z formularzem i przewija się (stretch + overflow:hidden ucinało dół) */
	.v3-cbpop__box { width: 100%; min-height: 100%; border-radius: 0; box-shadow: none; }
	.v3-cbpop__top { min-height: 0; padding: 22px 120px 18px 18px; }
	.v3-cbpop__cut { height: 150px; bottom: -50px; right: 6px; }
	.v3-cbpop__t { font-size: 21px; padding-right: 8px; }
	.v3-cbpop__hi p { font-size: 14px; }
	.v3-cbpop__form { padding: 20px 18px 28px; gap: 14px; }
	.v3-cbpop__row { grid-template-columns: minmax(0, 1fr); }
	.v3-cbthx__vcf { width: 100%; }
	.v3-cbthx__cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.v3-cbthx__card { padding: 22px 20px; }
	.v3-cbthx__card b { font-size: 20px; }
	.v3-khero { padding-top: 28px; }
	.v3-khero__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.v3-khero__txt { padding-bottom: 24px; }
	.v3-khero__pic { height: 220px; width: 240px; margin: 0 auto; }
	.v3-khero__pic img { height: 210px; }
	.v3-kways { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.v3-kform { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.v3-kform .v3-cbpop__form { padding: 20px; }
	.v3-kway { padding: 20px; }
	.v3-kway__v { font-size: 24px; }
	.v3-kfirm { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.v3-kfirm__dl div { grid-template-columns: 96px 1fr; }
	.v3-kfirm__dl dd { overflow-wrap: anywhere; }
	.v3-kmap__box, .v3-kmap__box iframe { min-height: 260px; }
	.v3-kfaq__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.v3-kfaq__i { padding: 20px; }
	.v3-kontakt .v3-foot { margin-top: 48px; }
	.v3-nf { padding-top: 24px; }
	.v3-nf__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.v3-nf__txt { padding-bottom: 8px; }
	.v3-nf__big { font-size: 120px; margin-bottom: 12px; }
	.v3-nf__pic { height: 260px; padding-top: 16px; }
	.v3-nf__pic img { height: 330px; }
	.v3-search input { font-size: 16px; padding: 12px; }
	.v3-search button { padding: 0 14px; font-size: 15px; }
	.v3-minigrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

/* reCAPTCHA v3 (formularze przez Forminatora, inc/v3/fm.php): plakietka schowana, informacja przy formularzu */
.grecaptcha-badge { visibility: hidden; }
.v3-rc { grid-column: 1 / -1; flex-basis: 100%; width: 100%; margin: 8px 0 0; font-size: 11px; line-height: 1.4; color: var(--mute); text-align: center; }
.v3-rc a { color: inherit; text-decoration: underline; }

/* Ocena w Google (inc/v3/render.php: digad_v3_gbadge, digad_v3_quote_mini, digad_v3_reviews_section), 11.10.2026 */
.v3-gpill--a { transition: border-color .15s; }
.v3-gpill--a:hover { border-color: var(--link); }
.v3-hero__g { margin: 16px 0 4px; }
.v3-gline { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 12px; font-size: 14px; line-height: 1.4; color: var(--mute); }
.v3-gline b { display: inline; margin: 0; font-size: inherit; color: var(--navy); }
.v3-gline__u { color: var(--link); font-weight: 700; }
.v3-gline:hover .v3-gline__u { text-decoration: underline; }
.v3-gline--dark { color: #B4C0CF; }
.v3-gline--dark b, .v3-gline--dark .v3-gline__u { color: #fff; }
.v3-vf__g, .v3-band__g { display: flex; justify-content: center; }
.v3-gmini { color: inherit; white-space: nowrap; }
.v3-gmini:hover { color: var(--link); }
.v3-sideq { display: block; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; font-size: 14px; line-height: 1.5; color: var(--txt); }
.v3-sideq__q { display: block; margin: 6px 0 8px; color: var(--navy); }
.v3-sideq__w { display: block; font-size: 13px; color: var(--mute); }
.v3-gmore { margin-top: 28px; }

/* Wyniki: „wszyscy to obecni klienci” (11.10.2026) */
.v3-case__now { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 12px; padding: 4px 10px; border-radius: 999px; background: #E8F6EE; color: #146C3C; font-size: 12.5px; font-weight: 700; line-height: 1.3; }
.v3-case__now i { width: 8px; height: 8px; border-radius: 50%; background: #1E9E55; flex: none; box-shadow: 0 0 0 3px rgba(30, 158, 85, .18); }
.v3-case--wyniki .v3-case__name { margin-bottom: 8px; }
.v3-now__p { max-width: 760px; margin: 0 0 18px; color: var(--txt); font-size: 16px; line-height: 1.55; }
.v3-now { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.v3-now li { padding: 10px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-size: 14px; color: var(--txt); }
.v3-now b { color: #146C3C; }
.v3-review__od { margin-top: 2px; font-size: 12.5px; font-weight: 600; color: #146C3C; }
@media (max-width: 959px) {
	.v3-case__now { margin: 6px 0 10px; font-size: 12px; }
	.v3-now__p { font-size: 15px; }
	.v3-now { flex-direction: column; gap: 8px; }
	.v3-now li { padding: 9px 12px; }
}

/* ---------- pakiety 599 / 2 000 / 3 500 zł: trzy karty, tabela, schemat wyników Google, strona wizytówki (15.10.2026) ---------- */
.v3-pkgs--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v3-pkgs--3 .v3-pkg { padding: 26px; }
.v3-pkgs--3 .v3-pkg__t { font-size: 22px; }
.v3-pkg--gbp { background: var(--bg1); border-color: #CFE3F7; }
.v3-pkg__more { margin-top: auto; font-size: 15px; }
.v3-pkgnote a { color: var(--link); font-weight: 700; }
.v3-ptab { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.v3-ptab table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.4; margin: 0; }
.v3-ptab th, .v3-ptab td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line2); }
.v3-ptab tbody tr:last-child th, .v3-ptab tbody tr:last-child td { border-bottom: 0; }
.v3-ptab thead th { background: var(--bg2); vertical-align: bottom; }
.v3-ptab thead th span { display: block; font-size: 14px; font-weight: 700; color: var(--mute); }
.v3-ptab thead th b { font-family: var(--sora); font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--navy); }
.v3-ptab tbody th { width: 28%; font-weight: 600; color: var(--navy); }
.v3-ptab td { color: var(--txt); }
.v3-ptab .is-hl { background: #FFF6D9; }
.v3-ptab thead th.is-hl { background: var(--yellow); }
.v3-ptab thead th.is-hl span { color: #4A3B12; }
.v3-ptab__y { color: #16A34A; font-weight: 800; font-size: 18px; }
.v3-ptab__n { color: var(--off); font-weight: 700; }
.v3-wserp { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: center; }
.v3-wserp__leg { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.v3-wserp__leg li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.5; color: var(--txt); }
.v3-wserp__leg b { color: var(--navy); }
.v3-wserp__leg a { color: var(--link); font-weight: 700; }
.v3-wserp__dot { flex: none; width: 14px; height: 14px; border-radius: 4px; margin-top: 5px; }
.v3-wserp__dot--a { background: var(--blue); }
.v3-wserp__dot--gbp { background: var(--yellow); }
.v3-wserp__dot--b { background: var(--on); }
.v3-serp { margin: 0; }
.v3-serp__phone { display: grid; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 16px; box-shadow: 0 24px 50px -30px rgba(15, 27, 45, .35); }
.v3-serp__bar { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 999px; padding: 9px 14px; font-size: 14px; color: var(--navy); }
.v3-serp__g { font-family: var(--sora); font-weight: 800; color: var(--blue); }
.v3-serp__z { display: grid; gap: 8px; border: 2px solid transparent; border-radius: 16px; padding: 10px 12px 12px; }
.v3-serp__z--a { background: #EAF5FF; border-color: #BFE0FF; }
.v3-serp__z--gbp { background: #FFF6D9; border-color: #FFE08A; }
.v3-serp__z--b { background: #EAF8EF; border-color: #BFE8CD; }
.v3-serp--hl-gbp .v3-serp__z:not(.v3-serp__z--gbp) { opacity: .6; }
.v3-serp__tag { font-size: 12px; color: var(--txt); }
.v3-serp__tag b { color: var(--navy); }
.v3-serp__ad, .v3-serp__org { display: grid; gap: 4px; background: #fff; border-radius: 10px; padding: 8px 10px; }
.v3-serp__ad small { font-size: 11px; font-weight: 700; color: var(--navy); }
.v3-serp__ad b, .v3-serp__org b { font-size: 13px; font-weight: 600; color: #1A0DAB; }
.v3-serp__ad i, .v3-serp__org i { display: block; height: 6px; border-radius: 3px; background: var(--line); }
.v3-serp__ad i.is-s, .v3-serp__org i.is-s { width: 60%; }
.v3-serp .is-dim { opacity: .55; }
.v3-serp__map { position: relative; height: 86px; border-radius: 10px; background: linear-gradient(90deg, rgba(15, 27, 45, .06) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(rgba(15, 27, 45, .06) 1px, transparent 1px) 0 0 / 22px 22px, #F3F6F2; }
.v3-serp__pin { position: absolute; width: 14px; height: 14px; border-radius: 50% 50% 50% 0; background: #EA4335; transform: rotate(-45deg); }
.v3-serp__pin:nth-child(1) { left: 30%; top: 36%; }
.v3-serp__pin:nth-child(2) { left: 62%; top: 20%; }
.v3-serp__pin:nth-child(3) { left: 80%; top: 56%; }
.v3-serp__pin.is-you { width: 20px; height: 20px; background: var(--navy); box-shadow: 0 0 0 4px rgba(255, 212, 92, .9); }
.v3-serp__biz { display: grid; gap: 1px; background: #fff; border-radius: 10px; padding: 7px 10px; font-size: 12px; color: var(--mute); }
.v3-serp__biz b { font-size: 13px; color: var(--navy); }
.v3-serp__biz em { font-style: normal; color: #F59E0B; letter-spacing: 1px; }
.v3-serp__biz.is-you { outline: 2px solid var(--navy); }
.v3-serp__cap { margin-top: 10px; font-size: 13px; color: var(--mute); text-align: center; }
.v3-gf { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-gf__c { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.v3-gf__c.is-off { background: var(--bg2); }
.v3-gf__k { display: inline-block; margin-bottom: 12px; padding: 5px 10px; border-radius: 999px; background: var(--yellow); color: var(--navy); font-size: 13px; font-weight: 800; }
.v3-gf__c.is-off .v3-gf__k { background: var(--line); color: var(--mute); }
.v3-gf__t { margin-bottom: 8px; font-family: var(--sora); font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.v3-gf__d { font-size: 16px; line-height: 1.5; color: var(--txt); }
.v3-gf__end { margin: 24px 0 0; font-family: var(--sora); font-size: 20px; font-weight: 800; }
.v3-wscope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-wscope__c { border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.v3-wscope__c--you { background: var(--bg1); border-color: #CFE3F7; }
.v3-wscope__h { margin-bottom: 14px; font-family: var(--sora); font-size: 21px; font-weight: 800; }
.v3-wscope__h span { display: block; margin-bottom: 4px; font-family: Inter, 'Inter Fallback', system-ui, sans-serif; font-size: 13px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-wscope__note { margin: 14px 0 0; font-size: 14px; color: var(--mute); }
.v3-wprice { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 16px; align-items: start; }
.v3-wprice__side { display: grid; gap: 16px; }
.v3-wprice .v3-pkg .v3-btn { margin-top: 6px; }
.v3-wh3 { margin: 48px 0 14px; font-family: var(--sora); font-size: 24px; font-weight: 800; }
.v3-wreads { display: grid; gap: 8px; margin-top: 20px; }
.v3-wreads__h { font-size: 13px; font-weight: 800; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-wreads a { font-size: 15px; font-weight: 700; color: var(--link); }
@media (max-width: 959px) {
	.v3-pkgs--3 { grid-template-columns: 1fr; }
	.v3-pkgs--3 .v3-pkg { padding: 18px; }
	.v3-pkgs--3 .v3-pkg__t { font-size: 20px; }
	.v3-wserp, .v3-gf, .v3-wscope, .v3-wprice { grid-template-columns: 1fr; gap: 12px; }
	.v3-wserp { gap: 20px; }
	.v3-serp { width: 100%; max-width: 400px; margin: 0 auto; }
	.v3-gf__c, .v3-wscope__c { padding: 18px; border-radius: 16px; }
	.v3-gf__t { font-size: 19px; }
	.v3-gf__d { font-size: 15px; }
	.v3-gf__end { margin-top: 16px; font-size: 17px; }
	.v3-ptab { border-radius: 14px; overflow: hidden; }
	.v3-ptab table, .v3-ptab thead, .v3-ptab tbody { display: block; font-size: 13px; }
	.v3-ptab tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.v3-ptab th, .v3-ptab td { padding: 8px 10px; }
	.v3-ptab thead th:first-child { display: none; }
	.v3-ptab thead th span { font-size: 11.5px; line-height: 1.25; }
	.v3-ptab thead th b { font-size: 16px; }
	.v3-ptab tbody th { grid-column: 1 / -1; width: auto; padding: 7px 10px 0; border-bottom: 0; font-size: 12px; color: var(--mute); }
	.v3-wh3 { margin-top: 32px; font-size: 20px; }
}

/* ---------- strona wizytówki: elementy wizytówki, ile trwa, sam czy ze mną (15.10.2026, po analizie top 10) ---------- */
.v3-welem { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-top: 8px; }
.v3-welem__c { border: 1px solid var(--line); border-radius: 18px; padding: 20px 22px; background: #fff; }
.v3-welem__t { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-family: var(--sora); font-size: 18px; font-weight: 800; }
.v3-welem__t span { flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--yellow); color: var(--navy); font-size: 14px; }
.v3-welem__c p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--txt); }
.v3-wtime { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 8px 0 0; padding: 0; list-style: none; }
.v3-wtime li { border-radius: 20px; padding: 24px; background: var(--bg2); }
.v3-wtime li:last-child { background: var(--bg1); }
.v3-wtime span { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-wtime b { display: block; margin-bottom: 8px; font-family: var(--sora); font-size: 21px; font-weight: 800; }
.v3-wtime p { margin: 0; font-size: 15px; line-height: 1.55; }
.v3-wvs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.v3-wvs__c { border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.v3-wvs__c--me { background: var(--bg1); border-color: #CFE3F7; }
@media (max-width: 959px) {
	.v3-welem, .v3-wtime, .v3-wvs { grid-template-columns: 1fr; gap: 10px; }
	.v3-welem__c { padding: 16px; border-radius: 14px; }
	.v3-welem__t { font-size: 17px; }
	.v3-wtime li, .v3-wvs__c { padding: 18px; border-radius: 16px; }
	.v3-wtime b { font-size: 19px; }
}

/* ---------- strona wizytówki: animacja mapy Google przez pół roku (16.10.2026) ---------- */
.v3-gmap { margin: 0; }
.v3-gmap__stage { position: relative; height: 500px; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: #EEF0F3; box-shadow: 0 24px 60px -30px rgba(15, 31, 61, .35); }
.v3-gmap__mapbox { position: absolute; inset: 0; }
.v3-gmap__map { display: block; width: 100%; height: 100%; }
.v3-gmap__pin { position: absolute; display: flex; align-items: center; gap: 4px; transform: translate(-12px, -34px); color: #9AA0A6; transition: color .5s, opacity .5s; }
.v3-gmap__pin svg { width: 24px; height: 34px; flex: none; transform-origin: 50% 100%; transform: scale(.72); transition: transform .5s cubic-bezier(.3, 1.5, .5, 1); filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25)); }
.v3-gmap__pin b { padding: 2px 7px; border-radius: 6px; font: 600 12px/1.3 Roboto, Arial, sans-serif; color: #5F6368; background: rgba(255, 255, 255, .85); white-space: nowrap; transition: background .5s, color .5s; }
.v3-gmap__pin.is-top { color: #EA4335; }
.v3-gmap__pin.is-top svg { transform: scale(1); }
.v3-gmap__pin.is-top b { color: #202124; }
.v3-gmap__pin.is-you.is-top b { background: var(--yellow); color: var(--navy); }
.v3-gmap__pin.is-you.is-top::before { content: ''; position: absolute; left: 2px; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: rgba(234, 67, 53, .35); animation: v3-gmap-ping 1.8s ease-out infinite; }
@keyframes v3-gmap-ping { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.6); opacity: 0; } }
.v3-gmap__panel { position: absolute; left: 20px; top: 20px; bottom: 20px; width: 330px; padding: 14px; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(60, 64, 67, .2); font-family: Roboto, Arial, sans-serif; }
.v3-gmap__search { display: flex; align-items: center; gap: 10px; height: 42px; margin-bottom: 12px; padding: 0 14px; border-radius: 999px; box-shadow: 0 1px 4px rgba(60, 64, 67, .3); font-size: 15px; color: #202124; }
.v3-gmap__list { --gm-h: 84px; position: relative; height: calc(4 * var(--gm-h) + 30px); margin: 0; padding: 0; list-style: none; }
.v3-gmap__it { position: absolute; left: 0; right: 0; top: 0; height: var(--gm-h); padding: 10px 92px 10px 10px; border-radius: 12px; transform: translateY(calc(var(--i) * var(--gm-h) + var(--o) * 30px)); transition: transform .8s cubic-bezier(.65, 0, .35, 1), opacity .6s, filter .6s, background .6s; }
.v3-gmap__it.is-out { opacity: .45; filter: grayscale(1); }
.v3-gmap__it.is-you:not(.is-out) { background: #FFF6D6; }
.v3-gmap__nm { display: block; font-size: 16px; font-weight: 500; color: #202124; }
.v3-gmap__it.is-you .v3-gmap__nm { font-weight: 700; }
.v3-gmap__rt { display: block; margin-top: 3px; font-size: 13px; color: #70757A; }
.v3-gmap__rt em { font-style: normal; color: #FBBC04; letter-spacing: -1px; }
.v3-gmap__mt { display: block; margin-top: 2px; font-size: 13px; color: #70757A; }
.v3-gmap__call { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); padding: 7px 12px; border: 1px solid #DADCE0; border-radius: 999px; font-size: 13px; font-weight: 500; color: #1A73E8; }
.v3-gmap__cut { position: absolute; left: 0; right: 0; top: calc(3 * var(--gm-h)); height: 30px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: #9AA0A6; }
.v3-gmap__cut::before, .v3-gmap__cut::after { content: ''; flex: 1; height: 1px; background: #E8EAED; }
.v3-gmap__stats { position: absolute; right: 20px; top: 20px; bottom: 20px; width: 250px; display: flex; flex-direction: column; padding: 18px; border-radius: 16px; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 24px rgba(60, 64, 67, .2); }
.v3-gmap__mo { font-size: 13px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-gmap__calls b { display: block; margin-top: 6px; font-family: var(--sora); font-size: 54px; line-height: 1; font-weight: 800; color: var(--navy); }
.v3-gmap__calls span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.35; color: var(--txt); }
.v3-gmap__bars { flex: 1; display: flex; align-items: flex-end; gap: 8px; min-height: 90px; margin: 16px 0 10px; }
.v3-gmap__bars span { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.v3-gmap__bars i { display: block; height: 4px; border-radius: 6px 6px 2px 2px; background: #DCE7F3; transition: height .8s cubic-bezier(.65, 0, .35, 1), background .5s; }
.v3-gmap__bars span.is-on i { height: var(--h); background: #34A853; }
.v3-gmap__bars small { margin-top: 5px; font-size: 11px; color: var(--mute); text-align: center; white-space: nowrap; }
.v3-gmap__note { min-height: 3.9em; margin: 0; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--navy); }
.v3-gmap__steps { display: flex; gap: 10px; margin-top: 14px; }
.v3-gmap__steps span { flex: 1; font-size: 13px; font-weight: 700; color: var(--mute); }
.v3-gmap__steps i { display: block; height: 4px; margin-bottom: 6px; border-radius: 4px; background: var(--line); overflow: hidden; }
.v3-gmap__steps i::after { content: ''; display: block; width: 0; height: 100%; background: var(--navy); }
.v3-gmap__steps span.is-on { color: var(--navy); }
.v3-gmap__steps span.is-on i::after { width: 100%; transition: width var(--gm-step, 2.8s) linear; }
.v3-gmap__steps span.is-done i::after { width: 100%; }
@media (max-width: 959px) {
	.v3-gmap__stage { height: auto; border-radius: 18px; }
	.v3-gmap__mapbox { position: relative; height: 180px; }
	.v3-gmap__panel, .v3-gmap__stats { position: relative; left: auto; right: auto; top: auto; bottom: auto; width: auto; margin: -24px 10px 10px; padding: 12px; }
	.v3-gmap__stats { margin-top: 0; display: grid; grid-template-columns: auto 1fr; gap: 0 14px; align-items: end; }
	.v3-gmap__mo { grid-column: 1 / -1; }
	.v3-gmap__calls b { font-size: 44px; }
	.v3-gmap__calls span { font-size: 13px; }
	.v3-gmap__bars { min-height: 80px; height: 80px; margin: 8px 0 0; }
	.v3-gmap__note { grid-column: 1 / -1; min-height: 0; margin-top: 10px; }
	.v3-gmap__list { --gm-h: 60px; height: calc(4 * var(--gm-h) + 26px); }
	.v3-gmap__mt { display: none; }
	.v3-gmap__cut { height: 26px; }
	.v3-gmap__it { padding-top: 8px; padding-bottom: 8px; }
	.v3-gmap__search { height: 38px; margin-bottom: 6px; font-size: 14px; }
	.v3-gmap__nm { font-size: 15px; }
	.v3-gmap__it { padding-right: 84px; }
	.v3-gmap__steps span { font-size: 11px; }
}
.v3-gmap__work { position: absolute; left: calc(20px + 330px + 24px); right: calc(20px + 250px + 24px); bottom: 20px; max-width: 330px; margin: 0 auto; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .97); box-shadow: 0 8px 24px rgba(60, 64, 67, .2); }
.v3-gmap__wh { margin-bottom: 6px; font-size: 12px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-gmap__wr { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-top: 1px solid #F1F3F4; font-size: 14px; color: var(--txt); }
.v3-gmap__wh + .v3-gmap__wr { border-top: 0; }
.v3-gmap__wr span { flex: 1; }
.v3-gmap__wr b { min-width: 28px; font-family: var(--sora); font-size: 17px; font-weight: 800; color: var(--navy); text-align: right; }
.v3-gmap__wh + .v3-gmap__wr b { color: #34A853; }
.v3-gmap__wr em { font-style: normal; font-size: 12px; font-weight: 800; color: #188038; opacity: 0; }
.v3-gmap__wr em.is-pop { animation: v3-gmap-pop 2.4s ease-out; }
@keyframes v3-gmap-pop { 0% { opacity: 0; transform: translateY(6px); } 15%, 70% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@media (max-width: 959px) {
	.v3-gmap__work { position: relative; left: auto; right: auto; bottom: auto; max-width: none; margin: 0 10px 10px; padding: 12px; }
	.v3-gmap__stage { display: flex; flex-direction: column; }
	.v3-gmap__mapbox { order: 0; }
	.v3-gmap__panel { order: 1; }
	.v3-gmap__work { order: 2; }
	.v3-gmap__stats { order: 3; }
}
@media (prefers-reduced-motion: reduce) {
	.v3-gmap__it, .v3-gmap__pin, .v3-gmap__pin svg, .v3-gmap__bars i { transition: none; }
	.v3-gmap__pin.is-you.is-top::before, .v3-gmap__wr em.is-pop { animation: none; }
}

/* ---------- strona wizytówki: korzyści i rozwijane szczegóły (16.10.2026) ---------- */
.v3-wben { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v3-wben__c { border-radius: 22px; padding: 26px; background: var(--bg1); }
.v3-wben__ic { display: inline-grid; place-items: center; width: 54px; height: 54px; margin-bottom: 16px; border-radius: 16px; background: var(--yellow); color: var(--navy); }
.v3-wben__t { margin-bottom: 8px; font-family: var(--sora); font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
.v3-wben__c p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--txt); }
.v3-wben__you { margin: 20px 0 0; padding: 18px 22px; border: 1px dashed #CFE3F7; border-radius: 16px; font-size: 16px; line-height: 1.55; }
.v3-wmore > summary { display: block; list-style: none; cursor: pointer; }
.v3-wmore > summary::-webkit-details-marker { display: none; }
.v3-wmore__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0; padding: 22px 26px; border: 1px solid var(--line); border-radius: 20px; background: #fff; font-family: var(--sora); font-size: 20px; font-weight: 800; color: var(--navy); }
.v3-wmore__bar small { display: block; margin-bottom: 4px; font-family: Inter, 'Inter Fallback', system-ui, sans-serif; font-size: 13px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-wmore__bar i { flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--yellow); position: relative; transition: transform .3s; }
.v3-wmore__bar i::before { content: ''; position: absolute; left: 14px; top: 12px; width: 10px; height: 10px; border-right: 2.5px solid var(--navy); border-bottom: 2.5px solid var(--navy); transform: rotate(45deg); }
.v3-wmore[open] .v3-wmore__bar i { transform: rotate(180deg); }
.v3-wmore > summary:hover .v3-wmore__bar { border-color: #CFE3F7; }
@media (max-width: 959px) {
	.v3-wben { grid-template-columns: 1fr; gap: 10px; }
	.v3-wben__c { padding: 20px; border-radius: 16px; }
	.v3-wben__ic { width: 46px; height: 46px; margin-bottom: 12px; }
	.v3-wben__t { font-size: 19px; }
	.v3-wben__c p, .v3-wben__you { font-size: 15px; }
	.v3-wmore__bar { padding: 18px; font-size: 17px; border-radius: 16px; }
}

/* ---------- strona wizytówki: wyniki klientów (16.10.2026) ---------- */
.v3-wcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.v3-wcase__c { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.v3-wcase__who { font-family: var(--sora); font-size: 17px; font-weight: 800; color: var(--navy); }
.v3-wcase__who span { display: block; margin-top: 2px; font-family: Inter, 'Inter Fallback', system-ui, sans-serif; font-size: 14px; font-weight: 500; color: var(--mute); }
.v3-wcase__big { display: flex; align-items: baseline; gap: 14px; margin-top: 18px; font-family: var(--sora); font-weight: 800; line-height: 1; }
.v3-wcase__big span { font-size: 40px; color: #9AA4B2; }
.v3-wcase__big i { font-style: normal; font-size: 28px; color: var(--mute); }
.v3-wcase__big b { font-size: 60px; color: #188038; }
.v3-wcase__lab { margin-top: 8px; font-size: 14px; color: var(--mute); }
.v3-wcase__bars { display: flex; align-items: flex-end; gap: 3px; height: 74px; margin-top: 20px; }
.v3-wcase__bars i { flex: 1; height: var(--h); min-height: 3px; border-radius: 3px 3px 0 0; background: #E3E7ED; }
.v3-wcase__bars i.is-a { background: #B8C1CC; }
.v3-wcase__bars i.is-b { background: #34A853; }
.v3-wcase__ax { display: flex; justify-content: space-between; margin: 6px 0 14px; font-size: 12px; font-weight: 700; color: var(--mute); }
.v3-wcase__row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid #F1F3F4; font-size: 15px; }
.v3-wcase__row span { flex: 1; color: var(--txt); }
.v3-wcase__row em { font-style: normal; color: var(--navy); font-weight: 600; }
.v3-wcase__row b { min-width: 52px; padding: 3px 8px; border-radius: 999px; background: #E6F4EA; color: #188038; font-size: 13px; text-align: center; }
.v3-wcase__src { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--mute); }
@media (max-width: 959px) {
	.v3-wcase { grid-template-columns: 1fr; gap: 10px; }
	.v3-wcase__c { padding: 20px; border-radius: 16px; }
	.v3-wcase__big span { font-size: 32px; }
	.v3-wcase__big b { font-size: 48px; }
	.v3-wcase__row { font-size: 14px; }
}

/* ---------- strona wizytówki: formularz zamówienia (16.10.2026) ---------- */
#zamow { scroll-margin-top: 84px; }
#zamow .v3-cb__note { margin: 2px 0 0; font-size: 13px; line-height: 1.45; color: var(--mute); text-align: center; }

/* ---------- strona wizytówki: sam czy ze mną, scenki (16.10.2026) ---------- */
.v3-wvs__c { display: flex; flex-direction: column; }
.v3-wvs__k { font-family: var(--sora); font-size: 22px; font-weight: 800; color: var(--navy); }
.v3-wvs__when { margin: 6px 0 12px; font-size: 13px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-wvs__c > p { margin: 0 0 14px; font-size: 16px; line-height: 1.6; color: var(--txt); }
.v3-wvs__c > p.v3-wvs__q { margin-top: auto; font-family: var(--sora); font-size: 19px; font-weight: 800; color: var(--navy); }
.v3-wvs__cost { padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 700; color: var(--mute); }
.v3-wvs__c--me .v3-wvs__cost { color: #188038; }
@media (max-width: 959px) {
	.v3-wvs__k { font-size: 19px; }
	.v3-wvs__c > p { font-size: 15px; }
	.v3-wvs__c > p.v3-wvs__q { font-size: 17px; }
}

/* ---------- pakiety: „Dla kogo jest który pakiet?” (16.10.2026) ---------- */
.v3-pwho__h { margin-top: 48px; }
.v3-pwho { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.v3-pwho__c { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.v3-pwho__c.is-hl { border: 2px solid var(--blue); background: #F2F8FF; }
.v3-pwho__k { font-family: var(--sora); font-size: 20px; font-weight: 800; color: var(--navy); }
.v3-pwho__k b { display: block; margin-top: 4px; font-size: 15px; color: var(--blue); }
.v3-pwho__q { margin: 14px 0 6px; font-size: 13px; font-weight: 700; color: var(--mute); text-transform: uppercase; letter-spacing: .06em; }
.v3-pwho__c > p { margin: 0 0 16px; font-size: 15px; line-height: 1.6; color: var(--txt); }
.v3-pwho__c > .v3-more, .v3-pwho__here { margin-top: auto; }
.v3-pwho__here { font-size: 14px; font-weight: 700; color: var(--blue); }
@media (max-width: 959px) { .v3-pwho { grid-template-columns: 1fr; } }

/* ---------- strona Google Ads: oś czasu na 4 kroki (16.10.2026) ---------- */
.v3-wtime--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 959px) { .v3-wtime--4 { grid-template-columns: 1fr; } }

/* ---------- strona Google Ads: animacja reklamy przez pół roku (16.10.2026), na bazie .v3-gmap ---------- */
.v3-gads__stage { height: 520px; background: #F1F3F4; background-image: radial-gradient(#DADCE0 1px, transparent 1px); background-size: 22px 22px; }
.v3-gads__panel { width: 360px; }
.v3-gads__list { --gm-h: 92px; }
.v3-gads__it { padding-right: 88px; }
.v3-gads__sp { display: block; font-size: 12px; color: #4D5156; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-gads__sp b { font-weight: 700; color: #202124; }
.v3-gads__tt { display: block; margin-top: 3px; font-size: 16px; line-height: 1.25; color: #1A0DAB; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.v3-gads__it.is-you .v3-gads__tt { font-weight: 700; }
.v3-gads__it .v3-gmap__mt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v3-gads__qcard { position: absolute; left: calc(20px + 360px + 24px); right: calc(20px + 250px + 24px); top: 20px; max-width: 330px; margin: 0 auto; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .97); box-shadow: 0 8px 24px rgba(60, 64, 67, .2); }
.v3-gads__qrow { display: flex; align-items: center; gap: 12px; }
.v3-gads__qrow > b { font-family: var(--sora); font-size: 26px; font-weight: 800; color: var(--navy); white-space: nowrap; }
.v3-gads__qs { flex: 1; display: grid; grid-template-columns: repeat(10, 1fr); gap: 3px; }
.v3-gads__qs i { display: block; height: 14px; border-radius: 3px; background: #E8EAED; transition: background .5s; }
.v3-gads__qs i.is-on { background: #34A853; }
.v3-gads__qhint { margin-top: 6px; font-size: 13px; line-height: 1.4; color: var(--txt); }
.v3-gads__sh { margin-top: 14px; }
.v3-gads__share { height: 10px; border-radius: 6px; background: #E8EAED; overflow: hidden; }
.v3-gads__share i { display: block; height: 100%; border-radius: 6px; background: #1A73E8; transition: width .8s cubic-bezier(.65, 0, .35, 1); }
.v3-gads__shv { margin-top: 6px; font-size: 13px; color: var(--txt); }
.v3-gads__shv b { font-family: var(--sora); font-size: 17px; font-weight: 800; color: var(--navy); }
.v3-gads__work { left: calc(20px + 360px + 24px); }
.v3-gads__kv { margin-top: 12px; }
.v3-gads__kv div { display: flex; justify-content: space-between; gap: 8px; padding: 5px 0; border-top: 1px solid #F1F3F4; font-size: 14px; color: var(--txt); }
.v3-gads__kv b { font-family: var(--sora); font-weight: 800; color: var(--navy); }
.v3-gads .v3-gmap__bars { min-height: 70px; margin-top: 12px; }
.v3-gads__cap { margin-top: 10px; font-size: 13px; line-height: 1.45; color: var(--mute); }
@media (max-width: 1199px) and (min-width: 960px) {
	.v3-gads__panel { width: 310px; }
	.v3-gads__qcard, .v3-gads__work { left: calc(20px + 310px + 16px); right: calc(20px + 250px + 16px); }
}
@media (max-width: 959px) {
	.v3-gads__stage { height: auto; padding-top: 10px; }
	.v3-gads__panel { width: auto; margin: 0 10px 10px; order: 1; }
	.v3-gads__list { --gm-h: 66px; }
	.v3-gads__tt { font-size: 15px; -webkit-line-clamp: 1; white-space: nowrap; text-overflow: ellipsis; display: block; }
	.v3-gads__it { padding-right: 80px; }
	.v3-gads__qcard { position: relative; left: auto; right: auto; top: auto; max-width: none; margin: 0 10px 10px; padding: 12px; order: 2; }
	.v3-gads__work { order: 3; left: auto; right: auto; }
	.v3-gads__stats { order: 4; }
	.v3-gads__stats .v3-gmap__mo, .v3-gads__stats .v3-gmap__note, .v3-gads__kv { grid-column: 1 / -1; }
	.v3-gads__kv { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	.v3-gads__qs i, .v3-gads__share i { transition: none; }
}
.v3-wprice__faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; margin: 0 0 24px; }
.v3-wprice__faq .v3-wh3 { margin-top: 0; }
.v3-wprice__faq p { margin: 0; font-size: 16px; line-height: 1.55; }
@media (max-width: 959px) { .v3-wprice__faq { grid-template-columns: 1fr; } }

/* ---------- strona Google Ads: historie klientów z opinią (16.10.2026) ---------- */
.v3-gcases { gap: 24px; }
.v3-gcase__q { margin: 10px 0 0; padding: 14px 18px; border-left: 4px solid var(--yellow); border-radius: 0 14px 14px 0; background: var(--bg2); }
.v3-gcase__q p { margin: 0; font-size: 16px; line-height: 1.5; font-style: italic; color: var(--txt); }
.v3-gcase__q cite { display: block; margin-top: 6px; font-size: 13px; font-style: normal; font-weight: 700; color: var(--mute); }
.v3-gcases__more { margin: 20px 0 0; }
@media (max-width: 959px) { .v3-gcases { gap: 18px; } .v3-gcase__q p { font-size: 15px; } }

/* ---------- strona pozycjonowania: animacja wyników organicznych (16.10.2026), klasy jak .v3-gads ---------- */
.v3-gseo .v3-gads__it { padding-right: 16px; }
.v3-gseo .v3-gads__sp { color: #202124; }
.v3-gseo .v3-gads__qrow { align-items: baseline; }
.v3-gseo .v3-gads__qrow .v3-gads__qhint { margin-top: 0; }
.v3-gseo .v3-gads__share i { background: #34A853; }
@media (max-width: 959px) {
	.v3-gseo .v3-gads__it { padding-right: 12px; }
}
.v3-gads__kv b { white-space: nowrap; }

/* Boks oferty pod artykułem (digad_v3_offer_box, 16.10.2026) */
.v3-obox { margin: 40px 0 0; padding: 22px 24px; border-left: 4px solid var(--yellow); border-radius: 0 18px 18px 0; background: var(--bg2); }
.v3-obox__k { font-size: 13px; font-weight: 700; color: var(--link); }
.v3-obox__h { margin-top: 6px; font-family: var(--sora); font-size: 21px; font-weight: 800; line-height: 1.3; color: var(--navy); }
.v3-obox p { margin: 8px 0 12px; font-size: 16px; line-height: 1.6; }
.v3-obox__all { display: inline-block; margin-left: 18px; font-size: 14px; color: var(--mute); text-decoration: underline; }
@media (max-width: 959px) {
	.v3-obox { padding: 18px; }
	.v3-obox__h { font-size: 19px; }
	.v3-obox__all { display: block; margin: 10px 0 0; }
}

/* Przełącznik „z prowadzeniem wizytówki Google +500 zł” przy pakiecie Reklamy Google (17.10.2026, inc/v3/pakiety.php digad_v3_gbp_switch) */
[data-v3-gsw-show][hidden] { display: none !important; }
.v3-gsw { position: relative; display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 16px; line-height: 1.35; color: var(--txt); padding: 12px 14px; border: 1.5px dashed var(--line2); border-radius: 12px; background: #fff; transition: border-color .2s, background .2s; }
.v3-gsw input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.v3-gsw__t { flex: none; position: relative; width: 44px; height: 26px; border-radius: 99px; background: #C5CCD8; transition: background .2s; }
.v3-gsw__t::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
.v3-gsw input:checked + .v3-gsw__t { background: var(--blue); }
.v3-gsw input:checked + .v3-gsw__t::after { transform: translateX(18px); }
.v3-gsw input:focus-visible + .v3-gsw__t { outline: 2px solid var(--blue); outline-offset: 2px; }
.v3-gsw:has(input:checked) { border-style: solid; border-color: var(--blue); }
.v3-gsw__l b { white-space: nowrap; }
.v3-pkg__list--gsw { border-top: 0; padding-top: 0; margin-top: -8px; }
.v3-cb__form .v3-gsw { margin-bottom: 4px; }

/* Cennik jako ścieżka: 4 pakiety, klocki i „Później dorzucasz” (17.10.2026, v3-oferta.php, inc/v3/pakiety.php) */
.v3-pkgs--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.v3-pkgs--4 .v3-pkg { padding: 22px; gap: 12px; }
.v3-pkgs--4 .v3-pkg__t { font-size: 19px; }
.v3-pkgs--4 .v3-pkg__price > b { font-size: 40px; }
.v3-pkgs--4 .v3-pkg__price > span { font-size: 15px; }
.v3-pkgs--4 .v3-pkg__sum { font-size: 14px; padding: 12px 14px; }
.v3-pkgs--4 .v3-pkg__row { grid-template-columns: 78px 1fr; }
.v3-pkgs--4 .v3-pkg__list { font-size: 15px; }
.v3-pblk { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.v3-pblk li { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 700; line-height: 1; padding: 5px 7px; border-radius: 999px; border: 1.5px dashed var(--line2); color: var(--off); }
.v3-pblk li.is-on { border: 1.5px solid var(--blue); background: #E8F2FF; color: var(--navy); }
.v3-pblk li.is-on span[aria-hidden] { color: var(--blue); }
.v3-pblk li:not(.is-on) span[aria-hidden] { display: none; }
.v3-pkgs--4 .v3-pkg { padding: 20px; }
.v3-pkg--y .v3-pblk li { border-color: rgba(74, 59, 18, .3); color: rgba(74, 59, 18, .55); }
.v3-pkg--y .v3-pblk li.is-on { border-color: var(--navy); background: #fff; color: var(--navy); }
.v3-pkg__next { font-size: 14px; line-height: 1.45; color: var(--navy); background: var(--bg2); border-radius: 10px; padding: 10px 12px; }
.v3-pkg--y .v3-pkg__next { background: rgba(255, 255, 255, .55); }
.v3-pkg__next + .v3-pkg__more { margin-top: 0; }
.v3-pkg__more { margin-top: auto; }
.v3-pkg__list + .v3-pkg__next { margin-top: auto; }
.v3-pkgnotes--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v3-pwho:has(> :nth-child(4)) { grid-template-columns: repeat(4, 1fr); }
@media (min-width: 960px) { .v3-ptab--4 tbody th { width: 22%; } }
.v3-ptab thead th i { font-style: normal; }
@media (max-width: 1199px) {
	.v3-pkgs--4, .v3-pkgnotes--4, .v3-pwho:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
	.v3-pkgs--4, .v3-pkgnotes--4, .v3-pwho:has(> :nth-child(4)) { grid-template-columns: 1fr; }
	.v3-pkgs--4 .v3-pkg { padding: 18px; }
	.v3-pkgs--4 .v3-pkg__price > b { font-size: 32px; }
	.v3-pkgs--4 .v3-pkg__row { grid-template-columns: 90px 1fr; }
	.v3-pkg__next { font-size: 13px; }
	.v3-ptab--4 tr { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.v3-ptab--4 th, .v3-ptab--4 td { padding: 8px 6px; font-size: 12px; }
	.v3-ptab--4 thead th span { font-size: 10.5px; }
	.v3-ptab--4 thead th b { font-size: 14px; }
}

/* === Sekcja „W Twojej branży” (17.10.2026) === */
.v3-bfit__tabs { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.v3-bfit:not(.is-js) .v3-bfit__tabs { display: none; } /* bez JS: wszystkie panele jeden pod drugim, z własnymi nagłówkami */
.v3-bfit__tab { flex: none; border: 1.5px solid var(--field); background: #fff; color: var(--navy); border-radius: 999px; padding: 10px 18px; font: inherit; font-size: 15px; font-weight: 700; line-height: 1.2; white-space: nowrap; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.v3-bfit__tab:hover { border-color: var(--blue); }
.v3-bfit__tab[aria-selected="true"] { background: #0078CE; border-color: #0078CE; color: #fff; } /* kontrast 4,59:1 jak .v3-chip.is-on */
.v3-bfit__tab:focus-visible, .v3-bfit__panel:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.v3-bfit__panel { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px 32px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.v3-bfit__panel[hidden] { display: none; }
.v3-bfit__panel + .v3-bfit__panel { margin-top: 16px; }
.v3-bfit.is-js .v3-bfit__panel + .v3-bfit__panel { margin-top: 0; }
.v3-bfit__ph { grid-column: 1 / -1; margin: 0; font-family: var(--sora); font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--navy); }
.v3-bfit.is-js .v3-bfit__ph { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v3-bfit__lab { font-size: 14px; font-weight: 800; color: var(--link); margin-bottom: 10px; }
.v3-bfit__q { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.v3-bfit__q li { padding: 8px 14px; border-radius: 10px; background: var(--bg1); color: var(--navy); font-size: 15px; font-weight: 600; line-height: 1.35; }
.v3-bfit__list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.v3-bfit__list li { display: grid; grid-template-columns: 22px 1fr; gap: 6px; font-size: 16px; line-height: 1.45; color: var(--txt); }
.v3-bfit__i { color: var(--blue); font-weight: 800; }
.v3-bfit__side { display: flex; flex-direction: column; gap: 16px; }
.v3-bfit__res { padding: 20px 22px; border-radius: 16px; background: var(--bg2); border: 1px solid var(--line2); }
.v3-bfit__who { font-family: var(--sora); font-size: 17px; font-weight: 800; color: var(--navy); }
.v3-bfit__who span { display: block; margin-top: 2px; font-family: Inter, 'Inter Fallback', system-ui, sans-serif; font-size: 14px; font-weight: 500; color: var(--mute); }
.v3-bfit__m { margin-top: 12px; font-family: var(--sora); font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; color: #188038; }
.v3-bfit__mn { margin: 6px 0 0; font-size: 15px; line-height: 1.45; color: var(--txt); }
.v3-bfit__sc { margin: 10px 0 0; font-size: 13px; line-height: 1.45; color: var(--mute); }
.v3-bfit__links { display: grid; gap: 10px; }
.v3-bfit__links .v3-more, .v3-bfit__panel--inna .v3-more { font-size: 15px; line-height: 1.4; }
.v3-bfit__panel--inna { display: block; }
.v3-bfit__panel--inna .v3-bfit__ph { margin-bottom: 10px; }
.v3-bfit__inna { max-width: 720px; margin: 0 0 14px; font-size: 17px; line-height: 1.55; color: var(--txt); }
@media (max-width: 959px) {
	.v3-bfit__tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -18px 14px; padding: 2px 18px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.v3-bfit__tabs::-webkit-scrollbar { display: none; }
	.v3-bfit__tab { padding: 10px 16px; font-size: 14px; }
	.v3-bfit__panel { grid-template-columns: 1fr; gap: 18px; padding: 20px; border-radius: 16px; }
	.v3-bfit__ph { font-size: 19px; }
	.v3-bfit__q { margin-bottom: 18px; }
	.v3-bfit__q li { font-size: 14px; }
	.v3-bfit__list li { font-size: 15px; }
	.v3-bfit__res { padding: 18px; }
	.v3-bfit__m { font-size: 30px; }
	.v3-bfit__inna { font-size: 16px; }
}
