/* Vivipedia 29.0 RC6 — restituzioni personali trasparenti. */
.v295-page{--v295-ink:#253b30;--v295-muted:#65746b;--v295-line:rgba(54,78,62,.18);--v295-soft:#edf3ea;--v295-warm:#fbf2e4;--v295-white:rgba(255,255,250,.88);padding-bottom:7rem}
.v295-shell{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:34px 0 90px}
.v295-hero,.v295-panel{border:1px solid var(--v295-line);background:var(--v295-white);box-shadow:0 18px 50px rgba(45,62,50,.08);border-radius:28px}
.v295-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:26px;padding:clamp(28px,5vw,58px);align-items:end}
.v295-eyebrow{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:850;color:#5f765f}
.v295-hero h1,.v295-panel h2,.v295-card h3{margin:0;color:var(--v295-ink)}
.v295-hero h1{font-size:clamp(2.35rem,6vw,5rem);line-height:.98;max-width:12ch}
.v295-lead{max-width:70ch;font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.68;color:#46594e}
.v295-hero-note{padding:22px;border-radius:21px;background:linear-gradient(145deg,var(--v295-soft),#fff);color:#485d50;line-height:1.58}
.v295-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.v295-status{margin-top:16px;min-height:24px;color:#5d7064;font-size:.93rem}
.v295-panel{padding:clamp(22px,4vw,38px);margin-top:22px}
.v295-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:20px}
.v295-panel-head p{margin:.45rem 0 0;color:var(--v295-muted)}
.v295-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v295-stat{padding:18px;border-radius:20px;background:var(--v295-soft)}
.v295-stat strong{display:block;font-size:clamp(1.75rem,4vw,2.8rem);color:var(--v295-ink)}
.v295-stat span{display:block;color:var(--v295-muted);font-size:.88rem;line-height:1.4}
.v295-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:22px}
.v295-stack{display:grid;gap:22px;align-content:start}
.v295-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v295-card{padding:20px;border:1px solid var(--v295-line);border-radius:21px;background:#fffdf8}
.v295-card.warm{background:var(--v295-warm)}
.v295-card p{margin:.55rem 0 0;color:#5c6d63;line-height:1.58}
.v295-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.v295-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8efe6;color:#43594a;font-size:.82rem}
.v295-scores{display:grid;gap:13px;margin-top:18px}
.v295-score{display:grid;grid-template-columns:minmax(95px,.3fr) minmax(0,1fr) 44px;gap:11px;align-items:center}
.v295-score span{font-size:.9rem;color:#526459}
.v295-score strong{text-align:right;color:var(--v295-ink)}
.v295-track{height:10px;border-radius:999px;background:#e2e9df;overflow:hidden}
.v295-track i{display:block;height:100%;border-radius:inherit;background:#607d66}
.v295-list{display:grid;gap:12px}
.v295-observation,.v295-suggestion,.v295-cycle{padding:17px;border:1px solid var(--v295-line);border-radius:19px;background:rgba(249,250,246,.92)}
.v295-observation strong,.v295-suggestion strong,.v295-cycle strong{display:block;color:var(--v295-ink)}
.v295-observation p,.v295-suggestion p,.v295-cycle p{margin:.42rem 0 0;color:#5d6d63;line-height:1.55}
.v295-evidence{display:block;margin-top:8px;color:#78857d;font-size:.79rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.v295-change{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--v295-line)}
.v295-change:last-child{border-bottom:0}
.v295-change strong{color:var(--v295-ink)}
.v295-change p{margin:0;color:#69776f;font-size:.9rem}
.v295-delta{min-width:62px;text-align:center;padding:8px 10px;border-radius:999px;background:var(--v295-soft);font-weight:850;color:#405e4a}
.v295-pattern{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr) 34px;gap:10px;align-items:center;margin:11px 0}
.v295-pattern span{color:#526459;font-size:.9rem}
.v295-pattern b{text-align:right;color:var(--v295-ink)}
.v295-pattern .v295-track i{background:#8a9d80}
.v295-method{padding:18px;border-left:4px solid #789481;border-radius:0 18px 18px 0;background:#f1f5f0;color:#586a60;line-height:1.58}
.v295-method ul{margin:.8rem 0 0;padding-left:1.2rem}
.v295-empty{padding:20px;border:1px dashed rgba(64,94,74,.3);border-radius:20px;background:rgba(238,244,239,.55);color:#63736a}
.v295-hidden{display:none!important}
@media(max-width:900px){
 .v295-hero,.v295-grid{grid-template-columns:1fr}.v295-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v295-personal-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.v295-personal-nav a{font-size:11px!important;padding-left:2px!important;padding-right:2px!important}
}
@media(max-width:620px){
 .v295-shell{width:min(100% - 20px,1160px);padding-top:18px}.v295-hero,.v295-panel{border-radius:22px}.v295-card-grid,.v295-summary{grid-template-columns:1fr}.v295-panel-head{align-items:flex-start;flex-direction:column}.v295-change{grid-template-columns:1fr auto}.v295-change p{grid-column:1/-1}.v295-score{grid-template-columns:85px minmax(0,1fr) 38px}.v295-personal-nav a{font-size:10px!important}
}
