/* Skin: "teletext" — proper 1980s Ceefax. Page-number header row, the colour
   test strip, a yellow-on-blue headline band, cyan section bars, fastext footer. */
.skin-teletext { background: #000; }
.skin-teletext .winframe { border: 0; }
.skin-teletext .viewport { background: #000; }
.skin-teletext .site { max-width: 600px; margin: 0 auto; background: #000; font-family: "Courier New", "Lucida Console", monospace; color: #fff; }

/* Ceefax header row + colour test strip */
.skin-teletext .masthead { background: #000; padding: 0; text-align: left; }
.skin-teletext .masthead::before {
  content: "P100  CEEFAX 100   MON 26 JUN  19:42/53";
  display: block; white-space: pre; font: bold 15px "Courier New", monospace;
  color: #00ffff; letter-spacing: 1px; padding: 9px 12px; background: #000;
}
.skin-teletext .masthead::after {
  content: ""; display: block; height: 16px;
  background: linear-gradient(90deg, #fff 0 14.28%, #ff0 0 28.56%, #0ff 0 42.84%, #0f0 0 57.12%, #f0f 0 71.4%, #f00 0 85.68%, #00f 0 100%);
}
/* Double-height yellow-on-blue headline */
.skin-teletext .brand {
  display: block; margin: 0; background: #0000cc; color: #ffff00;
  font: bold 40px "Courier New", monospace; letter-spacing: 3px; text-transform: uppercase;
  text-align: center; padding: 16px 10px;
}
.skin-teletext .tag { margin: 0; background: #000; color: #00ff00; font: bold 16px "Courier New", monospace; padding: 12px; text-align: center; }

.skin-teletext .content { padding: 16px 16px 22px; }
.skin-teletext .content p { font-size: 16px; line-height: 1.65; color: #fff; margin: 0 0 1em; }
/* Section headers as solid cyan bars (black text) */
.skin-teletext .content h2 { display: inline-block; background: #00ffff; color: #000; font: bold 17px "Courier New", monospace; text-transform: uppercase; letter-spacing: 1px; padding: 3px 9px; margin: 1.4em 0 .5em; }
.skin-teletext .content h3 { color: #00ff00; font: bold 16px "Courier New", monospace; text-transform: uppercase; margin: 1.3em 0 .3em; }
.skin-teletext .content a, .skin-teletext .period-links a { color: #ffff00; text-decoration: none; }
.skin-teletext .content a::before { content: "\25B6 "; color: #00ff00; }
.skin-teletext .content a:hover { background: #ffff00; color: #000; }
.skin-teletext .content strong { color: #00ff00; }
.skin-teletext .content em { color: #00ffff; font-style: normal; }
.skin-teletext .period-links { font-size: 16px; margin: 0 0 14px; }

.skin-teletext .inline img, .skin-teletext .tile img { max-width: 100%; height: auto; display: block; border: 2px solid #00ffff; }
.skin-teletext .inline figcaption, .skin-teletext .tile figcaption { font-size: 14px; color: #00ffff; margin-top: 4px; }
.skin-teletext .period-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-top: 16px; }
.skin-teletext .tile { margin: 0; }

/* Fastext: the four-colour index row */
.skin-teletext .period-foot { background: #000; color: #fff; font: bold 14px "Courier New", monospace; letter-spacing: 1px; padding: 0; }
.skin-teletext .period-foot::before {
  content: "VIEW    SEARCH    WRITING    PROJECTS"; display: block; white-space: pre;
  padding: 8px 12px 4px;
  background: linear-gradient(90deg, #f00 0 25%, #0f0 0 50%, #ff0 0 75%, #0ff 0 100%);
  color: #000;
}
.skin-teletext .period-foot { padding-bottom: 10px; }
