.headings--one-size h1:not(first-child),
.headings--one-size h2:not(first-child),
.headings--one-size h3:not(first-child),
.headings--one-size h4:not(first-child), 
.headings--one-size h5:not(first-child), 
.headings--one-size h6:not(first-child), 
.post-title {
  margin-top: 0;
}

/* CRT scanline overlay */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  pointer-events: none;
  z-index: 10000;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 255, 255, 0.28),
    transparent
  );
  animation: scanline 6s linear infinite;
}

@keyframes scanline {
  0% { top: -8px; }
  100% { top: 100vh; }
}

/* CRT flicker/warp */
body {
  animation: flicker 8s infinite;
}

@keyframes flicker {
  0%, 100% { opacity: 1; transform: none; }
  4% { opacity: 0.95; transform: skewX(0.3deg) translateY(-1px); }
  4.5% { opacity: 1; transform: none; }
  42% { opacity: 1; transform: none; }
  42.5% { opacity: 0.92; transform: skewX(-0.5deg) translateY(1px); }
  43% { opacity: 0.97; transform: skewX(0.2deg); }
  43.5% { opacity: 1; transform: none; }
  87% { opacity: 1; transform: none; }
  87.3% { opacity: 0.94; transform: skewX(0.4deg) translateY(-1px); }
  87.6% { opacity: 1; transform: none; }
}

body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  background: repeating-linear-gradient(
    to bottom,
    transparent,
    transparent 1px,
    rgba(0, 0, 0, 0.05) 1px,
    rgba(0, 0, 0, 0.05) 2px
  );
}
