body {
  margin: 0;
  padding: 0;
  line-height: 1.6;
  font-family: Arial, Helvetica, sans-serif;
  
}

@font-face {
  font-family:'Roboto';
  src: url('Roboto-Italic-VariableFont_wdth,wght.ttf') format('opentype');
}

.container {
  display: grid;
  grid-template-columns: 1px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 50px 300px repeat(10, 350px);
  gap: 70px;
    width: 100%;           /* Ocupa 100% em telas menores que Full HD */
    max-width: 1920px;     /* TRAVA: Não passa de Full HD */
    margin: 0 auto;
}

 #menu-lateral,#logo {
  display: none;
}



.menu {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #457d58;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  display: flex;
  align-items: center;
  width: 100%;           /* Ocupa 100% em telas menores que Full HD */
    max-width: 1920px;     /* TRAVA: Não passa de Full HD */
    margin: 0 auto;
}

.menu a {
  display: inline-block;
  padding: 17px 20px;
  text-decoration: none;
  color: #ffffff;
  position: relative; /* Importante para posicionar o pseudo-elemento */
}

.menu a:hover,
.menu a.active {
  padding: 17px 20px; /* Remove a borda e mantém o padding original */
  text-decoration: none;
}

.menu a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}

.logo-dnf {
  margin-right: auto;
}

.imagem-0 {
  height: auto;
}


.banner_ferramnetas {
  grid-column: 1/13;
  grid-row: 2;
  width: 100%;
  height: 100%;
}

.ferramentas{
    grid-column: 2/4;
    grid-row: 2;
    font-size: 60px;
    margin-top: 40px;
    font-family: "Poppins", sans-serif;
    color: #000000;
    position: relative;
}

