/* Pagina d'attesa di Fretwheel: il pedale dell'apertura della D, con la spirale
   degli intervalli stampata da bordo a bordo e la targhetta crema al centro.
   Colori dall'app (Assets.xcassets/Colors) e dal canvas D. */

@font-face {
  font-family: "Rye";
  src: url("/fonts/Rye-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light dark;
  /* background, border: chiaro */
  --fondo: #EFE7D6;
  --bordo: #8C7A5C;
  /* Black Rodent, la vernice di serie dell'apertura nella D */
  --vernice: #161616;
  --gutter: 16px;
}

@media (prefers-color-scheme: dark) {
  :root {
    /* background, border: scuro */
    --fondo: #0E0B08;
    --bordo: #3F3428;
  }
}

@media (min-width: 720px) {
  :root { --gutter: 24px; }
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body {
  background: var(--fondo);
  font-family: "Rye", Georgia, serif;
}

.pagina {
  padding: var(--gutter);
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
}

.pedale {
  position: relative;
  flex: 1;
  min-height: calc(100vh - 2 * var(--gutter));
  min-height: calc(100svh - 2 * var(--gutter));
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 32%,
      rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.28) 100%),
    var(--vernice);
  box-shadow: 0 30px 60px rgba(26, 20, 14, 0.35), inset 0 0 0 3px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 24px 16px;
}

@media (min-width: 720px) {
  .pedale { border-radius: 40px; }
}

.spirale {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.spirale g { stroke: var(--bordo); }

/* La targhetta resta crema anche in scuro, come nell'app (SpiralLabelPlate). */
.targhetta {
  position: relative;
  color: #221C14;
  background: #EFE7D6;
  border: 2px solid #8C7A5C;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.titolo {
  max-width: 100%;
  padding: 24px 20px 28px;
  border-radius: 28px;
  text-align: center;
}

@media (min-width: 720px) {
  .titolo { padding: 28px 28px 32px; }
}

h1 {
  margin: 0;
  font-weight: 400;
  line-height: 1.05;
}

h1 .marchio {
  display: block;
  font-size: clamp(34px, 12vw, 112px);
}

h1 .attesa {
  display: block;
  margin-top: 0.35em;
  font-size: clamp(20px, 5vw, 40px);
  line-height: 1.15;
}

.lingue {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px;
  padding: 4px;
  margin: 0;
  list-style: none;
}

/* Sul telefono le nove lingue vanno a capo cinque più quattro, non sette più due. */
@media (max-width: 559px) {
  .lingue { max-width: 250px; }
}

.lingue a {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 10px;
  color: #221C14;
  font-size: 15px;
  letter-spacing: 1px;
  text-decoration: none;
}

.lingue a:hover { text-decoration: underline; }

.lingue a[aria-current="page"] {
  background: #221C14;
  color: #F6EFDD;
}

.lingue a:focus-visible {
  outline: 3px solid #9A4510;
  outline-offset: 2px;
}
