/* teuerstes.de Core 1.0.0 – baut auf den Tokens des tsx-Themes auf (--mm-*) */
.tsc-seite{padding-bottom:var(--mm-sp-7)}
.tsc-seite a{color:var(--mm-c-accent-strong)}
.tsc-seite .mm-btn{color:var(--mm-c-on-signal)}
.tsc-seite .mm-btn--linie{color:var(--mm-c-text)}
.tsc-schmal{max-width:900px}
.tsc-muted{color:var(--mm-c-muted)}
.tsc-klein{font-size:var(--mm-fs-m1)}
.tsc-leer{padding:var(--mm-sp-6) 0;color:var(--mm-c-muted)}
.tsc-eyebrow{font-family:var(--mm-font-mono);font-size:var(--mm-fs-m1);letter-spacing:.08em;text-transform:uppercase;color:var(--mm-c-accent);margin:0}
.tsc-h1{font-family:var(--mm-font-head);font-weight:var(--mm-display-weight);font-size:var(--mm-fs-display);line-height:var(--mm-lh-display);letter-spacing:var(--mm-display-tracking);margin:var(--mm-sp-2) 0 var(--mm-sp-5);text-wrap:balance;max-width:18ch}
.tsc-h1 em{font-style:normal;color:var(--mm-c-accent)}
.tsc-h1--start{max-width:14ch}
.tsc-lead{font-size:var(--mm-fs-1);line-height:1.5;max-width:62ch;color:var(--mm-c-muted);margin:0 0 var(--mm-sp-5)}
.tsc-seite h2{font-family:var(--mm-font-head);font-weight:var(--mm-head-weight);font-size:var(--mm-fs-4);line-height:var(--mm-lh-head);margin:0 0 var(--mm-sp-4);text-wrap:balance}
.tsc-seite h3{font-family:var(--mm-font-head);font-weight:var(--mm-head-weight);font-size:var(--mm-fs-2);margin:var(--mm-sp-5) 0 var(--mm-sp-3)}

/* Brotkrumen */
.tsc-krumen{padding-top:var(--mm-sp-5);font-size:var(--mm-fs-m1);color:var(--mm-c-muted)}
.tsc-krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.tsc-krumen li+li::before{content:"›";margin-right:4px}
.tsc-krumen a{color:var(--mm-c-muted);text-decoration:none;display:inline-flex;min-height:24px;align-items:center}
.tsc-krumen a:hover{color:var(--mm-c-text)}

/* Hero Startseite */
.tsc-hero{padding-block:var(--mm-sp-7) var(--mm-sp-6);background:radial-gradient(60% 80% at 85% 0%,var(--mm-c-accent-soft),transparent 70%),var(--mm-c-bg);border-bottom:1px solid var(--mm-c-border)}
.tsc-suche{display:flex;gap:var(--mm-sp-2);max-width:640px;flex-wrap:wrap}
.tsc-suche input{flex:1 1 260px;min-height:var(--mm-touch,44px);padding:0 var(--mm-sp-4);border:1px solid var(--mm-c-control-border);border-radius:var(--mm-r-pill);background:var(--mm-c-surface);color:var(--mm-c-text);font:inherit}
.tsc-suche button{border:0;cursor:pointer;min-height:var(--mm-touch,44px)}
.tsc-kennzahlen{list-style:none;display:flex;flex-wrap:wrap;gap:var(--mm-sp-5);padding:0;margin:var(--mm-sp-5) 0 0;color:var(--mm-c-muted);font-size:var(--mm-fs-m1)}
.tsc-kennzahlen strong{display:block;font-family:var(--mm-font-head);font-size:var(--mm-fs-3);color:var(--mm-c-text)}

/* Blöcke */
.tsc-block{padding-block:var(--mm-sp-6);border-top:1px solid var(--mm-c-border)}
.tsc-block:first-child{border-top:0}
.tsc-block--ton{background:var(--mm-c-surface)}
.tsc-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:var(--mm-sp-3);flex-wrap:wrap}
.tsc-zwei{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--mm-sp-6);align-items:start}
.tsc-zwei>*{min-width:0}

