/* La parola di fumo: un nero caldo, una parola grande fatta di fili di fumo d'incenso color osso, e un solo accento
   vermiglio per l'aria che si muove. Le scritte piccole sono in Fraunces, che ha gli assi del peso e della morbidezza. */
:root {
  --notte: #0d0c0b;                       /* il fondo */
  --fumo: #ece6da;                        /* i fili di fumo */
  --accento: #ff5b2e;                     /* l'aria che si muove */
  --tenue: #8c857a;                       /* le scritte piccole */
}

* {
  box-sizing: border-box;
}

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

body {
  background: var(--notte);
  color: var(--fumo);
  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;
}

.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 nel fumo */
.parola {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

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

.piede {
  align-self: end;
}

.marchio,
.testa__nota,
.nota,
.aria {
  margin: 0;
  font-size: clamp(12px, 1.05vw, 14px);
  letter-spacing: 0.01em;
}

.marchio {
  font-weight: 560;
  font-variation-settings: 'SOFT' 100, 'opsz' 14;
  color: var(--fumo);
}

.testa__nota,
.nota {
  color: var(--tenue);
  font-variation-settings: 'SOFT' 50, 'opsz' 14;
}

.aria {
  position: relative;
  display: inline-flex;
  gap: 0.45em;
  color: var(--tenue);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.aria__valore {
  display: inline-block;
  min-width: 4.6em;
  text-align: right;
  color: var(--fumo);
  font-variation-settings: 'SOFT' 100, 'opsz' 14;
}

.aria.mossa .aria__valore {
  color: var(--accento);
}

/* la riga sotto il valore si allunga con l'aria */
.aria__riga {
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 4.6em;
  height: 1px;
  background: var(--accento);
  transform-origin: right center;
  transform: scaleX(0);
}

@media (max-width: 520px) {
  .nota {
    max-width: 52%;
  }
}
