/* =========================================================
   V293 — ações acadêmicas unificadas em cards 16:9 e 2:3
   Vertical mantém expansão/movimento próprios, mas usa a mesma
   semântica de ação, estado e playlist dos cards horizontais.
   ========================================================= */

/* O painel expandido vertical precisa aceitar interação nos próprios controles. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086)
  a[data-course-preview="1"].v220-poster-card.prime-poster-card.pv-super-focus-active
  .pv-super-focus-pane{
  pointer-events:auto!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086)
  .pv-super-focus-media,
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086)
  .pv-super-focus-shade,
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086)
  .pv-super-focus-bag-mark,
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086)
  .pv-super-focus-brand{
  pointer-events:none!important;
}

/* Estado acadêmico igual ao horizontal: ícone + texto em uma linha legível. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-state{
  order:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  max-width:100%!important;
  margin:0!important;
  color:#f0f2f4!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:650!important;
  text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-state:before{
  content:none!important;
  display:none!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-state svg{
  flex:0 0 13px!important;
  width:13px!important;
  height:13px!important;
  fill:none!important;
  stroke:#f2c94c!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-state [data-super-state-label]{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Ordem da informação no vertical: título > estado > ações > metadados. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-title{order:1!important}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-actions{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  max-width:100%!important;
  margin:0!important;
  pointer-events:auto!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-meta{
  order:4!important;
  margin-top:1px!important;
}

/* Botão principal do vertical = ação acadêmica do horizontal, em formato circular. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta,
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  cursor:pointer!important;
  user-select:none!important;
  text-shadow:none!important;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta{
  border:1px solid rgba(255,255,255,.82)!important;
  background:#f4f6f8!important;
  color:#111!important;
  box-shadow:0 8px 22px rgba(0,0,0,.30)!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta:hover,
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta:focus-visible{
  background:#fff!important;
  color:#050505!important;
  transform:translateY(-1px)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(242,201,76,.18),0 10px 26px rgba(0,0,0,.34)!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
  stroke:none!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta:is([data-kind="request"],[data-kind="login"],[data-kind="pending"],[data-kind="blocked"]) svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Playlist: mesmo + / ✓ e mesmo estado persistido em qualquer formato de card. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist{
  border:1px solid rgba(255,255,255,.28)!important;
  background:#303235!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.28)!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist:hover,
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist:focus-visible{
  background:#424449!important;
  border-color:rgba(255,255,255,.5)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist.is-saved{
  background:rgba(214,173,75,.18)!important;
  border-color:rgba(240,201,92,.52)!important;
  color:#f1cf72!important;
}
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Texto continua no DOM para acessibilidade/tooltip, sem poluir a arte. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) :is(.pv-super-focus-action-label,.pv-super-focus-playlist-label){
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Estado de processamento sem salto visual. */
html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) :is(.pv-super-focus-cta,.pv-super-focus-playlist)[aria-busy="true"]{
  opacity:.62!important;
  pointer-events:none!important;
}

/* Tablet: preserva proporção; mobile continua usando o comportamento já existente (sem hover). */
@media (max-width:1100px) and (min-width:681px){
  html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-copy{
    left:18px!important;
    bottom:18px!important;
    width:min(52%,300px)!important;
    gap:9px!important;
  }
  html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta,
  html body.streaming-system-v220:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist{
    flex-basis:42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;
  }
}
