/* Kurdische Lieder · Player + Paralleltext */
.ldr-player{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--ka-navy,#0f2a4a),var(--ka-navy-3,#15375e));border-radius:16px;padding:14px 18px;margin:10px 0 20px;color:#fff;box-shadow:var(--ka-shadow,0 8px 24px rgba(15,42,74,.15))}
.ldr-btn{flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(135deg,var(--ka-gold,#c9a93f),var(--ka-gold-2,#e3c766));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:transform .15s}
.ldr-btn:hover{transform:scale(1.06)}
.ldr-btn svg{width:22px;height:22px;fill:#0f2a4a}
.ldr-meta{flex:0 0 auto;min-width:120px;line-height:1.3}
.ldr-meta b{display:block;font-size:1.02rem}
.ldr-meta span{font-size:.8rem;opacity:.75}
.ldr-barwrap{flex:1;display:flex;align-items:center;gap:10px;min-width:140px}
.ldr-bar{flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.22);cursor:pointer;position:relative;touch-action:none}
.ldr-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--ka-gold,#c9a93f),var(--ka-gold-2,#e3c766))}
.ldr-time{font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}
.ldr-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:16px 0 6px;font-weight:800;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ka-muted,#6b7280)}
.ldr-cols span:last-child{text-align:right}
.ldr-strophe{border:1px solid var(--ka-line,#e5e7eb);border-radius:14px;overflow:hidden;margin:0 0 14px;background:var(--ka-card,#fff)}
.ldr-strophe.ref{border-color:var(--ka-gold,#c9a93f)}
.ldr-label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:7px 14px;background:var(--ka-bg,#f4f6f9);color:var(--ka-muted,#6b7280);border-bottom:1px solid var(--ka-line,#e5e7eb)}
.ldr-strophe.ref .ldr-label{background:rgba(201,169,63,.14);color:var(--ka-gold,#a8862c)}
.ldr-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ka-line,#e5e7eb)}
.ldr-row:last-child{border-bottom:0}
.ldr-row:nth-child(odd){background:rgba(0,0,0,.015)}
.ldr-de{padding:9px 14px;line-height:1.6;color:var(--ka-ink,#1f2937);font-size:.95rem;border-right:1px solid var(--ka-line,#e5e7eb)}
.ldr-ku{padding:9px 14px;line-height:1.9;font-size:1.06rem;font-family:'Shasenem Soran','Noto Naskh Arabic',Tahoma;text-align:right;color:var(--ka-ink,#1f2937)}
[data-theme="dark"] .ldr-row:nth-child(odd){background:rgba(255,255,255,.02)}

.ldr-player{flex-wrap:wrap}
.ldr-ctrls{flex:1 1 100%;display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem}
.ldr-ctrls label{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}
.ldr-ctrls input[type=range]{width:120px;accent-color:var(--ka-gold-2,#e3c766)}
.ldr-tempo-val,.ldr-pitch-val{font-variant-numeric:tabular-nums;min-width:46px;opacity:.9}
.ldr-reset{cursor:pointer;font:inherit;font-weight:700;font-size:.78rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px}
.ldr-reset:hover{background:rgba(255,255,255,.24)}
.ldr-btn.loading{opacity:.6;pointer-events:none}
@media(max-width:640px){.ldr-cols{display:none}.ldr-row{grid-template-columns:1fr}.ldr-de{border-right:0;border-top:1px dashed var(--ka-line,#e5e7eb);order:2}.ldr-ku{order:1}}

.ldr-loop{cursor:pointer;font:inherit;font-weight:700;font-size:.78rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px}
.ldr-loop.on{background:var(--ka-gold,#c9a93f);color:#0f2a4a;border-color:var(--ka-gold,#c9a93f)}
.ldr-vol-val,.ldr-echo-val{font-variant-numeric:tabular-nums;min-width:40px;opacity:.9}

/* Vokabular-Tabelle */
.ldr-vok{border:1px solid var(--ka-line,#e5e7eb);border-radius:14px;overflow:hidden;margin:8px 0 18px;background:var(--ka-card,#fff);max-width:640px}
.ldr-vok-row{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;border-bottom:1px solid var(--ka-line,#e5e7eb)}
.ldr-vok-row:last-child{border-bottom:0}
.ldr-vok-row:nth-child(even){background:rgba(0,0,0,.015)}
[data-theme="dark"] .ldr-vok-row:nth-child(even){background:rgba(255,255,255,.02)}
.ldr-vok-head{background:var(--ka-bg,#f4f6f9)!important;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ka-muted,#6b7280)}
.ldr-vok-lat{padding:8px 14px;font-weight:700;font-style:italic;color:var(--ka-ink,#1f2937)}
.ldr-vok-ku{padding:8px 14px;text-align:right;font-size:1.05rem;color:var(--ka-ink,#1f2937)}
.ldr-vok-de{padding:8px 14px;color:var(--ka-ink,#1f2937);opacity:.85;font-size:.92rem}
@media(max-width:520px){.ldr-vok-row{grid-template-columns:1fr 1fr}.ldr-vok-de{grid-column:1/-1;padding-top:0}}

.ldr-back,.ldr-fwd,.ldr-ab{cursor:pointer;font:inherit;font-weight:700;font-size:.78rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:5px 12px}
.ldr-back:hover,.ldr-fwd:hover,.ldr-ab:hover{background:rgba(255,255,255,.24)}
.ldr-ab.on{background:var(--ka-gold,#c9a93f);color:#0f2a4a;border-color:var(--ka-gold,#c9a93f)}
.ldr-hint{flex:1 1 100%;font-size:.7rem;opacity:.55;margin-top:2px}
@media(max-width:640px){.ldr-hint{display:none}}

/* ldr-vok als Tabelle v5 */
table.ldr-vok{width:100%;max-width:680px;border-collapse:separate;border-spacing:0;border:1px solid var(--ka-line,#e5e7eb);border-radius:14px;overflow:hidden;margin:8px 0 18px;background:var(--ka-card,#fff);font-size:.95rem}
table.ldr-vok thead th{background:var(--ka-bg,#f4f6f9);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ka-muted,#6b7280);padding:10px 16px;text-align:left;border-bottom:1px solid var(--ka-line,#e5e7eb)}
table.ldr-vok thead th:first-child{text-align:right}
table.ldr-vok td{padding:10px 16px;vertical-align:middle;color:var(--ka-ink,#1f2937)}
table.ldr-vok tbody tr+tr td{border-top:1px solid var(--ka-line,#e5e7eb)}
table.ldr-vok td:first-child{text-align:right;direction:rtl;font-size:1.12rem;white-space:nowrap}
table.ldr-vok td:nth-child(2){font-weight:700;color:var(--ka-ink,#1f2937)}
table.ldr-vok td:nth-child(3){opacity:.88;font-size:.92rem}
table.ldr-vok tbody tr:nth-child(even) td{background:rgba(0,0,0,.02)}
[data-theme="dark"] table.ldr-vok tbody tr:nth-child(even) td{background:rgba(255,255,255,.025)}
[data-theme="dark"] table.ldr-vok thead th{background:rgba(255,255,255,.04)}
@media(max-width:520px){table.ldr-vok td,table.ldr-vok thead th{padding:8px 10px}table.ldr-vok td:first-child{font-size:1rem}}

/* v7: Hover-Vorschau, Marker, Sleep-Timer, Studio-Panel */
.ldr-tip{position:absolute;bottom:18px;transform:translateX(-50%);background:var(--ka-navy,#0f2a4a);color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;pointer-events:none;white-space:nowrap;display:none;z-index:5}
.ldr-mark{position:absolute;top:-3px;width:4px;height:16px;background:var(--ka-gold,#c9a93f);border-radius:2px;cursor:pointer;z-index:4}
.ldr-mark:hover{transform:scaleX(1.6)}
.ldr-sleep,.ldr-studiobtn,.ldr-skipintro{cursor:pointer}
.ldr-sleep.on,.ldr-studiobtn.on{background:var(--ka-gold,#c9a93f);color:#1b2440;border-color:transparent;font-weight:800}
.ldr-studio{margin-top:12px;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.22);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px;align-items:center}
.ldr-studio .ldr-shead{grid-column:1/-1;font-weight:800;font-size:.85rem;letter-spacing:.04em;opacity:.85;margin-top:4px}
.ldr-studio label{display:flex;align-items:center;gap:8px;font-size:.82rem;white-space:nowrap}
.ldr-studio label input[type=range]{flex:1;min-width:90px}
.ldr-studio label .v{min-width:52px;text-align:right;font-variant-numeric:tabular-nums;opacity:.85;font-size:.78rem}
.ldr-sbtn{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:inherit;border-radius:999px;padding:6px 12px;font-size:.82rem;cursor:pointer}
.ldr-sbtn.on{background:var(--ka-gold,#c9a93f);color:#1b2440;border-color:transparent;font-weight:800}
.ldr-srst{opacity:.8}
