.alza-vp {
  --alza-vp-color: #f4c20d;
  --alza-vp-radius: 0px;
  --alza-vp-ratio: 16/9;
  width: 100%;
  margin: 1rem auto;
  position: relative;
  box-sizing: border-box;
}
.alza-vp *, .alza-vp *::before, .alza-vp *::after { box-sizing: border-box; }
.alza-vp-stage {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--alza-vp-radius);
  background: #000;
  aspect-ratio: var(--alza-vp-ratio);
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.alza-vp-stage > .plyr,
.alza-vp-stage > video,
.alza-vp-stage > div[data-plyr-provider] {
  width: 100%;
  height: 100%;
}
.alza-vp-stage .plyr { height: 100%; border-radius: inherit; }
.alza-vp-stage .plyr__video-wrapper { height: 100%; }
.alza-vp-stage video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.alza-vp .plyr { --plyr-color-main: var(--alza-vp-color); }
.alza-vp-notice,
.alza-vp-stream-error {
  padding: 16px 18px;
  border-radius: 8px;
  background: #fff4e5;
  border-left: 4px solid #f59e0b;
  color: #6b3f00;
  font: 600 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.alza-vp-stream-error {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: inherit;
  background: #160d0d;
  color: #fff;
  text-align: center;
}
.alza-vp-watermark,
.alza-vp-overlay {
  position: absolute;
  z-index: 9;
  max-width: min(44%, 340px);
  pointer-events: none;
}
.alza-vp-watermark {
  color: rgba(255,255,255,.88);
  font: 700 13px/1.2 system-ui, sans-serif;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
  opacity: .82;
}
.alza-vp-watermark img { display: block; max-width: 140px; max-height: 70px; object-fit: contain; }
.alza-vp-overlay {
  padding: 8px 12px;
  border-radius: 6px;
  color: #fff;
  background: rgba(17,17,17,.82);
  font: 600 13px/1.35 system-ui, sans-serif;
  pointer-events: auto;
}
.alza-vp-overlay a { color: inherit; text-decoration: none; }
.alza-vp-watermark.top-left, .alza-vp-overlay.top-left { top: 14px; left: 14px; }
.alza-vp-watermark.top-right, .alza-vp-overlay.top-right { top: 14px; right: 14px; }
.alza-vp-watermark.bottom-left, .alza-vp-overlay.bottom-left { bottom: 58px; left: 14px; }
.alza-vp-watermark.bottom-right, .alza-vp-overlay.bottom-right { bottom: 58px; right: 14px; }
.alza-vp-end-screen,
.alza-vp-pause-poster {
  position: absolute;
  inset: 0;
  z-index: 12;
}
.alza-vp-end-screen {
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0,0,0,.84);
  color: #fff;
  text-align: center;
}
.alza-vp-end-screen[hidden], .alza-vp-pause-poster[hidden] { display: none !important; }
.alza-vp-end-content { max-width: 520px; }
.alza-vp-end-content p { margin: 0 0 18px; font: 800 clamp(20px,4vw,38px)/1.15 system-ui, sans-serif; }
.alza-vp-end-content a,
.alza-vp-end-content button,
.alza-vp-popup-trigger,
.alza-vp-lock-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: 11px 18px;
  background: var(--alza-vp-color);
  color: #111;
  font: 800 14px/1 system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.alza-vp-end-content button { margin-left: 8px; background: #fff; }
.alza-vp-pause-poster {
  background-position: center;
  background-size: cover;
  cursor: pointer;
}
.alza-vp-pause-poster::after,
.alza-vp-popup-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.34));
}
.alza-vp-sticky-close {
  display: none;
  position: absolute;
  top: -13px;
  right: -13px;
  z-index: 30;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font: 700 21px/1 sans-serif;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(0,0,0,.3);
}
.alza-vp-stage.is-sticky {
  position: fixed;
  z-index: 999999;
  width: min(420px, calc(100vw - 28px));
  height: auto;
  aspect-ratio: var(--alza-vp-ratio);
  box-shadow: 0 20px 60px rgba(0,0,0,.42);
  animation: alza-vp-pop .2s ease-out both;
}
.alza-vp-stage.is-sticky .alza-vp-sticky-close { display: block; }
.alza-vp-stage.is-sticky.top-left { top: 20px; left: 20px; }
.alza-vp-stage.is-sticky.top-right { top: 20px; right: 20px; }
.alza-vp-stage.is-sticky.bottom-left { bottom: 20px; left: 20px; }
.alza-vp-stage.is-sticky.bottom-right { bottom: 20px; right: 20px; }
@keyframes alza-vp-pop { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }

