/* Vivipedia 25.8 · fiducia + onboarding */
.v258-trust-onboarding .v258-start-bridge,
.v258-trust-onboarding .v258-onboarding-strip,
.v258-trust-onboarding .v258-trust-commerce,
.v258-trust-onboarding .v258-beta-note{
  position:relative;
}
.v258-onboarding-strip{
  border:1px solid rgba(50,70,55,.16);
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,232,219,.72));
  border-radius:28px;
  padding:clamp(22px,4vw,42px);
  box-shadow:0 24px 70px rgba(50,70,55,.08);
}
.v258-onboarding-strip .v258-strip-grid,
.v258-start-grid,
.v258-trust-grid,
.v258-commerce-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.v258-step,
.v258-choice,
.v258-proof,
.v258-micro-card{
  display:block;
  border:1px solid rgba(50,70,55,.14);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.78);
  color:inherit;
  text-decoration:none;
  min-height:100%;
}
.v258-step b,
.v258-choice b,
.v258-proof b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  border-radius:999px;
  background:#405e4a;
  color:#fff;
  margin-bottom:10px;
  font-size:.9rem;
}
.v258-step h3,
.v258-choice h3,
.v258-proof h3{margin:.2rem 0 .45rem;}
.v258-step p,
.v258-choice p,
.v258-proof p{margin:.2rem 0;color:var(--muted,#59675d);}
.v258-choice:hover,
.v258-step:hover,
.v258-proof:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(50,70,55,.10);}
.v258-trust-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.v258-trust-line span,
.v258-pill{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(50,70,55,.16);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.7);
  font-size:.92rem;
}
.v258-start-selector{
  border-radius:30px;
  background:#f8f4ea;
  border:1px solid rgba(50,70,55,.15);
  padding:clamp(22px,4vw,42px);
}
.v258-result{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(50,70,55,.15);
}
.v258-result strong{display:block;margin-bottom:6px;}
.v258-choice-button{
  width:100%;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
.v258-ethical-note{
  border-left:5px solid #405e4a;
  background:rgba(64,94,74,.08);
  border-radius:18px;
  padding:18px;
}
.v258-mini-timeline{counter-reset:v258;display:grid;gap:12px;}
.v258-mini-timeline li{list-style:none;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;}
.v258-mini-timeline li:before{counter-increment:v258;content:counter(v258);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#405e4a;color:white;font-weight:700;}
.v258-admin-score{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;font-weight:800;color:#405e4a;margin:.2em 0;}
@media (max-width: 880px){
  .v258-onboarding-strip .v258-strip-grid,
  .v258-start-grid,
  .v258-trust-grid,
  .v258-commerce-grid{grid-template-columns:1fr;}
  .v258-onboarding-strip{border-radius:22px;padding:20px;}
}
