/* ==========================================================================
   1993.css — the "naked site". Applies while <body> has class "era-1993".
   Everything is scoped under body.era-1993 so both stylesheets can be
   loaded at once without fighting each other.
   ========================================================================== */

body.era-1993 {
  background: #c0c0c0;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  line-height: 1.35;
  margin: 8px;
}

body.era-1993 a {
  color: #0000EE;
  text-decoration: underline;
}
body.era-1993 a:visited { color: #551A8B; }
body.era-1993 a:active { color: #FF0000; }

body.era-1993 h1,
body.era-1993 h2,
body.era-1993 h3 {
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  margin: 18px 0 8px;
}
body.era-1993 h1 { font-size: 28px; }
body.era-1993 h2 { font-size: 24px; text-decoration: underline; }
body.era-1993 h3 { font-size: 18px; }

body.era-1993 p { margin: 8px 0; }

/* ---- header / nav : a plain bulleted list, nothing more ---- */
body.era-1993 #site-header {
  background: #c0c0c0;
  border-bottom: 2px solid #000;
  padding: 4px;
}
body.era-1993 .nav-inner {
  display: block;
}
body.era-1993 .logo {
  font-size: 22px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  display: block;
}
body.era-1993 .nav-list {
  margin: 6px 0;
  padding-left: 24px;
  list-style: square;
}
body.era-1993 .nav-list li { display: list-item; margin: 2px 0; }

body.era-1993 .jargon-slider { display: none; }

body.era-1993 .dm-toggle {
  font-family: "Times New Roman", Times, serif;
  background: #c0c0c0;
  border: 2px outset #fff;
  padding: 2px 10px;
  margin-top: 4px;
}
body.era-1993 .dm-toggle:active { border-style: inset; }

/* ---- hero ---- */
body.era-1993 .hero { text-align: center; margin: 20px 0; }
body.era-1993 .hero h1 { font-size: 32px; }

/* the blink effect — real <blink> is dead, so we fake it with steps() */
body.era-1993 .blink-text {
  animation: blink1993 1s steps(1) infinite;
  color: #FF0000;
  font-weight: bold;
}
@keyframes blink1993 {
  0%, 49%   { opacity: 1; }
  50%, 100% { opacity: 0; }
}

body.era-1993 .banner-wrap { margin: 24px auto; }

body.era-1993 .catalyst-banner {
  display: inline-block;
  font-family: "Comic Sans MS", "Times New Roman", cursive, serif;
  background: #FFFF00;
  color: #000080;
  border: 6px ridge #FF00FF;
  padding: 14px 20px;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  box-shadow: 4px 4px 0 #000;
}
body.era-1993 .catalyst-banner .click-here {
  color: #FF0000;
  text-decoration: underline;
  font-size: 22px;
}
body.era-1993 .catalyst-banner:hover {
  background: #00FFFF;
}
body.era-1993 .catalyst-banner.catalyst-firing {
  animation: catalystFire 0.9s ease-in forwards;
}
@keyframes catalystFire {
  0%   { transform: scale(1) rotate(0deg); }
  30%  { transform: scale(1.15) rotate(-2deg); }
  60%  { transform: scale(0.9) rotate(2deg); filter: blur(1px); }
  100% { transform: scale(0.2); opacity: 0; filter: blur(6px); }
}

/* ---- services / prozess ---- */
body.era-1993 .services-list { list-style: disc; padding-left: 28px; }
body.era-1993 .services-list li { margin-bottom: 14px; }
body.era-1993 .services-note { font-style: italic; }

/* ---- preise : plain nested lists, table-ish borders, no pricing UI ---- */
body.era-1993 .pricing-grid,
body.era-1993 .price-extras {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}
body.era-1993 .price-col,
body.era-1993 .price-extras > li {
  display: block;
  border: 1px solid #000;
  background: #fff;
  padding: 8px;
  margin-bottom: 10px;
}
body.era-1993 .price-name { margin: 0 0 4px; font-size: 18px; }
body.era-1993 .price-tag,
body.era-1993 .price-extra-tag {
  margin: 0 0 6px;
  font-weight: bold;
  color: #000080;
}
body.era-1993 .price-for { margin: 0 0 6px; font-style: italic; }
body.era-1993 .price-features { list-style: square; padding-left: 28px; margin: 0; }
body.era-1993 .price-features li { margin: 2px 0; }
body.era-1993 .price-cta { margin: 12px 0; }
body.era-1993 .price-fine {
  list-style: disc;
  padding-left: 28px;
  font-size: 13px;
}
body.era-1993 .price-fine li { margin: 4px 0; }

/* ---- faq ---- */
body.era-1993 .faq-list { list-style: none; padding: 0; }
body.era-1993 .faq-list li { margin-bottom: 12px; }
body.era-1993 .faq-list h3 { margin: 0 0 2px; }
body.era-1993 .faq-list h3::before { content: "F: "; }
body.era-1993 .faq-list p { margin: 0; }
body.era-1993 .faq-list p::before { content: "A: "; font-weight: bold; }

/* ---- ergebnisse (stats) ---- */
body.era-1993 .stats-grid { list-style: disc; padding-left: 28px; }
body.era-1993 .stats-grid li { margin-bottom: 10px; }
body.era-1993 .stat-num { font-weight: bold; }
body.era-1993 .stats-fine { display: none; }

/* ---- testimonials ---- */
body.era-1993 .testi-grid { list-style: none; padding: 0; }
body.era-1993 .testi-card {
  border: 1px solid #000;
  background: #fff;
  padding: 8px;
  margin-bottom: 10px;
}
body.era-1993 .testi-quote { font-style: italic; }
body.era-1993 .testi-quote::before { content: "\201C"; }
body.era-1993 .testi-quote::after { content: "\201D"; }
body.era-1993 .testi-author { font-weight: bold; }
body.era-1993 .testi-author span { font-weight: normal; }
body.era-1993 .promise-title { margin: 0 0 4px; font-size: 17px; }
body.era-1993 .promise-text { margin: 0; }

/* ---- kontakt form ---- */
body.era-1993 .kontakt-urgency { display: none; }
body.era-1993 .kontakt-form { margin-top: 12px; }
body.era-1993 .form-row { margin-bottom: 8px; }
body.era-1993 .form-row label { display: block; font-weight: bold; }
body.era-1993 .cf-submit {
  font-family: "Times New Roman", Times, serif;
  background: #c0c0c0;
  border: 2px outset #fff;
  padding: 4px 14px;
}
body.era-1993 .cf-submit:active { border-style: inset; }
body.era-1993 .cf-confirm { font-weight: bold; }
body.era-1993 .cf-fallback { font-size: 13px; font-style: italic; }

/* ---- portfolio: totally flat, stacked, ugly ---- */
body.era-1993 .port-grid { display: block; }
body.era-1993 .port-card {
  display: block;
  border: 1px solid #000;
  padding: 6px;
  margin-bottom: 14px;
  background: #fff;
}
body.era-1993 .port-media { text-align: center; margin-bottom: 6px; }

/* everything inside the demos gets flattened to a "pixelated gif" look */
body.era-1993 .port-media svg,
body.era-1993 .car-stage,
body.era-1993 .roof-stage,
body.era-1993 .hair-stage,
body.era-1993 .hair-stage-v2,
body.era-1993 .salon-stage,
body.era-1993 .bento-stage,
body.era-1993 .cli-stage {
  width: 120px;
  height: 80px;
  margin: 0 auto;
  border: 1px solid #808080;
  image-rendering: pixelated;
  filter: grayscale(1) contrast(1.4) blur(0.3px);
  background: #ddd;
  overflow: hidden;
}
body.era-1993 .hair-range,
body.era-1993 .scissors-handle,
body.era-1993 .bento-tile,
body.era-1993 .cli-topbar { display: none; }
body.era-1993 .stage-badge,
body.era-1993 .port-meta,
body.era-1993 .salon-stage > *:not(.demo-caption) { display: none; }
body.era-1993 .hair-stage-v2 > *:not(.demo-caption) { display: none; }
body.era-1993 .demo-caption {
  font-size: 12px;
  font-style: italic;
  color: #333;
}

/* the link to the standalone one-pager — a plain 1993 hyperlink */
body.era-1993 .port-link { display: block; margin-top: 6px; font-size: 15px; }
body.era-1993 .port-link::before { content: "» "; }
body.era-1993 .port-link::after { content: " [NEU!]"; color: #FF0000; font-weight: bold; }

/* ---- team : two real people, plain boxes, no photos ---- */
body.era-1993 .team-grid {
  display: block;
  list-style: none;
  padding: 0;
}
body.era-1993 .team-card {
  display: block;
  border: 1px solid #000;
  background: #fff;
  padding: 8px;
  margin-bottom: 10px;
}
/* No photos exist, so 1993 gets what 1993 would have had: text. */
body.era-1993 .avatar { display: none; }
body.era-1993 .team-name { margin: 0 0 2px; font-size: 18px; }
body.era-1993 .team-role { margin: 0; font-weight: bold; }
body.era-1993 .team-degrees { margin: 2px 0; font-size: 13px; }
body.era-1993 .team-bio { margin: 4px 0 0; }
body.era-1993 .team-note { font-style: italic; }

/* ---- footer ---- */
body.era-1993 #site-footer {
  border-top: 2px solid #000;
  margin-top: 20px;
  padding-top: 8px;
  font-size: 13px;
  text-align: center;
}
/* The legal pages are reachable in both eras — 1993 just gets them as
   ordinary underlined hyperlinks. */
body.era-1993 .footer-legal { margin: 6px 0; }

/* ---- brutal dark-mode inversion easter egg ---- */
body.era-1993.inverted-hell {
  filter: invert(1) hue-rotate(180deg) saturate(3) contrast(1.5);
}
body.era-1993.inverted-hell .blink-text {
  animation-duration: 0.25s;
}
