/*
 * fp-home.css — FP-HOME-001 Startseite
 * FP-HOME-001-PATCH-001 · v0.1.32 · 03.06.2026
 * Designgrundlage: 171 FP-HOME-001 Final AI Handoff
 *
 * Geladen nur auf is_front_page() via functions.php.
 * Abhängigkeit: fp-shell.css (:root Tokens + .fp-collection-page Reset).
 *
 * Breakpoints:
 *   1200px — mittlerer Desktop
 *    900px — Nav-Collapse → Hamburger
 *    860px — Tablet: Tiles + CC-Grid 2-col
 *    480px — Mobile: Tiles 1-col
 */

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 1 · UTILITY BAR
   ══════════════════════════════════════════════════════════════════════════ */

.fp-util-bar {
  background: var(--fp-ink);
}
.fp-util-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 8px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(244, 237, 224, 0.82);
}
.fp-util-right {
  display: flex;
  gap: 18px;
  align-items: center;
}
.fp-util-right a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
.fp-util-right a:hover {
  color: var(--fp-paper);
}
.fp-util-lang {
  color: rgba(244, 237, 224, 0.55);
}

@media (max-width: 600px) {
  .fp-util-right {
    display: none;
  }
  .fp-util-left {
    text-align: center;
    width: 100%;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 2 · HEADER
   Logo links · Nav rechts · „Ganze Sammlung ansehen" darunter
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-hdr {
  background: var(--fp-paper);
  border-bottom: 1px solid var(--fp-line);
}
.fp-home-hdr__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 30px 32px 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}

/* ── Logo / Wortmarke ── */
.fp-home-brand {
  text-decoration: none;
  flex: none;
  display: inline-block;
}
.fp-home-brand__wm {
  display: block;
  font-family: var(--font-serif);
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--fp-ink);
  line-height: 1;
}
.fp-home-brand__claim {
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
  font-size: 18.5px;
  letter-spacing: 0;
  color: var(--fp-oxblood);
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--fp-gold);
  white-space: nowrap;
}

/* ── Nav-Gruppe rechts ── */
.fp-home-navwrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.fp-home-nav__list {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.fp-home-nav__link {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--fp-ink);
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.15s;
}
.fp-home-nav__link:hover {
  color: var(--fp-gold-deep);
}
.fp-home-nav__link--sec {
  color: var(--fp-ink-muted);
}
.fp-home-nav__link--sec:hover {
  color: var(--fp-ink);
}

/* „Ganze Sammlung ansehen" CTA */
.fp-home-browse {
  font-family: var(--font-sans);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-gold-deep);
  text-decoration: none;
  border-bottom: 1px solid var(--fp-gold);
  padding-bottom: 2px;
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s;
}
.fp-home-browse::before {
  content: "→ ";
}
.fp-home-browse:hover {
  color: var(--fp-ink);
  border-bottom-color: var(--fp-ink);
}

/* Hamburger (Mobile) */
.fp-home-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  align-self: center;
}

