/* ══════════════════════════════════════════════════════════════════════════
   PN-NEUHEITEN — Reiter "Neuheiten" (/neuheiten, 02.10.2026)
   ──────────────────────────────────────────────────────────────────────────
   Ergaenzt pn-deals.css um die Stuecke, die es nur bei den Neuheiten gibt:
   Termin-Anhänger, Vorbestell-Leiste, Chips, Galerie, Aussteller-Karte.
   Regeln wie pn-ui: Live-Farbtokens unveraendert, EIN Rahmen pro Karte,
   Touch-Ziele >= 44px, keine Inline-Styles, kein !important.
   ══════════════════════════════════════════════════════════════════════════ */

body.pn-neuheiten .neu-date {
  position: absolute; top: 0.5rem; left: 0.5rem;
  display: grid; min-width: 3.4rem; overflow: hidden;
  background: var(--card); border-radius: 8px;
  box-shadow: 0 2px 8px rgba(42, 51, 63, 0.18);
  text-align: center; line-height: 1.15;
}
body.pn-neuheiten .neu-date__top {
  padding: 0.2rem 0.5rem;
  background: var(--bsn); color: #fff;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
}
body.pn-neuheiten .neu-date__main {
  padding: 0.25rem 0.5rem 0.3rem;
  color: var(--pn-ink); font-size: 1rem; font-weight: 800;
}
body.pn-neuheiten .neu-date--offen .neu-date__top { background: var(--muted); }

/* Karte: Kurzfassung der Vorbestellbarkeit (fuehrt auf die Detailseite) */
body.pn-neuheiten .neuheit-card__vbar {
  margin: 0 0 0.5rem; padding: 0.45rem 0.6rem;
  background: var(--deal-soft); border-radius: 8px;
  font-size: 0.875rem; font-weight: 700;
}
body.pn-neuheiten .neuheit-card__vbar a { color: var(--deal-hint); text-decoration: none; }
body.pn-neuheiten .neuheit-card__vbar a:hover, body.pn-neuheiten .neuheit-card__vbar a:focus-visible { text-decoration: underline; }

/* Karte: Anriss der Beschreibung */
body.pn-neuheiten .neuheit-card__text {
  margin: 0 0 0.6rem; font-size: 0.875rem; color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Chips: Halle/DE auf der Karte, Mechaniken und Themen auf der Detailseite */
body.pn-neuheiten .neu-chip {
  display: inline-block; padding: 0.15rem 0.5rem; margin: 0.1rem 0.25rem 0.1rem 0;
  background: var(--card); border: 1px solid var(--border); border-radius: 999px;
  font-size: 0.75rem; font-weight: 600; color: var(--pn-ink);
}
body.pn-neuheiten .neu-chip--de { border-color: var(--deal-ok); color: var(--deal-ok); }
body.pn-neuheiten .neu-chips { margin: 0.75rem 0 0; }
body.pn-neuheiten .neu-chips__label {
  margin-right: 0.4rem; font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted);
}

/* Uebersicht: aktiver Verlagsfilter als Chip */
body.pn-neuheiten .deal-chip--on {
  display: inline-flex; align-items: center; gap: 0.35rem;
  min-height: 44px; padding: 0 0.75rem;
  background: var(--deal-soft); border-radius: 999px;
  font-size: 0.875rem; font-weight: 600; color: var(--pn-ink);
}

/* Uebersicht: "Woher kommen die Daten?" (wie preorder-note, eigener Name) */
body.pn-neuheiten .neu-note {
  box-sizing: border-box; width: 100%; max-width: var(--pn-max);
  margin: 0 auto 1.25rem; padding: 0.75rem 1rem;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px;
}
body.pn-neuheiten .neu-note summary { cursor: pointer; font-weight: 700; color: var(--pn-ink); }
body.pn-neuheiten .neu-note ul { margin: 0.6rem 0 0; padding-left: 1.1rem; color: var(--muted); font-size: 0.875rem; }
body.pn-neuheiten .neu-note li { margin-bottom: 0.35rem; }

/* Detailseite: Untertitel, Galerie */
body.pn-neuheiten .neu-title__sub {
  display: block; margin-top: 0.25rem;
  font: 400 1.05rem/1.35 var(--pn-sans, inherit); color: var(--muted);
}
body.pn-neuheiten .neu-galerie { position: relative; }
body.pn-neuheiten .neu-galerie__more {
  position: absolute; right: 0.5rem; bottom: 0.5rem; max-width: calc(100% - 1rem);
  background: var(--card); border-radius: 8px;
  box-shadow: 0 2px 8px rgba(42, 51, 63, 0.18);
}
body.pn-neuheiten .neu-galerie__more summary {
  cursor: pointer; padding: 0.3rem 0.6rem;
  font-size: 0.75rem; font-weight: 700; color: var(--pn-ink); list-style: none;
}
body.pn-neuheiten .neu-galerie__thumbs {
  display: flex; gap: 0.35rem; padding: 0 0.5rem 0.5rem; overflow-x: auto;
}
body.pn-neuheiten .neu-galerie__thumbs img { border-radius: 6px; }

/* Detailseite: Aussteller */
body.pn-neuheiten .neu-aussteller {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem; background: var(--card); border: 1px solid var(--border); border-radius: 12px;
}
body.pn-neuheiten .neu-aussteller__logo {
  flex: none; width: 80px; height: 80px; object-fit: contain;
  background: var(--pn-sf-0); border-radius: 8px;
}
body.pn-neuheiten .neu-aussteller__name {
  margin: 0 0 0.25rem; font: 700 1.1rem/1.3 var(--pn-serif); color: var(--pn-ink);
}
body.pn-neuheiten .neu-aussteller__meta, body.pn-neuheiten .neu-aussteller__info { margin: 0 0 0.35rem; color: var(--muted); font-size: 0.875rem; }
body.pn-neuheiten .neu-aussteller__info { color: var(--pn-ink); }

