/* ================================================================
   FANBROWSE — Trust Pages CSS
   /css/trust-pages.css
   Geladen auf: Author-Archiv, /ai/, /editorial-guidelines/, About,
   sowie den 4 Best-Of-/Free-Money-Seiten (Review-Zeile).
   Enqueue: functions.php → "1. Scripts, Styles & Enqueues"
   Hinweis: .fb-reviewed-by (Model-Einzelseite) lebt in single-model.css
   ================================================================ */

/* ── Review-Zeile auf Money-Seiten (vor FAQ) ─────────────────── */
.fb-last-reviewed {
  text-align: center;
  font-size: 0.8rem;
  color: #444;
  margin: 28px 0 10px;
}

.fb-last-reviewed a {
  color: #0079C1;
  font-weight: bold;
}

/* ── About: Founder-Foto ─────────────────────────────────────── */
.fanbrowse-about__founder-photo {
  margin: 10px 0 25px;
  text-align: left;
}

.fanbrowse-about__founder-photo img {
  border-radius: 12px;
  max-width: 240px;
  height: auto;
}

.fanbrowse-about__founder-photo figcaption {
  font-size: 0.85rem;
  color: #666;
  margin-top: 8px;
}

/* ================================================================
   AUTHOR-ARCHIV (/author/normen-zedler/) — author.php
   ================================================================ */
.fb-author-hero { padding: 40px 0 10px; }

.fb-author-hero-inner {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}

.fb-author-avatar-img {
  border-radius: 16px;
  width: 180px;
  height: 180px;
  object-fit: cover;
}

