/* Papun Impex — company / about · Copper Ledger
   Scoped under .page-company; loads after a94-qa-unify.
   Ghost buttons must beat a.a94-topo-btn (0,1,1) on-primary color. */

.page-company,
body.page-company,
.page-company.page-company-topo,
.page-company.a94-company-creative {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  font-family: var(--font-body) !important;
}

.page-company .a94-topo {
  width: min(960px, calc(100% - 2 * var(--space-page))) !important;
  margin: 0 auto !important;
  padding: var(--space-7) 0 var(--space-8);
  background: transparent !important;
  box-shadow: none !important;
}

/* Decorative leftovers */
.page-company .a94-topo-hero-grid,
.page-company .a94-topo-contours,
.page-company .a94-topo-hero-arch,
.page-company .a94-topo-watermark,
.page-company .a94-topo-compass,
.page-company .a94-topo-compass-ring,
.page-company .a94-topo-marker-post,
.page-company .a94-topo-trail-pin,
.page-company .a94-topo-cairn-stack,
.page-company .a94-topo-camp-flag {
  display: none !important;
}

/* ---- Hero ---- */
.page-company .a94-topo-hero {
  position: relative;
  margin-bottom: var(--space-6);
  padding: var(--space-6);
  border: var(--rule) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-secondary) !important;
  color: var(--color-on-secondary) !important;
  overflow: hidden;
  box-shadow: none !important;
  background-image: none !important;
}
.page-company .a94-topo-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-4);
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
.page-company .a94-topo-kicker {
  margin: 0;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-accent, #C4A574) !important;
  font-family: var(--font-body);
}
.page-company .a94-topo-hero h1 {
  margin: 0;
  font-family: var(--font-display) !important;
  font-size: var(--text-3xl);
  font-weight: 560;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--color-on-secondary) !important;
}
.page-company .a94-topo-tagline {
  margin: 0;
  max-width: 36rem;
  color: color-mix(in srgb, var(--color-on-secondary) 82%, transparent) !important;
  line-height: var(--leading-normal);
}
.page-company .a94-topo-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  font-size: var(--text-sm);
}
.page-company .a94-topo-crumb a {
  color: var(--color-accent, #C4A574) !important;
  font-weight: 600;
  text-decoration: none !important;
}
.page-company .a94-topo-crumb a:hover {
  text-decoration: underline !important;
  color: var(--color-on-secondary) !important;
}
.page-company .a94-topo-crumb span {
  color: color-mix(in srgb, var(--color-on-secondary) 65%, transparent) !important;
}

/* ---- Markers ---- */
.page-company .a94-topo-markers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.page-company .a94-topo-marker {
  padding: var(--space-4);
  border: var(--rule) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-surface) !important;
  display: grid;
  gap: var(--space-1);
  box-shadow: none !important;
}
.page-company .a94-topo-marker strong {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 560;
  color: var(--color-secondary) !important;
}
.page-company .a94-topo-marker span {
  font-size: var(--text-sm);
  color: var(--color-text-muted) !important;
}

/* ---- Stage ---- */
.page-company .a94-topo-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  gap: var(--space-5);
  align-items: start;
}
.page-company .a94-topo-map,
.page-company .a94-topo-legend,
.page-company .a94-topo-survey {
  padding: var(--space-5);
  border: var(--rule) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}
.page-company .a94-topo-map-head span,
.page-company .a94-topo-legend-kicker,
.page-company .a94-topo-trails-tag,
.page-company .a94-topo-survey-tag {
  display: block;
  margin-bottom: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary) !important;
}
.page-company .a94-topo-map-head h2,
.page-company .a94-topo-legend h2,
.page-company .a94-topo-survey-head h2 {
  margin: 0 0 var(--space-4);
  font-family: var(--font-display) !important;
  font-size: var(--text-xl);
  font-weight: 560;
  color: var(--color-text) !important;
}
.page-company .a94-topo-survey-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.page-company .a94-topo-survey-code {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--color-text-muted) !important;
}

.page-company .a94-topo-trail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}
.page-company .a94-topo-trail-list a {
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
  align-items: center;
  padding: var(--space-3);
  border: var(--rule) !important;
  border-radius: var(--radius-sm) !important;
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: border-color var(--motion-fast), color var(--motion-fast);
}
.page-company .a94-topo-trail-list a:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
.page-company .a94-topo-trail-list a:focus-visible {
  outline: 2px solid var(--color-focus) !important;
  outline-offset: 2px !important;
}
.page-company .a94-topo-trail-num {
  font-size: var(--text-xs);
  font-weight: 700;
  color: var(--color-primary) !important;
}
.page-company .a94-topo-trail-name {
  color: inherit;
  font-weight: 600;
  font-size: var(--text-sm);
}

