/* Consigli (blog) nello stile nuovo del sito — 14/9/2026. Si appoggia a gc.css. */
.blog { padding: clamp(28px, 6vw, 56px) 0 clamp(56px, 9vw, 96px); }
.articolo { font-size: 18px; line-height: 1.7; }
.articolo h1 { font-size: clamp(32px, 6.4vw, 48px); margin-bottom: .45em; }
.articolo h2 { font-size: clamp(24px, 4.2vw, 32px); margin: 1.6em 0 .45em; scroll-margin-top: 84px; }
.articolo h3 { font-size: clamp(19px, 2.6vw, 22px); }
.articolo p { margin: 0 0 1.05em; }
.grande { font-size: clamp(19px, 2.4vw, 21px); line-height: 1.6; color: var(--tenue); }
.tenue { color: var(--tenue); }
.mb0 { margin-bottom: 0 !important; }

.spunte { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 12px; }
.spunte li { position: relative; padding-left: 30px; }
.spunte li::before {
  content: ""; position: absolute; left: 2px; top: .42em; width: 14px; height: 14px; border-radius: 50%;
  background: radial-gradient(circle at 36% 36%, #FFF3C9 0 30%, var(--luna) 62%);
  box-shadow: 0 0 0 4px var(--luna-velo);
}

.articolo .scheda { margin: 2em 0 1.4em; }
.articolo .scheda.avviso { background: var(--luna-velo); box-shadow: none; }
.articolo .scheda.avviso p { color: var(--inchiostro); }

/* scaletta in cima all'articolo */
.scaletta-articolo { margin: 1.4em 0 2em; padding: 18px 20px; border-radius: 18px; background: var(--carta); box-shadow: var(--ombra); }
.scaletta-articolo .occhiello { margin-bottom: 10px; }
.scaletta-articolo ol { margin: 0; padding-left: 1.3em; display: grid; gap: 6px; font-size: 16.5px; line-height: 1.45; }
.scaletta-articolo a { text-decoration: none; }
.scaletta-articolo a:hover { text-decoration: underline; }

/* in fondo all'articolo */
.continua { margin-top: 2.6em; padding-top: 1.6em; border-top: 1px solid var(--linea); }
.continua h2 { margin-top: 0; font-size: clamp(22px, 3.6vw, 28px); }
.continua ul { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 10px; }
.continua li a { font-weight: 600; text-decoration: none; }
.continua li a::after { content: " →"; }
.torna { font-size: 15.5px; }

/* elenco degli articoli */
.blog-testa { padding-bottom: 8px; }
.indice-blog { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.indice-blog a {
  padding: 8px 14px; border-radius: 999px; background: var(--carta); box-shadow: inset 0 0 0 1.5px var(--linea);
  color: var(--notte); font-weight: 600; font-size: 15px; text-decoration: none;
}
.indice-blog a:hover { box-shadow: inset 0 0 0 1.5px var(--notte-chiara); }
.gruppo { margin-top: clamp(36px, 6vw, 56px); scroll-margin-top: 84px; }
.gruppo > h2 { font-size: clamp(26px, 4.4vw, 34px); margin-bottom: .2em; }
.gruppo > p { color: var(--tenue); margin-bottom: 18px; }
.elenco-articoli { display: grid; gap: 16px; }
a.scheda-articolo { color: inherit; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
a.scheda-articolo:hover { box-shadow: var(--ombra-alta); transform: translateY(-2px); }
a.scheda-articolo .occhiello { margin: 0; }
a.scheda-articolo h3 { color: var(--notte); }
.scaletta-mini { font-size: 14.5px; line-height: 1.5; color: var(--tenue); }
.scaletta-mini b { color: var(--notte); font-weight: 600; }
a.scheda-articolo .vai { color: var(--notte-chiara); }
.ponte { margin-top: clamp(44px, 7vw, 64px); display: grid; gap: 16px; }
@media (min-width: 760px) { .ponte { grid-template-columns: 1fr 1fr; } }
.ponte .scheda .bottone { align-self: flex-start; margin-top: 6px; }
@media (prefers-reduced-motion: reduce) { a.scheda-articolo { transition: none; } a.scheda-articolo:hover { transform: none; } }
.articolo .scheda.evidenza { background: var(--salvia-velo); box-shadow: none; margin: 1.4em 0; }
.articolo .scheda.evidenza p { color: var(--inchiostro); font-size: 16.5px; line-height: 1.6; }

/* pagine legali (privacy, termini, disclaimer) — stesso impianto degli articoli */
.documento h1 { font-size: clamp(30px, 6vw, 44px); }
.documento h2 { font-size: clamp(22px, 3.6vw, 27px); margin-top: 1.5em; }
.documento h3 { margin: 1.3em 0 .4em; }
.documento { font-size: 17px; line-height: 1.65; }
.documento ul:not(.spunte):not(.croci) { padding-left: 1.2em; }
.documento li { margin-bottom: .45em; }
.croci { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 12px; }
.croci li { position: relative; padding-left: 32px; }
.croci li::before {
  content: "✕"; position: absolute; left: 0; top: .15em; width: 22px; height: 22px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font: 700 11px/1 var(--testo);
  background: var(--pesca-velo); color: #9A4A2C;
}
.documento table { width: 100%; border-collapse: collapse; font-size: 15px; }
.documento th, .documento td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--linea); vertical-align: top; }
