/* ===================================================================
   ARTICOLO — la tipografia delle guide di /resources.

   Il guscio (`.lart`, il titolo, l'occhiello) sta in landing-v3.css: qui
   c'è solo quello che serve a un testo lungo, che prima non esisteva
   perché le guide erano segnaposto. Nessun colore esadecimale: tutto
   passa dai token, così il tema scuro non ha bisogno di una sua copia.
   =================================================================== */

/* --- attacco: sommario e sottotitolo --- */
html.lp.v3 #stageLanding .lart-lead{
  margin:26px 0 0;color:var(--lsoft);font-size:clamp(17px,1.4vw,20px);line-height:1.55}

/* Indice: su un testo di dieci minuti serve sapere dove si va a parare. */
html.lp.v3 #stageLanding .lart-toc{
  margin:36px 0 0;padding:20px 22px;border:1px solid var(--lline);border-radius:22px;background:var(--lpanel)}
html.lp.v3 #stageLanding .lart-toc b{
  display:block;margin-bottom:12px;color:var(--ldim);font:500 9.5px/1.2 var(--lmono);letter-spacing:.13em;text-transform:uppercase}
html.lp.v3 #stageLanding .lart-toc ol{margin:0;padding-left:20px;display:grid;gap:7px}
html.lp.v3 #stageLanding .lart-toc li{color:var(--lsoft);font-size:14.5px;line-height:1.45}
html.lp.v3 #stageLanding .lart-toc a{color:var(--lblue);text-decoration:none}
html.lp.v3 #stageLanding .lart-toc a:hover{text-decoration:underline;text-underline-offset:2px}

/* --- corpo --- */
html.lp.v3 #stageLanding .lart-body{margin-top:12px}
html.lp.v3 #stageLanding .lart-body h2{
  margin:56px 0 0;color:var(--link);font-size:clamp(26px,2.6vw,34px);font-weight:450;
  letter-spacing:-.04em;line-height:1.1;scroll-margin-top:96px}
html.lp.v3 #stageLanding .lart-body h3{
  margin:36px 0 0;color:var(--link);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
html.lp.v3 #stageLanding .lart-body p{margin:18px 0 0;color:var(--lsoft);font-size:16.5px;line-height:1.72}
html.lp.v3 #stageLanding .lart-body strong{color:var(--link);font-weight:600}
html.lp.v3 #stageLanding .lart-body a{color:var(--lblue);text-decoration:underline;text-underline-offset:2px}
html.lp.v3 #stageLanding .lart-body ul,
html.lp.v3 #stageLanding .lart-body ol{margin:18px 0 0;padding-left:22px;display:grid;gap:10px}
html.lp.v3 #stageLanding .lart-body li{color:var(--lsoft);font-size:16.5px;line-height:1.65}
html.lp.v3 #stageLanding .lart-body li::marker{color:var(--laccp)}
html.lp.v3 #stageLanding .lart-body hr{
  margin:56px 0 0;border:0;border-top:1px solid var(--lline-soft)}

/* --- illustrazione: stessa scena a puntini delle card risorse --- */
html.lp.v3 #stageLanding .lart-fig{
  display:grid;min-height:180px;margin:44px 0 0;padding:24px;place-items:center;color:var(--laccp);
  border:1px solid var(--lline-soft);border-radius:22px;
  background-color:var(--lpanel-soft);
  background-image:radial-gradient(circle,var(--lbg2) 1px,transparent 1.15px);
  background-size:14px 14px}
html.lp.v3 #stageLanding .lart-fig svg{width:100%;max-width:520px;height:auto}
html.lp.v3 #stageLanding .lart-fig figcaption{
  margin-top:16px;color:var(--ldim);font-size:12.5px;line-height:1.5;text-align:center}

/* --- riquadro: la risposta breve, la regola, l'avvertenza --- */
html.lp.v3 #stageLanding .lart-box{
  margin:36px 0 0;padding:22px 24px;border:1px solid var(--lacc);border-radius:22px;
  background:var(--lblue-pale)}
html.lp.v3 #stageLanding .lart-box b{
  display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--laccp);
  font:500 9.5px/1.2 var(--lmono);letter-spacing:.13em;text-transform:uppercase}
html.lp.v3 #stageLanding .lart-box b svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html.lp.v3 #stageLanding .lart-box p{margin:0;color:var(--link);font-size:16px;line-height:1.62}
html.lp.v3 #stageLanding .lart-box p + p{margin-top:12px}

