#hero.iago25-live{position:relative;isolation:isolate}
#hero.iago25-live .iago21-gallery{display:none!important}
#hero.iago25-live .hero-copy{transition:opacity .55s ease}
#hero.iago25-live.iago25-other .hero-copy{opacity:0;pointer-events:none}
#hero.iago25-live .iago25-stage{position:absolute;inset:0;z-index:7;pointer-events:none}
#hero .iago25-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);pointer-events:none;overflow:hidden;transition:opacity .8s ease,transform 1.1s ease,visibility .8s}
#hero .iago25-slide.is-active{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}
#hero .iago25-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.025)}
#hero .iago25-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,4,28,.97) 0%,rgba(28,6,36,.93) 23%,rgba(37,8,43,.72) 43%,rgba(36,9,42,.10) 77%),linear-gradient(0deg,rgba(15,2,22,.55),transparent 38%)}
#hero .iago25-slide[data-id="requiem"] .iago25-shade{background:linear-gradient(90deg,#100b16fa 0%,#21111df0 27%,#341c2d92 50%,#17111a16 85%)}
#hero .iago25-slide[data-id="firstlight"] .iago25-shade{background:linear-gradient(90deg,#1e1024f8 0%,#291525ee 29%,#2b2036aa 48%,#1910271a 85%)}
#hero .iago25-slide[data-id="crimson"] .iago25-shade{background:linear-gradient(90deg,#240e23f4 0%,#381b30ec 28%,#3f1c35a0 48%,#1e0c1812 85%)}
#hero .iago25-slide::after{content:"";position:absolute;inset:-12% -35%;pointer-events:none;z-index:3;background:linear-gradient(106deg,transparent 43%,#fff6 49%,#ffb86229 51%,transparent 58%);transform:translateX(-140%);animation:iago25-sheen 9s ease-in-out infinite}
#hero .iago25-copy{position:absolute;z-index:4;left:clamp(32px,6.8vw,115px);top:50%;transform:translateY(-50%);max-width:min(520px,45%);color:#fff7ed;text-shadow:0 3px 18px #17061fa8}
#hero .iago25-kicker{display:block;font:800 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ffd2a1;margin-bottom:18px}
#hero .iago25-title{font:900 clamp(48px,5.5vw,84px)/.88 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0;overflow-wrap:normal}
#hero .iago25-title strong{display:block;color:#fff6ee;font:inherit}
#hero .iago25-title em{display:block;font:inherit;color:#ffb036;font-style:normal;text-shadow:0 0 28px #fa78ad3e}
#hero .iago25-sub{font:500 clamp(12px,1.05vw,15px)/1.5 Inter,Arial,sans-serif;color:#ead2e5;max-width:330px;margin:16px 0 20px}
#hero .iago25-cta{display:inline-flex;gap:14px;align-items:center;border:none;border-radius:13px;padding:13px 20px;min-height:45px;font:800 13px Inter,Arial,sans-serif;background:linear-gradient(105deg,#ffcb30,#ff9617);color:#270f1c;cursor:pointer;box-shadow:0 10px 25px #ffae2450;transition:transform .23s,filter .23s}
#hero .iago25-cta:hover{filter:brightness(1.08);transform:translateY(-2px)}
#hero .iago25-cta:focus-visible,#hero .iago25-control:focus-visible{outline:2px solid #fff;outline-offset:3px}
#hero .iago25-controls{position:absolute;right:clamp(20px,3.5vw,65px);bottom:20px;z-index:12;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #ffdaaf48;background:#200d2dc9;border-radius:999px;backdrop-filter:blur(9px)}
#hero .iago25-control{display:grid;place-items:center;border:0;background:transparent;color:#ffedf9;cursor:pointer;min-height:31px;min-width:31px;border-radius:50%;font-size:20px;line-height:1}
#hero .iago25-control:hover{background:#ffb93a29}
#hero .iago25-dots{display:flex;align-items:center;gap:5px}
#hero .iago25-dots .iago25-control{width:11px;min-width:11px;height:11px;min-height:11px;background:#d8b3d180}
#hero .iago25-dots .iago25-control.is-active{width:27px;min-width:27px;border-radius:30px;background:#ffb32f;box-shadow:0 0 11px #ffb73690}
@keyframes iago25-sheen{0%,15%{transform:translateX(-140%);opacity:0}25%{opacity:.38}42%,100%{transform:translateX(140%);opacity:0}}
@media(max-width:850px){#hero .iago25-copy{left:23px;max-width:65%}#hero .iago25-title{font-size:clamp(45px,9vw,65px)}#hero .iago25-art{object-position:64% center}#hero .iago25-shade{background:linear-gradient(90deg,#17051eea,#220824ae 60%,#1e062433)}}
@media(max-width:600px){#hero .iago25-art{object-position:61% center}#hero .iago25-shade,#hero .iago25-slide[data-id] .iago25-shade{background:linear-gradient(0deg,#190622fc 0%,#270a2bdc 39%,#1d09226b 70%,#21082319 100%)}#hero .iago25-copy{top:auto;bottom:78px;left:20px;right:20px;transform:none;max-width:calc(100% - 40px)}#hero .iago25-title{font-size:clamp(50px,13vw,75px)}#hero .iago25-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:10px}#hero .iago25-sub{font-size:12px;max-width:280px;margin:13px 0}#hero .iago25-cta{min-height:44px;padding:12px 16px}#hero .iago25-controls{right:12px;bottom:12px;gap:5px;padding:5px 6px}#hero .iago25-control{min-height:29px;min-width:29px}}
@media(prefers-reduced-motion:reduce){#hero .iago25-slide,#hero .iago25-cta,#hero.iago25-live .hero-copy{transition:none!important}#hero .iago25-slide::after{animation:none!important;display:none!important}}
/* IAGO V25 - TRANSICAO REFINADA */

/* O texto antigo desaparece rapidamente */
#hero.iago25-live .hero-copy {
    transition:opacity .18s ease;
}

#hero.iago25-live .iago25-slide .iago25-copy {
    opacity:0;
    transition:opacity .16s ease;
}

/* O novo texto aparece apos a primeira parte do fade */
#hero.iago25-live .iago25-slide.is-active .iago25-copy {
    opacity:1;
    transition:opacity .38s ease .18s;
}

