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 230px repeat(6, 390px) 50px;
  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 {
  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;
}

  #menu-lateral,#logo {
        display: none;
    }
 


.banner_ferramnetas {
  grid-column: 1/13;
  grid-row: 2;
  width: 100%;
  height: 100%;
}


.agro{
    grid-column: 2/4;
    grid-row: 2;
    font-size: 60px;
    margin-top: 40px;
    color: #000000;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;

}

.agro::after {
    content: "";
    display: block;
    height: 4px;
    height: 5px;
    width: 450%;
    border-radius: 3px;
    background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.agro-stat{
 grid-column: 2/12;
  grid-row: 2;
  font-size: 36px;
  margin-top: 9%;
  line-height: 1.5;
  font-style: italic;
}






/* personalizados*/

.palavra-chave-agricultura{
  grid-column: 10;
  grid-row: 3;
  margin-top: 210%;
  font-size: 22px;
  color: #000000;
  line-height: 1.3;
}





/* 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;
  

}
[class^="texto-"] {
  grid-column: 7/12;
  font-size: 26px;
  margin-top: 11%;
  
}

/* Grid-row e ajustes específicos */
.item-1 { grid-row: 3; }
.imagem-1 { grid-row: 3; height: 90%; width: 220%; margin-top: 5%;margin-left:40% ; }
.titulo-1, .texto-1 { grid-row: 3; }

.item-2 { grid-row: 4; }
.imagem-2 { grid-row: 4; height: 93%; width: 64%; margin-top: 17px; margin-left: 18%; }
.titulo-2, .texto-2 { grid-row: 4; }

.item-3 { grid-row: 5; }
.imagem-3 { grid-row: 5; height: 95%; width: 58%; margin-left: 25%;margin-top: 1%; }
.titulo-3, .texto-3 { grid-row: 5; }

.item-4 { grid-row: 6; }
.imagem-4 { grid-row: 6; height: 90%; width: 50%; margin-left: 26%; margin-top: 2%;  }
.titulo-4, .texto-4 { grid-row: 6; }

.item-5 { grid-row: 7; }
.imagem-5 { grid-row: 7; height: 90%; width: 80%; ; margin-left: 10%; margin-top: 2%; }
.titulo-5, .texto-5 { grid-row: 7; }

.item-6 { grid-row: 8; }
.imagem-6 { grid-row: 8; height: 98%; width: 60%; ; margin-left: 25%; margin-top: 1%; }
.titulo-6, .texto-6 { grid-row: 8; }



@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(6, 290px) 50px;
  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%;
}


.agro{
    grid-column: 2/4;
    grid-row: 2;
    font-size: 30px;
    margin-top: 40px;
    color: #000000;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;

}

