.mptv-live{
  --mptv-accent:#e30613;--mptv-bar:rgba(0,0,0,.7);--mptv-icon:#fff;--mptv-radius:4px;--mptv-logo-w:90px;--mptv-logo-op:.9;
  position:relative;width:100%;background:#000;overflow:hidden;border-radius:var(--mptv-radius);
  color:var(--mptv-icon);font-family:inherit;user-select:none;-webkit-user-select:none;
}
.mptv-live__video{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain}

/* Logo */
.mptv-live__logo{position:absolute;width:var(--mptv-logo-w);max-width:25%;height:auto;opacity:var(--mptv-logo-op);pointer-events:none;z-index:2}
.mptv-live__logo--tl{top:12px;left:12px}
.mptv-live__logo--tr{top:12px;right:12px}
.mptv-live__logo--bl{bottom:64px;left:12px}
.mptv-live__logo--br{bottom:64px;right:12px}

/* Pulsante play centrale */
.mptv-live__bigplay{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;
  width:72px;height:72px;border:0;border-radius:50%;cursor:pointer;
  background:var(--mptv-accent);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 12px rgba(0,0,0,.4);transition:opacity .2s,transform .2s;
}
.mptv-live__bigplay svg{width:36px;height:36px}
.mptv-live__bigplay:hover{transform:translate(-50%,-50%) scale(1.06)}
.mptv-live.is-playing .mptv-live__bigplay{opacity:0;pointer-events:none}

/* Pulsante "attiva audio" */
.mptv-live__unmute{
  position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:6;display:none;align-items:center;gap:8px;
  max-width:90%;padding:8px 16px;border:0;border-radius:999px;cursor:pointer;
  background:var(--mptv-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.2;
  box-shadow:0 2px 10px rgba(0,0,0,.4);
}
.mptv-live__unmute svg{width:20px;height:20px;flex:none;fill:currentColor}
.mptv-live.is-needunmute .mptv-live__unmute{display:inline-flex}
.mptv-live__unmute:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Barra controlli */
.mptv-live__bar{
  position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:4px;
  padding:6px 10px;background:var(--mptv-bar);transition:opacity .25s,transform .25s;
}
.mptv-live.is-idle.is-playing .mptv-live__bar{opacity:0;transform:translateY(100%);pointer-events:none}
.mptv-live.is-idle.is-playing{cursor:none}
.mptv-live__spacer{flex:1}
.mptv-live__btn{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 6px;
  border:0;border-radius:4px;background:transparent;color:var(--mptv-icon);cursor:pointer;font:inherit;font-size:14px;line-height:1;
}
.mptv-live__btn svg{width:24px;height:24px;fill:currentColor}
.mptv-live__btn:hover{background:rgba(255,255,255,.15)}
.mptv-live__btn:focus-visible,.mptv-live__bigplay:focus-visible,.mptv-live__retry:focus-visible{outline:2px solid var(--mptv-accent);outline-offset:2px}
.mptv-live__vol{width:80px;accent-color:var(--mptv-accent);cursor:pointer}

/* Badge LIVE */
.mptv-live__live{
  display:inline-flex;align-items:center;gap:6px;height:28px;margin-left:6px;padding:0 10px;border:0;border-radius:3px;
  background:rgba(255,255,255,.2);color:var(--mptv-icon);font:inherit;font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;
}
.mptv-live__live::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.7}
.mptv-live.is-atlive .mptv-live__live{background:var(--mptv-accent);color:#fff}
.mptv-live.is-atlive .mptv-live__live::before{opacity:1}

/* Menu qualità */
.mptv-live__q{position:relative}
.mptv-live__menu{
  position:absolute;right:0;bottom:46px;min-width:110px;margin:0;padding:4px 0;list-style:none;
  background:var(--mptv-bar);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.4);
}
.mptv-live__menu[hidden]{display:none}
.mptv-live__menu button{
  display:block;width:100%;padding:8px 14px;border:0;background:transparent;color:var(--mptv-icon);
  font:inherit;font-size:14px;text-align:left;cursor:pointer;
}
.mptv-live__menu button:hover{background:rgba(255,255,255,.15)}
.mptv-live__menu button[aria-checked="true"]{color:var(--mptv-accent);font-weight:700}

/* Messaggio di errore */
.mptv-live__msg{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(0,0,0,.8);color:#fff;text-align:center;padding:16px}
.mptv-live__msg[hidden]{display:none}
.mptv-live__msg p{margin:0}
.mptv-live__retry{cursor:pointer;border:0;border-radius:4px;padding:8px 18px;background:#fff;color:#000;font-size:15px}

/* Schermo intero */
.mptv-live:fullscreen{aspect-ratio:auto!important;border-radius:0}
.mptv-live:-webkit-full-screen{aspect-ratio:auto!important;border-radius:0}

/* Touch / schermi piccoli */
@media (hover:none){.mptv-live__vol{display:none}}
@media (max-width:480px){
  .mptv-live__bigplay{width:56px;height:56px}
  .mptv-live__bigplay svg{width:28px;height:28px}
  .mptv-live__btn{min-width:36px;height:36px}
  .mptv-live__logo{max-width:22%}
}
