/* FASE NUEVE · Seguimiento / Tracking v01
   Page-scoped styles. No global ecommerce components are replaced. */

.tracking-page {
  --tracking-surface: rgba(13, 16, 22, .94);
  --tracking-surface-solid: #0d1016;
  --tracking-surface-soft: rgba(255, 255, 255, .035);
  --tracking-surface-muted: rgba(255, 255, 255, .022);
  --tracking-border: var(--f9-line);
  --tracking-border-strong: var(--f9-line-strong);
  --tracking-shadow: 0 28px 80px rgba(0, 0, 0, .24);
  --tracking-status-rgb: var(--f9-accent-rgb);
  min-width: 0;
  overflow: clip;
}

html[data-resolved-scheme="light"] .tracking-page {
  --tracking-surface: rgba(255, 255, 255, .96);
  --tracking-surface-solid: #fff;
  --tracking-surface-soft: #f5f7fa;
  --tracking-surface-muted: #fafbfc;
  --tracking-shadow: 0 24px 70px rgba(22, 28, 38, .10);
}

.tracking-page [hidden] { display: none !important; }
.tracking-page button,
.tracking-page a,
.tracking-page input { -webkit-tap-highlight-color: transparent; }

/* Hero and search */
.tracking-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(48px, 6.4vw, 96px) 0 clamp(42px, 5vw, 76px);
  border-bottom: 1px solid var(--tracking-border);
  background:
    radial-gradient(circle at 77% 28%, rgba(var(--f9-accent-rgb), .16), transparent 25rem),
    linear-gradient(125deg, rgba(255,255,255,.018), transparent 52%);
}

.tracking-hero::before {
  content: "09";
  position: absolute;
  z-index: -1;
  right: clamp(-18px, 2vw, 38px);
  top: 50%;
  translate: 0 -50%;
  color: rgba(var(--f9-accent-rgb), .055);
  font-family: var(--f9-font-display);
  font-size: clamp(190px, 30vw, 500px);
  font-weight: 950;
  line-height: .72;
  letter-spacing: -.09em;
  pointer-events: none;
  user-select: none;
}

.tracking-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  align-items: center;
  gap: clamp(34px, 6vw, 96px);
}

.tracking-hero__copy { min-width: 0; }
.tracking-hero__copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(52px, 7.1vw, 112px);
  line-height: .88;
  letter-spacing: -.065em;
  text-transform: uppercase;
}

.tracking-hero__lead {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--f9-muted);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}

.tracking-search-card {
  position: relative;
  min-width: 0;
  padding: clamp(24px, 3.4vw, 42px);
  border: 1px solid var(--tracking-border-strong);
  background:
    linear-gradient(145deg, rgba(var(--f9-accent-rgb), .075), transparent 45%),
    var(--tracking-surface);
  box-shadow: var(--tracking-shadow);
  backdrop-filter: blur(18px);
}

.tracking-search-card::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 3px;
  background: linear-gradient(180deg, transparent, var(--f9-orange), transparent);
}

.tracking-search-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  color: var(--f9-orange);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.tracking-search-card__tag::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
}

.tracking-search-form { display: grid; gap: 14px; }
.tracking-search-form label {
  color: var(--f9-white);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.tracking-search__control {
  position: relative;
  display: flex;
  align-items: center;
}

.tracking-search__control svg {
  position: absolute;
  left: 18px;
  width: 22px;
  height: 22px;
  color: var(--f9-muted-2);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  pointer-events: none;
}

.tracking-search__control input {
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding: 0 18px 0 54px;
  border: 1px solid var(--tracking-border-strong);
  border-radius: 2px;
  color: var(--f9-white);
  background: rgba(7, 9, 13, .68);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

html[data-resolved-scheme="light"] .tracking-search__control input {
  color: #0b0e13;
  background: #fff;
}

.tracking-search__control input::placeholder {
  color: var(--f9-muted-2);
  opacity: .82;
}

.tracking-search__control input:focus {
  border-color: var(--f9-orange);
  background: var(--tracking-surface-solid);
  box-shadow: 0 0 0 4px rgba(var(--f9-accent-rgb), .10);
  outline: none;
}

.tracking-search__control input[aria-invalid="true"] {
  border-color: #ff8585;
  box-shadow: 0 0 0 4px rgba(255, 105, 105, .09);
}

.tracking-search__hint,
.tracking-search__error,
.tracking-search__note {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.tracking-search__hint,
.tracking-search__note { color: var(--f9-muted); }
.tracking-search__error { color: #ffabab; font-weight: 750; }
html[data-resolved-scheme="light"] .tracking-search__error { color: #a51f2f; }

.tracking-search__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-top: 6px;
}

.tracking-search__actions .btn { min-width: 0; min-height: 54px; }
.tracking-search__actions .btn--secondary { min-width: 172px; }

.tracking-button__spinner {
  display: none;
  width: 16px;
  height: 16px;
  flex: none;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: trackingSpin .7s linear infinite;
}

.is-loading .tracking-button__spinner { display: block; }
.is-loading { cursor: progress; }

/* Initial state */
.tracking-initial {
  padding: clamp(34px, 4vw, 58px) 0 clamp(72px, 8vw, 120px);
}

.tracking-initial__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}

.tracking-initial__heading h2 {
  margin: 0;
  font-size: clamp(27px, 3.1vw, 46px);
  line-height: 1;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.tracking-initial__heading p {
  max-width: 500px;
  margin: 0;
  color: var(--f9-muted);
  line-height: 1.6;
}

.tracking-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--tracking-border);
  background: var(--tracking-border);
}

.tracking-feature {
  min-width: 0;
  min-height: 176px;
  padding: 26px;
  background: var(--tracking-surface-solid);
}

.tracking-feature__icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--f9-orange);
  border: 1px solid rgba(var(--f9-accent-rgb), .28);
  background: rgba(var(--f9-accent-rgb), .06);
}