/* ── Header Responsive ── */
@media (max-width: 900px) {
  .fp-home-navwrap {
    display: none; /* Nav über Mobile-Drawer */
  }
  .fp-home-burger {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .fp-home-hdr__inner {
    padding: 20px 24px 16px;
  }
  .fp-home-brand__wm {
    font-size: 28px;
  }
  .fp-home-brand__claim {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .fp-home-hdr__inner {
    padding: 16px 20px 12px;
  }
  .fp-home-brand__wm {
    font-size: 24px;
  }
  .fp-home-brand__claim {
    font-size: 14px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 3 · CLAIM
   Sans, uppercase, prominent letter-spacing
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-claim {
  text-align: center;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fp-ink-soft);
  padding: 22px 32px 18px;
  max-width: 1320px;
  margin: 0 auto;
  line-height: 1.5;
}

@media (max-width: 860px) {
  .fp-home-claim {
    font-size: 13px;
    letter-spacing: 0.12em;
    padding: 18px 24px 14px;
  }
}
@media (max-width: 480px) {
  .fp-home-claim {
    font-size: 11.5px;
    letter-spacing: 0.08em;
    padding: 14px 20px 10px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 4 · HERO
   Content-Breite, kein dunkler Streifen. Bild-Schatten wie in 171.
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-hero {
  padding-top: 8px;
  background: var(--fp-paper);
}
.fp-home-hero__wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
}
.fp-home-hero__banner {
  position: relative;
  width: 100%;
  line-height: 0;
}
.fp-home-hero__img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 8px 28px rgba(28, 23, 20, 0.28);
}

/* Platzhalter wenn hero-godzilla-billboard.png fehlt */
.fp-home-hero__placeholder {
  width: 100%;
  aspect-ratio: 16 / 7;
  background: linear-gradient(160deg, var(--fp-ink-soft) 0%, var(--fp-ink) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 28px rgba(28, 23, 20, 0.28);
}
.fp-home-hero__placeholder-lbl {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 14px;
  color: var(--fp-ink-muted);
  text-align: center;
  line-height: 1.6;
}

/* ── SECTION 5 · HERO-STORY / MINI-ANEKDOTE ── */
.fp-home-hero__story {
  padding: 16px 0 24px;
  line-height: 0; /* reset für children */
}
.fp-home-hero__story > * {
  line-height: normal;
}
.fp-home-hero__story > p {
  font-family: var(--font-serif);
  font-size: 19px;
  line-height: 1.5;
  color: var(--fp-ink-soft);
  margin: 0 0 12px;
}
.fp-home-hero__lead {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--fp-ink);
}
.fp-home-hero__story strong {
  color: var(--fp-ink);
  font-weight: 600;
}
.fp-home-hero__dimacts {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.fp-home-hero__dim {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--fp-gold-deep);
}
.fp-home-hero__acts {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
/* Primär-CTA: Text-Link, ruhig */
.fp-home-hero__cta-primary {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--fp-line);
  padding: 0;
  transition: text-decoration-color 0.15s;
}
.fp-home-hero__cta-primary:hover {
  text-decoration-color: var(--fp-ink);
}
/* Sekundär-CTA: Ghost-Text */
.fp-home-hero__cta-sec {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-ink-muted);
  text-decoration: none;
  padding: 0;
  transition: color 0.15s;
}
.fp-home-hero__cta-sec:hover {
  color: var(--fp-ink);
}

/* Hero responsive */
@media (max-width: 860px) {
  .fp-home-hero__wrap {
    padding: 0 24px;
  }
  .fp-home-hero__story > p {
    font-size: 17px;
  }
}

/* FP-MOBILE-001-ADDENDUM-001 v0.1.39 — Guidance 173: Hero dunkel + Crop justiert.
   - Gesamte Hero-Section bekommt var(--fp-ink) als Bg → cinematisch, nicht helles Paper.
   - object-position: center 40% (Guidance 173: Godzilla-Fuß + Billboard gut sichtbar).
   - Story-Text-Farben → hell auf dunkel.
   - „Ganze Sammlung" direkt nach Hero (eigene .fp-home-browse-mobile in PHP + CSS).
   - Tiles-Overline: „wischen →" Hint. */
@media (max-width: 640px) {
  /* Hero-Section komplett dunkel auf Mobile */
  .fp-home-hero {
    background: var(--fp-ink);
    padding-top: 0;
  }
  .fp-home-hero__img {
    height: clamp(200px, 55vw, 280px);
    object-fit: cover;
    object-position: center 40%; /* Guidance 173 */
    box-shadow: none; /* kein Schatten auf dunklem Hintergrund */
  }
  .fp-home-hero__placeholder {
    background: linear-gradient(160deg, #2a2520 0%, var(--fp-ink) 100%);
    aspect-ratio: 4 / 3;
  }
  /* Story-Text hell auf dunkel */
  .fp-home-hero__story > p {
    color: rgba(244, 237, 224, 0.82);
  }
  .fp-home-hero__lead {
    color: var(--fp-paper) !important;
  }
  .fp-home-hero__story strong {
    color: var(--fp-paper);
  }
  .fp-home-hero__dim {
    color: var(--fp-gold) !important;
  }
  .fp-home-hero__cta-primary {
    color: var(--fp-paper);
    text-decoration-color: rgba(244, 237, 224, 0.35);
  }
  .fp-home-hero__cta-sec {
    color: rgba(244, 237, 224, 0.6);
  }

  /* „Ganze Sammlung" direkt nach Hero (Guidance 173: nicht nur im Burger) */
  .fp-home-browse-mobile {
    display: block !important;
  }

  /* Tiles-Overline: Swipe-Hinweis „wischen →" */
  .fp-home-tiles .fp-home-over::after {
    content: " · wischen →";
    font-style: italic;
    color: var(--fp-gold-deep);
    opacity: 0.85;
  }
}

/* „Ganze Sammlung ansehen" direkt nach Hero — Basis: versteckt auf Desktop */
.fp-home-browse-mobile {
  display: none;
  text-align: center;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-gold-deep);
  padding: 14px 20px;
  border-bottom: 1px solid var(--fp-line);
  text-decoration: none;
  background: var(--fp-paper);
}
.fp-home-browse-mobile::before { content: "→ "; }

@media (max-width: 480px) {
  .fp-home-hero__wrap {
    padding: 0 0; /* Hero-Bild volle Breite auf Mobile */
  }
  .fp-home-hero__story {
    padding: 14px 20px 22px;
  }
  .fp-home-hero__story > p {
    font-size: 16px;
    line-height: 1.48;
  }
  .fp-home-hero__lead {
    font-size: 12px;
    letter-spacing: 0.08em;
  }
  .fp-home-hero__dimacts {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
  }
  .fp-home-hero__acts {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   HELPER: OVERLINE
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-over {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fp-ink-muted);
  display: block;
  margin-bottom: 20px;
  text-align: center;
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 6 · VIER EINSTIEGSKACHELN
   4-col → 2-col bei 860px → 1-col bei 480px
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-tiles {
  padding: 52px 32px;
  max-width: 1320px;
  margin: 0 auto;
}
.fp-home-tiles__wrap {
  /* inner container für overline + grid */
}
.fp-home-tiles__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Kachel als Link */
.fp-home-tile {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.fp-home-tile:hover .fp-home-tile__img img {
  transform: scale(1.02);
}

/* Bild 3:4 */
.fp-home-tile__img {
  aspect-ratio: 3 / 4;
  background: var(--fp-paper-shade);
  border: 1px solid var(--fp-line);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--fp-ink-muted);
  text-align: center;
  padding: 14px;
}
.fp-home-tile__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
/* Platzhalter-Text wenn kein Bild */
.fp-home-tile__missing {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 11px;
  color: var(--fp-ink-muted);
  line-height: 1.5;
  padding: 12px;
}
/* "It Won't Get Any Cheaper" Kachel — kein Hover-Zoom für die Platzhalter-Bühne */
.fp-home-tile--opp .fp-home-tile__img--opp {
  background: var(--fp-ink-soft); /* dunkler Platzhalter-Hintergrund */
}

.fp-home-tile__title {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 19px;
  margin: 12px 0 5px;
  color: var(--fp-ink);
  line-height: 1.3;
}
.fp-home-tile__desc {
  font-size: 12.5px;
  color: var(--fp-ink-muted);
  line-height: 1.5;
  margin: 0 0 9px;
  flex: 1 1 auto;
}
.fp-home-tile__cta {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-gold-deep);
}

/* Tiles Responsive */
@media (max-width: 1200px) {
  .fp-home-tiles {
    padding: 48px 24px;
  }
}
@media (max-width: 860px) {
  .fp-home-tiles__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
/* FP-MOBILE-001: Tiles als horizontaler Swipe-Scroll statt vertikaler Stapelung.
   Discovery-Gefühl: man sieht die nächste Kachel angeschnitten → zieht weiter.
   Kein Plugin, kein JS — reines CSS scroll-snap.
   Tile-Breite 72vw: bequem greifbar, nächste Kachel sichtbar. */
@media (max-width: 640px) {
  .fp-home-tiles {
    padding: 36px 20px;
    overflow: hidden; /* Swipe-Container abschneiden */
  }
  .fp-home-tiles__grid {
    display: flex;
    flex-direction: row;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 0 -20px;      /* zu den Rändern ausbluten */
    padding: 0 20px 16px; /* innerer Abstand erste/letzte Karte */
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* grid-Werte von höheren BPs sind bei display:flex irrelevant */
  }
  .fp-home-tiles__grid::-webkit-scrollbar { display: none; }
  .fp-home-tile {
    flex: 0 0 72vw;
    max-width: 270px;
    min-width: 180px;
    scroll-snap-align: start;
    /* float/position reset */
    grid-column: unset;
  }
  .fp-home-tile__img {
    aspect-ratio: 3 / 4; /* Poster-Portrait */
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 7 · COLLECTOR'S CHOICE
   Cream-Hintergrund, 4 statische Karten, object-fit:contain für Poster
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-cc {
  background: var(--fp-cream);
}
.fp-home-cc__wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 52px 32px;
}
.fp-home-cc__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
  align-items: start;
}

/* Einzelne Produktkarte */
.fp-home-pcard {
  display: flex;
  flex-direction: column;
}
/* Bühne 4:5 — object-fit:contain damit Posterverhältnisse erhalten bleiben */
.fp-home-pcard__stage {
  aspect-ratio: 4 / 5;
  background: var(--fp-paper-shade);
  border: 1px solid var(--fp-line);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 12px;
}
.fp-home-pcard__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  display: block;
}

/* Meta-Zeile */
.fp-home-pcard__cmeta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 17px;
  margin-bottom: 3px;
}
.fp-home-pcard__meta {
  font-family: var(--font-sans);
  font-size: 11px;
  color: var(--fp-ink-muted);
}
.fp-home-pcard__yr {
  font-weight: 700;
  color: var(--fp-ink-soft);
}

/* Störer — nur wie in 171 (Zinnober-Gradient) */
.fp-home-pcard__badge {
  font-family: var(--font-caps);
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #fff;
  background: linear-gradient(180deg, #c4543a, #a83a26);
  border: 1px solid var(--fp-gold);
  border-radius: 2px;
  padding: 2px 7px;
  white-space: nowrap;
}
/* Leerer Badge (keine Anzeige wenn leer) */
.fp-home-pcard__badge:empty {
  display: none;
}

/* Titel + Preis */
.fp-home-pcard__tprow {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-top: 3px;
}
.fp-home-pcard__title {
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.15;
  color: var(--fp-ink);
}
.fp-home-pcard__price {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 19px;
  color: var(--fp-ink);
  white-space: nowrap;
  letter-spacing: 0.01em;
}

/* CTA-Footer */
.fp-home-cc__cta {
  text-align: center;
  margin-top: 34px;
}

/* CC Responsive */
@media (max-width: 860px) {
  .fp-home-cc__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* FP-MOBILE-001-PATCH-002: Collector's Choice als horizontaler Swipe auf Mobile.
   Gleiche Mechanik wie Sammelgebiet-Kacheln (native scroll-snap, kein Plugin).
   Karte: 70vw — man sieht ~1.4 Karten → nächste lugt herein → Swipe-Aufforderung.
   Preise bleiben bold (font-weight:700 aus Basis + explizit hier gesichert).
   Desktop unverändert. */
@media (max-width: 640px) {
  .fp-home-cc__wrap {
    padding: 36px 20px;
    overflow: hidden;
  }
  .fp-home-cc__grid {
    display: flex;
    flex-direction: row;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 0 -20px;
    padding: 0 20px 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: flex-start; /* Cards oben ausrichten */
  }
  .fp-home-cc__grid::-webkit-scrollbar { display: none; }
  .fp-home-pcard {
    flex: 0 0 70vw;
    max-width: 240px;
    min-width: 150px;
    scroll-snap-align: start;
  }
  .fp-home-pcard__price { font-weight: 700; } /* Preis bold erzwingen */
}

/* Nur Typografie-Feintuning ab 480px (grid-Regeln irrelevant bei display:flex) */
@media (max-width: 480px) {
  .fp-home-pcard__title { font-size: 14px; }
  .fp-home-pcard__price { font-size: 16px; font-weight: 700; }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 8 · TRUST-MINI-BLOCK
   Cream, 4 Micro-Claims nebeneinander
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-trust {
  background: var(--fp-cream);
  border-top: 1px solid var(--fp-line);
  border-bottom: 1px solid var(--fp-line);
}
.fp-home-trust__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}
.fp-home-trust__item {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--fp-ink);
}
.fp-home-trust__item span {
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  color: var(--fp-ink-muted);
  margin-top: 4px;
  letter-spacing: 0;
}

/* Trust Responsive */
@media (max-width: 860px) {
  .fp-home-trust__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .fp-home-trust__inner {
    grid-template-columns: 1fr;
    padding: 24px 20px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 9 · SAMMLUNGSTEXT (unten)
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-intro {
  padding: 52px 32px;
}
.fp-home-intro__inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.fp-home-intro__lede {
  font-family: var(--font-serif);
  font-size: 25px;
  color: var(--fp-ink);
  line-height: 1.32;
  margin: 0 auto 16px;
  max-width: 30ch;
}
.fp-home-intro__body {
  font-size: 15px;
  color: var(--fp-ink-soft);
  line-height: 1.7;
  margin: 0 auto 14px;
  max-width: 62ch;
}
.fp-home-intro__link {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-gold-deep);
  text-decoration: none;
  transition: color 0.15s;
}
.fp-home-intro__link:hover {
  color: var(--fp-ink);
}

@media (max-width: 480px) {
  .fp-home-intro {
    padding: 40px 20px;
    text-align: left;
  }
  .fp-home-intro__inner {
    text-align: left;
  }
  .fp-home-intro__lede {
    font-size: 22px;
    max-width: none;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 10 · DISPATCH
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-dispatch {
  background: var(--fp-ink);
  color: var(--fp-paper);
  text-align: center;
}
.fp-home-dispatch__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 52px 32px;
}
.fp-home-dispatch__title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 24px;
  color: var(--fp-paper);
  margin: 0 0 10px;
  line-height: 1.3;
}
.fp-home-dispatch__text {
  font-size: 14px;
  color: rgba(244, 237, 224, 0.72);
  margin: 0 auto 18px;
  max-width: 52ch;
  line-height: 1.6;
}
/* Formular-Platzhalter */
.fp-home-dispatch__field {
  display: inline-flex;
  gap: 0;
  border: 1px solid rgba(244, 237, 224, 0.3);
  border-radius: 2px;
  overflow: hidden;
}
.fp-home-dispatch__field input {
  background: transparent;
  border: 0;
  color: var(--fp-paper);
  font-family: var(--font-sans);
  font-size: 13px;
  padding: 12px 14px;
  width: 240px;
  outline: none;
  cursor: not-allowed;
  opacity: 0.6;
}
.fp-home-dispatch__field button {
  background: var(--fp-gold);
  color: var(--fp-ink);
  border: 0;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 18px;
  cursor: not-allowed;
  opacity: 0.6;
}

@media (max-width: 480px) {
  .fp-home-dispatch__inner {
    padding: 40px 20px;
  }
  .fp-home-dispatch__field {
    width: 100%;
  }
  .fp-home-dispatch__field input {
    width: 100%;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 11 · FOOTER
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-footer {
  background: #16120f;
  color: rgba(244, 237, 224, 0.55);
  font-family: var(--font-sans);
  font-size: 11px;
}
.fp-home-footer__inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 26px 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  letter-spacing: 0.06em;
  align-items: center;
}
.fp-home-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: flex-end;
}
.fp-home-footer__nav a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s;
}
.fp-home-footer__nav a:hover {
  color: var(--fp-paper);
}

@media (max-width: 860px) {
  .fp-home-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .fp-home-footer__nav {
    justify-content: flex-start;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-btn {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-ink);
  background: transparent;
  border: 1px solid var(--fp-ink);
  border-radius: 2px;
  padding: 13px 26px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.18s, color 0.18s;
  white-space: nowrap;
}
.fp-home-btn:hover {
  background: var(--fp-ink);
  color: var(--fp-paper);
}
.fp-home-btn--outline {
  /* Alias — identisch mit .fp-home-btn in dieser Version */
}
.fp-home-btn:focus-visible {
  outline: 1.5px solid var(--fp-gold);
  outline-offset: 3px;
  border-radius: 2px;
}

/* ══════════════════════════════════════════════════════════════════════════
   LAYOUT HELPER
   ══════════════════════════════════════════════════════════════════════════ */

.fp-home-main {
  flex: 1 1 auto;
}


/* ===== FP-CC-ROW-POLISH-v1 (2026-06-28) — Collector's Choice Homepage-Row: kuratierte Highlight-Reihe, eine dunkle Placeholder-Sprache, 4:5-Buehne. ===== */
.fp-home-cc__grid{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  grid-template-columns:none;
  gap:26px;
  align-items:flex-start;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(176,141,87,.5) transparent;
}
.fp-home-cc__grid::-webkit-scrollbar{height:6px;}
.fp-home-cc__grid::-webkit-scrollbar-thumb{background:rgba(176,141,87,.5);border-radius:3px;}
.fp-home-cc__grid::-webkit-scrollbar-track{background:transparent;}
.fp-home-cc__grid > .fp-home-pcard{
  flex:0 0 calc((100% - 78px) / 4);
  min-width:0;
  max-width:none;
  scroll-snap-align:start;
}
.fp-home-cc .fp-home-pcard__stage{
  aspect-ratio:4 / 5;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
}
.fp-home-cc .fp-home-pcard__img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
  display:block;
}
/* eine dunkle Placeholder-Sprache */
.fp-home-pcard__stage--ph{
  background:var(--fp-ink,#1a1714);
  border:1px solid rgba(176,141,87,.45);
  box-shadow:inset 0 0 0 1px rgba(176,141,87,.10);
}
.fp-home-pcard__ph{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:center;
  padding:18px;
  width:100%;
  height:100%;
}
.fp-home-pcard__ph-brand{
  font-family:var(--font-caps,'Cinzel',serif);
  font-weight:600;
  font-size:15px;
  letter-spacing:.20em;
  color:#f1e7d4;
}
.fp-home-pcard__ph-sub{
  font-family:var(--font-sans,'Inter',sans-serif);
  font-weight:500;
  font-size:10px;
  letter-spacing:.30em;
  text-transform:uppercase;
  color:var(--fp-gold,#b08d57);
}
.fp-home-cc .fp-home-pcard__tprow{ margin-top:2px; }
.fp-home-cc .fp-home-pcard__title{
  font-family:var(--font-serif,'Cormorant Garamond',serif);
  font-weight:600;
  font-size:16px;
  line-height:1.2;
  color:var(--fp-ink,#1a1714);
}
@media (max-width:1024px){
  .fp-home-cc__grid > .fp-home-pcard{ flex:0 0 calc((100% - 52px) / 3); }
}
@media (max-width:600px){
  .fp-home-cc__wrap{ padding:36px 20px; overflow:hidden; }
  .fp-home-cc__grid{ gap:14px; margin:0 -20px; padding:0 20px 16px; scrollbar-width:none; }
  .fp-home-cc__grid::-webkit-scrollbar{ display:none; }
  .fp-home-cc__grid > .fp-home-pcard{ flex:0 0 64vw; max-width:230px; min-width:150px; }
  .fp-home-cc .fp-home-pcard__title{ font-size:15px; }
}
/* ===== /FP-CC-ROW-POLISH-v1 ===== */

/* FP-PDP-ENF-2026-06-30: Nav-Bullets entfernen (Browser-Default disc) -- Header-Suche bleibt unberuehrt */
.fp-home-hdr .fp-home-nav__list,
.fp-home-nav__list { list-style: none; margin: 0; padding-left: 0; }
.fp-home-nav__list > li { list-style: none; }
