/* Articoli di approfondimento: eredita legal.css, aggiunge solo
   il richiamo al calcolatore, le fonti e i rimandi fra articoli. */

.art-back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#2E7A33;
  text-decoration:none;margin-bottom:18px}
.art-back svg{width:15px;height:15px;transition:transform .2s cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){.art-back:hover svg{transform:translateX(-3px)}}
.art-kicker{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#2E7A33;margin-bottom:14px}

/* riga fonte sotto ogni punto: piccola, verificabile, non invadente */
.src{margin:-4px 0 0;font-size:13px;line-height:1.55;color:#666E80}
.lg-body .src a{color:#666E80}
.src b{color:#4D566B;font-weight:700}

/* box calcolatore dentro l'articolo */
.art-calc{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;margin:38px 0;padding:24px 26px;
  background:var(--cream);border:1px solid var(--border);border-radius:16px}
@media(min-width:760px){.art-calc{grid-template-columns:1fr auto;gap:32px;padding:26px 30px}}
.art-calc .t{font-size:17.5px;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.art-calc p{margin:7px 0 0;font-size:14.5px;color:var(--ink-soft);line-height:1.55;max-width:52ch}
.art-calc .lg-btn{white-space:nowrap}

/* rimando all'altro articolo, in chiusura */
.art-next{display:block;margin-top:14px;padding:20px 22px;background:#fff;border:1px solid var(--border);
  border-radius:14px;text-decoration:none;transition:transform .2s cubic-bezier(.23,1,.32,1),box-shadow .2s,border-color .2s}
.art-next:active{transform:scale(.99)}
@media (hover:hover) and (pointer:fine){.art-next:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#CFE0B8}}
.art-next .k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#666E80}
.art-next .h{display:block;margin-top:7px;font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.3}
.art-next .d{display:block;margin-top:6px;font-size:14px;color:var(--ink-soft);line-height:1.5}

/* elenco numerato degli errori: il numero fa da ancora visiva */
.lg-body h2.num{display:flex;gap:14px;align-items:baseline}
.lg-body h2.num i{font-family:var(--mono);font-style:normal;font-size:14px;font-weight:700;color:#8A91A0;flex-shrink:0}
