/* ------------------------ ÁREA PRINCIPAL ------------------------ */
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #ffffff;
  color: #333;
}

:root {
  --azul: #3d388a;
  --amarelo: #f8c32c;
  --magenta: #bb0065;
}

header {
  background: var(--azul);
  padding: 20px;
  color: white;
  text-align: center;
}

.hero {
  background: linear-gradient(135deg, var(--amarelo), var(--magenta));
  padding: 100px 20px;
  text-align: center;
  color: #fff;
  backdrop-filter: blur(6px);
}

.hero h1 {
  font-size: 48px;
  margin-bottom: 10px;
}

.hero p {
  font-size: 20px;
  max-width: 600px;
  margin: auto;
}

/* ------------------------ ÁREA DE PLANOS ------------------------ */

.planos-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  padding: 50px 20px;
  background: #fafafa;
}

.plano {
  background: white;
  width: 350px;
  border-radius: 12px;
  padding: 25px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .3s;
}

.plano:hover {
  transform: translateY(-5px);
}

.titulo {
  font-size: 14px;
  font-weight: bold;
  color: #444;
}

.mega {
  font-size: 46px;
  color: var(--azul);
  margin: 10px 0 25px 0;
  font-weight: bold;
}

.beneficios {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.lista {
  margin-top: 10px;
  font-size: 16px;
  color: #555;
  line-height: 28px;
}

.assinaturas {
  margin-top: 25px;
  font-size: 18px;
  font-weight: bold;
}

.icons {
  margin: 15px 0;
  display: flex;
  justify-content: center;
  gap: 25px;
}

.icons img {
  width: 48px;
  height: 48px;
}

.preco {
  margin: 25px 0;
}

.preco small {
  color: #777;
  display: block;
}

.valor {
  font-size: 40px;
  font-weight: bold;
  color: var(--azul);
}

.contratar {
  margin-top: auto;
  background: var(--amarelo);
  color: #000;
  padding: 15px;
  font-size: 20px;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  border: 0;
}

.destacado {
  border: 4px solid var(--amarelo);
  transform: scale(1.05);
}

@media(max-width: 900px) {
  .plano {
    width: 90%;
  }
}

/* ------------------------ BOTÃO DO WHATSAPP  ------------------------ */

.btn-whats {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #25d366;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  z-index: 999;
  transition: transform .2s;
}

.btn-whats:hover {
  transform: scale(1.1);
}

.btn-whats img {
  width: 35px;
}

footer {
  background: var(--azul);
  color: white;
  text-align: center;
  padding: 20px;
  margin-top: 40px;
}

.icone {
  font-size: 40px;
  margin-bottom: 8px;
}

/* --------------------------------------------------------------------- */

/* CONTAINER */
.chips-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  /* Centraliza os chips */
  text-align: center;
  /* Mantém alinhamento interno */
}


/* CHIP */
.chip {
  padding: 10px 22px;
  border-radius: 30px;
  color: white;
  font-weight: bold;
  font-size: 14px;
  display: inline-block;
  white-space: nowrap;
}

/* CORES POR ESTADO – paleta Zaaz inspirada */
.mg {
  background: #F4B400;
}

/* amarelo vibrante */
.pr {
  background: #FB8C00;
}

/* laranja forte */
.sp {
  background: #8E24AA;
}

/* roxo Zaaz */

/* NAV PRINCIPAL 
.nav-cliente {
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
*/
.nav-cliente {
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap; /* desktop */
}

@media (max-width: 768px) {

  .nav-cliente {
    flex-wrap: wrap;
  }

  /* Força esses dois botões a irem para a próxima linha */
  .nav-cliente a[href*="formulario"],
  .nav-cliente #abrirLigamos {
    flex-basis: 100%;
    justify-content: center;
  }

}


/* BOTÃO CENTRAL */
.btn-cliente {
  background: #f8c32c;
  color: white;
  font-weight: bold;
  padding: 12px 25px;
  border-radius: 30px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transition: transform .2s;
}

/* ÍCONE DO BONECO */
.btn-cliente img {
  width: 19px;
  height: 19px;
}

/* ÍCONE DO DO TELEFONE */
.btn-cliente > .fone {
  width: 15px;
  height: 15px;
}

/* EFEITO HOVER */
.btn-cliente:hover {
  transform: scale(1.05);
}

