@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap");
@import url("pagesCss/pagination.css");
@import url("variables.css");

* {
  font-size: var(--gutter);
  font-family: "Noto Sans", sans-serif !important;
  margin: var(--margin);
  padding: var(--margin);
  box-sizing: border-box;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* Viewport height */
  background-color: var(--cor-background);
}

main {
  flex: 1 0 auto;
  /* Grow to fill space */
  margin: var(--four-gutter) var(--five-gutter);
}

h1,
h4,
h5,
h6 {
  color: var(--cor-primaria) !important;
  border-bottom: 2px solid var(--cor-primaria) !important;
  padding-bottom: 5px !important;
}

h5 {
  color: var(--cor-letra);
  display: inline-block;
}

a {
  text-decoration: none;
  color: var(--cor-letra-news);
}

#countdown{
  color: var(--cor-primaria);
  font-weight: 800;
}

.card {
  transition: var(--hover-animation) !important; /* Suaviza a transição */
  transform-origin: center; /* Faz o zoom centralizado */
  border-top-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  background-color: var(--bs-white);
}

.card:hover {
  transform: scale(1.1) !important; /* Aumenta 3% o tamanho */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important; /* Opcional: sombra mais pronunciada */
  z-index: 1; /* Garante que o card expandido fique sobre os outros */
  position: relative; /* Necessário para o z-index funcionar */
}

.card img {
  transition: var(--hover-animation) !important;
  border-top-left-radius: var(--border-radius);
  transform: scale(1.01); /* Efeito mais sutil na imagem */
}

.noScale:hover {
  transform: scale(1) !important;
}

.page-content{
  margin-top: var(--gutter) !important;
}

/* classe adicionada ao inserir img pelo tinymce */
.tinymce-img {
  max-width: 100% !important;
  height: auto !important;
}

/* 
MEDIA QUERY
*/
/* Para tablets */
@media (max-width: 992px) {
  main {
    margin: var(--triple-gutter) var(--four-gutter);
  }
}

/* Para dispositivos móveis */
@media (max-width: 768px) {
  main {
    margin: var(--double-gutter) var(--triple-gutter);
  }
}

/* Para telas muito pequenas */
@media (max-width: 576px) {
  main {
    margin: var(--gutter) var(--double-gutter);
  }
}