/* Karten */
.tsc-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--mm-sp-4)}
.tsc-karte{display:flex;flex-direction:column;gap:6px;padding:var(--mm-sp-4);border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);background:var(--mm-c-surface);text-decoration:none;color:var(--mm-c-text)!important;min-height:150px;transition:border-color .2s}
.tsc-karte:hover{border-color:var(--mm-c-accent)}
.tsc-karte__bild{width:calc(100% + 2*var(--mm-sp-4));max-width:none;margin:calc(-1*var(--mm-sp-4)) calc(-1*var(--mm-sp-4)) var(--mm-sp-2);aspect-ratio:16/9;object-fit:cover;border-radius:var(--mm-r-m) var(--mm-r-m) 0 0;height:auto}
.tsc-karte__k{font-family:var(--mm-font-mono);font-size:var(--mm-fs-m2);text-transform:uppercase;letter-spacing:.08em;color:var(--mm-c-muted)}
.tsc-karte__t{font-family:var(--mm-font-head);font-size:var(--mm-fs-2);font-weight:var(--mm-head-weight);line-height:1.2}
.tsc-karte__o{color:var(--mm-c-muted);font-size:var(--mm-fs-m1)}
.tsc-karte__p{margin-top:auto;font-family:var(--mm-font-mono);color:var(--mm-c-accent)}
.tsc-kats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--mm-sp-3)}
.tsc-kat{display:flex;flex-direction:column;gap:4px;padding:var(--mm-sp-4);border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);background:var(--mm-c-bg);text-decoration:none;color:var(--mm-c-text)!important;min-height:96px}
.tsc-kat:hover{border-color:var(--mm-c-accent)}
.tsc-kat strong{font-family:var(--mm-font-head);font-size:var(--mm-fs-2);font-weight:var(--mm-head-weight)}
.tsc-kat span{color:var(--mm-c-muted);font-size:var(--mm-fs-m1)}
.tsc-kat em{margin-top:auto;font-style:normal;font-family:var(--mm-font-mono);color:var(--mm-c-accent);font-size:var(--mm-fs-m1)}

/* Themenseite */
.tsc-themenkopf{padding-block:var(--mm-sp-4) var(--mm-sp-5)}
.tsc-heldenraster{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--mm-sp-6);align-items:start}
.tsc-antwort{border-left:4px solid var(--mm-c-accent);background:var(--mm-c-surface);padding:var(--mm-sp-5);border-radius:0 var(--mm-r-s) var(--mm-r-s) 0;font-size:var(--mm-fs-1);line-height:1.5}
.tsc-antwort p{margin:0 0 var(--mm-sp-2)}
.tsc-antwort p:last-child{margin:0}
.tsc-stand{font-size:var(--mm-fs-m1);color:var(--mm-c-muted);margin:var(--mm-sp-3) 0 var(--mm-sp-4)}
.tsc-punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mm-c-status-ok);margin-right:6px;vertical-align:middle}
.tsc-bild{margin:0}
.tsc-bild img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--mm-r-m);display:block}
.tsc-bild figcaption{font-size:var(--mm-fs-m2);color:var(--mm-c-muted);margin-top:6px}
.tsc-rekord{background:var(--mm-c-inverse);color:var(--mm-c-on-inverse);border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);padding:var(--mm-sp-5);display:flex;flex-direction:column;gap:var(--mm-sp-2)}
.tsc-rekord__lab{font-family:var(--mm-font-mono);font-size:var(--mm-fs-m2);letter-spacing:.1em;text-transform:uppercase;color:var(--mm-c-on-inverse-muted);margin:0}
.tsc-rekord__zahl{font-family:var(--mm-font-head);font-size:clamp(2.4rem,1.8rem + 3vw,4rem);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--mm-c-band);margin:0;overflow-wrap:anywhere}
.tsc-rekord__eur{font-size:var(--mm-fs-1);margin:0}
.tsc-rekord dl{display:grid;grid-template-columns:auto 1fr;gap:4px var(--mm-sp-4);margin:var(--mm-sp-3) 0 0;font-size:var(--mm-fs-m1)}
.tsc-rekord dt{color:var(--mm-c-on-inverse-muted)}
.tsc-rekord dd{margin:0}

