/* Automationz Blog — eigenständige Seiten im Site-Design.
   Tokens wie custom.css/pricing.css: #0A0A0A / #19191C, Akzent #FAFA03,
   Satoshi (Body) + Instrument Serif (Akzent-Kursive). Wird von den vom
   Brain generierten Seiten unter /blog/ geladen (kein Framer-Bundle). */

@font-face { font-family: "Satoshi"; src: url("/assets/f/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Satoshi"; src: url("/assets/f/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2"); font-display: swap; font-style: normal; font-weight: 500; }
@font-face { font-family: "Satoshi"; src: url("/assets/f/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2"); font-display: swap; font-style: normal; font-weight: 700; }
@font-face { font-family: "Instrument Serif"; src: url("/assets/gfonts/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-2zcZj1bIkNo.woff2"); font-display: swap; font-style: normal; font-weight: 400; }

:root {
  --bz-bg: #0a0a0a;
  --bz-panel: #19191c;
  --bz-panel-2: #141417;
  --bz-text: #f2f2f0;
  --bz-muted: #a3a3a9;
  --bz-accent: #fafa03;
  --bz-border: rgba(255, 255, 255, 0.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

.bz-body {
  margin: 0;
  background: var(--bz-bg);
  color: var(--bz-text);
  font-family: "Satoshi", "Inter", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

/* ── Navigation ── */
.bz-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10, 10, 10, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bz-border);
}
.bz-nav-inner {
  max-width: 1100px; margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; gap: 24px;
}
.bz-logo {
  font-weight: 700; font-size: 17px; letter-spacing: 0.04em;
  color: var(--bz-text); text-decoration: none; white-space: nowrap;
}
.bz-logo span { color: var(--bz-accent); }
.bz-nav-links { display: flex; gap: 20px; margin-left: auto; }
.bz-nav-links a {
  color: var(--bz-muted); text-decoration: none; font-size: 15px; font-weight: 500;
}
.bz-nav-links a:hover { color: var(--bz-text); }
.bz-nav-cta {
  background: var(--bz-accent); color: #0a0a0a; text-decoration: none;
  font-weight: 700; font-size: 14px; padding: 10px 18px; border-radius: 999px;
  white-space: nowrap;
}
.bz-nav-cta:hover { filter: brightness(0.92); }
@media (max-width: 760px) {
  .bz-nav-links { display: none; }
  .bz-nav-cta { margin-left: auto; }
}

/* ── Artikel ── */
.bz-article, .bz-index { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
.bz-index { max-width: 1100px; }

.bz-breadcrumb { font-size: 13px; color: var(--bz-muted); margin-bottom: 20px; }
.bz-breadcrumb a { color: var(--bz-muted); text-decoration: none; }
.bz-breadcrumb a:hover { color: var(--bz-text); }
.bz-breadcrumb span { margin: 0 6px; opacity: 0.5; }

.bz-chip {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--bz-accent);
  border: 1px solid rgba(250, 250, 3, 0.35); border-radius: 999px;
  padding: 4px 12px; margin-bottom: 16px;
}

.bz-article h1, .bz-index h1 {
  font-size: clamp(30px, 5vw, 44px); line-height: 1.15; letter-spacing: -0.02em;
  font-weight: 700; margin: 0 0 14px;
}
.bz-index h1 em, .bz-article h1 em {
  font-family: "Instrument Serif", serif; font-style: italic; font-weight: 400;
  color: var(--bz-accent);
}
.bz-meta { color: var(--bz-muted); font-size: 14px; margin: 0 0 28px; }
.bz-meta strong { color: var(--bz-text); }

.bz-hook { font-size: 20px; line-height: 1.55; color: var(--bz-text); font-weight: 500; }

.bz-definition {
  background: var(--bz-panel); border-left: 3px solid var(--bz-accent);
  border-radius: 0 12px 12px 0; padding: 18px 22px; margin: 24px 0;
  color: var(--bz-text);
}

.bz-toc {
  background: var(--bz-panel-2); border: 1px solid var(--bz-border);
  border-radius: 12px; padding: 14px 20px; margin: 28px 0; font-size: 15px;
}
.bz-toc summary { cursor: pointer; font-weight: 700; color: var(--bz-text); }
.bz-toc ol { margin: 10px 0 4px; padding-left: 20px; }
.bz-toc a { color: var(--bz-muted); text-decoration: none; }
.bz-toc a:hover { color: var(--bz-accent); }

.bz-article h2 {
  font-size: 26px; line-height: 1.3; letter-spacing: -0.01em;
  margin: 44px 0 14px; scroll-margin-top: 90px;
}
.bz-article h3 { font-size: 20px; margin: 28px 0 10px; }
.bz-article p { margin: 0 0 16px; color: #d6d6d3; }
.bz-article a { color: var(--bz-accent); text-decoration: underline; text-underline-offset: 3px; }
.bz-article a:hover { text-decoration: none; }
.bz-article ul, .bz-article ol { margin: 0 0 16px; padding-left: 24px; color: #d6d6d3; }
.bz-article li { margin-bottom: 8px; }

.bz-steps { counter-reset: none; }
.bz-steps li strong { color: var(--bz-text); }

.bz-table-wrap { overflow-x: auto; margin: 0 0 20px; }
.bz-table-wrap table {
  width: 100%; border-collapse: collapse; font-size: 15px;
  background: var(--bz-panel-2); border-radius: 12px; overflow: hidden;
}
.bz-table-wrap th {
  text-align: left; padding: 12px 14px; background: var(--bz-panel);
  color: var(--bz-text); font-weight: 700; border-bottom: 1px solid var(--bz-border);
}
.bz-table-wrap td {
  padding: 11px 14px; border-bottom: 1px solid var(--bz-border); color: #d6d6d3;
  vertical-align: top;
}
.bz-table-wrap tr:last-child td { border-bottom: none; }

/* ── CTA-Box ── */
.bz-cta-box {
  background: var(--bz-panel); border: 1px solid rgba(250, 250, 3, 0.25);
  border-radius: 16px; padding: 28px; margin: 44px 0; text-align: left;
}
.bz-cta-kicker {
  font-family: "Instrument Serif", serif; font-style: italic;
  color: var(--bz-accent); font-size: 18px; margin: 0 0 8px;
}
.bz-cta-box h2 { font-size: 24px; margin: 0 0 10px; line-height: 1.3; }
.bz-cta-box p { color: var(--bz-muted); margin: 0 0 18px; }
.bz-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.bz-btn-primary {
  background: var(--bz-accent); color: #0a0a0a; font-weight: 700; font-size: 15px;
  padding: 12px 22px; border-radius: 999px; text-decoration: none;
}
.bz-btn-primary:hover { filter: brightness(0.92); }
.bz-btn-ghost {
  border: 1px solid var(--bz-border); color: var(--bz-text); font-weight: 500;
  font-size: 15px; padding: 12px 22px; border-radius: 999px; text-decoration: none;
}
.bz-btn-ghost:hover { border-color: var(--bz-accent); color: var(--bz-accent); }
.bz-article .bz-cta-box a { text-decoration: none; }

/* ── Takeaways / FAQ / Autor ── */
.bz-takeaways {
  background: var(--bz-panel-2); border: 1px solid var(--bz-border);
  border-radius: 16px; padding: 24px 28px; margin: 40px 0;
}
.bz-takeaways h2 { margin-top: 0; font-size: 22px; }
.bz-takeaways li::marker { color: var(--bz-accent); }

.bz-faq-item {
  border: 1px solid var(--bz-border); border-radius: 12px;
  padding: 14px 18px; margin-bottom: 10px; background: var(--bz-panel-2);
}
.bz-faq-item summary {
  cursor: pointer; font-weight: 700; color: var(--bz-text); font-size: 16px;
  list-style: none; position: relative; padding-right: 28px;
}
.bz-faq-item summary::after {
  content: "+"; position: absolute; right: 0; top: 0; color: var(--bz-accent);
  font-size: 20px; line-height: 1;
}
.bz-faq-item[open] summary::after { content: "–"; }
.bz-faq-item p { margin: 10px 0 4px; }

.bz-closing { font-size: 18px; margin-top: 36px; }

.bz-author-box {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--bz-panel-2); border: 1px solid var(--bz-border);
  border-radius: 16px; padding: 20px 24px; margin: 32px 0;
}
.bz-author-badge {
  flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%;
  background: var(--bz-accent); color: #0a0a0a; font-weight: 700; font-size: 24px;
  display: flex; align-items: center; justify-content: center;
}
.bz-author-name { font-weight: 700; margin: 0 0 6px; color: var(--bz-text); }
.bz-author-bio { font-size: 14px; color: var(--bz-muted); margin: 0; line-height: 1.6; }

.bz-related ul { list-style: none; padding: 0; }
.bz-related li { margin-bottom: 10px; }

/* ── Blog-Index ── */
.bz-index-hero { text-align: center; padding: 24px 0 40px; max-width: 720px; margin: 0 auto; }
.bz-index-hero p { color: var(--bz-muted); font-size: 18px; }
.bz-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 18px; margin-bottom: 24px;
}
.bz-card {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--bz-panel-2); border: 1px solid var(--bz-border);
  border-radius: 16px; padding: 24px; text-decoration: none; color: var(--bz-text);
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.bz-card:hover { border-color: rgba(250, 250, 3, 0.45); transform: translateY(-2px); }
.bz-card .bz-chip { margin-bottom: 2px; align-self: flex-start; }
.bz-card h2 { font-size: 20px; line-height: 1.35; margin: 0; }
.bz-card p { color: var(--bz-muted); font-size: 15px; margin: 0; flex-grow: 1; }
.bz-card-meta { color: var(--bz-muted); font-size: 13px; }

/* ── Footer ── */
.bz-footer {
  border-top: 1px solid var(--bz-border); background: var(--bz-panel-2);
  margin-top: 40px; padding: 40px 20px 24px;
}
.bz-footer-inner {
  max-width: 1100px; margin: 0 auto; display: flex; gap: 40px;
  flex-wrap: wrap; justify-content: space-between;
}
.bz-footer-brand { max-width: 380px; }
.bz-footer-brand p { color: var(--bz-muted); font-size: 14px; }
.bz-footer-links { display: flex; flex-direction: column; gap: 8px; }
.bz-footer-links a { color: var(--bz-muted); text-decoration: none; font-size: 14px; }
.bz-footer-links a:hover { color: var(--bz-accent); }
.bz-footer-note {
  max-width: 1100px; margin: 28px auto 0; color: #6b6b70; font-size: 13px;
  border-top: 1px solid var(--bz-border); padding-top: 18px;
}
