/* TG VAULT × TCGWert – Serien-Komponenten. Alles unter .tgv-tcg-* gekapselt; keine globalen Selektoren.
   Farben/Typo orientieren sich am bestehenden Blog-Theme (Bordeaux/Gold, Georgia-Überschriften, helle Artikelkarte). */
.tgv-tcg-series,.tgv-tcg-herox{
  --tgv-tcg-mahogany:#271613;--tgv-tcg-bordeaux:#52252d;--tgv-tcg-bordeaux-deep:#3d1b24;
  --tgv-tcg-champagne:#c5a16b;--tgv-tcg-gold-muted:#a78353;--tgv-tcg-cream:#f6efe3;--tgv-tcg-paper:#efe4d2;
  --tgv-tcg-ink:#342622;--tgv-tcg-muted:#6b5a4f;--tgv-tcg-line:#d5c0a0;--tgv-tcg-radius:10px;
}
/* Hero: Wortmarke + dezentes Asanoha-Linienraster */
.tgv-tcg-herox .hero-card{position:relative;overflow:hidden}
.tgv-tcg-herox .hero-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;
  background-image:linear-gradient(60deg,#c5a16b 1px,transparent 1px),linear-gradient(120deg,#c5a16b 1px,transparent 1px),linear-gradient(0deg,#c5a16b 1px,transparent 1px);
  background-size:46px 80px,46px 80px,46px 80px}
