/* Feldwacht Empfehlungen: öffentliche Seite mit Werbelinks zu Amazon.
   Keine Inline-Styles, die CSP der Website erlaubt nur Stile aus eigenen Dateien (siehe SECURITY.md). */

.empf-kopf { padding: 48px 0 18px; }
.empf-kopf h1 { font: 800 clamp(30px, 5vw, 46px)/1.08 var(--fw-sans); margin: 0 0 14px; text-wrap: balance; }
.empf-kopf .lead { max-width: 68ch; color: var(--fw-text-2); font-size: 17px; line-height: 1.6; }

.empf-recht {
  margin: 22px 0 8px; padding: 16px 18px;
  background: var(--fw-panel-2); border: 1px solid var(--fw-line-hi); border-radius: var(--fw-radius);
  color: var(--fw-text-2); font-size: 14.5px; line-height: 1.6;
}
.empf-recht b { color: var(--fw-text); }
.empf-recht p { margin: 0 0 8px; }
.empf-recht p:last-child { margin-bottom: 0; }

.empf-gruppe { padding: 34px 0 6px; }
.empf-gruppe > h2 {
  font: 700 12px/1 var(--fw-sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--fw-akzent); margin: 0 0 10px;
}
.empf-gruppe > p { max-width: 70ch; color: var(--fw-text-2); margin: 0 0 20px; line-height: 1.6; }

.empf-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }

.empf-karte {
  display: flex; flex-direction: column; min-width: 0;
  background: var(--fw-panel); border: 1px solid var(--fw-line); border-radius: var(--fw-radius-lg);
  overflow: hidden;
}
.empf-karte--deal { border-color: var(--fw-line-hi); }

.empf-bild {
  display: grid; place-items: center; aspect-ratio: 16/10;
  background: var(--fw-panel-2); border-bottom: 1px solid var(--fw-line);
  color: var(--fw-gold);
}
.empf-bild svg { width: 84px; height: 84px; max-width: 60%; }

.empf-karte__inhalt { display: flex; flex-direction: column; gap: 8px; padding: 16px 16px 18px; flex: 1; }
.empf-karte__name { font: 700 17px/1.25 var(--fw-sans); margin: 0; color: var(--fw-text); text-wrap: balance; }
.empf-karte__modell { font: 400 11.5px/1.3 var(--fw-mono); color: var(--fw-text-3); letter-spacing: .04em; }
.empf-karte__text { margin: 0; color: var(--fw-text-2); font-size: 14.5px; line-height: 1.55; }
.empf-karte__fuss { margin-top: auto; padding-top: 12px; }
.empf-karte__fuss .btn { width: 100%; justify-content: center; padding: 12px 16px; font-size: 12px; }

.empf-pillen { display: flex; gap: 6px; flex-wrap: wrap; }
.empf-pille {
  font: 700 10px/1 var(--fw-sans); letter-spacing: .1em; text-transform: uppercase;
  padding: 5px 8px; border-radius: 999px; border: 1px solid var(--fw-line-hi); color: var(--fw-gold);
}
.empf-pille--hub { color: var(--fw-ok); border-color: rgba(110, 211, 123, .4); }
.empf-pille--deal { color: var(--fw-akzent); border-color: var(--fw-line-hi); }

.empf-satz { display: grid; gap: 10px; }
.empf-satz .btn { width: 100%; justify-content: center; padding: 12px 16px; font-size: 12px; }

.empf-fuss-hinweis { margin: 28px 0 56px; color: var(--fw-text-3); font-size: 13.5px; line-height: 1.6; max-width: 80ch; }

@media (max-width: 560px) {
  .empf-kopf { padding-top: 32px; }
  .empf-raster { grid-template-columns: minmax(0, 1fr); }
}

/* Spec 045 Stufe 2: Bild und Preis von Amazon, nur vorhanden, wenn die Schnittstelle Daten liefert */
.empf-bild--foto { background: #fff; }
.empf-bild--foto svg { display: none; }
.empf-bild img { width: 100%; height: 100%; max-width: 100%; object-fit: contain; padding: 10px; box-sizing: border-box; }
.empf-preis { margin: 0; display: flex; flex-direction: column; gap: 2px; font-size: 14.5px; color: var(--fw-text-2); }
.empf-preis:empty { display: none; }
.empf-preis b { font: 700 19px/1.2 var(--fw-sans); color: var(--fw-text); }
.empf-lager { color: var(--fw-ok); font-size: 13px; }
.empf-stand { color: var(--fw-text-3); font-size: 11.5px; line-height: 1.45; }
