/* Nikah Companion · synchronized premium lesson player (P1) */
.nc-syncbar{
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 97%,var(--gold) 3%),var(--card));
  padding:12px 18px 11px;
  display:grid;gap:10px;
}
.nc-now{display:flex;align-items:center;gap:9px;min-width:0}
.nc-live-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 15%,transparent);flex:none}
.nc-now-copy{display:flex;align-items:baseline;gap:9px;min-width:0}
.nc-now-copy small{font-size:.57rem;letter-spacing:.18em;font-weight:800;color:var(--gold);white-space:nowrap}
.nc-now-copy b{font-family:var(--font-d);font-weight:560;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.nc-now-count{margin-left:auto;font-size:.68rem;color:var(--mut);white-space:nowrap}
.nc-time-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}
.nc-time-row time{font-size:.68rem;color:var(--mut);font-variant-numeric:tabular-nums}
.nc-time-row time:last-child{text-align:right}
.nc-track{height:16px;position:relative;display:flex;align-items:center;cursor:default}
.nc-track::before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;border-radius:99px;background:var(--card-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent)}
.nc-progress{position:absolute;left:0;top:6px;height:4px;width:0;border-radius:99px;background:linear-gradient(90deg,var(--emerald),#2E8A70);transition:width .18s linear}
.nc-markers{position:absolute;inset:0}
.nc-marker{position:absolute;top:50%;translate:-50% -50%;border:0;padding:0;cursor:pointer;z-index:3;transition:transform .15s,opacity .15s,box-shadow .15s}
.nc-marker:hover,.nc-marker:focus-visible{transform:scale(1.28);outline:none}
.nc-chapter-marker{width:2px;height:12px;border-radius:2px;background:var(--gold-soft);opacity:.78}
.nc-source-marker{width:9px;height:9px;rotate:45deg;border-radius:2px;background:var(--gold);box-shadow:0 0 0 2px var(--card),0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}
.nc-source-hadith{background:var(--emerald);box-shadow:0 0 0 2px var(--card),0 0 0 3px color-mix(in srgb,var(--emerald) 35%,transparent)}
.nc-legend{display:flex;gap:14px;justify-content:flex-end;font-size:.59rem;color:var(--mut);letter-spacing:.04em}
.nc-legend span{display:inline-flex;align-items:center;gap:5px}
.nc-legend i{display:inline-block;flex:none}
.nc-legend-chapter{width:2px;height:9px;background:var(--gold-soft);border-radius:2px}
.nc-legend-source{width:7px;height:7px;background:var(--gold);border-radius:1px;rotate:45deg}

/* Explicit resume choice instead of a silent seek. */
.nc-resume-card{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(7,31,25,.16),rgba(7,31,25,.72));backdrop-filter:blur(2px);transition:opacity .2s,transform .2s}
.nc-resume-card.nc-leaving{opacity:0;transform:scale(1.015);pointer-events:none}
.nc-resume-inner{width:min(430px,92%);padding:20px;border-radius:18px;border:1px solid rgba(217,190,133,.5);background:linear-gradient(145deg,rgba(14,59,48,.96),rgba(8,35,28,.96));color:#F5EED9;box-shadow:0 28px 60px -24px rgba(0,0,0,.72);display:grid;gap:5px}
.nc-resume-kicker{font-size:.58rem;letter-spacing:.2em;font-weight:800;color:#D9BE85}
.nc-resume-inner strong{font-family:var(--font-d);font-size:1.35rem;font-weight:560;line-height:1.25}
.nc-resume-inner>span:not(.nc-resume-kicker){font-size:.77rem;color:#AFC2B6}
.nc-resume-actions{display:flex;gap:9px;margin-top:11px;flex-wrap:wrap}
.nc-resume-actions button{border-radius:11px;padding:9px 13px;font:700 .76rem var(--font-u);cursor:pointer}
.nc-resume-primary{border:1px solid #D9BE85;background:linear-gradient(135deg,#D9BE85,#B8934A);color:#231B08}
.nc-resume-secondary{border:1px solid rgba(245,238,217,.22);background:transparent;color:#EEE6D1}
.nc-resume-secondary:hover{border-color:rgba(217,190,133,.65)}

/* The evidence rail becomes a live companion to the video. */
.evid .ev{position:relative;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s,opacity .2s}
.evid .ev.nc-active{border-color:color-mix(in srgb,var(--gold) 72%,var(--line));border-left-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--card));box-shadow:0 2px 4px rgba(18,40,32,.05),0 18px 42px -18px color-mix(in srgb,var(--gold) 48%,transparent);transform:translateX(-3px)}
.evid .ev.nc-active::after{content:"";position:absolute;inset:-1px;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent)}
.nc-now-badge{margin-left:auto;font:800 .52rem/1 var(--font-u);letter-spacing:.12em;color:#241B07;background:linear-gradient(135deg,var(--gold-soft),var(--gold));padding:4px 7px;border-radius:99px;white-space:nowrap;animation:ncBadgeIn .18s ease-out both}
@keyframes ncBadgeIn{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}

[data-theme=dark] .nc-syncbar{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--gold) 4%),var(--card))}
[data-theme=dark] .evid .ev.nc-active{background:color-mix(in srgb,var(--gold) 10%,var(--card))}

@media(max-width:860px){
  .nc-syncbar{padding:11px 14px 10px}
  .nc-now-copy{display:grid;gap:0}
  .nc-now-copy small{font-size:.53rem}
  .nc-now-copy b{font-size:.85rem;max-width:58vw}
  .nc-now-count{font-size:.62rem}
  .nc-legend{display:none}
  .evid .ev.nc-active{transform:none}
}
@media(max-width:520px){
  .nc-time-row{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px}
  .nc-resume-card{padding:14px}
  .nc-resume-inner{padding:17px}
  .nc-resume-actions{display:grid;grid-template-columns:1fr}
  .nc-resume-actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .nc-progress,.nc-marker,.nc-resume-card,.evid .ev,.nc-now-badge{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
