/* Distribuidora Peres & Araújo — site institucional */

:root{
  --azul-900:#0b1f3a;
  --azul-800:#0f2a4d;
  --azul-700:#163a66;
  --azul-600:#1d4d85;
  --vermelho:#c81e1e;
  --vermelho-dark:#9c1414;
  --prata:#8b93a1;
  --cinza-900:#161b22;
  --cinza-700:#3d4552;
  --cinza-500:#6b7280;
  --cinza-300:#d7dbe2;
  --cinza-100:#f4f6f9;
  --branco:#ffffff;
  --sombra: 0 10px 30px rgba(11,31,58,.12);
  --raio: 10px;
  --fonte: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:auto;}
body{
  margin:0;
  font-family:var(--fonte);
  color:var(--cinza-900);
  background:var(--branco);
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
section{padding:72px 0;}
h1,h2,h3{line-height:1.2;margin:0 0 16px;color:var(--azul-900);}
h1{font-size:clamp(30px,5vw,46px);}
h2{font-size:clamp(24px,3.5vw,32px);}
h3{font-size:19px;}
p{margin:0 0 16px;color:var(--cinza-700);}
.lead{font-size:18px;color:var(--cinza-700);}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--vermelho);margin-bottom:14px;
}
.eyebrow::before{content:"";width:22px;height:3px;background:var(--vermelho);border-radius:2px;}

