/* HR2011 – Weiterleitungsseite (Webseite oder Games) */

:root {
  --akzent: #d2a64a;
  --teal: #19d3c5;
  --verlauf: linear-gradient(90deg, #fff 0%, #fff 38%, var(--akzent) 52%, var(--teal) 100%);
  --rand: #2e2e2e;
  --text-2: #b9b8b2;
}

@font-face {
  font-family: 'Montserrat';
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-500.woff2') format('woff2'), url('../fonts/montserrat-v15-latin-500.woff') format('woff');
}
@font-face {
  font-family: 'Montserrat';
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/montserrat-v15-latin-900.woff2') format('woff2'), url('../fonts/montserrat-v15-latin-900.woff') format('woff');
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .1em;
  /* Gold links, Türkis rechts am Rand */
  background:
    radial-gradient(22% 45% at 0% 45%, rgba(210, 166, 74, .55), transparent 100%),
    radial-gradient(22% 45% at 100% 40%, rgba(25, 211, 197, .5), transparent 100%),
    #000;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }

/* Verlaufstext; oben etwas Innenabstand, sonst werden Umlaut-Punkte abgeschnitten */
.verlauf {
  padding-top: .1em;
  background: var(--verlauf);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.punkt {
  -webkit-text-fill-color: var(--teal);
  color: var(--teal);
}

/* ---------- Kopf ---------- */
.kopf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 5%;
  border-bottom: 1px solid var(--rand);
}
.marke {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.6em;
  font-weight: 900;
  letter-spacing: 0;
}
.marke img { display: block; width: 40px; height: 40px; }
.kopf-nav { display: flex; gap: 14px; }
.pille {
  padding: 12px 28px;
  border: 1px solid #444;
  border-radius: 999px;
  font-size: .8em;
  font-weight: 900;
  transition: border-color .2s;
}
.pille:hover { border-color: #fff; }
.pille--voll {
  border-color: transparent;
  background: linear-gradient(90deg, var(--akzent), var(--teal)) border-box;
  color: #000;
}
.pille--voll:hover { border-color: transparent; filter: brightness(1.1); }

/* ---------- Inhalt ---------- */
.inhalt {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6vh 5% 10vh;
  text-align: center;
}
.titel {
  margin: 0;
  font-size: clamp(3.5em, 13vw, 9em);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.01em;
}
.claim {
  margin: 14px 0 0;
  font-size: clamp(.8em, 2vw, 1.15em);
  letter-spacing: .35em;
  color: var(--text-2);
}

.kacheln {
  width: 100%;
  max-width: 1300px;
  margin-top: 10vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
}
.kachel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 56px 64px;
  border: 1px solid;
  border-radius: 24px;
  text-align: left;
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
.kachel:hover { transform: translateY(-4px); }
.kachel--gold {
  border-color: rgba(210, 166, 74, .55);
  background: radial-gradient(90% 120% at 0% 100%, rgba(210, 166, 74, .9), rgba(210, 166, 74, .15) 60%, #0b0907 100%);
}
.kachel--teal {
  border-color: rgba(25, 211, 197, .55);
  background:
    radial-gradient(85% 110% at 100% 100%, rgba(25, 211, 197, .95), transparent 70%),
    radial-gradient(55% 80% at 0% 100%, rgba(95, 211, 141, .5), transparent 70%),
    #030a0a;
}
.kachel-klein {
  font-size: 1.1em;
  letter-spacing: .2em;
  color: #ddd;
}
.kachel-gross {
  margin: 2px 0 20px;
  font-size: clamp(2.2em, 4.5vw, 4em);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
}
.kachel-text {
  font-size: .9em;
  line-height: 1.6;
  letter-spacing: .15em;
  color: var(--text-2);
}
.pfeil {
  position: absolute;
  right: 50px;
  bottom: 52px;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border: 1.5px solid;
  border-radius: 50%;
  font-size: 1.6em;
  background: rgba(0, 0, 0, .35);
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
.kachel--gold .pfeil { color: var(--akzent); }
.kachel--teal .pfeil { color: var(--teal); }
.kachel:hover .pfeil { transform: translateX(6px); }

/* ---------- Handy ---------- */
@media (max-width: 1023px) {
  .kacheln { grid-template-columns: 1fr; gap: 18px; margin-top: 6vh; }
}
@media (max-width: 700px) {
  .marke { font-size: 1.2em; gap: 8px; }
  .marke img { width: 32px; height: 32px; }
  .kopf-nav { gap: 8px; }
  .pille { padding: 9px 14px; font-size: .65em; }
  .kachel { padding: 32px 28px; border-radius: 18px; }
  .pfeil { right: 24px; bottom: 28px; width: 54px; height: 54px; font-size: 1.2em; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