/* Tabellen */
.tsc-tabelle{overflow-x:auto;border:1px solid var(--mm-c-border);border-radius:var(--mm-r-s);background:var(--mm-c-surface)}
.tsc-tabelle table{border-collapse:collapse;width:100%;min-width:680px;font-variant-numeric:tabular-nums;font-size:var(--mm-fs-m1)}
.tsc-tabelle th{text-align:left;font-weight:600;color:var(--mm-c-muted);padding:12px 14px;border-bottom:1px solid var(--mm-c-border);font-size:var(--mm-fs-m2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.tsc-tabelle td{padding:14px;border-bottom:1px solid var(--mm-c-border);vertical-align:top}
.tsc-tabelle tr:last-child td{border-bottom:0}
.tsc-tabelle small{display:block;color:var(--mm-c-muted);margin-top:2px}
.tsc-tabelle .tsc-hinweis{color:var(--mm-c-status-hinweis)}
.tsc-rang{font-family:var(--mm-font-head);font-size:var(--mm-fs-2);font-weight:700;color:var(--mm-c-accent);width:3em}
.tsc-geld{font-family:var(--mm-font-mono);white-space:nowrap}
.tsc-schaetzung td{color:var(--mm-c-muted)}

/* Prosa */
.tsc-prosa>*{max-width:72ch}
.tsc-prosa p,.tsc-prosa li{line-height:1.7}
.tsc-prosa table{border-collapse:collapse;width:100%;font-size:var(--mm-fs-m1);margin:var(--mm-sp-4) 0}
.tsc-prosa th,.tsc-prosa td{border-bottom:1px solid var(--mm-c-border);padding:10px;text-align:left}

/* Kaufen */
.tsc-kauf{background:var(--mm-c-surface);border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);padding:var(--mm-sp-5);margin-top:var(--mm-sp-5)}
.tsc-kaufliste{list-style:none;padding:0;margin:var(--mm-sp-3) 0;display:grid;gap:var(--mm-sp-3)}
.tsc-kaufliste li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mm-sp-3);padding-bottom:var(--mm-sp-3);border-bottom:1px solid var(--mm-c-border)}
.tsc-kaufliste li span{color:var(--mm-c-muted);font-size:var(--mm-fs-m1)}
.tsc-kaufliste .mm-btn{margin-left:auto}

/* Rechner */
.tsc-rechner{background:var(--mm-c-accent-soft);border-radius:var(--mm-r-m);padding:var(--mm-sp-5)}
.tsc-rechner h2{font-size:var(--mm-fs-3)}
.tsc-rechner__form{display:grid;gap:var(--mm-sp-3);margin-top:var(--mm-sp-3)}
.tsc-feldzeile{display:flex;flex-wrap:wrap;gap:var(--mm-sp-2);align-items:center}
.tsc-feldzeile label{flex:1 0 100%;font-size:var(--mm-fs-m1);color:var(--mm-c-muted)}
.tsc-feldzeile input,.tsc-feldzeile select{flex:1 1 140px;min-height:var(--mm-touch,44px);border:1px solid var(--mm-c-control-border);background:var(--mm-c-bg);color:var(--mm-c-text);border-radius:var(--mm-r-s);padding:0 12px;font-family:var(--mm-font-mono);font-size:var(--mm-fs-0)}
.tsc-rechner .mm-btn{justify-self:start;border:0;cursor:pointer}
.tsc-ergebnis{margin-top:var(--mm-sp-4);padding-top:var(--mm-sp-4);border-top:1px solid var(--mm-c-border)}
.tsc-ergebnis__lab{margin:0;color:var(--mm-c-muted);font-size:var(--mm-fs-m1)}
.tsc-ergebnis__zahl{margin:4px 0;font-family:var(--mm-font-head);font-size:var(--mm-fs-4);color:var(--mm-c-accent)}