/* ---------- Header ---------- */
.topbar{
  background:var(--azul-900);
  color:#cfd8e6;
  font-size:13px;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 24px;flex-wrap:wrap;gap:6px;
}
.topbar a{color:#cfd8e6;}
.topbar a:hover{color:#fff;}
.topbar .itens{display:flex;gap:22px;flex-wrap:wrap;}
.topbar .selo{color:#8fb0da;font-weight:600;}

header.principal{
  background:var(--branco);
  border-bottom:1px solid var(--cinza-300);
  position:sticky;top:0;z-index:50;
  box-shadow:0 2px 12px rgba(0,0,0,.04);
}
nav.principal{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;
}
.marca{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
.logo-nav{height:56px;width:auto;display:block;}
.marca .slogan{font-size:11px;font-weight:600;color:var(--cinza-500);letter-spacing:.01em;white-space:nowrap;}

.menu{display:flex;align-items:center;gap:6px;}
.menu a{
  padding:10px 16px;font-weight:600;font-size:14.5px;color:var(--cinza-700);
  border-radius:8px;transition:.15s;
}
.menu a:hover{color:var(--azul-900);background:var(--cinza-100);}
.menu a.ativo{color:var(--azul-900);}
.menu a.cta{
  background:var(--vermelho);color:#fff;margin-left:6px;
}
.menu a.cta:hover{background:var(--vermelho-dark);color:#fff;}

.hamb{display:none;background:none;border:0;cursor:pointer;padding:8px;}
.hamb span{display:block;width:24px;height:2px;background:var(--azul-900);margin:5px 0;}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(120deg,var(--azul-900) 0%, var(--azul-700) 55%, var(--azul-600) 100%);
  color:#fff;position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 82% 20%, rgba(200,30,30,.35), transparent 45%);
  pointer-events:none;
}
.hero .container{
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
  padding-top:64px;padding-bottom:64px;position:relative;z-index:1;
}
.hero h1{color:#fff;}
.hero .lead{color:#cfe0f5;max-width:520px;}
.hero .eyebrow{color:#ff8b8b;}
.hero .eyebrow::before{background:#ff8b8b;}
.botoes{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:8px;font-weight:700;font-size:15px;
  border:2px solid transparent;transition:.15s;
}
.btn-primario{background:var(--vermelho);color:#fff;}
.btn-primario:hover{background:var(--vermelho-dark);}
.btn-secundario{border-color:rgba(255,255,255,.55);color:#fff;}
.btn-secundario:hover{background:rgba(255,255,255,.12);}
.btn-outline{border-color:var(--azul-700);color:var(--azul-700);}
.btn-outline:hover{background:var(--azul-900);color:#fff;border-color:var(--azul-900);}

.hero-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);
  border-radius:var(--raio);padding:26px;
}
.hero-card .num{font-size:34px;font-weight:800;color:#fff;}
.hero-card .lbl{font-size:13px;color:#bcd0e8;margin-bottom:18px;}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;}

/* ---------- Faixa de confiança / clientes ---------- */
.faixa-clientes{
  background:var(--cinza-100);border-top:1px solid var(--cinza-300);border-bottom:1px solid var(--cinza-300);
  padding:26px 0;
}
.faixa-clientes .titulo{
  font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza-500);
  text-align:center;margin-bottom:16px;
}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.chip{
  background:#fff;border:1px solid var(--cinza-300);border-radius:999px;
  padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--azul-800);
}

/* ---------- Seções gerais ---------- */
.secao-clara{background:var(--branco);}
.secao-cinza{background:var(--cinza-100);}
.centro{text-align:center;max-width:700px;margin:0 auto 48px;}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px;}

.card{
  background:#fff;border:1px solid var(--cinza-300);border-radius:var(--raio);
  padding:28px;box-shadow:var(--sombra);height:100%;
}
.card .icone{
  width:52px;height:52px;border-radius:12px;background:var(--azul-900);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.card .icone svg{width:26px;height:26px;stroke:#fff;fill:none;}
.card.destaque{border-color:var(--vermelho);}
.card.destaque .icone{background:var(--vermelho);}

.lista-check{list-style:none;margin:0;padding:0;}
.lista-check li{
  display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:var(--cinza-700);
}
.lista-check li svg{flex:0 0 20px;width:20px;height:20px;stroke:var(--vermelho);margin-top:2px;}

.faixa-numeros{
  background:var(--azul-900);color:#fff;padding:56px 0;
}
.faixa-numeros .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.faixa-numeros .num{font-size:38px;font-weight:800;color:#fff;}
.faixa-numeros .lbl{font-size:13.5px;color:#a9c0dd;margin-top:4px;}

.cta-final{
  background:linear-gradient(120deg,var(--vermelho) 0%, var(--vermelho-dark) 100%);
  color:#fff;text-align:center;padding:64px 0;
}
.cta-final h2{color:#fff;}
.cta-final p{color:#ffd9d9;}
.cta-final .botoes{justify-content:center;}
.cta-final .btn-secundario{border-color:rgba(255,255,255,.6);}

/* ---------- Segmentos ---------- */
.seg-item{
  display:grid;grid-template-columns:64px 1fr;gap:18px;
  padding:22px;border:1px solid var(--cinza-300);border-radius:var(--raio);background:#fff;
}
.seg-item .icone{
  width:56px;height:56px;border-radius:12px;background:var(--cinza-100);
  display:flex;align-items:center;justify-content:center;
}
.seg-item .icone svg{width:28px;height:28px;stroke:var(--azul-900);fill:none;}
.seg-item h3{margin-bottom:6px;}
.seg-item .exemplos{font-size:13px;color:var(--cinza-500);}

/* ---------- Timeline / processo ---------- */
.passos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.passo{position:relative;padding:26px 20px;background:#fff;border:1px solid var(--cinza-300);border-radius:var(--raio);}
.passo .n{
  width:36px;height:36px;border-radius:50%;background:var(--vermelho);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:14px;
}

/* ---------- Tabela / documentos ---------- */
.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.doc-item{
  display:flex;align-items:center;gap:14px;padding:16px 18px;
  background:#fff;border:1px solid var(--cinza-300);border-radius:var(--raio);
}
.doc-item svg{flex:0 0 26px;width:26px;height:26px;stroke:var(--vermelho);fill:none;}
.doc-item span{font-size:14.5px;font-weight:600;color:var(--cinza-700);}

/* ---------- Aviso módulo ERP ---------- */
.aviso-portal{
  background:#fff7ec;border:1px solid #f0c777;border-radius:var(--raio);
  padding:22px 26px;display:flex;gap:16px;align-items:flex-start;
}
.aviso-portal svg{flex:0 0 24px;width:24px;height:24px;stroke:#b8791a;fill:none;margin-top:2px;}
.aviso-portal strong{color:#8a5b0f;}

/* ---------- Formulário de contato ---------- */
.form-contato{background:#fff;border:1px solid var(--cinza-300);border-radius:var(--raio);padding:32px;box-shadow:var(--sombra);}
.campo{margin-bottom:18px;}
.campo label{display:block;font-size:13.5px;font-weight:700;color:var(--azul-900);margin-bottom:6px;}
.campo input,.campo select,.campo textarea{
  width:100%;padding:12px 14px;border:1px solid var(--cinza-300);border-radius:8px;
  font-family:var(--fonte);font-size:14.5px;color:var(--cinza-900);background:#fbfcfd;
}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--azul-600);outline-offset:1px;}
.campo-dupla{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.canais{display:grid;gap:16px;}
.canal{
  display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--cinza-300);border-radius:var(--raio);background:#fff;
}
.canal .icone{
  width:42px;height:42px;border-radius:10px;background:var(--azul-900);display:flex;align-items:center;justify-content:center;flex:0 0 42px;
}
.canal .icone svg{width:20px;height:20px;stroke:#fff;fill:none;}
.canal strong{display:block;color:var(--azul-900);font-size:14.5px;}
.canal span,.canal a{font-size:14px;color:var(--cinza-700);}
.canal a:hover{color:var(--vermelho);}

/* ---------- Mapa ---------- */
.mapa{border-radius:var(--raio);overflow:hidden;border:1px solid var(--cinza-300);height:280px;}
.mapa iframe{width:100%;height:100%;border:0;}

/* ---------- Footer ---------- */
footer{background:var(--cinza-900);color:#9aa4b2;padding:56px 0 20px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
.footer-grid h4{color:#fff;font-size:14px;margin-bottom:16px;letter-spacing:.03em;}
.footer-grid a{display:block;color:#9aa4b2;font-size:14px;margin-bottom:10px;}
.footer-grid a:hover{color:#fff;}
.footer-marca{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-marca img{height:40px;}
.footer-linha{border-top:1px solid #2a313c;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;}

/* ---------- Página interna: hero simples ---------- */
.hero-pagina{
  background:linear-gradient(120deg,var(--azul-900), var(--azul-700));
  color:#fff;padding:54px 0 42px;
}
.hero-pagina h1{color:#fff;margin-bottom:8px;}
.migalha{font-size:13px;color:#a9c0dd;}
.migalha a{color:#cfe0f5;}
.migalha a:hover{color:#fff;}

/* ---------- Responsivo ---------- */
@media (max-width:980px){
  .hero .container{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .grid-2{grid-template-columns:1fr;}
  .passos{grid-template-columns:1fr 1fr;}
  .faixa-numeros .grid-4{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .doc-grid{grid-template-columns:1fr;}
  .campo-dupla{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .menu{
    position:fixed;top:0;right:0;height:100vh;width:78%;max-width:320px;
    background:#fff;flex-direction:column;align-items:flex-start;
    padding:90px 24px 24px;box-shadow:-8px 0 30px rgba(0,0,0,.15);
    transform:translateX(100%);transition:transform .25s ease;z-index:60;
  }
  .menu.aberto{transform:translateX(0);}
  .menu a{width:100%;padding:14px 10px;}
  .hamb{display:block;}
  .grid-3{grid-template-columns:1fr;}
  .passos{grid-template-columns:1fr;}
  .faixa-numeros .grid-4{grid-template-columns:1fr 1fr;}
  section{padding:52px 0;}
  .logo-nav{height:64px;}
}
