/* Componenti del registro "editoriale" — usati dalla home e dalle pagine blog */
:root{--red:#df3e30}
[hidden]{display:none!important}

.ed-kicker{
  font-family:var(--sans);font-weight:800;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);
}
.ed-title,.ed-h1{
  font-family:var(--sans);font-weight:800;letter-spacing:-.06em;line-height:.92;
  color:var(--ink);
}
.ed-title{font-size:clamp(2.6rem,7vw,5.6rem)}
.ed-h1{font-size:clamp(3rem,9vw,8rem);margin:1.4rem 0 2rem}
.ed-title .red,.ed-h1 .red,.ed-feature h3 .red,.ed-art-title .red{color:var(--red)}

.ed-head{
  display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;
  border-bottom:1px solid var(--ink);padding-bottom:1.6rem;margin-bottom:2.4rem;
}
.ed-link,.ed-btn{
  font-family:var(--sans);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid var(--ink);padding:.85rem 1.4rem;display:inline-block;background:transparent;
  color:var(--ink);cursor:pointer;transition:all .25s;
}
.ed-link:hover,.ed-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
.ed-btn.solid{background:var(--ink);color:#fff}
.ed-btn.solid:hover{background:var(--red)}
.ed-btn.small{padding:.5rem .9rem;font-size:.66rem}

/* articolo in evidenza */
.ed-feature{
  display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;
  padding:1rem 0 3rem;border-bottom:1px solid var(--line);
}
.ed-feature h3{
  font-family:var(--sans);font-weight:800;letter-spacing:-.05em;line-height:1;
  font-size:clamp(2.1rem,4.6vw,4.2rem);margin:1rem 0 1.2rem;
}
.ed-feature p{font-family:var(--serif);font-size:1.35rem;line-height:1.5;color:var(--ink-dim);max-width:34rem;margin-bottom:1.6rem}
.ed-feature .ed-thumb{aspect-ratio:4/3}

/* griglia secondaria */
.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.4rem 0}
.ed-tile{border-top:3px solid var(--ink);padding-top:1rem;display:block}
.ed-tile h3{
  font-family:var(--sans);font-weight:800;letter-spacing:-.04em;line-height:1.05;
  font-size:clamp(1.4rem,2.2vw,1.9rem);margin:.9rem 0 .6rem;transition:color .25s;
}
.ed-tile:hover h3{color:var(--red)}
.ed-tile p{font-size:.92rem;color:var(--ink-dim);line-height:1.55}
.ed-tile .ed-thumb{aspect-ratio:16/10;margin-bottom:.4rem}

.ed-thumb{background:var(--bg-3);overflow:hidden;width:100%}
.ed-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);transition:filter .5s,transform .8s}
a:hover > .ed-thumb img,.ed-thumb:hover img{filter:grayscale(0) contrast(1.05);transform:scale(1.03)}

/* striscia manifesto */
.ed-manifesto{
  display:block;margin-top:3rem;padding:3rem clamp(1.4rem,4vw,3.4rem);
  background:var(--ink);color:var(--bg);transition:background .3s;
}
.ed-manifesto:hover{background:#2a2621}
.ed-manifesto .ed-kicker{color:var(--red)}
.ed-manifesto h3{
  font-family:var(--sans);font-weight:800;letter-spacing:-.06em;line-height:.95;
  font-size:clamp(2.4rem,6vw,5rem);margin:1rem 0;color:var(--bg);
}
.ed-manifesto h3 .red{color:var(--red)}
.ed-manifesto p{font-family:var(--serif);font-size:1.35rem;max-width:40rem;color:rgba(251,250,248,.75);margin-bottom:1.6rem}
.ed-manifesto .ed-btn{border-color:var(--bg);color:var(--bg)}
.ed-manifesto:hover .ed-btn{background:var(--red);border-color:var(--red)}

/* elenco editoriali (pagina dedicata) */
.ed-row{
  display:grid;grid-template-columns:9rem 1fr 15rem;gap:2rem;align-items:start;
  padding:2rem 0;border-top:1px solid var(--ink);
}
.ed-row:last-child{border-bottom:1px solid var(--ink)}
.ed-row .meta{font-family:var(--sans);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);line-height:1.8}
.ed-row h2{
  font-family:var(--sans);font-weight:800;letter-spacing:-.05em;line-height:1;
  font-size:clamp(1.7rem,3.4vw,3rem);margin-bottom:.8rem;transition:color .25s;
}
.ed-row:hover h2{color:var(--red)}
.ed-row p{font-family:var(--serif);font-size:1.25rem;color:var(--ink-dim);line-height:1.45;max-width:38rem}
.ed-row .ed-thumb{aspect-ratio:4/3}

/* testo articolo / manifesto */
.ed-body{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.7;max-width:42rem}
.ed-body p{margin-bottom:1.4em}
.ed-body strong{font-weight:700}
.ed-body h2{
  font-family:var(--sans);font-weight:800;letter-spacing:-.04em;line-height:1.05;
  font-size:clamp(1.6rem,3vw,2.2rem);margin:2em 0 .7em;
}
.ed-body blockquote{
  border-left:3px solid var(--red);padding-left:1.3rem;margin:1.8em 0;
  font-style:italic;white-space:pre-line;color:var(--ink);
}
.ed-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.45;color:var(--ink-dim);max-width:42rem;margin-bottom:2.4rem}
.ed-cover{margin:0 0 3rem;width:100%;aspect-ratio:16/9;background:var(--bg-3)}
.ed-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}
.ed-back{
  font-family:var(--sans);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink);display:inline-block;margin-bottom:2rem;border-bottom:1px solid var(--ink);padding-bottom:.2rem;
}
.ed-back:hover{color:var(--red);border-color:var(--red)}
.ed-empty{font-family:var(--serif);font-size:1.4rem;color:var(--ink-dim);padding:3rem 0}

@media(max-width:900px){
  .ed-feature{grid-template-columns:1fr;gap:1.6rem}
  .ed-grid{grid-template-columns:1fr}
  .ed-row{grid-template-columns:1fr;gap:.8rem}
  .ed-row .ed-thumb{max-width:22rem}
}
