/* A2 PRESS — Sparta Hotel V7 | vídeo / pôster em toda a primeira dobra.
   100svh reserva a área útil estável do dispositivo; o JS mede as barras reais.
   --sparta-chrome-height corresponde à altura do topo informativo + navegação.
*/
body.home .v6-hero {
  height:calc(100vh - var(--sparta-chrome-height, 121px));
  min-height:0;
  width:100%;
  margin:0;
}
@supports(height:100svh){
  body.home .v6-hero {height:calc(100svh - var(--sparta-chrome-height, 121px))}
}
body.home .v6-hero-inner {
  box-sizing:border-box;
  height:100%;
  min-height:0;
  width:min(1320px,calc(100% - 112px));
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-top:clamp(26px,5svh,55px);
  padding-bottom:clamp(18px,3svh,33px);
}
body.home .v6-overline{position:absolute;top:clamp(26px,5svh,55px);left:0}
body.home .v6-hero-text{width:min(655px,89%);margin-bottom:clamp(30px,5vh,67px)}
body.home .v6-feature-label{margin:0 0 18px}
body.home .v6-hero-foot{width:100%;flex-shrink:0}
body.home .v6-hero-media{inset:0;overflow:hidden}
body.home .v6-hero-media img,
body.home .v6-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center center}
body.home .v6-hero-shade {background:linear-gradient(90deg,rgba(19,28,55,.97) 0%,rgba(19,28,55,.8) 35%,rgba(19,28,55,.18) 76%),linear-gradient(0deg,rgba(19,28,55,.52),transparent 45%)}
body.home .v6-video-toggle{bottom:72px}
@media(max-width:900px){
  body.home .v6-hero-inner{width:calc(100% - 48px)}
  body.home .v6-hero-text{width:min(580px,96%)}
  body.home .v6-hero-shade{background:linear-gradient(90deg,rgba(19,28,55,.95),rgba(19,28,55,.63) 60%,rgba(19,28,55,.13)),linear-gradient(0deg,rgba(19,28,55,.52),transparent 45%)}
}
@media(max-width:650px){
  body.home .v6-hero{height:calc(100svh - var(--sparta-chrome-height,107px));min-height:0}
  body.home .v6-hero-inner{width:calc(100% - 36px);min-height:0;height:100%;padding:25px 0 20px}
  body.home .v6-overline{top:26px;font-size:9px;letter-spacing:.14em}
  body.home .v6-hero-text{width:100%;margin-bottom:clamp(20px,3.5vh,43px)}
  body.home .v6-feature-label{margin:0 0 13px;font-size:9px;letter-spacing:.12em}
  body.home .v6-hero h1{font-size:clamp(49px,12vw,72px);line-height:.94;margin-bottom:15px}
  body.home .v6-hero-description{max-width:340px;font-size:11.5px;line-height:1.65;margin-bottom:15px}
  body.home .v6-hero-actions{margin-top:14px;gap:12px}
  body.home .v6-main-cta{padding:11px 13px;min-height:44px;font-size:10px}
  body.home .v6-ghost-cta{font-size:10px;padding:10px 0}
  body.home .v6-hero-foot{font-size:8px;line-height:1.6}
  body.home .v6-hero-media img,
  body.home .v6-hero-media video{object-position:63% center}
  body.home .v6-hero-shade{background:linear-gradient(0deg,rgba(19,28,55,.99) 0%,rgba(19,28,55,.90) 35%,rgba(19,28,55,.22) 79%,rgba(19,28,55,.08) 100%)}
  body.home .v6-video-toggle{top:18px;right:18px;bottom:auto}
}
@media(max-height:680px){
  body.home .v6-hero-inner{padding-top:16px;padding-bottom:13px}
  body.home .v6-overline{top:18px}
  body.home .v6-hero-text{margin-bottom:18px}
  body.home .v6-feature-label{margin-bottom:10px}
  body.home .v6-hero h1{font-size:clamp(45px,7.4vh,76px);margin-bottom:10px;line-height:.91}
  body.home .v6-hero-description{font-size:11px;line-height:1.5;margin-bottom:11px}
  body.home .v6-hero-actions{gap:10px;margin-top:10px}
  body.home .v6-hero-foot{font-size:8px}
}
@media(max-height:500px){
  /* Quando não cabe conteúdo legível em telas muito baixas, preservar acessibilidade. */
  body.home .v6-hero{height:auto;min-height:460px}
  body.home .v6-hero-inner{min-height:460px;height:auto}
}
@media(prefers-reduced-motion:reduce){
  body.home .v6-hero-video{display:none}
}
