/* ============================================================
   RATGEBER-ARTIKEL (v1) — baut auf landing2.css (l2) auf.
   Eigene Datei, damit landing2.css parallel weiterentwickelt
   werden kann, ohne dass sich die Sitzungen in die Quere kommen.
   ============================================================ */

.art-hero {
  background: #000;
  color: #fff;
  padding: calc(84px + clamp(2.6rem, 7vh, 4.5rem)) var(--l2-pad) clamp(2.6rem, 7vh, 4.2rem);
}
.art-hero__wrap { max-width: 46rem; margin: 0 auto; }
.art-hero h1 {
  font-size: clamp(1.9rem, 4.6vw, 3rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 600;
  text-wrap: balance;
  margin: 1.1rem 0 0.9rem;
}
.art-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  color: var(--l2-mute-dark);
  font-size: 0.88rem;
}

.art-body {
  background: var(--l2-paper);
  color: var(--l2-ink);
  padding: clamp(3rem, 7vh, 4.5rem) var(--l2-pad) clamp(3.5rem, 8vh, 5rem);
}
.art-prose { max-width: 46rem; margin: 0 auto; font-size: 1.04rem; line-height: 1.75; }
.art-prose > * + * { margin-top: 1.1em; }
.art-prose h2 {
  font-size: clamp(1.35rem, 2.6vw, 1.65rem);
  letter-spacing: -0.02em;
  line-height: 1.22;
  font-weight: 600;
  margin-top: 2.1em;
}
.art-prose h3 { font-size: 1.12rem; font-weight: 600; margin-top: 1.7em; }
.art-prose a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(10, 10, 10, 0.35); }
.art-prose a:hover { text-decoration-color: currentColor; }
.art-prose ul, .art-prose ol { padding-left: 1.25rem; }
.art-prose li { margin-top: 0.45em; }
.art-prose li::marker { color: var(--l2-mute); }
.art-lead { font-size: 1.16rem; color: var(--l2-mute); }

/* Kurz-gesagt-Kasten */
.art-box {
  border: 1px solid var(--l2-hair);
  background: var(--l2-paper-2);
  border-radius: var(--l2-radius);
  padding: 1.15rem 1.35rem;
  font-size: 0.98rem;
}
.art-box b { display: block; margin-bottom: 0.35rem; }

/* Tabelle */
.art-tablewrap { overflow-x: auto; border: 1px solid var(--l2-hair); border-radius: var(--l2-radius); }
.art-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; min-width: 480px; }
.art-table th, .art-table td { text-align: left; padding: 0.75rem 1rem; border-bottom: 1px solid var(--l2-hair); vertical-align: top; }
.art-table tr:last-child td { border-bottom: none; }
.art-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--l2-mute); font-weight: 600; background: var(--l2-paper-2); }
.art-table td:first-child { font-weight: 600; white-space: nowrap; }

/* CTA-Karte im Artikel */
.art-cta {
  background: #000;
  color: #fff;
  border-radius: var(--l2-radius);
  padding: 1.5rem 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}
.art-cta p { margin: 0.3rem 0 0; color: var(--l2-mute-dark); font-size: 0.95rem; max-width: 26rem; }
.art-cta b { font-size: 1.08rem; letter-spacing: -0.01em; }

/* Weiterlesen-Teaser (auch auf der Kfz-Branchenseite) */
.art-more__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: var(--l2-maxw);
  margin: 1.6rem auto 0;
}
.art-teaser {
  display: block;
  border: 1px solid var(--l2-hair);
  border-radius: var(--l2-radius);
  background: var(--l2-paper);
  padding: 1.25rem 1.35rem;
  color: inherit;
  text-decoration: none;
  transition: transform 0.35s var(--l2-ease), box-shadow 0.35s var(--l2-ease);
}
.art-teaser:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, 0.25); }
.art-teaser i { display: block; font-style: normal; font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.09em; color: var(--l2-mute); margin-bottom: 0.5rem; }
.art-teaser b { display: block; font-size: 1.05rem; letter-spacing: -0.01em; line-height: 1.3; }
.art-teaser p { margin: 0.5rem 0 0; font-size: 0.92rem; color: var(--l2-mute); line-height: 1.55; }
@media (max-width: 900px) { .art-more__grid { grid-template-columns: 1fr; } }

/* Ratgeber-Übersicht (/ratgeber/) */
.hub-intro { padding-bottom: 0.5rem; }
.hub-sec { background: var(--l2-paper); color: var(--l2-ink); padding-top: clamp(2.2rem, 5vh, 3.2rem); padding-bottom: clamp(2.2rem, 5vh, 3.2rem); }
.hub-sec + .hub-sec { border-top: 1px solid var(--l2-hair); }
.hub-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; max-width: var(--l2-maxw); margin: 0 auto; }
.hub-head .l2-h2 { margin: 0; }
.hub-head__link { color: var(--l2-mute); text-decoration: none; font-size: 0.95rem; }
.hub-head__link:hover { color: var(--l2-ink); }
.hub-sec .art-more__grid { margin-top: 1.2rem; }
.art-hero a.l2-pill { text-decoration: none; }
.art-hero a.l2-pill:hover { background: rgba(255, 255, 255, 0.18); }
