/* Card compartilhado — Voo de Precisão | leve, sem imagem externa */
.cover-voo-sync {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 240, 134, .95) 0 7%, rgba(250, 204, 21, .25) 7.5%, transparent 19%),
    linear-gradient(155deg, #18a9df 0%, #66d7f4 50%, #c5f2ff 100%) !important;
}

.cover-voo-sync::before {
  z-index: -1;
  opacity: .38;
  background-image:
    linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .65), transparent 85%);
}

.cover-voo-sync::after {
  z-index: -1;
  background:
    linear-gradient(165deg, transparent 0 55%, rgba(31, 143, 102, .36) 56% 67%, rgba(9, 89, 77, .76) 68%) !important;
}

.voo-card-cloud {
  position: absolute;
  width: 82px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(#fff, #d9f3ff);
  box-shadow: inset 0 -7px 10px rgba(14, 116, 144, .13), 0 9px 20px rgba(14, 116, 144, .08);
  opacity: .72;
}

.voo-card-cloud::before,
.voo-card-cloud::after {
  content: "";
  position: absolute;
  bottom: 6px;
  border-radius: 50%;
  background: inherit;
}

.voo-card-cloud::before { left: 13px; width: 33px; height: 33px; }
.voo-card-cloud::after { right: 11px; width: 25px; height: 25px; }
.voo-card-cloud.cloud-a { top: 33px; left: 34px; transform: scale(.7); }
.voo-card-cloud.cloud-b { top: 66px; right: 42px; transform: scale(.47); opacity: .5; }

.voo-card-mountains {
  position: absolute;
  z-index: 0;
  left: -4%;
  right: -4%;
  bottom: 22px;
  height: 90px;
  background: linear-gradient(180deg, rgba(22, 128, 126, .35), rgba(8, 90, 78, .7));
  clip-path: polygon(0 100%, 0 72%, 9% 32%, 17% 74%, 28% 15%, 39% 72%, 49% 38%, 59% 76%, 70% 10%, 82% 70%, 91% 30%, 100% 72%, 100% 100%);
}

.voo-card-corridor {
  position: absolute;
  z-index: 1;
  left: -3%;
  right: -3%;
  height: 22px;
  background: linear-gradient(180deg, #062342, #071425);
  border-color: #fde047;
  box-shadow: 0 0 14px rgba(250, 204, 21, .65), inset 0 1px rgba(255, 255, 255, .13);
}

.voo-card-corridor.top {
  top: 0;
  border-bottom: 3px solid #fde047;
  border-radius: 0 0 48% 45%;
  transform: rotate(1.2deg);
}

.voo-card-corridor.bottom {
  bottom: 0;
  border-top: 3px solid #fde047;
  border-radius: 48% 44% 0 0;
  transform: rotate(-1deg);
}

.voo-card-heli {
  position: absolute;
  z-index: 5;
  left: 8%;
  top: 64px;
  width: 156px;
  height: 86px;
  filter: drop-shadow(0 18px 12px rgba(2, 18, 35, .32));
  animation: vooCardFlight 2.5s ease-in-out infinite alternate;
}

.voo-card-heli .rotor {
  position: absolute;
  left: 39px;
  top: 4px;
  width: 112px;
  height: 5px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #123f64 18%, #fff 50%, #123f64 82%, transparent);
  box-shadow: 0 0 12px rgba(255, 255, 255, .85);
  transform-origin: 50% 50%;
  animation: vooCardRotor .14s linear infinite;
}

.voo-card-heli .mast {
  position: absolute;
  left: 91px;
  top: 8px;
  width: 5px;
  height: 16px;
  border-radius: 3px;
  background: #475569;
}

.voo-card-heli .tail {
  position: absolute;
  left: 8px;
  top: 38px;
  width: 62px;
  height: 16px;
  border: 2px solid #8a4a05;
  border-right: 0;
  border-radius: 12px 0 0 12px;
  background: linear-gradient(180deg, #fde047, #f59e0b);
  transform: rotate(4deg);
}

.voo-card-heli .tail-fin {
  position: absolute;
  left: 9px;
  top: 19px;
  width: 22px;
  height: 28px;
  clip-path: polygon(0 100%, 45% 0, 100% 100%);
  background: linear-gradient(145deg, #fb7185, #e11d48);
}

.voo-card-heli .tail-rotor {
  position: absolute;
  left: 4px;
  top: 32px;
  width: 25px;
  height: 25px;
  border: 3px solid #fff;
  border-top-color: #f43f5e;
  border-bottom-color: #f43f5e;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(244, 63, 94, .55);
  animation: vooCardTailRotor .4s linear infinite;
}

.voo-card-heli .body {
  position: absolute;
  left: 58px;
  top: 22px;
  width: 82px;
  height: 49px;
  border: 2px solid #824b08;
  border-radius: 52% 58% 46% 50%;
  background: radial-gradient(circle at 68% 25%, #fff7a8 0 8%, #fde047 27%, #f59e0b 70%, #b45309 100%);
  box-shadow: inset -9px -10px 15px rgba(113, 63, 18, .2), 0 0 18px rgba(250, 204, 21, .75);
}

.voo-card-heli .glass {
  position: absolute;
  right: 4px;
  top: 6px;
  width: 35px;
  height: 29px;
  border-radius: 46% 58% 42% 50%;
  background: linear-gradient(145deg, #e0f2fe 0 13%, #38bdf8 35%, #0369a1 100%);
  box-shadow: inset 6px 5px rgba(255, 255, 255, .35);
}

.voo-card-heli .brand {
  position: absolute;
  left: 18px;
  top: 19px;
  color: #102341;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px;
  font-weight: 900;
}

.voo-card-heli .skids {
  position: absolute;
  left: 66px;
  top: 73px;
  width: 68px;
  height: 9px;
  border: 3px solid #f8fafc;
  border-top: 0;
  border-radius: 0 0 999px 999px;
}

.voo-card-heli .trail {
  position: absolute;
  left: -11px;
  top: 42px;
  width: 25px;
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, #fff, #67e8f9);
  filter: blur(1px);
  animation: vooCardTrail .7s ease-out infinite;
}

.voo-card-star {
  position: absolute;
  z-index: 3;
  right: 22%;
  top: 66px;
  color: #fff7a8;
  font-size: 2rem;
  line-height: 1;
  text-shadow: 0 0 9px #f59e0b, 0 0 24px #fde047;
  animation: vooCardStar 1.5s ease-in-out infinite alternate;
}

.voo-card-levels {
  position: absolute;
  z-index: 4;
  right: 6%;
  bottom: 47px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 999px;
  background: rgba(5, 27, 49, .72);
  box-shadow: 0 8px 18px rgba(1, 18, 35, .22);
  backdrop-filter: blur(6px);
}

.voo-card-levels i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 8px #fff;
}

.voo-card-levels i:nth-child(1) { background: #fde047; }
.voo-card-levels i:nth-child(2) { background: #67e8f9; }
.voo-card-levels i:nth-child(3) { background: #fb7185; }
.voo-card-levels i:nth-child(4) { background: #c4b5fd; }
.voo-card-levels i:nth-child(5) { background: #34d399; }
.voo-card-levels b { margin-left: 2px; color: #fff; font: 800 .58rem 'Barlow', sans-serif; letter-spacing: .05em; }

.cover-voo-sync .cover-tag-pill {
  border-color: rgba(255, 255, 255, .72);
  color: #fff;
  background: linear-gradient(135deg, rgba(5, 29, 55, .92), rgba(8, 69, 96, .86));
  box-shadow: 0 8px 20px rgba(3, 30, 50, .28);
}

[data-f5-game-card="voo-precisao"] .card-action {
  border-color: #eab308;
  background: linear-gradient(135deg, #fde047, #f5b900);
  color: #07111f;
  box-shadow: 0 10px 25px rgba(234, 179, 8, .22);
}

[data-f5-game-card="voo-precisao"] .card-action:hover {
  border-color: #facc15;
  background: linear-gradient(135deg, #fff18c, #facc15);
  color: #07111f;
}

@keyframes vooCardFlight {
  from { transform: translateY(3px) rotate(-1.5deg); }
  to { transform: translateY(-8px) rotate(2deg); }
}

@keyframes vooCardRotor {
  0% { transform: scaleX(1); opacity: .95; }
  50% { transform: scaleX(.16); opacity: .55; }
  100% { transform: scaleX(-1); opacity: .95; }
}

@keyframes vooCardTailRotor { to { transform: rotate(360deg); } }
@keyframes vooCardTrail { from { transform: translateX(10px) scaleX(.55); opacity: 1; } to { transform: translateX(-16px) scaleX(1.25); opacity: 0; } }
@keyframes vooCardStar { to { transform: translateY(-9px) rotate(8deg) scale(1.14); } }

@media (max-width: 520px) {
  .voo-card-heli { left: 2%; transform: scale(.9); transform-origin: left center; }
  .voo-card-levels { right: 4%; }
}

@media (prefers-reduced-motion: reduce) {
  .cover-voo-sync *,
  .cover-voo-sync *::before,
  .cover-voo-sync *::after { animation: none !important; }
}
