/* IoTFIY PackTrack — Bay Ops (dark industrial logistics) */
:root {
  --pt-bg: #071410;
  --pt-panel: #0d1f1a;
  --pt-panel-2: #122820;
  --pt-line: rgba(62, 207, 142, 0.14);
  --pt-mint: #3ecf8e;
  --pt-mint-dim: rgba(62, 207, 142, 0.12);
  --pt-amber: #f0b429;
  --pt-amber-dim: rgba(240, 180, 41, 0.14);
  --pt-alert: #ff5c5c;
  --pt-steel: #8fa39a;
  --pt-text: #e8f2ed;
  --pt-muted: #8fa39a;
  --pt-white: #f4faf7;
  --pt-display: 'Chakra Petch', system-ui, sans-serif;
  --pt-body: 'Public Sans', system-ui, sans-serif;
  --pt-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

.packtrack-page {
  font-family: var(--pt-body);
  background:
    radial-gradient(ellipse 70% 45% at 85% 0%, rgba(62, 207, 142, 0.1), transparent 55%),
    radial-gradient(ellipse 50% 40% at 0% 30%, rgba(240, 180, 41, 0.06), transparent 50%),
    linear-gradient(180deg, #050d0a 0%, var(--pt-bg) 40%, #06120e 100%);
  color: var(--pt-text);
  overflow-x: hidden;
}

.packtrack-page h1,
.packtrack-page h2,
.packtrack-page h3,
.packtrack-page .pt-display {
  font-family: var(--pt-display);
  color: var(--pt-white);
  letter-spacing: 0.01em;
  font-weight: 700;
}

.packtrack-page .header {
  background: rgba(7, 20, 16, 0.9) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid var(--pt-line) !important;
}
.packtrack-page .header .logo img {
  max-height: 34px;
  filter: brightness(0) invert(1);
}
.packtrack-page .header .navmenu > ul > li > a {
  color: rgba(232, 242, 237, 0.88) !important;
}
.packtrack-page .header .navmenu > ul > li > a.active,
.packtrack-page .header .navmenu > ul > li > a:hover {
  color: var(--pt-mint) !important;
}
.packtrack-page .header .btn-getstarted {
  background: var(--pt-mint) !important;
  color: #04110c !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 24px rgba(62, 207, 142, 0.3) !important;
}
.packtrack-page .header .mobile-nav-toggle { display: none !important; }
.packtrack-page .main { padding-top: 0; }

/* Desktop section sidenav — same pattern as other product pages */
.pt-sidenav {
  position: fixed;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  z-index: 1000;
  flex-direction: column;
  gap: 8px;
  padding: 10px 8px;
  border-radius: 999px;
  background: rgba(13, 31, 26, 0.92);
  border: 1px solid var(--pt-line);
  backdrop-filter: blur(12px);
}
.pt-sidenav a {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--pt-steel);
  text-decoration: none;
  transition: 0.15s;
}
.pt-sidenav a:hover,
.pt-sidenav a.active {
  color: #04110c;
  background: var(--pt-mint);
}

/* Mobile */
.packtrack-page .mobile-navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10020;
  background: rgba(7, 20, 16, 0.95);
  border-bottom: 1px solid var(--pt-line);
  backdrop-filter: blur(12px);
}
.packtrack-page .mobile-nav-container {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.7rem 1rem; gap: 0.75rem;
}
.packtrack-page .mobile-nav-actions { display: flex; align-items: center; gap: 0.5rem; }
.packtrack-page .mobile-nav-cta {
  background: var(--pt-mint); color: #04110c;
  padding: 0.45rem 0.85rem; border-radius: 8px;
  font-size: 0.8rem; font-weight: 800; text-decoration: none;
}
.packtrack-page .mobile-menu-toggle {
  width: 42px; height: 42px; border-radius: 10px;
  border: 1px solid var(--pt-line); background: var(--pt-panel); color: var(--pt-mint);
}
.packtrack-page .mobile-menu-backdrop {
  position: fixed; inset: 0; z-index: 10030;
  background: rgba(0,0,0,0.55); border: 0;
  opacity: 0; pointer-events: none; transition: opacity 0.2s;
}
.packtrack-page.mobile-menu-open .mobile-menu-backdrop { opacity: 1; pointer-events: auto; }
.packtrack-page .mobile-menu {
  position: fixed; top: 0; right: 0; width: min(320px, 88vw); height: 100%;
  background: var(--pt-panel); z-index: 10040;
  transform: translateX(105%); transition: transform 0.25s ease;
  padding: 1.25rem; border-left: 1px solid var(--pt-line);
}
.packtrack-page .mobile-menu.active { transform: translateX(0); }
.packtrack-page .mobile-menu-header {
  display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.25rem;
}
.packtrack-page .mobile-menu-header span {
  display: block; font-family: var(--pt-display); font-weight: 700; font-size: 1.15rem; color: var(--pt-white);
}
.packtrack-page .mobile-menu-header small { color: var(--pt-muted); }
.packtrack-page .mobile-menu-close {
  border: 0; background: var(--pt-panel-2); color: var(--pt-text);
  width: 36px; height: 36px; border-radius: 10px;
}
.packtrack-page .mobile-menu ul { list-style: none; padding: 0; margin: 0; }
.packtrack-page .mobile-menu a {
  display: block; padding: 0.75rem 0; color: var(--pt-text);
  font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--pt-line);
}