.agro::after {
    content: "";
    display: block;
    height: 4px;
    height: 5px;
    width: 450%;
    border-radius: 3px;
    background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.agro-stat{
 grid-column: 2/12;
  grid-row: 2;
  font-size: 20px;
  margin-top: 10%;
  line-height: 1.5;
  font-style: italic;
}






/* personalizados*/

.palavra-chave-agricultura{
  grid-column: 10;
  grid-row: 3;
  margin-top: 210%;
  font-size: 22px;
  color: #000000;
  line-height: 1.3;
}





/* 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: 250%; margin-top: 10%;margin-left:10% ; }
.titulo-1, .texto-1 { grid-row: 3; }

.item-2 { grid-row: 4; }
.imagem-2 { grid-row: 4; height: auto; width: 60%; margin-top: 5%; margin-left: 20%; }
.titulo-2, .texto-2 { grid-row: 4; }

.item-3 { grid-row: 5; }
.imagem-3 { grid-row: 5; height: auto; width: 60%; margin-left: 25%;margin-top: 2%; }
.titulo-3, .texto-3 { grid-row: 5; }

.item-4 { grid-row: 6; }
.imagem-4 { grid-row: 6; height: auto; width: 50%; margin-left: 26%; margin-top: 5%;  }
.titulo-4, .texto-4 { grid-row: 6; }

.item-5 { grid-row: 7; }
.imagem-5 { grid-row: 7; height: auto; width: 80%; ; margin-left: 10%; margin-top: 5%; }
.titulo-5, .texto-5 { grid-row: 7; }

.item-6 { grid-row: 8; }
.imagem-6 { grid-row: 8; height: auto; width: 60%; ; margin-left: 25%; margin-top: 3%; }
.titulo-6, .texto-6 { grid-row: 8; }
 

}


@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(6, 290px) 50px;
  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 {
  margin-left: 2%;
  width: 80%;
  height: auto;
}


.banner_ferramnetas {
  grid-column: 1/13;
  grid-row: 2;
  width: 100%;
  height: 100%;
}


.agro{
    grid-column: 2/4;
    grid-row: 2;
    font-size: 30px;
    margin-top: 40px;
    color: #000000;
    position: relative;
    font-family: Arial, Helvetica, sans-serif;

}

.agro::after {
    content: "";
    display: block;
    height: 4px;
    height: 5px;
    width: 450%;
    border-radius: 3px;
    background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.agro-stat{
 grid-column: 2/12;
  grid-row: 2;
  font-size: 20px;
  margin-top: 11%;
  line-height: 1.5;
  font-style: italic;
}






/* personalizados*/

.palavra-chave-agricultura{
  grid-column: 10;
  grid-row: 3;
  margin-top: 210%;
  font-size: 22px;
  color: #000000;
  line-height: 1.3;
}





/* 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: 300%; margin-top: 10%;margin-left:10% ; }
.titulo-1, .texto-1 { grid-row: 3; }

.item-2 { grid-row: 4; }
.imagem-2 { grid-row: 4; height: auto; width: 70%; margin-top: 5%; margin-left: 6%; }
.titulo-2, .texto-2 { grid-row: 4; }

.item-3 { grid-row: 5; }
.imagem-3 { grid-row: 5; height: auto; width: 58%; margin-left: 25%;margin-top: 10%; }
.titulo-3, .texto-3 { grid-row: 5; }

.item-4 { grid-row: 6; }
.imagem-4 { grid-row: 6; height: auto; width: 50%; margin-left: 26%; margin-top: 10%;  }
.titulo-4, .texto-4 { grid-row: 6; }

.item-5 { grid-row: 7; }
.imagem-5 { grid-row: 7; height: auto; width: 80%; ; margin-left: 10%; margin-top: 10%; }
.titulo-5, .texto-5 { grid-row: 7; }

.item-6 { grid-row: 8; }
.imagem-6 { grid-row: 8; height: auto; width: 60%; ; margin-left: 25%; margin-top: 10%; }
.titulo-6, .texto-6 { grid-row: 8; }




}


@media screen and (max-width: 500px){


  body{
    overflow-x: hidden;
  }
  .container{
    display: grid;
    grid-template-columns: 100px 100px 100px 100px 100px    ; 
    grid-template-rows: 50px 180px 250px 170px 250px 200px 250px 150px 250px 150px 250px 200px 250px 250px ;
    gap: 40px;
  }

  


/* Cor base do menu (Verde Escuro da imagem: #386450) */
        :root {
            --menu-bg-color: #457d58;
            --text-color: #f0f0f0; /* Cor clara para ícones e texto */
        }

        /* --- Estilos Gerais (Opcional) --- */
     
        /* Cabeçalho Fixo */
        #menu-lateral,#logo {
        display: block;
    }

  :root {
            --menu-bg-color: #457d58;
            --text-color: #f0f0f0; /* Cor clara para ícones e texto */
        }

        
     
        /* Cabeçalho Fixo */
        #main-header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 60px;
            display: flex;
            justify-content: space-between; 
            align-items: center;
            padding: 0 20px;
            background-color: var(--menu-bg-color); 
            box-shadow: 0 2px 4px rgba(0,0,0,0.4);
            z-index: 1002;
            box-sizing: border-box;
        }

        /* --- Estilização do Logo (Ajustado para IMG) --- */
        #logo img {
            height: 50px; /* Define a altura da imagem */
            width: auto; /* Mantém a proporção */
            display: block;
            object-fit: cover;
        }

        /* --- Ícone Hambúrguer --- */
        #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 (A Telinha) --- */
        #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;
        }

        /* Estilos dos Links dentro do Menu Lateral */
        #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; 
        }

        /* --- Classes para Abrir/Fechar --- */
        .menu-aberto {
            transform: translateX(0) !important;
        }

        /* --- Animação do Ícone (Transforma em um 'X') --- */
        .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;
}

  .agro{
    grid-column: 1/4;
    grid-row: 2;
    font-size: 27px;
    margin-top: 5px;
    color: #000000;
    position: relative;
    margin-left: 5%;
    font-family: Arial, Helvetica, sans-serif;
}

.agro::after {
    content: "";
    display: block;
    height: 4px;
    height: 5px;
    width: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.agro-stat{
  grid-column: 1/4;
  grid-row: 2;
  font-size: 20px;
   margin-left: 5%;
   margin-top: 18%;
}





/* personalizados*/

.palavra-chave-agricultura{
  grid-column: 3;
  grid-row: 3;
  margin-top: 210%;
  font-size: 22px;
  color: #000000;
  line-height: 1.3;
}


  [class^="item-"] {
  grid-column: 1/4;
  display: block;
  margin-left: 5%;
  border-radius: 12px;
  border: 2px solid rgba(160, 160, 160, 0.5);
}
[class^="imagem-"] {
  grid-column: 1/4;
  object-fit: cover;
}
[class^="titulo-"] {
  grid-column: 1/4;
  font-size: 20px;
  margin-top: -10px;
  margin-left: 5%;
  
  

}
[class^="texto-"] {
  grid-column: 1/4;
  font-size: 14px;
  margin-top: 8%;
  margin-left: 5%;
  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;
}

.item-1 { grid-row: 3; }
.imagem-1 { grid-row: 3; height: auto; width: 80%; margin-left: 10%; margin-top: 5%;  }
.titulo-1, .texto-1 { grid-row: 4; }

.item-2 { grid-row:5; }
.imagem-2 { grid-row: 5; height: auto; width: 70%; margin-top: 3%; margin-left: 10%;}
.titulo-2, .texto-2 { grid-row: 6; }

.item-3 { grid-row: 7; }
.imagem-3 { grid-row: 7; height: auto; width: 70%; margin-left: 15%; margin-top: 0%;}
.titulo-3, .texto-3 { grid-row: 8; }

.item-4 { grid-row: 9; }
.imagem-4 { grid-row: 9; height: auto; width: 60%; margin-top: 0%; }
.titulo-4, .texto-4 { grid-row: 10; }

.item-5 { grid-row: 11; }
.imagem-5 { grid-row: 11; height: auto; width: 90%; margin-top: 2%; margin-left: 5%; }
.titulo-5, .texto-5 { grid-row: 12; }

.item-6 { grid-row: 13; }
.imagem-6 { grid-row: 13; height: auto; width: 70%; margin-left: 15%; margin-top: 0%; }
.titulo-6, .texto-6 { grid-row: 14; }



}