.tracking-feature__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

.tracking-feature h3 {
  margin: 24px 0 0;
  font-size: 17px;
  letter-spacing: -.02em;
}

.tracking-feature p {
  margin: 9px 0 0;
  color: var(--f9-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* Shared result cards */
.tracking-result,
.tracking-not-found { scroll-margin-top: calc(var(--f9-header-offset) + 22px); }
.tracking-result { padding: clamp(42px, 5vw, 72px) 0 clamp(88px, 9vw, 136px); }

.tracking-demo-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  margin-bottom: 16px;
  padding: 15px 18px;
  border: 1px solid rgba(var(--f9-accent-rgb), .32);
  background: rgba(var(--f9-accent-rgb), .065);
}

.tracking-demo-notice strong {
  display: inline-grid;
  place-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: #080a0e;
  background: var(--f9-orange);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tracking-demo-notice p {
  margin: 0;
  color: var(--f9-muted);
  font-size: 13px;
  line-height: 1.5;
}

.tracking-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  align-items: start;
  gap: 16px;
}

.tracking-primary { min-width: 0; display: grid; gap: 16px; }
.tracking-card {
  min-width: 0;
  border: 1px solid var(--tracking-border);
  background: var(--tracking-surface);
  box-shadow: 0 16px 44px rgba(0,0,0,.09);
}

.tracking-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-card__header > div { min-width: 0; }
.tracking-card__header h2,
.tracking-card__header h3 {
  margin: 0;
  font-size: clamp(22px, 2.1vw, 32px);
  line-height: 1;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.tracking-card__header p {
  margin: 8px 0 0;
  color: var(--f9-muted);
  font-size: 12px;
  line-height: 1.5;
}

.tracking-demo-chip,
.tracking-order-id {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--tracking-border);
  color: var(--f9-muted);
  background: var(--tracking-surface-soft);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Current status */
.tracking-status {
  --tracking-status-rgb: var(--f9-accent-rgb);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(26px, 4.1vw, 48px);
  border-color: rgba(var(--tracking-status-rgb), .32);
  background:
    radial-gradient(circle at 91% 12%, rgba(var(--tracking-status-rgb), .18), transparent 19rem),
    linear-gradient(140deg, rgba(var(--tracking-status-rgb), .065), transparent 52%),
    var(--tracking-surface);
}

.tracking-status::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -4% -55% auto;
  width: 360px;
  aspect-ratio: 1;
  border: 1px solid rgba(var(--tracking-status-rgb), .11);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(var(--tracking-status-rgb), .025), 0 0 0 88px rgba(var(--tracking-status-rgb), .014);
}

.tracking-status[data-tone="success"] { --tracking-status-rgb: 108, 245, 173; }
.tracking-status[data-tone="warning"] { --tracking-status-rgb: 255, 211, 108; }
.tracking-status[data-tone="danger"] { --tracking-status-rgb: 255, 113, 125; }
.tracking-status[data-tone="neutral"] { --tracking-status-rgb: 166, 172, 184; }
.tracking-status[data-tone="info"] { --tracking-status-rgb: var(--f9-accent-rgb); }

.tracking-status__top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.tracking-status__icon {
  width: 50px;
  height: 50px;
  flex: none;
  display: grid;
  place-items: center;
  color: rgb(var(--tracking-status-rgb));
  border: 1px solid rgba(var(--tracking-status-rgb), .38);
  background: rgba(var(--tracking-status-rgb), .08);
}

.tracking-status__icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tracking-status__labels { min-width: 0; display: grid; gap: 3px; }
.tracking-status__kicker {
  color: var(--f9-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.tracking-status__stage {
  color: rgb(var(--tracking-status-rgb));
  font-size: 13px;
  font-weight: 900;
}

.tracking-status__top .tracking-demo-chip { margin-left: auto; }
.tracking-status h2 {
  max-width: 940px;
  margin: clamp(34px, 5vw, 62px) 0 0;
  font-size: clamp(42px, 6.2vw, 88px);
  line-height: .88;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.tracking-status__message {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--f9-muted);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.65;
}

.tracking-status__delivery {
  display: inline-grid;
  gap: 5px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(var(--tracking-status-rgb), .24);
}

.tracking-status__delivery span {
  color: var(--f9-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tracking-status__delivery strong {
  font-size: clamp(19px, 2vw, 27px);
  line-height: 1.15;
}

.tracking-status__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

/* Timeline */
.tracking-timeline-card { padding-bottom: 28px; }
.tracking-timeline {
  --tracking-progress: 0%;
  position: relative;
  margin: 0 26px;
  padding: 30px 0 0;
}

.tracking-timeline__rail {
  position: absolute;
  z-index: 0;
  top: 47px;
  left: calc(100% / 12);
  right: calc(100% / 12);
  height: 2px;
  overflow: hidden;
  background: var(--tracking-border-strong);
}

.tracking-timeline__progress {
  display: block;
  width: var(--tracking-progress);
  height: 100%;
  background: linear-gradient(90deg, var(--f9-orange), var(--f9-orange-2));
  box-shadow: 0 0 16px rgba(var(--f9-accent-rgb), .62);
  transition: width 900ms var(--f9-ease);
}

.tracking-timeline ol {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tracking-step {
  min-width: 0;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
}

.tracking-step__marker {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 2px solid var(--tracking-border-strong);
  border-radius: 4px;
  color: #07090d;
  background: var(--tracking-surface-solid);
  transform: rotate(45deg);
  transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}

.tracking-step__marker > * { transform: rotate(-45deg); }
.tracking-step__marker svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
}

.tracking-step.is-complete .tracking-step__marker {
  border-color: var(--f9-orange);
  background: var(--f9-orange);
  box-shadow: 0 0 16px rgba(var(--f9-accent-rgb), .26);
}

.tracking-step.is-current .tracking-step__marker {
  position: relative;
  border-color: var(--f9-orange);
  background: var(--tracking-surface-solid);
  box-shadow: 0 0 0 4px rgba(var(--f9-accent-rgb), .12), 0 0 18px rgba(var(--f9-accent-rgb), .36);
}

.tracking-step.is-current .tracking-step__marker::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background: var(--f9-orange);
  transform: none;
}

.tracking-timeline.is-settled .tracking-step.is-current .tracking-step__marker::before {
  content: "";
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(var(--f9-accent-rgb), .38);
  border-radius: 7px;
  animation: trackingCurrentPulse 4.2s ease-out infinite;
}

.tracking-step__number {
  margin-top: 18px;
  color: var(--f9-muted-2);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}

.tracking-step strong {
  max-width: 130px;
  margin-top: 7px;
  color: var(--f9-muted);
  font-size: 12px;
  line-height: 1.35;
}

.tracking-step__state {
  margin-top: 5px;
  color: var(--f9-muted-2);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tracking-step.is-complete strong,
.tracking-step.is-current strong { color: var(--f9-white); }
.tracking-step.is-complete .tracking-step__state,
.tracking-step.is-current .tracking-step__state { color: var(--f9-orange); }

/* Order items */
.tracking-items { display: grid; }
.tracking-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 26px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-item__media {
  width: 94px;
  height: 78px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--tracking-border);
  background: radial-gradient(circle, rgba(var(--f9-accent-rgb), .12), transparent 65%), var(--tracking-surface-soft);
}

.tracking-item__media img {
  width: 92%;
  height: 92%;
  object-fit: contain;
}

.tracking-item__copy { min-width: 0; }
.tracking-item__copy small {
  display: block;
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tracking-item__copy h3 {
  margin: 7px 0 0;
  overflow-wrap: anywhere;
  font-size: clamp(16px, 1.6vw, 21px);
  line-height: 1.18;
  letter-spacing: -.025em;
}

.tracking-item__copy p {
  margin: 7px 0 0;
  color: var(--f9-muted);
  font-size: 12px;
  line-height: 1.45;
}

.tracking-item__quantity {
  min-width: 58px;
  display: grid;
  justify-items: end;
  gap: 4px;
  color: var(--f9-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.tracking-item__quantity strong { color: var(--f9-white); font-size: 17px; }
.tracking-items-toggle-wrap { padding: 14px 26px 18px; }
.tracking-items-toggle {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  border: 0;
  color: var(--f9-white);
  background: transparent;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.tracking-items-toggle span { color: var(--f9-orange); transition: transform 180ms ease; }
.tracking-items-toggle[aria-expanded="true"] span { transform: rotate(180deg); }
.tracking-items-toggle:hover { color: var(--f9-orange); }

/* History */
.tracking-history-list { margin: 0; padding: 4px 26px 22px; list-style: none; }
.tracking-event {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 18px;
  min-height: 82px;
  padding: 22px 0 0 24px;
  border-left: 1px solid var(--tracking-border-strong);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 320ms ease, transform 380ms var(--f9-ease);
  transition-delay: calc(var(--event-index, 0) * 65ms);
}

.tracking-history-list.is-visible .tracking-event { opacity: 1; transform: translateY(0); }
.tracking-event:last-child { min-height: auto; }
.tracking-event::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 28px;
  width: 7px;
  height: 7px;
  border: 1px solid var(--f9-orange);
  background: var(--tracking-surface-solid);
  transform: rotate(45deg);
}

.tracking-event:first-child::before {
  background: var(--f9-orange);
  box-shadow: 0 0 12px rgba(var(--f9-accent-rgb), .48);
}

.tracking-event time {
  color: var(--f9-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.tracking-event__copy { min-width: 0; }
.tracking-event__copy strong {
  display: block;
  font-size: 14px;
  line-height: 1.35;
}

.tracking-event__copy small {
  display: inline-flex;
  margin-top: 7px;
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Delivery details */
.tracking-delivery {
  position: sticky;
  top: calc(var(--f9-header-offset) + 18px);
}

.tracking-delivery__body { padding: 8px 24px 24px; }
.tracking-delivery dl { margin: 0; }
.tracking-delivery__row {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid var(--tracking-border);
}
.tracking-delivery__row:last-child { border-bottom: 0; }
.tracking-delivery dt {
  color: var(--f9-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.45;
  text-transform: uppercase;
}
.tracking-delivery dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--f9-white);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.45;
  text-align: right;
}

/* Contextual support */
.tracking-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: 26px;
  background:
    linear-gradient(90deg, rgba(18, 140, 75, .085), transparent 55%),
    var(--tracking-surface);
}
.tracking-support h2 { margin: 0; font-size: clamp(22px, 2.4vw, 34px); letter-spacing: -.04em; }
.tracking-support p { margin: 9px 0 0; color: var(--f9-muted); font-size: 13px; line-height: 1.55; }
.tracking-support .btn { min-width: 210px; }
.tracking-support .btn svg { width: 19px; height: 19px; fill: currentColor; }

/* Not found */
.tracking-not-found { padding: clamp(50px, 6vw, 86px) 0 clamp(90px, 9vw, 140px); }
.tracking-not-found__card {
  width: min(100%, 820px);
  margin-inline: auto;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid var(--tracking-border-strong);
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--f9-accent-rgb), .10), transparent 16rem),
    var(--tracking-surface);
  box-shadow: var(--tracking-shadow);
  text-align: center;
}

.tracking-not-found__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-inline: auto;
  color: var(--f9-orange);
  border: 1px solid rgba(var(--f9-accent-rgb), .35);
  background: rgba(var(--f9-accent-rgb), .065);
}
.tracking-not-found__icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.tracking-not-found__tag {
  display: inline-flex;
  margin-top: 22px;
  color: var(--f9-orange);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tracking-not-found h2 {
  margin: 18px 0 0;
  font-size: clamp(36px, 5.2vw, 68px);
  line-height: .94;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.tracking-not-found p { max-width: 560px; margin: 18px auto 0; color: var(--f9-muted); line-height: 1.65; }
.tracking-not-found__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

.tracking-noscript {
  margin: 20px auto 0;
  padding: 14px 18px;
  border-left: 3px solid var(--f9-orange);
  color: var(--f9-muted);
  background: var(--tracking-surface-soft);
  font-size: 13px;
}

@keyframes trackingSpin { to { transform: rotate(360deg); } }
@keyframes trackingCurrentPulse {
  0%, 70%, 100% { opacity: 0; transform: scale(.75); }
  78% { opacity: .75; }
  92% { opacity: 0; transform: scale(1.55); }
}

@media (max-width: 1080px) {
  .tracking-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .95fr); gap: 38px; }
  .tracking-layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .tracking-step strong { font-size: 11px; }
}

@media (max-width: 900px) {
  .tracking-hero__grid { grid-template-columns: 1fr; }
  .tracking-hero__copy { max-width: 760px; }
  .tracking-search-card { width: min(100%, 760px); }
  .tracking-layout { grid-template-columns: 1fr; }
  .tracking-delivery { position: static; }
  .tracking-feature-grid { grid-template-columns: 1fr; }
  .tracking-feature { min-height: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; align-items: start; }
  .tracking-feature__icon { grid-row: 1 / span 2; }
  .tracking-feature h3 { margin: 2px 0 0; }
  .tracking-feature p { margin-top: 7px; }
}

@media (max-width: 720px) {
  .tracking-hero { padding-top: 30px; }
  .tracking-hero::before { right: -45px; top: 26%; font-size: 220px; }
  .tracking-hero__copy h1 { font-size: clamp(46px, 15vw, 76px); }
  .tracking-search-card { padding: 22px 18px; }
  .tracking-search__actions { grid-template-columns: 1fr; }
  .tracking-search__actions .btn--secondary { min-width: 0; }
  .tracking-initial__heading { align-items: start; flex-direction: column; }
  .tracking-card__header { align-items: start; padding: 21px 20px; }
  .tracking-card__header .tracking-order-id { max-width: 48%; white-space: normal; overflow-wrap: anywhere; text-align: right; }
  .tracking-status { padding: 24px 20px 28px; }
  .tracking-status__top { align-items: flex-start; }
  .tracking-status__top .tracking-demo-chip { max-width: 86px; white-space: normal; text-align: center; }
  .tracking-status h2 { margin-top: 38px; font-size: clamp(40px, 13vw, 64px); }
  .tracking-status__message { font-size: 15px; }

  /* Premium vertical timeline on mobile */
  .tracking-timeline-card { padding-bottom: 12px; }
  .tracking-timeline { margin: 0 20px; padding: 22px 0 8px; }
  .tracking-timeline__rail {
    top: 31px;
    bottom: 41px;
    left: 8px;
    right: auto;
    width: 2px;
    height: auto;
  }
  .tracking-timeline__progress {
    width: 100%;
    height: var(--tracking-progress);
    background: linear-gradient(180deg, var(--f9-orange), var(--f9-orange-2));
    transition-property: height;
  }
  .tracking-timeline ol { display: block; }
  .tracking-step {
    min-height: 78px;
    display: grid;
    grid-template-columns: 18px 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
    justify-items: start;
    align-items: start;
    column-gap: 13px;
    text-align: left;
  }
  .tracking-step__marker { grid-row: 1 / span 2; grid-column: 1; }
  .tracking-step__number { grid-row: 1 / span 2; grid-column: 2; margin: 2px 0 0; }
  .tracking-step strong { grid-column: 3; max-width: none; margin: 0; font-size: 13px; }
  .tracking-step__state { grid-column: 3; margin-top: 5px; }

  .tracking-item { grid-template-columns: 78px minmax(0, 1fr); gap: 14px; padding: 16px 20px; }
  .tracking-item__media { width: 78px; height: 68px; }
  .tracking-item__quantity { grid-column: 2; grid-row: 2; justify-items: start; grid-auto-flow: column; justify-content: start; align-items: center; }
  .tracking-items-toggle-wrap { padding-inline: 20px; }
  .tracking-history-list { padding-inline: 20px; }
  .tracking-event { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding-left: 20px; }
  .tracking-support { grid-template-columns: 1fr; padding: 22px 20px; }
  .tracking-support .btn { width: 100%; min-width: 0; }
  .tracking-demo-notice { align-items: start; }
}

@media (max-width: 460px) {
  .tracking-page .container { width: min(calc(100% - 28px), var(--f9-max)); }
  .tracking-hero__lead { margin-top: 18px; }
  .tracking-search__control input { min-height: 58px; font-size: 15px; letter-spacing: .08em; }
  .tracking-demo-notice { grid-template-columns: 1fr; }
  .tracking-demo-notice strong { justify-self: start; }
  .tracking-card__header { gap: 12px; }
  .tracking-card__header h2,
  .tracking-card__header h3 { font-size: 22px; }
  .tracking-status__icon { width: 44px; height: 44px; }
  .tracking-status__top .tracking-demo-chip { font-size: 8px; }
  .tracking-status__actions .btn { width: 100%; }
  .tracking-event { grid-template-columns: 1fr; gap: 4px; }
  .tracking-delivery__row { grid-template-columns: 1fr; gap: 7px; }
  .tracking-delivery dd { text-align: left; }
  .tracking-not-found__actions .btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .tracking-page *,
  .tracking-page *::before,
  .tracking-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    transition-delay: 0ms !important;
  }
  .tracking-history-list .tracking-event { opacity: 1; transform: none; }
}

/* Final security, multi-package and assisted-lookup layer */
.tracking-search__fields {
  display: grid;
  gap: 15px;
}

.tracking-search__field {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.tracking-search__field--contact .tracking-search__control input {
  letter-spacing: .015em;
  text-transform: none;
}

.tracking-search__security {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 3px 0 0;
  padding: 13px 14px;
  border: 1px solid rgba(var(--f9-accent-rgb), .2);
  color: var(--f9-muted);
  background: rgba(var(--f9-accent-rgb), .045);
  font-size: 11px;
  line-height: 1.55;
}

.tracking-search__security > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--f9-orange);
  border: 1px solid rgba(var(--f9-accent-rgb), .35);
  font-weight: 900;
}

.tracking-account-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 13px 16px;
  border: 1px solid rgba(108, 245, 173, .24);
  background: rgba(108, 245, 173, .055);
}

.tracking-account-notice strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  color: #07110c;
  background: var(--f9-green);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tracking-account-notice p {
  margin: 0;
  color: var(--f9-muted);
  font-size: 12px;
  line-height: 1.5;
}

.tracking-support__actions {
  min-width: min(100%, 430px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  gap: 9px;
}

.tracking-support__actions .btn {
  min-width: 0;
  width: 100%;
}

.tracking-external-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--f9-orange);
  text-decoration: underline;
  text-decoration-color: rgba(var(--f9-accent-rgb), .35);
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

.tracking-external-link:hover {
  text-decoration-color: currentColor;
}

.tracking-event__copy p,
.tracking-package-event__copy p {
  margin: 5px 0 0;
  color: var(--f9-muted);
  font-size: 11px;
  line-height: 1.5;
}

.tracking-event__copy small,
.tracking-package-event__copy small {
  display: block;
  margin-top: 6px;
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.tracking-shipments__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 24px 24px;
}

.tracking-shipment-card {
  --shipment-tone: var(--f9-accent-rgb);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tracking-border);
  background:
    linear-gradient(145deg, rgba(var(--shipment-tone), .07), transparent 42%),
    var(--tracking-surface-muted);
}

