:root {
  --bg: #03111f;
  --field: #0a2034;
  --gold-light: #d8a85a;
  --gold-dark: #805022;
  --text: #ede7da;
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  line-height: 1.6;
}

.page {
  max-width: 40rem;
  margin: 0 auto;
  padding: 4rem 1.25rem 3rem;
}

a {
  color: var(--gold-light);
}

a:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 3px;
}

/* Hero */

.hero {
  text-align: center;
}

.hero__shield {
  width: min(220px, 50vw);
  height: auto;
  display: block;
  margin: 0 auto 2rem;
}

.hero__statement {
  font-size: 1.25rem;
  margin: 0 auto;
  max-width: 32rem;
}

/* Filetto: stesso trattamento del bordo dello scudo, riusato come
   separatore di sezione. */

.rule {
  border: none;
  border-top: 1px solid var(--gold-dark);
  margin: 2.5rem 0;
}

/* Registro prodotti */

.ledger__heading {
  font-family: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin: 0 0 1.5rem;
  font-weight: normal;
}

.ledger__row {
  display: flex;
  gap: 1rem;
  align-items: baseline;
  padding: 1rem 0;
}

.ledger__row + .ledger__row {
  border-top: 1px solid var(--gold-dark);
}

.ledger__mark {
  flex: none;
  width: 0.7rem;
  height: 0.8rem;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  transform: translateY(0.15em);
}

.ledger__mark--live {
  background: var(--gold-light);
}

.ledger__mark--dev {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--gold-light);
}

.ledger__body {
  min-width: 0;
}

.ledger__name {
  font-size: 1.1rem;
  margin: 0 0 0.25rem;
}

.ledger__name a {
  text-decoration-color: var(--gold-dark);
}

.ledger__desc {
  margin: 0 0 0.4rem;
  color: var(--text);
}

.ledger__status {
  font-family: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin: 0;
}

/* Footer */

.contact {
  text-align: center;
  font-family: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;
  font-size: 0.9rem;
}

.contact__link {
  color: var(--text);
  text-decoration-color: var(--gold-dark);
}

@media (prefers-reduced-motion: no-preference) {
  a {
    transition: color 120ms ease, text-decoration-color 120ms ease;
  }
}

@media (max-width: 360px) {
  .hero__statement {
    font-size: 1.1rem;
  }
}
