/* Satire stylesheet: Partij tegen de Burger style for vriendenvandierdonk-satire */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700;800;900&family=Impact&family=Plus+Jakarta+Sans:wght@400;600;800&display=swap');

:root {
  --font-brutal: 'Space Grotesk', -apple-system, sans-serif;
  --font-impact: 'Impact', 'Arial Black', sans-serif;
  --beton-grauw: #475569;
  --asociaal-rood: #dc2626;
  --vuil-geel: #eab308;
  --asfalt-zwart: #09090b;
}

body {
  font-family: var(--font-brutal);
  background-color: #0f172a;
  color: #f1f5f9;
  overflow-x: hidden;
  letter-spacing: -0.01em;
}

h1, h2, h3, .brutal-title {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.03em;
}

/* Hazard Tape Strip */
.hazard-bar {
  background: repeating-linear-gradient(
    -45deg,
    #eab308,
    #eab308 20px,
    #000000 20px,
    #000000 40px
  );
  height: 16px;
  width: 100%;
}

/* Brutalist borders */
.brutal-box {
  background: #1e293b;
  border: 4px solid #f8fafc;
  box-shadow: 8px 8px 0px #dc2626;
}

.brutal-box-red {
  background: #7f1d1d;
  border: 4px solid #f87171;
  box-shadow: 8px 8px 0px #000000;
}

.brutal-btn {
  background: #dc2626;
  color: #ffffff;
  border: 3px solid #ffffff;
  box-shadow: 5px 5px 0px #eab308;
  font-weight: 900;
  text-transform: uppercase;
  transition: all 0.1s ease;
}

.brutal-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0px #eab308;
}

.brutal-btn:active {
  transform: translate(3px, 3px);
  box-shadow: 2px 2px 0px #eab308;
}

/* Range input brutal style */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 14px;
  background: #334155;
  border: 2px solid #ffffff;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 32px;
  height: 32px;
  background: #dc2626;
  border: 3px solid #ffffff;
  box-shadow: 3px 3px 0px #000;
  cursor: pointer;
}

.scroll-hazard {
  position: fixed;
  top: 0;
  left: 0;
  height: 6px;
  background: #dc2626;
  z-index: 100;
  width: 0%;
}

.stamp-rot {
  transform: rotate(-4deg);
}

.stamp-rot-rev {
  transform: rotate(3deg);
}
