/* =========================================================
   NAVI V8.9 — REFINO VISUAL / UNIVERSO VIVO
   Mantém a linguagem V8.8, limpa o hero e dá movimento real.
   ========================================================= */
:root{
  --v89-cursor-x:50vw;
  --v89-cursor-y:50vh;
}
.navi-v89 body{background:#020508!important}
.navi-v89 .navi-universe{display:none!important}
.navi-universe-v89{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:1}
.navi-v89 .app-shell>main,.navi-v89 .app-shell>.site-footer{position:relative;z-index:2}

/* HERO: texto limpo + objeto vivo à direita */
.navi-v89 .home-hero.v89-hero{
  min-height:100svh!important;
  padding:118px clamp(24px,6vw,108px) 86px!important;
  background:
    radial-gradient(circle at 73% 46%,rgba(37,125,175,.055),transparent 30%),
    linear-gradient(180deg,rgba(2,5,8,.03),rgba(2,5,8,.10) 68%,#020508 100%)!important;
}
.navi-v89 .home-hero.v89-hero::before,
.navi-v89 .home-hero.v89-hero::after{content:none!important;display:none!important}
.navi-v89 .home-hero.v89-hero .hero-copy-panel{
  width:min(785px,52vw)!important;
  max-width:785px!important;
  margin-top:0!important;
}
.navi-v89 .home-hero.v89-hero .hero-lockup{width:clamp(144px,11vw,188px)!important;margin-bottom:38px!important}
.navi-v89 .home-hero.v89-hero .eyebrow{margin-bottom:0!important;color:#8bdfff!important;font-size:8px!important;letter-spacing:.21em!important}
.navi-v89 .home-hero.v89-hero h1{
  max-width:820px!important;
  margin:22px 0 26px!important;
  font-size:clamp(60px,6.7vw,116px)!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
  font-weight:470!important;
  text-wrap:balance!important;
}
.navi-v89 .home-hero.v89-hero h1 span{
  display:inline!important;
  margin:0!important;
  color:#f3f8fb!important;
  -webkit-text-stroke:0!important;
  text-shadow:none!important;
}
.navi-v89 .home-hero.v89-hero .hero-commercial-copy{max-width:640px!important;color:#9aa9b4!important;font-size:clamp(14px,1.12vw,18px)!important;line-height:1.75!important}
.navi-v89 .home-hero.v89-hero .hero-actions{margin-top:29px!important}
.navi-v89 .home-hero.v89-hero .hero-metrics{margin-top:25px!important;padding-top:15px!important;gap:25px!important}
.navi-v89 .home-hero.v89-hero .hero-scene-panel{display:none!important}
.navi-v89 .home-hero.v89-hero .hero-scroll-cue{left:auto!important;right:clamp(24px,5vw,88px)!important;bottom:31px!important;color:#556672!important}
.navi-v89 .home-hero.v89-hero .hero-scroll-cue::before{content:"MOVIMENTO CONTÍNUO"!important;color:#627784!important;font-size:7px!important;letter-spacing:.17em!important}

.v89-concepts{display:flex;align-items:center;gap:10px;margin-top:25px;color:#728691;font-size:7px;font-weight:650;letter-spacing:.18em;white-space:nowrap;text-transform:uppercase}
.v89-concepts span{display:inline!important;color:inherit!important;-webkit-text-stroke:0!important;text-shadow:none!important;margin:0!important}
.v89-concepts i{display:block;width:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(107,214,255,.40),transparent)}

/* Gradiente suave que reage ao cursor — complementar, não substitui animação */
.navi-v89 .home-hero.v89-hero::marker{display:none}
.navi-v89 .premium-home::before{
  content:"";position:fixed;z-index:1;inset:0;pointer-events:none;
  background:radial-gradient(420px circle at var(--v89-cursor-x) var(--v89-cursor-y),rgba(87,205,255,.035),transparent 66%);
}

/* Cards passam a reagir à luz, sem tilt exagerado */
.navi-v89 :is(.delivery-card,.featured-project-card,.project-card,.book-library-card,.capability-directory-card,.cms-dynamic-card){position:relative;overflow:hidden;isolation:isolate}
.navi-v89 :is(.delivery-card,.featured-project-card,.project-card,.book-library-card,.capability-directory-card,.cms-dynamic-card)::after{
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;transition:opacity .28s ease;
  background:radial-gradient(360px circle at var(--v89-x,50%) var(--v89-y,50%),rgba(87,211,255,.075),transparent 68%);
}
.navi-v89 :is(.delivery-card,.featured-project-card,.project-card,.book-library-card,.capability-directory-card,.cms-dynamic-card)>*{position:relative;z-index:1}
.navi-v89 :is(.delivery-card,.featured-project-card,.project-card,.book-library-card,.capability-directory-card,.cms-dynamic-card):hover::after{opacity:1}
.navi-v89 .featured-project-card:hover{transform:translateY(-5px)!important}

/* Mais ritmo editorial entre blocos */
.navi-v89 .home-delivery-section{padding-top:clamp(105px,10vw,170px)!important}
.navi-v89 .delivery-headline-grid{gap:clamp(45px,8vw,140px)!important}
.navi-v89 .home-delivery-section::after{color:#7f909a!important;font-size:13px!important;max-width:690px!important}
.navi-v89 .section-heading h2,.navi-v89 .premium-heading h2{max-width:1000px}
.navi-v89 .page-hero,.navi-v89 .premium-page-hero{background:transparent!important}

/* Inner pages: universo presente, mas discreto */
.navi-v89 .inner-page::before{content:"";position:fixed;inset:74px 0 auto auto;width:48vw;height:48vh;pointer-events:none;z-index:0;background:radial-gradient(circle at 70% 28%,rgba(51,164,219,.035),transparent 62%)}
.navi-v89 .inner-page>*{position:relative;z-index:1}

@media(max-width:1180px){
  .navi-v89 .home-hero.v89-hero .hero-copy-panel{width:min(710px,60vw)!important}
  .navi-v89 .home-hero.v89-hero h1{font-size:clamp(58px,7.4vw,100px)!important}
}
@media(max-width:920px){
  .navi-v89 .home-hero.v89-hero{padding:108px 28px 82px!important;align-items:flex-end!important}
  .navi-v89 .home-hero.v89-hero .hero-copy-panel{width:min(690px,82vw)!important;margin-bottom:4vh!important}
  .navi-v89 .home-hero.v89-hero h1{font-size:clamp(58px,10.2vw,92px)!important;max-width:700px!important}
  .navi-v89 .home-hero.v89-hero .hero-commercial-copy{max-width:570px!important}
  .navi-v89 .home-hero.v89-hero .hero-scroll-cue{display:none!important}
}
@media(max-width:700px){
  .navi-v89 .home-hero.v89-hero{min-height:94svh!important;padding:105px 18px 64px!important;align-items:flex-end!important}
  .navi-v89 .home-hero.v89-hero .hero-copy-panel{width:100%!important;margin:0!important}
  .navi-v89 .home-hero.v89-hero .hero-lockup{width:136px!important;margin-bottom:27px!important}
  .navi-v89 .home-hero.v89-hero h1{font-size:clamp(52px,15vw,74px)!important;line-height:.93!important;letter-spacing:-.06em!important;margin:18px 0 21px!important}
  .navi-v89 .home-hero.v89-hero .hero-commercial-copy{font-size:13px!important;max-width:95%!important}
  .navi-v89 .home-hero.v89-hero .hero-actions{margin-top:23px!important}
  .v89-concepts{gap:7px;margin-top:21px;font-size:6px;letter-spacing:.12em;overflow:hidden}
  .v89-concepts i{width:9px;min-width:9px}
  .navi-v89 .home-hero.v89-hero .hero-metrics{display:none!important}
  .navi-v89 .premium-home::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .navi-universe-v89{opacity:.62}
  .navi-v89 :is(.delivery-card,.featured-project-card,.project-card,.book-library-card,.capability-directory-card){transition:none!important;transform:none!important}
}