/* Detailseite: Beschreibung und Zahl-Hinweis */
body.pn-neuheiten .neu-beschreibung {
  margin: 0; white-space: pre-line; color: var(--pn-ink); font-size: 0.95rem; line-height: 1.55;
}
body.pn-neuheiten .neu-count-hint { font: 400 0.85rem/1.3 var(--pn-sans, sans-serif); color: var(--muted); }

@media (max-width: 560px) {
  body.pn-neuheiten .neu-aussteller { flex-direction: column; }
}

/* ── Messe-Verfuegbarkeit (15.10.2026): Etikett "Ausverkauft" + Melden ─────── */
body.pn-neuheiten .neu-messe {
  position: absolute; top: 0.5rem; right: 0.5rem; z-index: 1;
  display: grid; gap: 0.05rem; max-width: 70%;
  padding: 0.3rem 0.6rem; border-radius: 8px;
  background: #b42318; color: #fff;
  box-shadow: 0 2px 8px rgba(42, 51, 63, 0.25);
  font-size: 0.8rem; font-weight: 800; line-height: 1.2; text-align: right;
  letter-spacing: 0.03em; text-transform: uppercase;
}
body.pn-neuheiten .neu-messe[hidden] { display: none; }
body.pn-neuheiten .neu-messe--heute { background: #b54708; }
body.pn-neuheiten .neu-messe--begrenzt {
  background: var(--card); color: var(--pn-ink); border: 1px solid var(--border);
  text-transform: none; font-weight: 700;
}
body.pn-neuheiten .neu-messe__zeit { font-size: 0.7rem; font-weight: 600; text-transform: none; opacity: 0.9; }
body.pn-neuheiten .neu-messe__zeit:empty { display: none; }
body.pn-neuheiten .neuheit-card--aus .deal-card__media img,
body.pn-neuheiten .neuheit-card--aus .neu-galerie > img { filter: grayscale(0.85); opacity: 0.7; }

body.pn-neuheiten .neu-melden { margin-top: 0.6rem; border-top: 1px solid var(--border); padding-top: 0.4rem; }
body.pn-neuheiten .neu-melden__summary {
  display: flex; align-items: center; min-height: 44px; cursor: pointer;
  font-size: 0.875rem; font-weight: 700; color: var(--muted);
}
body.pn-neuheiten .neu-melden__summary:hover,
body.pn-neuheiten .neu-melden__summary:focus-visible { color: var(--pn-ink); }
body.pn-neuheiten .neu-melden__hint { margin: 0 0 0.5rem; font-size: 0.8rem; color: var(--muted); }
body.pn-neuheiten .neu-melden__btns { display: grid; gap: 0.4rem; }
body.pn-neuheiten .neu-melden__btn {
  min-height: 44px; padding: 0.4rem 0.75rem; border-radius: 10px;
  border: 1px solid var(--border); background: var(--card); color: var(--pn-ink);
  font: inherit; font-size: 0.875rem; font-weight: 700; text-align: left; cursor: pointer;
}
body.pn-neuheiten .neu-melden__btn--aus { border-color: #b42318; color: #b42318; }
body.pn-neuheiten .neu-melden__btn--heute { border-color: #b54708; color: #b54708; }
body.pn-neuheiten .neu-melden__btn--wieder { border-color: var(--deal-ok); color: var(--deal-ok); }
body.pn-neuheiten .neu-melden__btn[aria-pressed="true"] { background: var(--deal-soft); }
body.pn-neuheiten .neu-melden__btn:disabled { opacity: 0.6; cursor: progress; }
body.pn-neuheiten .neu-melden__status { margin: 0.4rem 0 0; font-size: 0.8rem; font-weight: 700; color: var(--deal-ok); }
body.pn-neuheiten .neu-melden__status:empty { display: none; }
html[data-theme="dunkel"] body.pn-neuheiten .neu-melden__btn--aus { border-color: #f97066; color: #fda29b; }
html[data-theme="dunkel"] body.pn-neuheiten .neu-melden__btn--heute { border-color: #fdb022; color: #fec84b; }

/* Cover anklickbar (Karte -> Detailseite, Detail -> Bild in gross) */
body.pn-neuheiten .neuheit-card__bildlink { display: block; width: 100%; height: 100%; color: inherit; text-decoration: none; cursor: pointer; }
body.pn-neuheiten .neuheit-card__bildlink img { transition: transform 0.2s ease; }
body.pn-neuheiten .neuheit-card__bildlink:hover img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { body.pn-neuheiten .neuheit-card__bildlink img { transition: none; } body.pn-neuheiten .neuheit-card__bildlink:hover img { transform: none; } }

/* Sprachausgabe im Preisvergleich (ein Shop kann DE und EN fuehren) */
body.pn-neuheiten .neu-ausgabe { display: block; font-size: 0.8rem; font-weight: 600; color: var(--muted); }

/* Beleg-Foto beim Ausverkauft-Melden (Dritte Pflicht, Redaktion ohne; 16.10.2026) */
.neu-melden__beleg { display: grid; gap: 0.3rem; margin: 0 0 0.6rem; }
.neu-melden__beleg[hidden] { display: none; }
.neu-melden__beleg-label { font-weight: 600; font-size: 0.9rem; }
.neu-melden__datei { min-height: 44px; max-width: 100%; font-size: 0.9rem; }
.neu-melden__beleg-hint, .neu-melden__redaktion { font-size: 0.8rem; color: var(--muted, var(--pn-tx-5)); margin: 0; }
.neu-melden__redaktion { margin: 0 0 0.6rem; }