/* NAV com dois botões */
.nav-cliente {
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  /* espaço entre os botões */
}

.btn-localizacao-nav {
  background: var(--azul);
  color: white;
  font-weight: bold;
  padding: 12px 25px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  font-size: 18px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  transition: transform .2s;
}

.btn-localizacao-nav:hover {
  transform: scale(1.05);
}

/* MODAL GERAL */
.modal-loc {
  display: none;
  position: fixed;
  z-index: 2000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: center;
}

/* CONTEÚDO */
.modal-content-loc {
  background: white;
  padding: 25px;
  width: 90%;
  max-width: 400px;
  border-radius: 12px;
  text-align: center;
  animation: fadeIn .3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(.9);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* INPUT PESQUISA */
.input-pesquisa-loc {
  width: 90%;
  padding: 12px;
  margin: 15px 0;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 16px;
}

/* LISTA DE CIDADES */
.lista-cidades-loc {
  list-style: none;
  padding: 0;
  max-height: 300px;
  overflow-y: auto;
  text-align: left;
}

.lista-cidades-loc li {
  padding: 10px;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  transition: .2s;
}

.lista-cidades-loc li:hover {
  background: #f2f2f2;
}

/* BOTÃO DE FECHAR */
.fechar-loc {
  margin-top: 15px;
  background: #f8c32c;
  color: white;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
}

/* container permanece o mesmo */
.icons {
  margin: 15px 0;
  display: flex;
  justify-content: center;
  gap: 25px;
}

/* cada conjunto imagem + texto */
.icon-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* imagem com efeito hover */
.icon-item img {
  width: 48px;
  height: 48px;
  transition: transform .2s;
}

.icon-item img:hover {
  transform: scale(1.15);
}

/* texto abaixo do ícone */
.icon-item span {
  margin-top: 5px;
  font-size: 12px;
  font-weight: bold;
  color: var(--azul);
  /* azul do tema */
}

/* CONTAINER DA DROPBAR */
.dropbar {
  width: 90%;
  max-width: 800px;
  margin: 20px auto;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  cursor: pointer;
  border-left: 5px solid var(--azul);
}

/* CABEÇALHO */
.dropbar-header {
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.dropbar-icon {
  font-size: 26px;
  font-weight: bold;
  transition: transform .3s;
  color: var(--azul);
}

/* CONTEÚDO OCULTO */
.dropbar-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height .35s ease, opacity .35s ease;
  color: #444;
}

.dropbar-content p,
.dropbar-content ul {
  margin: 15px 0;
}

.dropbar.open .dropbar-content {
  max-height: 800px;
  /* espaço suficiente */
  opacity: 1;
  padding-bottom: 20px;
}

.dropbar.open .dropbar-icon {
  transform: rotate(45deg);
  /* vira o + em x */
}

/* OVERLAY */
.modal-ligamos {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

/* ATIVAÇÃO */
.modal-ligamos.show {
    display: flex;
}

/* CONTEÚDO */
.modal-conteudo {
    background: #fff;
    padding: 28px;
    width: 90%;
    max-width: 400px;
    border-radius: 14px;
    text-align: center;
    position: relative;
    animation: fadeInModal .3s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

/* ANIMAÇÃO */
@keyframes fadeInModal {
    from {
        opacity: 0;
        transform: scale(.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* FECHAR */
.fechar-modal {
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 22px;
    cursor: pointer;
    color: #666;
    transition: color .3s;
}

.fechar-modal:hover {
    color: #000;
}

/* TEXTO */
.modal-conteudo h2 {
    color: var(--azul);
    margin-bottom: 8px;
    font-size: 24px;
}

.modal-conteudo p {
    color: #555;
    margin-bottom: 20px;
    font-size: 14px;
}

/* INPUTS */
.modal-conteudo input {
    width: 90%;
    padding: 14px;
    margin-bottom: 14px;
    border-radius: 10px;
    border: 1px solid #ccc;
    font-size: 15px;
}

/* BOTÃO */
.modal-conteudo button {
    width: 100%;
    background: var(--azul);
    color: #fff;
    padding: 14px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    cursor: pointer;
    transition: background .3s, transform .2s;
}

.modal-conteudo button:hover {
    background: #0b3fa8;
    transform: scale(1.03);
}
