/* =============================================================================
   Site/css/site.css — SITE DE DIVULGAÇÃO DO SMART RH
   Cores: marinho da marca + âmbar de destaque (as mesmas do sistema).
   ============================================================================= */
:root { --marinho: #081F45; --marinho2: #0f2d5e; --ambar: #f59e0b; --tinta: #0f172a; --suave: #5b6b82; --linha: #e2e8f0; --fundo: #f4f6fa; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif; color: var(--tinta); background: #fff; line-height: 1.55; }
a { color: inherit; }
.largura { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

.topo { position: sticky; top: 0; z-index: 10; background: rgba(8, 31, 69, .96); backdrop-filter: blur(8px); color: #fff; }
.topo-linha { display: flex; align-items: center; gap: 24px; height: 64px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 17px; }
.marca small { display: block; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.6); margin-top: -3px; }
.marca small b { color: #7dd3fc; }
.marca-ic { width: 36px; height: 36px; border-radius: 11px; background: #fff; color: var(--marinho); display: grid; place-items: center; }
.marca-ic svg { width: 21px; height: 21px; }
.menu { display: flex; gap: 22px; margin-left: auto; font-size: 14px; }
.menu a { text-decoration: none; color: rgba(255,255,255,.8); }
.menu a:hover { color: #fff; }

.botao { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none; border: 1px solid transparent; }
.botao-destaque { background: var(--ambar); color: #1f1300; }
.botao-destaque:hover { filter: brightness(1.06); }
.botao-claro { background: #fff; color: var(--marinho); padding: 8px 16px; }
.botao-linha { border-color: rgba(255,255,255,.35); color: #fff; }
.botao-linha:hover { background: rgba(255,255,255,.08); }
.botao:focus-visible, .menu a:focus-visible { outline: 2px solid var(--ambar); outline-offset: 3px; }

.hero { background: var(--marinho); color: #fff; padding: 72px 0 84px; overflow: hidden; }
.hero-grade { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 22px; font-weight: 800; }
.hero-texto { font-size: 18px; color: rgba(255,255,255,.78); max-width: 34em; margin: 0 0 30px; }
.hero-acoes { display: flex; gap: 12px; flex-wrap: wrap; }

/* A conversa do WhatsApp (a peça que mostra o produto) */
.zap { background: #efeae2; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); color: #111b21; max-width: 420px; justify-self: end; width: 100%; transform: rotate(1.5deg); }
.zap-topo { background: #075e54; color: #fff; display: flex; gap: 12px; align-items: center; padding: 14px 18px; }
.zap-av { width: 38px; height: 38px; border-radius: 50%; background: var(--ambar); color: #1f1300; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.zap-topo small { display: block; font-size: 12px; opacity: .8; }
.zap-corpo { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.bolha { background: #fff; border-radius: 4px 14px 14px 14px; padding: 10px 12px 18px; font-size: 14px; position: relative; max-width: 92%; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.bolha p { margin: 0 0 6px; }
.bolha p:last-of-type { margin-bottom: 0; }
.bolha.minha { background: #d9fdd3; align-self: flex-end; border-radius: 14px 4px 14px 14px; }
.hora { position: absolute; right: 10px; bottom: 4px; font-size: 11px; color: #667781; }

.secao { padding: 84px 0; }
.secao h2 { font-size: clamp(26px, 3vw, 36px); letter-spacing: -.02em; line-height: 1.15; margin: 0 0 12px; }
.secao-texto { font-size: 17px; color: var(--suave); max-width: 40em; margin: 0 0 36px; }
.secao-escura { background: var(--marinho2); color: #fff; }
.secao-escura .secao-texto { color: rgba(255,255,255,.75); }
.secao-cinza { background: var(--fundo); }

.modulos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.modulos article { border: 1px solid var(--linha); border-radius: 18px; padding: 22px; border-top: 4px solid var(--c); }
.modulos i { font-size: 22px; color: var(--c); }
.modulos h3 { margin: 14px 0 6px; font-size: 17px; }
.modulos p { margin: 0; font-size: 14px; color: var(--suave); }

.passos { list-style: none; counter-reset: p; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.passos li { counter-increment: p; border-top: 1px solid rgba(255,255,255,.2); padding-top: 18px; }
.passos li::before { content: counter(p); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ambar); color: #1f1300; font-weight: 800; margin-bottom: 14px; }
.passos b { display: block; font-size: 19px; margin-bottom: 6px; }
.passos span { color: rgba(255,255,255,.75); font-size: 15px; }

.dupla { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.lista-ok { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.lista-ok li { display: flex; gap: 14px; align-items: center; font-size: 16px; padding: 14px 16px; border-radius: 14px; background: var(--fundo); }
.lista-ok i { color: var(--marinho); width: 20px; text-align: center; }

.planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.plano { background: #fff; border-radius: 20px; padding: 26px; border: 1px solid var(--linha); display: flex; flex-direction: column; }
.plano.destaque { border: 2px solid var(--c, var(--marinho)); box-shadow: 0 24px 50px -28px rgba(8,31,69,.45); }
.plano h3 { margin: 0; font-size: 19px; color: var(--c, var(--marinho)); }
.plano .preco { font-size: 36px; font-weight: 800; letter-spacing: -.02em; margin: 10px 0 2px; }
.plano .preco small { font-size: 14px; font-weight: 600; color: var(--suave); }
.plano > p { color: var(--suave); font-size: 14px; margin: 0 0 16px; }
.plano ul { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 7px; font-size: 14px; }
.plano li i { color: #16a34a; margin-right: 7px; }
.plano .botao { margin-top: auto; justify-content: center; background: var(--marinho); color: #fff; }

.rodape { background: var(--marinho); color: rgba(255,255,255,.7); font-size: 14px; }
.rodape-linha { display: flex; justify-content: space-between; padding: 26px 20px; }
.rodape b { color: #7dd3fc; }

@media (max-width: 860px) {
    .hero-grade, .dupla { grid-template-columns: 1fr; }
    .zap { justify-self: start; transform: none; }
    .passos { grid-template-columns: 1fr; }
    .menu { display: none; }
    .topo-linha .botao { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