.page-company .a94-topo-legend p,
.page-company .a94-topo-muted,
.page-company .a94-topo-survey p {
  margin: 0 0 var(--space-3);
  color: var(--color-text-muted) !important;
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

/* Cairns (benefits) */
.page-company .a94-topo-cairns {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}
.page-company .a94-topo-cairn {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4);
  border: var(--rule) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-surface) !important;
  box-shadow: none !important;
}
.page-company .a94-topo-cairn strong {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 560;
  color: var(--color-text) !important;
}
.page-company .a94-topo-cairn span {
  font-size: var(--text-sm);
  color: var(--color-text-muted) !important;
  line-height: var(--leading-normal);
}

/* Survey table */
.page-company .a94-topo-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.page-company .a94-topo-table th,
.page-company .a94-topo-table td {
  padding: var(--space-3) 0;
  border-bottom: var(--rule);
  text-align: left;
  vertical-align: top;
}
.page-company .a94-topo-table th {
  width: 38%;
  padding-right: var(--space-3);
  font-weight: 600;
  color: var(--color-text-muted) !important;
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.page-company .a94-topo-table td {
  color: var(--color-text) !important;
  font-weight: 500;
}
.page-company .a94-topo-table tr:last-child th,
.page-company .a94-topo-table tr:last-child td {
  border-bottom: 0;
}

/* Camps */
.page-company .a94-topo-camps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
  grid-column: 1 / -1;
}
.page-company .a94-topo-camp {
  padding: var(--space-4);
  border: var(--rule) !important;
  border-radius: var(--radius-lg) !important;
  background: var(--color-surface) !important;
  display: grid;
  gap: var(--space-1);
  box-shadow: none !important;
}
.page-company .a94-topo-camp strong {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-primary) !important;
}
.page-company .a94-topo-camp p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-text) !important;
  line-height: var(--leading-normal);
}
.page-company .a94-topo-camp a {
  color: var(--color-primary) !important;
  font-weight: 600;
  text-decoration: none !important;
}
.page-company .a94-topo-camp a:hover {
  text-decoration: underline !important;
}

/* Survey + map span appropriately */
.page-company .a94-topo-survey {
  grid-column: 1 / -1;
}

/* ---- Actions / buttons ---- */
.page-company .a94-topo-actions,
.page-company .a94-topo-cta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.page-company .a94-topo-actions .a94-topo-btn,
.page-company .a94-topo-cta .a94-topo-btn,
.page-company a.a94-topo-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.65rem 1.15rem;
  border-radius: var(--radius-sm) !important;
  border: 1px solid transparent;
  font-family: var(--font-body) !important;
  font-size: var(--text-sm) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: none !important;
  filter: none !important;
  transition: background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);
}

/* Primary — copper */
.page-company a.a94-topo-btn--primary,
.page-company .a94-topo-actions .a94-topo-btn--primary,
.page-company .a94-topo-btn.a94-topo-btn--primary {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-on-primary) !important;
}
.page-company a.a94-topo-btn--primary:hover,
.page-company .a94-topo-btn.a94-topo-btn--primary:hover {
  background: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
  color: var(--color-on-primary) !important;
}

/* Ghost → secondary teal (beats a.a94-topo-btn on-primary) */
.page-company a.a94-topo-btn--ghost,
.page-company .a94-topo-actions .a94-topo-btn--ghost,
.page-company .a94-topo-btn.a94-topo-btn--ghost {
  background: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: var(--color-on-secondary) !important;
}
.page-company a.a94-topo-btn--ghost:hover,
.page-company .a94-topo-btn.a94-topo-btn--ghost:hover {
  background: var(--color-secondary-hover) !important;
  border-color: var(--color-secondary-hover) !important;
  color: var(--color-on-secondary) !important;
}

.page-company a.a94-topo-btn:focus-visible,
.page-company .a94-topo-btn:focus-visible {
  outline: 2px solid var(--color-focus) !important;
  outline-offset: 2px !important;
}

@media (max-width: 800px) {
  .page-company .a94-topo-markers,
  .page-company .a94-topo-stage,
  .page-company .a94-topo-camps {
    grid-template-columns: 1fr !important;
  }
  .page-company .a94-topo-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .page-company a.a94-topo-btn { width: 100%; }
}
