* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --azul: #14213d;
  --azul-escuro: #0b132b;
  --dourado: #fca311;
  --claro: #f7f2e8;
  --branco: #ffffff;
  --texto: #333333;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 145px;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--texto);
  background: #fff;
  padding-top: 116px;
}

img {
  max-width: 100%;
  height: auto;
}

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
}

/* TOPO SOCIAL */
.barra-social {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  background: var(--azul);
  color: var(--branco);
}

.barra-social-conteudo {
  min-height: 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.redes-topo {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.redes-topo a {
  color: var(--dourado);
  font-weight: 800;
  text-decoration: none;
}

/* MENU */
.topo {
  position: fixed;
  top: 46px;
  left: 0;
  width: 100%;
  z-index: 99998;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 25px rgba(0,0,0,.08);
}

.menu {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo-area {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--azul);
  text-decoration: none;
  font-weight: 900;
  font-size: 1.08rem;
}

.logo-area img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.menu-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.menu-links a {
  color: var(--azul);
  text-decoration: none;
  font-weight: 800;
}

.menu-links a:hover,
.menu-links a.ativo {
  color: var(--dourado);
}

.menu-botao {
  display: none;
}

/* HERO */
.hero {
  min-height: calc(100vh - 116px);
  position: relative;
  display: flex;
  align-items: center;
  background: url('../imagens/banner.jpg') center/cover no-repeat;
  color: var(--branco);
}

.hero-filtro {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,19,43,.88), rgba(20,33,61,.62));
}

.hero-conteudo {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.tag-hero,
.tag {
  display: inline-block;
  color: var(--dourado);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 14px;
}

.hero h1 {
  font-size: clamp(2.4rem, 6vw, 4.8rem);
  line-height: 1.05;
  margin-bottom: 20px;
}

.hero p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 28px;
}

.botao {
  display: inline-flex;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  transition: .25s;
}

.botao-principal {
  background: var(--dourado);
  color: var(--azul);
}

.botao-secundario {
  border: 2px solid var(--branco);
  color: var(--branco);
}

.botao-whatsapp {
  background: #25d366;
  color: var(--branco);
}

.botoes-hero {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* SEÇÕES */
.secao {
  padding: 85px 0;
  text-align: center;
}

.secao h2,
.sobre-texto h2,
.chamada-devocional h2,
.chamada-final h2 {
  color: var(--azul);
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 18px;
}

.descricao {
  max-width: 720px;
  margin: 0 auto 42px;
  line-height: 1.8;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.card {
  background: var(--branco);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0,0,0,.1);
  text-align: left;
}

.card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.card-conteudo {
  padding: 25px;
}

.card h3 {
  color: var(--azul);
  margin-bottom: 12px;
}

/* SOBRE */
.sobre-home {
  background: var(--claro);
  padding: 85px 0;
}

.sobre-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}

.sobre-texto p {
  line-height: 1.8;
  margin-bottom: 18px;
}

.sobre-imagem img {
  border-radius: 26px;
  box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

/* DEVOCIONAL */
.chamada-devocional {
  text-align: center;
  padding: 85px 20px;
}

.chamada-devocional p {
  max-width: 720px;
  margin: 0 auto 28px;
  line-height: 1.8;
}

/* CONTATO */
.chamada-final {
  background: linear-gradient(135deg, var(--azul), var(--azul-escuro));
  color: var(--branco);
  text-align: center;
  padding: 80px 20px;
}

.chamada-final h2 {
  color: var(--branco);
}

.chamada-final p {
  margin-bottom: 28px;
}

/* BOTÕES FLUTUANTES */
.whatsapp-flutuante {
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: var(--branco);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.8rem;
  z-index: 9999;
}

.popup-devocional {
  position: fixed;
  right: 22px;
  bottom: 95px;
  z-index: 9999;
  background: linear-gradient(135deg, var(--dourado), #d98b00);
  color: var(--azul);
  padding: 16px 22px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
}

/* RODAPÉ */
.rodape-site,
footer {
  background: #080d1a;
  color: var(--branco);
  padding: 55px 0;
}

.rodape-completo {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 50px;
  flex-wrap: wrap;
}

.rodape-doacoes {
  flex: 1;
  min-width: 280px;
}

.rodape-doacoes h3 {
  font-size: 1.8rem;
  margin-bottom: 14px;
}

.rodape-doacoes p {
  line-height: 1.7;
  margin-bottom: 16px;
  color: #e6e6e6;
}

.qrcode-box img {
  width: 180px;
  height: 180px;
  object-fit: contain;
  background: #fff;
  padding: 8px;
  border-radius: 12px;
}

.cnpj {
  margin-top: 10px;
  font-weight: 800;
  color: var(--branco);
}

.rodape-info {
  flex: 1;
  min-width: 280px;
  text-align: right;
}

.rodape-logo {
  width: 80px;
  height: 80px;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-bottom: 15px;
}

.rodape-info h3 {
  font-size: 1.4rem;
  margin-bottom: 12px;
}

.rodape-info p {
  color: #e6e6e6;
  line-height: 1.7;
}

.rodape-redes {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  margin: 18px 0;
}

.rodape-redes a {
  color: var(--dourado);
  text-decoration: none;
  font-weight: 800;
}

.copyright {
  font-size: .9rem;
  opacity: .85;
}

/* RESPONSIVO */
@media (max-width: 850px) {
  html {
    scroll-padding-top: 170px;
  }

  body {
    padding-top: 142px;
  }

  .barra-social-conteudo {
    min-height: 72px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 5px;
    padding: 8px 0;
  }

  .topo {
    top: 72px;
  }

  .menu-botao {
    display: block;
    border: 0;
    background: var(--azul);
    color: var(--branco);
    font-size: 1.5rem;
    border-radius: 10px;
    padding: 8px 12px;
  }

  .menu-links {
    position: absolute;
    top: 70px;
    left: 0;
    width: 100%;
    background: var(--branco);
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 4%;
    display: none;
  }

  .menu-links.aberto {
    display: flex;
  }

  .cards,
  .sobre-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    text-align: center;
  }

  .botoes-hero {
    justify-content: center;
  }

  .rodape-info {
    text-align: left;
  }

  .rodape-logo {
    margin-left: 0;
    width: 65px;
    height: 65px;
  }

  .rodape-redes {
    justify-content: flex-start;
  }
}
.btn-copiar-cnpj{
    margin-top:15px;
    padding:12px 20px;
    border:none;
    border-radius:10px;
    background:var(--dourado);
    color:var(--azul);
    font-weight:800;
    cursor:pointer;
    transition:.3s;
}

.btn-copiar-cnpj:hover{
    transform:translateY(-2px);
    background:#ffb733;
}

#mensagem-copia{
    display:block;
    margin-top:10px;
    color:#4ade80;
    font-size:.9rem;
    font-weight:700;
}
.endereco-topo {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.endereco-topo:hover {
  color: var(--dourado);
}