.tracking-shipment-card[data-tone="success"] { --shipment-tone: 108, 245, 173; }
.tracking-shipment-card[data-tone="warning"] { --shipment-tone: 255, 211, 108; }
.tracking-shipment-card[data-tone="danger"] { --shipment-tone: 255, 113, 125; }
.tracking-shipment-card[data-tone="neutral"] { --shipment-tone: 166, 172, 184; }

.tracking-shipment-card__header {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 17px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-shipment-card__header span {
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tracking-shipment-card__header strong {
  color: var(--f9-white);
  font-size: 11px;
  text-align: right;
  text-transform: uppercase;
}

.tracking-shipment-card__products {
  padding: 17px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-shipment-card__products > small,
.tracking-shipment-card__history > small {
  display: block;
  color: var(--f9-muted-2);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tracking-shipment-card__products ul {
  display: grid;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.tracking-shipment-card__products li {
  position: relative;
  padding-left: 14px;
  color: var(--f9-white);
  font-size: 11px;
  line-height: 1.45;
}

.tracking-shipment-card__products li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .54em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(var(--shipment-tone));
  box-shadow: 0 0 12px rgba(var(--shipment-tone), .5);
}

.tracking-shipment-card__details {
  margin: 0;
  padding: 8px 17px;
}

.tracking-shipment-card__details > div {
  display: grid;
  grid-template-columns: minmax(95px, .72fr) minmax(0, 1.28fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-shipment-card__details > div:last-child { border-bottom: 0; }

.tracking-shipment-card__details dt {
  color: var(--f9-muted-2);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tracking-shipment-card__details dd {
  min-width: 0;
  margin: 0;
  color: var(--f9-white);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
  text-align: right;
  overflow-wrap: anywhere;
}

.tracking-shipment-card__carrier-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 0 17px 17px;
  border: 1px solid rgba(var(--f9-accent-rgb), .35);
  color: var(--f9-orange);
  background: rgba(var(--f9-accent-rgb), .045);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tracking-shipment-card__carrier-link:hover {
  border-color: var(--f9-orange);
  background: rgba(var(--f9-accent-rgb), .09);
}

.tracking-shipment-card__history {
  padding: 17px;
  border-top: 1px solid var(--tracking-border);
}

.tracking-shipment-card__history ol {
  display: grid;
  gap: 12px;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.tracking-package-event {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 10px;
}

.tracking-package-event time {
  color: var(--f9-muted-2);
  font-size: 9px;
  font-weight: 800;
}

.tracking-package-event__copy strong {
  display: block;
  color: var(--f9-white);
  font-size: 10px;
  line-height: 1.4;
}

html[data-resolved-scheme="light"] .tracking-search__security,
html[data-resolved-scheme="light"] .tracking-account-notice {
  background: rgba(var(--f9-accent-rgb), .035);
}

@media (min-width: 1320px) {
  .tracking-search__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tracking-search__actions { grid-column: 1 / -1; }
}

@media (max-width: 920px) {
  .tracking-shipments__list { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .tracking-account-notice { grid-template-columns: 1fr; align-items: start; }
  .tracking-account-notice strong { justify-self: start; }
  .tracking-support__actions { min-width: 0; width: 100%; grid-template-columns: 1fr; }
  .tracking-shipments__list { padding-inline: 20px; }
  .tracking-shipment-card__header { align-items: flex-start; }
}

@media (max-width: 460px) {
  .tracking-search__security { grid-template-columns: 1fr; }
  .tracking-search__security > span { display: none; }
  .tracking-shipment-card__details > div { grid-template-columns: 1fr; gap: 6px; }
  .tracking-shipment-card__details dd { text-align: left; }
  .tracking-package-event { grid-template-columns: 1fr; gap: 4px; }
}

/* Final security, multi-package and support refinements */
.tracking-search__fields {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 14px;
}

.tracking-search__field {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 9px;
}

.tracking-search__field label {
  min-height: 38px;
  display: flex;
  align-items: end;
  line-height: 1.4;
}

.tracking-search__field [data-tracking-contact] {
  letter-spacing: .015em;
  text-transform: none;
}

.tracking-search__field [data-tracking-contact]::placeholder {
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.tracking-search__error {
  min-height: 19px;
}

.tracking-search__error[hidden] {
  min-height: 0;
}

.tracking-support__actions {
  min-width: min(100%, 290px);
  display: grid;
  gap: 9px;
}

.tracking-support__actions .btn {
  width: 100%;
  min-width: 0;
}

.tracking-support__actions .btn--secondary {
  min-height: 46px;
  padding-inline: 14px;
  overflow-wrap: anywhere;
  font-size: 10px;
  letter-spacing: .025em;
  text-transform: none;
}

.tracking-item__media.is-placeholder svg {
  width: 28px;
  height: 28px;
  color: var(--f9-orange);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.tracking-event__location {
  display: block;
  margin-top: 6px;
  color: var(--f9-orange);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
}

.tracking-event__description {
  max-width: 680px;
  margin: 7px 0 0;
  color: var(--f9-muted);
  font-size: 12px;
  line-height: 1.55;
}

.tracking-external-link {
  display: grid;
  justify-items: end;
  gap: 7px;
}

.tracking-external-link a:first-child {
  color: var(--f9-white);
  text-decoration: underline;
  text-decoration-color: rgba(var(--f9-accent-rgb), .45);
  text-underline-offset: 4px;
}

.tracking-external-link a:last-child {
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.tracking-external-link a:hover {
  color: var(--f9-orange);
}

.tracking-delivery__privacy {
  margin: 10px 0 0;
  padding: 14px 15px;
  border-left: 2px solid var(--f9-orange);
  color: var(--f9-muted);
  background: var(--tracking-surface-soft);
  font-size: 11px;
  line-height: 1.55;
}

.tracking-page.has-multiple-shipments .tracking-layout {
  grid-template-columns: minmax(0, 1fr);
}

.tracking-shipments__list {
  display: grid;
  gap: 1px;
  padding: 1px;
  background: var(--tracking-border);
}

.tracking-shipment {
  --shipment-rgb: var(--f9-accent-rgb);
  min-width: 0;
  background:
    linear-gradient(135deg, rgba(var(--shipment-rgb), .045), transparent 46%),
    var(--tracking-surface-solid);
}

.tracking-shipment[data-tone="success"] { --shipment-rgb: 108, 245, 173; }
.tracking-shipment[data-tone="warning"] { --shipment-rgb: 255, 211, 108; }
.tracking-shipment[data-tone="danger"] { --shipment-rgb: 255, 113, 125; }
.tracking-shipment[data-tone="neutral"] { --shipment-rgb: 166, 172, 184; }

.tracking-shipment__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-shipment__index {
  display: block;
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.tracking-shipment__header h3 {
  margin: 7px 0 0;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.tracking-shipment__status {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(var(--shipment-rgb), .32);
  color: rgb(var(--shipment-rgb));
  background: rgba(var(--shipment-rgb), .065);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.tracking-shipment__status svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.tracking-shipment__body {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr);
  gap: 22px;
  padding: 22px 24px 26px;
}

.tracking-shipment__items,
.tracking-shipment__details {
  min-width: 0;
}

.tracking-shipment__items h4 {
  margin: 0 0 10px;
  color: var(--f9-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tracking-shipment__item-list {
  display: grid;
  gap: 8px;
}

.tracking-item--compact {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--tracking-border);
  background: var(--tracking-surface-soft);
}

.tracking-item--compact .tracking-item__media {
  width: 58px;
  height: 52px;
}

.tracking-item--compact .tracking-item__copy h3 {
  margin-top: 4px;
  font-size: 13px;
}

.tracking-item--compact .tracking-item__copy p {
  margin-top: 4px;
  font-size: 10px;
}

.tracking-item--compact .tracking-item__quantity {
  min-width: 40px;
  font-size: 8px;
}

.tracking-item--compact .tracking-item__quantity strong {
  font-size: 14px;
}

.tracking-shipment__details {
  align-self: start;
  margin: 0;
  border: 1px solid var(--tracking-border);
  background: var(--tracking-surface-muted);
}

.tracking-shipment__detail {
  display: grid;
  grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr);
  gap: 12px;
  padding: 14px 15px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-shipment__detail:last-child {
  border-bottom: 0;
}

.tracking-shipment__detail dt {
  color: var(--f9-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.45;
  text-transform: uppercase;
}

.tracking-shipment__detail dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  text-align: right;
}

.tracking-shipment__history {
  grid-column: 1 / -1;
  margin: 0;
  padding: 2px 0 0 4px;
  border-top: 1px solid var(--tracking-border);
  list-style: none;
}

.tracking-event--compact {
  min-height: 66px;
  grid-template-columns: 110px minmax(0, 1fr);
  padding-top: 17px;
  opacity: 1;
  transform: none;
}

.tracking-event--compact::before {
  top: 22px;
}

.tracking-event--compact .tracking-event__description {
  font-size: 11px;
}

@media (max-width: 1180px) {
  .tracking-search__fields {
    grid-template-columns: 1fr;
  }

  .tracking-search__field label {
    min-height: 0;
  }
}

@media (max-width: 900px) {
  .tracking-shipment__body {
    grid-template-columns: 1fr;
  }

  .tracking-shipment__history {
    grid-column: auto;
  }
}

@media (max-width: 720px) {
  .tracking-search__fields {
    gap: 16px;
  }

  .tracking-support__actions {
    width: 100%;
    min-width: 0;
  }

  .tracking-shipment__header {
    align-items: flex-start;
    padding: 20px;
  }

  .tracking-shipment__status {
    max-width: 128px;
    white-space: normal;
    line-height: 1.25;
  }

  .tracking-shipment__body {
    padding: 18px 20px 22px;
  }

  .tracking-item--compact {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .tracking-item--compact .tracking-item__media {
    width: 54px;
    height: 50px;
  }

  .tracking-item--compact .tracking-item__quantity {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 460px) {
  .tracking-search__field [data-tracking-contact]::placeholder {
    font-size: 11px;
  }

  .tracking-shipment__header {
    display: grid;
  }

  .tracking-shipment__status {
    justify-self: start;
    max-width: none;
  }

  .tracking-shipment__detail {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .tracking-shipment__detail dd,
  .tracking-external-link {
    justify-items: start;
    text-align: left;
  }

  .tracking-event--compact {
    grid-template-columns: 1fr;
  }
}

/* Final assisted-lookup reference */
.tracking-not-found__reference {
  width: fit-content;
  max-width: 100%;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 15px !important;
  padding: 0 10px;
  border: 1px solid var(--tracking-border);
  color: var(--f9-white) !important;
  background: var(--tracking-surface-soft);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .09em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

/* Multi-package disclosure and demo labelling */
.tracking-shipment__history {
  width: 100%;
}

.tracking-shipment__history summary {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  color: var(--f9-white);
  cursor: pointer;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.tracking-shipment__history summary::marker {
  color: var(--f9-orange);
}

.tracking-shipment__history > ol {
  display: grid;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.tracking-shipment__demo {
  grid-column: 1 / -1;
  display: inline-flex;
  width: fit-content;
  margin-top: 4px;
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

@media (max-width: 720px) {
  .tracking-shipment__header h3 {
    font-size: clamp(18px, 7vw, 25px);
    overflow-wrap: anywhere;
  }
}

/* Final shipment renderer: single-package details and multi-package cards */
.tracking-page.has-multiple-shipments .tracking-layout {
  grid-template-columns: minmax(0, 1fr);
}

.tracking-shipments__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 0 24px 24px;
  background: transparent;
}

.tracking-shipment {
  --shipment-rgb: var(--f9-accent-rgb);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tracking-border);
  background:
    linear-gradient(145deg, rgba(var(--shipment-rgb), .065), transparent 44%),
    var(--tracking-surface-muted);
}

.tracking-shipment__header {
  min-height: 82px;
  padding: 19px 20px;
}

.tracking-shipment__header > div {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.tracking-shipment__number {
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.tracking-shipment__header strong {
  color: var(--f9-white);
  font-size: clamp(17px, 1.6vw, 23px);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.tracking-shipment__icon {
  flex: none;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--shipment-rgb), .34);
  color: rgb(var(--shipment-rgb));
  background: rgba(var(--shipment-rgb), .07);
}

.tracking-shipment__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tracking-shipment__products {
  padding: 17px 20px;
  border-bottom: 1px solid var(--tracking-border);
}

.tracking-shipment__products > span {
  display: block;
  color: var(--f9-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tracking-shipment__products ul {
  display: grid;
  gap: 8px;
  margin: 11px 0 0;
  padding: 0;
  list-style: none;
}

.tracking-shipment__products li {
  position: relative;
  padding-left: 15px;
  color: var(--f9-white);
  font-size: 12px;
  line-height: 1.45;
}

.tracking-shipment__products li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .56em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgb(var(--shipment-rgb));
  box-shadow: 0 0 12px rgba(var(--shipment-rgb), .46);
}

.tracking-shipment__details {
  margin: 0;
  padding: 6px 20px;
  border: 0;
  background: transparent;
}

.tracking-shipment__details .tracking-delivery__row {
  grid-template-columns: minmax(100px, .82fr) minmax(0, 1.18fr);
  padding: 13px 0;
}

.tracking-shipment__details dt {
  color: var(--f9-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.tracking-shipment__details dd {
  min-width: 0;
  margin: 0;
  color: var(--f9-white);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-align: right;
}

.tracking-number-wrap {
  display: grid;
  justify-items: end;
  gap: 5px;
}

.tracking-inline-link,
.tracking-number-wrap > a:first-child {
  color: var(--f9-white);
  text-decoration: underline;
  text-decoration-color: rgba(var(--f9-accent-rgb), .4);
  text-underline-offset: 3px;
}

.tracking-inline-link:hover,
.tracking-number-wrap > a:first-child:hover {
  color: var(--f9-orange);
}

.tracking-carrier-link {
  color: var(--f9-orange);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tracking-shipment__history {
  margin: 0;
  padding: 15px 20px 18px;
  border-top: 1px solid var(--tracking-border);
}

.tracking-shipment__history summary {
  width: fit-content;
  cursor: pointer;
  color: var(--f9-orange);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tracking-shipment__history ol {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.tracking-shipment__demo {
  display: block;
  padding: 12px 20px;
  border-top: 1px solid var(--tracking-border);
  color: var(--f9-muted);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tracking-delivery [data-detail] .tracking-number-wrap {
  justify-items: end;
}

@media (max-width: 900px) {
  .tracking-shipments__list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .tracking-shipments__list {
    padding: 0 18px 18px;
  }

  .tracking-shipment__header,
  .tracking-shipment__products,
  .tracking-shipment__details,
  .tracking-shipment__history,
  .tracking-shipment__demo {
    padding-left: 17px;
    padding-right: 17px;
  }

  .tracking-shipment__details .tracking-delivery__row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .tracking-shipment__details dd,
  .tracking-number-wrap,
  .tracking-delivery [data-detail] .tracking-number-wrap {
    justify-items: start;
    text-align: left;
  }
}


/* FASE NUEVE 05B · Cabecera y pie del seguimiento seguro */
.tracking-topbar { border-bottom:1px solid var(--f9-line); background:#090b10; }
.tracking-topbar__inner { min-height:92px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:22px; }
.tracking-topbar__brand img { width:min(220px,42vw); height:auto; display:block; }
.tracking-topbar__inner > span { color:var(--f9-muted); font-size:10px; font-weight:850; letter-spacing:.16em; text-align:center; }
.tracking-topbar__inner > a:last-child { justify-self:end; color:var(--f9-white); font-size:10px; font-weight:850; letter-spacing:.08em; text-decoration:none; }
.tracking-topbar__inner > a:last-child:hover { color:var(--f9-orange); }
.tracking-search-card h2 { margin:0 0 12px; font-size:clamp(25px,2.8vw,42px); text-transform:uppercase; }
.tracking-footer { border-top:1px solid var(--f9-line); background:#090b10; }
.tracking-footer__inner { min-height:104px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--f9-muted); font-size:11px; }
.tracking-footer nav { display:flex; flex-wrap:wrap; gap:18px; }
.tracking-footer a { color:var(--f9-muted); text-decoration:none; }
.tracking-footer a:hover { color:var(--f9-orange); }
.tracking-status__icon { font-size:22px; font-weight:900; }
@media (max-width:720px) {
  .tracking-topbar__inner { min-height:78px; grid-template-columns:1fr auto; }
  .tracking-topbar__inner > span { display:none; }
  .tracking-topbar__inner > a:last-child { font-size:9px; }
  .tracking-footer__inner { padding-block:26px; align-items:flex-start; flex-direction:column; }
}