@media (max-width: 1199px) {
  .packtrack-page #header { display: none !important; }
}

.pt-btn {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.85rem 1.2rem; border-radius: 8px;
  font-weight: 700; font-size: 0.9rem; text-decoration: none;
  border: 0; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s;
  font-family: var(--pt-display);
  letter-spacing: 0.02em;
}
.pt-btn:hover { transform: translateY(-1px); }
.pt-btn--mint {
  background: var(--pt-mint); color: #04110c;
  box-shadow: 0 10px 28px rgba(62, 207, 142, 0.3);
}
.pt-btn--amber {
  background: var(--pt-amber); color: #1a1200;
  box-shadow: 0 10px 28px rgba(240, 180, 41, 0.28);
}
.pt-btn--ghost {
  background: transparent; color: var(--pt-text);
  border: 1px solid var(--pt-line);
}
.pt-btn--outline {
  background: transparent; color: var(--pt-mint);
  border: 1px solid rgba(62, 207, 142, 0.35);
}

.pt-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.4rem 0.75rem; border-radius: 6px;
  background: var(--pt-mint-dim); color: var(--pt-mint);
  font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.08em; text-transform: uppercase;
  font-family: var(--pt-display);
}

.pt-section { padding: clamp(3.5rem, 7vw, 5.5rem) 0; }
.pt-section--panel {
  background: rgba(13, 31, 26, 0.65);
  border-block: 1px solid var(--pt-line);
}
.pt-head { margin-bottom: 2rem; max-width: 640px; }
.pt-head--center { text-align: center; margin-inline: auto; }
.pt-head h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  margin: 0.75rem 0; line-height: 1.1;
}
.pt-head h2 em { font-style: normal; color: var(--pt-mint); }
.pt-head p { color: var(--pt-muted); margin: 0; line-height: 1.7; }

