/* Manual rápido — complementa /styles.css da landing (mesmas cores e fontes). */
a.btn { text-decoration: none; }
.manual-hero { padding: 56px 0 18px; }
.manual-hero h1 { font-size: clamp(30px, 6vw, 46px); line-height: 1.05; margin: 8px 0 12px; }
.m-index { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.m-index a { padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: var(--ink); text-decoration: none; font-size: 14px; }
.m-index a:hover { border-color: var(--green); }
.m-steps { display: grid; gap: 22px; }
.m-step { display: grid; grid-template-columns: 1fr; gap: 18px; padding: 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(255,255,255,.03); scroll-margin-top: 90px; }
@media (min-width: 760px) {
  .m-step { grid-template-columns: 1.15fr .85fr; align-items: center; padding: 28px; }
  .m-step:nth-child(even) .m-shot { order: -1; }
}
.m-num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--green); color: #06120a; font-weight: 800; margin-bottom: 10px; }
.m-step h2 { font-size: 22px; margin: 0 0 8px; }
.m-step ul { margin: 0; padding-left: 18px; line-height: 1.55; }
.m-step li { margin: 6px 0; }
.m-step b { color: #fff; }
.m-tip { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: var(--green-soft); font-size: 14px; line-height: 1.45; }
.m-shot { display: flex; justify-content: center; }
.m-shot img { width: 100%; max-width: 260px; height: auto; border-radius: 26px; border: 6px solid #0f1b2c; box-shadow: 0 18px 40px -18px rgba(0,0,0,.75); background: #0b1626; }
.m-rules { display: grid; gap: 10px; padding: 0; margin: 0; }
.m-rules li { list-style: none; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); line-height: 1.5; }
.m-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.m-print { font-size: 13px; color: var(--muted, #9fb0c8); margin-top: 8px; }
@media print {
  .nav, .foot, .m-cta, .m-index { display: none !important; }
  body { background: #fff; color: #111; }
  .m-step { break-inside: avoid; border-color: #ccc; background: #fff; }
  .m-shot img { max-width: 200px; border-color: #ddd; box-shadow: none; }
}
