/* teile/rest.css — noch wirksame Regeln aus teile/inhalte.css und teile/seiten.css (Audit 26.09.2026).
   Ermittelt per DOM-Abgleich auf allen Seiten (1440/390) plus Klassen-Abgleich mit dem Live-Code.
   Lädt an derselben Stelle wie die alten Dateien, damit die Kaskade gleich bleibt. */
/* ---- übernommen aus teile/inhalte.css ---- */
body[data-page="charts"] .cx-move { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-width: 30px; padding: 4px 7px; border-radius: 7px; font: 700 12px/1 var(--ff-display); letter-spacing: 0.02em; white-space: nowrap; }
body[data-page="charts"] .cx-move--up { color: rgb(10, 125, 120); background: rgba(14, 159, 152, 0.12); }
body[data-page="charts"] .cx-move--down { color: rgb(201, 45, 20); background: rgba(238, 58, 30, 0.09); }
body[data-page="charts"] .cx-move--new { color: rgb(154, 97, 0); background: var(--gold-soft); letter-spacing: 0.08em; font-size: 11px; }
body[data-page="charts"] .cx-move--flat { color: var(--dim); background: transparent; }
body[data-page="charts"] .chart-issue__source-link { color: var(--accent); font-weight: 600; }
body[data-page="charts"] .rating-block { margin: 0px; max-width: none; padding: 22px 24px; border-radius: var(--r-l); }
body[data-page="charts"] .rating-stars { display: flex; gap: 6px; }
body[data-page="charts"] .rating-star { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; padding: 0px; background: var(--surface-2); color: rgb(220, 207, 198); font-size: 24px; line-height: 1; border: 0px; cursor: pointer; transition: color 0.12s, background 0.12s, transform 0.12s; }
body[data-page="charts"] .rating-star:hover, body[data-page="charts"] .rating-star.is-hover, body[data-page="charts"] .rating-star.is-active { color: var(--gold); background: var(--gold-soft); transform: translateY(-1px); }
body[data-page="charts"] .rating-stats { margin: 14px 0px 0px; font: 500 14px/1.3 var(--ff-display); color: var(--muted); }
body[data-page="charts"] .rating-stats strong { font: 800 22px/1 var(--ff-head); color: var(--text); letter-spacing: -0.03em; }
body[data-page="charts"] .rating-feedback { margin: 10px 0px 0px; font: 600 14px/1.3 var(--ff-display); color: rgb(10, 125, 120); }
body[data-page="charts"] .comments-block { margin: 0px; max-width: none; padding: clamp(22px, 3vw, 36px); border-radius: var(--r-l); }
body[data-page="charts"] .comments-block__title { letter-spacing: -0.03em; margin: 0px 0px 18px; text-transform: none; color: var(--text); font: 800 26px/1.1 var(--ff-head) !important; }
body[data-page="charts"] .comments-block__count { color: var(--dim); font-weight: 600; }
body[data-page="charts"] .comment-form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
body[data-page="charts"] .comment-form__nick, body[data-page="charts"] .comment-form__body { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); font: 500 15px/1.45 var(--ff-display); transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; }
body[data-page="charts"] .comment-form__nick { max-width: 300px; }
body[data-page="charts"] .comment-form__body { min-height: 96px; resize: vertical; }
body[data-page="charts"] .comment-form__nick:focus, body[data-page="charts"] .comment-form__body:focus { outline: 0px; border-color: rgba(238, 58, 30, 0.45); background: var(--surface); box-shadow: rgba(238, 58, 30, 0.08) 0px 0px 0px 4px; }
body[data-page="charts"] .comment-form__footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
body[data-page="charts"] .comment-form__counter { font: 500 12px/1 var(--ff-mono); color: var(--dim); }
body[data-page="charts"] .comment-form__counter.is-near { color: var(--gold); }
body[data-page="charts"] .comment-form__counter.is-over { color: var(--accent); }
body[data-page="charts"] .comment-form__submit { height: 44px; padding: 0px 20px; border-radius: 12px; border: 0px; background: var(--sun); color: rgb(255, 255, 255); cursor: pointer; font: 600 15px/1 var(--ff-display); text-transform: none; letter-spacing: 0px; box-shadow: rgba(238, 58, 30, 0.8) 0px 10px 22px -12px; transition: transform 0.15s, opacity 0.15s; }
body[data-page="charts"] .comment-form__submit:hover { transform: translateY(-1px); }
body[data-page="charts"] .comment-form__submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
body[data-page="charts"] .comment-form__feedback { margin: 4px 0px 0px; padding: 10px 14px; border-radius: 10px; font: 600 14px/1.3 var(--ff-display); }
body[data-page="charts"] .comment-form__feedback.is-error { color: rgb(201, 45, 20); background: rgba(238, 58, 30, 0.08); }
body[data-page="charts"] .comment-form__feedback.is-success { color: rgb(10, 125, 120); background: var(--tuerkis-soft); }
body[data-page="charts"] .comments-list { display: flex; flex-direction: column; gap: 10px; }
body[data-page="charts"] .comments-list__empty { padding: 20px; text-align: center; color: var(--muted); border-radius: 14px; background: var(--surface-2); font-style: normal; }
body[data-page="charts"] .comment { padding: 14px 16px; border-radius: 14px; background: var(--surface-2); }
body[data-page="charts"] .comment__head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
body[data-page="charts"] .comment__nick { font: 700 15px/1.2 var(--ff-display); color: var(--text); }
body[data-page="charts"] .comment__time { font: 500 12px/1 var(--ff-display); color: var(--dim); }
body[data-page="charts"] .comment__body { margin: 0px; font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; color: rgb(42, 33, 38); }
@media (max-width: 1000px) {
body[data-page="charts"] .rating-block { order: 2; }
body[data-page="charts"] .comments-block { order: 3; }
}
@media (max-width: 760px) {
body[data-page="charts"] .comment-form__nick { max-width: none; }
}