/* Listen, Chips, FAQ */
.tsc-verwandt ul,.tsc-liste{list-style:none;padding:0;margin:0 0 var(--mm-sp-3)}
.tsc-verwandt li,.tsc-liste li{padding:10px 0;border-bottom:1px solid var(--mm-c-border);display:flex;justify-content:space-between;gap:var(--mm-sp-3);flex-wrap:wrap}
.tsc-verwandt li span{font-family:var(--mm-font-mono);color:var(--mm-c-muted);font-size:var(--mm-fs-m1)}
.tsc-top{padding-left:1.4em;margin:0 0 var(--mm-sp-4)}
.tsc-top li{padding:8px 0;border-bottom:1px solid var(--mm-c-border)}
.tsc-top a{display:flex;justify-content:space-between;gap:var(--mm-sp-3);text-decoration:none;color:var(--mm-c-text)!important}
.tsc-top b{font-family:var(--mm-font-mono);color:var(--mm-c-accent);white-space:nowrap}
.tsc-haken{padding-left:1.2em}
.tsc-haken li{margin-bottom:8px}
.tsc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--mm-sp-3) 0}
.tsc-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--mm-c-control-border);border-radius:var(--mm-r-pill);text-decoration:none;color:var(--mm-c-text)!important;font-size:var(--mm-fs-m1)}
.tsc-chip:hover,.tsc-chip.ist-aktiv{border-color:var(--mm-c-accent);background:var(--mm-c-accent-soft)}
.tsc-quellen{padding-left:1.2em;font-size:var(--mm-fs-m1)}
.tsc-quellen li{margin-bottom:8px;overflow-wrap:anywhere}
.tsc-faq details{border-bottom:1px solid var(--mm-c-border);padding-block:var(--mm-sp-2)}
.tsc-faq summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.tsc-redaktion{margin-top:var(--mm-sp-5);padding:var(--mm-sp-4) var(--mm-sp-5);border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);font-size:var(--mm-fs-m1)}
.tsc-redaktion p{margin:0 0 4px}
.tsc-az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--mm-sp-4)}
.tsc-az a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mm-c-border);border-radius:var(--mm-r-s);font-family:var(--mm-font-mono);text-decoration:none}
.tsc-begriffe dt{font-weight:600;margin-top:var(--mm-sp-3)}
.tsc-begriffe dd{margin:2px 0 0;color:var(--mm-c-muted)}

@media (max-width:860px){
 .tsc-heldenraster{grid-template-columns:1fr}
 .tsc-hero{padding-block:var(--mm-sp-6) var(--mm-sp-5)}
}

/* Einzelne Textlinks: Mindesthöhe für Touch */
.tsc-seite div>a:not([class]),.tsc-seite p>a:only-child,.tsc-kopf>a{display:inline-flex;align-items:center;min-height:24px}

/* Rangliste auf dem Handy als Karten */
@media (max-width:640px){
 .tsc-tabelle--karten{overflow:visible;border:0;background:none}
 .tsc-tabelle--karten table{min-width:0}
 .tsc-tabelle--karten thead{position:absolute;left:-9999px}
 .tsc-tabelle--karten tr{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:14px;margin-bottom:10px;border:1px solid var(--mm-c-border);border-radius:var(--mm-r-m);background:var(--mm-c-surface)}
 .tsc-tabelle--karten td{display:block;padding:0;border:0}
 .tsc-tabelle--karten td.tsc-rang{width:auto;min-width:1.6em;grid-row:1 / span 7}
 .tsc-tabelle--karten td[data-l]{grid-column:2}
 .tsc-tabelle--karten td[data-l="Objekt"]{grid-column:2;font-weight:600}
 .tsc-tabelle--karten td[data-l]:not([data-l="Objekt"])::before{content:attr(data-l) ": ";color:var(--mm-c-muted);font-family:var(--mm-font-body)}
}

/* Autoren */
.tsc-autor{display:flex;gap:var(--mm-sp-4);align-items:flex-start;margin-bottom:var(--mm-sp-3)}
.tsc-autor img{width:72px;height:72px;border-radius:50%;flex:0 0 72px}
.tsc-autor p{margin:0 0 4px}
.tsc-autor__name{font-weight:700}
.tsc-autor__name span{font-weight:400;color:var(--mm-c-muted);font-size:var(--mm-fs-m1);margin-left:6px}
.tsc-team{display:grid;gap:var(--mm-sp-4);margin-top:var(--mm-sp-4)}
.tsc-bild figcaption{font-style:normal}
