/* ==========================================================================
   Teknologio — site estático (reconstruído a partir do backup FTP)
   ========================================================================== */

:root{
  --azul:#1f86a8;
  --verde:#5fa630;
  --vermelho:#c1272d;
  --texto:#4d4d4d;
  --texto-claro:#6c6c6c;
  --cinza-bg:#f4f5f6;
  --borda:#e2e4e6;
  --header-h:84px;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:'Roboto Slab',Georgia,'Times New Roman',serif;
  font-weight:300;
  color:var(--texto);
  line-height:1.7;
  background:#fff;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;height:auto;display:block}

a{color:var(--azul);text-decoration:none}
a:hover{text-decoration:underline}

.container{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:0 20px;
}

h2,h3,h4,h5{font-weight:600;color:#333;line-height:1.3;margin:0 0 .6em}
h2{font-size:2rem}
h3{font-size:1.4rem}
h4{font-size:1.25rem}
h5{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-claro);margin-bottom:.2em}

section{padding:70px 0}

/* ---------- Header / navegação ------------------------------------------- */
#main-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#fff;
  border-bottom:1px solid var(--borda);
  box-shadow:0 1px 6px rgba(0,0,0,.04);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:var(--header-h);
}
.logo img{height:44px;width:auto}

.main-nav{display:flex;gap:34px}
.main-nav a{
  color:var(--texto);
  font-weight:400;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:6px 0;
  border-bottom:2px solid transparent;
}
.main-nav a:hover{color:var(--azul);border-bottom-color:var(--azul);text-decoration:none}

.menu-toggle{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;height:44px;
  padding:0;
  background:none;border:0;cursor:pointer;
}
.menu-toggle span{display:block;height:3px;width:26px;background:var(--texto);border-radius:2px;transition:.25s}

/* ---------- Banner ------------------------------------------------------- */
.banner{padding:0;background:var(--cinza-bg)}
.banner img{width:100%;margin:0 auto}

/* ---------- Sobre ------------------------------------------------------- */
#sobre{padding-top:64px}
.sobre-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:48px;
  align-items:center;
}
.sobre-text p{margin:0;font-size:1.05rem}
.sobre-img img{margin:0 auto;max-width:260px}

/* ---------- Divisões --------------------------------------------------- */
#divisoes{background:var(--cinza-bg)}
#divisoes .title{text-align:center;margin-bottom:48px}

.divisoes-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.divisao{
  background:#fff;
  border:1px solid var(--borda);
  border-radius:8px;
  padding:38px 28px;
  text-align:center;
  display:flex;
  flex-direction:column;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
}
.divisao-icon{
  width:96px;height:96px;
  margin:0 auto 22px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.divisao-icon img{width:52px;height:52px;object-fit:contain}
.icon-metais{background:var(--azul)}
.icon-fertilizantes{background:var(--verde)}
.icon-trading{background:var(--vermelho)}

.divisao h4{margin-bottom:.5em}
.divisao p{font-size:.98rem;color:var(--texto-claro);flex:1;margin:0 0 26px}

.btn-item{
  align-self:center;
  display:inline-block;
  padding:11px 30px;
  border:0;
  border-radius:4px;
  background:var(--azul);
  color:#fff;
  font-family:inherit;
  font-size:.85rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
  transition:opacity .2s;
}
.btn-item:hover{opacity:.88;text-decoration:none}
.divisao:nth-child(2) .btn-item{background:var(--verde)}
.divisao:nth-child(3) .btn-item{background:var(--vermelho)}

/* ---------- Contato -------------------------------------------------- */
.contato-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
}

#contato-form label{
  display:block;
  margin-bottom:18px;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--texto-claro);
}
#contato-form input,
#contato-form textarea{
  display:block;
  width:100%;
  margin-top:6px;
  padding:12px 14px;
  border:1px solid var(--borda);
  border-radius:4px;
  font:inherit;
  color:var(--texto);
  background:#fff;
}
#contato-form input:focus,
#contato-form textarea:focus{outline:none;border-color:var(--azul)}
#contato-form textarea{resize:vertical}

#contato-form button{
  padding:13px 34px;
  border:0;
  border-radius:4px;
  background:var(--verde);
  color:#fff;
  font:inherit;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
  transition:opacity .2s;
}
#contato-form button:hover{opacity:.88}
.form-note{font-size:.82rem;color:var(--texto-claro);margin:12px 0 0}

.col-fale-conosco h5{margin-top:22px}
.col-fale-conosco p{margin:0 0 4px}
.col-fale-conosco a{color:var(--texto)}
.col-fale-conosco a:hover{color:var(--azul)}
.fale-logo{margin-top:34px;max-width:220px}

/* ---------- Footer ------------------------------------------------- */
footer{
  background:#2c2f33;
  color:#c9cccf;
  padding:26px 0;
  font-size:.85rem;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.footer-nav{display:flex;gap:22px}
.footer-nav a{color:#c9cccf;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}
.footer-nav a:hover{color:#fff;text-decoration:none}

/* ---------- Botão flutuante WhatsApp ----------------------------- */
#btn-whats{
  position:fixed;
  right:20px;bottom:20px;
  z-index:120;
  display:flex;align-items:center;gap:10px;
  padding:12px 18px 12px 14px;
  border-radius:50px;
  background:#25d366;
  color:#fff;
  font-weight:500;
  font-size:.9rem;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
  transition:transform .2s;
}
#btn-whats:hover{transform:translateY(-2px);text-decoration:none;color:#fff}
#btn-whats svg{flex:none}

/* ---------- Responsivo ----------------------------------------- */
@media (max-width:900px){
  .sobre-grid{grid-template-columns:1fr;gap:28px}
  .sobre-img{order:-1}
  .sobre-img img{max-width:200px}
  .divisoes-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .contato-grid{grid-template-columns:1fr;gap:40px}
}

@media (max-width:768px){
  .menu-toggle{display:flex}
  .main-nav{
    position:absolute;
    top:100%;left:0;right:0;
    flex-direction:column;
    gap:0;
    background:#fff;
    border-bottom:1px solid var(--borda);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  body.nav-open .main-nav{max-height:320px}
  .main-nav a{
    padding:16px 20px;
    border-bottom:1px solid var(--borda);
  }
  body.nav-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.nav-open .menu-toggle span:nth-child(2){opacity:0}
  body.nav-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  section{padding:52px 0}
  h2{font-size:1.6rem}
  #btn-whats span{display:none}
  #btn-whats{padding:14px;right:16px;bottom:16px}
}
