/* Lecteur vidéo auto-hébergé Pacha — commandes minimales (pause + son), sans barre de progression.
   Le conteneur porte [data-pv] et garde son propre border-radius / aspect-ratio. */
[data-pv]{position:relative}
[data-pv] .pv__el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;background:transparent;border-radius:inherit;z-index:3}
[data-pv].pv-on .pv__el{display:block}
[data-pv] [data-pv-hide]{transition:opacity .18s ease}
[data-pv].pv-on [data-pv-hide]{display:none!important}
[data-pv] .pv__ctrls{position:absolute;bottom:12px;right:12px;z-index:4;display:none;align-items:center;gap:8px}
[data-pv].pv-on .pv__ctrls{display:flex}
[data-pv] .pv__ctrl{width:34px;height:34px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;display:grid;place-items:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .15s ease,transform .15s ease}
[data-pv] .pv__ctrl:hover{background:rgba(0,0,0,.72);transform:scale(1.06)}
[data-pv] .pv__ctrl:focus-visible{outline:2px solid #fff;outline-offset:2px}
[data-pv] .pv__ctrl svg{width:17px;height:17px;display:block;pointer-events:none;fill:currentColor}
@media (max-width:600px){
  [data-pv] .pv__ctrls{bottom:10px;right:10px;gap:7px}
  [data-pv] .pv__ctrl{width:32px;height:32px}
  [data-pv] .pv__ctrl svg{width:16px;height:16px}
}
@media (prefers-reduced-motion:reduce){[data-pv] .pv__ctrl{transition:none}}

/* Affiche + gros bouton Play générés par le lecteur (pop-up de source, encarts, etc.) */
[data-pv] .pv__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}
[data-pv] .pv__big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 32px rgba(0,0,0,.2);display:grid;place-items:center;cursor:pointer;z-index:2;transition:transform .2s ease}
[data-pv] .pv__big:hover{transform:translate(-50%,-50%) scale(1.08)}
[data-pv] .pv__big:focus-visible{outline:2px solid #fff;outline-offset:3px}
[data-pv] .pv__big svg{width:24px;height:24px;margin-left:3px;display:block;pointer-events:none;fill:#3f337e}
@media (max-width:600px){[data-pv] .pv__big{width:56px;height:56px}[data-pv] .pv__big svg{width:21px;height:21px}}
@media (prefers-reduced-motion:reduce){[data-pv] .pv__big{transition:none}}
