/* Página de apresentação pública */
:root { --escuro: #16213b; --primaria: #2459d6; --destaque: #5b8cff; }
body { font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; color: #1f2937; background: #fff; }

.site-topo { position: absolute; top: 0; left: 0; right: 0; padding: 18px 0; z-index: 2; }
.site-marca { color: #fff; font-weight: 700; font-size: 1.2rem; text-decoration: none; }
.site-marca:hover { color: #fff; text-decoration: none; }
.site-marca i { color: var(--destaque); margin-right: 4px; }

.site-hero { background: radial-gradient(1200px 500px at 85% 20%, #2a4bb0 0%, transparent 60%), var(--escuro); color: #fff; padding: 140px 0 110px; }
.site-hero h1 { font-size: 2.6rem; font-weight: 700; line-height: 1.15; margin: 16px 0; letter-spacing: -.01em; }
.site-hero .lead { color: #c3cbe0; max-width: 520px; margin-bottom: 32px; }
.site-selo { display: inline-block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: #a9bcff; border: 1px solid rgba(169,188,255,.35); border-radius: 20px; padding: 4px 12px; }
.site-cta { background: #fff; color: var(--escuro); font-weight: 700; padding: 12px 26px; border-radius: 10px; }
.site-cta:hover { background: #e8effd; color: var(--escuro); }

.site-mock { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.35); color: #1f2937; max-width: 470px; margin-left: auto; transform: rotate(-1.5deg); }
.mock-topo { display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }
.mock-topo span { width: 10px; height: 10px; border-radius: 50%; background: #e2e6ec; }
.mock-topo b { margin-left: auto; font-size: .8rem; background: #f3f5f8; padding: 3px 10px; border-radius: 6px; }
.mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.mock-kpis div { border: 1px solid #e2e6ec; border-radius: 8px; padding: 10px; }
.mock-kpis small { display: block; color: #687385; font-size: .7rem; text-transform: uppercase; }
.mock-kpis strong { font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.mock-barras { display: flex; align-items: flex-end; gap: 10px; height: 130px; padding: 0 4px; border-bottom: 1px solid #e2e6ec; }
.mock-barras i { flex: 1; background: var(--primaria); border-radius: 4px 4px 0 0; opacity: .85; }
.mock-legenda { font-size: .7rem; color: #9aa3b2; margin: 8px 0 0; text-align: right; }

.site-recursos { padding: 80px 0; background: #f6f8fb; }
.recurso { background: #fff; border: 1px solid #e2e6ec; border-radius: 12px; padding: 28px; height: 100%; margin-bottom: 20px; }
.recurso i { font-size: 1.6rem; color: var(--primaria); margin-bottom: 14px; }
.recurso h3 { font-size: 1.1rem; font-weight: 700; }
.recurso p { color: #687385; margin: 0; }

.site-rodape { padding: 24px 0; font-size: .85rem; color: #687385; border-top: 1px solid #e2e6ec; }
.site-rodape a { color: #687385; }

@media (max-width: 991px) {
    .site-hero { padding: 110px 0 70px; }
    .site-hero h1 { font-size: 2rem; }
}
