/* Topo da home GVU: slide enxuto (tags no topo; título + botões à esquerda
   e controles compactos à direita, embaixo). Mobile-first. */
.raz-gvu-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--raz-primary-dark) 0%,var(--raz-primary) 70%,#358985 100%)}
.raz-gvu-hero::after{content:"";position:absolute;right:0;bottom:0;z-index:3;width:6rem;height:6rem;background:var(--raz-highlight);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}

/* Slides empilhados na mesma célula; troca por fade */
.raz-gvu-hero__slides{display:grid}
.raz-gvu-hero__slide{grid-area:1 / 1;position:relative;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .8s var(--raz-ease),visibility 0s linear .8s}
.raz-gvu-hero__slide.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s}
.raz-gvu-hero__bg{position:absolute;inset:0;z-index:-2;overflow:hidden}
.raz-gvu-hero__bg picture,.raz-gvu-hero__img{display:block;width:100%;height:100%}
.raz-gvu-hero__img{object-fit:cover;object-position:60% 50%}
.raz-gvu-hero__slide.is-active .raz-gvu-hero__img{animation:raz-gvu-hero-zoom 12s ease-out both}
@keyframes raz-gvu-hero-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
/* Degradê só na faixa de baixo (título, botões e controles) */
.raz-gvu-hero__slide::before{content:"";position:absolute;inset:auto 0 0 0;height:46%;z-index:-1;background:linear-gradient(0deg,rgba(16,52,50,.88) 0%,rgba(16,52,50,.45) 55%,rgba(16,52,50,0) 100%)}

.raz-gvu-hero__grid{display:flex;flex-direction:column;min-height:clamp(26rem,calc(100vh - var(--raz-header-h) - var(--raz-topbar-h)),46rem);min-height:clamp(26rem,calc(100svh - var(--raz-header-h) - var(--raz-topbar-h)),46rem);padding-top:5.5rem;padding-bottom:5rem}
.raz-gvu-hero__copy{display:flex;flex-direction:column;flex:1}
.raz-gvu-hero__baixo{margin-top:auto;max-width:44rem}

/* Tags no topo: status + cidade no mesmo padrão */
.raz-gvu-hero__tag{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}
.raz-gvu-hero__status{display:inline-flex;align-items:center;min-height:1.75rem;box-sizing:border-box;padding:.4375rem .75rem;border-radius:.3125rem;background:#fff;color:var(--raz-primary-dark);font-size:.6875rem;font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}
.raz-gvu-hero__status--lancamento{background:var(--raz-highlight);color:var(--raz-ink)}
.raz-gvu-hero__status--local{background:rgba(0,0,0,.35);color:#fff;border:1px solid rgba(255,255,255,.5);gap:.375rem}
.raz-gvu-hero__status--local .raz-gvu-icon{display:block;flex:none;width:.875rem;height:.875rem}

/* Título em cima; abaixo, uma linha com controles + botão */
.raz-gvu-hero__title{margin:0 0 1rem;font-family:var(--raz-font-display);font-weight:500;letter-spacing:-.03em;font-size:clamp(2rem,1.2rem + 3.6vw,3.5rem);line-height:1;color:#fff;text-wrap:balance;text-shadow:0 .125rem 1.5rem rgba(0,0,0,.25)}
.raz-gvu-hero__linha{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.raz-gvu-hero__linha .raz-gvu-btn{min-height:3rem;padding-inline:1.5rem;font-size:.8125rem}

/* Controles compactos na mesma linha, à frente do botão */
.raz-gvu-hero__nav{position:static;display:flex;align-items:center;gap:.5rem;order:-1}
.raz-gvu-hero__seta,.raz-gvu-hero__pausa{display:grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.18);color:#fff;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.raz-gvu-hero__seta:hover,.raz-gvu-hero__pausa:hover{background:#fff;border-color:#fff;color:var(--raz-primary-dark)}
.raz-gvu-hero__seta .raz-gvu-icon{width:.875rem;height:.875rem}
.raz-gvu-hero__seta-esq{transform:rotate(180deg)}
.raz-gvu-hero__dots{display:flex;align-items:center;gap:.3125rem}
.raz-gvu-hero__dots button{position:relative;width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.5);cursor:pointer;overflow:hidden;transition:width .35s var(--raz-ease),background-color .3s ease}
.raz-gvu-hero__dots button:hover{background:#fff}
.raz-gvu-hero__dots button[aria-current="true"]{width:2rem;background:rgba(255,255,255,.35)}
.raz-gvu-hero__dots button span{position:absolute;inset:0;width:0;background:var(--raz-highlight)}
.raz-gvu-hero__dots button[aria-current="true"] span{width:100%}
.raz-gvu-hero.is-rodando .raz-gvu-hero__dots button[aria-current="true"] span{animation:raz-gvu-hero-tempo var(--gvu-hero-tempo,6s) linear both}
.raz-gvu-hero.is-segurando .raz-gvu-hero__dots button[aria-current="true"] span{animation-play-state:paused}
@keyframes raz-gvu-hero-tempo{from{width:0}to{width:100%}}
.raz-gvu-hero__pausa-i{display:block;width:.5rem;height:.625rem;border-left:3px solid currentColor;border-right:3px solid currentColor}
.raz-gvu-hero__pausa[aria-pressed="true"] .raz-gvu-hero__pausa-i{width:0;height:0;border-style:solid;border-width:.3125rem 0 .3125rem .5rem;border-color:transparent transparent transparent currentColor;margin-left:.125rem}
.raz-gvu-hero :focus-visible{outline:3px solid var(--raz-highlight);outline-offset:2px}

@media(min-width:47.5rem){
.raz-gvu-hero::after{width:10rem;height:10rem}
.raz-gvu-hero__grid{padding-top:6rem;padding-bottom:4.5rem}
}
/* Notebooks de tela baixa: topo mais compacto para caber inteiro */
@media(min-width:47.5rem) and (max-height:46rem){
.raz-gvu-hero__grid{padding-top:5rem;padding-bottom:4rem}
.raz-gvu-hero__title{font-size:clamp(2rem,1rem + 3vw,3.25rem)}
}
@media (prefers-reduced-motion:reduce){
.raz-gvu-hero__slide.is-active .raz-gvu-hero__img{animation:none}
.raz-gvu-hero__slide,.raz-gvu-hero__dots button{transition:none}
.raz-gvu-hero.is-rodando .raz-gvu-hero__dots button[aria-current="true"] span{animation:none}
}
