/* Abo-Seite (B8) — Pläne nach Handoff; Plus hervorgehoben (Ink-Navy, nicht grün). */
.subs__head { text-align: center; margin-bottom: 26px; }
.subs__head .page-sub { margin-top: 4px; }
.subs__toggle { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; background: var(--color-line-soft); border-radius: 11px; padding: 4px; }
.subs__toggle-opt { border: none; background: transparent; height: 34px; padding: 0 16px; border-radius: 8px; font-size: 13.5px; font-weight: 600; color: var(--color-muted); cursor: pointer; }
.subs__toggle-opt.is-active { background: var(--color-surface); color: var(--color-ink); box-shadow: var(--shadow-1); }
.subs__toggle .pill { margin-right: 6px; }
.subs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; max-width: 980px; margin: 0 auto; }
.subs__card { position: relative; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.subs__card--featured { border: 2px solid var(--color-selected); box-shadow: var(--shadow-2); }
.subs__popular { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--color-selected); color: #fff; font-size: 11.5px; font-weight: 700; padding: 3px 12px; border-radius: 999px; }
.subs__name { font-family: var(--font-head); font-size: 18px; font-weight: 700; }
.subs__tagline { font-size: 13.5px; color: var(--color-muted); margin: 0; min-height: 54px; }
.subs__price { display: flex; align-items: baseline; gap: 6px; }
.subs__amount { font-family: var(--font-head); font-size: 32px; font-weight: 700; }
.subs__period { font-size: 13.5px; color: var(--color-muted-2); }
.subs__billed { font-size: 12.5px; color: var(--color-muted-2); min-height: 16px; }
.subs__meta { display: flex; gap: 8px; flex-wrap: wrap; }
.subs__meta span { font-size: 12px; font-weight: 600; background: var(--status-valid-bg); color: var(--status-valid-fg); border-radius: 7px; padding: 4px 9px; }
.subs__features { list-style: none; margin: 6px 0 12px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.subs__features li { display: flex; align-items: center; gap: 9px; font-size: 13.5px; }
.subs__check { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--status-valid-bg); color: var(--status-valid-fg); flex: none; }
.subs__cta--current { background: var(--color-line-soft); color: var(--color-muted); cursor: default; }
.subs__footnote { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; color: var(--color-muted-2); margin-top: 22px; }
@media (max-width: 900px) { .subs__grid { grid-template-columns: 1fr; max-width: 420px; } }
