/* Kairos — «Il log del momento» + test «Sai distinguere?». 6 settembre 2026.
   Additivo: non tocca kairos.css. Usa solo i token del sistema. */

.live { border: 1px solid var(--rule-firm); border-radius: 4px; background: var(--paper-sunk);
  padding: 1.5rem; margin: 2rem 0 2.5rem; }
.live__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  flex-wrap: wrap; margin-bottom: 1.1rem; }
.live__title { font-family: var(--sans); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--live); display: inline-flex; align-items: center; gap: 0.55rem; }
.live__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--live); animation: live-pulse 2.2s infinite; }
.live--stale .live__title { color: var(--ink-faint); }
.live--stale .live__dot { background: var(--ink-faint); animation: none; }
.live--dead .live__title { color: var(--alert); }
.live--dead .live__dot { background: var(--alert); animation: none; }
.live__ts { font-family: var(--mono); font-size: 0.75rem; color: var(--ink-faint); }
.live__msg { font-family: var(--sans); font-size: 0.9rem; color: var(--alert); margin-bottom: 1rem; }

.live__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 1.25rem; }
.sense { padding: 0.9rem 0; border-top: 1px solid var(--rule); }
.sense__lab { font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-faint); display: block; margin-bottom: 0.3rem; }
.sense__val { font-family: var(--sans); font-size: 1.12rem; font-weight: 600; color: var(--ink); display: block; line-height: 1.3; }
.sense__val.is-off { color: var(--ink-faint); font-weight: 500; }
.sense__sub { font-family: var(--sans); font-size: 0.76rem; color: var(--ink-faint); line-height: 1.5; display: block; }

.dims { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 2rem; margin: 1.4rem 0 0.5rem; padding-top: 1rem;
  border-top: 1px solid var(--rule); }
.dims__lab { grid-column: 1 / -1; font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.2rem; }
.dim { display: grid; grid-template-columns: 8.6rem 1fr 2.8rem; align-items: center; gap: 0.6rem;
  font-family: var(--sans); font-size: 0.78rem; color: var(--ink-soft); }
.dim__bar { height: 6px; background: var(--rule); border-radius: 3px; overflow: hidden; }
.dim__fill { height: 100%; background: var(--gold); width: 0; transition: width 0.9s ease-out; }
.dim__fill.is-neg { background: var(--ink-faint); }
.dim__val { font-family: var(--mono); text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; }

.honest { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; align-items: center;
  margin: 1.5rem 0 0.5rem; padding-top: 1.25rem; border-top: 1px solid var(--rule-firm); }
.honest__val { font-family: var(--sans); font-size: 3.4rem; font-weight: 600; line-height: 0.95;
  letter-spacing: -0.04em; color: var(--ink); min-width: 3.2ch; }
.honest__lab { font-family: var(--sans); font-size: 0.92rem; line-height: 1.5; color: var(--ink-soft); max-width: 38ch; }
.honest__lab b { color: var(--ink); font-weight: 600; }

.live__totals { font-family: var(--sans); font-size: 0.8rem; color: var(--ink-faint); margin-top: 1.1rem; line-height: 1.75; }
.live__totals b { color: var(--ink-soft); font-weight: 600; font-variant-numeric: tabular-nums; }
.live__note { font-family: var(--sans); font-size: 0.74rem; color: var(--ink-faint); margin-top: 1rem; line-height: 1.6;
  border-top: 1px solid var(--rule); padding-top: 0.8rem; }

/* riga «dal vivo» in home */
.live-strip { font-family: var(--sans); font-size: 0.82rem; color: var(--ink-faint); line-height: 1.7;
  display: block; max-width: 60ch; }
.live-strip .live__dot { width: 7px; height: 7px; display: inline-block; vertical-align: middle; margin-right: 0.5rem; }
.live-strip b { color: var(--ink-soft); font-weight: 600; }


@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:680px){.live__grid{grid-template-columns:1fr 1fr}.dims{grid-template-columns:1fr}.honest{gap:15px}.honest__val{font-size:2.6rem;min-width:1.2ch}.dim{grid-template-columns:8.6rem 1fr 2.8rem}}
@media(prefers-reduced-motion:reduce){.live__dot{animation:none}.dim__fill{transition:none}}

:root{--paper-sunk:#eeede5;--rule:#dbd9cd;--rule-firm:#ccc9ba;--ink-soft:#555b51;--ink-faint:#62695d;--live:#37644b;--alert:#8f422b;--mono:ui-monospace,monospace}
.live-section{border-top:1px solid var(--line);padding-top:46px;padding-bottom:50px}.live-intro{display:flex;gap:45px;justify-content:space-between;align-items:center}.live-intro h2{font-size:38px}.live-intro .eyebrow{margin-bottom:14px}.live-intro>p{max-width:480px;color:var(--muted);font-size:14px}.live-section .live{margin:26px 0 14px;border-radius:0;padding:25px 30px}.live__grid{gap:25px}.live__title{font-size:11px}.sense__val{font-size:19px}.sense__sub{margin-top:6px}.dims{gap:8px 45px}.dim__fill{display:block}.honest__lab{max-width:none;font-size:13px}.honest__val{font-size:38px}.live__note{font-size:11px}.live-foot{display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.live-foot .text-link{font-size:12px;white-space:nowrap}.research{border-top:1px solid var(--line)}.research-top h2{font-size:44px}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.evidence-grid article{padding:28px 26px 29px 0}.evidence-grid article+article{border-left:1px solid var(--line);padding-left:26px}.evidence-number{display:block;font:46px/1.2 var(--serif);color:var(--gold);margin-bottom:19px}.evidence-grid h3{font-size:21px;line-height:1.3}.evidence-grid p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.75}.evidence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:25px}.evidence-limit{font-size:11px;color:var(--muted);margin-top:18px;max-width:800px}.retraction{display:grid;grid-template-columns:1fr 1.35fr;gap:50px;border-left:3px solid #965a41;background:#ede7df;padding:29px 32px;margin-top:35px}.retraction .eyebrow{color:#864a32;font-size:9px;margin-bottom:17px}.retraction h3{font-size:30px}.retraction p:not(.eyebrow){font-size:13px;margin-bottom:13px;color:#51483f}.retraction .text-link{font-size:12px}.research-foot{margin-top:25px}.js .header-inner nav{gap:18px}
@media(max-width:1050px){.live-intro{gap:25px}.live-intro>p{max-width:410px}.research-top h2{font-size:39px}.retraction{gap:25px}.dim{grid-template-columns:8.6rem 1fr 2.8rem}}@media(max-width:760px){.live-section{padding-top:35px;padding-bottom:37px}.live-intro{display:block}.live-intro h2{font-size:34px}.live-intro>p{margin-top:18px;font-size:13px}.live-section .live{padding:20px 16px}.live__grid{gap:0 16px}.sense__val{font-size:17px}.live__ts{font-size:10px}.live__head{gap:10px}.dims{gap:8px}.live__msg{font-size:13px}.honest__lab{font-size:12px}.live__totals{font-size:12px}.live-foot{display:block}.live-foot .text-link{margin-top:12px}.research-top h2{font-size:35px}.evidence-grid{grid-template-columns:1fr;margin-top:25px}.evidence-grid article{padding:23px 0}.evidence-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.evidence-number{font-size:39px;margin-bottom:12px}.evidence-grid h3{font-size:23px}.evidence-grid p{font-size:13px}.evidence-actions{gap:19px}.retraction{grid-template-columns:1fr;padding:24px 20px;gap:18px}.retraction h3{font-size:28px}.retraction h3 br{display:none}.retraction .eyebrow{margin-bottom:12px}}
