/* AQUAMIX v1.4 — HERO FULL VIEWPORT | 03/11/2026
   Hero começa após o cabeçalho e preenche todo o resto da tela.
   Para alturas muito pequenas o conteúdo pode crescer, nunca é cortado.
*/
:root{--aquamix-header-height:83px}
#inicio.hero{
  width:100%;
  min-height:calc(100vh - var(--aquamix-header-height));
  min-height:calc(100svh - var(--aquamix-header-height));
  display:flex;flex-direction:column;justify-content:space-between;
  overflow:hidden;
}
#inicio .hero-grid{
  flex:1 0 auto;
  width:min(1180px,calc(100% - 48px));
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);
  gap:clamp(28px,3.7vw,56px);
  align-items:center;
  min-height:0;
  padding:clamp(24px,3.7vh,44px) 0;
}
#inicio .hero-copy,#inicio .hero-media{min-width:0}
#inicio h1{
  max-width:600px;
  font-size:clamp(2.15rem,2.8vw,3.35rem);
  line-height:1.13;
  letter-spacing:-.04em;
  margin:18px 0;
}
#inicio .hero-desc{font-size:clamp(.98rem,1.13vw,1.12rem);line-height:1.58;max-width:570px}
#inicio .hero-image-frame{
  height:clamp(330px,52svh,590px);
  min-height:0;
  border-radius:22px;
}
#inicio .hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center center}
#inicio .hero-bottom{
  flex:0 0 auto;
  width:min(1180px,calc(100% - 48px));
  padding:18px 0 22px;
  margin-top:auto;
}
#vantagens.section{padding-top:clamp(60px,7vw,98px)}
@media(min-width:791px) and (max-height:720px){
  #inicio .hero-grid{padding:18px 0;gap:28px}
  #inicio h1{font-size:clamp(1.9rem,2.5vw,2.75rem);margin:12px 0}
  #inicio .hero-desc{font-size:.96rem;line-height:1.48}
  #inicio .hero-image-frame{height:clamp(260px,46svh,440px)}
  #inicio .hero-bottom{padding:10px 0 14px}
}
@media(max-width:790px){
  :root{--aquamix-header-height:72px}
  #inicio.hero{min-height:calc(100svh - var(--aquamix-header-height));}
  #inicio .hero-grid{
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    padding:clamp(25px,4svh,40px) 0;
    align-content:center;
  }
  #inicio h1{font-size:clamp(2rem,5.8vw,3.2rem);margin:14px 0}
  #inicio .hero-image-frame{height:clamp(250px,37svh,400px)}
  #inicio .hero-bottom{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 18px}
}
@media(max-width:550px){
  #inicio.hero{min-height:calc(100svh - var(--aquamix-header-height));}
  #inicio .hero-grid{width:calc(100% - 32px);padding:24px 0 20px;gap:17px}
  #inicio h1{font-size:clamp(1.8rem,7.5vw,2.55rem);line-height:1.12;margin:12px 0}
  #inicio .hero-desc{font-size:.93rem;line-height:1.5}
  #inicio .cta-row{margin:16px 0 12px}
  #inicio .hero-image-frame{height:clamp(195px,31svh,320px);border-radius:16px}
  #inicio .hero-float{font-size:.8rem}
  #inicio .hero-bottom{display:flex;flex-wrap:wrap;width:calc(100% - 32px);padding:10px 0 17px}
  #inicio .hero-stat{font-size:.74rem}
}
@media(max-width:380px){
  #inicio .hero-grid{padding:17px 0;gap:14px}
  #inicio h1{font-size:1.75rem}
  #inicio .hero-image-frame{height:200px}
}