.ferramentas::after {
    content: "";
    display: block;
    height: 5px;
    width: 350%;
    border-radius: 3px;
    background: linear-gradient(90deg, #87a295 0%, #ffffff 100%);
}
  

.ferramentas-texto{
  grid-column: 2/12;
  grid-row: 2;
  font-size: 36px;
  margin-top: 9%;
  line-height: 1.5;
  font-style: italic;
}



/* Estilos gerais para os itens */
[class^="item-"] {
  grid-column: 2/7;
  border-radius: 12px;
  border: 2px solid rgba(160, 160, 160, 0.5);
}
[class^="imagem-"] {
  grid-column: 2/4;
  object-fit: cover;
}
[class^="titulo-"] {
  grid-column: 7/13;
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  

}
[class^="texto-"] {
  grid-column: 7/12;
  font-size: 26px;
  margin-top: 11%;
  font-family: "Poppins", sans-serif;
}

/* Grid-row e ajustes específicos */
.item-1 { grid-row: 3; }
.imagem-1 { grid-row: 3; height: 70%; width: 130%; margin-top: 13%;margin-left:70% ; }
.titulo-1, .texto-1 { grid-row: 3; }

.item-2 { grid-row: 4; }
.imagem-2 { grid-row: 4; height: 93%; width: 65%; margin-top: 25px; margin-left: 17%; margin-top: 12px;}
.titulo-2, .texto-2 { grid-row: 4; }

.item-3 { grid-row: 5; }
.imagem-3 { grid-row: 5; height: 100%; width: 50%; margin-left: 30%; }
.titulo-3, .texto-3 { grid-row: 5; }

.item-4 { grid-row: 6; }
.imagem-4 { grid-row: 6; height: 61%; width: 99%; margin-top: 6%; }
.titulo-4, .texto-4 { grid-row: 6; }

.item-5 { grid-row: 7; }
.imagem-5 { grid-row: 7; height: 65%; width: 100%; margin-top: 60px; }
.titulo-5, .texto-5 { grid-row: 7; }

.item-6 { grid-row: 8; }
.imagem-6 { grid-row: 8; height: 90%; width: 50%; margin-left: 25%; margin-top: 2%; }
.titulo-6, .texto-6 { grid-row: 8; }

.item-7 { grid-row: 9; }
.imagem-7 { grid-row: 9; height: 93%; width: 57%; margin-left: 22%; margin-top: 2%; }
.titulo-7, .texto-7 { grid-row: 9; }

.item-8 { grid-row: 10; }
.imagem-8 { grid-row: 10; height: 70%; width: 90%; margin-top: 7%; margin-left: 5%; }
.titulo-8, .texto-8 { grid-row: 10; }

.item-9 { grid-row: 11; }
.imagem-9 { grid-row: 11; height: 100%; width: 65%; margin-left: 15%; }
.titulo-9, .texto-9 { grid-row: 11; }

.item-10 { grid-row: 12; }
.imagem-10 { grid-row: 12; height: 100%; width: 60%; margin-left: 20%; }
.titulo-10, .texto-10 { grid-row: 12; }



@media screen and (max-width: 1366px)  {

body {
  overflow-x: hidden;
  } 

  .container {
  display: grid;
  grid-template-columns: 1px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 50px 130px repeat(10, 290px);
  gap: 70px;
}

.menu {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #457d58;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.menu a {
  display: inline-block;
  padding: 17px 20px;
  text-decoration: none;
  color: #ffffff;
  position: relative; /* Importante para posicionar o pseudo-elemento */
}

.menu a:hover,
.menu a.active {
  padding: 17px 20px; /* Remove a borda e mantém o padding original */
  text-decoration: none;
}

.menu a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}

.logo-dnf {
  margin-right: auto;
}

.imagem-0 {
  height: auto;
}


.banner_ferramnetas {
  grid-column: 1/13;
  grid-row: 2;
  width: 100%;
  height: 100%;
}

.ferramentas{
    grid-column: 2/4;
    grid-row: 2;
    font-size: 30px;
    margin-top: 40px;
    font-family: "Poppins", sans-serif;
    color: #000000;
    position: relative;
}

.ferramentas::after {
    content: "";
    display: block;
    height: 5px;
    width: 350%;
    border-radius: 3px;
    background: linear-gradient(90deg, #87a295 0%, #ffffff 100%);
}
  

.ferramentas-texto{
  grid-column: 2/12;
  grid-row: 2;
  font-size: 20px;
  margin-top: 10%;
  line-height: 1.5;
  font-style: italic;
}



/* Estilos gerais para os itens */
[class^="item-"] {
  grid-column: 2/7;
  border-radius: 12px;
  border: 2px solid rgba(160, 160, 160, 0.5);
}
[class^="imagem-"] {
  grid-column: 2/4;
  object-fit: cover;
}
[class^="titulo-"] {
  grid-column: 7/13;
  margin-top: 0;
  font-size: 26px;
}

[class^="texto-"] {
  grid-column: 7/12;
  font-size: 17px;
  margin-top: 15%;
  
}

/* Grid-row e ajustes específicos */
.item-1 { grid-row: 3; }
.imagem-1 { grid-row: 3; height: auto; width: 150%; margin-top: 20%;margin-left:70% ; }
.titulo-1, .texto-1 { grid-row: 3; }

.item-2 { grid-row: 4; }
.imagem-2 { grid-row: 4; height: auto; width: 65%; margin-top: 10%; margin-left: 17%;}
.titulo-2, .texto-2 { grid-row: 4; }

.item-3 { grid-row: 5; }
.imagem-3 { grid-row: 5; height: auto; width: 50%; margin-left: 20%; margin-top: 5%;}
.titulo-3, .texto-3 { grid-row: 5; }

.item-4 { grid-row: 6; }
.imagem-4 { grid-row: 6; height: auto; width: 99%; margin-top: 15%; }
.titulo-4, .texto-4 { grid-row: 6; }

.item-5 { grid-row: 7; }
.imagem-5 { grid-row: 7; height: auto; width: 100%; margin-top: 60px; }
.titulo-5, .texto-5 { grid-row: 7; }

.item-6 { grid-row: 8; }
.imagem-6 { grid-row: 8; height: auto; width: 58%; margin-left: 18%; margin-top: 2%; }
.titulo-6, .texto-6 { grid-row: 8; }

.item-7 { grid-row: 9; }
.imagem-7 { grid-row: 9; height: auto; width: 60%; margin-left: 19%; margin-top: 5%; }
.titulo-7, .texto-7 { grid-row: 9; }

.item-8 { grid-row: 10; }
.imagem-8 { grid-row: 10; height: auto; width: 90%; margin-top: 10%; margin-left: 5%; }
.titulo-8, .texto-8 { grid-row: 10; }

.item-9 { grid-row: 11; }
.imagem-9 { grid-row: 11; height: auto; width: 65%; margin-left: 15%; margin-top: 7%; }
.titulo-9, .texto-9 { grid-row: 11; }

.item-10 { grid-row: 12; }
.imagem-10 { grid-row: 12; height: auto; width: 70%; margin-left: 20%; }
.titulo-10, .texto-10 { grid-row: 12; }



}





@media screen and (max-width: 1200px)  {

body {
  overflow-x: hidden;
 
   
  } 

.container {
  display: grid;
  grid-template-columns: 1px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 50px 130px repeat(10, 290px);
  gap: 70px;
}

.menu {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #457d58;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.menu a {
  display: inline-block;
  padding: 17px 20px;
  text-decoration: none;
  color: #ffffff;
  position: relative; /* Importante para posicionar o pseudo-elemento */
}

.menu a:hover,
.menu a.active {
  padding: 17px 20px; /* Remove a borda e mantém o padding original */
  text-decoration: none;
}

.menu a.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
}

.logo-dnf {
  margin-right: auto;
}

.imagem-0 {
  height: auto;
}


.banner_ferramnetas {
  grid-column: 1/13;
  grid-row: 2;
  width: 100%;
  height: 100%;
}

.ferramentas{
    grid-column: 2/4;
    grid-row: 2;
    font-size: 30px;
    margin-top: 40px;
    font-family: "Poppins", sans-serif;
    color: #000000;
    position: relative;
}

.ferramentas::after {
    content: "";
    display: block;
    height: 5px;
    width: 350%;
    border-radius: 3px;
    background: linear-gradient(90deg, #87a295 0%, #ffffff 100%);
}
  

.ferramentas-texto{
  grid-column: 2/12;
  grid-row: 2;
  font-size: 20px;
  margin-top: 11%;
  line-height: 1.5;
  font-style: italic;
}



/* Estilos gerais para os itens */
[class^="item-"] {
  grid-column: 2/7;
  border-radius: 12px;
  border: 2px solid rgba(160, 160, 160, 0.5);
}
[class^="imagem-"] {
  grid-column: 2/4;
  object-fit: cover;
}
[class^="titulo-"] {
  grid-column: 7/13;
  margin-top: 0;
  font-size: 26px;
}

[class^="texto-"] {
  grid-column: 7/12;
  font-size: 17px;
  margin-top: 15%;
  
}

/* Grid-row e ajustes específicos */
.item-1 { grid-row: 3; }
.imagem-1 { grid-row: 3; height: auto; width: 200%; margin-top: 20%;margin-left:70% ; }
.titulo-1, .texto-1 { grid-row: 3; }

.item-2 { grid-row: 4; }
.imagem-2 { grid-row: 4; height: auto; width: 65%; margin-top: 10%; margin-left: 17%;}
.titulo-2, .texto-2 { grid-row: 4; }

.item-3 { grid-row: 5; }
.imagem-3 { grid-row: 5; height: auto; width: 60%; margin-left: 20%; margin-top: 5%;}
.titulo-3, .texto-3 { grid-row: 5; }

.item-4 { grid-row: 6; }
.imagem-4 { grid-row: 6; height: auto; width: 99%; margin-top: 15%; }
.titulo-4, .texto-4 { grid-row: 6; }

.item-5 { grid-row: 7; }
.imagem-5 { grid-row: 7; height: auto; width: 100%; margin-top: 60px; }
.titulo-5, .texto-5 { grid-row: 7; }

.item-6 { grid-row: 8; }
.imagem-6 { grid-row: 8; height: auto; width: 70%; margin-left: 15%; margin-top: 2%; }
.titulo-6, .texto-6 { grid-row: 8; }

.item-7 { grid-row: 9; }
.imagem-7 { grid-row: 9; height: auto; width: 67%; margin-left: 19%; margin-top: 5%; }
.titulo-7, .texto-7 { grid-row: 9; }

.item-8 { grid-row: 10; }
.imagem-8 { grid-row: 10; height: auto; width: 90%; margin-top: 15%; margin-left: 5%; }
.titulo-8, .texto-8 { grid-row: 10; }

.item-9 { grid-row: 11; }
.imagem-9 { grid-row: 11; height: auto; width: 65%; margin-left: 15%; margin-top: 7%; }
.titulo-9, .texto-9 { grid-row: 11; }

.item-10 { grid-row: 12; }
.imagem-10 { grid-row: 12; height: auto; width: 70%; margin-left: 20%; }
.titulo-10, .texto-10 { grid-row: 12; }



}


@media screen and (max-width: 500px) {

  /* evitar overflow horizontal */
  html, body {
    overflow-x: hidden;
  }

  /* box-sizing para evitar cálculo de largura inesperado */
  *, *::before, *::after {
    box-sizing: border-box;
  }

  .container{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: 50px 180px 200px 140px 200px 140px 200px 170px 200px 170px 200px 170px 200px 170px 200px 170px 200px 140px 200px
     140px 200px ;
    width: 100%;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    gap: 40px;
  }

  #menu-lateral,#logo {
    display: block;
  }

  :root {
    --menu-bg-color: #457d58;
    --text-color: #f0f0f0;
  }

  #main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 12px;
    background-color: var(--menu-bg-color);
    box-shadow: 0 2px 4px rgba(0,0,0,0.4);
    z-index: 1002;
    box-sizing: border-box;
  }

  #logo img {
    height: 50px;
    width: auto;
    display: block;
    object-fit: cover;
    max-width: 100%;
  }

  #hamburguer-icon {
    position: relative;
    width: 30px;
    height: 25px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .bar {
    width: 100%;
    height: 4px;
    background-color: var(--text-color);
    transition: 0.3s;
    border-radius: 2px;
  }

  #menu-lateral {
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    background-color: var(--menu-bg-color);
    padding-top: 60px;
    box-shadow: -2px 0 5px rgba(0,0,0,0.7);
    z-index: 1000;
    transform: translateX(100%);
    transition: transform 0.4s ease-in-out;
  }

  #menu-lateral ul { list-style: none; padding: 0; margin: 0; }
  #menu-lateral li a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: var(--text-color);
    border-bottom: 1px solid rgba(255,255,255,0.2);
  }
  #menu-lateral li a:hover { background-color: #4b8067; }

  .menu-aberto { transform: translateX(0) !important; }

  .hamburguer-aberto #bar1 { transform: translateY(10.5px) rotate(45deg); }
  .hamburguer-aberto #bar2 { opacity: 0; }
  .hamburguer-aberto #bar3 { transform: translateY(-10.5px) rotate(-45deg); }

  .menu{ display: none; }

  .ferramentas{
    grid-column: 1/5;
    grid-row: 2;
    font-size: 30px;
    margin-top: 5px;
    color: #000000;
    position: relative;
    margin-left: 5%;
    font-family: Arial, Helvetica, sans-serif;
    max-width: calc(100% - 10%);
  }

  .ferramentas::after {
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
  }

  .ferramentas-texto{
    grid-column: 1/6;
    grid-row: 2;
    font-size: 17px;
    margin-left: 4%;
    margin-top: 18%;
    max-width: 90%;
  }

  .palavra-chave-agricultura{
    display: none;
    grid-column: 3;
    grid-row: 3;
    margin-top: 210%;
    font-size: 22px;
    color: #000000;
    line-height: 1.3;
  }

  /* garantir que itens não forcTambémarão o width além da viewport */
  [class^="item-"] {
    grid-column: 1/5;
    border-radius: 12px;
    margin-left: 5%;
    border: 2px solid rgba(160,160,160,0.5);
    max-width: calc(100% - 6%);
    overflow: hidden;
  }

  /* imagens responsivas: nunca passar de 100% */
  [class^="imagem-"] {
    grid-column: 1/5;
    object-fit: cover;
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
  }

  [class^="titulo-"] {
    grid-column: 1/6;
    font-size: 18px;
    margin-top: -10px;
    margin-left: 4%;
    max-width: calc(100% - 6%);
  }

  [class^="texto-"] {
    grid-column: 1/5;
    font-size: 14px;
    margin-top: 8%;
    margin-left: 5%;
    max-width: calc(100% - 6%);
    margin-right: auto;
    text-align: justify;
    text-justify: inter-word;
    width: calc(100% - 6%);
    box-sizing: border-box;
    padding: 0.25rem 0;
    line-height: 1.45;
    hyphens: auto;
    word-break: break-word;
  align-self: start;
  }

  /* Grid rows (mantive, mas as imagens não vão estourar a viewport) */
  .item-1 { grid-row: 3; }
  .imagem-1 { grid-row: 3; width: 60%; margin-left: 20%; margin-top: 4%; }
  .titulo-1, .texto-1 { grid-row: 4; }

  .item-2 { grid-row:5; }
  .imagem-2 { grid-row: 5; width: 70%; margin-top: 7%; margin-left: 16%; }
  .titulo-2, .texto-2 { grid-row: 6; }

  .item-3 { grid-row: 7; }
  .imagem-3 { grid-row: 7; width: 65%; margin-left: 16%; margin-top: 0%; }
  .titulo-3, .texto-3 { grid-row: 8; }

  .item-4 { grid-row: 9; }
  .imagem-4 { grid-row: 9; width: 95%; margin-top: 13%; }
  .titulo-4, .texto-4 { grid-row: 10; }

  .item-5 { grid-row: 11; }
  .imagem-5 { grid-row: 11; width: 100%; margin-top: 14%; }
  .titulo-5, .texto-5 { grid-row: 12; }

  .item-6 { grid-row: 13; }
  .imagem-6 { grid-row: 13; width: 70%; margin-left: 15%; margin-top: 0%; }
  .titulo-6, .texto-6 { grid-row: 14; }

  .item-7 { grid-row: 15; }
  .imagem-7 { grid-row: 15; width: 80%; margin-left: 10%; margin-top: 0%; }
  .titulo-7, .texto-7 { grid-row: 16; }

  .item-8 { grid-row: 17; }
  .imagem-8 { grid-row: 17; width: 100%; margin-left: 0%; margin-top: 10%; }
  .titulo-8, .texto-8 { grid-row: 18; }

  .item-9 { grid-row: 19; }
  .imagem-9 { grid-row: 19; width: 70%; margin-left: 10%; margin-top: 5%; }
  .titulo-9, .texto-9 { grid-row: 20; }

  .item-10 { grid-row: 21; }
  .imagem-10 { grid-row: 21; width: 60%; margin-left: 17%; margin-top: 5%; }
  .titulo-10, .texto-10 { grid-row: 22; }

}