.tgv-tcg-herox .hero-content{position:relative}
.tgv-tcg-wordmark{display:inline-block;font:600 12px/1.6 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--tgv-tcg-champagne);border-bottom:1px solid rgba(197,161,107,.5);padding-bottom:4px;margin-bottom:12px}
.tgv-tcg-wordmark b{font-weight:600;padding:0 .35em}
.tgv-tcg-herox h1 small{display:block;font-size:.5em;letter-spacing:.01em;line-height:1.1;margin-top:10px;color:#ffe8ae;font-weight:400}
/* Entwurfsleiste (nur Vorschau) */
.tgv-tcg-draftbar{position:sticky;top:0;z-index:50;background:#271613;color:#f6efe3;border-bottom:2px solid #c5a16b;padding:8px 14px;font:13px/1.45 Arial,sans-serif;text-align:center}
.tgv-tcg-draftbar strong{color:#e8c98a}
.tgv-tcg-todo{border:2px dashed #a78353;background:#fff7e6;color:#4a3a2c;border-radius:var(--tgv-tcg-radius,10px);padding:12px 16px;margin:18px 0;font:14px/1.5 Arial,sans-serif}
.tgv-tcg-todo strong{color:#7a2a2a}
/* Byline / Datenstempel */
.tgv-tcg-byline{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--tgv-tcg-line);font:14px/1.5 Arial,sans-serif;color:var(--tgv-tcg-muted)}
.tgv-tcg-byline strong{color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-stamp{display:inline-block;border:1px solid var(--tgv-tcg-gold-muted);color:#6b4a1e;background:#f7ecd6;border-radius:999px;padding:3px 12px;font:600 12px/1.6 Arial,sans-serif;letter-spacing:.04em}
/* Datenstand-Hinweis */
.tgv-tcg-snapshot{background:var(--tgv-tcg-paper);border:1px solid var(--tgv-tcg-line);border-left:4px solid var(--tgv-tcg-champagne);border-radius:var(--tgv-tcg-radius);padding:14px 18px;margin:20px 0;font:14.5px/1.6 Arial,sans-serif;color:var(--tgv-tcg-ink)}
.tgv-tcg-snapshot strong{color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-snapshot a{color:#67343a;text-underline-offset:3px}
/* Kennzahlen */
.tgv-tcg-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.tgv-tcg-card{background:var(--tgv-tcg-cream);border:1px solid var(--tgv-tcg-line);border-radius:var(--tgv-tcg-radius);padding:18px 18px 16px;color:var(--tgv-tcg-ink)}
.tgv-tcg-metric .tgv-tcg-label{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tgv-tcg-muted)}
.tgv-tcg-metric .tgv-tcg-value{display:block;margin:4px 0;color:var(--tgv-tcg-bordeaux);font:400 clamp(26px,3.2vw,36px)/1.15 Georgia,'Times New Roman',serif}
.tgv-tcg-metric .tgv-tcg-sub{display:block;font:13px/1.5 Arial,sans-serif;color:var(--tgv-tcg-muted)}
.tgv-tcg-metrics-title{margin:26px 0 0;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7a5a24}
/* Tabelle */
.tgv-tcg-scroll{overflow-x:auto;margin:16px 0;border:1px solid var(--tgv-tcg-line);border-radius:var(--tgv-tcg-radius);background:var(--tgv-tcg-cream)}
.tgv-tcg-scroll:focus-visible{outline:3px solid #805e2c;outline-offset:3px}
.tgv-tcg-series .tgv-tcg-table{border-collapse:collapse;width:100%;min-width:560px;font:13.5px/1.45 Arial,sans-serif;color:var(--tgv-tcg-ink);background:transparent}
.tgv-tcg-series .tgv-tcg-table caption{text-align:left;padding:12px 12px;color:var(--tgv-tcg-muted);font-size:13px;caption-side:top}
.tgv-tcg-series .tgv-tcg-table th,.tgv-tcg-series .tgv-tcg-table td{padding:11px 9px;text-align:right;border:0;border-top:1px solid var(--tgv-tcg-line);white-space:nowrap;background:transparent;color:var(--tgv-tcg-ink)}
.tgv-tcg-series .tgv-tcg-table th:first-child,.tgv-tcg-series .tgv-tcg-table td:first-child{text-align:left;white-space:normal}
.tgv-tcg-series .tgv-tcg-table thead th{background:#ede0cc;color:var(--tgv-tcg-bordeaux);font-weight:700;white-space:normal;line-height:1.3;vertical-align:bottom}
.tgv-tcg-series .tgv-tcg-table tbody th{font-weight:700;color:var(--tgv-tcg-bordeaux);background:transparent}
.tgv-tcg-th-sub{display:block;font-weight:400;font-size:12px;color:var(--tgv-tcg-muted)}
/* Zwei Perspektiven */
.tgv-tcg-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.tgv-tcg-columns .tgv-tcg-card h3{margin:0 0 6px;font:400 20px/1.3 Georgia,'Times New Roman',serif;color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-columns .tgv-tcg-card p{margin:0;font-size:15.5px;line-height:1.65}
.tgv-tcg-tag{display:inline-block;margin-bottom:8px;font:600 11px/1.6 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7a5a24}
/* Aufklappbare Methodik */
.tgv-tcg-method{background:var(--tgv-tcg-cream);border:1px solid var(--tgv-tcg-line);border-radius:var(--tgv-tcg-radius);margin:18px 0;padding:0}
.tgv-tcg-method summary{cursor:pointer;padding:14px 18px;font:700 15px/1.5 Arial,sans-serif;color:var(--tgv-tcg-bordeaux);list-style-position:inside}
.tgv-tcg-method summary:focus-visible{outline:3px solid #805e2c;outline-offset:2px}
.tgv-tcg-method[open] summary{border-bottom:1px solid var(--tgv-tcg-line)}
.tgv-tcg-method .tgv-tcg-method-body{padding:6px 18px 14px;font:15px/1.65 Arial,sans-serif}
.tgv-tcg-method .tgv-tcg-method-body li{margin:6px 0}
/* Perspektiven-Blöcke im Artikel */
.tgv-tcg-perspective{background:linear-gradient(135deg,#3d1b24,#52252d);color:#f6efe3;border-radius:var(--tgv-tcg-radius);padding:20px 22px;margin:22px 0;border-top:3px solid var(--tgv-tcg-champagne)}
.tgv-tcg-perspective h3{margin:0 0 8px;font:400 22px/1.3 Georgia,'Times New Roman',serif;color:#f1d9a8}
.tgv-tcg-perspective p{margin:0;font:16px/1.7 Arial,sans-serif;color:#f1e6d4}
.tgv-tcg-basis{background:var(--tgv-tcg-paper);border:1px solid var(--tgv-tcg-line);border-radius:var(--tgv-tcg-radius);padding:18px 20px;margin:22px 0}
.tgv-tcg-basis h3{margin:0 0 6px;font:400 20px/1.3 Georgia,'Times New Roman',serif;color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-basis p,.tgv-tcg-basis li{font:15px/1.65 Arial,sans-serif;color:var(--tgv-tcg-ink)}
/* Themenkarten / Status */
.tgv-tcg-topic{display:block}
.tgv-tcg-topic h3{margin:4px 0 6px;font:400 21px/1.3 Georgia,'Times New Roman',serif;color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-topic p{margin:0 0 10px;font-size:15.5px;line-height:1.65}
.tgv-tcg-status{display:inline-block;border-radius:999px;padding:3px 12px;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tgv-tcg-status.is-live{background:#e7efe0;color:#2f4a1e;border:1px solid #9bb482}
.tgv-tcg-status.is-planned{background:#f7ecd6;color:#6b4a1e;border:1px solid #c9ac72}
.tgv-tcg-btn{display:inline-block;margin-top:6px;background:linear-gradient(180deg,#d9b66f,#b78d4a);color:#2a1408;border:1px solid #8f6a2e;border-radius:12px;padding:10px 18px;font:700 15px/1.4 Arial,sans-serif;text-decoration:none}
.tgv-tcg-series a.tgv-tcg-btn{color:#2a1408;text-decoration:none}
.tgv-tcg-btn:hover{filter:brightness(1.06)}
.tgv-tcg-btn:focus-visible{outline:3px solid #805e2c;outline-offset:3px}
.tgv-tcg-promise{margin:12px 0 0;padding:0;list-style:none}
.tgv-tcg-promise li{position:relative;padding:6px 0 6px 26px;font-size:16px;line-height:1.6}
.tgv-tcg-promise li::before{content:"◆";position:absolute;left:2px;top:7px;color:var(--tgv-tcg-champagne);font-size:12px}
/* Quellen-Fuß */
.tgv-tcg-sources{margin:26px 0 8px;padding:16px 18px;border-top:2px solid var(--tgv-tcg-champagne);background:#f3e9d6;border-radius:0 0 var(--tgv-tcg-radius) var(--tgv-tcg-radius);font:14px/1.65 Arial,sans-serif;color:var(--tgv-tcg-ink)}
.tgv-tcg-sources strong{color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-sources a,.tgv-tcg-series a:not(.tgv-tcg-btn){color:#67343a;text-underline-offset:3px}
.tgv-tcg-series a:focus-visible,.tgv-tcg-sources a:focus-visible{outline:3px solid #805e2c;outline-offset:3px}
/* FAQ */
.tgv-tcg-faq details{background:var(--tgv-tcg-cream);border:1px solid var(--tgv-tcg-line);border-radius:var(--tgv-tcg-radius);margin:10px 0;padding:0}
.tgv-tcg-faq summary{cursor:pointer;padding:13px 16px;font:700 15.5px/1.5 Arial,sans-serif;color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-faq summary:focus-visible{outline:3px solid #805e2c;outline-offset:2px}
.tgv-tcg-faq details p{margin:0;padding:0 16px 14px;font:15px/1.65 Arial,sans-serif}
/* Beteiligte (Partnersektion) */
.tgv-tcg-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 8px}
.tgv-tcg-partner{display:flex;flex-direction:column;border-top:3px solid var(--tgv-tcg-champagne)}
.tgv-tcg-partner h3{margin:0 0 6px;font:400 26px/1.2 Georgia,'Times New Roman',serif;color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-partner p{margin:0 0 10px;font-size:15.5px;line-height:1.65}
.tgv-tcg-bring-title{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a5a24}
.tgv-tcg-bring{margin:4px 0 12px;padding:0 0 0 18px;font:15px/1.6 Arial,sans-serif}
.tgv-tcg-bring li{margin:3px 0}
.tgv-tcg-partner a{margin-top:auto;font:700 14.5px/1.5 Arial,sans-serif}
.tgv-tcg-partner-note{margin:6px 0 0;font:italic 16px/1.65 Georgia,'Times New Roman',serif;color:var(--tgv-tcg-bordeaux)}
/* Reihen-Navigation */
.tgv-tcg-seriesnav{margin:20px 0}
.tgv-tcg-seriesnav-title{margin:0 0 10px;font:600 13px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#7a5a24}
.tgv-tcg-seriesnav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tgv-tcg-series a.tgv-tcg-step{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--tgv-tcg-ink);padding:14px 16px}
.tgv-tcg-series a.tgv-tcg-step strong{font:400 17px/1.35 Georgia,'Times New Roman',serif;color:var(--tgv-tcg-bordeaux)}
.tgv-tcg-series a.tgv-tcg-step .tgv-tcg-sub{font:13px/1.5 Arial,sans-serif;color:var(--tgv-tcg-muted)}
.tgv-tcg-series a.tgv-tcg-step:hover{border-color:var(--tgv-tcg-champagne)}
.tgv-tcg-series a.tgv-tcg-step.is-current{background:#f3e2c2;border-color:var(--tgv-tcg-gold-muted)}
.tgv-tcg-persp-list{margin:10px 0 12px;padding:0 0 0 20px;color:#f1e6d4}
.tgv-tcg-persp-list li{margin:9px 0;font:16px/1.7 Arial,sans-serif;color:#f1e6d4}
.tgv-tcg-persp-list strong{color:#f1d9a8}
.tgv-tcg-perspective a{color:#f1d9a8;text-underline-offset:3px}
.tgv-tcg-inlinelink{margin:10px 0 0;font:15px/1.6 Arial,sans-serif}
@media(max-width:700px){.tgv-tcg-partners,.tgv-tcg-seriesnav-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tgv-tcg-metrics,.tgv-tcg-columns{grid-template-columns:1fr}.tgv-tcg-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.tgv-tcg-series *,.tgv-tcg-herox *,.tgv-tcg-series *::before,.tgv-tcg-herox *::before{animation:none!important;transition:none!important}}
.tgv-tcg-persp-note{margin:0 0 6px;padding:8px 12px;border-left:3px solid var(--tgv-tcg-champagne);background:rgba(246,239,227,.08);font:italic 14px/1.55 Arial,sans-serif;color:#e8d9c1}
