/* Pagina de rastreamento por QR; base visual em parceiro-hidrauluc.css. */
.track-page .scan-card { width: min(100%,360px); background: #fff; color: var(--tx); border-radius: var(--r3); padding: 1.4rem; box-shadow: 0 24px 48px rgba(0,0,0,.35); border-top: 4px solid var(--r); }
.track-page .scan-top { display: flex; align-items: center; gap: .9rem; padding-bottom: 1rem; border-bottom: 1px solid var(--br); }
.track-page .scan-qr { width: 52px; height: 52px; flex-shrink: 0; border-radius: 6px; background:
  linear-gradient(90deg,var(--ink) 0 30%,transparent 30% 70%,var(--ink) 70%) 0 0/100% 30% no-repeat,
  linear-gradient(90deg,var(--ink) 0 30%,transparent 30%) 0 100%/100% 30% no-repeat,
  repeating-linear-gradient(45deg,var(--ink) 0 4px,transparent 4px 8px) 70% 80%/40% 40% no-repeat, var(--s2); }
.track-page .scan-top small { display: block; font: 700 .62rem var(--fm); letter-spacing: 1.5px; text-transform: uppercase; color: var(--mu); }
.track-page .scan-top strong { font: 800 1.45rem/1.1 var(--fd); color: var(--ink); }
.track-page .scan-ok { margin-left: auto; padding: .3rem .65rem; border-radius: var(--rpill); background: #dcfce7; color: #166534; font: 700 .72rem var(--fb); white-space: nowrap; }
.track-page .scan-card dl { display: grid; gap: .7rem; padding-top: 1rem; }
.track-page .scan-card dl div { display: flex; justify-content: space-between; gap: 1rem; font-size: .88rem; }
.track-page .scan-card dt { color: var(--mu); }
.track-page .scan-card dd { font-weight: 600; text-align: right; color: var(--ink); }
.track-page .scan-foot { margin-top: 1rem; font: 700 .6rem var(--fm); letter-spacing: 1.5px; text-transform: uppercase; color: #94a3b8; text-align: center; }
.track-page .steps { list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.track-page .steps li { background: #fff; border: 1px solid var(--br); border-radius: var(--r2); padding: 1.5rem; box-shadow: var(--sh1); }
.track-page .steps b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--r); color: #fff; font: 800 1.15rem var(--fd); margin-bottom: 1rem; }
.track-page .steps h3 { font: 800 1.3rem/1.2 var(--fd); text-transform: uppercase; color: var(--ink); margin-bottom: .5rem; }
.track-page .steps p { color: var(--mu); font-size: .92rem; line-height: 1.65; }
.track-page .portfolio { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width: 1000px) {
  .track-page .steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .track-page .portfolio { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 760px) {
  .track-page .hero-aside { flex-direction: column; }
  .track-page .portfolio { grid-template-columns: 1fr; }
}
@media(max-width: 500px) {
  .track-page .steps { grid-template-columns: 1fr; }
  .track-page .scan-card { padding: 1.1rem; }
}
