/* ==========================================================================
   Webnaa Insights kit — shared look of the Insights articles (body.wn-kit).
   Each article adds its own accent, hero mood and motion in assets/articles/<sig>.css.
   Components are core blocks with wk-* classes; _kit.js adds the interactions.
   ========================================================================== */

.wn-kit {
	--k-ink: #0b1215;
	--k-text: #26343a;
	--k-muted: #5b6b72;
	--k-line: #dfe6e8;
	--k-paper: #f4f7f8;
	--k-brand: #446e7d;
	--k-accent: #c4a574;
	--k-accent-ink: #6b542c;
	--k-soft: #eef3f4;
	--k-hero: #0b1215;
	--k-hero-2: #13232a;
	--k-read: 720px;
	--k-wide: 1040px;
	--k-r: 16px;
}

/* ---------- Frame ---------- */
.wn-kit .site-main { padding-block: 0 56px; }
@media (min-width: 768px) { .wn-kit .site-main { padding-block: 0 88px; } }
.wn-kit .inside-article { position: relative; padding: 0; background: transparent; isolation: isolate; }
/* Classic themes wrap each group's children in .wp-block-group__inner-container: the kit's groups
   treat that wrapper as transparent, so their grids and flows apply to the real children. */
.wn-kit .entry-content .wp-block-group__inner-container { max-width: none; margin: 0; padding: 0; }
.wn-kit .entry-content [class*="wk-"] > .wp-block-group__inner-container { display: contents; }
.wn-kit.one-container .site-content { padding-top: 0; }
.wn-kit .entry-meta { display: none; }
.wn-kit .entry-header, .wn-kit .entry-content > * { max-width: var(--k-read); margin-inline: auto; }
.wn-kit .entry-content > .wk-hero, .wn-kit .entry-content > .wk-wide,
.wn-kit .entry-content > .wk-compare, .wn-kit .entry-content > .wk-scen, .wn-kit .entry-content > .wk-stats,
.wn-kit .entry-content > .wk-gauges, .wn-kit .entry-content > .wk-cards, .wn-kit .entry-content > .wk-ba,
.wn-kit .entry-content > .wk-phone, .wn-kit .entry-content > .wk-journey, .wn-kit .entry-content > .wk-phases,
.wn-kit .entry-content > .wk-serp, .wn-kit .entry-content > .wk-steps, .wn-kit .entry-content > .wk-cta,
.wn-kit .entry-content > .wk-decide, .wn-kit .entry-content > .wk-figure { max-width: var(--k-wide); }

/* ---------- Hero: dark band under the title, the cover image overlapping its edge ---------- */
.wn-kit .entry-header { position: relative; padding-block: 48px 0; color: #fff; }
.wn-kit .entry-header, .wn-kit.one-container .entry-header { margin-bottom: 0; }
.wn-kit .entry-content, .wn-kit .entry-header + .entry-content, .wn-kit .entry-content:not(:first-child) { margin-top: 0; }
@media (min-width: 768px) { .wn-kit .entry-header { padding-block: 84px 0; } }
.wn-kit .entry-header::before, .wn-kit .wk-hero::before {
	content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw);
	background: radial-gradient(120% 90% at 85% 0%, var(--k-hero-2), var(--k-hero) 62%);
}
.wn-kit .entry-header::after {
	content: ""; display: block; width: 56px; height: 3px; margin-top: 22px; border-radius: 2px; background: var(--k-accent);
}
.wn-kit .entry-title { margin: 0; color: #fff; font-size: clamp(36px, 7vw, 68px); line-height: 1.12; font-weight: 700; letter-spacing: 0; }
html[lang^="en"] .wn-kit .entry-title { font-family: var(--wn-display); font-weight: 400; letter-spacing: -.02em; line-height: 1.02; font-size: clamp(42px, 8vw, 80px); }
.wn-kit .wk-hero { position: relative; padding-top: 22px; margin-bottom: 40px; color: rgba(255, 255, 255, .86); }
.wn-kit .wk-hero::before { bottom: 38%; }
.wn-kit .wk-hero:not(:has(.wk-cover))::before { bottom: 0; }
.wn-kit .wk-hero:not(:has(.wk-cover)) { padding-bottom: 48px; }
.wn-kit .wk-hero > *, .wn-kit .wk-hero > .wp-block-group__inner-container > * { max-width: var(--k-read); margin-inline: auto; }
.wn-kit .wk-lead { margin: 0 !important; font-size: clamp(18px, 2.3vw, 21px); line-height: 1.85; color: rgba(255, 255, 255, .86); }
.wn-kit .wk-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px auto 0 !important; }
.wn-kit .wk-meta span { padding: 5px 12px; border-radius: 999px; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .04); }
.wn-kit .wk-meta span:first-child { color: var(--k-ink); background: var(--k-accent); border-color: var(--k-accent); font-weight: 600; }
.wn-kit .wk-hero .wk-cover { max-width: var(--k-wide); margin: 34px auto 0; }
.wn-kit .wk-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--k-r); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.wn-kit .wk-cover figcaption, .wn-kit .wk-figure figcaption { margin-top: 10px; font-size: 13px; line-height: 1.7; color: var(--k-muted); text-align: start; }