.alza-vp-popup-trigger { min-height: 44px; }
.alza-vp-popup-poster {
  width: 100%;
  min-height: 260px;
  position: relative;
  overflow: hidden;
  border-radius: var(--alza-vp-radius);
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.alza-vp-popup-play {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: var(--alza-vp-color);
  color: #111;
  font-size: 28px;
  padding-left: 4px;
  box-shadow: 0 9px 32px rgba(0,0,0,.35);
}
.alza-vp-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999999;
  padding: 30px;
  background: rgba(0,0,0,.86);
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(7px);
}
.alza-vp-modal[aria-hidden="false"] { display: flex; }
.alza-vp-modal-dialog { width: min(1100px, 94vw); }
.alza-vp-modal-close {
  position: fixed;
  top: 18px;
  right: 22px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font: 700 30px/1 sans-serif;
  cursor: pointer;
}
body.alza-vp-modal-open { overflow: hidden; }

.alza-vp-lock-card {
  min-height: 360px;
  border-radius: var(--alza-vp-radius);
  background: #101010 center/cover no-repeat;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.alza-vp-lock-overlay {
  min-height: inherit;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(4px);
}
.alza-vp-lock-form {
  width: min(420px, 100%);
  padding: 28px;
  border-radius: 14px;
  background: rgba(15,15,15,.9);
  color: #fff;
  text-align: center;
  box-shadow: 0 16px 50px rgba(0,0,0,.45);
}
.alza-vp-lock-form::before { content: "🔒"; display: block; margin-bottom: 10px; font-size: 32px; }
.alza-vp-lock-heading { margin: 0 0 16px; font: 700 17px/1.4 system-ui, sans-serif; }
.alza-vp-lock-form input {
  width: 100%;
  height: 46px;
  margin: 0 0 12px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 16px;
}
.alza-vp-lock-form button { width: 100%; min-height: 44px; }
.alza-vp-lock-form button:disabled { opacity: .6; cursor: wait; }
.alza-vp-lock-message { min-height: 20px; margin: 10px 0 0; color: #ff9b9b; font: 600 13px/1.4 system-ui, sans-serif; }

@media (max-width: 640px) {
  .alza-vp { margin-block: .75rem; }
  .alza-vp-stage.is-sticky { width: calc(100vw - 20px); }
  .alza-vp-stage.is-sticky.top-left,
  .alza-vp-stage.is-sticky.top-right { top: 10px; left: 10px; right: auto; }
  .alza-vp-stage.is-sticky.bottom-left,
  .alza-vp-stage.is-sticky.bottom-right { bottom: 10px; left: 10px; right: auto; }
  .alza-vp-modal { padding: 12px; }
  .alza-vp-modal-dialog { width: 100%; }
  .alza-vp-modal-close { top: 10px; right: 10px; }
  .alza-vp-watermark img { max-width: 90px; max-height: 44px; }
  .alza-vp-overlay { max-width: 55%; font-size: 11px; }
}

/* Cores independentes do player */
.alza-vp {
  --alza-vp-play-color: #f4c20d;
  --alza-vp-progress-color: #f4c20d;
  --alza-vp-control-color: #fff;
  --alza-vp-control-hover: #f4c20d;
}
.alza-vp .plyr {
  --plyr-color-main: var(--alza-vp-progress-color);
  --plyr-range-fill-background: var(--alza-vp-progress-color);
  --plyr-control-toggle-checked-background: var(--alza-vp-progress-color);
  --plyr-video-control-color: var(--alza-vp-control-color);
  --plyr-video-control-color-hover: #111;
  --plyr-video-control-background-hover: var(--alza-vp-control-hover);
}
.alza-vp .plyr__control--overlaid {
  background: var(--alza-vp-play-color) !important;
  color: #111 !important;
}
.alza-vp .plyr__control--overlaid:hover,
.alza-vp .plyr__control--overlaid:focus-visible {
  filter: brightness(1.08);
}
.alza-vp .plyr__progress input[type="range"],
.alza-vp .plyr__volume input[type="range"] {
  color: var(--alza-vp-progress-color);
}

/* Mantém o espaço original quando o player passa a flutuar. */
.alza-vp-sticky-placeholder {
  width: 100%;
  background: #000;
}

/* Plataforma de anúncios pós-roll */
.alza-vp-ad-layer {
  position: absolute;
  inset: 0;
  z-index: 24;
  overflow: hidden;
  background: #000;
  color: #fff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.alza-vp-ad-layer[hidden] { display: none !important; }
.alza-vp-ad-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
  cursor: pointer;
}
.alza-vp-ad-top,
.alza-vp-ad-bottom {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  pointer-events: none;
}
.alza-vp-ad-top {
  top: 0;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,0));
}
.alza-vp-ad-bottom {
  bottom: 0;
  justify-content: flex-end;
  background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,0));
}
.alza-vp-ad-label,
.alza-vp-ad-counter {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 9px;
  border-radius: 5px;
  background: rgba(0,0,0,.72);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.alza-vp-ad-info {
  min-width: 0;
  margin-right: auto;
  display: grid;
  gap: 2px;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
}
.alza-vp-ad-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}
.alza-vp-ad-advertiser {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255,255,255,.78);
  font-size: 12px;
}
.alza-vp-ad-cta,
.alza-vp-ad-skip {
  pointer-events: auto;
  flex: 0 0 auto;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: 5px;
  padding: 8px 14px;
  background: rgba(17,17,17,.86);
  color: #fff;
  font: 800 13px/1 system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
  backdrop-filter: blur(5px);
}
.alza-vp-ad-cta {
  border-color: var(--alza-vp-progress-color);
  background: var(--alza-vp-progress-color);
  color: #111;
}
.alza-vp-ad-skip:disabled {
  opacity: .72;
  cursor: default;
}
.alza-vp-ad-volume {
  position: absolute;
  z-index: 3;
  left: 14px;
  bottom: 74px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  background: rgba(0,0,0,.66);
  color: #fff;
  font-size: 17px;
  cursor: pointer;
}
.alza-vp-stage.is-sticky .alza-vp-ad-top,
.alza-vp-stage.is-sticky .alza-vp-ad-bottom {
  padding: 8px 10px;
}
.alza-vp-stage.is-sticky .alza-vp-ad-info { display: none; }
.alza-vp-stage.is-sticky .alza-vp-ad-volume { left: 8px; bottom: 58px; width: 32px; height: 32px; }
.alza-vp-stage.is-sticky .alza-vp-ad-cta,
.alza-vp-stage.is-sticky .alza-vp-ad-skip { min-height: 32px; padding: 6px 10px; font-size: 11px; }