/* Hero — full bleed industrial */
.pt-hero {
  position: relative;
  min-height: min(92vh, 860px);
  display: flex; align-items: flex-end;
  padding: clamp(120px, 14vw, 160px) 0 4rem;
  overflow: hidden;
}
.pt-hero__media {
  position: absolute; inset: 0;
}
.pt-hero__media img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  filter: saturate(0.85) brightness(0.55);
}
.pt-hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 13, 10, 0.95) 0%, rgba(5, 13, 10, 0.72) 48%, rgba(5, 13, 10, 0.35) 100%),
    linear-gradient(0deg, rgba(5, 13, 10, 0.9) 0%, transparent 45%);
}
.pt-hero__scan {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(62, 207, 142, 0.03) 3px,
    rgba(62, 207, 142, 0.03) 4px
  );
  pointer-events: none;
  animation: pt-scan 8s linear infinite;
}
@keyframes pt-scan {
  from { background-position: 0 0; }
  to { background-position: 0 80px; }
}
.pt-hero__content { position: relative; z-index: 2; max-width: 640px; }
.pt-hero__brand {
  font-family: var(--pt-display);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  color: var(--pt-amber);
  margin: 0 0 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pt-hero h1 {
  font-size: clamp(2.4rem, 5.2vw, 3.8rem);
  line-height: 1.02;
  margin: 0 0 1rem;
}
.pt-hero__lead {
  color: var(--pt-steel);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0 0 1.5rem;
  max-width: 520px;
}
.pt-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.pt-hero__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pt-chip {
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--pt-line);
  border-radius: 6px;
  background: rgba(7, 20, 16, 0.7);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--pt-mint);
  font-family: var(--pt-display);
  letter-spacing: 0.04em;
}

/* Problem strip */
.pt-problems {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.pt-problem {
  background: var(--pt-panel);
  border: 1px solid var(--pt-line);
  border-radius: 14px;
  padding: 1.25rem;
}
.pt-problem i {
  color: var(--pt-alert);
  font-size: 1.25rem;
  margin-bottom: 0.65rem;
  display: block;
}
.pt-problem h3 {
  font-size: 1rem;
  margin: 0 0 0.4rem;
  font-family: var(--pt-body);
  font-weight: 800;
}
.pt-problem p { margin: 0; color: var(--pt-muted); font-size: 0.88rem; line-height: 1.55; }

/* Live Dispatch Bay */
.pt-bay {
  display: grid;
  grid-template-columns: 260px 1fr 280px;
  gap: 1rem;
  background: var(--pt-panel);
  border: 1px solid var(--pt-line);
  border-radius: 18px;
  padding: 1rem;
  box-shadow: var(--pt-shadow);
}

.pt-bay__rail {
  background: var(--pt-panel-2);
  border: 1px solid var(--pt-line);
  border-radius: 14px;
  padding: 1rem;
}
.pt-bay__rail h3 {
  font-size: 0.85rem;
  margin: 0 0 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pt-mint);
}
.pt-live {
  display: flex; align-items: center; gap: 0.4rem;
  font-size: 0.7rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--pt-mint); margin-bottom: 0.85rem;
  font-family: var(--pt-display);
}
.pt-live i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--pt-mint);
  display: inline-block;
  animation: pt-blink 1.2s ease infinite;
}
@keyframes pt-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}

.pt-venue {
  display: block; width: 100%;
  text-align: left;
  border: 1px solid var(--pt-line);
  background: transparent;
  color: var(--pt-steel);
  border-radius: 10px;
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.45rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 0.82rem;
  font-family: inherit;
  transition: 0.15s;
}
.pt-venue.is-active {
  background: var(--pt-mint-dim);
  border-color: rgba(62, 207, 142, 0.4);
  color: var(--pt-mint);
}
.pt-venue small { display: block; font-weight: 500; font-size: 0.68rem; opacity: 0.75; margin-top: 0.15rem; }

.pt-stat {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px dashed var(--pt-line);
  font-size: 0.82rem;
}
.pt-stat:last-child { border-bottom: 0; }
.pt-stat span { color: var(--pt-muted); }
.pt-stat strong {
  font-family: var(--pt-display);
  font-size: 1.2rem;
  color: var(--pt-white);
}
.pt-stat strong.is-alert { color: var(--pt-alert); }
.pt-stat strong.is-ok { color: var(--pt-mint); }
.pt-stat strong.is-warn { color: var(--pt-amber); }

