body.wp-theme-talerbox.single-post .tb-vl-finder {
  --tb-vl-accent: #e94a54;
  --tb-vl-ink: #252a3c;
  --tb-vl-muted: #657078;
  margin: 1.75rem 0 2.25rem;
  padding: clamp(1.1rem, 3vw, 1.75rem);
  color: var(--tb-vl-ink);
  background: linear-gradient(145deg, #fff 0%, #f5fbf9 100%);
  border: 1px solid #dbe8e4;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(37, 42, 60, .09);
}

body.wp-theme-talerbox.single-post .tb-vl-finder :is(h2, h3, p) { max-width: 780px; }
body.wp-theme-talerbox.single-post .tb-vl-finder h2 { margin: .15rem 0 .45rem; font-size: clamp(1.55rem, 3vw, 2rem); }
body.wp-theme-talerbox.single-post .tb-vl-finder h3 { margin: .2rem 0 .55rem; font-size: clamp(1.35rem, 2.5vw, 1.75rem); }
body.wp-theme-talerbox.single-post .tb-vl-finder__eyebrow { margin: 0; color: var(--tb-vl-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.wp-theme-talerbox.single-post .tb-vl-finder__header > p:not(.tb-vl-finder__eyebrow, .tb-vl-finder__status) { margin: 0 0 1rem; color: var(--tb-vl-muted); }
body.wp-theme-talerbox.single-post .tb-vl-finder__status { margin: .45rem 0 0; color: var(--tb-vl-muted); font-size: .88rem; font-weight: 700; }
body.wp-theme-talerbox.single-post .tb-vl-finder__progress { height: 6px; overflow: hidden; background: #e3ece9; border-radius: 99px; }
body.wp-theme-talerbox.single-post .tb-vl-finder__progress span { display: block; width: 33.333%; height: 100%; background: var(--tb-vl-accent); border-radius: inherit; transition: width 220ms ease; }

body.wp-theme-talerbox.single-post .tb-vl-finder__step { min-width: 0; margin: 1.3rem 0 0; padding: 0; border: 0; }
body.wp-theme-talerbox.single-post .tb-vl-finder__step[hidden],
body.wp-theme-talerbox.single-post .tb-vl-finder__result[hidden],
body.wp-theme-talerbox.single-post .tb-vl-finder__nav[hidden],
body.wp-theme-talerbox.single-post .tb-vl-finder__restart[hidden] { display: none !important; }
body.wp-theme-talerbox.single-post .tb-vl-finder__step legend { width: 100%; margin-bottom: .8rem; font-size: 1.15rem; font-weight: 800; line-height: 1.35; }
body.wp-theme-talerbox.single-post .tb-vl-finder__hint { margin: -.35rem 0 .8rem; color: var(--tb-vl-muted); font-size: .88rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__choices { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__choice {
  display: flex;
  align-items: center;
  min-height: 62px;
  margin: 0;
  padding: .9rem 1rem;
  color: var(--tb-vl-ink);
  background: #fff;
  border: 1px solid #d9e2df;
  border-radius: 12px;
  box-shadow: none;
  font: inherit;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}
body.wp-theme-talerbox.single-post .tb-vl-finder__choice:hover { border-color: var(--tb-vl-accent); box-shadow: 0 7px 18px rgba(233, 74, 84, .12); transform: translateY(-1px); }
body.wp-theme-talerbox.single-post .tb-vl-finder__choice:focus-visible { outline: 3px solid rgba(233, 74, 84, .3); outline-offset: 2px; }
body.wp-theme-talerbox.single-post .tb-vl-finder__choice.is-selected { color: #fff; background: var(--tb-vl-accent); border-color: var(--tb-vl-accent); }

body.wp-theme-talerbox.single-post .tb-vl-finder__nav { margin-top: .85rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__back,
body.wp-theme-talerbox.single-post .tb-vl-finder__restart button { margin: 0; padding: .35rem 0; color: var(--tb-vl-muted); background: transparent; border: 0; font: inherit; font-size: .9rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

body.wp-theme-talerbox.single-post .tb-vl-finder__result { margin-top: 1.3rem; padding: 1.25rem; background: #fff; border: 1px solid #d9e2df; border-left: 5px solid var(--tb-vl-accent); border-radius: 12px; }
body.wp-theme-talerbox.single-post .tb-vl-finder__result ul { margin: .8rem 0 1rem; padding-left: 1.25rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__subsidy-note { padding: .75rem .85rem; background: #f3f8f6; border-radius: 9px; font-size: .9rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .75rem 1.1rem; color: #fff !important; background: var(--tb-vl-accent); border: 1px solid var(--tb-vl-accent); border-radius: 9px; font-weight: 800; text-decoration: none !important; }
body.wp-theme-talerbox.single-post .tb-vl-finder__cta:hover { color: #fff !important; background: #d83d48; }
body.wp-theme-talerbox.single-post .tb-vl-finder__cta--secondary { color: var(--tb-vl-ink) !important; background: #fff; border-color: #cfd7da; }
body.wp-theme-talerbox.single-post .tb-vl-finder__cta--secondary:hover { color: var(--tb-vl-ink) !important; background: #f4f7f7; }
body.wp-theme-talerbox.single-post .tb-vl-finder__restart { margin-top: .75rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder__disclosure { margin: 1rem 0 0; color: var(--tb-vl-muted); font-size: .76rem; line-height: 1.5; }

/* Finvesto VL partner pilot V3. Every finder override stays experiment-scoped. */
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) {
  overflow: hidden;
  padding: clamp(1.25rem, 3vw, 2.1rem);
  border-radius: 22px;
}
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__header > p:not(.tb-vl-finder__eyebrow, .tb-vl-finder__status) { margin-bottom: 1.1rem; font-size: 1.02rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__progress-row { display: flex; align-items: center; gap: .85rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__progress { flex: 1; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__status { flex: 0 0 auto; margin: 0; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: .8rem;
  min-height: 76px;
  padding: 1rem 1.1rem;
}
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: #f3f6f7;
  border-radius: 11px;
  font-size: 1.25rem;
  line-height: 1;
}
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice-copy { min-width: 0; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice-title { display: block; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice-hint { display: block; margin-top: .15rem; color: var(--tb-vl-muted); font-size: .78rem; font-weight: 600; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice--featured {
  grid-column: 1 / -1;
  min-height: 92px;
  background: linear-gradient(100deg, #f6fcfa 0%, #fff 100%);
  border-color: #a8d8cb;
}
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice--featured .tb-vl-finder__choice-icon { background: #e7f6f1; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__result--partner { padding: 0; background: transparent; border: 0; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__result-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 1rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__result-card,
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__proof-card { min-width: 0; padding: 1.35rem; border: 1px solid #d9e2df; border-radius: 16px; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__result-card { background: #fff; border-top: 5px solid #0a6b5b; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__proof-card { background: #e9f6f2; border-color: #cce5df; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__sponsor { display: inline-flex; align-items: center; gap: .35rem; margin: 0 0 .45rem; color: #667388; font-size: .68rem; font-weight: 700; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__sponsor strong { color: #0a6b5b; font-size: .8rem; font-weight: 900; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__result-card > p:not(.tb-vl-finder__eyebrow, .tb-vl-finder__sponsor, .tb-vl-finder__subsidy-note, .tb-vl-finder__source) { color: var(--tb-vl-muted); }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 1rem 0; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__fact { padding: .7rem; background: #f4f7f7; border-radius: 11px; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__fact strong { display: block; font-size: 1.05rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__fact span { color: var(--tb-vl-muted); font-size: .76rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__subsidy-note { background: #f0f7ff; border-left: 4px solid #2467c9; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__proof-card h3 { margin: 0 0 .8rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__steps { margin: 0; padding: 0; list-style: none; counter-reset: tb-vl-step; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__steps li { position: relative; margin: 0 0 .85rem; padding-left: 2.45rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__steps li::before { counter-increment: tb-vl-step; content: counter(tb-vl-step); position: absolute; top: -.1rem; left: 0; display: grid; width: 1.8rem; height: 1.8rem; place-items: center; color: #fff; background: #0a6b5b; border-radius: 50%; font-size: .75rem; font-weight: 900; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__popular { margin: 1rem 0; padding: .85rem; background: #f4faf8; border: 1px solid #cce5df; border-radius: 12px; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__popular-title { margin: 0 0 .55rem; color: #17233f; font-size: .82rem; font-weight: 850; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__chips { display: flex; flex-wrap: wrap; gap: .4rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__chips span { padding: .35rem .5rem; background: #fff; border: 1px solid #cbded9; border-radius: 999px; font-size: .68rem; font-weight: 720; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__popular-more { margin-top: .55rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__popular-more summary { width: fit-content; color: #0a6b5b; cursor: pointer; font-size: .74rem; font-weight: 850; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__popular-more[open] summary { margin-bottom: .5rem; }
body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__source { margin: .6rem 0 0; color: var(--tb-vl-muted); font-size: .68rem; line-height: 1.45; }

body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] { --tb-vl-accent: #0a6b5b; background: #fff; border-color: #d6e3e4; }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__header { margin: calc(clamp(1.25rem, 3vw, 2.1rem) * -1) calc(clamp(1.25rem, 3vw, 2.1rem) * -1) 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); color: #fff; background: linear-gradient(135deg, #17233f 0%, #1d4771 68%, #0a6b5b 130%); }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__header h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .18);
}
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__header .tb-vl-finder__eyebrow { color: #83dfc7; }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__header > p:not(.tb-vl-finder__eyebrow, .tb-vl-finder__status) { color: #e9f1f6; }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__status { color: #e9f1f6; }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__progress { background: rgba(255,255,255,.24); }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__progress span { background: #83dfc7; }
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__choice--featured,
body.wp-theme-talerbox.single-post .tb-vl-finder[data-experiment="vl-hub-v4"] .tb-vl-finder__choice--home { grid-column: 1 / -1; }

body.wp-theme-talerbox.single-post .tb-vl-bridge {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin: 1.4rem 0 1.8rem;
  padding: 1.1rem 1.2rem;
  color: #252a3c;
  background: linear-gradient(105deg, #f0faf7 0%, #f8fbff 100%);
  border: 1px solid #bcded5;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(31, 51, 73, .07);
}
body.wp-theme-talerbox.single-post .tb-vl-bridge__icon { display: grid; width: 46px; height: 46px; place-items: center; background: #fff; border: 1px solid #d2e5e0; border-radius: 13px; font-size: 1.3rem; }
body.wp-theme-talerbox.single-post .tb-vl-bridge__copy h2 { margin: 0 0 .2rem; font-size: 1.15rem; line-height: 1.25; }
body.wp-theme-talerbox.single-post .tb-vl-bridge__copy p { margin: 0; color: #657078; font-size: .85rem; }
body.wp-theme-talerbox.single-post .tb-vl-bridge__link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7rem .9rem; color: #fff !important; background: #0a6b5b; border-radius: 9px; font-size: .82rem; font-weight: 850; text-decoration: none !important; white-space: nowrap; }
body.wp-theme-talerbox.single-post .tb-vl-bridge__link:hover { color: #fff !important; background: #075448; }

@media (max-width: 767px) {
  body.wp-theme-talerbox.single-post .tb-vl-finder { margin: 1.25rem 0 1.75rem; padding: 1rem; border-radius: 14px; }
  body.wp-theme-talerbox.single-post .tb-vl-finder__choices { grid-template-columns: 1fr; }
  body.wp-theme-talerbox.single-post .tb-vl-finder__choice { min-height: 58px; }
  body.wp-theme-talerbox.single-post .tb-vl-finder__cta { width: 100%; }
  body.wp-theme-talerbox.single-post .tb-vl-finder__actions { display: grid; grid-template-columns: 1fr; }
  body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__progress-row { align-items: flex-start; flex-direction: column; gap: .45rem; }
  body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__progress { width: 100%; flex: 0 0 6px; }
  body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice { min-height: 68px; padding: .8rem; }
  body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__choice--featured { min-height: 82px; }
  body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__result-grid,
  body.wp-theme-talerbox.single-post .tb-vl-finder:is([data-experiment="vl-finvesto-pilot-v3"], [data-experiment="vl-hub-v4"]) .tb-vl-finder__facts { grid-template-columns: 1fr; }
  body.wp-theme-talerbox.single-post .tb-vl-bridge { grid-template-columns: auto minmax(0, 1fr); padding: 1rem; }
  body.wp-theme-talerbox.single-post .tb-vl-bridge__link { grid-column: 1 / -1; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.wp-theme-talerbox.single-post .tb-vl-finder * { scroll-behavior: auto !important; transition: none !important; }
}