/* ---------- Reading ---------- */
.wn-kit .entry-content { color: var(--k-text); font-size: 18px; line-height: 1.95; }
html[lang^="en"] .wn-kit .entry-content { line-height: 1.8; }
.wn-kit .entry-content > p { margin-block: 0 22px; }
.wn-kit .entry-content h2 { margin: 64px auto 18px; font-size: clamp(26px, 3.6vw, 34px); line-height: 1.35; font-weight: 700; color: var(--k-ink); scroll-margin-top: 90px; }
html[lang^="en"] .wn-kit .entry-content h2 { font-family: var(--wn-display); font-weight: 400; letter-spacing: -.01em; line-height: 1.12; font-size: clamp(30px, 4vw, 42px); }
.wn-kit .entry-content h3 { margin: 30px auto 10px; font-size: 21px; line-height: 1.5; font-weight: 700; color: var(--k-ink); }
.wn-kit .entry-content > ul, .wn-kit .entry-content > ol { padding-inline-start: 1.3em; margin-block: 0 24px; }
.wn-kit .entry-content li { margin-bottom: 8px; }
.wn-kit .entry-content li::marker { color: var(--k-brand); }
.wn-kit .entry-content a:not(.wp-element-button) { color: var(--k-brand); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--k-brand) 40%, transparent); text-underline-offset: 4px; }
.wn-kit .entry-content a:not(.wp-element-button):hover { text-decoration-color: currentColor; }
.wn-kit .wk-figure { margin: 36px auto; }
.wn-kit .wk-figure img { display: block; width: 100%; height: auto; border-radius: var(--k-r); }

/* ---------- Table of contents ---------- */
.wn-kit .wk-toc { margin: 0 auto 36px; padding: 18px 22px; border-radius: var(--k-r); background: var(--k-paper); border: 1px solid var(--k-line); }
.wn-kit .wk-toc summary { cursor: pointer; font-weight: 700; color: var(--k-ink); list-style: none; display: flex; justify-content: space-between; align-items: center; }
.wn-kit .wk-toc summary::-webkit-details-marker { display: none; }
.wn-kit .wk-toc summary::after { content: "+"; font-size: 22px; color: var(--k-brand); transition: transform .25s; }
.wn-kit .wk-toc[open] summary::after { transform: rotate(45deg); }
.wn-kit .wk-toc ol { margin: 14px 0 0; padding-inline-start: 1.2em; font-size: 16px; line-height: 1.8; columns: 1; }
@media (min-width: 760px) { .wn-kit .wk-toc ol { columns: 2; column-gap: 36px; } }
.wn-kit .wk-toc a { text-decoration: none !important; }

/* ---------- Callout + pull quote ---------- */
.wn-kit .wk-callout { position: relative; margin: 34px auto; padding: 22px 24px; border-radius: var(--k-r); background: var(--k-soft); border-inline-start: 4px solid var(--k-accent); }
.wn-kit .wk-callout p { margin: 0 !important; }
.wn-kit .wk-callout .wk-callout__t { margin-bottom: 6px !important; font-weight: 700; color: var(--k-ink); }
.wn-kit .wk-pull { margin: 46px auto; padding: 0 0 0; border: 0; text-align: center; }
.wn-kit .wk-pull p { margin: 0 !important; font-size: clamp(22px, 3vw, 29px); line-height: 1.6; font-weight: 600; color: var(--k-ink); font-style: normal; }
html[lang^="en"] .wn-kit .wk-pull p { font-family: var(--wn-display); font-weight: 400; line-height: 1.3; }
.wn-kit .wk-pull::before { content: ""; display: block; width: 44px; height: 3px; margin: 0 auto 18px; border-radius: 2px; background: var(--k-accent); }

