/* calgach.srce.gr — one colour, one face, no furniture. */

@font-face { font-family: "Coelacanth"; src: url("/fonts/coelacanth-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Coelacanth"; src: url("/fonts/coelacanth-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Coelacanth"; src: url("/fonts/coelacanth-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
  --tyrian: #66023c;
  --paper: #fcfaf7;
  --ink: #1d1a1b;
  --faint: #7a6a72;
}

html { background: var(--paper); }

body {
  color: var(--ink);
  font-family: "Coelacanth", "EB Garamond", Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
  line-height: 1.55;
  max-width: 38em;
  margin: 3rem auto 4rem;
  padding: 0 1.2rem;
}

a { color: var(--tyrian); text-decoration: none; }
a:hover { text-decoration: underline; }

header.site { margin-bottom: 2.4rem; }
header.site h1 {
  color: var(--tyrian);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin: 0;
}
header.site h1 a { color: var(--tyrian); }
header.site p { color: var(--faint); font-style: italic; margin: 0.2rem 0 0; }
header.site .motto { color: var(--tyrian); font-style: normal; font-size: 1.05rem; line-height: 1.4; margin-top: 0.5rem; }

img.agate { display: block; width: 100%; height: auto; margin: 0 0 2.2rem; mix-blend-mode: multiply; }

hr { border: 0; border-top: 1px solid var(--tyrian); margin: 1.8rem 0; }

ul.posts { list-style: none; padding: 0; margin: 0; }
ul.posts li { margin: 0 0 0.9rem; }
ul.posts time { color: var(--faint); font-size: 0.9rem; font-variant-numeric: tabular-nums; margin-right: 0.8em; }

article h1 { color: var(--tyrian); font-size: 1.9rem; font-weight: 700; margin: 0 0 0.2rem; line-height: 1.2; }
article .byline { color: var(--faint); font-style: italic; margin: 0 0 1.8rem; }
article p { margin: 0 0 1.1rem; text-align: justify; hyphens: manual; }
article .byline + p::first-letter { color: var(--tyrian); font-size: 1.45em; font-weight: 700; }

footer { color: var(--faint); font-size: 0.9rem; margin-top: 3rem; border-top: 1px solid var(--tyrian); padding-top: 0.8rem; }

@media (max-width: 600px) {
  body { font-size: 1.1rem; margin-top: 1.8rem; }
  article p { text-align: left; }
}

footer .colophon { font-size: 0.8rem; }