.fb-author-name { margin: 0 0 6px; color: #0079C1; }

.fb-author-role {
  font-weight: 600;
  color: #444;
  margin: 0 0 14px;
}

.fb-author-bio p { color: #333; line-height: 1.7; }

.fb-author-h2 {
  margin: 38px 0 14px;
  font-size: 1.45rem;
  color: #1a1a1a;
}

.fb-author-cred-intro { color: #333; line-height: 1.7; }

.fb-author-cred-list {
  list-style: disc;
  margin: 14px 0 0 20px;
}

.fb-author-cred-list li {
  margin-bottom: 10px;
  line-height: 1.6;
  color: #333;
}

.fb-author-link-pill {
  display: inline-block;
  background: #f2f6fa;
  border: 1px solid #d8e4ee;
  border-radius: 999px;
  padding: 6px 16px;
  margin: 6px 8px 0 0;
  font-size: 0.9rem;
  color: #00689F; /* dunkler als #0079C1 — WCAG-Kontrast 5.4:1 auf #f2f6fa (PageSpeed-Fix) */
  text-decoration: none;
}

.fb-author-link-pill:hover { background: #e4eef7; }

.fb-author-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

.fb-author-article-card {
  display: block;
  border: 1px solid #e7e7e7;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fff;
}

.fb-author-article-card img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  display: block;
}

.fb-author-article-text { padding: 14px 16px 18px; }

.fb-author-article-text strong {
  display: block;
  margin-bottom: 4px;
  color: #1a1a1a;
}

.fb-author-article-date {
  font-size: 0.78rem;
  color: #555;
  display: block;
  margin-bottom: 6px;
}

.fb-author-article-text p {
  font-size: 0.88rem;
  color: #555;
  margin: 0;
  line-height: 1.55;
}

.fb-author-pagination {
  margin: 26px 0 40px;
  text-align: center;
}

@media (max-width: 640px) {
  .fb-author-hero-inner { gap: 18px; }
  .fb-author-avatar-img { width: 130px; height: 130px; }
}

/* ================================================================
   EDITORIAL GUIDELINES (/editorial-guidelines/) — page-editorial-guidelines.php
   ================================================================ */
.fb-eg-title { margin-top: 30px; }
 
.fb-editorial h2 {
  margin: 36px 0 12px;
  font-size: 1.4rem;
  color: #1a1a1a;
}
 
.fb-editorial p,
.fb-eg-list li {
  color: #333;
  line-height: 1.75;
}
 
.fb-eg-intro { font-size: 1.05rem; }
 
.fb-eg-list {
  list-style: disc;
  margin: 12px 0 0 20px;
}
 
.fb-eg-list li { margin-bottom: 10px; }
 
/* Live-Beispielprofil-Callout (ersetzt die fru=heren Screenshot-Slots) */
.fb-eg-example {
  background: #f2f6fa;
  border: 1px solid #d8e4ee;
  border-left: 4px solid #0079C1;
  border-radius: 10px;
  padding: 16px 20px;
  margin: 22px 0;
  font-size: inherit; /* gleiche Groesse wie Fliesstext — Callout ist Kerninhalt, kein Kleingedrucktes */
  line-height: 1.75;
  color: #333;
}
 
.fb-eg-example a {
  color: #00689F;
  font-weight: bold;
}
 
.fb-eg-footerline {
  margin: 44px 0 40px;
  padding-top: 18px;
  border-top: 1px solid #eee;
  font-size: 0.88rem;
  color: #666;
}
/* ================================================================
   AI SOURCE OF TRUTH (/ai/) — page-ai.php
   ================================================================ */
.fb-ai-title { margin-top: 30px; }

.fb-ai-page h2 {
  margin: 36px 0 12px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.fb-ai-page p,
.fb-ai-list li {
  color: #333;
  line-height: 1.75;
}

.fb-ai-intro { font-size: 1.05rem; }

.fb-ai-facts {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}

.fb-ai-facts th,
.fb-ai-facts td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}

.fb-ai-facts th {
  width: 230px;
  color: #555;
  font-weight: 600;
  background: #fafbfc;
}

.fb-ai-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.fb-ai-stat {
  background: #f2f6fa;
  border: 1px solid #d8e4ee;
  border-radius: 12px;
  padding: 18px 14px;
  text-align: center;
}

.fb-ai-stat-num {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  color: #0079C1;
}

.fb-ai-stat-label {
  font-size: 0.85rem;
  color: #555;
}

.fb-ai-stats-note {
  font-size: 0.82rem;
  text-align: center;
  color: #666;
  margin-bottom: 4px;
}

.fb-ai-list {
  list-style: disc;
  margin: 12px 0 0 20px;
}

.fb-ai-list li { margin-bottom: 8px; }

.fb-ai-cite {
  background: #fafbfc;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 16px 18px;
  margin-bottom: 50px;
}

.fb-ai-page table a,
.fb-ai-page .fb-ai-list a {
  color: #0079C1;
}


/* ================================================================
   A11Y / PAGESPEED — In-Text-Links müssen unterstrichen sein
   (Links in Fließtext dürfen nicht NUR durch Farbe erkennbar sein)
   Pills/Buttons sind ausgenommen — die haben Rahmen+Hintergrund als Merkmal.
   ================================================================ */
.fb-ai-page p a,
.fb-ai-list li a,
.fb-ai-facts td a,
.fb-ai-cite a,
.fb-editorial p a,
.fb-eg-list li a,
.fb-eg-footerline a,
.fb-author-bio a,
.fb-author-cred-intro a,
.fb-author-method p a,
.fanbrowse-about p a {
  font-weight: bold;
}


/* ================================================================
   /ai/ — Zwischenüberschrift im Daten-Abschnitt (Platform coverage)
   ================================================================ */
.fb-ai-subhead {
  margin: 26px 0 8px;
  font-size: 1.1rem;
  color: #1a1a1a;
}

/* ================================================================
   DATEN-BLOCK (wiederverwendbar) — Best-Of, Taxonomy, Models
   Nutzt die .fb-ai-stats / .fb-ai-stat Tiles (oben definiert).
   ================================================================ */
.fb-data-block {
  max-width: 1450px;
  margin: 0 auto 40px;
}

/* Im footer-seo-content-Container (Taxonomy/Best-Free) volle Breite, kein doppeltes Padding */
.fb-seo-container .fb-data-block {
  max-width: none;
  margin: 0 0 32px;
  padding: 0;
}

.fb-data-block-title {
  font-size: clamp(18px, 2.5vw, 24px);
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 6px;
}

/* /ai/ — Plattform-/Social-Logos in der Coverage-Tabelle (kleine weiße Box) */
.fb-ai-platform-table th {
  vertical-align: middle;
}

.fb-ai-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 9px;
  padding: 4px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  vertical-align: middle;
}

.fb-ai-logo svg,
.fb-ai-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
