/* Garijo Tec — site estático, sem dependências externas */

:root {
  --azul-escuro: #16283f;
  --azul: #1667c7;
  --azul-claro: #eaf1fa;
  --texto: #26313d;
  --texto-suave: #5b6b7d;
  --fundo: #ffffff;
  --borda: #dde5ee;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--texto);
  background: var(--fundo);
  line-height: 1.65;
}

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

a { color: var(--azul); }

.container {
  width: min(960px, 92%);
  margin: 0 auto;
}

/* Cabeçalho */
.site-header {
  background: var(--azul-escuro);
  color: #fff;
  padding: 1.4rem 0 1.1rem;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.marca {
  display: flex;
  align-items: center;
  gap: .9rem;
  text-decoration: none;
  color: #fff;
}

.marca img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  background: #fff;
  border-radius: 8px;
  padding: 4px;
}

.marca strong {
  display: block;
  font-size: 1.35rem;
  letter-spacing: .01em;
}

.marca span {
  display: block;
  font-size: .85rem;
  color: #b8c6d9;
}

.menu {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  list-style: none;
}

.menu a {
  display: block;
  color: #dbe5f1;
  text-decoration: none;
  padding: .45rem .8rem;
  border-radius: 6px;
  font-size: .95rem;
}

.menu a:hover { background: rgba(255, 255, 255, .12); color: #fff; }

.menu a[aria-current="page"] {
  background: var(--azul);
  color: #fff;
}

/* Conteúdo */
main { padding: 2.6rem 0 3.2rem; }

.titulo-pagina {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.4rem;
}

.destaque {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.8rem;
  border: 1px solid var(--borda);
}

.destaque img { width: 100%; }

.texto p { margin-bottom: 1rem; max-width: 70ch; }

.texto strong { color: var(--azul-escuro); }

.chamada {
  margin-top: 1.6rem;
  background: var(--azul-claro);
  border: 1px solid var(--borda);
  border-radius: 12px;
  padding: 1.3rem 1.5rem;
  font-size: 1.05rem;
}

/* Clientes */
.grade-clientes {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.2rem;
  list-style: none;
  margin-top: .5rem;
}

.grade-clientes li {
  background: #fff;
  border: 1px solid var(--borda);
  border-radius: 12px;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
}

.grade-clientes img {
  max-height: 110px;
  object-fit: contain;
}

/* Contato */
.contato-info {
  display: grid;
  gap: .4rem;
  margin-bottom: 1.6rem;
  font-size: 1.15rem;
}

.contato-info strong { color: var(--azul-escuro); }

.botoes-contato {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin: 1.4rem 0 2rem;
}

.botao {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  padding: .75rem 1.4rem;
  border-radius: 8px;
  border: 1px solid transparent;
}

.botao-primario { background: var(--azul); color: #fff; }
.botao-primario:hover { background: #12559f; }

.botao-secundario {
  background: #fff;
  color: var(--azul);
  border-color: var(--azul);
}
.botao-secundario:hover { background: var(--azul-claro); }

/* Rodapé */
.site-footer {
  background: var(--azul-escuro);
  color: #b8c6d9;
  padding: 1.4rem 0;
  font-size: .9rem;
}

.site-footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .6rem;
}

.site-footer a { color: #dbe5f1; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .site-header .container { justify-content: center; text-align: center; }
  .marca { flex-direction: column; gap: .4rem; }
  .titulo-pagina { font-size: 1.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
