/* Trans SD | Rastreamento — utiliza os tokens de transsd-home.css */
.tracking-page { color: var(--ink); }
.track-hero { background: var(--paper); padding: 42px 0 75px; }
.track-hero .breadcrumbs { margin-bottom: 44px; }
.track-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr); gap: 75px; align-items: center; }
.track-hero h1 { font-size: clamp(40px, 4.65vw, 66px); line-height: 1.11; letter-spacing: -2.5px; margin-bottom: 22px; }
.track-hero h1 span, .track-heading h2 span { color: var(--green); }
.track-lead { font-size: 17px; line-height: 1.9; color: var(--muted); max-width: 600px; margin-bottom: 28px; }
.track-hero-aside { min-height: 335px; background: var(--deep); color: white; padding: 31px 35px 25px; border-bottom: 4px solid var(--orange); position: relative; }
.track-aside-overline, .track-step, .track-help-kicker { font-size: 11px; letter-spacing: 2px; font-weight: 800; }
.track-aside-overline { color: #bed4c3; }
.track-aside-icon { color: var(--orange-light); margin: 29px 0 10px; }
.track-aside-icon .icon { width: 42px; height: 42px; }
.track-hero-aside strong { display: block; font-size: 28px; font-weight: 800; line-height: 1.3; }
.track-hero-aside p { color: #cadbd0; font-size: 13px; line-height: 1.8; margin-top: 13px; }
.track-aside-bottom { display: flex; justify-content: space-between; font-size: 10px; letter-spacing: 1.8px; color: var(--orange-light); font-weight: 800; margin-top: 20px; }
.track-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; }
.track-heading h2 { margin-bottom: 0; }
.track-heading > p { max-width: 360px; color: var(--muted); margin-bottom: 3px; }
.track-layout { display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(275px, .85fr); gap: 27px; align-items: start; }
.track-panel { background: #fff; border: 1px solid var(--line); min-width: 0; }
.track-tablist { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); background: var(--paper); }
.track-tab { color: var(--muted); background: transparent; border: none; border-right: 1px solid var(--line); border-bottom: 3px solid transparent; padding: 20px 12px 17px; font-weight: 800; font-size: 13px; }
.track-tab:last-child { border-right: 0; }
.track-tab:hover { color: var(--green); }
.track-tab.is-active { color: var(--green); background: #fff; border-bottom-color: var(--orange); }
.track-pane { padding: 35px 39px 39px; }
.track-pane[hidden] { display: none; }
.track-step { color: var(--orange); }
.track-pane h3 { font-size: 28px; line-height: 1.3; letter-spacing: -.6px; margin: 10px 0 12px; }
.track-pane-heading > p { color: var(--muted); max-width: 570px; line-height: 1.8; margin-bottom: 26px; }
.track-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.track-field { display: flex; flex-direction: column; min-width: 0; }
.track-field label { font-size: 13px; font-weight: 800; margin-bottom: 8px; }
.track-field label > span:not(.track-optional) { color: var(--orange); }
.track-optional { color: var(--muted); font-size: 12px; font-weight: 500; }
.track-field input { border: 1px solid #d7e1d9; border-radius: 3px; padding: 13px 14px; font: inherit; color: var(--ink); width: 100%; background: #fff; }
.track-field input:focus-visible { border-color: var(--green); outline: 2px solid #b8d0c0; outline-offset: 1px; }
.track-field small { font-size: 11px; color: var(--muted); padding-top: 5px; }
.track-action-row, .track-form-error { grid-column: 1 / -1; }
.track-form-error { color: #9d2c18; margin: 0; font-weight: 700; background: #fff0eb; padding: 12px 15px; }
.track-form-error[hidden] { display: none; }
.track-action-row { display: flex; align-items: center; gap: 16px; margin-top: 5px; flex-wrap: wrap; }
.track-action-row > span { font-size: 12px; color: var(--muted); }
.track-other-option { margin-top: 27px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.8; color: var(--muted); }
.track-other-option a { color: var(--green); text-decoration: underline; font-weight: 800; }
.track-feature { display: flex; align-items: start; gap: 16px; padding: 20px; background: var(--paper); margin-bottom: 27px; }
.track-feature > .icon { width: 29px; height: 29px; color: var(--green); }
.track-feature strong { font-size: 15px; }
.track-feature p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.track-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.track-links a { display: flex; justify-content: space-between; align-items: center; padding: 20px; border: 1px solid var(--line); gap: 12px; }
.track-links a:hover { border-color: var(--orange); background: var(--paper); }
.track-links strong, .track-links small { display: block; }
.track-links strong { color: var(--green); }
.track-links small { color: var(--muted); margin-top: 5px; font-size: 11px; }
.track-links a > span:last-child { color: var(--orange); font-weight: 800; }
.track-help { background: var(--green); color: #fff; padding: 37px 31px; }
.track-help-kicker { color: #a7c5b0; }
.track-help h3 { font-size: 30px; line-height: 1.25; margin: 12px 0 29px; }
.track-help h3 span { color: var(--orange-light); }
.track-help-item { display: flex; gap: 17px; border-bottom: 1px solid #ffffff23; padding: 12px 0; }
.track-help-item > span { color: var(--orange-light); font-weight: 800; font-size: 12px; }
.track-help-item p { color: #dce8df; font-size: 13px; margin: 0; }
.track-help-separator { height: 20px; }
.track-help > strong { display: block; font-size: 16px; margin: 15px 0 8px; }
.track-help > p { color: #dce8df; font-size: 13px; line-height: 1.8; }
.track-help > a { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; color: var(--orange-light); border-bottom: 1px solid #9bac9e; padding-bottom: 5px; }
.track-help > a:hover { color: #fff; }
.track-help > a .icon { height: 18px; width: 18px; }
.track-footnote { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: 12px; margin: 26px 0 0; }
.track-footnote .icon { color: var(--green); width: 20px; height: 20px; }
@media (max-width: 991px) {
    .track-hero-grid { gap: 35px; }
    .track-layout { grid-template-columns: 1fr; }
    .track-help { display: block; }
}
@media (max-width: 767px) {
    .track-hero { padding: 28px 0 48px; }
    .track-hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .track-hero h1 { letter-spacing: -1.5px; font-size: 40px; }
    .track-hero-aside { min-height: auto; }
    .track-heading { display: block; }
    .track-heading > p { margin-top: 16px; }
    .track-pane { padding: 24px 20px; }
    .track-tab { padding: 17px 6px 15px; font-size: 11px; }
    .track-form, .track-links { grid-template-columns: 1fr; }
    .track-action-row { display: block; }
    .track-action-row > span { display: block; margin-top: 9px; }
    .track-pane h3 { font-size: 24px; }
    .track-footnote { align-items: flex-start; }
}

.tracking-page:not(.client-page) .track-main { margin-top: 75px; }
