.tracking-page { background: var(--paper); color: var(--ink); min-height: 100vh; }
.tracking-page [hidden] { display: none !important; }
.tracking-page .topbar { color: var(--paper); }
.tracking-back { font-size: 12px; color: var(--cream); }
.tracking-back span { margin-left: 8px; color: var(--gold); }
.tracking-wrap { width: min(1040px, 86%); margin: 75px auto 90px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.tracking-intro .eyebrow { color: #8f6936; }
.tracking-intro h1 { font: 600 clamp(44px, 5.5vw, 68px)/1.03 var(--display); margin: 0; }
.tracking-intro em { color: #9b7135; font-style: normal; }
.tracking-intro > p:last-child { color: #747167; font-size: 13px; line-height: 1.8; max-width: 300px; margin-top: 25px; }
.tracking-card { background: white; padding: 28px; box-shadow: 0 15px 45px #25241d0d; }
.tracking-card-top { display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid #e9e6df; padding-bottom: 18px; color: #8a8579; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.tracking-card-top span:last-child { color: #9b7135; }
.tracking-state { margin: 26px 0; display: flex; align-items: start; gap: 15px; }
.tracking-symbol { display: grid; place-items: center; flex-shrink: 0; width: 46px; height: 46px; color: #9b7135; background: #f5ecd9; border-radius: 50%; font-size: 25px; }
.tracking-state-label { color: #8a8579; font-size: 8px; font-weight: 700; letter-spacing: 1.1px; }
.tracking-state h2 { font: 600 27px/1.2 var(--display); margin: 6px 0 9px; }
.tracking-state p { color: #747167; font-size: 12px; line-height: 1.7; margin: 0; }
.tracking-state[data-state="confirmado"] .tracking-symbol,
.tracking-state[data-state="concluido"] .tracking-symbol { color: #477047; background: #edf3e9; }
.tracking-state[data-state="recusado"] .tracking-symbol,
.tracking-state[data-state="cancelado"] .tracking-symbol { color: #a34836; background: #f8eae5; }
.tracking-steps { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.tracking-steps li { border-top: 2px solid #e9e6df; padding-top: 12px; color: #8a8579; font-size: 10px; line-height: 1.5; }
.tracking-steps span { display: block; color: #b2aa9c; font-size: 9px; margin-bottom: 4px; }
.tracking-steps .is-done { border-color: #b38a49; color: var(--ink); }
.tracking-steps .is-current { border-color: #d4a85d; color: #9b7135; }
.tracking-steps .is-stopped { border-color: #a34836; color: #a34836; }
.tracking-steps.is-stopped { grid-template-columns: repeat(2, 1fr); }
.tracking-summary { margin: 0; padding: 21px 0; border-top: 1px solid #e9e6df; border-bottom: 1px solid #e9e6df; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; }
.tracking-summary dt { color: #8a8579; font-size: 10px; margin-bottom: 8px; }
.tracking-summary dd { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.6; overflow-wrap: anywhere; }
.tracking-services { grid-column: 1 / -1; }
.tracking-summary ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.tracking-summary li { background: #f4f1eb; padding: 5px 9px; font-size: 11px; }
.tracking-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 23px; }
.tracking-copy, .tracking-secondary button { border: 0; background: transparent; padding: 8px 0; color: #8f6936; font: 600 11px var(--sans); cursor: pointer; }
.tracking-page button:disabled { opacity: .6; cursor: wait; }
.tracking-updated, .tracking-save { font-size: 10px; line-height: 1.6; color: #8a8579; }
.tracking-updated { min-height: 16px; margin-top: 15px; }
.tracking-save { margin-top: 8px; }
.tracking-notice { color: #747167; font-size: 12px; line-height: 1.7; margin: 24px 0; overflow-wrap: anywhere; }
.tracking-notice[data-error="true"] { color: #a34836; }
.tracking-link-form { margin: 25px 0 0; }
.tracking-link-form label { font-size: 12px; font-weight: 700; }
.tracking-link-form p { font-size: 11px; line-height: 1.7; color: #747167; }
.tracking-link-form input { display: block; width: 100%; height: 44px; border: 1px solid #e5e2dc; padding: 0 10px; font: 12px var(--sans); margin: 15px 0; outline-color: #c89d58; }
.tracking-link-form .button { width: 100%; }
.tracking-secondary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 20px; margin-top: 24px; border-top: 1px solid #e9e6df; font-size: 11px; color: #8f6936; }
.tracking-page footer { color: #8a8579; border-top-color: #ddd7c9; }
.tracking-page footer > small { color: #8a8579; }
.tracking-page :focus-visible { outline: 2px solid #9b7135; outline-offset: 4px; }
@media (max-width: 800px) {
  .tracking-wrap { grid-template-columns: 1fr; gap: 30px; margin: 45px auto 65px; width: min(580px, 88%); }
  .tracking-intro h1 { font-size: 48px; }
  .tracking-intro > p:last-child { max-width: 430px; margin-top: 18px; }
}
@media (max-width: 420px) {
  .tracking-card { padding: 22px 18px; }
  .tracking-state h2 { font-size: 24px; }
  .tracking-actions .button { width: 100%; }
  .tracking-back { font-size: 10px; }
  .tracking-secondary { flex-wrap: wrap; }
}
