/* alber.me — minimal overrides for Pico.css v2 */

main.container > section {
  margin-top: calc(var(--pico-spacing) * 2);
}

main.container > section + section {
  border-top: var(--pico-border-width) solid var(--pico-muted-border-color);
  padding-top: calc(var(--pico-spacing) * 2);
}

/* Constrain prose width without affecting nav or footer */
main.container p,
main.container hgroup,
main.container dl {
  max-width: 70ch;
}

/* CV definition list layout */
dl.cv-list dt {
  font-weight: 600;
  margin-top: calc(var(--pico-spacing) * 0.75);
}

dl.cv-list dd {
  margin-left: 0;
  color: var(--pico-muted-color);
}

/* Publication entries */
.publication {
  margin-bottom: calc(var(--pico-spacing) * 1.5);
  padding-bottom: calc(var(--pico-spacing) * 1.5);
  border-bottom: var(--pico-border-width) solid var(--pico-muted-border-color);
}

.publication:last-child {
  border-bottom: none;
}

.publication .authors {
  color: var(--pico-muted-color);
  font-size: 0.9em;
}

.publication .venue {
  font-style: italic;
  color: var(--pico-muted-color);
  font-size: 0.9em;
}

/* Footer */
body > footer.container {
  margin-top: calc(var(--pico-spacing) * 3);
  padding-top: var(--pico-spacing);
  border-top: var(--pico-border-width) solid var(--pico-muted-border-color);
  color: var(--pico-muted-color);
}

@media print {
  header, footer, nav { display: none; }
  body { font-size: 11pt; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 0.85em; }
}