/* --- formula: una riga sola, in mono, senza sembrare codice sorgente --- */
html.lp.v3 #stageLanding .lart-formula{
  margin:26px 0 0;padding:16px 20px;overflow-x:auto;
  border:1px solid var(--lline);border-radius:16px;background:var(--lpanel);
  color:var(--link);font:500 14.5px/1.6 var(--lmono);letter-spacing:-.01em;white-space:nowrap}

/* --- la risposta da dire al colloquio: citazione, non codice --- */
html.lp.v3 #stageLanding .lart-say{
  margin:30px 0 0;padding:22px 24px;border-left:3px solid var(--lacc);
  border-radius:0 18px 18px 0;background:var(--lpanel);
  color:var(--link);font-size:16px;font-style:italic;line-height:1.7}

/* --- due colonne di confronto (debole / migliore) --- */
html.lp.v3 #stageLanding .lart-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 0}
html.lp.v3 #stageLanding .lart-vs div{
  padding:18px 20px;border:1px solid var(--lline-soft);border-radius:18px;background:var(--lbg2)}
html.lp.v3 #stageLanding .lart-vs em{
  display:block;margin-bottom:9px;color:var(--ldim);font:500 9px/1.2 var(--lmono);
  font-style:normal;letter-spacing:.13em;text-transform:uppercase}
html.lp.v3 #stageLanding .lart-vs p{margin:0;font-size:15px;line-height:1.6}
html.lp.v3 #stageLanding .lart-vs .ok{border-color:var(--lacc)}
html.lp.v3 #stageLanding .lart-vs .ok p{color:var(--link)}

/* --- chiusura dell'articolo: una riga, non un muro --- */
html.lp.v3 #stageLanding .lart-end{
  margin:56px 0 0;padding:28px 30px;border:1px solid var(--linvert);border-radius:24px;
  background:var(--linvert);color:var(--lon-invert)}
html.lp.v3 #stageLanding .lart-end h2{margin:0;color:var(--lon-invert);font-size:clamp(24px,2.4vw,30px);font-weight:400;letter-spacing:-.04em;line-height:1.1}
html.lp.v3 #stageLanding .lart-end p{margin:14px 0 0;color:var(--lon-invert-dim);font-size:15.5px;line-height:1.6}
html.lp.v3 #stageLanding .lart-end .lbtn{margin-top:22px}

/* --- guide vicine: il lettore che arriva da Google non deve uscire --- */
html.lp.v3 #stageLanding .lart-next{margin:56px 0 0}
html.lp.v3 #stageLanding .lart-next b{
  display:block;margin-bottom:16px;color:var(--ldim);font:500 9.5px/1.2 var(--lmono);letter-spacing:.13em;text-transform:uppercase}
html.lp.v3 #stageLanding .lart-next div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html.lp.v3 #stageLanding .lart-next a{
  display:block;padding:18px 20px;border:1px solid var(--lline);border-radius:18px;
  background:var(--lpanel);color:var(--link);font-size:15px;font-weight:500;line-height:1.4;
  text-decoration:none;transition:border-color .2s ease,transform .2s ease}
html.lp.v3 #stageLanding .lart-next a:hover{border-color:var(--lacc);transform:translateY(-2px)}
html.lp.v3 #stageLanding .lart-next span{
  display:block;margin-bottom:7px;color:var(--laccp);font:500 9px/1.2 var(--lmono);letter-spacing:.13em;text-transform:uppercase}

@media(max-width:680px){
  html.lp.v3 #stageLanding .lart-vs,
  html.lp.v3 #stageLanding .lart-next div{grid-template-columns:1fr}
  html.lp.v3 #stageLanding .lart-body p,
  html.lp.v3 #stageLanding .lart-body li{font-size:16px}
  html.lp.v3 #stageLanding .lart-fig{padding:18px;border-radius:18px}
  html.lp.v3 #stageLanding .lart-end{padding:24px 22px}
}

/* --- passaggio di lingua sull'indice risorse --- */
html.lp.v3 #stageLanding .lres-lang{margin:18px 0 0}
html.lp.v3 #stageLanding .lres-lang a{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;
  border:1px solid var(--lline);border-radius:var(--lr-pill);background:var(--lpanel);
  color:var(--lblue);font-size:13px;font-weight:600;text-decoration:none}
html.lp.v3 #stageLanding .lres-lang a:hover{border-color:var(--lacc)}
html.lp.v3 #stageLanding .lres-note{
  margin:18px auto 0;max-width:620px;color:var(--ldim);font-size:14px;line-height:1.55}