@media (max-width: 640px) {
  .alza-vp-ad-top, .alza-vp-ad-bottom { padding: 9px 10px; }
  .alza-vp-ad-info { display: none; }
  .alza-vp-ad-cta, .alza-vp-ad-skip { min-height: 34px; padding: 6px 10px; font-size: 11px; }
  .alza-vp-ad-volume { left: 8px; bottom: 56px; width: 32px; height: 32px; }
}
.alza-vp-sticky-anchor {
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

/* Cores individuais dos botões do player */
.alza-vp .plyr__controls [data-plyr="play"] { color: var(--alza-vp-button-play); }
.alza-vp .plyr__controls [data-plyr="restart"],
.alza-vp .plyr__controls [data-plyr="rewind"],
.alza-vp .plyr__controls [data-plyr="fast-forward"] { color: var(--alza-vp-button-seek); }
.alza-vp .plyr__controls [data-plyr="mute"] { color: var(--alza-vp-button-volume); }
.alza-vp .plyr__controls [data-plyr="captions"] { color: var(--alza-vp-button-captions); }
.alza-vp .plyr__controls [data-plyr="settings"] { color: var(--alza-vp-button-settings); }
.alza-vp .plyr__controls [data-plyr="pip"],
.alza-vp .plyr__controls [data-plyr="airplay"] { color: var(--alza-vp-button-pip); }
.alza-vp .plyr__controls [data-plyr="download"] { color: var(--alza-vp-button-download); }
.alza-vp .plyr__controls [data-plyr="fullscreen"] { color: var(--alza-vp-button-fullscreen); }
.alza-vp .plyr__controls .plyr__control:hover,
.alza-vp .plyr__controls .plyr__control:focus-visible { color: #111; }
.alza-vp-ad-layer.is-loading::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border: 3px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 999px;
  animation: alza-vp-ad-spin .75s linear infinite;
}
@keyframes alza-vp-ad-spin { to { transform: rotate(360deg); } }

/* Mini player flutuante arrastável — v1.2.1 */
.alza-vp-sticky-anchor {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
/* Compatibilidade com HTML armazenado em cache por versões anteriores. */
.alza-vp-sticky-drag { display: none !important; }
.alza-vp-sticky-close:focus-visible {
  outline: 3px solid #f4c20d;
  outline-offset: 3px;
}
.alza-vp-stage.is-sticky {
  position: fixed !important;
  z-index: 2147483000;
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  aspect-ratio: 16 / 9 !important;
  overflow: visible !important;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 10px;
  background: #000;
  cursor: grab;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  box-shadow: 0 24px 70px rgba(0,0,0,.5), 0 0 0 1px rgba(0,0,0,.25);
  animation: alza-vp-gadget-in .2s ease-out both;
  will-change: left, top;
}
.alza-vp-stage.is-sticky.is-dragging {
  cursor: grabbing;
  box-shadow: 0 30px 85px rgba(0,0,0,.62), 0 0 0 3px rgba(244,194,13,.72);
  transition: none !important;
}
.alza-vp-stage.is-sticky > .plyr,
.alza-vp-stage.is-sticky > video,
.alza-vp-stage.is-sticky > div[data-plyr-provider],
.alza-vp-stage.is-sticky .alza-vp-ad-layer,
.alza-vp-stage.is-sticky .alza-vp-end-screen,
.alza-vp-stage.is-sticky .alza-vp-pause-poster {
  overflow: hidden;
  border-radius: 9px;
}
/* Em players incorporados, o iframe não captura o gesto de arrastar. Os controles
   do Plyr continuam utilizáveis normalmente. */
.alza-vp-stage.is-sticky iframe { pointer-events: none; }
.alza-vp-stage.is-sticky .plyr__controls,
.alza-vp-stage.is-sticky .plyr__control,
.alza-vp-stage.is-sticky input,
.alza-vp-stage.is-sticky select,
.alza-vp-stage.is-sticky textarea,
.alza-vp-stage.is-sticky a,
.alza-vp-stage.is-sticky button,
.alza-vp-stage.is-sticky [role="button"] {
  cursor: pointer;
}
.alza-vp-stage.is-sticky .alza-vp-sticky-close {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  top: -48px !important;
  right: 6px !important;
  left: auto !important;
  z-index: 2147483647 !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font: 400 25px/1 Arial, sans-serif !important;
  text-align: center;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.24) !important;
  transform: none !important;
  filter: none !important;
  touch-action: manipulation;
}
.alza-vp-stage.is-sticky .alza-vp-sticky-close span {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 38px;
  transform: none;
}
.alza-vp-stage.is-sticky .alza-vp-sticky-close:hover,
.alza-vp-stage.is-sticky .alza-vp-sticky-close:focus-visible {
  background: #252525 !important;
  transform: scale(1.06) !important;
}

/* No modo pequeno, os nomes/legendas visuais dos controles ficam ocultos.
   Os aria-labels permanecem ativos para leitores de tela. */
.alza-vp-stage.is-sticky .plyr__tooltip {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* No mini player, o controle nativo do Plyr fica oculto e um pop-up vertical
   leve assume o ajuste. Ele não seleciona a barra inteira no toque e fecha
   imediatamente depois que o usuário escolhe o volume. */
.alza-vp-stage.is-sticky .plyr__volume {
  position: relative !important;
  display: flex !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  margin: 0 !important;
  overflow: visible !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
}
.alza-vp-stage.is-sticky .plyr__volume .plyr__control {
  position: relative;
  z-index: 6;
  margin: 0 !important;
  touch-action: manipulation !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.alza-vp-stage.is-sticky .plyr__volume > input[type="range"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.alza-vp-stage:not(.is-sticky) .alza-vp-volume-popover {
  display: none !important;
}
.alza-vp-volume-popover {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 31px;
  width: 38px;
  height: 112px;
  padding: 12px 0;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 20px;
  background: rgba(12,12,12,.94);
  box-shadow: 0 8px 24px rgba(0,0,0,.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(6px) scale(.96);
  transform-origin: 50% 100%;
  transition: opacity .11s ease, visibility .11s ease, transform .11s ease;
  touch-action: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
  outline: none;
  box-sizing: border-box;
}
.alza-vp-stage.is-sticky .plyr__volume.alza-vp-volume-open .alza-vp-volume-popover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
}
.alza-vp-volume-track {
  position: relative;
  display: block;
  width: 5px;
  height: 86px;
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(255,255,255,.38);
  cursor: pointer;
  touch-action: none !important;
}
.alza-vp-volume-fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-radius: inherit;
  background: #fff;
  pointer-events: none;
}
.alza-vp-volume-thumb {
  position: absolute;
  left: 50%;
  bottom: calc(100% - 7px);
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.5);
  transform: translateX(-50%);
  pointer-events: none;
}
.alza-vp-volume-popover:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 8px 24px rgba(0,0,0,.42);
}
@keyframes alza-vp-gadget-in {
  from { opacity: 0; transform: translateY(12px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 640px) {
  /* Mini player compacto no celular, seguindo a proporção visual da referência:
     230 × 129 px em telas comuns, sem ocupar quase toda a largura da matéria. */
  .alza-vp-stage.is-sticky {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
    height: 129px !important;
    min-height: 129px !important;
    max-height: 129px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 9px;
  }


  .alza-vp-stage.is-sticky .alza-vp-sticky-close {
    top: -44px !important;
    right: 4px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 23px !important;
  }
  .alza-vp-stage.is-sticky .alza-vp-sticky-close span {
    width: 38px;
    height: 38px;
    line-height: 36px;
  }

  /* Controles essenciais e compactos para caberem com boa leitura em 230 px. */
  .alza-vp-stage.is-sticky .plyr__controls {
    gap: 1px !important;
    padding: 5px 6px !important;
  }
  .alza-vp-stage.is-sticky .plyr__control {
    padding: 5px !important;
  }
  .alza-vp-stage.is-sticky .plyr__control svg {
    width: 16px !important;
    height: 16px !important;
  }
  .alza-vp-stage.is-sticky .plyr__time {
    padding: 0 2px !important;
    font-size: 11px !important;
  }
  .alza-vp-stage.is-sticky .plyr__progress {
    min-width: 30px !important;
  }
  .alza-vp-stage.is-sticky .plyr__volume {
    flex-basis: 27px !important;
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
  }
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="restart"],
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="rewind"],
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="fast-forward"],
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="captions"],
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="pip"],
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="airplay"],
  .alza-vp-stage.is-sticky .plyr__controls [data-plyr="download"] {
    display: none !important;
  }
}

/* Compatibilidade com telas excepcionalmente estreitas. */
@media (max-width: 249px) {
  .alza-vp-stage.is-sticky {
    width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 20px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
  }
}

/* Estabilidade de rolagem móvel — v1.2.7
   O vídeo flutuante é movido para uma camada isolada no body. O espaço original
   permanece preto e estável, evitando repintura branca e desaparecimento
   momentâneo do texto em navegadores móveis. */
.alza-vp-floating-portal {
  position: static !important;
  display: block !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
}

.alza-vp-sticky-placeholder {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #000 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
  contain: layout paint style;
}

.alza-vp-stage.is-sticky {
  isolation: isolate;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  contain: layout style;
}

.alza-vp-stage.is-sticky > .plyr,
.alza-vp-stage.is-sticky > video,
.alza-vp-stage.is-sticky > div[data-plyr-provider],
.alza-vp-stage.is-sticky .plyr__video-wrapper,
.alza-vp-stage.is-sticky video,
.alza-vp-stage.is-sticky iframe {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

@media (max-width: 640px) {
  .alza-vp-stage.is-sticky {
    animation: none !important;
    transition: none !important;
  }
}
