/* Helimarte - revisão final do cliente; estilos limitados por rota via JS. */
/* Imagens dos dois heroes: deixar o helicóptero mais abaixo, preservando a logo. */
html.hm-final-quem-somos .qs-page .hm-hero__media,
html.hm-final-aerocine .ac-page .hm-hero__media {
  object-fit: cover !important;
  object-position: center 25% !important;
}
@media(max-width:767px) {
  html.hm-final-quem-somos .qs-page .hm-hero__media,
  html.hm-final-aerocine .ac-page .hm-hero__media { object-position:center 32% !important; }
}

/* Frota H125: alinhamento dos dois blocos à direita e menos vazio após a seção digital. */
html.hm-final-h125 .fl-125-band-5 .fl-125-text-40,
html.hm-final-h125 .fl-125-band-5 .fl-125-text-42,
html.hm-final-h125 .fl-125-band-5 .fl-125-text-45,
html.hm-final-h125 .fl-125-band-5 .fl-125-text-46 {
  text-align:right !important;
}
html.hm-final-h125 .fl-125-band-5 .fl-125-text-40,
html.hm-final-h125 .fl-125-band-5 .fl-125-text-42 {
  right: 22.6% !important;
  left: auto !important;
  width: 25% !important;
}
html.hm-final-h125 .fl-125-band-5 .fl-125-text-45,
html.hm-final-h125 .fl-125-band-5 .fl-125-text-46 {
  right:22.6% !important;
  left:auto !important;
  width:25% !important;
}
html.hm-final-h125 .fl-125-band-12 .fl-copy-group-148 {
  align-items: flex-end !important;
  text-align:right !important;
}
html.hm-final-h125 .fl-125-band-12 .fl-copy-group-148 .fl-copy {
  text-align:right !important;
}
html.hm-final-h125 .fl-125-band-12 {
  padding-bottom:calc(var(--u, 1px) * 35) !important;
}
@media(max-width:767px){
  /* Preservar a composição vertical de texto no mobile. */
  html.hm-final-h125 .fl-125-band-5 .fl-125-text-40,
  html.hm-final-h125 .fl-125-band-5 .fl-125-text-42,
  html.hm-final-h125 .fl-125-band-5 .fl-125-text-45,
  html.hm-final-h125 .fl-125-band-5 .fl-125-text-46 {
    left:auto !important;right:auto !important;width:100% !important;
    text-align:left !important;
  }
  html.hm-final-h125 .fl-125-band-12 .fl-copy-group-148,
  html.hm-final-h125 .fl-125-band-12 .fl-copy-group-148 .fl-copy {text-align:left !important;align-items:flex-start !important;}
}

/* Rodapé: mesmos ícones do header, sem interferir no layout ou nas cores originais. */
.hm-footer__social a.amkt-footer-icon-added,
footer nav[aria-label="Redes sociais"] a.amkt-footer-icon-added {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
}
.hm-footer__social a.amkt-footer-icon-added svg,
footer nav[aria-label="Redes sociais"] a.amkt-footer-icon-added svg {
  width:20px; height:20px;
}

/* H130 é renderizada antes dos snippets normais. Aqui escondemos somente seu menu interno,
   e criamos o mesmo menu global do restante do site para ESTA rota. */
