/* ==========================================================================
   AZRA custom video player — minimal, lemon-accented controls
   ========================================================================== */

.azp{
  position:relative; width:100%; border-radius:16px; overflow:hidden; background:#000;
  font-family:'Space Grotesk', sans-serif; user-select:none;
}
.azp video{ width:100%; display:block; background:#000; }

.azp .azp-overlay-play{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background: rgba(0,0,0,0.25); cursor:pointer; transition:.25s;
}
.azp.azp-playing .azp-overlay-play{ opacity:0; pointer-events:none; }
.azp .azp-overlay-play .circle{
  width:74px; height:74px; border-radius:50%; background: rgba(227,223,110,0.92);
  display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.4);
  transition:.2s;
}
.azp .azp-overlay-play:hover .circle{ transform: scale(1.08); }
.azp .azp-overlay-play svg{ width:28px; height:28px; fill:#111; margin-left:4px; }

.azp-controls{
  position:absolute; left:0; right:0; bottom:0; padding:10px 14px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0));
  opacity:0; transform: translateY(6px); transition:.25s;
  display:flex; flex-direction:column; gap:8px;
}
.azp:hover .azp-controls, .azp.azp-scrubbing .azp-controls, .azp.azp-paused .azp-controls{ opacity:1; transform:none; }

.azp-progress{ position:relative; height:14px; display:flex; align-items:center; cursor:pointer; }
.azp-progress .track{ position:relative; width:100%; height:4px; border-radius:4px; background: rgba(255,255,255,0.22); overflow:hidden; }
.azp-progress .buffered{ position:absolute; top:0; left:0; height:100%; background: rgba(255,255,255,0.35); }
.azp-progress .played{ position:absolute; top:0; left:0; height:100%; background: #e3df6e; }
.azp-progress .knob{
  position:absolute; top:50%; width:12px; height:12px; border-radius:50%; background:#e3df6e;
  transform: translate(-50%,-50%); box-shadow:0 0 0 4px rgba(227,223,110,0.2); opacity:0; transition:.15s;
}
.azp-progress:hover .knob{ opacity:1; }

.azp-row{ display:flex; align-items:center; gap:14px; }
.azp-row .spacer{ flex:1; }
.azp-btn{ background:none; border:none; color:#fff; cursor:pointer; display:flex; align-items:center; padding:4px; opacity:.9; transition:.15s; }
.azp-btn:hover{ opacity:1; color:#e3df6e; }
.azp-btn svg{ width:19px; height:19px; }
.azp-time{ font-size:.78rem; color:#e6e6de; font-variant-numeric: tabular-nums; }

.azp-vol{ display:flex; align-items:center; gap:6px; }
.azp-vol .vol-track{ width:0; overflow:hidden; transition:.2s; }
.azp-vol:hover .vol-track{ width:64px; }
.azp-vol input[type=range]{ width:60px; accent-color:#e3df6e; }

.azp-speed{ position:relative; }
.azp-speed-menu{
  position:absolute; bottom: 30px; right:0; background:#161611; border:1px solid rgba(255,255,255,.12);
  border-radius:10px; padding:6px; display:none; min-width:80px;
}
.azp-speed.open .azp-speed-menu{ display:block; }
.azp-speed-menu button{ width:100%; text-align:center; padding:6px 10px; background:none; border:none; color:#eee; font-size:.8rem; border-radius:6px; cursor:pointer; }
.azp-speed-menu button:hover, .azp-speed-menu button.active{ background: rgba(227,223,110,0.15); color:#e3df6e; }

.azp-badge{
  position:absolute; top:14px; left:14px; background: rgba(0,0,0,.55); color:#e3df6e; font-family:'JetBrains Mono',monospace;
  font-size:.68rem; padding:4px 9px; border-radius:6px; letter-spacing:.04em; text-transform:uppercase;
  opacity:0; transition:.3s;
}
.azp:hover .azp-badge{ opacity:1; }
