/* ─────────────────────────────────────────────────────────────────────────────
   MonetizaHub — páginas públicas (§52–54)

   Carrega depois de `painel.css` e reaproveita os tokens de cor dele: a marca é
   a mesma nos dois lados, e uma segunda paleta aqui divergiria da primeira no
   primeiro ajuste.
   ───────────────────────────────────────────────────────────────────────────── */

.pagina-site { background: #fff; }

/* ── Topo ──────────────────────────────────────────────────────────────────── */

.site-topo {
    position: sticky; top: 0; z-index: 30;
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--borda);
    padding: 13px 0;
}
.site-marca {
    display: inline-flex; align-items: center; gap: 9px;
    font-weight: 680; font-size: 17.5px; color: var(--tinta);
    letter-spacing: -.025em; text-decoration: none;
}
.site-marca:hover { color: var(--tinta); text-decoration: none; }
.site-marca .ponto { width: 9px; height: 9px; border-radius: 50%; background: var(--marca); }

.site-topo nav a {
    color: var(--tinta-suave); font-size: 14.5px; padding: 6px 11px;
    border-radius: 8px; text-decoration: none;
}
.site-topo nav a:hover { color: var(--tinta); background: var(--fundo); text-decoration: none; }

/* ── Hero ──────────────────────────────────────────────────────────────────── */

.hero { padding: 76px 0 64px; text-align: center; }
.hero h1 {
    font-size: clamp(2rem, 5.2vw, 3.35rem);
    font-weight: 720; letter-spacing: -.035em; line-height: 1.08;
    margin-bottom: 18px;
}
.hero .chamada {
    font-size: clamp(1rem, 2vw, 1.16rem);
    color: var(--tinta-suave); max-width: 620px; margin: 0 auto 30px;
}
.hero .selo-topo {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--marca-fraca); color: var(--marca-forte);
    border: 1px solid #a7f3d0; border-radius: 999px;
    padding: 5px 13px; font-size: 13px; font-weight: 600; margin-bottom: 22px;
}
.hero .acoes { display: flex; gap: 11px; justify-content: center; flex-wrap: wrap; }
.hero .btn { padding: 11px 22px; font-size: 15.5px; }
.hero .abaixo { margin-top: 15px; font-size: 13px; color: var(--tinta-fraca); }

/* ── O fluxo (§90) ─────────────────────────────────────────────────────────── */

/* Grade automática, e não `col-md-*`: o número de etapas pode mudar, e com
   coluna fixa a última cai sozinha na linha de baixo, centralizada, parecendo
   de outra categoria. */
.fluxo {
    display: grid; gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    margin-top: 56px;
}
.fluxo div {
    background: var(--fundo); border: 1px solid var(--borda);
    border-radius: 11px; padding: 15px 16px; text-align: left;
}
.fluxo .passo {
    font-size: 11px; font-weight: 700; letter-spacing: .07em;
    text-transform: uppercase; color: var(--marca-forte); margin-bottom: 5px;
}
.fluxo strong { display: block; color: var(--tinta); font-size: 14.5px; margin-bottom: 3px; }
.fluxo span   { font-size: 13px; color: var(--tinta-fraca); }

/* ── Seções ────────────────────────────────────────────────────────────────── */

.secao { padding: 72px 0; border-top: 1px solid var(--borda); }
.secao-titulo { text-align: center; max-width: 620px; margin: 0 auto 44px; }
.secao-titulo h2 {
    font-size: clamp(1.5rem, 3.2vw, 2.05rem);
    font-weight: 680; letter-spacing: -.03em; margin-bottom: 12px;
}
.secao-titulo p { color: var(--tinta-suave); margin: 0; }

.recursos {
    display: grid; gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
}
.recurso {
    border: 1px solid var(--borda); border-radius: var(--raio);
    padding: 24px; background: #fff;
}
.recurso i {
    display: grid; place-items: center;
    width: 40px; height: 40px; border-radius: 11px;
    background: var(--marca-fraca); color: var(--marca-forte);
    font-size: 19px; margin-bottom: 14px;
}
.recurso h3 { font-size: 16.5px; font-weight: 650; margin-bottom: 7px; }
.recurso p  { font-size: 14.5px; color: var(--tinta-suave); margin: 0; }

/* ── Integrações (§54) ─────────────────────────────────────────────────────── */

.redes {
    display: grid; gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
}
.rede {
    border: 1px solid var(--borda); border-radius: 11px;
    padding: 18px 20px; display: flex; align-items: center; gap: 12px;
}
.rede .nome { font-weight: 600; color: var(--tinta); font-size: 15px; }
/* ⚠️ A rede que ainda não funciona fica APAGADA e marcada "em breve" — o §54 é
   explícito: nunca apresentar uma integração como disponível antes de estar. */
.rede.futura { opacity: .62; }
.rede.futura .nome { color: var(--tinta-suave); }

/* ── Planos ────────────────────────────────────────────────────────────────── */

.planos {
    display: grid; gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
}
.plano {
    border: 1px solid var(--borda); border-radius: var(--raio);
    padding: 26px 22px; background: #fff; display: flex; flex-direction: column;
}
.plano.destaque { border-color: var(--marca); box-shadow: 0 0 0 3px var(--marca-fraca); }
.plano h3 { font-size: 16px; font-weight: 650; margin-bottom: 4px; }
.plano .preco {
    font-size: 30px; font-weight: 700; color: var(--tinta);
    letter-spacing: -.03em; margin: 10px 0 4px;
}
.plano .preco small { font-size: 14px; font-weight: 500; color: var(--tinta-fraca); }
.plano ul { list-style: none; padding: 0; margin: 18px 0 22px; font-size: 14px; }
.plano ul li { padding: 5px 0; display: flex; gap: 8px; align-items: flex-start; }
.plano ul li i { color: var(--marca-forte); font-size: 14px; margin-top: 3px; }
.plano .btn { margin-top: auto; }

/* ── Chamada final ─────────────────────────────────────────────────────────── */

.chamada-final {
    background: var(--barra); color: #fff; border-radius: 18px;
    padding: 52px 32px; text-align: center;
}
.chamada-final h2 { color: #fff; font-size: clamp(1.4rem, 3vw, 1.9rem); font-weight: 680; letter-spacing: -.03em; }
.chamada-final p  { color: #cbd5e1; max-width: 520px; margin: 12px auto 26px; }

/* ── Rodapé ────────────────────────────────────────────────────────────────── */

.site-rodape { border-top: 1px solid var(--borda); padding: 34px 0 40px; background: var(--fundo); }
.site-aviso {
    margin: 20px 0 0; font-size: 12px; line-height: 1.65;
    color: var(--tinta-fraca); max-width: 780px;
}
