/* GB Player 0.0.56 — Public Player V2 */
.eixo-player-v2{
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:16/9;
  min-height:1px;
  overflow:hidden;
  background:#000;
  border-radius:12px;
}
.eixo-player-v2__sticky-marker{
  display:block;
  width:0;
  height:0;
  margin:0;
  padding:0;
  border:0;
  pointer-events:none;
  visibility:hidden;
}
.eixo-player-v2>.art-video-player,
.eixo-player-v2 .art-video-player{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
}
.eixo-player-v2__loading{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:#000;
}
.eixo-player-v2__loading span{
  width:34px;
  height:34px;
  border:3px solid rgba(255,255,255,.25);
  border-top-color:#fff;
  border-radius:50%;
  animation:eixo-player-v2-spin .8s linear infinite;
}
@keyframes eixo-player-v2-spin{to{transform:rotate(360deg)}}
.eixo-player-v2__native{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
.eixo-player-v2__error{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  padding:24px;
  color:#fff;
  background:#090909;
  text-align:center;
  font:500 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.eixo-player-v2-debug{
  margin:10px 0 0;
  padding:10px 12px;
  border:1px solid var(--eg-border,#dcdcde);
  border-radius:10px;
  background:var(--eg-surface,#fff);
  color:var(--eg-text,#1d2327);
  font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
}
.eixo-player-v2-debug summary{cursor:pointer;font-weight:700}
.eixo-player-v2-debug pre{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){
  .eixo-player-v2{border-radius:10px}
  .eixo-player-v2-debug{font-size:11px}
}

/* UI test.3 — título editorial nativo do player */
.eixo-player-v2 .eixo-player-v2__title{
  box-sizing:border-box;
  width:100%;
  padding:16px 18px 34px;
  color:#fff;
  background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 58%,rgba(0,0,0,0) 100%);
  font-family:inherit;
  font-size:clamp(14px,1.55vw,20px);
  font-weight:700;
  line-height:1.25;
  text-shadow:0 1px 3px rgba(0,0,0,.75);
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .2s ease,transform .2s ease;
}
.eixo-player-v2.eixo-player-v2--title-visible .eixo-player-v2__title{opacity:1;transform:translateY(0)}
@media(max-width:640px){.eixo-player-v2 .eixo-player-v2__title{padding:12px 13px 28px;font-size:14px}}

/* UI test.6 — pre-play realmente limpo.
 * ArtPlayer só libera timeline e controles inferiores depois do primeiro evento play.
 * Mantemos poster, título e botão central de play visíveis. */
.eixo-player-v2.eixo-player-v2--before-first-play .art-bottom,
.eixo-player-v2.eixo-player-v2--before-first-play .art-controls,
.eixo-player-v2.eixo-player-v2--before-first-play .art-progress,
.eixo-player-v2.eixo-player-v2--before-first-play .art-control-progress,
.eixo-player-v2.eixo-player-v2--before-first-play .art-control,
.eixo-player-v2.eixo-player-v2--before-first-play .art-volume,
.eixo-player-v2.eixo-player-v2--before-first-play .art-time {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* UI test.6 hardening — o estado pre-play é também marcado por atributo
 * após o bootstrap do ArtPlayer. A API art.controls.show=false é a fonte
 * principal; estas regras são apenas fallback contra reexibição visual. */
.eixo-player-v2[data-eixo-before-first-play="1"] .art-bottom,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-controls,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-progress,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-control-progress,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-control.art-control-progress {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* UI test.6 — fallback por atributo aplicado depois do bootstrap do ArtPlayer. */
.eixo-player-v2[data-eixo-before-first-play="1"] .art-bottom,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-controls,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-progress,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-control-progress,
.eixo-player-v2[data-eixo-before-first-play="1"] .art-control.art-control-progress {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* UI test.7 — manter o cursor visível sobre o player.
 * O ArtPlayer pode aplicar cursor:none quando a UI entra em auto-hide.
 * O GB Player não deve esconder a seta do usuário. */
.eixo-player-v2,
.eixo-player-v2 .art-video-player,
.eixo-player-v2 .art-video,
.eixo-player-v2 video,
.eixo-player-v2 .art-poster,
.eixo-player-v2 .art-mask {
  cursor:default!important;
}
.eixo-player-v2 .art-control,
.eixo-player-v2 .art-icon,
.eixo-player-v2 .art-play-and-pause,
.eixo-player-v2 .art-state,
.eixo-player-v2 button {
  cursor:pointer!important;
}

/* A parte reproduzida da timeline e seu marcador seguem o Accent do Ex Tema. */
.eixo-player-v2 .art-progress-played,
.eixo-player-v2 .art-progress-indicator {
  background-color:var(--eg-accent,#e11d2e)!important;
}


/* Test.9 — raio final do player. Mantido também neste stylesheet porque
 * ele pode ser carregado fora das páginas do hub /videos/. */
.eixo-player-v2,
.eixo-player-v2 > .art-video-player,
.eixo-player-v2 .art-video-player{
  border-radius:3px!important;
}

/* b2simple59 — proteção leve / DRM básico */
.eixo-player-v2--protected,
.eixo-player-v2--protected video,
.eixo-player-v2--protected img{
  -webkit-user-drag:none;
  user-drag:none;
}
.eixo-player-v2--no-callout,
.eixo-player-v2--no-callout video,
.eixo-player-v2--no-callout img{
  -webkit-touch-callout:none;
}
.eixo-player-v2__watermark{
  position:absolute;
  z-index:36;
  max-width:min(58%,320px);
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.02em;
  text-shadow:0 1px 2px rgba(0,0,0,.7);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
}
.eixo-player-v2__watermark--top-left{top:12px;left:12px;}
.eixo-player-v2__watermark--top-right{top:12px;right:12px;}
.eixo-player-v2__watermark--bottom-left{bottom:58px;left:12px;}
.eixo-player-v2__watermark--bottom-right{bottom:58px;right:12px;}
@media (max-width:520px){
  .eixo-player-v2__watermark{font-size:10px;padding:5px 8px;max-width:54%;}
  .eixo-player-v2__watermark--top-left{top:8px;left:8px;}
  .eixo-player-v2__watermark--top-right{top:8px;right:8px;}
  .eixo-player-v2__watermark--bottom-left{bottom:46px;left:8px;}
  .eixo-player-v2__watermark--bottom-right{bottom:46px;right:8px;}
}

/* b2simple61 — controles do player configuráveis pelo DRM básico */
.eixo-player-v2.eixo-player-v2--hide-volume .art-volume,
.eixo-player-v2.eixo-player-v2--hide-volume .art-control-volume,
.eixo-player-v2.eixo-player-v2--hide-volume [class*="control-volume"],
.eixo-player-v2.eixo-player-v2--hide-volume [class*="volume"]:not(video){
  display:none!important;
}

/* GB Player 1.0.10 — poster imediato antes do runtime lazy */
.eixo-player-v2__preposter{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;z-index:0;background:#000}
.eixo-player-v2[data-eixo-player-state="loading-runtime"] .eixo-player-v2__preposter{opacity:1}
.eixo-player-v2__preposter + .eixo-player-v2__loading{background:transparent;z-index:1}

/* GB Player 1.0.17 — fallback imediato para links diretos externos. */
.eixo-player-v2--direct .eixo-player-v2__loading{display:none}
.eixo-player-v2__direct-bootstrap{position:absolute;inset:0;z-index:2;background:#000;display:block}
.eixo-player-v2__direct-native{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.eixo-player-v2__direct-quality{position:absolute;right:12px;bottom:12px;z-index:8;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;background:rgba(0,0,0,.72);color:#fff;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;backdrop-filter:blur(8px)}
.eixo-player-v2__direct-quality select{max-width:180px;min-height:30px;margin:0;padding:2px 26px 2px 8px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#151515;color:#fff;font:inherit}
.eixo-player-v2__direct-quality--fallback{position:absolute}
@media(max-width:640px){.eixo-player-v2__direct-quality{right:8px;bottom:8px;padding:6px 7px;font-size:11px}.eixo-player-v2__direct-quality select{max-width:130px;min-height:28px}}

/* GB Player 1.0.24 — PageSpeed click-to-load facade.
 * O poster continua sendo HTML leve; ArtPlayer, <video> e mídia só nascem após clique. */
.eixo-player-v2--click-to-load .eixo-player-v2__loading{display:none}
.eixo-player-v2--click-to-load[data-eixo-player-state="loading-runtime"] .eixo-player-v2__loading,
.eixo-player-v2--click-to-load.eixo-player-v2--facade-loading .eixo-player-v2__loading{display:grid;background:transparent;z-index:3;pointer-events:none}
.eixo-player-v2__facade-play{
  position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:0;margin:0;
  border:0;border-radius:inherit;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.eixo-player-v2__facade-play:disabled{cursor:wait}
.eixo-player-v2__facade-play-icon{
  display:block;width:68px;height:68px;border-radius:999px;background:rgba(0,0,0,.66);box-shadow:0 4px 24px rgba(0,0,0,.28);
  position:relative;transition:transform .16s ease,background .16s ease;
}
.eixo-player-v2__facade-play-icon::after{
  content:"";position:absolute;left:28px;top:21px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid currentColor;
}
.eixo-player-v2__facade-play:hover .eixo-player-v2__facade-play-icon,
.eixo-player-v2__facade-play:focus-visible .eixo-player-v2__facade-play-icon{transform:scale(1.06);background:rgba(0,0,0,.78)}
.eixo-player-v2__facade-play:focus-visible{outline:3px solid currentColor;outline-offset:-4px}
.eixo-player-v2--facade-loading .eixo-player-v2__facade-play{opacity:0;pointer-events:none}
@media(max-width:640px){.eixo-player-v2__facade-play-icon{width:58px;height:58px}.eixo-player-v2__facade-play-icon::after{left:24px;top:18px;border-top-width:11px;border-bottom-width:11px;border-left-width:17px}}
@media(prefers-reduced-motion:reduce){.eixo-player-v2__facade-play-icon{transition:none}}