.pt-bay__stage {
  background: #050d0a;
  border: 1px solid var(--pt-line);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 520px;
}
.pt-bay__toolbar {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  align-items: center;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--pt-line);
  background: rgba(18, 40, 32, 0.8);
}
.pt-bay__toolbar .pt-btn { padding: 0.55rem 0.85rem; font-size: 0.78rem; }
.pt-toggle {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-size: 0.75rem; font-weight: 700; color: var(--pt-steel);
  cursor: pointer; user-select: none;
}
.pt-toggle input { accent-color: var(--pt-amber); }

.pt-bay__canvas {
  flex: 1;
  position: relative;
  padding: 1.25rem;
  background:
    linear-gradient(180deg, rgba(62, 207, 142, 0.04), transparent 40%),
    repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(62,207,142,0.04) 39px, rgba(62,207,142,0.04) 40px),
    repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(62,207,142,0.04) 39px, rgba(62,207,142,0.04) 40px);
}

.pt-truck-card {
  background: var(--pt-panel-2);
  border: 1px solid var(--pt-line);
  border-radius: 14px;
  padding: 1rem;
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: center;
}
.pt-truck-card.is-empty { opacity: 0.55; }
.pt-truck-card.is-active {
  border-color: rgba(62, 207, 142, 0.45);
  box-shadow: 0 0 0 1px rgba(62, 207, 142, 0.2), 0 0 40px rgba(62, 207, 142, 0.08);
}
.pt-truck-card__plate {
  font-family: var(--pt-display);
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  color: var(--pt-amber);
}
.pt-truck-card__meta { font-size: 0.78rem; color: var(--pt-muted); margin-top: 0.25rem; }
.pt-badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.35rem 0.65rem; border-radius: 999px;
  font-size: 0.68rem; font-weight: 800;
  letter-spacing: 0.06em; text-transform: uppercase;
  font-family: var(--pt-display);
}
.pt-badge--idle { background: rgba(143,163,154,0.15); color: var(--pt-steel); }
.pt-badge--active { background: var(--pt-mint-dim); color: var(--pt-mint); }
.pt-badge--alert { background: rgba(255,92,92,0.15); color: var(--pt-alert); }

.pt-scan-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 1rem;
}
.pt-camera {
  background: #020806;
  border: 1px solid var(--pt-line);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 10;
}
.pt-camera img {
  width: 100%; height: 100%;
  object-fit: cover; opacity: 0.75;
}
.pt-camera__overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: 0.65rem;
  pointer-events: none;
}
.pt-camera__label {
  align-self: flex-start;
  background: rgba(0,0,0,0.65);
  color: var(--pt-mint);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-family: var(--pt-display);
  letter-spacing: 0.06em;
}
.pt-camera__beam {
  position: absolute;
  left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--pt-mint), transparent);
  top: 20%;
  opacity: 0;
}
.pt-camera.is-scanning .pt-camera__beam {
  opacity: 1;
  animation: pt-beam 1.1s ease-in-out infinite;
}
@keyframes pt-beam {
  0% { top: 15%; }
  100% { top: 80%; }
}
.pt-plate-box {
  position: absolute;
  border: 2px solid var(--pt-mint);
  box-shadow: 0 0 12px rgba(62, 207, 142, 0.5);
  padding: 0.15rem 0.35rem;
  font-family: var(--pt-display);
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--pt-mint);
  background: rgba(0,0,0,0.55);
  bottom: 18%;
  left: 28%;
  opacity: 0;
  transform: scale(0.9);
  transition: 0.25s;
}
.pt-camera.has-plate .pt-plate-box { opacity: 1; transform: scale(1); }

