/* Blog «Não faça isso» (18.10.2026, v2): Titelbild mit Stempel, Countdown, Prüfpunkte mit Bild + Symbol,
   Fehler/So-geht's-Kästen, Checkliste zum Abhaken. Farben wie die Website (Espresso, Gold). */
.wzb { color: var(--wz-text-primary); background:
  radial-gradient(900px 500px at 85% 30%, rgba(209,161,91,.10), transparent 60%),
  radial-gradient(700px 600px at 0% 70%, rgba(183,131,53,.08), transparent 60%), #19100c; }
.wzb-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 200; }
.wzb-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #b78335, #f0cf8a); box-shadow: 0 0 12px rgba(240,207,138,.6); }

/* Titelbild */
.wzb-hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; background-size: cover; background-position: center 35%; }
.wzb-hero-index { min-height: 62vh; }
.wzb-hero-in { width: 100%; max-width: 900px; margin: 0 auto; padding: 140px 22px 46px; }
.wzb-back { display: inline-block; margin-bottom: 26px; color: var(--wz-gold-light); font: 600 12px/1 Inter, sans-serif; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; }
.wzb-chip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(25,16,12,.6); border: 1px solid rgba(209,161,91,.45); color: #f0cf8a; font: 600 11px/1 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; backdrop-filter: blur(6px); }
.wzb-chip svg { width: 15px; height: 15px; }
.wzb h1 { position: relative; margin: 22px 0 0; font: 500 clamp(44px, 8vw, 86px)/1 "Cormorant Garamond", Georgia, serif; text-shadow: 0 6px 30px rgba(0,0,0,.55); }
.wzb h1 em { display: block; margin-top: 14px; color: #f0cf8a; font-size: .46em; line-height: 1.2; }
.wzb-stamp { display: inline-block; margin: 0 0 14px; padding: 6px 18px; border: 5px solid #d43a2a; color: #ff6a55; font: 900 clamp(22px, 3.4vw, 34px)/1 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; transform: rotate(-8deg); background: rgba(25,16,12,.55); text-shadow: none; box-shadow: 0 0 0 2px rgba(212,58,42,.25); animation: wzbStamp .7s cubic-bezier(.2,1.6,.4,1) both .2s; }
.wzb h1 .wzb-stamp { display: table; }
.wzb-stamp-s { position: absolute; left: 16px; top: 16px; font-size: 18px; border-width: 3px; padding: 4px 10px; margin: 0; }
@keyframes wzbStamp { from { opacity: 0; transform: rotate(-8deg) scale(2.4); } to { opacity: 1; transform: rotate(-8deg) scale(1); } }
.wzb-countdown { display: inline-flex; align-items: center; gap: 10px; margin: 26px 0 0; padding: 12px 18px; border-radius: 14px; background: linear-gradient(135deg, rgba(212,58,42,.22), rgba(212,58,42,.08)); border: 1px solid rgba(255,106,85,.45); color: #ffd9d2; font: 600 15px/1.2 Inter, sans-serif; }
.wzb-countdown b { color: #fff; font-size: 22px; }
.wzb-countdown svg { width: 20px; height: 20px; color: #ff8b78; }
.wzb-countdown-s { margin-top: 14px; padding: 8px 12px; font-size: 13px; }
.wzb-countdown-s b { font-size: 16px; }
.wzb-meta { margin: 18px 0 0; color: #cfc3b3; font-size: 13px; }

/* Inhalt */
.wzb-body { max-width: 900px; margin: 0 auto; padding: 20px 22px 100px; }
.wzb-lead { max-width: 720px; font-size: 20px; line-height: 1.7; color: #f1ebe2; margin: 10px 0 40px; }
.wzb p, .wzb li { line-height: 1.7; }
.wzb strong { color: #fff6ea; }

.wzb-check { display: grid; grid-template-columns: 300px 1fr; gap: 0; margin: 0 0 26px; border-radius: 24px; overflow: hidden; background: linear-gradient(160deg, #2a1b13, #1f150f); border: 1px solid var(--wz-border); box-shadow: 0 24px 50px rgba(0,0,0,.35); }
.wzb-check-img { position: relative; min-height: 260px; background-size: cover; background-position: center; }
.wzb-check-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #2a1b13); }
.wzb-check-ico { position: absolute; left: 18px; bottom: 18px; z-index: 1; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #f0cf8a, #b78335); color: #1d1510; box-shadow: 0 10px 26px rgba(0,0,0,.45), 0 0 0 6px rgba(240,207,138,.18); }
.wzb-check-ico svg { width: 32px; height: 32px; stroke-width: 1.8; }
.wzb-check-num { position: absolute; right: 18px; top: 12px; z-index: 1; color: rgba(255,246,234,.9); font: 600 54px/1 "Cormorant Garamond", Georgia, serif; text-shadow: 0 4px 18px rgba(0,0,0,.6); }
.wzb-check-body { padding: 30px 30px 28px; }
.wzb-check h2 { margin: 0 0 12px; font: 500 30px/1.15 "Cormorant Garamond", Georgia, serif; }
.wzb-check h2 em { color: #f0cf8a; }
.wzb-check p { margin: 0 0 18px; font-size: 16px; color: #ddd5ca; }
.wzb-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wzb-wrong, .wzb-right { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 14px; font-size: 14.5px; line-height: 1.45; }
.wzb-wrong small, .wzb-right small { display: block; margin-bottom: 4px; font: 700 10.5px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.wzb-wrong svg, .wzb-right svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 50%; stroke-width: 2.4; }
.wzb-wrong { background: rgba(212,58,42,.12); border: 1px solid rgba(255,106,85,.3); color: #f3d3cc; }
.wzb-wrong small { color: #ff8b78; text-decoration: none; display: block; }
.wzb-wrong svg { background: #d43a2a; color: #fff; }
.wzb-right { background: rgba(114,197,154,.12); border: 1px solid rgba(114,197,154,.35); color: #d9f2e4; }
.wzb-right small { color: #8fe0b4; }
.wzb-right svg { background: #3f9d6d; color: #fff; }

/* Checkliste */
.wzb-list { margin: 44px 0 0; padding: 28px; border-radius: 24px; background: rgba(183,131,53,.08); border: 1px solid var(--wz-border); }
.wzb-list h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font: 500 30px/1.1 "Cormorant Garamond", Georgia, serif; }
.wzb-list h3 svg { width: 30px; height: 30px; color: #f0cf8a; }
.wzb-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wzb-list li { display: flex; align-items: center; gap: 14px; font-size: 16px; color: #eee5d8; }
.wzb-tick { flex: none; width: 30px; height: 30px; border-radius: 9px; border: 2px solid rgba(240,207,138,.6); background: transparent; color: transparent; display: grid; place-items: center; cursor: pointer; transition: .2s; }
.wzb-tick svg { width: 18px; height: 18px; stroke-width: 3; }
.wzb-tick[aria-pressed="true"] { background: #3f9d6d; border-color: #3f9d6d; color: #fff; }
.wzb-tick[aria-pressed="true"] + span { color: #9fd8b8; }

/* Abschluss */
.wzb-cta { position: relative; margin: 34px 0 10px; padding: 46px 28px 34px; border-radius: 26px; text-align: center; background: radial-gradient(500px 220px at 50% 0%, rgba(240,207,138,.18), transparent 70%), linear-gradient(160deg, #2e1f15, #1f150f); border: 1px solid rgba(240,207,138,.4); }
.wzb-cta-ico { display: inline-grid; place-items: center; width: 74px; height: 74px; margin-bottom: 14px; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #f0cf8a, #b78335); color: #1d1510; box-shadow: 0 0 0 8px rgba(240,207,138,.15); }
.wzb-cta-ico svg { width: 36px; height: 36px; }
.wzb-cta h3 { margin: 0 0 10px; font: 500 34px/1.12 "Cormorant Garamond", Georgia, serif; }
.wzb-cta p { margin: 0 auto 24px; max-width: 540px; font-size: 16px; color: #ddd5ca; }
.wzb-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.wzb-cta .wz-k-btn-primary { display: inline-flex; width: auto; }
.wzb-wa { display: inline-flex; align-items: center; gap: 9px; padding: 14px 22px; border-radius: 14px; background: #1f9d55; color: #fff; font: 600 15px/1 Inter, sans-serif; text-decoration: none; }
.wzb-wa svg { width: 19px; height: 19px; }
.wzb-source { margin-top: 30px; font-size: 13px; color: var(--wz-text-secondary); }
.wzb-source a { color: var(--wz-gold-light); }

/* Übersicht */
.wzb-cards { display: grid; gap: 22px; margin-top: 10px; }
.wzb-card { display: grid; grid-template-columns: 340px 1fr; border-radius: 24px; overflow: hidden; background: linear-gradient(160deg, #2a1b13, #1f150f); border: 1px solid var(--wz-border); color: inherit; text-decoration: none; transition: transform .2s, border-color .2s; box-shadow: 0 24px 50px rgba(0,0,0,.35); }
.wzb-card:hover { transform: translateY(-3px); border-color: #f0cf8a; }
.wzb-card-img { position: relative; min-height: 240px; background-size: cover; background-position: center; }
.wzb-card-body { padding: 26px 28px; }
.wzb-card h2 { margin: 14px 0 8px; font: 500 34px/1.05 "Cormorant Garamond", Georgia, serif; }
.wzb-card h2 em { display: block; margin-top: 6px; color: #f0cf8a; font-size: .6em; }
.wzb-card p { margin: 0; font-size: 15px; color: #cfc3b3; }

@media (max-width: 760px) {
  .wzb-hero { min-height: 86vh; background-position: 60% center; }
  .wzb-hero-in { padding: 120px 20px 34px; }
  .wzb-check, .wzb-card { grid-template-columns: 1fr; }
  .wzb-check-img { min-height: 190px; }
  .wzb-check-img::after { background: linear-gradient(180deg, transparent 50%, #2a1b13); }
  .wzb-check-body { padding: 22px 20px 22px; }
  .wzb-check h2 { font-size: 27px; }
  .wzb-vs { grid-template-columns: 1fr; }
  .wzb-lead { font-size: 18px; }
  .wzb-card-img { min-height: 190px; }
}

/* Autor */
.wzb-author { display: flex; align-items: center; gap: 14px; margin-top: 22px; }
.wzb-author img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid #d1a15b; box-shadow: 0 6px 18px rgba(0,0,0,.45); }
.wzb-author b { display: block; color: #fff; font-size: 15px; }
.wzb-author small { display: block; color: #cfc3b3; font-size: 12.5px; line-height: 1.5; }

/* Grafiken */
.wzg-time { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 4px 0 20px; padding-top: 6px; }
.wzg-time::before { content: ""; position: absolute; left: 6%; right: 6%; top: 17px; height: 2px; background: linear-gradient(90deg, #b78335, #d43a2a 70%, #3f9d6d); }
.wzg-time-step { position: relative; text-align: center; }
.wzg-dot { position: relative; z-index: 1; display: grid; place-items: center; width: 24px; height: 24px; margin: 0 auto 8px; border-radius: 50%; background: #d1a15b; box-shadow: 0 0 0 5px rgba(209,161,91,.2); }
.wzg-time-step.is-alert .wzg-dot { width: 30px; height: 30px; margin-top: -3px; background: #d43a2a; box-shadow: 0 0 0 6px rgba(212,58,42,.25); color: #fff; }
.wzg-dot svg { width: 16px; height: 16px; stroke-width: 2.2; }
.wzg-time-step b { display: block; color: #fff; font-size: 13.5px; }
.wzg-time-step.is-alert b { color: #ff8b78; }
.wzg-time-step small { display: block; color: #cfc3b3; font-size: 12px; line-height: 1.35; }
.wzg-steps { display: flex; align-items: stretch; gap: 6px; margin: 4px 0 20px; }
.wzg-step { flex: 1; padding: 14px 12px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid var(--wz-border); text-align: center; }
.wzg-step span { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #d1a15b; color: #1d1510; font-weight: 800; }
.wzg-step:last-child span { background: #3f9d6d; color: #fff; }
.wzg-step p { margin: 8px 0 0 !important; font-size: 13.5px !important; line-height: 1.35 !important; color: #eee5d8 !important; }
.wzg-arrow { align-self: center; color: #d1a15b; } .wzg-arrow svg { width: 18px; height: 18px; }
.wzg-bars { margin: 4px 0 20px; padding: 18px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid var(--wz-border); }
.wzg-bars figcaption { margin-bottom: 12px; color: #f0cf8a; font: 700 11px/1 Inter, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.wzg-group + .wzg-group { margin-top: 14px; }
.wzg-group > p { margin: 0 0 6px !important; font-size: 13.5px !important; color: #fff !important; font-weight: 600; }
.wzg-bar { display: grid; grid-template-columns: 110px 1fr 92px; align-items: center; gap: 10px; margin: 6px 0; font-size: 13px; color: #cfc3b3; }
.wzg-bar-track { height: 14px; border-radius: 99px; background: rgba(255,255,255,.06); overflow: hidden; }
.wzg-bar-fill { display: block; height: 100%; width: var(--w); border-radius: 99px; background: linear-gradient(90deg, #7a5a2a, #b78335); }
.wzg-bar.is-best .wzg-bar-fill { background: linear-gradient(90deg, #2f7d55, #57c48a); }
.wzg-bar.is-best b { color: #8fe0b4; }
.wzg-bar b { text-align: right; color: #fff; }
.wzg-bars small { display: block; margin-top: 10px; color: #a79c8e; font-size: 11.5px; line-height: 1.45; }
.wzg-split { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: stretch; margin: 4px 0 20px; }
.wzg-side { padding: 16px; border-radius: 16px; }
.wzg-side svg { width: 26px; height: 26px; stroke-width: 2; }
.wzg-side b { display: block; margin: 8px 0 4px; color: #fff; font-size: 15px; }
.wzg-side p { margin: 0 !important; font-size: 13.5px !important; line-height: 1.45 !important; }
.wzg-side.is-a { background: rgba(114,197,154,.12); border: 1px solid rgba(114,197,154,.35); } .wzg-side.is-a svg { color: #8fe0b4; } .wzg-side.is-a p { color: #d9f2e4 !important; }
.wzg-side.is-b { background: rgba(240,207,138,.08); border: 1px solid rgba(240,207,138,.3); } .wzg-side.is-b svg { color: #f0cf8a; }
.wzg-vs { align-self: center; color: #d1a15b; font: italic 600 22px/1 "Cormorant Garamond", Georgia, serif; }
@media (max-width: 760px) {
  .wzg-time { grid-template-columns: 1fr 1fr; row-gap: 16px; } .wzg-time::before { display: none; }
  .wzg-steps { flex-direction: column; } .wzg-arrow { transform: rotate(90deg); }
  .wzg-bar { grid-template-columns: 92px 1fr 80px; font-size: 12px; }
  .wzg-split { grid-template-columns: 1fr; } .wzg-vs { text-align: center; }
}
/* Sprachlinks (31.10.2026) */
.wzb-langs { margin: 0 auto; padding: 8px 20px 40px; text-align: center; font: 500 13px/1.6 Inter, sans-serif; color: #b9ab98; }
.wzb-langs a { color: var(--wz-gold-light); text-decoration: none; }
