
/* V10 - Hero oficial: estilo clássico/épico + vídeo mais nítido */
html body .header-main{
  min-height: 840px !important;
  background:#050b14 !important;
}
html body .header-main .hero-media,
html body .hero-media{
  background:#06101d url('../images/icarus-hero.jpg') center/cover no-repeat !important;
}
html body .header-main .hero-media__video,
html body .hero-media__video{
  transform: scale(1.005) !important;
  filter: brightness(1.12) contrast(1.16) saturate(1.12) !important;
  image-rendering: auto !important;
  opacity: 1 !important;
}
html body .hero-media__aurora{
  opacity:.24 !important;
  mix-blend-mode:screen !important;
}
html body .hero-media__particles{
  opacity:.24 !important;
}
html body .header-main .hero-media:after,
html body .hero-media:after{
  background:
    radial-gradient(circle at 50% 30%, rgba(255,188,74,.12) 0, transparent 22%),
    linear-gradient(90deg, rgba(5,8,16,.78) 0%, rgba(8,9,18,.38) 47%, rgba(5,9,17,.68) 100%),
    linear-gradient(180deg, rgba(8,10,16,.10) 0%, rgba(8,7,12,.26) 52%, rgba(5,8,14,.88) 100%) !important;
}
html body .header-main:after{
  background: linear-gradient(180deg, transparent 0%, rgba(5,8,14,.38) 78%, #05080e 100%) !important;
  opacity: .72 !important;
}
html body .header__box.roi-hero-art-wrap{
  min-height: calc(840px - 82px) !important;
  padding: 54px 20px 96px !important;
  align-items: center !important;
  justify-content: center !important;
}
html body .header__content.roi-hero-art{
  width:min(1220px,100%) !important;
  max-width:1220px !important;
  min-height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin:0 auto !important;
  padding:0 !important;
}
html body .roi-hero-art__brand.roi-hero-v10,
html body .roi-hero-art__brand{
  width:min(1100px,100%) !important;
  max-width:1100px !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  text-align:center !important;
  justify-content:center !important;
}
html body .roi-hero-art__logo{
  width:132px !important;
  height:auto !important;
  margin:0 auto 28px !important;
  opacity:.96 !important;
  filter: drop-shadow(0 0 18px rgba(157,94,255,.55)) !important;
}
html body .roi-hero-art__logo img{max-width:132px !important;width:132px !important;height:auto !important;}
html body .roi-hero-art__eyebrow{
  margin:0 auto 22px !important;
  padding:9px 26px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,185,64,.42) !important;
  background:rgba(15,13,16,.44) !important;
  color:#f3d883 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight:800 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 24px rgba(255,178,31,.08) !important;
}
html body .roi-hero-art__brand h1{
  max-width:1120px !important;
  margin:0 auto 24px !important;
  color:#ead48b !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size:clamp(52px,6.2vw,96px) !important;
  line-height:1.03 !important;
  letter-spacing:.085em !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  text-align:center !important;
  text-shadow:
    0 2px 0 rgba(255,255,255,.16),
    0 0 16px rgba(255,202,91,.28),
    0 18px 48px rgba(0,0,0,.86) !important;
}
html body .roi-hero-art__brand h1 strong{
  display:block !important;
  margin-top:8px !important;
  color:#fff3dc !important;
  font-size:.86em !important;
  letter-spacing:.11em !important;
  font-weight:800 !important;
}
html body .roi-hero-subtitle{
  max-width:900px !important;
  margin:0 auto 34px !important;
  color:#f5efe6 !important;
  font-size:19px !important;
  line-height:1.75 !important;
  font-weight:700 !important;
  text-align:center !important;
  text-shadow:0 3px 18px rgba(0,0,0,.9) !important;
}
html body .roi-hero-divider{
  width:min(620px,84vw) !important;
  height:1px !important;
  margin:0 auto 28px !important;
  position:relative !important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent) !important;
}
html body .roi-hero-divider span{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:19px !important;
  height:19px !important;
  transform:translate(-50%,-50%) !important;
  border-radius:50% !important;
  background:#ff9900 !important;
  border:4px solid rgba(13,16,22,.96) !important;
  box-shadow:0 0 0 1px rgba(255,214,125,.5), 0 0 20px rgba(255,151,0,.55) !important;
}
html body .roi-hero-status{
  margin:0 auto 30px !important;
  color:#f7e7cc !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size:21px !important;
  line-height:1 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  text-shadow:0 4px 18px rgba(0,0,0,.88) !important;
}
html body .roi-hero-status strong{
  color:#58ff79 !important;
  font-weight:800 !important;
  text-shadow:0 0 16px rgba(88,255,121,.36) !important;
}
html body .roi-hero-art__tags{display:none !important;}
html body .roi-hero-art .button.big,
html body .roi-hero-v10 .button.big{
  width:auto !important;
  min-width:290px !important;
  height:62px !important;
  margin:0 auto !important;
  padding:0 38px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffb21a 0%,#ff9a00 62%,#da7b00 100%) !important;
  border:2px solid rgba(33,19,0,.88) !important;
  box-shadow:0 18px 46px rgba(255,150,0,.26), inset 0 1px 0 rgba(255,236,160,.75) !important;
}
html body .roi-hero-art .button.big span{font-size:19px !important;letter-spacing:.08em !important;color:#16110b !important;font-weight:950 !important;}
html body .roi-hero-art .button.big:hover{transform:translateY(-2px) !important;filter:brightness(1.08) !important;box-shadow:0 24px 58px rgba(255,150,0,.35),0 0 0 5px rgba(255,177,31,.09) !important;}

@media (max-width:900px){
  html body .header-main{min-height:760px !important;}
  html body .header__box.roi-hero-art-wrap{min-height:calc(760px - 72px) !important;padding:42px 18px 74px !important;}
  html body .roi-hero-art__brand h1{font-size:clamp(38px,10vw,68px) !important;letter-spacing:.045em !important;}
  html body .roi-hero-subtitle{font-size:16px !important;line-height:1.65 !important;margin-bottom:28px !important;}
  html body .roi-hero-status{font-size:17px !important;}
}


/* V11 - Hero title em linha única, menor e mais elegante */
html body .roi-hero-art__brand h1{
  max-width:1180px !important;
  font-size:clamp(34px,4.25vw,66px) !important;
  line-height:1.18 !important;
  letter-spacing:.075em !important;
  white-space:normal !important;
  color:#ead48b !important;
}
html body .roi-hero-art__brand h1 strong{
  display:inline !important;
  margin-top:0 !important;
  font-size:1em !important;
}
@media (max-width:900px){
  html body .roi-hero-art__brand h1{
    font-size:clamp(28px,8vw,46px) !important;
    line-height:1.16 !important;
    letter-spacing:.045em !important;
  }
}
