/* SiloPimentel.mkt · Atendimento Organizado v2 · menu e rodapé da Home vigente
   Regras copiadas de /assets/home.css (Home), sem redesenho, apenas com escopo:
   todas valem só dentro de header.site e footer.footer, para não alterar o corpo da oferta,
   as demos ou o formulário. Nenhum arquivo da Home é alterado. */

header.site, footer.footer {
  --carvao: #181C1A; --carvao2: #202622; --carvao3: #2A312C;
  --marfim: #F3ECE2; --marfim2: #EAE1D4; --papel: #FBF7F1;
  --cobre: #A85C3A; --cobre-claro: #D7A06D;
  --texto: #1D221F; --texto2: #4A514C;
  --linha: #D9CFC1; --linha-esc: #39413B;
  --pad: clamp(20px, 5vw, 72px);
  --max: 1180px;
  --on-dark: var(--marfim); --on-dark-soft: #C9C3B8; --line-dark: var(--linha-esc);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
header.site *, footer.footer * { box-sizing: border-box; }
header.site a, footer.footer a { color: inherit; }
header.site ul, footer.footer ul { margin: 0; padding: 0; list-style: none; }
header.site p, footer.footer p { margin: 0; }
header.site img, footer.footer img { max-width: 100%; height: auto; display: block; }
header.site :focus-visible, footer.footer :focus-visible { outline: 3px solid var(--cobre-claro); outline-offset: 3px; border-radius: 2px; }
header.site .wrap, footer.footer .wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--pad); }

/* Header (Home) */
header.site { position: sticky; top: 0; z-index: 50; background: var(--carvao); border-bottom: 1px solid var(--linha-esc); }
header.site .bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; }
header.site .brand { display: flex; align-items: center; min-height: 44px; }
header.site .brand img { width: 150px; aspect-ratio: auto; height: auto; }
header.site nav.main ul { display: flex; gap: 6px; align-items: center; }
header.site nav.main a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--marfim); text-decoration: none; font-size: 15px; font-weight: 500; transition: background .2s, color .2s, border-color .2s, transform .15s; }
header.site nav.main a:hover { color: var(--cobre-claro); }
header.site nav.main a.nav-cta { border: 1px solid var(--cobre-claro); color: var(--cobre-claro); margin-left: 8px; border-radius: 10px; }
header.site nav.main a.nav-cta:hover { background: var(--cobre-claro); color: var(--carvao); }
header.site .menu-btn { display: none; min-height: 44px; min-width: 44px; padding: 0 16px; background: transparent; color: var(--marfim); border: 1px solid var(--linha-esc); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; border-radius: 10px; transition: background .2s, color .2s, border-color .2s, transform .15s; }
header.site .menu-btn:hover { border-color: var(--cobre-claro); color: var(--cobre-claro); }

/* Rodapé (Home) */
footer.footer { background: #111412; color: var(--on-dark-soft); padding-block: 56px 36px; font-size: 14.5px; border-top: 1px solid var(--linha-esc); }
footer.footer .wrap { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; width: auto; }
footer.footer img { height: 44px; width: auto; margin-bottom: 14px; aspect-ratio: auto; }
footer.footer h4 { color: var(--on-dark); font-size: 14px; margin: 0 0 12px; letter-spacing: .02em; font-weight: 700; line-height: 1.12; }
footer.footer ul { list-style: none; display: grid; gap: 8px; }
footer.footer a { text-decoration: none; }
footer.footer a:hover { color: var(--on-dark); text-decoration: underline; }
footer.footer .legal { grid-column: 1 / -1; border-top: 1px solid var(--line-dark); padding-top: 22px; margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 13px; }
footer.footer .analytics-preferences { border: 0; background: none; color: inherit; font: inherit; text-align: left; padding: 0; cursor: pointer; min-height: 0; }
footer.footer .analytics-preferences:hover { color: var(--on-dark); text-decoration: underline; }

@media (max-width: 900px) {
  header.site .menu-btn { display: inline-flex; align-items: center; }
  header.site nav.main { position: absolute; left: 0; right: 0; top: 100%; background: var(--carvao); border-bottom: 1px solid var(--linha-esc); display: none; }
  header.site nav.main.open { display: block; }
  header.site nav.main ul { flex-direction: column; align-items: stretch; padding: 12px var(--pad) 20px; gap: 0; }
  header.site nav.main a { padding: 0; border-bottom: 1px solid var(--linha-esc); }
  header.site nav.main a.nav-cta { margin: 14px 0 0; justify-content: center; border: 1px solid var(--cobre-claro); }
  header.site .brand img { width: 132px; }
  footer.footer .wrap { grid-template-columns: 1fr; }
  .no-js header.site .menu-btn { display: none; }
  .no-js header.site nav.main { display: block; position: static; width: 100%; }
  .no-js header.site .bar { flex-wrap: wrap; }
  .no-js header.site nav.main ul { padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  header.site *, footer.footer * { transition: none !important; animation: none !important; }
}
