/* ===== Fatti di Cantiere (la testata) ===== */
:root{--carta:#FFFFFF;--carta-2:#F3F3F1;--inchiostro:#111111;--testo:#262626;--grigio:#5F5F5B;--linea:#DEDDD8;--rosso:#C4161C}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--carta);color:var(--testo);font:400 18px/1.65 Inter,system-ui,sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.contenitore{max-width:1180px;margin:0 auto;padding:0 24px}

.sopra{border-bottom:1px solid var(--linea);font-size:13px;color:var(--grigio)}
.sopra .riga{display:flex;justify-content:space-between;padding:8px 0}
.testata .riga{display:flex;align-items:center;justify-content:center;padding:20px 0 16px}
.marchio{display:flex;align-items:stretch;text-decoration:none;color:var(--inchiostro)}
.marchio .f{background:var(--rosso);color:#fff;font:800 34px/1 Archivo,sans-serif;padding:8px 12px 7px;letter-spacing:-.01em}
.marchio .c{font:700 34px/1 Archivo,sans-serif;padding:8px 0 7px 12px;letter-spacing:-.02em}
nav.menu{border-top:3px solid var(--inchiostro);border-bottom:1px solid var(--linea)}
nav.menu ul{list-style:none;margin:0 auto;padding:0 24px;max-width:1180px;display:flex;justify-content:center;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.menu a{display:block;padding:12px 12px;font:700 14px/1 "Archivo Narrow",sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;color:var(--inchiostro);white-space:nowrap}
nav.menu a.attivo{color:var(--rosso)}
.ultime{background:var(--carta-2);border-bottom:1px solid var(--linea);font-size:14px}
.ultime .riga{display:flex;gap:18px;padding:9px 0;overflow:hidden;white-space:nowrap}
.ultime b{color:#fff;background:var(--rosso);font:700 12px/1 "Archivo Narrow";text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;border-radius:2px}
.ultime a{text-decoration:none}

.griglia{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:26px}
.briciole{font-size:14px;color:var(--grigio)}
.briciole a{color:var(--grigio)}
.etichetta{font:700 13px/1 "Archivo Narrow";letter-spacing:.06em;text-transform:uppercase;color:var(--rosso);margin:16px 0 10px}
h1{font:800 46px/1.06 Archivo,sans-serif;color:var(--inchiostro);margin:0 0 14px;letter-spacing:-.02em}
.sommario{font:500 20px/1.45 Inter;color:#3B3B3B;margin:0 0 18px}
.firma{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--grigio);margin-bottom:22px;padding:12px 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.firma b{color:var(--inchiostro)}
.foto-apertura{margin:0 0 26px}
.foto-apertura img{aspect-ratio:16/9;object-fit:cover;width:100%}
.foto-apertura figcaption{font-size:13px;color:var(--grigio);margin-top:8px}
.punti{background:var(--carta-2);border-top:4px solid var(--rosso);padding:18px 22px 6px;margin:0 0 28px}
.punti small{display:block;font:700 13px/1 "Archivo Narrow";letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;color:var(--inchiostro)}
.punti ul{margin:0;padding-left:20px}
.punti li{margin-bottom:10px}
article h2{font:800 27px/1.2 Archivo,sans-serif;color:var(--inchiostro);margin:38px 0 12px;letter-spacing:-.01em}
article p{margin:0 0 16px}
article ul.elenco{padding-left:22px;margin:0 0 16px}
article ul.elenco li{margin-bottom:8px}
.citazione{border-left:4px solid var(--inchiostro);padding:4px 0 4px 18px;font:500 19px/1.5 Inter;color:var(--inchiostro);margin:22px 0}
.controllo{border:1px solid var(--linea);margin:20px 0;padding:0}
.controllo div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--linea)}
.controllo div:first-child{border-top:0}
.controllo i{font:800 16px/34px Archivo;font-style:normal;text-align:center;background:var(--inchiostro);color:#fff;border-radius:50%;width:34px;height:34px}
.controllo b{display:block;color:var(--inchiostro)}
.controllo span{font-size:16px}
details{border-top:1px solid var(--linea);padding:12px 0}
details:last-of-type{border-bottom:1px solid var(--linea)}
summary{font-weight:700;color:var(--inchiostro);cursor:pointer}
details p{margin:8px 0 0}
.fonti{font-size:15px}
.fonti li{margin-bottom:6px}
.aggiornato{font-size:14px;color:var(--grigio);border-top:1px solid var(--linea);padding-top:12px;margin-top:24px}

aside.colonna{display:flex;flex-direction:column;gap:28px}
.blocco h3{font:700 14px/1 "Archivo Narrow";text-transform:uppercase;letter-spacing:.06em;color:var(--inchiostro);border-top:3px solid var(--inchiostro);padding-top:10px;margin:0 0 6px}
.blocco ol{list-style:none;margin:0;padding:0;counter-reset:n}
.blocco li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;padding:10px 0;border-bottom:1px solid var(--linea);font:600 15px/1.35 Inter}
.blocco li::before{content:counter(n);font:800 22px/1 Archivo;color:var(--rosso)}
.blocco li a{text-decoration:none}
.blocco li small{display:block;font:500 12px/1.4 Inter;color:var(--grigio);margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.autore{font-size:15px}
.autore b{color:var(--inchiostro)}

footer.piede{border-top:3px solid var(--inchiostro);margin-top:64px;padding:22px 0 40px;font-size:14px;color:var(--grigio)}
footer.piede .riga{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}

@media (max-width:1040px){
  .griglia{grid-template-columns:minmax(0,1fr);gap:0}
  aside.colonna{display:none}
}
@media (max-width:720px){
  body{font-size:17px}
  .contenitore{padding:0 16px}
  .sopra{display:none}
  .testata .riga{padding:14px 0 12px}
  .marchio .f,.marchio .c{font-size:26px}
  nav.menu ul{justify-content:flex-start;padding:0 8px}
  h1{font-size:32px}
  .sommario{font-size:18px}
  article h2{font-size:24px}
}
/* le righe della testata e del piede tengono i margini laterali */
.contenitore.riga{padding-left:24px;padding-right:24px}
@media (max-width:720px){.contenitore.riga{padding-left:16px;padding-right:16px}}

/* ===== Aggiunte: link veri, home, chi scrive ===== */
.marchio{color:var(--inchiostro)}
nav.menu a:hover,.blocco li a:hover,.lista-art a:hover h3,.apertura a:hover h2{color:var(--rosso)}
.cosa-cambiato{font-size:14px;color:var(--grigio);margin-top:6px}
.tabella{width:100%;border-collapse:collapse;font-size:16px;margin:8px 0 20px}
.tabella th,.tabella td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--linea);vertical-align:top}
.tabella th{font:700 13px/1.2 "Archivo Narrow";text-transform:uppercase;letter-spacing:.05em;color:var(--inchiostro);background:var(--carta-2)}
.scorre{overflow-x:auto}
.leggi-anche{border-top:3px solid var(--inchiostro);margin-top:36px;padding-top:10px}
.leggi-anche h2{font:700 14px/1 "Archivo Narrow";text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px!important}
.leggi-anche ul{list-style:none;padding:0;margin:0}
.leggi-anche li{border-bottom:1px solid var(--linea);padding:10px 0;font-weight:600}
.leggi-anche a{text-decoration:none}

/* home */
.home-griglia{padding-top:26px}
.apertura{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--linea)}
.apertura a{text-decoration:none;color:inherit}
.apertura img{aspect-ratio:16/10;object-fit:cover;width:100%}
.apertura h2{font:800 36px/1.08 Archivo,sans-serif;color:var(--inchiostro);margin:8px 0 12px;letter-spacing:-.02em}
.apertura p{margin:0 0 10px;color:#3B3B3B}
.data{font-size:13px;color:var(--grigio)}
.sezione-home{margin-top:34px}
.sezione-home>h2{font:700 15px/1 "Archivo Narrow";text-transform:uppercase;letter-spacing:.06em;color:var(--inchiostro);border-top:3px solid var(--inchiostro);padding-top:10px;margin:0 0 4px}
.sezione-home>h2 span{color:var(--rosso)}
.lista-art{list-style:none;margin:0;padding:0}
.lista-art li{border-bottom:1px solid var(--linea)}
.lista-art a{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:16px 0;text-decoration:none;color:inherit}
.lista-art img{width:150px;height:100px;object-fit:cover}
.lista-art h3{font:800 21px/1.2 Archivo,sans-serif;color:var(--inchiostro);margin:0 0 6px}
.lista-art p{margin:0 0 6px;font-size:16px;color:#3B3B3B}
.vuota{color:var(--grigio);font-size:16px;padding:12px 0}

/* chi scrive */
.pagina-semplice{max-width:760px;padding-top:26px}

@media (max-width:720px){
  .apertura{grid-template-columns:1fr;gap:14px}
  .apertura h2{font-size:28px}
  .lista-art a{grid-template-columns:96px 1fr;gap:12px}
  .lista-art img{width:96px;height:72px}
  .lista-art h3{font-size:18px}
  .lista-art p{display:none}
  .tabella{font-size:15px}
}

/* pagine di sezione */
.titolo-sezione{margin-top:14px}
.conteggio{font-size:14px;color:var(--grigio);border-bottom:3px solid var(--inchiostro);padding-bottom:10px;margin:0}
.sezione-home>h2 a{text-decoration:none}
.sezione-home>h2 a:hover{color:var(--rosso)}
.tutti{margin:10px 0 0;font:700 14px/1 "Archivo Narrow";text-transform:uppercase;letter-spacing:.05em}
.tutti a{color:var(--rosso);text-decoration:none}
