/* ============================================================
   italosannino.com — scrittura.css
   Layout e tipografia per la pagina lista articoli
   ============================================================ */

/* ------------------------------------------------------------
   BREADCRUMB
   ------------------------------------------------------------ */

.breadcrumb {
  padding-top: 80px;
  opacity: 0;
  animation: fade-up 400ms cubic-bezier(0.16, 1, 0.3, 1) 0ms forwards;
}

.breadcrumb-link {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-mono-default);
  letter-spacing: var(--font-tracking-mono);
  color: var(--color-text-tertiary);
  text-decoration: none;
  transition: color 150ms ease;
}

.breadcrumb-link:hover {
  color: var(--color-text-primary);
}

/* ------------------------------------------------------------
   INTESTAZIONE SEZIONE
   ------------------------------------------------------------ */

.sezione-header {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
  opacity: 0;
  animation: fade-up 500ms cubic-bezier(0.16, 1, 0.3, 1) 100ms forwards;
}

.sezione-titolo {
  font-family: var(--font-family-display);
  font-size: var(--font-size-body);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: normal;
}

.sezione-desc {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-mono-default);
  letter-spacing: var(--font-tracking-mono);
  color: var(--color-text-tertiary);
  line-height: normal;
}

/* ------------------------------------------------------------
   LISTA ARTICOLI
   ------------------------------------------------------------ */

.articoli-lista {
  display: flex;
  flex-direction: column;
  width: var(--content-width);
  opacity: 0;
  animation: fade-up 500ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards;
}

/* ------------------------------------------------------------
   RIGA ARTICOLO
   ------------------------------------------------------------ */

.articolo-riga {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--spacing-md) 0;
  border-top: 1px solid var(--color-border-default);
  transition: border-color 150ms ease;
}

.articolo-riga:last-child {
  border-bottom: 1px solid var(--color-border-default);
}

.articolo-riga-titolo {
  font-family: var(--font-family-mono);
  font-size: var(--font-size-mono-link);
  letter-spacing: var(--font-tracking-mono);
  color: var(--color-text-primary);
  text-decoration: none;
  line-height: normal;
  transition: color 150ms ease;
}

.articolo-riga-titolo:hover {
  color: var(--color-text-tertiary);
}

.articolo-riga-titolo.esterno {
  text-decoration: underline dashed;
  text-underline-offset: 2.5px;
}

.articolo-riga-meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-family-mono);
  font-size: var(--font-size-mono-small);
  letter-spacing: var(--font-tracking-mono);
  color: var(--color-text-tertiary);
  line-height: normal;
}

.articolo-riga-sep {
  color: var(--color-border-default);
}

.articolo-riga-tag {
  margin-left: auto;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-mono-small);
}

.articolo-riga-tag--esterno {
  color: var(--color-text-tertiary);
}

.articolo-riga-desc {
  font-family: var(--font-family-display);
  font-size: var(--font-size-ui-body);
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin-top: 2px;
}

/* ------------------------------------------------------------
   RESPONSIVE — 1024px
   ------------------------------------------------------------ */

@media (max-width: 1024px) {
  .articoli-lista {
    width: 100%;
  }
}

/* ------------------------------------------------------------
   RESPONSIVE — 480px
   ------------------------------------------------------------ */

@media (max-width: 480px) {
  .sezione-header {
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
  }

  .articolo-riga-tag {
    display: none;
  }
}
