/* La parola d'argilla: un tavolo bianco caldo, una parola grande di argilla grigia ancora morbida, e un solo accento
   terracotta per il filo che la liscia. Le scritte piccole sono in Fraunces. */
:root {
  --tavolo: #f3efe7;                      /* il tavolo, il fondo */
  --argilla: #a39a8e;                     /* l'argilla cruda */
  --inchiostro: #1a1816;                  /* le scritte */
  --tenue: #8d867b;                       /* le scritte piccole */
  --accento: #c4562b;                     /* il filo per tagliare la creta */
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  overflow-x: clip;
}

body {
  background: var(--tavolo);
  color: var(--inchiostro);
  font-family: 'Fraunces Variable', Georgia, serif;
  -webkit-font-smoothing: antialiased;
}

.pagina {
  --margine: clamp(16px, 4.4vw, 60px);
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100svh;
  min-height: 360px;
  max-height: 100vh;
  padding: clamp(16px, 3vw, 34px) var(--margine);
  overflow: hidden;
  isolation: isolate;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: crosshair;
}

.tela {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
}

/* la parola vera, per chi legge con un lettore di schermo: si vede solo nell'argilla */
.parola {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.testa,
.piede {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
}

.piede {
  grid-row: 3;
}

.marchio,
.testa__nota,
.nota,
.stato {
  margin: 0;
  font-size: clamp(12px, 1.15vw, 15px);
  font-variation-settings: 'opsz' 14, 'SOFT' 100;
  line-height: 1.3;
}

.marchio {
  font-weight: 640;
  letter-spacing: 0.01em;
}

.testa__nota,
.nota {
  color: var(--tenue);
}

.stato {
  display: flex;
  align-items: baseline;
  gap: 0.6em;
  white-space: nowrap;
}

.stato__nome {
  color: var(--tenue);
}

.stato__valore {
  display: inline-block;
  min-width: 6.5em;
  text-align: right;
  font-weight: 560;
  transition: color 0.3s;
}

.stato__valore.is-filo {
  color: var(--accento);
}

@media (max-width: 520px) {
  .testa__nota {
    max-width: 52%;
    text-align: right;
  }

  .nota {
    max-width: 58%;
  }
}