/* ---------- Compare ---------- */
.wn-kit .wk-compare { display: grid; gap: 16px; margin: 34px auto; }
@media (min-width: 760px) { .wn-kit .wk-compare { grid-template-columns: 1fr 1fr; gap: 20px; } }
.wn-kit .wk-compare__col { padding: 24px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); box-shadow: 0 20px 50px -40px rgba(11, 18, 21, .45); }
.wn-kit .wk-compare__col--b { background: var(--k-ink); border-color: var(--k-ink); color: rgba(255, 255, 255, .84); }
.wn-kit .wk-compare__col--b h3 { color: #fff !important; }
.wn-kit .wk-compare__col h3 { margin-top: 0 !important; }
.wn-kit .wk-compare__col ul { margin: 0; padding-inline-start: 1.2em; font-size: 16px; line-height: 1.85; }
.wn-kit .wk-compare__col--b li::marker { color: var(--k-accent); }
.wn-kit .wk-compare__note { grid-column: 1 / -1; margin: 0 !important; font-size: 15px; color: var(--k-muted); text-align: center; }

/* ---------- Scenarios ---------- */
.wn-kit .wk-scen { display: grid; gap: 14px; margin: 34px auto; }
@media (min-width: 700px) { .wn-kit .wk-scen { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .wn-kit .wk-scen { grid-template-columns: repeat(3, 1fr); } }
.wn-kit .wk-scen__item { position: relative; padding: 22px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); overflow: hidden; }
.wn-kit .wk-scen__item::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--fit, var(--k-brand)); }
.wn-kit .wk-scen__item.is-yes { --fit: #1b7a53; }
.wn-kit .wk-scen__item.is-no { --fit: #b4532a; }
.wn-kit .wk-scen__item.is-maybe { --fit: var(--k-accent); }
.wn-kit .wk-scen__fit { display: inline-block; margin: 0 0 8px !important; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; color: #fff; background: var(--fit); }
.wn-kit .wk-scen__item h3 { margin: 0 0 6px !important; font-size: 18px; }
.wn-kit .wk-scen__item p:last-child { margin: 0 !important; font-size: 15.5px; line-height: 1.8; }

/* ---------- Decider ---------- */
.wn-kit .wk-decide { margin: 38px auto; padding: 26px 22px; border-radius: 22px; background: var(--k-ink); color: rgba(255, 255, 255, .85); }
@media (min-width: 768px) { .wn-kit .wk-decide { padding: 36px; } }
.wn-kit .wk-decide p { margin: 0 !important; }
.wn-kit .wk-decide__intro { font-size: 17px; margin-bottom: 18px !important; }
.wn-kit .wk-decide__la, .wn-kit .wk-decide__lb { display: none; }
.wn-kit .wk-q { padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.wn-kit .wk-q__text { font-weight: 700; color: #fff; margin-bottom: 10px !important; }
.wn-kit .wk-q__a, .wn-kit .wk-q__b { font-size: 15px; }
.wn-kit.wk-js .wk-q__a, .wn-kit.wk-js .wk-q__b { display: none; }
.wn-kit .wk-q__opts { display: flex; flex-wrap: wrap; gap: 10px; }
.wn-kit .wk-opt { flex: 1 1 220px; min-height: 48px; padding: 10px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .04); color: #fff; font: inherit; font-size: 15px; line-height: 1.6; text-align: start; cursor: pointer; transition: background-color .2s, border-color .2s, transform .15s; }
.wn-kit .wk-opt:hover { border-color: var(--k-accent); }
.wn-kit .wk-opt[aria-pressed="true"] { background: var(--k-accent); border-color: var(--k-accent); color: var(--k-ink); font-weight: 600; }
.wn-kit .wk-opt:focus-visible { outline: 3px solid var(--k-accent); outline-offset: 2px; }
.wn-kit .wk-meter { display: flex; align-items: center; gap: 12px; margin-top: 18px; font-size: 13px; font-weight: 600; }
.wn-kit .wk-meter__bar { position: relative; flex: 1; height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .12); overflow: hidden; }
.wn-kit .wk-meter__bar span { position: absolute; inset-block: 0; inset-inline-start: 0; width: 50%; border-radius: inherit; background: linear-gradient(90deg, var(--k-accent), #e6cf9a); transition: width .5s cubic-bezier(.2, .7, .2, 1); }
html[dir="rtl"] .wn-kit .wk-meter__bar span { background: linear-gradient(270deg, var(--k-accent), #e6cf9a); }
.wn-kit .wk-res { margin-top: 18px !important; padding: 18px 20px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.wn-kit.wk-js .wk-res { display: none; }
.wn-kit.wk-js .wk-res.is-on { display: block; animation: wk-rise .45s cubic-bezier(.2, .7, .2, 1) both; }
.wn-kit .wk-res__t { font-weight: 700; color: var(--k-accent); margin-bottom: 6px !important; }

/* ---------- Stats + gauges ---------- */
.wn-kit .wk-stats { display: grid; gap: 14px; margin: 36px auto; }
@media (min-width: 700px) { .wn-kit .wk-stats { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } }
.wn-kit .wk-stat { padding: 24px; border-radius: var(--k-r); background: var(--k-ink); color: rgba(255, 255, 255, .8); }
.wn-kit .wk-stat p { margin: 0 !important; }
.wn-kit .wk-stat__n { font-size: clamp(40px, 6vw, 56px); line-height: 1.1; font-weight: 700; color: var(--k-accent); font-variant-numeric: tabular-nums; direction: ltr; text-align: start; }
html[dir="rtl"] .wn-kit .wk-stat__n { text-align: end; }
.wn-kit .wk-stat__l { margin-top: 8px !important; font-size: 16px; line-height: 1.7; color: #fff; }
.wn-kit .wk-stat__s { margin-top: 10px !important; font-size: 12px; color: rgba(255, 255, 255, .55); }
.wn-kit .wk-gauges { display: grid; gap: 14px; margin: 36px auto; }
@media (min-width: 800px) { .wn-kit .wk-gauges { grid-template-columns: repeat(3, 1fr); } }
.wn-kit .wk-gauge { padding: 22px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); }
.wn-kit .wk-gauge p { margin: 0 !important; }
.wn-kit .wk-gauge__name { font-family: "Manrope", var(--wn-font); font-size: 28px; font-weight: 800; color: var(--k-ink); letter-spacing: .02em; }
.wn-kit .wk-gauge__label { font-weight: 600; color: var(--k-ink); margin-top: 2px !important; }
.wn-kit .wk-gauge__val { margin: 12px 0 !important; font-size: 14px; color: var(--k-muted); }
.wn-kit .wk-gauge__val strong { color: #1b7a53; }
.wn-kit .wk-gauge > p:last-child { font-size: 15px; line-height: 1.8; }
.wn-kit .wk-bar { position: relative; height: 10px; margin: 10px 0 14px; border-radius: 999px; background: linear-gradient(90deg, #1b7a53 0 45%, #c4a574 45% 72%, #b4532a 72%); opacity: .9; }
html[dir="rtl"] .wn-kit .wk-bar { background: linear-gradient(270deg, #1b7a53 0 45%, #c4a574 45% 72%, #b4532a 72%); }
.wn-kit .wk-bar i { position: absolute; top: 50%; inset-inline-start: var(--at, 0%); width: 16px; height: 16px; margin-inline-start: -8px; margin-top: -8px; border-radius: 50%; background: #fff; border: 3px solid var(--k-ink); transition: inset-inline-start 1.2s cubic-bezier(.2, .7, .2, 1); }

/* ---------- Checklist with score ---------- */
.wn-kit .wk-checkwrap { margin: 34px auto; padding: 24px; border-radius: 22px; background: var(--k-paper); border: 1px solid var(--k-line); }
.wn-kit .wk-check { margin: 0 !important; padding: 0 !important; list-style: none; display: grid; gap: 8px; }
.wn-kit .wk-check li { margin: 0 !important; }
.wn-kit .wk-check button { display: flex; align-items: flex-start; gap: 12px; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid var(--k-line); border-radius: 12px; background: #fff; color: var(--k-text); font: inherit; font-size: 16px; line-height: 1.7; text-align: start; cursor: pointer; transition: border-color .2s, background-color .2s; }
.wn-kit .wk-check button::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 3px; border-radius: 7px; border: 2px solid #b9c6ca; transition: background-color .2s, border-color .2s; }
.wn-kit .wk-check button[aria-checked="true"] { border-color: var(--k-brand); background: #f1f7f8; }
.wn-kit .wk-check button[aria-checked="true"]::before { border-color: var(--k-brand); background: var(--k-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 15px no-repeat; }
.wn-kit .wk-check button:focus-visible { outline: 3px solid color-mix(in srgb, var(--k-brand) 45%, transparent); outline-offset: 2px; }
.wn-kit .wk-check__status { display: flex; align-items: center; gap: 14px; margin: 18px 0 0 !important; font-weight: 700; color: var(--k-ink); }
.wn-kit .wk-check__done { display: none; margin: 10px 0 0 !important; color: #1b7a53; font-weight: 600; }
.wn-kit .wk-checkwrap.is-full .wk-check__done { display: block; animation: wk-rise .4s ease both; }
.wn-kit .wk-ring { position: relative; flex: none; width: 58px; height: 58px; border-radius: 50%; background: conic-gradient(var(--k-brand) calc(var(--p, 0) * 1turn), var(--k-line) 0); transition: --p .5s; }
.wn-kit .wk-ring::after { content: attr(data-v); position: absolute; inset: 6px; display: grid; place-items: center; border-radius: 50%; background: var(--k-paper); font-size: 14px; }

/* ---------- Cards ---------- */
.wn-kit .wk-cards { display: grid; gap: 14px; margin: 34px auto; }
@media (min-width: 700px) { .wn-kit .wk-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .wn-kit .wk-cards { grid-template-columns: repeat(3, 1fr); } }
.wn-kit .wk-card { padding: 24px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
.wn-kit .wk-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--k-brand) 40%, transparent); box-shadow: 0 26px 50px -34px rgba(11, 18, 21, .5); }
.wn-kit .wk-card h3 { margin: 0 0 6px !important; font-size: 18px; }
.wn-kit .wk-card p { margin: 0 !important; font-size: 15.5px; line-height: 1.8; }

/* ---------- Before / after ---------- */
.wn-kit .wk-ba { display: grid; gap: 16px; margin: 36px auto; }
.wn-kit .wk-ba__item { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--k-line); }
.wn-kit .wk-ba__item p { margin: 0 !important; }
.wn-kit .wk-ba__ctx { font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--k-brand); margin-bottom: 12px !important; }
.wn-kit .wk-ba__before, .wn-kit .wk-ba__after { padding: 16px 18px; border-radius: 12px; font-size: 18px; line-height: 1.75; }
.wn-kit .wk-ba__before { background: #faf3ef; color: #6f3a22; }
.wn-kit .wk-ba__after { margin-top: 10px !important; background: #eef6f1; color: #174f38; }
.wn-kit .wk-ba__why { margin-top: 12px !important; font-size: 15px; color: var(--k-muted); }
.wn-kit.wk-js .wk-ba__item .wk-ba__after { margin-top: 0 !important; }
.wn-kit .wk-ba__tabs { display: inline-flex; gap: 4px; margin-bottom: 12px; padding: 4px; border-radius: 999px; background: var(--k-paper); }
.wn-kit .wk-ba__tabs button { min-height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; font: inherit; font-size: 14px; font-weight: 600; color: var(--k-muted); cursor: pointer; }
.wn-kit .wk-ba__tabs button[aria-selected="true"] { background: #fff; color: var(--k-ink); box-shadow: 0 2px 8px rgba(11, 18, 21, .12); }
.wn-kit .wk-ba__stage { display: grid; }
.wn-kit .wk-ba__stage > * { grid-area: 1 / 1; transition: opacity .35s ease, transform .35s ease; }
.wn-kit .wk-ba__stage > [hidden] { display: block !important; visibility: hidden; opacity: 0; transform: translateY(6px); }

/* ---------- Phone (sticky mock-up, screens change with the steps) ---------- */
.wn-kit .wk-phone { margin: 40px auto; }
.wn-kit .wk-phone__steps { display: grid; gap: 18px; }
.wn-kit .wk-phone__step { padding: 22px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); transition: border-color .3s, box-shadow .3s; }
.wn-kit .wk-phone__step h3 { margin: 0 0 6px !important; }
.wn-kit .wk-phone__step p { margin: 0 !important; }
.wn-kit .wk-phone__screen { display: inline-block; margin-bottom: 8px !important; padding: 2px 10px; border-radius: 999px; background: var(--k-soft); font-size: 12px; font-weight: 700; color: var(--k-brand); }
.wn-kit .wk-phone__step.is-now { border-color: var(--k-brand); box-shadow: 0 20px 44px -30px rgba(11, 18, 21, .5); }
.wn-kit .wk-device { display: none; }
@media (min-width: 900px) {
	.wn-kit.wk-js .wk-phone { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: start; }
	.wn-kit.wk-js .wk-phone__steps { gap: 24vh; padding-block: 10vh 20vh; }
	.wn-kit.wk-js .wk-device { display: block; position: sticky; top: 110px; }
	.wn-kit.wk-js .wk-phone__screen { display: none; }
}
.wn-kit .wk-device__frame { position: relative; width: 270px; height: 540px; margin-inline: auto; border-radius: 44px; background: var(--k-ink); padding: 12px; box-shadow: 0 50px 90px -50px rgba(11, 18, 21, .9), inset 0 0 0 2px rgba(255, 255, 255, .08); }
.wn-kit .wk-device__frame::before { content: ""; position: absolute; top: 20px; left: 50%; width: 80px; height: 22px; margin-left: -40px; border-radius: 999px; background: #000; z-index: 2; }
.wn-kit .wk-device__screen { position: relative; height: 100%; border-radius: 34px; overflow: hidden; background: linear-gradient(180deg, #f7fafb, #e9f0f2); }
.wn-kit .wk-device__label { position: absolute; inset-inline: 18px; bottom: 26px; padding: 12px 14px; border-radius: 14px; background: var(--k-ink); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; transition: opacity .3s, transform .3s; }
.wn-kit .wk-device__ui { position: absolute; inset: 58px 18px 96px; display: grid; gap: 10px; align-content: start; }
.wn-kit .wk-device__ui i { display: block; height: 14px; border-radius: 7px; background: #d6e1e4; transition: width .5s cubic-bezier(.2, .7, .2, 1), background-color .5s; }
.wn-kit .wk-device__ui i:nth-child(1) { height: 110px; border-radius: 14px; background: color-mix(in srgb, var(--k-brand) 30%, #d6e1e4); }
.wn-kit .wk-device__ui i:nth-child(5) { height: 48px; border-radius: 12px; background: var(--k-brand); }
.wn-kit .wk-device[data-s="1"] .wk-device__ui i:nth-child(5) { background: #25d366; }
.wn-kit .wk-device[data-s="2"] .wk-device__ui i:nth-child(2) { width: 60%; }
.wn-kit .wk-device[data-s="3"] .wk-device__ui i:nth-child(1) { height: 60px; }
.wn-kit .wk-device__label.is-swap { opacity: 0; transform: translateY(8px); }

/* ---------- Journey ---------- */
.wn-kit .wk-journey { position: relative; margin: 40px auto; display: grid; gap: 0; counter-reset: stage; }
.wn-kit .wk-stage { position: relative; padding: 0 0 30px; padding-inline-start: 58px; counter-increment: stage; }
.wn-kit .wk-stage::before { content: counter(stage); position: absolute; top: 0; inset-inline-start: 0; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--k-line); color: var(--k-muted); font-weight: 700; font-size: 15px; transition: background-color .35s, border-color .35s, color .35s; z-index: 1; }
.wn-kit .wk-journey::before, .wn-kit .wk-journey::after { content: ""; position: absolute; top: 20px; bottom: 30px; inset-inline-start: 19px; width: 2px; background: var(--k-line); }
.wn-kit .wk-journey::after { background: var(--k-brand); transform-origin: top; transform: scaleY(var(--jp, 0)); }
.wn-kit .wk-stage.is-on::before { background: var(--k-brand); border-color: var(--k-brand); color: #fff; }
.wn-kit .wk-stage h3 { margin: 6px 0 8px !important; }
.wn-kit .wk-stage p { margin: 0 0 8px !important; font-size: 16px; line-height: 1.8; }
.wn-kit .wk-stage__q { padding: 10px 14px; border-radius: 12px; background: var(--k-paper); font-style: normal; }
.wn-kit .wk-stage__q strong, .wn-kit .wk-stage__do strong { color: var(--k-ink); }

/* ---------- Fixes (problem → cost → fix) ---------- */
.wn-kit .wk-fixes { display: grid; gap: 10px; margin: 36px auto; counter-reset: fix; }
.wn-kit .wk-fix { border-radius: 14px; background: #fff; border: 1px solid var(--k-line); overflow: hidden; counter-increment: fix; transition: border-color .25s, box-shadow .25s; }
.wn-kit .wk-fix[open] { border-color: color-mix(in srgb, var(--k-accent) 70%, transparent); box-shadow: 0 20px 44px -34px rgba(11, 18, 21, .55); }
.wn-kit .wk-fix summary { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; cursor: pointer; list-style: none; font-weight: 700; color: var(--k-ink); line-height: 1.6; }
.wn-kit .wk-fix summary::-webkit-details-marker { display: none; }
.wn-kit .wk-fix summary::before { content: counter(fix, decimal-leading-zero); flex: none; font-family: "Manrope", var(--wn-font); font-size: 14px; font-weight: 800; color: var(--k-accent-ink); }
.wn-kit .wk-fix summary::after { content: ""; flex: none; margin-inline-start: auto; width: 10px; height: 10px; border-inline-end: 2px solid var(--k-muted); border-bottom: 2px solid var(--k-muted); transform: rotate(45deg); transition: transform .25s; }
.wn-kit .wk-fix[open] summary::after { transform: rotate(-135deg); }
.wn-kit .wk-fix p { margin: 0 !important; padding: 0 18px 14px; font-size: 16px; line-height: 1.8; }
.wn-kit .wk-fix__cost { color: #8a3a1c; }
.wn-kit .wk-fix__fix { color: #174f38; }
.wn-kit .wk-fix[open] p { animation: wk-rise .35s ease both; }
.wn-kit .wk-fix[open] .wk-fix__fix { animation-delay: .08s; }

/* ---------- Phases (tabs) ---------- */
.wn-kit .wk-phases { margin: 38px auto; }
.wn-kit .wk-phase { padding: 22px; margin-bottom: 12px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); }
.wn-kit .wk-phase__tab { margin: 0 0 4px !important; font-size: 13px; font-weight: 700; color: var(--k-brand); }
.wn-kit .wk-phase h3 { margin: 0 0 10px !important; }
.wn-kit .wk-phase ul { margin: 0; padding-inline-start: 1.2em; font-size: 16px; line-height: 1.85; }
.wn-kit .wk-tablist { position: relative; display: flex; gap: 4px; margin-bottom: 14px; padding: 5px; border-radius: 14px; background: var(--k-ink); overflow-x: auto; scrollbar-width: none; }
.wn-kit .wk-tablist button { position: relative; z-index: 1; flex: 1 0 auto; min-height: 46px; padding: 0 16px; border: 0; border-radius: 10px; background: transparent; color: rgba(255, 255, 255, .7); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; white-space: nowrap; transition: color .25s; }
.wn-kit .wk-tablist button[aria-selected="true"] { color: var(--k-ink); }
.wn-kit .wk-tablist .wk-ink { position: absolute; z-index: 0; top: 5px; bottom: 5px; border-radius: 10px; background: var(--k-accent); transition: left .35s cubic-bezier(.2, .7, .2, 1), width .35s cubic-bezier(.2, .7, .2, 1); }
.wn-kit.wk-js .wk-phase { margin-bottom: 0; }
.wn-kit.wk-js .wk-phase:not(.is-on) { display: none; }
.wn-kit.wk-js .wk-phase.is-on { animation: wk-rise .4s ease both; }
.wn-kit.wk-js .wk-phase__tab { display: none; }

/* ---------- Search result anatomy ---------- */
.wn-kit .wk-serp { display: grid; gap: 18px; margin: 38px auto; }
@media (min-width: 860px) { .wn-kit .wk-serp { grid-template-columns: 1.1fr 1fr; align-items: start; } }
.wn-kit .wk-serp__card { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--k-line); box-shadow: 0 30px 60px -40px rgba(11, 18, 21, .5); direction: ltr; text-align: left; font-family: Arial, sans-serif; }
html[dir="rtl"] .wn-kit .wk-serp__card { direction: rtl; text-align: right; font-family: var(--wn-font); }
.wn-kit .wk-serp__card p { margin: 0 !important; transition: background-color .25s, box-shadow .25s; border-radius: 6px; }
.wn-kit .wk-serp__url { font-size: 13px; color: #4d5156; }
.wn-kit .wk-serp__title { margin: 4px 0 !important; font-size: 20px; line-height: 1.35; color: #1a0dab; }
.wn-kit .wk-serp__desc { font-size: 14px; line-height: 1.6; color: #4d5156; }
.wn-kit .wk-serp__notes { display: grid; gap: 10px; }
.wn-kit .wk-note { margin: 0 !important; padding: 14px 16px; border-radius: 12px; background: var(--k-paper); border-inline-start: 3px solid var(--k-line); font-size: 15.5px; line-height: 1.75; cursor: default; transition: border-color .25s, background-color .25s; }
.wn-kit .wk-note.is-hot { border-color: var(--k-accent); background: #fbf6ec; }
.wn-kit .wk-serp__card p.is-hot { background: #fdf3dc; box-shadow: 0 0 0 4px #fdf3dc; }

/* ---------- Steps ---------- */
.wn-kit .wk-steps { display: grid; gap: 14px; margin: 36px auto; counter-reset: step; }
@media (min-width: 800px) { .wn-kit .wk-steps { grid-template-columns: repeat(2, 1fr); } }
.wn-kit .wk-step { position: relative; padding: 22px 22px 22px; padding-inline-start: 74px; border-radius: var(--k-r); background: #fff; border: 1px solid var(--k-line); counter-increment: step; }
.wn-kit .wk-step::before { content: counter(step); position: absolute; top: 20px; inset-inline-start: 20px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--k-ink); color: var(--k-accent); font-family: "Manrope", var(--wn-font); font-weight: 800; }
.wn-kit .wk-step h3 { margin: 0 0 6px !important; font-size: 18px; }
.wn-kit .wk-step p { margin: 0 !important; font-size: 15.5px; line-height: 1.8; }

/* ---------- FAQ ---------- */
.wn-kit .wk-faq { margin: 30px auto; border-top: 1px solid var(--k-line); }
.wn-kit .wk-faq details { border-bottom: 1px solid var(--k-line); }
.wn-kit .wk-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-weight: 700; color: var(--k-ink); line-height: 1.6; }
.wn-kit .wk-faq summary::-webkit-details-marker { display: none; }
.wn-kit .wk-faq summary::after { content: "+"; flex: none; font-size: 24px; line-height: 1; color: var(--k-brand); transition: transform .25s; }
.wn-kit .wk-faq details[open] summary::after { transform: rotate(45deg); }
.wn-kit .wk-faq details p { margin: 0 0 18px !important; font-size: 16.5px; }

/* ---------- CTA ---------- */
.wn-kit .wk-cta { position: relative; margin: 60px auto 20px; padding: 34px 26px; border-radius: 24px; overflow: hidden; background: radial-gradient(120% 120% at 0% 0%, var(--k-hero-2), var(--k-hero) 60%); color: rgba(255, 255, 255, .82); text-align: center; }
@media (min-width: 768px) { .wn-kit .wk-cta { padding: 48px; } }
.wn-kit .wk-cta p { margin: 0 auto !important; max-width: 560px; }
.wn-kit .wk-cta .wk-cta__t { margin-bottom: 10px !important; font-size: clamp(24px, 3.4vw, 32px); line-height: 1.35; font-weight: 700; color: #fff; }
html[lang^="en"] .wn-kit .wk-cta .wk-cta__t { font-family: var(--wn-display); font-weight: 400; }
.wn-kit .wk-cta .wp-block-buttons { justify-content: center; margin-top: 24px; }
.wn-kit .wk-btn .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 28px; border-radius: 999px; background: var(--k-accent); color: var(--k-ink); font-weight: 700; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.wn-kit .wk-btn .wp-block-button__link::after { content: "←"; transition: transform .2s; }
html[dir="ltr"] .wn-kit .wk-btn .wp-block-button__link::after, html:not([dir="rtl"]) .wn-kit .wk-btn .wp-block-button__link::after { content: "→"; }
.wn-kit .wk-btn .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -16px rgba(196, 165, 116, .9); }
@media (max-width: 420px) { .wn-kit .wk-btn, .wn-kit .wk-btn .wp-block-button__link { width: 100%; justify-content: center; } }

/* ---------- Motion (enabled per article by fx-* flags on the hero; see _kit.js) ---------- */
.wk-progress { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 3px; background: var(--k-accent, #c4a574); transform: scaleX(0); transform-origin: 0 50%; }
html[dir="rtl"] .wk-progress { transform-origin: 100% 50%; }
.wn-kit.wk-js [data-wk-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--wk-d, 0s); }
.wn-kit.wk-js [data-wk-reveal="left"] { transform: translateX(-26px); }
.wn-kit.wk-js [data-wk-reveal="right"] { transform: translateX(26px); }
.wn-kit.wk-js [data-wk-reveal="zoom"] { transform: scale(.96); }
.wn-kit.wk-js [data-wk-reveal].is-in { opacity: 1; transform: none; }
.wn-kit.wk-js .fx-imagereveal .wk-cover img { clip-path: inset(0 0 100% 0 round var(--k-r)); transition: clip-path 1.1s cubic-bezier(.2, .7, .2, 1) .15s; }
.wn-kit.wk-js .fx-imagereveal.is-in .wk-cover img { clip-path: inset(0 0 0 0 round var(--k-r)); }
@keyframes wk-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
	.wn-kit *, .wn-kit *::before, .wn-kit *::after { animation: none !important; transition: none !important; }
	.wn-kit.wk-js [data-wk-reveal] { opacity: 1; transform: none; }
	.wn-kit.wk-js .fx-imagereveal .wk-cover img { clip-path: none; }
	.wk-progress { display: none; }
}
