/* Chanakya Video v1.2 — Clean overlay fix */
.chanakya-video { position: relative; z-index: 5; margin: 10px 0 22px; }
.chanakya-video .cv-title { font: 700 13px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial; letter-spacing:.14em; text-transform:uppercase; color:#b9d9f2; margin: 0 0 6px; }
.chanakya-video .cv-caption { color:#a9c3d6; font-size:13px; margin-top:8px; }

.chanakya-video .cv-frame { position: relative; border-radius: 16px; overflow: hidden; border:1px solid rgba(255,255,255,.18); box-shadow: 0 12px 32px rgba(0,0,0,.35); }
.chanakya-video .cv-video { width: 100%; height: auto; display:block; background:#000; }

/* remove any scrim or gradient layers (compat with prior versions) */
.chanakya-video .cve-scrim,
.chanakya-video .cv-scrim,
.chanakya-video .cve-top-scrim,
.chanakya-video .cve-gradient { display:none !important; }

/* controls: top-right, hover-only */
.chanakya-video .cv-controls {
  position:absolute; top:10px; right:10px;
  display:flex; gap:6px; padding:4px;
  background:transparent; border:0; box-shadow:none;
  opacity:0; transition: opacity .2s ease;
}
.chanakya-video:hover .cv-controls,
.chanakya-video:focus-within .cv-controls { opacity:1; }

.chanakya-video .cv-btn {
  appearance:none; border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35); color:#e8f7ff;
  border-radius:10px; padding:6px 10px; cursor:pointer;
  backdrop-filter: blur(6px);
}
.chanakya-video .cv-btn:hover { background: rgba(0,0,0,.5); }

/* Tap-to-unmute chip (small, no full-screen overlay) */
.chanakya-video .cv-unmute {
  position:absolute; left:12px; bottom:12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35); color:#e8f7ff; border-radius:999px;
  font-size:13px; padding:7px 12px; cursor:pointer; display:none;
  backdrop-filter: blur(6px);
}
.chanakya-video.muted .cv-unmute { display:inline-flex; align-items:center; gap:6px; }

/* skin: clean (default) — nothing else to override */
.chanakya-video.skin-clean .cv-frame::before { display:none; }
