/* ===== Layout enxuto: home e páginas de produto ===== */

/* Menos ruído: seções mais respiradas, sem linha entre todas */
.section{padding-block:104px}
@media (max-width:767px){.section{padding-block:72px}}
.section-head{margin-bottom:40px}
.section-head h2{max-width:18ch}

/* ---------- Produtos: 2 cards, 1 frase, "Ver" ---------- */
.svc-grid{display:grid;gap:16px}
@media (min-width:768px){.svc-grid{grid-template-columns:1fr 1fr}}
.svc{
  position:relative;display:flex;flex-direction:column;gap:28px;min-height:200px;
  padding:28px;border:1px solid var(--line);border-radius:var(--r-card);
  background:var(--surface);color:inherit;text-decoration:none;
  transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out);
}
@media (hover:hover){.svc:hover{border-color:var(--line-strong);background:var(--surface-2)}}
.svc:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.svc h3{font-size:1.35rem;letter-spacing:-.02em;margin:0}
.svc p{color:var(--muted);margin:8px 0 0;max-width:38ch}
.svc-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--orange-ink);font-weight:600;font-size:.95rem}
.svc-go svg{width:16px;height:16px;transition:transform .2s var(--ease-out)}
@media (hover:hover){.svc:hover .svc-go svg{transform:translateX(3px)}}
.svc-mark{position:absolute;right:28px;bottom:28px;display:flex;gap:5px;align-items:flex-end}
.svc-mark i{display:block;width:26px;height:18px;border-radius:9px;background:var(--line-strong)}
.svc-mark i.on{background:var(--orange)}
.svc-mark.ring i{width:20px;height:20px;border-radius:50%;background:none;border:2px solid var(--orange);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 10px var(--orange)}
.svc-note{color:var(--muted);margin-top:20px;font-size:.95rem}

/* ---------- Para quem é: duas faixas de chips andando ---------- */
.who{background:var(--surface);overflow:hidden}
.marquee{
  display:grid;gap:14px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.mq-row{display:flex;width:max-content}
.mq-track{
  display:flex;gap:14px;padding:0 7px;margin:0;list-style:none;
  animation:mq 60s linear infinite;
}
.mq-row.rev .mq-track{animation-direction:reverse;animation-duration:70s}
.marquee:hover .mq-track,.marquee:focus-within .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-100%)}}
.mq-track li{
  flex:none;display:flex;flex-direction:column;gap:2px;
  padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--bg);
}
.mq-track strong{font-weight:600;font-size:.98rem;color:var(--text)}
.mq-track span{color:var(--muted);font-size:.88rem}
.who-note{margin-top:36px;color:var(--muted)}
.who-note a{color:var(--orange-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}

@media (prefers-reduced-motion:reduce){
  .mq-track{animation:none}
  .mq-track[aria-hidden="true"]{display:none}
  .mq-row{width:auto;flex-wrap:wrap;padding-inline:var(--gutter)}
  .mq-row .mq-track{flex-wrap:wrap}
  .marquee{-webkit-mask-image:none;mask-image:none;max-width:var(--container);margin-inline:auto}
}

/* ---------- Como funciona: 3 colunas com número ---------- */
.steps3{list-style:none;margin:0;padding:0;display:grid;gap:32px;counter-reset:none}
@media (min-width:768px){.steps3{grid-template-columns:repeat(3,1fr);gap:24px}}
.steps3 li{border-top:1px solid var(--line-strong);padding-top:20px}
.steps3 .n{font-family:var(--f-mono);font-size:.85rem;color:var(--orange-ink)}
.steps3 h3{font-size:1.2rem;margin:10px 0 6px;letter-spacing:-.02em}
.steps3 p{color:var(--muted);margin:0}


/* Link de texto (troca entre produtos) */
.txt-link{color:var(--orange-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.steps3 + .svc-note{margin-top:40px}
