/* 40graus | Player editorial 0.12.25
 * Enhancement progressive do bloco de video do WordPress.
 * Classes isoladas: nao afeta iframes, galerias, audio nem outros controles.
 */
.article-content figure.wp-block-video.fg40-video {
  width:100%;
  max-width:100%;
  margin:30px 0 34px;
  border:1px solid #2a3038;
  border-radius:11px;
  background:#16191e;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(14,18,23,.14);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.article-content .fg40-video__screen {
  position:relative;
  width:100%;
  aspect-ratio:var(--fg40-video-ratio, 16 / 9);
  max-height:min(72vh,750px);
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 35%,#30343b 0%,#171a1f 48%,#0c0e11 100%);
  isolation:isolate;
}
.article-content .fg40-video__screen video {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:contain;
  background:transparent;
  cursor:pointer;
}
.article-content .fg40-video__controls {
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  left:0;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:74px;
  padding:26px 16px 10px;
  color:#fff;
  background:linear-gradient(180deg,transparent,rgba(6,8,11,.82) 42%,rgba(6,8,11,.95));
  box-sizing:border-box;
}
.article-content .fg40-video__control {
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:34px;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#fff;
  cursor:pointer;
}
.article-content .fg40-video__control:hover {background:rgba(255,255,255,.13);color:#fff}
.article-content .fg40-video__control:focus-visible,
.article-content .fg40-video__big-play:focus-visible,
.article-content .fg40-video__seek:focus-visible {
  outline:2px solid var(--fg40-accent,#ff5a1f);
  outline-offset:3px;
}
.article-content .fg40-video__control svg {display:block;width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.article-content .fg40-video__big-play {
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  padding:0;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:var(--fg40-accent,#ff5a1f);
  color:#fff;
  box-shadow:0 12px 35px rgba(0,0,0,.35),0 0 0 8px rgba(0,0,0,.12);
  transform:translate(-50%,-50%);
  cursor:pointer;
  transition:background .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.article-content .fg40-video__big-play svg {display:block;width:27px;height:27px;fill:currentColor;stroke:none;margin-left:3px}
.article-content .fg40-video__big-play:hover {background:#ed4911;box-shadow:0 12px 38px rgba(0,0,0,.40),0 0 0 10px rgba(255,90,31,.14)}
.article-content .fg40-video.is-playing .fg40-video__big-play {opacity:0;visibility:hidden;pointer-events:none}
.article-content .fg40-video__seek {
  --fg40-video-progress:0%;
  -webkit-appearance:none;
  appearance:none;
  flex:1 1 auto;
  min-width:32px;
  height:5px;
  margin:0 1px;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(to right,var(--fg40-accent,#ff5a1f) 0%,var(--fg40-accent,#ff5a1f) var(--fg40-video-progress),rgba(255,255,255,.38) var(--fg40-video-progress),rgba(255,255,255,.38) 100%);
  cursor:pointer;
}
.article-content .fg40-video__seek::-webkit-slider-thumb {
  -webkit-appearance:none;appearance:none;
  width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--fg40-accent,#ff5a1f);box-shadow:0 1px 5px rgba(0,0,0,.5)
}
.article-content .fg40-video__seek::-moz-range-thumb {
  width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--fg40-accent,#ff5a1f);box-shadow:0 1px 5px rgba(0,0,0,.5)
}
.article-content .fg40-video__time {flex:0 0 auto;color:#f0f1f3;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}
.article-content .fg40-video__brand {
  position:absolute;
  top:14px;
  left:15px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border-radius:4px;
  background:rgba(8,10,13,.55);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  letter-spacing:.09em;
  text-transform:uppercase;
  pointer-events:none;
}
.article-content .fg40-video__brand:before {content:"";width:5px;height:5px;border-radius:50%;background:var(--fg40-accent,#ff5a1f)}
.article-content figure.wp-block-video.fg40-video figcaption {
  display:block;
  margin:0;
  padding:11px 15px;
  border:0;
  border-top:2px solid var(--fg40-accent,#ff5a1f);
  background:#1b1e23;
  color:#c6cbd1;
  font:500 12px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left;
}
.article-content figure.wp-block-video.fg40-video figcaption a {color:#fff;text-decoration-color:var(--fg40-accent,#ff5a1f)}
.article-content .fg40-video__error {display:none;margin:0;padding:9px 14px;background:#24272d;color:#f5d1c5;font:500 12px/1.5 system-ui,sans-serif}
.article-content .fg40-video.is-error .fg40-video__error {display:block}
.article-content .fg40-video.is-fallback .fg40-video__controls,
.article-content .fg40-video.is-fallback .fg40-video__big-play {display:none}
.article-content .fg40-video__screen:fullscreen {max-height:none;aspect-ratio:auto;background:#07080a}
.article-content .fg40-video__screen:fullscreen video {height:100%}
@media (max-width:600px) {
  .article-content .fg40-video__screen {max-height:68vh}
  .article-content .fg40-video__controls {gap:7px;min-height:62px;padding:19px 9px 8px}
  .article-content .fg40-video__control {flex-basis:30px;width:30px;height:32px}
  .article-content .fg40-video__time {font-size:10px}
  .article-content .fg40-video__big-play {width:64px;height:64px}
  .article-content .fg40-video__big-play svg {width:23px;height:23px}
  .article-content .fg40-video__brand {top:10px;left:10px;font-size:9px}
}
@media (max-width:360px) {
  .article-content .fg40-video__controls {gap:4px}
  .article-content .fg40-video__time {font-size:9px}
}
@media (prefers-reduced-motion:reduce) {
  .article-content .fg40-video__big-play {transition:none}
}
