.home-page-v403 .home-map-wind-menu{
  position:absolute;
  z-index:35;
  right:50%;
  bottom:72px;
  display:grid;
  grid-template-columns:repeat(4,max-content);
  gap:4px;
  padding:5px;
  border:1px solid rgba(255,214,177,.36);
  border-radius:8px;
  background:rgba(18,22,26,.86);
  box-shadow:0 12px 28px rgba(0,0,0,.24),0 0 24px rgba(255,146,68,.1);
  backdrop-filter:blur(14px) saturate(1.16);
  transform:translateX(50%);
}

.home-page-v403 .home-map-wind-menu[hidden]{display:none}

.home-page-v403 .home-map-wind-menu button{
  min-height:34px;
  padding:7px 10px;
  border:1px solid transparent;
  border-radius:6px;
  color:#f8fafc;
  background:transparent;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
}

.home-page-v403 .home-map-wind-menu button:hover,
.home-page-v403 .home-map-wind-menu button.active{
  border-color:rgba(255,176,111,.48);
  background:rgba(255,112,35,.2);
}

.home-page-v403 [data-map-wind].active{
  color:#fff4e6;
  border-color:rgba(255,177,103,.52);
  box-shadow:inset 0 0 0 1px rgba(255,210,164,.08),0 0 18px rgba(255,112,35,.13);
}

.home-page-v403 .xf-compatible-stage{
  --xf403-wind-from:-6px;
  --xf403-wind-to:6px;
  --xf403-wind-duration:26s;
}

.home-page-v403 .xf-compatible-stage[data-wind="desligado"]{
  --xf403-wind-from:0px;
  --xf403-wind-to:0px;
  --xf403-wind-duration:0s;
}

.home-page-v403 .xf-compatible-stage[data-wind="moderado"]{
  --xf403-wind-from:-11px;
  --xf403-wind-to:11px;
  --xf403-wind-duration:15s;
}

.home-page-v403 .xf-compatible-stage[data-wind="rapido"]{
  --xf403-wind-from:-17px;
  --xf403-wind-to:17px;
  --xf403-wind-duration:9s;
}

.home-page-v403 .xf-compatible-camera-texture{
  isolation:isolate;
  overflow:hidden;
}

.home-page-v403 .xf-compatible-camera-texture::before,
.home-page-v403 .xf-compatible-camera-texture::after{
  content:"";
  position:absolute;
  pointer-events:none;
}

.home-page-v403 .xf-compatible-camera-texture::before{
  inset:-10%;
  z-index:0;
  background:
    radial-gradient(circle at 17% 24%,rgba(255,199,132,.2),transparent 19%),
    radial-gradient(circle at 49% 17%,rgba(255,221,167,.15),transparent 22%),
    radial-gradient(circle at 82% 29%,rgba(255,177,93,.16),transparent 20%),
    radial-gradient(ellipse at 50% 78%,rgba(255,145,66,.08),transparent 52%);
  mix-blend-mode:screen;
  opacity:.88;
  animation:xf403-luz-respira 12.8s ease-in-out infinite;
}

.home-page-v403 .xf-compatible-camera-texture::after{
  inset:-8% -16%;
  z-index:1;
  background:linear-gradient(104deg,transparent 20%,rgba(255,209,151,.085) 46%,rgba(255,154,86,.055) 58%,transparent 78%);
  mix-blend-mode:screen;
  opacity:.72;
  animation:xf403-ar-quente var(--xf403-wind-duration) ease-in-out infinite alternate;
}

.home-page-v403 .xf-compatible-stage[data-wind="desligado"] .xf-compatible-camera-texture::after{animation:none;transform:none}

.home-page-v403 .xf-panorama-ring{
  animation:xf403-panorama-respira 12.8s ease-in-out infinite;
}

.home-page-v403 .xf-compatible-map-glow{
  animation:xf403-mapa-pulso 12.8s ease-in-out infinite;
}

@keyframes xf403-luz-respira{
  0%,100%{opacity:.76;filter:saturate(.96) brightness(.98)}
  50%{opacity:1;filter:saturate(1.08) brightness(1.055)}
}

@keyframes xf403-panorama-respira{
  0%,100%{filter:brightness(.985) saturate(1)}
  50%{filter:brightness(1.035) saturate(1.035)}
}

@keyframes xf403-mapa-pulso{
  0%,100%{opacity:.76;filter:brightness(.98)}
  50%{opacity:.9;filter:brightness(1.05)}
}

@keyframes xf403-ar-quente{
  from{transform:translate3d(var(--xf403-wind-from),0,0)}
  to{transform:translate3d(var(--xf403-wind-to),-2px,0)}
}

@media (max-width:720px){
  .home-page-v403 .home-map-wind-menu{
    right:8px;
    bottom:66px;
    grid-template-columns:repeat(2,minmax(92px,1fr));
    max-width:calc(100% - 16px);
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-page-v403 .xf-compatible-camera-texture::before,
  .home-page-v403 .xf-compatible-camera-texture::after,
  .home-page-v403 .xf-panorama-ring,
  .home-page-v403 .xf-compatible-map-glow{
    animation:none!important;
  }

  .home-page-v403 .xf-compatible-camera-texture::before{opacity:.88}
}
