:root {
  /* Paleta de cores inspirada na natureza indígena */
  --color-terra:        #A0522D;   /* terracota */
  --color-sepia:        #704214;   /* sépia escuro */
  --color-verde-folha:  #556B2F;   /* verde-mato */
  --color-bege-areia:   #F5F5DC;   /* bege claro */

  /* Padrões e texturas (substitua pelos caminhos reais dos seus arquivos) */
  --pattern-grafismo1:   url('../img/padrao1.jpg');
  --pattern-grafismo2:   url('../img/padrao2-40.jpg');
  --pattern-grafismo3:   url('../img/padrao3-40.jpg');
  --pattern-grafismo4:   url('../img/padrao4-30.jpg');
  --texture-palha:      url('../img/textura-palha.jpg');
}

/* Reset de antes (já está no Bootstrap) */
body {
  font-family: 'Open Sans', sans-serif;
  background-color: var(--color-bege-areia);
  scroll-behavior: smooth;
}

header {
  position: fixed;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 40px;  
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  z-index: 100;
}

nav ul {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 1rem;
  gap: 2rem;
}

nav a {
  text-decoration: none;
  color: #333;
}

.slide {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.destaque-texto {
    font-size: 1.5rem;
}

/* Seções full-screen com scroll snap */
main {
  scroll-snap-type: y mandatory;
}


/* Estilo base para todas as seções */
section {
  scroll-snap-align: start;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 100vh;  
}

section h1 {
  margin-top: 2rem;
}

/* Home */
#home {
  background-color: var(--color-terra);
  background-image: var(--pattern-grafismo1);
  background-blend-mode: multiply;
  opacity: 0.9;
}

#home h1 {
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
  opacity: 0.9
}

/* Sobre */
#sobre {
  background-color: var(--color-bege-areia);
  background-image: var(--pattern-grafismo3);  
  color: #333;
}

#sobre img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 576px) {
  #sobre img {
    max-width: 90vw;
    height: auto;
  }
}

/* Seção Prêmios com leve textura de palha */
#premios {
  background-color: var(--color-verde-folha);
  background-image: var(--pattern-grafismo2);  
  background-blend-mode: multiply;
  opacity: 0.9;
  color: #fff;
}

#premios ul li {
    margin-bottom: 16px;
}

#premios h1,
#premios ul,
#premios ul li {
    opacity: 0.9;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

#premios img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 576px) {
  #premios img {
    max-width: 90vw;
    height: auto;
  }
}

/* Seção Projetos com combinação de grafismo e cor clara */
#projetos {
  background-color: var(--color-bege-areia);
  background-image: var(--pattern-grafismo4);
  background-blend-mode: multiply;    
  scroll-snap-align: unset;
  scroll-margin-top: 95px;  
}

#eventosCarousel,
#eventosCarousel .carousel-inner,
#eventosCarousel .carousel-item {
    width: 310px !important;
    height: 310px !important;
    min-width: 300px !important;
    min-height: 300px !important;
    max-width: 300px !important;
    max-height: 300px !important;
    overflow: hidden;
}

#eventosCarousel {
    border: 5px solid #fff;
    border-radius: 12px; /* opcional, para cantos arredondados */
    box-sizing: border-box;
    padding: 5px; /* Adiciona espaço entre a borda e a imagem */
}

#eventosCarousel img {
    width: 300px !important;
    height: 300px !important;
    object-fit: cover;
    display: block;
    border-radius: 12px; /* igual ao do #eventosCarousel */
}

/* Seção Livros com textura discreta no fundo */
#livros {
  background-color: var(--color-bege-areia);
  background-image: var(--pattern-grafismo2);
  scroll-snap-align: unset;
  scroll-margin-top: 95px;  
}

.livros-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 20px 40px 20px;
  font-family: 'Open Sans', sans-serif;
  color: #333;
}

.livros-container h1 {
  font-size: 2em;
  margin-bottom: 10px;
  /*color: #4B2E1E;*/
  color: #333
}

.galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.galeria img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.galeria img:hover {
  transform: scale(1.05);
}

/* Seção Contato com padrão em overlay suave */
#contato {
  background-color: var(--color-sepia);
  background-image: var(--pattern-grafismo1);
  background-blend-mode: multiply;
  opacity: 0.9;
  color: #fff;  
  scroll-snap-align: unset;
  scroll-margin-top: 95px;    
}

.contato-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}

.contato-container h2 {
  font-size: 2em;
  margin-bottom: 20px;
  color: #4B2E1E;
}

.contato-info {
  margin-bottom: 30px;
  font-size: 1.1em;
  line-height: 1.6;
}

form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

input, textarea {
  padding: 10px;
  font-size: 1em;
  border: 1px solid #ccc;
  border-radius: 6px;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

/* Ajuste de tipografia */
@media (max-width: 576px) {
  h1, h2, h3 {
    font-size: 1.5rem;
  }
  .destaque-texto {
    font-size: 1.1rem;
  }
}

h1, h2, h3 {
  font-family: 'Georgia', serif;  
}

/* Botões temáticos */
.btn-terra {
  background-color: var(--color-terra);
  color: #fff;
}
.btn-sepia {
  background-color: var(--color-sepia);
  color: #fff;
}

