/* IchWillMetal.de: Schriften, Formen und Grafiken je Stil (Wunsch des Betreibers 09.11.2026).
   Jedes Genre hat eigene Schrift, eigene Kastenformen und Grafiken; die Farben (dunkler Grund, je Genre zwei Akzente --akzent und
   --akzent2) stehen in iwt4.css. Geladen nach iwt4.css; gleiche Spezifitaet gewinnt deshalb hier.
   - Variablen je Stil an html.zeit-heute[data-genre="x"][data-mode] (schlaegt die Grundwerte je Gesicht in iwt4.css).
   - Bauteile je Stil an .zeit-heute[data-genre="x"] (gleich stark wie die Grundregeln in iwt4.css, hier spaeter).
   - Grafiken in static/form/ (eigene Arbeit), Masken werden mit einer Akzentfarbe gefuellt.
   - Schriften in static/schrift/ (SIL Open Font License 1.1, Special Elite: Apache 2.0; Lizenztexte daneben), nur lateinische
     Zeichen. Geladen wird eine Schrift erst, wenn der Stil sie braucht. Fliesstext bleibt in gut lesbaren Systemschriften. */

@font-face { font-family: "IWM Fraktur"; src: url(schrift/unifraktur.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Mania"; src: url(schrift/metal-mania.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Nosifer"; src: url(schrift/nosifer.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Cinzel"; src: url(schrift/cinzel-decorative.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Pirata"; src: url(schrift/pirata-one.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Rocker"; src: url(schrift/new-rocker.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Elite"; src: url(schrift/special-elite.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Dirt"; src: url(schrift/rubik-dirt.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Bebas"; src: url(schrift/bebas-neue.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Gotisch"; src: url(schrift/grenze-gotisch.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Stencil"; src: url(schrift/saira-stencil-one.woff2) format("woff2"); font-display: swap; }
@font-face { font-family: "IWM Anton"; src: url(schrift/anton.woff2) format("woff2"); font-display: swap; }

/* ================================================= Gemeinsam ================================================= */
html.zeit-heute[data-genre][data-mode] {
  --deckung: 86%; --unschaerfe: 3px; --titelgroesse: 1.1rem; --titelgewicht: normal; --titeltext: #ffffff;
  --titelgrund: linear-gradient(#1d1f23, #111215); --knopfgrund: linear-gradient(#26282c, #141518);
  --navschrift: var(--titelschrift); --navgroesse: .95em; --navform: none; --navabstand: 0; --logoschrift: Impact, "Arial Black", sans-serif;
  --logoform: uppercase; --spruchschrift: var(--schrift); }
.zeit-heute[data-genre] .box, .zeit-heute[data-genre] .panel { position: relative; box-shadow: var(--glow), 0 12px 32px rgba(0, 0, 0, .55); }
.zeit-heute[data-genre] .box-k, .zeit-heute[data-genre] .panel-k { position: relative; background: var(--titelgrund); color: var(--titeltext);
  border-top: 0; text-shadow: none; }
.zeit-heute[data-genre] .box-k h2, .zeit-heute[data-genre] .panel-k h2, .zeit-heute[data-genre] .panel-k h3, .zeit-heute[data-genre] .panel-k a {
  color: var(--titeltext); font-weight: var(--titelgewicht); }
.zeit-heute[data-genre] .panel-k h2, .zeit-heute[data-genre] .panel-k h3 { font-size: var(--titelgroesse); line-height: 1.25; padding: 4px 0; }
.zeit-heute[data-genre] .panel-k .panel-r, .zeit-heute[data-genre] .panel-k .panel-r a { font-family: var(--schrift); text-transform: none; letter-spacing: 0; }
.zeit-heute[data-genre] .topleiste .hauptnav a { font-family: var(--navschrift); font-size: var(--navgroesse); text-transform: var(--navform);
  letter-spacing: var(--navabstand); font-weight: normal; }
.zeit-heute[data-genre] .topleiste .hauptnav a[aria-current="page"] { border-bottom-color: var(--akzent); }
.zeit-heute[data-genre] .logo-svg text:first-of-type { font-family: var(--logoschrift); text-transform: var(--logoform); font-weight: normal; }
.zeit-heute[data-genre] .kopfband .logo-svg text.spruch { font-family: var(--spruchschrift); }
.zeit-heute[data-genre] .kopfband .logo-svg { filter: drop-shadow(0 0 18px color-mix(in srgb, var(--akzent) 22%, transparent)) drop-shadow(0 3px 0 #000); }
.zeit-heute[data-genre] button, .zeit-heute[data-genre] .aktion { background: var(--knopfgrund); border: 1px solid var(--kante); color: var(--text-stark); text-shadow: none; }
.zeit-heute[data-genre] button:hover, .zeit-heute[data-genre] .aktion:hover { background: var(--text-stark); color: #000; }
.zeit-heute[data-genre] .onair em { background: var(--akzent); color: #000; }
.zeit-heute[data-genre] .eq i { box-shadow: none; }
.zeit-heute[data-genre] .seite .panel-k h2, .zeit-heute[data-genre] .seite .panel-k h3 { font-size: calc(var(--titelgroesse) * .88);
  letter-spacing: min(var(--titelabstand), 1.2px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Grafiken liegen ueber dem Kasten, nehmen aber keine Klicks */
.zeit-heute[data-genre] .panel::before, .zeit-heute[data-genre] .panel::after, .zeit-heute[data-genre] .panel-k::before,
.zeit-heute[data-genre] .panel-k::after { pointer-events: none; }

/* ================================================= Black Metal ================================================= */
/* Fraktur, Dornenranke unter dem Titel, Eiskristalle in zwei Ecken, ausgefranste Kanten. Als einziger Stil fast schwarzweiss. */
html.zeit-heute[data-genre="black"][data-mode] {
  --titelschrift: "IWM Fraktur", Georgia, serif; --titelgroesse: 1.55rem; --titelform: none; --titelabstand: .5px;
  --navschrift: "IWM Fraktur", Georgia, serif; --navgroesse: 1.25em; --logoschrift: "IWM Fraktur", Georgia, serif; --logoform: none;
  --schrift: Georgia, "Iowan Old Style", "Times New Roman", serif; --spruchschrift: Georgia, serif; --titelgrund: transparent;
  --knopfgrund: transparent; }
.zeit-heute[data-genre="black"] .box, .zeit-heute[data-genre="black"] .panel { border: 0;
  clip-path: polygon(0 3px, 8% 0, 23% 2px, 41% 0, 60% 3px, 78% 0, 92% 2px, 100% 0, 100% calc(100% - 2px), 85% 100%, 64% calc(100% - 3px),
    47% 100%, 30% calc(100% - 2px), 12% 100%, 0 calc(100% - 3px)); }
.zeit-heute[data-genre="black"] .panel::before, .zeit-heute[data-genre="black"] .panel::after { content: ""; position: absolute; width: 90px; height: 90px;
  background: url(form/frost.svg) no-repeat 0 0 / 90px 90px; z-index: 1; }
.zeit-heute[data-genre="black"] .panel::before { left: 0; top: 0; }
.zeit-heute[data-genre="black"] .panel::after { right: 0; bottom: 0; transform: rotate(180deg); }
.zeit-heute[data-genre="black"] .panel-k { padding-bottom: 14px; justify-content: center; }
.zeit-heute[data-genre="black"] .panel-k h2, .zeit-heute[data-genre="black"] .panel-k h3 { text-align: center;
  text-shadow: 0 0 14px color-mix(in srgb, var(--akzent) 45%, transparent); }
.zeit-heute[data-genre="black"] .panel-k::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 0; height: 14px; background: var(--akzent);
  opacity: .75; -webkit-mask: url(form/dornen.svg) repeat-x center / auto 100%; mask: url(form/dornen.svg) repeat-x center / auto 100%; }
.zeit-heute[data-genre="black"] button, .zeit-heute[data-genre="black"] .aktion { border-color: color-mix(in srgb, var(--akzent) 45%, #000);
  text-transform: uppercase; letter-spacing: 2px; font-size: .82em; }

/* ================================================= Heavy Metal ================================================= */
/* Metal-Mania-Schrift, Titelleiste aus gebuerstetem Stahl mit einer Reihe Stahlspitzen, abgeschraegte Ecken, Nieten. */
html.zeit-heute[data-genre="heavy"][data-mode] {
  --titelschrift: "IWM Mania", Impact, sans-serif; --titelgroesse: 1.35rem; --titelform: uppercase; --titelabstand: 1.5px;
  --navschrift: "IWM Mania", Impact, sans-serif; --navgroesse: 1.08em; --navform: uppercase; --navabstand: 1px;
  --logoschrift: "IWM Mania", Impact, sans-serif; --titelgrund: linear-gradient(#3d4046, #1d1e22 48%, #0e0f11 52%, #282a2f);
  --knopfgrund: linear-gradient(#45484e, #24262a 50%, #141518 51%, #2c2e33); }
.zeit-heute[data-genre="heavy"] .box, .zeit-heute[data-genre="heavy"] .panel { border: 2px solid #3d4046;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
  background: radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), #9a9da3 0 2px, #141518 2.6px, transparent 3.6px),
    radial-gradient(circle at 26px calc(100% - 12px), #9a9da3 0 2px, #141518 2.6px, transparent 3.6px),
    color-mix(in srgb, var(--flaeche) var(--deckung), transparent); }
.zeit-heute[data-genre="heavy"] .panel-k { border-bottom: 2px solid var(--akzent); box-shadow: 0 1px 0 var(--akzent2); }
.zeit-heute[data-genre="heavy"] .panel-k h2, .zeit-heute[data-genre="heavy"] .panel-k h3 { text-shadow: 0 0 12px color-mix(in srgb, var(--akzent2) 55%, transparent), 0 2px 0 #000; }
.zeit-heute[data-genre="heavy"] .panel-k::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; background: #3d4046; z-index: 1;
  -webkit-mask: url(form/spitzen.svg) repeat-x left top / 18px 10px; mask: url(form/spitzen.svg) repeat-x left top / 18px 10px; }
.zeit-heute[data-genre="heavy"] .panel-k + .panel-i { padding-top: 20px; }
.zeit-heute[data-genre="heavy"] button, .zeit-heute[data-genre="heavy"] .aktion { clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 7px 100%, 0 calc(100% - 7px));
  text-transform: uppercase; letter-spacing: 1px; }
.zeit-heute[data-genre="heavy"] button:hover, .zeit-heute[data-genre="heavy"] .aktion:hover { background: var(--akzent); color: #fff; }

/* ================================================= Metal ================================================= */
/* Gravierte Versalien, doppelter Rahmen wie ein Schild, Filigran-Ecken, Titel zwischen zwei Linien. */
html.zeit-heute[data-genre="metal"][data-mode] {
  --titelschrift: "IWM Cinzel", "Palatino Linotype", Palatino, serif; --titelgroesse: 1.05rem; --titelform: uppercase; --titelabstand: 3px;
  --navschrift: "IWM Cinzel", Palatino, serif; --navgroesse: .88em; --navabstand: 1px; --logoschrift: "IWM Cinzel", Palatino, serif;
  --schrift: "Palatino Linotype", Palatino, Georgia, serif; --spruchschrift: Palatino, Georgia, serif; --titelgrund: linear-gradient(#17181b, #0e0f11); }
.zeit-heute[data-genre="metal"] .box, .zeit-heute[data-genre="metal"] .panel { border: 1px solid #5a4e30;
  box-shadow: inset 0 0 0 4px var(--flaeche), inset 0 0 0 5px color-mix(in srgb, var(--akzent2) 45%, transparent), 0 12px 32px rgba(0, 0, 0, .55); }
.zeit-heute[data-genre="metal"] .panel::before, .zeit-heute[data-genre="metal"] .panel::after { content: ""; position: absolute; width: 46px; height: 46px;
  background: url(form/filigran.svg) no-repeat 0 0 / 46px 46px; z-index: 1; }
.zeit-heute[data-genre="metal"] .panel::before { left: 2px; top: 2px; }
.zeit-heute[data-genre="metal"] .panel::after { right: 2px; bottom: 2px; transform: rotate(180deg); }
.zeit-heute[data-genre="metal"] .panel-k { border-bottom: 1px solid #5a4e30; padding-left: 44px; padding-right: 16px; }
.zeit-heute[data-genre="metal"] .seite .panel-k { padding-left: 36px; }
.zeit-heute[data-genre="metal"] details.hinweisbox > summary.panel-k { padding-left: 64px; }
.zeit-heute[data-genre="metal"] details.hinweisbox > summary.panel-k::before { left: 48px; }
.zeit-heute[data-genre="metal"] .panel-k h2, .zeit-heute[data-genre="metal"] .panel-k h3 { display: flex; align-items: center; gap: 12px; text-align: center;
  color: #e6dcc0; text-shadow: 0 1px 0 #000, 0 -1px 0 rgba(255, 255, 255, .12); }
.zeit-heute[data-genre="metal"] .panel-k h2::before, .zeit-heute[data-genre="metal"] .panel-k h2::after { content: ""; flex: 1 1 0; min-width: 6px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--akzent)); }
.zeit-heute[data-genre="metal"] .panel-k h2::after { background: linear-gradient(90deg, var(--akzent), transparent); }
.zeit-heute[data-genre="metal"] button, .zeit-heute[data-genre="metal"] .aktion { border-color: #5a4e30; font-family: var(--schrift); letter-spacing: 1px; }

/* ================================================= Death Metal ================================================= */
/* Triefende Schrift, Blut laeuft unter der Titelleiste herab, Kasten unten zerfressen. */
html.zeit-heute[data-genre="death"][data-mode] {
  --titelschrift: "IWM Nosifer", Impact, sans-serif; --titelgroesse: 1rem; --titelform: uppercase; --titelabstand: 1px;
  --navschrift: "IWM Nosifer", Impact, sans-serif; --navgroesse: .74em; --navform: uppercase; --navabstand: 1px;
  --logoschrift: "IWM Nosifer", Impact, sans-serif; --titelgrund: linear-gradient(#141a0d, #070a05); --titeltext: var(--akzent);
  --knopfgrund: linear-gradient(#2a0f0b, #120504); }
.zeit-heute[data-genre="death"] .box, .zeit-heute[data-genre="death"] .panel { border: 1px solid #2a1512;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), 94% 100%, 88% calc(100% - 5px), 80% calc(100% - 1px), 71% calc(100% - 8px), 63% 100%,
    52% calc(100% - 4px), 44% calc(100% - 9px), 35% 100%, 26% calc(100% - 5px), 17% calc(100% - 1px), 9% calc(100% - 8px), 0 100%); }
.zeit-heute[data-genre="death"] .panel-k::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 34px; background: var(--akzent2); z-index: 1;
  -webkit-mask: url(form/tropfen.svg) repeat-x left top / 400px 34px; mask: url(form/tropfen.svg) repeat-x left top / 400px 34px; }
.zeit-heute[data-genre="death"] .panel-k + .panel-i { padding-top: 30px; }
.zeit-heute[data-genre="death"] .logo-svg text:first-of-type { font-size: 44px; }   /* die Tropfen der Schrift beruehren sonst den Spruch */
.zeit-heute[data-genre="death"] .panel-i { padding-bottom: 20px; }
.zeit-heute[data-genre="death"] button:hover, .zeit-heute[data-genre="death"] .aktion:hover { background: var(--akzent); color: #000; }
.zeit-heute[data-genre="death"] .panel-k h2, .zeit-heute[data-genre="death"] .panel-k h3 { text-shadow: 0 0 14px color-mix(in srgb, var(--akzent) 50%, transparent); }

/* ================================================= Festival ================================================= */
/* Titel als Banner mit Schwalbenschwanz (Strohfarbe, dunkle Schrift), darunter Stacheldraht. */
html.zeit-heute[data-genre="wacken"][data-mode] {
  --titelschrift: "IWM Pirata", Impact, sans-serif; --titelgroesse: 1.4rem; --titelform: uppercase; --titelabstand: 1.5px;
  --navschrift: "IWM Pirata", Impact, sans-serif; --navgroesse: 1.15em; --navform: uppercase; --navabstand: 1px;
  --logoschrift: "IWM Pirata", Impact, sans-serif; --titeltext: #0b0b0c; --titelgrund: linear-gradient(color-mix(in srgb, var(--akzent) 85%, #fff), color-mix(in srgb, var(--akzent) 80%, #000)); }
.zeit-heute[data-genre="wacken"] .box, .zeit-heute[data-genre="wacken"] .panel { border: 1px solid #3a3326; border-bottom: 3px solid var(--akzent2); }
.zeit-heute[data-genre="wacken"] .panel-k { margin: 10px 10px 0; padding-left: 26px; padding-right: 26px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%, 14px 50%); }
.zeit-heute[data-genre="wacken"] .panel-k svg.sym { stroke: #0b0b0c; }
.zeit-heute[data-genre="wacken"] details.hinweisbox > summary.panel-k { padding-left: 40px; }
.zeit-heute[data-genre="wacken"] details.hinweisbox > summary.panel-k::before { left: 22px; border-left-color: #0b0b0c; }
.zeit-heute[data-genre="wacken"] .panel-k + .panel-i { position: relative; }
.zeit-heute[data-genre="wacken"] .panel-k + .panel-i::before { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 14px; pointer-events: none;
  background: #6d6f74; -webkit-mask: url(form/stacheldraht.svg) repeat-x left center / 64px 14px; mask: url(form/stacheldraht.svg) repeat-x left center / 64px 14px; }
.zeit-heute[data-genre="wacken"] .panel-k + .panel-i { padding-top: 26px; }
.zeit-heute[data-genre="wacken"] button, .zeit-heute[data-genre="wacken"] .aktion { background: var(--titelgrund); color: #0b0b0c; border-color: #000;
  font-family: "IWM Pirata", Impact, sans-serif; font-size: 1.05em; letter-spacing: 1px; }

/* ================================================= Hard Rock ================================================= */
/* Lederflicken: runde Ecken, Naht ringsum, Nieten aus Kupfer, Rockabilly-Schrift. */
html.zeit-heute[data-genre="hardrock"][data-mode] {
  --titelschrift: "IWM Rocker", Georgia, serif; --titelgroesse: 1.5rem; --titelform: none; --titelabstand: .5px;
  --navschrift: "IWM Rocker", Georgia, serif; --navgroesse: 1.18em; --logoschrift: "IWM Rocker", Georgia, serif; --logoform: none;
  --titelgrund: linear-gradient(#2a1d12, #150f0a); --knopfgrund: linear-gradient(#3a2817, #1c130b); --radius-klein: 10px; }
.zeit-heute[data-genre="hardrock"] .box, .zeit-heute[data-genre="hardrock"] .panel { border: 2px solid color-mix(in srgb, var(--akzent2) 55%, #000); border-radius: 16px;
  outline: 2px dashed color-mix(in srgb, var(--akzent) 50%, transparent); outline-offset: -8px;
  background: radial-gradient(circle at 14px calc(100% - 14px), #c58a4e 0 2.4px, #2a1a0c 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), #c58a4e 0 2.4px, #2a1a0c 3px, transparent 4px),
    radial-gradient(120% 80% at 30% 0, rgba(166, 112, 58, .07), transparent), color-mix(in srgb, var(--flaeche) var(--deckung), transparent); }
.zeit-heute[data-genre="hardrock"] .panel-k { padding-left: 18px; padding-right: 18px; }
.zeit-heute[data-genre="hardrock"] .panel-i { padding: 12px 20px 22px; }
.zeit-heute[data-genre="hardrock"] button, .zeit-heute[data-genre="hardrock"] .aktion { border-color: #5a3d22; border-radius: 10px; }

/* ================================================= Punk ================================================= */
/* Kopierer-Schwarzweiss: schiefe Zettel mit Klebeband, Titel als aufgeklebtes Etikett, Sicherheitsnadel, Schreibmaschine. */
html.zeit-heute[data-genre="punk"][data-mode] {
  --titelschrift: "IWM Elite", "Courier New", monospace; --titelgroesse: 1.15rem; --titelform: uppercase; --titelabstand: 2px;
  --navschrift: "IWM Elite", "Courier New", monospace; --navform: uppercase; --navabstand: 1px; --logoschrift: "IWM Elite", "Courier New", monospace;
  --spruchschrift: "IWM Elite", "Courier New", monospace; --titelgrund: transparent; --knopfgrund: var(--akzent2); }
.zeit-heute[data-genre="punk"] .box, .zeit-heute[data-genre="punk"] .panel { border: 2px solid #d6d6d6; transform: rotate(-.4deg);
  background: #0b0b0b; clip-path: polygon(0 2px, 6% 0, 13% 3px, 22% 0, 37% 2px, 51% 0, 66% 3px, 79% 0, 91% 2px, 100% 0, 100% 100%, 88% calc(100% - 3px),
    74% 100%, 59% calc(100% - 2px), 45% 100%, 31% calc(100% - 3px), 17% 100%, 6% calc(100% - 2px), 0 100%); }
.zeit-heute[data-genre="punk"] .panel:nth-of-type(even) { transform: rotate(.5deg); }
.zeit-heute[data-genre="punk"] .panel::before { content: ""; position: absolute; top: 0; left: 50%; width: 96px; height: 22px; z-index: 2;
  transform: translateX(-50%) rotate(-3deg); background: color-mix(in srgb, var(--akzent2) 40%, transparent); }
.zeit-heute[data-genre="punk"] .panel::after { content: ""; position: absolute; right: 10px; bottom: 6px; width: 54px; height: 17px; z-index: 2;
  background: url(form/nadel.svg) no-repeat center / contain; transform: rotate(-14deg); }
.zeit-heute[data-genre="punk"] .panel-k { padding-top: 16px; }
.zeit-heute[data-genre="punk"] .panel-k h2, .zeit-heute[data-genre="punk"] .panel-k h3 { flex: 0 1 auto; background: var(--akzent); color: #000; padding: 2px 10px;
  transform: rotate(-1.5deg); box-shadow: 3px 3px 0 #000; }
.zeit-heute[data-genre="punk"] .panel-k h2 a, .zeit-heute[data-genre="punk"] .panel-k h3 a { color: #000; }
.zeit-heute[data-genre="punk"] .panel:nth-of-type(even) .panel-k h2, .zeit-heute[data-genre="punk"] .panel:nth-of-type(even) .panel-k h3 { background: var(--akzent2); transform: rotate(1.2deg); }
.zeit-heute[data-genre="punk"] .panel:nth-of-type(3n) .panel-k h2, .zeit-heute[data-genre="punk"] .panel:nth-of-type(3n) .panel-k h3 { background: var(--pur); }
.zeit-heute[data-genre="punk"] .panel-i { padding-bottom: 26px; }
.zeit-heute[data-genre="punk"] button, .zeit-heute[data-genre="punk"] .aktion { color: #000; border: 2px dashed #000; font-family: "IWM Elite", "Courier New", monospace;
  text-transform: uppercase; letter-spacing: 1px; transform: rotate(-1deg); }
.zeit-heute[data-genre="punk"] button:hover, .zeit-heute[data-genre="punk"] .aktion:hover { background: var(--akzent); color: #000; }
@media (max-width: 699px) { .zeit-heute[data-genre="punk"] .panel, .zeit-heute[data-genre="punk"] .panel:nth-of-type(even) { transform: none; } }

/* ================================================= Grunge ================================================= */
/* Verkratzt und ausgefranst: Kratzer im Kasten, ungleich dicke Raender, Titel doppelt unterstrichen. */
html.zeit-heute[data-genre="grunge"][data-mode] {
  --titelschrift: "IWM Dirt", Impact, sans-serif; --titelgroesse: 1.3rem; --titelform: uppercase; --titelabstand: 1px;
  --navschrift: "IWM Dirt", Impact, sans-serif; --navform: uppercase; --navgroesse: 1em; --logoschrift: "IWM Dirt", Impact, sans-serif;
  --titelgrund: transparent; --titeltext: #d8d6c8; --knopfgrund: #1d1d18; }
.zeit-heute[data-genre="grunge"] .box, .zeit-heute[data-genre="grunge"] .panel { border: solid #3a3a30; border-width: 1px 3px 2px 1px;
  background: url(form/kratzer.svg) repeat 0 0 / 240px 240px, color-mix(in srgb, var(--flaeche) var(--deckung), transparent); }
.zeit-heute[data-genre="grunge"] .panel-k { border-bottom: 3px double color-mix(in srgb, var(--akzent2) 60%, #000); }
.zeit-heute[data-genre="grunge"] .panel-k:not(summary) { padding-left: 22px; }
.zeit-heute[data-genre="grunge"] .panel-k:not(summary)::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 10px; opacity: .85;
  background: repeating-linear-gradient(0deg, transparent 0 6px, rgba(0, 0, 0, .45) 6px 9px), repeating-linear-gradient(90deg, var(--akzent) 0 4px, var(--pur) 4px 6px, var(--akzent) 6px 10px); }
.zeit-heute[data-genre="grunge"] button, .zeit-heute[data-genre="grunge"] .aktion { border-color: var(--akzent2); text-transform: uppercase; letter-spacing: 1px; }

/* ================================================= Alternative ================================================= */
/* Schlichte Bloecke mit hartem Versatzschatten, hohe schmale Versalien, Akzentbalken links. */
html.zeit-heute[data-genre="alternative"][data-mode] {
  --titelschrift: "IWM Bebas", "Arial Narrow", sans-serif; --titelgroesse: 1.75rem; --titelform: uppercase; --titelabstand: 2px;
  --navschrift: "IWM Bebas", "Arial Narrow", sans-serif; --navgroesse: 1.35em; --navform: uppercase; --navabstand: 1.5px;
  --logoschrift: "IWM Bebas", "Arial Narrow", sans-serif; --titelgrund: transparent; --knopfgrund: var(--akzent); }
.zeit-heute[data-genre="alternative"] .box, .zeit-heute[data-genre="alternative"] .panel { border: 2px solid #2f3a3d; box-shadow: 8px 8px 0 color-mix(in srgb, var(--akzent2) 45%, #000); }
.zeit-heute[data-genre="alternative"] .panel-k { border-left: 8px solid var(--akzent); border-bottom: 2px solid #2f3a3d; padding-left: 14px; }
.zeit-heute[data-genre="alternative"] button, .zeit-heute[data-genre="alternative"] .aktion { color: #050506; border-color: #000; box-shadow: 3px 3px 0 #000; }

/* ================================================= Gothic ================================================= */
/* Titelleiste als Spitzbogen mit Rosette, gebrochene Schrift, Wein als einziger Ton. */
html.zeit-heute[data-genre="gothic"][data-mode] {
  --titelschrift: "IWM Gotisch", Georgia, serif; --titelgroesse: 1.5rem; --titelform: none; --titelabstand: .5px;
  --navschrift: "IWM Gotisch", Georgia, serif; --navgroesse: 1.18em; --logoschrift: "IWM Gotisch", Georgia, serif; --logoform: none;
  --schrift: Georgia, "Times New Roman", serif; --spruchschrift: Georgia, serif; --titelgrund: linear-gradient(color-mix(in srgb, var(--akzent) 35%, #000), #12081a); }
.zeit-heute[data-genre="gothic"] .box, .zeit-heute[data-genre="gothic"] .panel { border: 1px solid color-mix(in srgb, var(--akzent2) 40%, #000);
  box-shadow: 0 0 40px color-mix(in srgb, var(--akzent) 16%, transparent), 0 12px 32px rgba(0, 0, 0, .55); }
.zeit-heute[data-genre="gothic"] .panel-k { padding-top: 22px; padding-bottom: 4px; align-items: flex-end;
  -webkit-mask: url(form/spitzbogen.svg) no-repeat top / 100% 100%; mask: url(form/spitzbogen.svg) no-repeat top / 100% 100%; }
.zeit-heute[data-genre="gothic"] .panel-k h2, .zeit-heute[data-genre="gothic"] .panel-k h3 { text-align: center; }
.zeit-heute[data-genre="gothic"] details.hinweisbox > summary.panel-k::before { top: auto; bottom: 11px; margin-top: 0; }
.zeit-heute[data-genre="gothic"] .panel-k h2::before { content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 10px; vertical-align: -3px;
  background: url(form/rosette.svg) no-repeat center / contain; }
.zeit-heute[data-genre="gothic"] button, .zeit-heute[data-genre="gothic"] .aktion { border-color: #5a2a3a; font-family: "IWM Gotisch", Georgia, serif; font-size: 1.05em; }

/* ================================================= Industrial ================================================= */
/* Stahlplatten mit Kerben und Nieten, Warnstreifen, Schablonenschrift. */
html.zeit-heute[data-genre="industrial"][data-mode] {
  --titelschrift: "IWM Stencil", "Arial Narrow", sans-serif; --titelgroesse: 1.25rem; --titelform: uppercase; --titelabstand: 3px;
  --navschrift: "IWM Stencil", "Arial Narrow", sans-serif; --navform: uppercase; --navabstand: 1.5px; --logoschrift: "IWM Stencil", "Arial Narrow", sans-serif;
  --titelgrund: linear-gradient(#2a2c30, #17181b); --knopfgrund: linear-gradient(#2e3034, #17181b); }
.zeit-heute[data-genre="industrial"] .box, .zeit-heute[data-genre="industrial"] .panel { border: 2px solid #34363b;
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  background: radial-gradient(circle at 16px calc(100% - 16px), #8d9096 0 2px, #111 2.6px, transparent 3.6px),
    radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), #8d9096 0 2px, #111 2.6px, transparent 3.6px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .014) 0 2px, transparent 2px 5px), color-mix(in srgb, var(--flaeche) var(--deckung), transparent); }
.zeit-heute[data-genre="industrial"] .panel-k { padding-top: 8px; }
.zeit-heute[data-genre="industrial"] .panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; z-index: 1;
  background: repeating-linear-gradient(-45deg, var(--akzent) 0 10px, #0a0a0a 10px 20px); }
.zeit-heute[data-genre="industrial"] button, .zeit-heute[data-genre="industrial"] .aktion { border-left: 6px solid var(--akzent); border-bottom: 2px solid var(--akzent2); text-transform: uppercase;
  letter-spacing: 2px; font-family: "IWM Stencil", "Arial Narrow", sans-serif; }

/* ================================================= Deutschrock ================================================= */
/* Schwere Platten: dicker Rahmen, Schrauben in den Ecken, harter Schatten, Rostkante, sehr fette schmale Versalien. */
html.zeit-heute[data-genre="deutsch"][data-mode] {
  --titelschrift: "IWM Anton", Impact, sans-serif; --titelgroesse: 1.6rem; --titelform: uppercase; --titelabstand: 1px;
  --navschrift: "IWM Anton", Impact, sans-serif; --navgroesse: 1.15em; --navform: uppercase; --navabstand: 1px;
  --logoschrift: "IWM Anton", Impact, sans-serif; --titelgrund: linear-gradient(#26282c, #141518); }
.zeit-heute[data-genre="deutsch"] .box, .zeit-heute[data-genre="deutsch"] .panel { border: 4px solid #1f2023; outline: 1px solid #34363b;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, .6);
  background: url(form/schraube.svg) no-repeat left 6px bottom 6px / 14px 14px, url(form/schraube.svg) no-repeat right 6px bottom 6px / 14px 14px,
    color-mix(in srgb, var(--flaeche) var(--deckung), transparent); }
.zeit-heute[data-genre="deutsch"] .panel-k { border-bottom: 4px solid var(--akzent); box-shadow: 0 4px 18px color-mix(in srgb, var(--akzent) 35%, transparent); padding-left: 32px; padding-right: 32px;
  background: url(form/schraube.svg) no-repeat left 9px center / 14px 14px, url(form/schraube.svg) no-repeat right 9px center / 14px 14px, var(--titelgrund); }
.zeit-heute[data-genre="deutsch"] .panel-i { padding-bottom: 24px; }
.zeit-heute[data-genre="deutsch"] details.hinweisbox > summary.panel-k { padding-left: 46px; }
.zeit-heute[data-genre="deutsch"] details.hinweisbox > summary.panel-k::before { left: 28px; }
.zeit-heute[data-genre="deutsch"] button, .zeit-heute[data-genre="deutsch"] .aktion { border: 2px solid #000; box-shadow: 3px 3px 0 #000; text-transform: uppercase;
  font-family: "IWM Anton", Impact, sans-serif; letter-spacing: 1px; }
.zeit-heute[data-genre="deutsch"] button:hover, .zeit-heute[data-genre="deutsch"] .aktion:hover { background: var(--akzent); color: #fff; }