html.hm-final-h130 .hm-burger, html.hm-final-h130 #hm-menu,
html.hm-final-h130 .hm-menu-overlay, html.hm-final-h130 .fl-nav {display:none !important;}
#hm-final-nav.amkt-h130-nav {position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:'NokiaExpanded','Nokia Expanded','Telegraf',Arial,sans-serif;}
#hm-final-nav.amkt-h130-nav *{box-sizing:border-box;}
#hm-final-nav.amkt-h130-nav #hm-final-open{position:fixed;top:28px;left:32px;width:70px;height:70px;border:1px solid #111;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;z-index:5;padding:0;box-shadow:0 2px 5px #0002;}
#hm-final-nav.amkt-h130-nav #hm-final-open .hm-bars{width:35px;display:flex;flex-direction:column;gap:7px;}
#hm-final-nav.amkt-h130-nav #hm-final-open .hm-bars i{display:block;height:4px;width:100%;background:#000;border-radius:2px;}
#hm-final-nav.amkt-h130-nav #hm-final-backdrop{position:absolute;inset:0;background:#0009;opacity:0;visibility:hidden;pointer-events:none;transition:.3s;}
#hm-final-nav.amkt-h130-nav #hm-final-panel{position:absolute;inset:0 auto 0 0;width:35%;min-width:340px;max-width:570px;transform:translateX(-105%);transition:transform .35s ease;padding:76px 43px 24px;background:#000;color:white;border-right:4px solid #ed0000;overflow:auto;pointer-events:none;}
#hm-final-nav.amkt-h130-nav #hm-final-close{position:absolute;left:36px;top:22px;font:300 46px/1 Arial,sans-serif;color:#fff;border:0;background:transparent;cursor:pointer;}
#hm-final-nav.amkt-h130-nav.hm-is-open #hm-final-open{display:none;}
#hm-final-nav.amkt-h130-nav.hm-is-open #hm-final-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
#hm-final-nav.amkt-h130-nav.hm-is-open #hm-final-panel{transform:translateX(0);pointer-events:auto;}
#hm-final-nav.amkt-h130-nav #hm-final-list{list-style:none;padding:0;margin:0;}
#hm-final-nav.amkt-h130-nav #hm-final-list>li{list-style:none;padding:0;margin:0;border-bottom:1px solid #303030;}
#hm-final-nav.amkt-h130-nav .hm-final-item{color:#fff;text-decoration:none;text-transform:uppercase;font:bold 14px/1.2 'NokiaExpanded','Nokia Expanded','Telegraf',Arial,sans-serif;min-height:49px;padding:10px 0;display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;text-align:left;cursor:pointer;}
#hm-final-nav.amkt-h130-nav .hm-final-submenu{display:none;list-style:none;padding:0;margin:0 0 3px 32px;}
#hm-final-nav.amkt-h130-nav .hm-final-expanded>.hm-final-submenu{display:block;}
#hm-final-nav.amkt-h130-nav .hm-final-submenu li{list-style:none;border-bottom:1px solid #303030;}
#hm-final-nav.amkt-h130-nav .hm-final-submenu a{display:block;color:#fff;text-decoration:none;text-transform:uppercase;font:bold 12px/1.25 'NokiaExpanded','Nokia Expanded','Telegraf',Arial,sans-serif;padding:10px 0;}
#hm-final-nav.amkt-h130-nav .hm-final-current, #hm-final-nav.amkt-h130-nav a:hover{color:#ff2028 !important;}
#hm-final-nav.amkt-h130-nav .hm-chevron{font:700 15px/1 Arial,sans-serif;transition:transform .2s;}
#hm-final-nav.amkt-h130-nav .hm-final-expanded>.hm-final-item .hm-chevron{transform:rotate(180deg);}
body.hm-final-lock{overflow:hidden !important;}
body.admin-bar #hm-final-nav.amkt-h130-nav #hm-final-open{top:60px;}
@media(max-width:767px){
 #hm-final-nav.amkt-h130-nav #hm-final-open{left:20px;top:20px;width:60px;height:60px;}
 #hm-final-nav.amkt-h130-nav #hm-final-open .hm-bars{width:30px;gap:6px;}
 #hm-final-nav.amkt-h130-nav #hm-final-panel{width:88vw;min-width:0;padding:72px 25px 24px;}
 #hm-final-nav.amkt-h130-nav #hm-final-close{left:25px;top:19px;}
 body.admin-bar #hm-final-nav.amkt-h130-nav #hm-final-open{top:66px;}
}


/* Revisão v1.1.0 — somente as duas correções finais solicitadas. */
/* Rodapé: todos os seis ícones com a mesma caixa e dimensão visual. */
.hm-footer__social,
footer nav[aria-label="Redes sociais"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end;
  gap: clamp(12px, 1.65vw, 25px) !important;
  flex-wrap: wrap;
}
.hm-footer__social > a,
footer nav[aria-label="Redes sociais"] > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 3px !important;
  line-height: 1 !important;
}
.hm-footer__social > a svg,
.hm-footer__social > a img,
footer nav[aria-label="Redes sociais"] > a svg,
footer nav[aria-label="Redes sociais"] > a img {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  flex: 0 0 30px !important;
}
.hm-footer__social > a i,
footer nav[aria-label="Redes sociais"] > a i {
  font-size: 30px !important;
  line-height: 1 !important;
}
/* H125: o conteúdo define a altura; espaço superior e inferior equilibrados. */
@media (min-width: 768px) {
  html.hm-final-h125 .fl-page.fl-125 .fl-125-band-12 {
    height: auto !important;
    min-height: 0 !important;
    padding-top: clamp(52px, 5vw, 86px) !important;
    padding-bottom: clamp(52px, 5vw, 86px) !important;
  }
}
@media (max-width: 767px) {
  .hm-footer__social > a,
  footer nav[aria-label="Redes sociais"] > a {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
  .hm-footer__social > a svg,
  .hm-footer__social > a img,
  footer nav[aria-label="Redes sociais"] > a svg,
  footer nav[aria-label="Redes sociais"] > a img {
    width: 27px !important;
    height: 27px !important;
    max-width: 27px !important;
    max-height: 27px !important;
  }
}
