/* ============================================================================
   Goetheruh · Marken-Token
   Die Welt ist der Ort: der Frankfurter Stadtwald, der hölzerne Goetheturm
   und die Wirtsstube darunter. Waldgrün trägt die Flächen, salzglasiertes
   Beige den hellen Grund, Nussbaum die Schrift.
   Alle Kontrastwerte in Kommentaren sind gerechnet, nicht geschätzt.
   ========================================================================= */

/* --- Schrift, selbst gehostet ------------------------------------------- */

@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../assets/fonts/vollkorn-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../assets/fonts/vollkorn-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url('../assets/fonts/vollkorn-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url('../assets/fonts/vollkorn-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Franklin';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/franklin-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Franklin';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../assets/fonts/franklin-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  /* --- Wald: die grünen Felder, sie tragen die halbe Seite --------------- */
  --wald-tief:   #182A1F;   /* tiefstes Feld, Kopf und Öffnungszeiten       */
  --wald:        #28402F;   /* Feld                                         */
  --wald-hell:   #3B5745;   /* Kante, Trennlinie auf Grün                   */
  --wald-linie:  #4C6A57;   /* Haarlinie auf Grün                           */

  /* --- Steinzeug: der helle Grund, salzglasiertes Beige ------------------ */
  --leinen:      #F7F2E8;   /* Seitengrund                                  */
  --steinzeug:   #EAE2D3;   /* zweiter heller Grund, Karten, Formularfeld   */
  --ton:         #D2C5AF;   /* Beschriftung auf Grün · 8,88:1 auf wald-tief */
  --ton-linie:   #DED3BE;   /* Haarlinie auf hellem Grund                   */
  --ton-dunkel:  #B7A88E;   /* Kante auf hellem Grund                       */

  /* --- Nussbaum: der Wirtshaustisch, die Schrift ------------------------- */
  --tinte:       #1B2620;   /* Fließtext auf leinen · 14,00:1               */
  --nuss:        #4A3626;   /* Anzeige auf hellem Grund · 10,19:1           */
  --nuss-hell:   #7A5F45;   /* Nebentext auf leinen · 5,30:1                */

  /* --- Kobalt: die Bembelmalerei, die einzige Handlungsfarbe ------------- */
  --kobalt:      #2A4A9C;   /* auf leinen 7,36:1 · Grund für leinen 7,36:1  */
  --kobalt-tief: #1E3676;   /* gedrückt                                     */
  --kobalt-hell: #8FA9DE;   /* Verweis auf Grün · 6,40:1 auf wald-tief      */

  /* --- Messing und Apfelwein: das Licht im Schliff ----------------------- */
  --messing:     #C08A2E;   /* nur auf dunklem Grund, nur groß · 4,98:1     */
  --apfelwein:   #D8A73F;   /* nur Fläche und Licht, nie Schrift            */

  /* --- Rot, ausschließlich für Fehler ------------------------------------ */
  --fehler:      #A32718;   /* auf leinen 6,72:1                            */
  --fehler-hell: #E8A79E;   /* auf wald-tief                                */

  /* --- Schriftrollen ---------------------------------------------------- */
  --anzeige: 'Vollkorn', 'Iowan Old Style', 'Palatino Linotype', Palatino,
             Georgia, serif;
  --grotesk: 'Franklin', 'Helvetica Neue', Helvetica, Arial, sans-serif;

  /* --- Maße: eine Skala, überall dieselbe -------------------------------- */
  --r0: 0.25rem; --r1: 0.5rem;  --r2: 0.75rem; --r3: 1rem;    --r4: 1.5rem;
  --r5: 2rem;    --r6: 3rem;    --r7: 4rem;    --r8: 5.5rem;  --r9: 7.5rem;
  --r10: 10rem;

  --bahn: 74rem;          /* Lesebahn                                       */
  --bahn-eng: 38rem;      /* Fließtext, 65–72 Zeichen                       */
  --rand: clamp(1.25rem, 5vw, 4.5rem);

  /* --- Kanten: die Welt kennt fast keine Radien -------------------------- */
  --kante: 2px;
  --kante-gross: 3px;
  --haar: 1px;

  /* --- Tiefe: Versatz und weiche Streuung, nie ein Farbschein ------------ */
  --heben-1: 0 1px 2px rgba(27, 38, 32, .07), 0 3px 10px rgba(27, 38, 32, .06);
  --heben-2: 0 2px 4px rgba(27, 38, 32, .09), 0 10px 28px rgba(27, 38, 32, .10);
  --heben-3: 0 4px 8px rgba(27, 38, 32, .11), 0 22px 60px rgba(27, 38, 32, .16);
  --heben-dunkel: 0 2px 6px rgba(0, 0, 0, .30), 0 18px 48px rgba(0, 0, 0, .34);

  /* --- Bewegung: exponentiell auslaufend --------------------------------- */
  --schnell: 140ms;
  --mittel:  260ms;
  --lang:    620ms;
  --aus: cubic-bezier(.16, 1, .3, 1);      /* exponentiell aus              */
  --weich: cubic-bezier(.33, 0, .1, 1);
}

/* Das Gitterwerk des Goetheturms. Pfosten, Riegel, Streben — zwei Gefache
   je Kachel, das Licht von links auf den Pfosten. Kein Muster um des
   Musters willen: es ist das Tragwerk des Turms, an dem das Haus steht. */
:root {
  --gitter-breite: 160px;
  --gitter-hoehe: 104px;
}