@media(prefers-reduced-motion:reduce) {
    #hero.iago25-live .hero-copy,
    #hero.iago25-live .iago25-slide .iago25-copy {
        transition:none!important;
    }
}
/* IAGO-V25-FIX-TITULOS-02 */

/* O titulo de GTA VI desaparece
   imediatamente ao trocar de banner. */
#hero.iago25-live.iago25-other
.hero-copy .hero-title {
  opacity:0!important;
  visibility:hidden!important;
  transition:none!important;
}

/* Ao retornar a GTA VI, o titulo
   reaparece suavemente. */
#hero.iago25-live:not(.iago25-other)
.hero-copy .hero-title {
  opacity:1;
  visibility:visible;
  transition:
    opacity .24s ease .16s,
    visibility 0s linear .16s;
}

@media(prefers-reduced-motion:reduce) {
  #hero.iago25-live .hero-copy .hero-title {
    transition:none!important;
  }
}
/* IAGO-V25-FIX-FUNDO-03 */

/* Impede que a arte original de GTA VI
   apareca atras dos demais banners. */
#hero.iago25-live.iago25-other .hero-scene {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important;
}

/* Oculta integralmente o conteudo original
   enquanto outro jogo estiver selecionado. */
#hero.iago25-live.iago25-other .hero-copy {
    visibility: hidden !important;
    opacity: 0 !important;
    transition: none !important;
}

/* Fundo neutro durante a entrada dos
   banners, evitando imagens fantasmas. */
#hero.iago25-live.iago25-other {
    background-color: #210b2c !important;
}

/* O texto do banner anterior desaparece
   imediatamente ao perder a selecao. */
#hero.iago25-live
.iago25-slide:not(.is-active) .iago25-copy {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: none !important;
}

/* Somente o banner atual pode exibir
   titulo, descricao e botao. */
#hero.iago25-live
.iago25-slide.is-active .iago25-copy {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity .28s ease .18s;
}

@media (prefers-reduced-motion: reduce) {
    #hero.iago25-live .iago25-copy {
        transition: none !important;
    }
}