@media (max-width: 1000px) {

  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-texto p {
    margin: auto;
  }

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

  .atalhos {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-info {
    grid-template-columns: 1fr;
  }

  .chamada {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .icone-chamada {
    margin: auto;
  }

  .rodape {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {

  .topo {
    padding: 25px 20px;
  }

  .logo-area img {
    width: 100px;
  }

  .menu {
    gap: 18px;
  }

  .menu a {
    font-size: 12px;
  }

  .botao-contato {
    display: none;
  }

  .hero {
    padding: 35px 20px;
    gap: 35px;
  }

  .hero-texto h1 {
    font-size: 42px;
  }

  .hero-texto p {
    font-size: 16px;
  }

  .numero-25 {
    font-size: 140px;
  }

  .hero-25 h2 {
    font-size: 46px;
  }

  .valores {
    gap: 22px;
    flex-wrap: wrap;
  }

  .versiculo {
    margin: 20px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .aspas {
    display: none;
  }

  .atalhos {
    grid-template-columns: 1fr 1fr;
  }

  .card-atalho {
    min-height: 160px;
  }

  .grid-info {
    padding: 20px;
  }

  .evento {
    grid-template-columns: 65px 1fr;
  }

  .evento i {
    display: none;
  }

  .chamada {
    margin: 20px;
  }

  .rodape {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .redes {
    justify-content: center;
  }
}

@media (max-width: 800px) {

  .galeria {

    grid-template-columns: 1fr;
  }

  .foto-galeria.grande {

    grid-column: span 1;
  }

}

@media (max-width: 600px) {

  .mockup-foto {
    width: 220px;
    height: 310px;
  }

  .trilha-fotos {
    gap: 18px;
    animation-duration: 22s;
  }

}

@media (max-width: 600px) {

  .evento-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .evento-data {
    margin: auto;
  }

  .evento-info {
    justify-content: center;
  }

}

@media (max-width: 900px) {

  .ministerios-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 600px) {

  .ministerios-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 900px) {

  .avisos-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .aviso-destaque {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .icone-aviso {
    margin: auto;
  }

  .avisos-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 900px) {

  .contato-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .contato-info,
  .formulario-contato,
  .mapa-card {
    padding: 25px;
  }

  .contato-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .contato-item i {
    margin: auto;
  }

  .contato-redes {
    justify-content: center;
  }

}

@media (max-width: 900px) {

  .devocionais-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .devocional-destaque {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .icone-devocional {
    margin: auto;
  }

  .devocionais-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 900px) {

  .oracao-grid {
    grid-template-columns: 1fr;
  }

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

}

@media (max-width: 600px) {

  .oracao-texto,
  .formulario-oracao {
    padding: 25px;
  }

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

}

@media (max-width: 700px) {

  .player-louvor {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .player-capa {
    max-width: 260px;
    width: 100%;
    margin: auto;
  }

  .louvor-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

}

@media (max-width: 1000px) {

  .biblia-grid {
    grid-template-columns: repeat(3, 1fr);
  }

}

@media (max-width: 700px) {

  .biblia-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 500px) {

  .biblia-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 900px) {

  .doacoes-grid {
    grid-template-columns: 1fr;
  }

  .campanhas-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .doacoes-texto,
  .pix-card {
    padding: 25px;
  }

  .qr-code {
    width: 230px;
    height: 230px;
  }

  .campanhas-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 950px) {

  .hero-aniversario {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .conteudo-aniversario p {
    margin: auto;
  }

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

  .marcos-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 600px) {

  .conteudo-aniversario h1 {
    font-size: 42px;
  }

  .numero-aniversario strong {
    font-size: 120px;
  }

  .numero-aniversario span {
    font-size: 34px;
  }

  .frase-aniversario {
    margin: 20px;
    padding: 30px;
  }

  .frase-aniversario h2 {
    font-size: 28px;
  }

  .marcos-grid {
    grid-template-columns: 1fr;
  }

  .tempo-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .tempo-ano {
    margin: auto;
  }

}

/* RESPONSIVO PÁGINA 25 ANOS */

@media (max-width: 950px) {

  .hero-25-pagina {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .texto-25-pagina p {
    margin: auto;
  }

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

  .imagem-25-pagina img {
    width: 100%;
    max-width: 650px;
  }

  .numeros-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 600px) {

  .hero-25-pagina {
    margin: 10px 20px 40px;
    padding: 45px 25px;
  }

  .texto-25-pagina h1 {
    font-size: 40px;
  }

  .imagem-25-pagina img {
    max-width: 420px;
  }

  .numeros-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .erro-404 {
    margin: 10px 20px 40px;
    padding: 55px 25px;
  }

  .erro-conteudo h1 {
    font-size: 100px;
  }

  .erro-conteudo h2 {
    font-size: 30px;
  }

}

@media (max-width: 600px) {

  .pagina-obrigado {
    margin: 10px 20px 40px;
    padding: 55px 25px;
  }

  .obrigado-card h1 {
    font-size: 58px;
  }

  .icone-obrigado {
    width: 85px;
    height: 85px;
    font-size: 42px;
  }

}

/* RESPONSIVO SOU NOVO AQUI */

@media (max-width: 900px) {

  .novo-grid {
    grid-template-columns: 1fr;
  }

  .passos-grid,
  .cultos-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .novo-texto,
  .novo-card {
    padding: 25px;
  }

  .passos-grid,
  .cultos-grid {
    grid-template-columns: 1fr;
  }

}

/* RESPONSIVO PRIMEIRA VEZ HOME */

@media (max-width: 800px) {

  .primeira-vez {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 35px 25px;
  }

  .primeira-vez-icone {
    margin: auto;
    width: 115px;
    height: 115px;
    font-size: 52px;
  }

  .primeira-vez h2 {
    font-size: 30px;
  }

}

/* RESPONSIVO HORÁRIOS HOME */

@media (max-width: 900px) {

  .horarios-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .horarios-home {
    margin: 30px 20px;
    padding: 32px 22px;
  }

  .horarios-topo h2 {
    font-size: 32px;
  }

  .horario-card {
    padding: 28px 22px;
  }

}

/* RESPONSIVO WHATSAPP FLUTUANTE */

@media (max-width: 600px) {

  .whatsapp-flutuante {
    right: 18px;
    bottom: 18px;
    width: 54px;
    height: 54px;
    font-size: 26px;
  }

}

/* RESPONSIVO CONTADOR 25 ANOS */

@media (max-width: 900px) {

  .contador-25 {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .contador-texto p {
    margin: auto;
  }

}

@media (max-width: 600px) {

  .contador-25 {
    margin: 30px 20px;
    padding: 32px 22px;
  }

  .contador-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .contador-card {
    min-height: 125px;
  }

  .contador-card strong {
    font-size: 38px;
  }

}

/* CABEÇALHO EM LINHA — DESKTOP E TABLET */

@media (min-width: 801px) and (max-width: 1100px) {

  .topo {
    padding: 10px 16px;
  }

  .logo-area img {
    width: 66px;
  }

  .menu {
    gap: 13px;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .menu a {
    font-size: 11px;
  }

  .botao-contato {
    display: none;
  }

}

/* ========================= */
/* AJUSTE GERAL MOBILE FINAL */
/* ========================= */

@media (max-width: 768px) {

  body {
    padding-top: 92px;
  }

  /* CABEÇALHO MOBILE */

  .topo {
    width: calc(100% - 24px);
    left: 12px;
    right: 12px;
    top: 10px;
    padding: 10px 14px;
    border-radius: 18px;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    min-height: 68px;
  }

  .logo-area img {
    width: 64px;
    max-width: 64px;
  }

  .botao-contato {
    display: none;
  }

  .botao-menu {
    display: flex;
    width: 46px;
    height: 46px;
    min-width: 46px;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border-radius: 14px;
  }

  /* MENU ABERTO NO CELULAR */

  .menu {
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;

    width: 100%;

    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;

    padding: 18px;

    background: rgba(2, 11, 24, 0.97);
    border: 1px solid rgba(245,196,81,0.25);
    border-radius: 18px;

    box-shadow: 0 20px 45px rgba(0,0,0,0.40);

    z-index: 100000;
  }

  .menu.aberto {
    display: flex;
  }

  .menu a {
    width: 100%;
    padding: 13px 14px;
    border-radius: 12px;
    font-size: 13px;
    text-align: left;
  }

  .menu a:hover,
  .menu .ativo {
    background: rgba(245,196,81,0.10);
  }

  .menu .ativo::after {
    display: none;
  }

  /* DROPDOWN MOBILE */

  .dropdown {
    width: 100%;
  }

  .dropbtn {
    width: 100%;
    padding: 13px 14px;
    border-radius: 12px;
    justify-content: space-between;
    font-size: 13px;
  }

  .dropbtn.ativo,
  .dropbtn:hover {
    background: rgba(245,196,81,0.10);
  }

  .dropdown-conteudo {
    position: static;
    width: 100%;
    margin-top: 8px;
    padding: 8px;
    border-radius: 14px;
    background: rgba(1,7,17,0.75);
    box-shadow: none;
  }

  .dropdown-conteudo a {
    padding: 12px;
    font-size: 13px;
  }

  /* HERO HOME MOBILE */

  .hero {
    margin-top: 0;
    padding: 55px 22px 45px;
    grid-template-columns: 1fr;
    gap: 30px;
    text-align: center;
    border-radius: 0 0 30px 30px;
  }

  .hero-texto {
    order: 2;
  }

  .hero-25 {
    order: 1;
  }

  .hero-texto h1 {
    font-size: clamp(38px, 11vw, 56px);
    line-height: 1.08;
    margin: 18px auto;
  }

  .hero-texto p {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.7;
  }

  .botoes-hero {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .botoes-hero a {
    width: 100%;
    max-width: 340px;
    justify-content: center;
  }

  .imagem-25-topo {
    width: 100%;
    max-width: 330px;
  }

  /* PRIMEIRA VEZ */

  .primeira-vez {
    margin: 30px 20px;
    padding: 32px 24px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .primeira-vez h2 {
    font-size: 30px;
  }

  .primeira-vez p {
    font-size: 15px;
  }

  .primeira-vez-icone {
    width: 105px;
    height: 105px;
    font-size: 48px;
    margin: auto;
  }

  /* HORÁRIOS */

  .horarios-home {
    margin: 30px 20px;
    padding: 32px 22px;
  }

  .horarios-grid {
    grid-template-columns: 1fr;
  }

  .horarios-topo h2 {
    font-size: 32px;
  }

  /* VERSÍCULO */

  .versiculo {
    margin: 30px 20px;
    padding: 26px 22px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .icone-grande {
    font-size: 44px;
  }

  .versiculo h2 {
    font-size: 20px;
  }

  .aspas {
    display: none;
  }

  /* ATALHOS */

  .secao {
    padding: 35px 20px;
  }

  .titulo-secao {
    font-size: 24px;
  }

  .atalhos {
    grid-template-columns: 1fr;
  }

  .card-atalho {
    min-height: auto;
    padding: 28px 22px;
  }

  /* CARROSSEL */

  .titulo-galeria {
    font-size: 34px;
  }

  .texto-galeria {
    font-size: 15px;
    margin-bottom: 30px;
  }

  .carrossel-fotos {
    padding: 20px 58px 30px;
    gap: 18px;
  }

  .mockup-foto {
    min-width: 230px;
    height: 360px;
  }

  .seta-carrossel {
    width: 44px;
    height: 44px;
    font-size: 22px;
  }

  .seta-esquerda {
    left: 6px;
  }

  .seta-direita {
    right: 6px;
  }

  /* EVENTOS + SOBRE */

  .grid-info {
    grid-template-columns: 1fr;
    padding: 25px 20px;
  }

  .card-info {
    padding: 26px 22px;
  }

  .topo-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .evento {
    grid-template-columns: 70px 1fr;
  }

  .evento > i {
    display: none;
  }

  /* CHAMADA */

  .chamada {
    margin: 30px 20px;
    padding: 28px 22px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .icone-chamada {
    margin: auto;
  }

  .chamada .botao-dourado {
    justify-content: center;
  }

  /* RODAPÉ */

  .rodape {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 40px 24px;
  }

  .rodape img {
    margin: auto;
  }

  .redes {
    justify-content: center;
  }

}

/* CELULARES MENORES */

@media (max-width: 420px) {

  body {
    padding-top: 88px;
  }

  .topo {
    min-height: 64px;
    padding: 9px 12px;
  }

  .logo-area img {
    width: 58px;
    max-width: 58px;
  }

  .botao-menu {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 22px;
  }

  .menu {
    top: 76px;
  }

  .hero {
    padding: 45px 20px 40px;
  }

  .hero-texto h1 {
    font-size: 40px;
  }

  .imagem-25-topo {
    max-width: 290px;
  }

  .botao-dourado,
  .botao-borda,
  .botao-card {
    padding: 14px 20px;
    font-size: 14px;
  }

}

/* ================================= */
/* RESPONSIVO FINAL PÁGINAS INTERNAS */
/* ================================= */

@media (max-width: 768px) {

  /* TÍTULO DAS PÁGINAS INTERNAS */

  .pagina-interna {
    padding: 45px 22px 30px;
  }

  .pagina-interna h1 {
    font-size: 38px;
    line-height: 1.15;
  }

  .pagina-interna p {
    font-size: 16px;
    line-height: 1.7;
  }

  .subtitulo {
    font-size: 13px;
    letter-spacing: 1px;
  }

  /* PÁGINA 25 ANOS */

  .hero-25-pagina {
    margin: 20px;
    padding: 45px 24px;
    grid-template-columns: 1fr;
    text-align: center;
    border-radius: 28px;
  }

  .texto-25-pagina h1 {
    font-size: 40px;
    line-height: 1.15;
  }

  .texto-25-pagina p {
    font-size: 16px;
    margin: auto;
  }

  .imagem-25-pagina img {
    width: 100%;
    max-width: 390px;
  }

  .contador-25 {
    margin: 30px 20px;
    padding: 30px 22px;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .contador-texto h2 {
    font-size: 30px;
  }

  .contador-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }

  .contador-card {
    min-height: 120px;
  }

  .contador-card strong {
    font-size: 34px;
  }

  .frase-aniversario {
    margin: 30px 20px;
    padding: 30px 22px;
  }

  .frase-aniversario h2 {
    font-size: 28px;
  }

  .marcos-grid,
  .numeros-grid {
    grid-template-columns: 1fr;
  }

  .tempo-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .tempo-ano {
    margin: auto;
  }

  /* CONTATO */

  .contato-grid {
    grid-template-columns: 1fr;
  }

  .contato-info,
  .formulario-contato,
  .mapa-card {
    padding: 26px 22px;
  }

  .contato-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .contato-item i {
    margin: auto;
  }

  .contato-redes {
    justify-content: center;
  }

  .mapa-card h2 {
    font-size: 28px;
  }

  /* ORAÇÃO */

  .oracao-grid {
    grid-template-columns: 1fr;
  }

  .oracao-texto,
  .formulario-oracao {
    padding: 26px 22px;
  }

  .oracao-texto h2,
  .formulario-oracao h2 {
    font-size: 28px;
  }

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

  /* DOAÇÕES */

  .doacoes-grid {
    grid-template-columns: 1fr;
  }

  .doacoes-texto,
  .pix-card {
    padding: 26px 22px;
  }

  .doacoes-texto h2,
  .pix-card h2 {
    font-size: 28px;
  }

  .qr-code {
    width: 230px;
    height: 230px;
  }

  .pix-chave {
    flex-direction: column;
    gap: 10px;
  }

  .pix-chave input {
    border-radius: 14px;
    text-align: center;
  }

  .pix-chave button {
    width: 100%;
    height: 50px;
    border-radius: 14px;
  }

  .campanhas-grid {
    grid-template-columns: 1fr;
  }

  /* DEVOCIONAL */

  .devocional-destaque {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 22px;
  }

  .icone-devocional {
    margin: auto;
  }

  .devocional-destaque h2 {
    font-size: 28px;
  }

  .devocionais-grid {
    grid-template-columns: 1fr;
  }

  /* LOUVOR */

  .player-louvor {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 22px;
  }

  .player-capa {
    max-width: 240px;
    width: 100%;
    margin: auto;
  }

  .player-info h2 {
    font-size: 28px;
  }

  .louvor-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  /* BÍBLIA */

  .biblia-busca {
    height: auto;
    padding: 16px;
  }

  .biblia-tabs {
    flex-direction: column;
    align-items: stretch;
  }

  .tab-biblia {
    width: 100%;
  }

  .biblia-grid {
    grid-template-columns: 1fr;
  }

  .biblia-card {
    text-align: center;
  }

  .biblia-icone {
    margin: 0 auto 22px;
  }

  /* AGENDA */

  .agenda-lista {
    gap: 18px;
  }

  .evento-card {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 26px 22px;
  }

  .evento-data {
    margin: auto;
  }

  .evento-info {
    justify-content: center;
  }

  /* MINISTÉRIOS */

  .ministerios-grid {
    grid-template-columns: 1fr;
  }

  .ministerio-card {
    text-align: center;
    min-height: auto;
    padding: 30px 22px;
  }

  /* AVISOS */

  .aviso-destaque {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 22px;
  }

  .icone-aviso {
    margin: auto;
  }

  .avisos-grid {
    grid-template-columns: 1fr;
  }

  /* SOU NOVO AQUI */

  .novo-grid {
    grid-template-columns: 1fr;
  }

  .novo-texto,
  .novo-card {
    padding: 26px 22px;
  }

  .novo-texto h2,
  .novo-card h2 {
    font-size: 28px;
  }

  .passos-grid,
  .cultos-grid {
    grid-template-columns: 1fr;
  }

  .passo-card,
  .culto-card {
    text-align: center;
  }

  /* 404 E OBRIGADO */

  .erro-404,
  .pagina-obrigado {
    margin: 20px;
    padding: 55px 24px;
    min-height: 60vh;
  }

  .erro-conteudo h1 {
    font-size: 95px;
  }

  .erro-conteudo h2 {
    font-size: 30px;
  }

  .obrigado-card h1 {
    font-size: 58px;
  }

}

/* ================================= */
/* AJUSTE EXTRA CELULARES PEQUENOS */
/* ================================= */

@media (max-width: 380px) {

  .hero-texto h1,
  .pagina-interna h1,
  .texto-25-pagina h1 {
    font-size: 34px;
  }

  .botao-dourado,
  .botao-borda,
  .botao-card {
    width: 100%;
    justify-content: center;
  }

  .contador-grid {
    grid-template-columns: 1fr;
  }

  .mockup-foto {
    min-width: 215px;
    height: 330px;
  }

  .carrossel-fotos {
    padding-left: 52px;
    padding-right: 52px;
  }

}

/* RESPONSIVO FINALIZAÇÃO 25 ANOS */

@media (max-width: 900px) {

  .programacao-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .programacao-hora {
    margin: auto;
  }

  .galeria-25 {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 220px;
  }

  .foto-25.grande {
    grid-column: span 2;
    grid-row: span 1;
  }

  .video-25 {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 30px 24px;
  }

}

@media (max-width: 600px) {

  .programacao-card {
    padding: 26px 22px;
  }

  .programacao-hora {
    width: 95px;
    height: 95px;
    font-size: 24px;
  }

  .programacao-info h3 {
    font-size: 22px;
  }

  .galeria-25 {
    grid-template-columns: 1fr;
    grid-auto-rows: 250px;
  }

  .foto-25.grande {
    grid-column: span 1;
  }

  .video-texto h2 {
    font-size: 30px;
  }

}

/* RESPONSIVO VÍDEOS 25 ANOS */

@media (max-width: 900px) {

  .testemunhos-video-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .testemunhos-video-grid {
    grid-template-columns: 1fr;
  }

  .testemunho-video-box {
    aspect-ratio: 9 / 14;
  }

}

/* RESPONSIVO AGENDA FUNCIONAL */

@media (max-width: 900px) {

  .cultos-fixos-grid {
    grid-template-columns: 1fr;
  }

  .agenda-evento-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .agenda-data {
    margin: auto;
  }

  .agenda-tags,
  .agenda-info,
  .agenda-acoes {
    justify-content: center;
  }

  .agenda-local {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .agenda-local-icone {
    margin: auto;
  }

}

@media (max-width: 600px) {

  .culto-fixo-card,
  .agenda-evento-card,
  .agenda-local {
    padding: 26px 22px;
  }

  .agenda-mes-topo span {
    font-size: 24px;
  }

  .agenda-conteudo h3 {
    font-size: 24px;
  }

  .agenda-acoes {
    flex-direction: column;
  }

  .agenda-botao {
    width: 100%;
  }

}

/* RESPONSIVO PÁGINA SOBRE COMPLETA */

@media (max-width: 1000px) {

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

  .sobre-imagem {
    min-height: 380px;
  }

  .valores-sobre-grid {
    grid-template-columns: repeat(2, 1fr);
  }

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

}

@media (max-width: 768px) {

  .sobre-texto {
    padding: 28px 22px;
    text-align: center;
  }

  .sobre-texto h2 {
    font-size: 30px;
  }

  .sobre-imagem {
    min-height: 300px;
  }

  .essencia-grid {
    grid-template-columns: 1fr;
  }

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

  .valor-sobre-card {
    text-align: center;
  }

  .lider-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .lider-foto {
    margin: auto;
    width: 200px;
    height: 240px;
  }

  .sobre-tempo-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .sobre-tempo-ano {
    margin: auto;
  }

}

@media (max-width: 480px) {

  .sobre-imagem {
    min-height: 240px;
  }

  .lider-foto {
    width: 180px;
    height: 220px;
  }

}

/* RESPONSIVO NO QUE CREMOS */

@media (max-width: 1000px) {

  .crencas-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 600px) {

  .crencas-grid {
    grid-template-columns: 1fr;
  }

}

/* RESPONSIVO BATISMO */

@media (max-width: 1000px) {

  .batismo-grid,
  .batismo-info,
  .batismo-form-grid {
    grid-template-columns: 1fr;
  }

  .discipulado-grid {
    grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 600px) {

  .batismo-texto,
  .batismo-card-destaque,
  .batismo-info,
  .batismo-form-texto,
  .formulario-batismo {
    padding: 26px 22px;
    text-align: center;
  }

  .batismo-texto h2,
  .batismo-card-destaque h2,
  .batismo-info h2,
  .batismo-form-texto h2,
  .formulario-batismo h2 {
    font-size: 28px;
  }

  .discipulado-grid {
    grid-template-columns: 1fr;
  }

}

/* RESPONSIVO HERO BATISMO */

@media (max-width: 768px) {

  .batismo-hero {
    margin: 20px;
    min-height: 500px;
    padding: 70px 24px;
    border-radius: 28px;
  }

  .batismo-hero-conteudo h1 {
    font-size: 42px;
  }

  .batismo-hero-conteudo p {
    font-size: 16px;
  }

}

@media (max-width: 420px) {

  .batismo-hero {
    min-height: 460px;
    padding: 60px 22px;
  }

  .batismo-hero-conteudo h1 {
    font-size: 36px;
  }

}

/* BOTÕES HERO BATISMO MOBILE */

@media (max-width: 768px) {

  .batismo-hero .botoes-hero {
    flex-direction: column;
    align-items: center;
  }

  .batismo-hero .botoes-hero a {
    width: 100%;
    max-width: 320px;
  }

}

/* RESPONSIVO MINISTÉRIOS COMPLETO */

@media (max-width: 900px) {

  .ministerios-destaque {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 34px 24px;
  }

  .ministerios-destaque-icone {
    margin: auto;
    width: 120px;
    height: 120px;
    font-size: 54px;
  }

  .participar-ministerios-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .ministerios-destaque-texto h2 {
    font-size: 30px;
  }

  .ministerios-grid-completo .ministerio-card {
    min-height: auto;
  }

}

/* RESPONSIVO ADMIN */

@media (max-width: 950px) {

  .admin-topo {
    flex-direction: column;
    align-items: flex-start;
  }

  .admin-grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 600px) {

  .admin-page {
    padding: 25px 20px;
  }

  .admin-login-card,
  .admin-card {
    padding: 26px 22px;
  }

  .admin-topo h1 {
    font-size: 34px;
  }

  .admin-acoes-topo,
  .admin-botoes-form {
    flex-direction: column;
    width: 100%;
  }

  .admin-acoes-topo a,
  .admin-acoes-topo button,
  .admin-botoes-form a,
  .admin-botoes-form button {
    width: 100%;
    justify-content: center;
  }

  .admin-duas-colunas {
    grid-template-columns: 1fr;
  }

  .admin-evento-item {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .admin-evento-data {
    margin: auto;
  }

  .admin-evento-acoes {
    justify-content: center;
  }

}

/* RESPONSIVO BOTÕES ADMIN */

@media (max-width: 600px) {

  .admin-lista-botoes {
    width: 100%;
    flex-direction: column;
  }

  .admin-lista-botoes button {
    width: 100%;
  }

}

/* RESPONSIVO ABAS ADMIN */

@media (max-width: 600px) {

  .admin-tabs {
    flex-direction: column;
  }

  .admin-tab {
    width: 100%;
    justify-content: center;
  }

}

/* RESPONSIVO CALENDÁRIO ESCALAS */

@media (max-width: 600px) {

  .calendario-escalas {
    padding: 14px;
  }

  .calendario-semana {
    gap: 4px;
  }

  .calendario-semana span {
    font-size: 10px;
  }

  .calendario-dias {
    gap: 5px;
  }

  .calendario-dia {
    min-height: 62px;
    border-radius: 12px;
    padding: 8px 4px;
  }

  .calendario-dia strong {
    font-size: 15px;
  }

  .calendario-dia span {
    font-size: 9px;
  }

  .calendario-topo h3 {
    font-size: 18px;
  }

}

/* RESPONSIVO ESCALA OPERACIONAL */

@media (max-width: 900px) {

  .calendario-operacional {
    overflow-x: auto;
  }

  .calendario-operacional-semana,
  .calendario-operacional-dias {
    min-width: 850px;
  }

  .escala-dia-topo {
    flex-direction: column;
  }

  .escala-dia-acoes {
    width: 100%;
    flex-direction: column;
  }

  .escala-dia-acoes button {
    width: 100%;
    justify-content: center;
  }

}