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 390px 390px 390px 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-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-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%;
}


.projeção {
  grid-column: 2/7;
  grid-row: 2;
  font-size: 60px;
  margin-top: 40px;
  color: #000000;
  position: relative;
}

.projeção::after {
  content: "";
  display: block;
  height: 5px;
  width: 150%;
  border-radius: 3px;
  background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.projeção-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;
  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: 167%;
  margin-top: 10%;
  margin-left: 70%;
}

.titulo-1,
.texto-1 {
  grid-row: 3;
}


.item-2 {
  grid-row: 4;
}

.imagem-2 {
  grid-row: 4;
  height: 93%;
  width: 220%;
  margin-top: 17px;
  margin-left: 35%;
}

.titulo-2,
.texto-2 {
  grid-row: 4;
}

.item-3 {
  grid-row: 5;
}

.imagem-3 {
  grid-row: 5;
  height: 62%;
  width: 260%;
  margin-left: 15%;
  margin-top: 28%;
}

.titulo-3,
.texto-3 {
  grid-row: 5;
}

.item-4 {
  grid-row: 6;
}

.imagem-4 {
  grid-row: 6;
  height: 90%;
  width: 160%;
  margin-left: 60%;
  margin-top: 5%;
  border: 2px solid rgba(160, 160, 160, 0.5);
  border-radius: 4px;
}

.titulo-4,
.texto-4 {
  grid-row: 6;
}


@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 290px 290px 290px 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-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%;
}


.projeção {
  grid-column: 2/7;
  grid-row: 2;
  font-size: 30px;
  margin-top: 40px;
  color: #000000;
  position: relative;
}

.projeção::after {
  content: "";
  display: block;
  height: 5px;
  width: 150%;
  border-radius: 3px;
  background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.projeção-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: 200%;
  margin-top: 10%;
  margin-left: 50%;
}

.titulo-1,
.texto-1 {
  grid-row: 3;
}


.item-2 {
  grid-row: 4;
}

.imagem-2 {
  grid-row: 4;
  height: auto;
  width: 240%;
  margin-top: 17px;
  margin-left: 35%;
}

.titulo-2,
.texto-2 {
  grid-row: 4;
}

.item-3 {
  grid-row: 5;
}

.imagem-3 {
  grid-row: 5;
 height: auto;
  width: 290%;
  margin-left: 15%;
  margin-top: 28%;
}

.titulo-3,
.texto-3 {
  grid-row: 5;
}

.item-4 {
  grid-row: 6;
}

.imagem-4 {
  grid-row: 6;
  height: auto;
  width: 220%;
  margin-left: 40%;
  margin-top: 4%;
  border: 2px solid rgba(160, 160, 160, 0.5);
  border-radius: 4px;
}

.titulo-4,
.texto-4 {
  grid-row: 6;
}




}




@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 290px 290px 290px 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-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%;
}


.projeção {
  grid-column: 2/7;
  grid-row: 2;
  font-size: 30px;
  margin-top: 40px;
  color: #000000;
  position: relative;
}

.projeção::after {
  content: "";
  display: block;
  height: 5px;
  width: 150%;
  border-radius: 3px;
  background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.projeção-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: 240%;
  margin-top: 10%;
  margin-left: 50%;
}

.titulo-1,
.texto-1 {
  grid-row: 3;
}


.item-2 {
  grid-row: 4;
}

.imagem-2 {
  grid-row: 4;
  height: auto;
  width: 260%;
  margin-top: 17px;
  margin-left: 35%;
}

.titulo-2,
.texto-2 {
  grid-row: 4;
}

.item-3 {
  grid-row: 5;
}

.imagem-3 {
  grid-row: 5;
 height: auto;
  width: 290%;
  margin-left: 15%;
  margin-top: 28%;
}

.titulo-3,
.texto-3 {
  grid-row: 5;
}

.item-4 {
  grid-row: 6;
}

.imagem-4 {
  grid-row: 6;
  height: auto;
  width: 240%;
  margin-left: 40%;
  margin-top: 10%;
  border: 2px solid rgba(160, 160, 160, 0.5);
  border-radius: 4px;
}

.titulo-4,
.texto-4 {
  grid-row: 6;
}




}


@media (max-width: 500px){


  body{
    overflow-x: hidden;
  
 


  }
  .container{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: 50px 180px 250px 200px 250px 130px 250px 130px 250px 200px ;
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    gap: 40px;
  }
     #menu-lateral,#logo {
        display: block;
    }

  
   :root {
            --menu-bg-color: #457d58;
            --text-color: #f0f0f0; /* Cor clara para ícones e texto */
        }

        /* --- Estilos Gerais (Opcional) --- */
     
        /* 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;
}


  .projeção{
    grid-column: 1/5;
    grid-row: 2;
    font-size: 27px;
    margin-top: 5px;
    color: #000000;
    position: relative;
    margin-left: 5%;
    font-family: Arial, Helvetica, sans-serif;
}

.projeção::after {
    content: "";
    display: block;
    height: 4px;
    height: 5px;
    width: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #c5c5c5 0%, #ffffff 100%);
}

.projeção-texto{
  grid-column: 1/5;
  grid-row: 2;
  font-size: 20px;
   margin-left: 5%;
   margin-top: 18%;
}




/* personalizados*/

.palavra-chave-agricultura{
  grid-column: 4;
  grid-row: 3;
  margin-top: 210%;
  font-size: 22px;
  color: #000000;
  line-height: 1.3;
}


  [class^="item-"] {
  grid-column: 1/5;
  margin-left: 5%;
  border-radius: 12px;
  border: 2px solid rgba(160, 160, 160, 0.5);
}
[class^="imagem-"] {
  grid-column: 1/5;
  object-fit: cover;
}
[class^="titulo-"] {
  grid-column: 1/6;
  font-size: 18px;
  margin-top: -10px;
  margin-left: 4%;
  
  

}
[class^="texto-"] {
  grid-column: 1/5;
  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: 70%; margin-left: 15%; margin-top: 2%; }
.titulo-1, .texto-1 { grid-row: 4; }

.item-2 { grid-row: 5; }
.imagem-2 {  grid-row: 5; height: auto; width: 85%; margin-left: 10%; margin-top: 2%; }
.titulo-2, .texto-2 { grid-row: 6; }

.item-3 { grid-row: 7; }
.imagem-3 {  grid-row: 7; height: auto; width: 90%; margin-left: 6%; margin-top: 10%;}
.titulo-3, .texto-3 { grid-row: 8; }

.item-4 { grid-row: 9; }
.imagem-4 {  grid-row: 9; height: auto; width: 70%; margin-left: 16%; margin-top: 2%;  }
.titulo-4, .texto-4 { grid-row: 10; }




}