/* ==========================================================================
   page-62288.css  —  will-mixen.de  (willmixen2026-child)
   --------------------------------------------------------------------------
   Layout-/Sektions-Design fuer die Angebote-Seite (Page-ID 62288).
   ALLES auf .page-id-62288 gescoped → keine Seiteneffekte auf andere Seiten.
   Box-Cards kommen aus amazon-boxes.css (global). Hier: Hero, Sprung-Chips,
   Geraete-Cards, Sektions-Rhythmus, Top-Konverter-Hervorhebung, Trust-Block,
   Footer-Funnel. Nutzt die Theme-Tokens (willmixen2026-global).

   Neue Markup-Bausteine (Hero-Trustbar, Chip-Nav, Geraete-Cards, Trust-Block,
   Funnel) werden ins Page-Content eingefuegt — Snippets in HANDOFF.md.
   ========================================================================== */

/* ---- Lesebreite & Grundrhythmus ----------------------------------------- */
.page-id-62288 .entry-content {
  max-width: 880px;
  margin-inline: auto;
  font-family: var(--font-sans, 'Gilroy', sans-serif);
  color: var(--ink, #1a1a1a);
}
.page-id-62288 .entry-content > p {
  line-height: 1.72;
  color: var(--ink-2, #3d3d3d);
  font-size: 1.04rem;
}
.page-id-62288 .entry-content a { color: var(--accent, #c2410c); text-underline-offset: 2px; }

/* ---- Theme-Titel + Breadcrumb auf die Content-Spalte zentrieren ----------
   Astra rendert h1.entry-title (in header.entry-header) und die Breadcrumb
   (.ast-breadcrumbs-wrapper) als Geschwister von .entry-content. Nur
   .entry-content war auf 880px zentriert -> Titel/Breadcrumb klebten links.
   Fix: gleiche Lesebreite + Zentrierung. (v0.9.127, live verifiziert) */
.page-id-62288 .entry-header,
.page-id-62288 .ast-breadcrumbs-wrapper {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.page-id-62288 .entry-header .entry-title {
  font-family: var(--font-serif, 'Perfectly Nineties', Georgia, serif);
  font-weight: 700;
  font-size: clamp(2rem, 4.4vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.6rem;
  text-wrap: balance;
}

/* ---- Hero-Band ----------------------------------------------------------- */
.page-id-62288 .entry-content > h1,
.page-id-62288 .wm-hero h1 {
  font-family: var(--font-serif, 'Perfectly Nineties', Georgia, serif);
  font-weight: 700;
  font-size: clamp(2rem, 4.4vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.5rem;
  color: var(--ink, #1a1a1a);
  text-wrap: balance;
}
.page-id-62288 .wm-hero {
  background: var(--bg-alt, #f3ecdf);
  border: 1px solid var(--border, #ece5d6);
  border-radius: var(--r-lg, 16px);
  padding: clamp(1.5rem, 4vw, 2.6rem);
  margin: 0 0 1.5rem;
}
.page-id-62288 .wm-hero .wm-hero-lede {
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--ink-2, #3d3d3d);
  margin: 0 0 1.2rem;
  max-width: 60ch;
}
.page-id-62288 .wm-hero figure { margin: 1.4rem 0 0; }
.page-id-62288 .wm-hero figure img { border-radius: var(--r-md, 10px); display: block; width: 100%; height: auto; }
.page-id-62288 .wm-hero figcaption { font-size: 0.8rem; color: var(--ink-3, #6b6b6b); margin-top: 0.5rem; }

/* Trust-Pills */
.page-id-62288 .wm-trustbar {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  margin: 0; padding: 0; list-style: none;
}
.page-id-62288 .wm-trustbar li {
  display: inline-flex; align-items: center; gap: 0.4em;
  background: var(--surface, #fff);
  border: 1px solid var(--border-strong, #d8cdb5);
  color: var(--ink-2, #3d3d3d);
  font-size: 0.82rem; font-weight: 500;
  padding: 0.4em 0.85em;
  border-radius: var(--r-pill, 999px);
}
.page-id-62288 .wm-trustbar li::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent-2, #65803a); flex: none;
}
.page-id-62288 .wm-trustbar li.is-ad::before { background: var(--ink-4, #a8a8a8); }

/* ---- Sticky Sprung-Navigation (Chips) ----------------------------------- */
.page-id-62288 .wm-chipnav {
  position: sticky; top: 0; z-index: 30;
  display: flex; gap: 0.5rem;
  margin: 0 0 1.8rem;
  padding: 0.7rem 0;
  overflow-x: auto;
  scrollbar-width: none;
  background: color-mix(in srgb, var(--bg, #fbf8f3) 92%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border, #ece5d6);
}
.page-id-62288 .wm-chipnav::-webkit-scrollbar { display: none; }
.page-id-62288 .wm-chipnav a {
  flex: none;
  white-space: nowrap;
  font-size: 0.86rem; font-weight: 600;
  color: var(--ink-2, #3d3d3d);
  text-decoration: none;
  background: var(--surface, #fff);
  border: 1px solid var(--border-strong, #d8cdb5);
  padding: 0.45em 0.95em;
  border-radius: var(--r-pill, 999px);
  transition: all .15s ease;
}
.page-id-62288 .wm-chipnav a:hover {
  background: var(--accent, #c2410c);
  border-color: var(--accent, #c2410c);
  color: #fff;
}

/* ---- Sektions-Headings (Rhythmus) --------------------------------------- */
.page-id-62288 .entry-content h2 {
  font-family: var(--font-serif, 'Perfectly Nineties', Georgia, serif);
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 2.8rem 0 0.4rem;
  scroll-margin-top: 4.5rem;
  color: var(--ink, #1a1a1a);
}
.page-id-62288 .entry-content h3 {
  font-family: var(--font-serif, 'Perfectly Nineties', Georgia, serif);
  font-weight: 600;
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  line-height: 1.25;
  margin: 2rem 0 0.3rem;
  padding-left: 0.85rem;
  scroll-margin-top: 4.5rem;
  border-left: 3px solid var(--accent, #c2410c);
  color: var(--ink, #1a1a1a);
}

/* Verkaufsmotor-H2: Flame-Akzent (Emoji bleibt im Content) */
.page-id-62288 .entry-content h2 { position: relative; }

/* ---- Geraete-Block: 3 Punkte als kleine Karten -------------------------- */
.page-id-62288 .wm-device-grid {
  list-style: none; margin: 1.2rem 0 0; padding: 0;
  display: grid; gap: 0.9rem;
  grid-template-columns: repeat(3, 1fr);
}
.page-id-62288 .wm-device-grid li {
  background: var(--surface, #fff);
  border: 1px solid var(--border, #ece5d6);
  border-top: 3px solid var(--accent, #c2410c);
  border-radius: var(--r-md, 10px);
  padding: 1.1rem 1.15rem;
  font-size: 0.96rem; line-height: 1.55;
  color: var(--ink-2, #3d3d3d);
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(26,26,26,0.05));
}
.page-id-62288 .wm-device-grid li strong {
  display: block; margin-bottom: 0.35rem;
  font-family: var(--font-serif, 'Perfectly Nineties', serif);
  font-size: 1.05rem; font-weight: 700;
  color: var(--ink, #1a1a1a);
}
@media (max-width: 760px) {
  .page-id-62288 .wm-device-grid { grid-template-columns: 1fr; }
}

/* ---- Top-Konverter-Hervorhebung (erste Box-Gruppe) ---------------------- */
.page-id-62288 .wm-top-converter {
  position: relative;
  border: 1.5px solid var(--accent, #c2410c);
  background: var(--accent-soft, #fdebe0);
  border-radius: var(--r-lg, 16px);
  padding: 2.4rem 1.2rem 1.2rem;
  margin: 1.4rem 0;
}
.page-id-62288 .wm-top-converter::before {
  content: "★ Meistgekauft";
  position: absolute; top: -0.85rem; left: 1.2rem;
  background: var(--accent, #c2410c); color: #fff;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35em 0.8em; border-radius: var(--r-pill, 999px);
}
.page-id-62288 .wm-top-converter .wm-amz-container { margin: 0; }

/* ---- Buecher-Block: abgesetzter Hintergrund ----------------------------- */
.page-id-62288 .wm-books {
  background: var(--bg-alt, #f3ecdf);
  border-radius: var(--r-lg, 16px);
  padding: 0.4rem 1.4rem 1.6rem;
  margin: 2.4rem 0;
}
.page-id-62288 .wm-books h2 { margin-top: 1.4rem; }

/* ---- "Wie wir auswaehlen" — Trust-Block (Gold/Amber) -------------------- */
.page-id-62288 .wm-howwe {
  background: linear-gradient(180deg,
              color-mix(in srgb, var(--highlight, #f5d65a) 22%, #fff),
              color-mix(in srgb, var(--highlight, #f5d65a) 10%, #fff));
  border: 1px solid color-mix(in srgb, var(--highlight, #f5d65a) 55%, #fff);
  border-radius: var(--r-lg, 16px);
  padding: clamp(1.4rem, 3.5vw, 2.2rem);
  margin: 2.8rem 0 1rem;
}
.page-id-62288 .wm-howwe h2 { margin-top: 0; display: flex; align-items: center; gap: 0.5rem; }
.page-id-62288 .wm-howwe h2::before {
  content: "🛡"; font-size: 1.5rem; line-height: 1;
}
.page-id-62288 .wm-howwe p { margin-bottom: 1rem; color: var(--ink-2, #3d3d3d); }
.page-id-62288 .wm-criteria {
  list-style: none; margin: 1.2rem 0 0; padding: 0;
  display: grid; gap: 0.7rem;
  grid-template-columns: repeat(2, 1fr);
}
.page-id-62288 .wm-criteria li {
  display: flex; gap: 0.6rem; align-items: flex-start;
  font-size: 0.95rem; line-height: 1.5;
  color: var(--ink-2, #3d3d3d);
}
.page-id-62288 .wm-criteria li::before {
  content: ""; flex: none; margin-top: 0.35em;
  width: 0.7rem; height: 0.4rem;
  border-left: 2.5px solid var(--accent-2, #65803a);
  border-bottom: 2.5px solid var(--accent-2, #65803a);
  transform: rotate(-45deg);
}
.page-id-62288 .wm-criteria li strong { color: var(--ink, #1a1a1a); }
@media (max-width: 600px) {
  .page-id-62288 .wm-criteria { grid-template-columns: 1fr; }
}

/* ---- Footer-Funnel: Cross-Links ----------------------------------------- */
.page-id-62288 .wm-funnel {
  margin: 2.4rem 0 0;
  padding-top: 1.6rem;
  border-top: 1px solid var(--border, #ece5d6);
}
.page-id-62288 .wm-funnel-title {
  font-family: var(--font-serif, 'Perfectly Nineties', serif);
  font-size: 1.1rem; font-weight: 600;
  margin: 0 0 0.9rem; color: var(--ink, #1a1a1a);
}
.page-id-62288 .wm-funnel-links {
  display: flex; flex-wrap: wrap; gap: 0.6rem;
  list-style: none; margin: 0; padding: 0;
}
.page-id-62288 .wm-funnel-links a {
  display: inline-flex; align-items: center; gap: 0.4em;
  font-size: 0.9rem; font-weight: 600; text-decoration: none;
  color: var(--ink, #1a1a1a);
  background: var(--surface, #fff);
  border: 1px solid var(--border-strong, #d8cdb5);
  padding: 0.55em 1em; border-radius: var(--r-pill, 999px);
  transition: all .15s ease;
}
.page-id-62288 .wm-funnel-links a::after { content: "→"; color: var(--accent, #c2410c); }
.page-id-62288 .wm-funnel-links a:hover {
  border-color: var(--accent, #c2410c);
  background: var(--accent-soft, #fdebe0);
}
