/***************************************************
 * VARIÁVEIS GLOBAIS (CORES PADRÃO DO SITE)
 * 👉 Altere aqui se quiser mudar a identidade visual
 ***************************************************/
:root {
  --bs-primary: #0d6efd;     /* Azul principal */
  --bs-secondary: #6c757d;   /* Cinza secundário */
  --bs-dark: #212529;        /* Preto institucional */
  --bs-light: #f8f9fa;       /* Cinza claro */
  --bs-white: #ffffff;
  --bs-body: #6c757d;
}

/***************************************************
 * CONFIGURAÇÕES GERAIS DO SITE
 ***************************************************/
body {
  font-family: 'Inter', sans-serif;
  overflow-x: hidden; /* Evita scroll horizontal */
}

img {
  max-width: 100%;
  height: auto;
}

/***************************************************
 * SPINNER DE CARREGAMENTO
 * 👉 Controlado pelo JS (aparece no load)
 ***************************************************/
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease-out;
  z-index: 99999;
}

#spinner.show {
  visibility: visible;
  opacity: 1;
}

/***************************************************
 * BOTÃO "VOLTAR AO TOPO"
 * 👉 JS adiciona/remove a classe .active
 ***************************************************/
.back-to-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 9999;
}

.back-to-top.active {
  opacity: 1;
  visibility: visible;
}

/***************************************************
 * CTA WHATSAPP (BOTÃO FLUTUANTE OU MENU)
 ***************************************************/
.whatsapp-cta {
  transition: transform .3s ease;
}

.whatsapp-cta:hover {
  transform: translateY(-2px);
}

/***************************************************
 * BOTÕES PADRÃO
 * 👉 Pode ajustar cores e bordas com segurança
 ***************************************************/
.btn {
  font-weight: 600;
  transition: .5s;
}

/* Botão primário */
.btn.btn-primary {
  background: linear-gradient(135deg, #003366, #005599);
  border-radius: 50px;
}

.btn.btn-primary:hover {
  background: linear-gradient(135deg, #005599, #003366);
}

/***************************************************
 * NAVBAR (MENU SUPERIOR)
 * 👉 Estilo institucional CJF
 ***************************************************/
.cj-navbar {
  backdrop-filter: blur(6px);
}

.cj-logo {
  height: 40px;
}

.cj-link {
  font-weight: 500;
  transition: color .2s;
}

.cj-link:hover {
  color: var(--bs-primary);
}

/***************************************************
 * BOTÕES DO MENU (WhatsApp / Boleto / Cliente)
 ***************************************************/
.cj-btn-whatsapp {
  background: #25d366;
  color: #fff;
}

.cj-btn-whatsapp:hover {
  background: #1ebe5d;
}

.cj-btn-cliente {
  background: #0f172a;
  color: #fff;
}

/***************************************************
 * HERO / CARROSSEL PRINCIPAL
 * 👉 ESTE É O BLOCO MAIS IMPORTANTE DO BANNER
 ***************************************************/
.header-carousel .header-carousel-item {
  min-height: 420px;   /* desktop */
  padding-top: 60px;
  padding-bottom: 60px;
}

/***************************************************
 * SETAS DO CARROSSEL
 * 👉 Se quiser remover: display: none;
 ***************************************************/
.header-carousel .owl-nav {
  display: none; /* <<< REMOVE AS SETAS */
}

/***************************************************
 * TEXTO DO BANNER
 ***************************************************/
.header-carousel .carousel-caption {
  position: static;
  background: none;
  text-align: center;
}

/* ===============================
   AJUSTES DO CARROSSEL – MOBILE
   (até 500px)
   =============================== */
@media (max-width: 500px) {

  /* Empilha conteúdo: texto em cima, imagem embaixo */
  .header-carousel-item .row {
    flex-direction: column-reverse;
  }

  /* Centraliza e reduz a imagem do app */
  .calrousel-img {
    max-width: 75%;          /* Menor que antes (80% → 75%) */
    margin: 0 auto 16px;     /* Centraliza e reduz espaço inferior */
  }

  /* Reduz o título principal do banner */
  .header-carousel h1,
  .header-carousel .display-1 {
    font-size: 1.9rem;
    line-height: 1.2;
  }

  /* Ajusta subtítulo */
  .header-carousel p {
    font-size: 0.95rem;
  }

  /* Centraliza botão */
  .header-carousel .btn {
    margin-top: 12px;
  }

  /* Reduz altura do banner no mobile */
  .header-carousel .header-carousel-item {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: auto;
  }
}
/***************************************************
 * CARDS (SERVIÇOS, FEATURES, ETC)
 ***************************************************/
.card {
  border-radius: 12px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.card:hover {
  transform: translateY(-5px);
}

/***************************************************
 * FOOTER
 ***************************************************/
.footer {
  background: var(--bs-dark);
  color: var(--bs-light);
}

/***************************************************
 * MODAIS E FORMULÁRIOS
 ***************************************************/
.modal-content {
  border-radius: 12px;
}

.form-control {
  border-radius: 8px;
}

/***************************************************
 * BOTÃO CLIENTE (ÍCONE REDONDO NO MENU)
 ***************************************************/
.btn-client-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
}