/* V9 - menu da capa funcionando + ajuste de copy para online e presencial */
.hero-menu-panel-v9{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  width:min(420px, 88vw);
  z-index:80;
  background:rgba(18,15,13,.96);
  backdrop-filter:blur(14px);
  border-right:1px solid rgba(255,255,255,.18);
  box-shadow:28px 0 70px rgba(0,0,0,.38);
  padding:92px 42px 38px;
  display:flex;
  flex-direction:column;
  gap:0;
  transform:translateX(-105%);
  opacity:0;
  pointer-events:none;
  transition:transform .32s ease, opacity .32s ease;
}
.hero-menu-panel-v9.is-open{
  transform:translateX(0);
  opacity:1;
  pointer-events:auto;
}
.hero-menu-panel-v9 a{
  display:flex;
  align-items:center;
  min-height:56px;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  font-family:'Manrope', Arial, sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-menu-panel-v9 a:hover{
  color:#d9b990;
}
.hero-menu-cta-v9{
  margin-top:28px;
  justify-content:center;
  border:1px solid rgba(255,255,255,.72) !important;
  min-height:60px !important;
  padding:0 22px;
}
.hero-menu-cta-v9:hover{
  background:#fff;
  color:#111 !important;
}
.hero-menu-close-v9{
  position:absolute;
  top:28px;
  right:30px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.45);
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:34px;
  cursor:pointer;
  font-family:Arial, sans-serif;
}
.hero-menu-close-v9:hover{
  background:#fff;
  color:#111;
}
.hero-menu-backdrop-v9{
  position:fixed;
  inset:0;
  z-index:70;
  background:rgba(0,0,0,.36);
  opacity:0;
  pointer-events:none;
  transition:opacity .32s ease;
}
.hero-menu-backdrop-v9.is-open{
  opacity:1;
  pointer-events:auto;
}
body.is-hero-menu-open-v9{
  overflow:hidden;
}
.hero-menu-v6.is-active span{
  box-shadow:none;
  transform:rotate(45deg);
}
.hero-menu-v6.is-active span::after{
  content:"";
  display:block;
  width:28px;
  height:1px;
  background:rgba(255,255,255,.86);
  transform:rotate(90deg);
}
@media(max-width:640px){
  .hero-menu-panel-v9{
    width:100vw;
    padding:86px 28px 34px;
  }
  .hero-menu-panel-v9 a{
    min-height:54px;
    font-size:12px;
    letter-spacing:.14em;
  }
}