/* ---- übernommen aus teile/seiten.css ---- */
body[data-page="label"] .breadcrumbs + section, body[data-page="dj"] .breadcrumbs + section, body[data-page="shop"] .breadcrumbs + section, body[data-page="kontakt"] .breadcrumbs + section, body[data-page="impressum"] .breadcrumbs + section, body[data-page="datenschutz"] .breadcrumbs + section { padding-top: clamp(24px, 3.4vw, 44px); }
body[data-page="label"] .sc-list, body[data-page="label"] .sp-list, body[data-page="label"] .bp-list { border: 0px; margin: 0px; padding: 0px; list-style: none; }
body[data-page="label"] .sc-list > li.sc-row, body[data-page="label"] .sp-list > li.sp-row { display: grid; grid-template-columns: 26px 40px minmax(0px, 1fr) auto 32px; gap: 12px; align-items: center; padding: 10px; border-radius: 12px; background: transparent; box-shadow: none; transition: background 0.15s; border: 0px !important; }
body[data-page="label"] .sc-list > li.sc-row, body[data-page="label"] .sp-list > li.sp-row, body[data-page="label"] .bp-list > li.bp-row { position: relative; }
body[data-page="label"] .sc-list > li.sc-row + li.sc-row::before, body[data-page="label"] .sp-list > li.sp-row + li.sp-row::before, body[data-page="label"] .bp-list > li.bp-row + li.bp-row::before { content: ""; position: absolute; left: 10px; right: 10px; top: 0px; height: 1px; background: var(--line); pointer-events: none; }
body[data-page="label"] .sc-list > li.sc-row:hover::before, body[data-page="label"] .sc-list > li.sc-row:hover + li.sc-row::before, body[data-page="label"] .sp-list > li.sp-row:hover::before, body[data-page="label"] .sp-list > li.sp-row:hover + li.sp-row::before, body[data-page="label"] .bp-list > li.bp-row:hover::before, body[data-page="label"] .bp-list > li.bp-row:hover + li.bp-row::before { opacity: 0; }
body[data-page="label"] .sc-list > li.sc-row:hover, body[data-page="label"] .sp-list > li.sp-row:hover { box-shadow: none; background: var(--bg) !important; }
body[data-page="label"] .sc-row__play, body[data-page="label"] .sp-row__play { width: 40px; height: 40px; border-radius: 12px; border: 0px; display: grid; place-items: center; cursor: pointer; padding: 0px; background: var(--bg-2); color: var(--text); transition: background 0.15s, color 0.15s, transform 0.15s; }
body[data-page="label"] .sc-row:hover .sc-row__play, body[data-page="label"] .sc-row.is-playing .sc-row__play { background: rgb(255, 85, 0); color: rgb(255, 255, 255); border: 0px; }
body[data-page="label"] .sp-row:hover .sp-row__play, body[data-page="label"] .sp-row.is-playing .sp-row__play { background: rgb(29, 185, 84); color: rgb(255, 255, 255); border: 0px; }
body[data-page="label"] .sc-row__play:active, body[data-page="label"] .sp-row__play:active { transform: scale(0.94); }
body[data-page="label"] .sc-row.is-playing { background: rgba(255, 85, 0, 0.07) !important; }
body[data-page="label"] .sp-row.is-playing { background: rgba(29, 185, 84, 0.08) !important; }
body[data-page="label"] .sp-col { display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-rows: auto auto auto; column-gap: 12px; align-items: center; text-align: left; padding: 16px 16px 16px 18px; border-radius: 14px; border: 0px; cursor: pointer; font: inherit; color: var(--text); background: var(--tuerkis-soft); transition: transform .2s var(--ease), box-shadow .2s; }
body[data-page="label"] .sp-col:nth-child(2) { background: var(--gold-soft); }
body[data-page="label"] .sp-col:nth-child(3) { background: var(--lila-soft); }
body[data-page="label"] .sp-col:hover { transform: translateY(-2px); box-shadow: var(--sh-1); background-color: transparent; }
body[data-page="label"] .sp-col.is-playing { box-shadow: rgb(29, 185, 84) 0px 0px 0px 2px; }
body[data-page="label"] .bp-list > li.bp-row { display: grid; grid-template-columns: 26px 56px minmax(0px, 2fr) minmax(0px, 1.2fr) 124px 52px minmax(0px, 1.2fr) 70px auto; gap: 14px; align-items: center; padding: 10px; border-radius: 12px; background: transparent; box-shadow: none; border: 0px !important; }
body[data-page="label"] .bp-list > li.bp-row:hover { box-shadow: none; background: var(--bg) !important; }
body[data-page="label"] .bp-list > li.bp-row.is-playing { background: var(--tuerkis-soft) !important; }
body[data-page="label"] .bp-row__msg { right: 12px; bottom: -12px; border-radius: 8px; border: 0px; box-shadow: var(--sh-1); font-family: var(--ff-display); text-transform: none; letter-spacing: 0px; font-size: 12px; }
@media (max-width: 1180px) {
body[data-page="label"] .bp-list > li.bp-row, .sx-bp-head { grid-template-columns: 26px 56px minmax(0px, 2fr) 124px 52px 70px auto; }
}
@media (max-width: 820px) {
body[data-page="label"] .sc-list > li.sc-row, body[data-page="label"] .sp-list > li.sp-row { grid-template-columns: 40px minmax(0px, 1fr) auto 28px; gap: 10px; padding: 9px 6px; }
body[data-page="label"] .sc-row__play, body[data-page="label"] .sp-row__play, body[data-page="label"] .sc-row__plays, body[data-page="label"] .sp-row__len, body[data-page="label"] .sc-row__ext, body[data-page="label"] .sp-row__ext { grid-area: auto; align-self: center; }
body[data-page="label"] .sc-list > li.sc-row, body[data-page="label"] .sp-list > li.sp-row { grid-template-columns: 40px minmax(0px, 1fr) auto; }
body[data-page="label"] .bp-list > li.bp-row { grid-template-columns: 56px minmax(0px, 1fr) auto; grid-template-rows: auto auto; gap: 4px 12px; padding: 12px 6px; }
}
body:is([data-page="dj"], [data-page="kontakt"]) .sx-form .chip span { padding: 11px 14px; min-height: 44px; display: inline-flex; align-items: center; font-weight: 500; transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s; }
body:is([data-page="dj"], [data-page="kontakt"]) .sx-form .chip input:checked + span { box-shadow: rgba(27, 20, 23, 0.7) 0px 8px 18px -10px; background: var(--text) !important; color: rgb(255, 255, 255) !important; }
body:is([data-page="dj"], [data-page="kontakt"]) .sx-form .chip input:focus-visible + span { outline: rgba(238, 58, 30, 0.35) solid 3px; outline-offset: 2px; }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose { max-width: 68ch; }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose p { font-size: 16.5px; line-height: 1.7; color: rgb(58, 47, 52); margin: 0px 0px 16px; }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose strong { color: var(--text); }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose em { font-style: normal; font-weight: 600; color: var(--text); }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose code { font-size: 14px; background: var(--bg-2); padding: 1px 6px; border-radius: 6px; }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose h2 { font-weight: 800; font-size: clamp(22px, 2vw, 27px); letter-spacing: -0.025em; line-height: 1.2; text-transform: none; color: var(--text); margin: 44px 0px 14px; padding: 0px; scroll-margin-top: 100px; font-family: var(--ff-head) !important; }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose h2:first-child { margin-top: 0px; }
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose h2::after { display: none; }
@media (max-width: 640px) {
body:is([data-page="impressum"], [data-page="datenschutz"]) .sx-read .prose p { font-size: 15.5px; }
}
body:is([data-page="kontakt"], [data-page="impressum"], [data-page="datenschutz"]) .cine.cine--klein { min-height: clamp(260px, 38svh, 400px); }
@media (max-width: 820px) {
body:is([data-page="kontakt"], [data-page="impressum"], [data-page="datenschutz"]) .cine.cine--klein { min-height: clamp(240px, 42svh, 340px); }
}
