/* Ecologia dell’informazione — navigazione capitoli */
.dm-ecology-reading .dm-movement-context,
.page-id-1520 .dm-movement-context,
.page-id-1521 .dm-movement-context{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  width:100%;
  margin:0 0 34px;
  padding:0 0 18px;
  border-bottom:1px solid var(--dm-line);
  color:var(--dm-muted);
  font:800 .69rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.dm-ecology-reading .dm-movement-context span,
.page-id-1520 .dm-movement-context span,
.page-id-1521 .dm-movement-context span{display:block;min-width:0}
.dm-ecology-reading .dm-movement-context a,
.page-id-1520 .dm-movement-context a,
.page-id-1521 .dm-movement-context a{
  flex:0 0 auto;
  color:var(--dm-ink);
  text-decoration:none;
  white-space:nowrap;
}
.dm-ecology-reading .dm-movement-context a:hover,
.dm-ecology-reading .dm-movement-context a:focus,
.page-id-1520 .dm-movement-context a:hover,
.page-id-1520 .dm-movement-context a:focus,
.page-id-1521 .dm-movement-context a:hover,
.page-id-1521 .dm-movement-context a:focus{
  text-decoration:underline;
  text-underline-offset:.16em;
}
.dm-ecology-rail .dm-movement-rail__inner,
.dm-ecology-tools .dm-movement-rail__inner{
  max-height:none;
  overflow:visible;
}
.dm-ecology-rail__current{
  margin:0 0 15px;
  padding:0 0 15px;
  border-bottom:1px solid var(--dm-line);
}
.dm-ecology-rail__current span,
.dm-ecology-rail__chapters a span{
  display:block;
  margin:0 0 5px;
  color:var(--dm-muted);
  font:800 .61rem/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.dm-ecology-rail__current strong{
  display:block;
  color:var(--dm-ink);
  font:700 1rem/1.25 Georgia,"Times New Roman",serif;
}
.dm-ecology-rail__chapters{display:grid;gap:0}
.dm-ecology-rail__chapters a{
  display:block;
  padding:11px 0;
  color:var(--dm-ink);
  text-decoration:none;
  border-bottom:1px solid rgba(11,27,39,.09);
}
.dm-ecology-rail__chapters a strong{
  display:block;
  font:700 .88rem/1.3 Georgia,"Times New Roman",serif;
}
.dm-ecology-rail__chapters a:hover strong,
.dm-ecology-rail__chapters a:focus strong{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:.15em;
}
.dm-ecology-rail__tools{
  display:grid;
  gap:7px;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid var(--dm-line);
}
.dm-ecology-rail__tools a{
  color:var(--dm-ink);
  font:700 .76rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;
}
.dm-ecology-rail__tools a:hover,
.dm-ecology-rail__tools a:focus{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:.15em;
}
.dm-ecology-nav{margin-top:3rem}
.dm-ecology-nav .dm-movement-nav__prev>a,
.dm-ecology-nav .dm-movement-nav__next>a{
  font-size:.88rem;
  line-height:1.32;
}
.dm-ecology-nav .dm-movement-nav__home a{font-size:.82rem}

/* Strumenti: mappa fonti, bibliografia e glossario */
.dm-ecology-tools .dm-movement-container>h2{
  margin-top:2.4rem;
  padding-top:1.8rem;
  border-top:1px solid var(--dm-line);
}
.dm-ecology-tools .dm-movement-container>.dm-movement-context+h2,
.dm-ecology-tools .dm-movement-container>.dm-movement-context+.dm-exam__lead+h2{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.dm-source-map__intro,
.dm-bibliography__intro{
  margin-bottom:1.8rem;
}
.dm-source-map__item{
  margin:0 0 1.1rem;
  padding:0 0 1.05rem;
  border-bottom:1px solid rgba(11,27,39,.10);
}
.dm-source-map__title{
  display:block;
  margin-bottom:.28rem;
  color:var(--dm-ink);
  font:700 1rem/1.3 Georgia,"Times New Roman",serif;
}
.dm-source-map__item p{
  margin:0;
  color:var(--dm-muted);
  line-height:1.6;
}
.dm-bibliography__entry{
  margin:0 0 1.18rem;
  padding-left:1.25rem;
  text-indent:-1.25rem;
  line-height:1.68;
}
.dm-doi{
  display:inline-block;
  margin-left:.28rem;
  padding:.08rem .38rem;
  border:1px solid rgba(143,70,38,.28);
  border-radius:2px;
  color:var(--accent);
  font:800 .67rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.06em;
  text-indent:0;
  text-decoration:none;
  vertical-align:.08em;
}
.dm-doi:hover,
.dm-doi:focus{
  background:rgba(143,70,38,.07);
  text-decoration:underline;
  text-underline-offset:.12em;
}

/* Glossario: il termine è una voce, la definizione resta sotto */
.page-id-1520 .dm-movement-container>p:not(.dm-exam__lead){
  margin:0;
  padding:1rem 0 1.05rem;
  border-bottom:1px solid rgba(11,27,39,.09);
  line-height:1.62;
}
.page-id-1520 .dm-movement-container>p:not(.dm-exam__lead)>strong:first-child{
  display:block;
  margin-bottom:.28rem;
  color:var(--dm-ink);
  font:700 1rem/1.3 Georgia,"Times New Roman",serif;
}
.page-id-1520 .dm-movement-container>h2{
  margin-top:2.35rem;
  margin-bottom:.35rem;
}
.page-id-1520 .dm-movement-container>.dm-exam__lead+h2{
  margin-top:1.75rem;
}

@media(max-width:760px){
  .dm-ecology-reading .dm-movement-context,
  .page-id-1520 .dm-movement-context,
  .page-id-1521 .dm-movement-context{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .dm-ecology-reading .dm-movement-context a,
  .page-id-1520 .dm-movement-context a,
  .page-id-1521 .dm-movement-context a{white-space:normal}
  .dm-ecology-rail__chapters{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 18px;
  }
  .dm-ecology-rail__tools{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px 14px;
  }
}
@media(max-width:520px){
  .dm-ecology-rail__chapters,
  .dm-ecology-rail__tools{grid-template-columns:1fr}
  .dm-bibliography__entry{
    padding-left:.9rem;
    text-indent:-.9rem;
  }
}
