/* ============================================================
   G7F — ajustes de marca sobre o template Gratech
   ============================================================ */

:root {
  /* Aproxima o azul do template ao azul da marca G7F */
  --primary-color: #2b7bff;
  --primary10: rgba(43, 123, 255, 0.1);
  --gradient-bg: linear-gradient(90deg, #4fc3ff -10.59%, #1565ff 110%);
}

/* Logos da marca */
.header__main .logo img { max-height: 46px; width: auto; }
.sidebar-area .logo img { max-height: 44px; width: auto; }
.footer__item .logo img { max-height: 48px; width: auto; }

/* Garante leitura do logo claro quando o header fica fixo */
.header-area.menu-fixed {
  background: #0b1424 !important;
  box-shadow: 0 6px 30px -12px rgba(0, 0, 0, .6);
}

/* Lista de vantagens do bloco de demonstração */
.demo-points { list-style: none; padding: 0; margin: 30px 0 0; }
.demo-points li {
  position: relative; padding-left: 34px; margin-bottom: 16px;
  color: #fff; font-weight: 500;
}
.demo-points li::before {
  content: "\f00c"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900; position: absolute; left: 0; top: 1px;
  width: 22px; height: 22px; border-radius: 50%; font-size: 11px;
  display: grid; place-items: center; color: #fff;
  background: var(--gradient-bg);
}

/* Mensagem de sucesso do formulário */
.form-success {
  display: none; margin-top: 18px; padding: 14px 18px; border-radius: 10px;
  background: rgba(43, 123, 255, .15); border: 1px solid rgba(79, 195, 255, .4);
  color: #fff; font-weight: 600;
}
.form-success.show { display: block; }

/* Solução em destaque (PDV) herda o realce do template via .active */
.solution-icon-fallback {
  width: 64px; height: 64px; display: grid; place-items: center;
}

/* Pequeno respiro no rodapé */
.footer__item p { opacity: .85; }