.pt-box-list {
  background: var(--pt-panel-2);
  border: 1px solid var(--pt-line);
  border-radius: 12px;
  padding: 0.75rem;
  max-height: 280px;
  overflow: auto;
}
.pt-box-list h4 {
  font-size: 0.75rem;
  margin: 0 0 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pt-steel);
  font-family: var(--pt-display);
}
.pt-box {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.55rem;
  align-items: center;
  padding: 0.55rem;
  border-radius: 10px;
  border: 1px solid transparent;
  margin-bottom: 0.4rem;
  background: rgba(7, 20, 16, 0.5);
  font-size: 0.78rem;
}
.pt-box.is-linked {
  border-color: rgba(62, 207, 142, 0.35);
  background: var(--pt-mint-dim);
}
.pt-box.is-error {
  border-color: rgba(255, 92, 92, 0.4);
  background: rgba(255, 92, 92, 0.1);
}
.pt-box__qr {
  width: 34px; height: 34px;
  border-radius: 6px;
  background:
    linear-gradient(#fff 0 0) 0 0 / 40% 40%,
    linear-gradient(#fff 0 0) 100% 0 / 40% 40%,
    linear-gradient(#fff 0 0) 0 100% / 40% 40%,
    linear-gradient(#3ecf8e 0 0);
  background-repeat: no-repeat;
  background-color: #0a1f1a;
  border: 1px solid var(--pt-line);
}
.pt-box strong { display: block; color: var(--pt-white); font-size: 0.8rem; }
.pt-box span { color: var(--pt-muted); font-size: 0.68rem; }
.pt-box__qty {
  font-family: var(--pt-display);
  font-weight: 700;
  color: var(--pt-amber);
}

.pt-validate {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.pt-validate__card {
  background: var(--pt-panel-2);
  border: 1px solid var(--pt-line);
  border-radius: 12px;
  padding: 0.85rem;
  text-align: center;
}
.pt-validate__card strong {
  display: block;
  font-family: var(--pt-display);
  font-size: 1.8rem;
  margin: 0.25rem 0;
}
.pt-validate__card span {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pt-muted);
  font-family: var(--pt-display);
}
.pt-validate__card.is-mismatch {
  border-color: rgba(255, 92, 92, 0.45);
  box-shadow: 0 0 24px rgba(255, 92, 92, 0.12);
}
.pt-validate__card.is-match {
  border-color: rgba(62, 207, 142, 0.45);
}

.pt-log {
  list-style: none; padding: 0; margin: 0;
  max-height: 420px; overflow: auto;
}
.pt-log li {
  font-size: 0.78rem;
  padding: 0.55rem 0;
  border-bottom: 1px dashed var(--pt-line);
  color: var(--pt-muted);
  line-height: 1.4;
}
.pt-log li strong { color: var(--pt-text); }
.pt-log li em {
  display: block; font-style: normal;
  font-size: 0.65rem; color: #5f746b; margin-top: 0.15rem;
  font-family: var(--pt-display); letter-spacing: 0.04em;
}
.pt-log li.is-alert strong { color: var(--pt-alert); }
.pt-log li.is-ok strong { color: var(--pt-mint); }
.pt-log li.is-warn strong { color: var(--pt-amber); }

/* Steps */
.pt-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  counter-reset: ptstep;
}
.pt-step {
  background: var(--pt-panel);
  border: 1px solid var(--pt-line);
  border-radius: 14px;
  padding: 1.15rem;
  position: relative;
}
.pt-step::before {
  counter-increment: ptstep;
  content: counter(ptstep, decimal-leading-zero);
  font-family: var(--pt-display);
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--pt-amber);
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.5rem;
}
.pt-step h3 {
  font-size: 0.95rem;
  margin: 0 0 0.4rem;
  font-family: var(--pt-body);
  font-weight: 800;
}
.pt-step p { margin: 0; color: var(--pt-muted); font-size: 0.84rem; line-height: 1.55; }

/* Features */
.pt-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.pt-feature {
  background: var(--pt-panel);
  border: 1px solid var(--pt-line);
  border-radius: 14px;
  padding: 1.35rem;
  transition: border-color 0.2s, transform 0.2s;
}
.pt-feature:hover {
  border-color: rgba(62, 207, 142, 0.35);
  transform: translateY(-3px);
}
.pt-feature__icon {
  width: 42px; height: 42px;
  border-radius: 10px;
  display: grid; place-items: center;
  background: var(--pt-mint-dim);
  color: var(--pt-mint);
  font-size: 1.15rem;
  margin-bottom: 0.85rem;
}
.pt-feature:nth-child(2) .pt-feature__icon,
.pt-feature:nth-child(5) .pt-feature__icon {
  background: var(--pt-amber-dim); color: var(--pt-amber);
}
.pt-feature h3 {
  font-size: 1.05rem;
  margin: 0 0 0.4rem;
  font-family: var(--pt-body);
  font-weight: 800;
}
.pt-feature p { margin: 0; color: var(--pt-muted); font-size: 0.9rem; line-height: 1.6; }

/* Showcase */
.pt-show {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 1.5rem;
  align-items: center;
}
.pt-show__img {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--pt-line);
  box-shadow: var(--pt-shadow);
}
.pt-show__img img {
  width: 100%; display: block;
  aspect-ratio: 16 / 11;
  object-fit: cover; object-position: top;
}
.pt-show__list {
  list-style: none; padding: 0; margin: 1.15rem 0 0;
}
.pt-show__list li {
  display: flex; gap: 0.6rem; align-items: flex-start;
  margin-bottom: 0.7rem; font-weight: 600; font-size: 0.92rem;
}
.pt-show__list i { color: var(--pt-mint); margin-top: 0.15rem; }

/* CTA */
.pt-cta { padding: 4rem 0 5rem; }
.pt-cta__box {
  background:
    linear-gradient(135deg, rgba(62, 207, 142, 0.12), transparent 40%),
    linear-gradient(160deg, #0d1f1a, #071410 60%, #122820);
  border: 1px solid var(--pt-line);
  border-radius: 20px;
  padding: clamp(2rem, 5vw, 3.25rem);
  text-align: center;
}
.pt-cta__box h2 {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  margin: 0 0 0.75rem;
}
.pt-cta__box p {
  color: var(--pt-muted);
  max-width: 560px;
  margin: 0 auto 1.5rem;
}
.pt-cta__actions {
  display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center;
}

.pt-dock {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 10010;
  background: rgba(7, 20, 16, 0.96);
  border-top: 1px solid var(--pt-line);
  backdrop-filter: blur(12px);
  padding: 0.45rem 0.5rem calc(0.45rem + env(safe-area-inset-bottom));
  grid-template-columns: repeat(5, 1fr); gap: 0.15rem;
}
.pt-dock a {
  text-align: center; text-decoration: none; color: var(--pt-steel);
  font-size: 0.6rem; font-weight: 700; padding: 0.35rem 0.1rem; border-radius: 8px;
  font-family: var(--pt-display); letter-spacing: 0.02em;
}
.pt-dock a i { display: block; font-size: 1.05rem; margin-bottom: 0.1rem; }
.pt-dock a.active, .pt-dock a:hover {
  color: var(--pt-mint); background: var(--pt-mint-dim);
}

.packtrack-page .footer {
  background: #050d0a;
  border-top: 1px solid var(--pt-line);
  color: var(--pt-steel);
}
.packtrack-page .footer a { color: var(--pt-mint); }
.packtrack-page .footer .sitename,
.packtrack-page .footer h4 { color: var(--pt-white); }

@media (max-width: 1100px) {
  .pt-bay { grid-template-columns: 1fr 1fr; }
  .pt-bay__rail--log { grid-column: 1 / -1; }
  .pt-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
  .pt-problems,
  .pt-features,
  .pt-show { grid-template-columns: 1fr; }
  .pt-features { grid-template-columns: 1fr 1fr; }
  .pt-bay { grid-template-columns: 1fr; }
  .pt-scan-grid { grid-template-columns: 1fr; }
  .pt-hero { min-height: auto; align-items: center; }
}
@media (max-width: 767px) {
  .pt-dock { display: grid; }
  .packtrack-page { padding-bottom: 72px; }
  .pt-features,
  .pt-problems,
  .pt-steps { grid-template-columns: 1fr; }
  .pt-bay__toolbar .pt-toggle { margin-left: 0; width: 100%; }
}
