/* enterprise.tracstor.com: additions to site.css.
   Same tote palette and type; the hero swaps the home label for a stockroom bay (shelving with totes, one pinned),
   and status chips mark what is ready today versus in the pilot or planned. */

.ent-tag {
  font: 700 .72rem/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase;
  background: var(--lid); color: #1F1B13; padding: 4px 6px; border-radius: 4px; margin-left: 2px; align-self: center;
}
.site-foot .ent-tag { margin-left: 6px; }

/* use-case cards with an example path */
.use { display: grid; gap: 10px; align-content: start; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); min-width: 0; }
.use h3 { font-size: var(--step-2); }
.use .path-ex { font: 500 var(--step--1) var(--mono); color: var(--ink-2); border-top: 1px dashed var(--line); padding-top: 10px; overflow-wrap: anywhere; }

/* pilot timeline: a real sequence */
.timeline { counter-reset: wk; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.timeline > div { padding: 20px; border-right: 1px solid var(--line); display: grid; gap: 8px; align-content: start; background: var(--paper); }
.timeline > div:last-child { border-right: 0; }
.timeline .when { font: 700 var(--step--1) var(--mono); color: var(--amber); text-transform: uppercase; letter-spacing: .05em; }
.timeline h3 { font-size: var(--step-2); }
@media (max-width: 900px) { .timeline { grid-template-columns: 1fr 1fr; } .timeline > div:nth-child(2) { border-right: 0; } .timeline > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 520px) { .timeline { grid-template-columns: 1fr; } .timeline > div { border-right: 0; border-bottom: 1px solid var(--line); } }

/* ---------- one-page solution briefs (letter size when printed) */
.brief { max-width: 8.5in; margin: clamp(16px, 3vw, 40px) auto; background: var(--label); color: #1F1B13; border-radius: 6px; box-shadow: var(--shadow); padding: .5in .6in; display: grid; gap: 11px; }
.brief * { color: inherit; }
.brief .b-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 3px solid #1F1B13; padding-bottom: 10px; }
.brief .b-head .brand span { color: #1F1B13; }
.brief .b-kicker { font: 700 .72rem var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #785A00; }
.brief h1 { font-size: 2.6rem; line-height: .95; }
.brief h2 { font-size: 1.35rem; margin-top: 4px; }
.brief p, .brief li { font-size: .92rem; line-height: 1.45; }
.brief ul { margin: 0; padding-left: 1.1em; display: grid; gap: 4px; }
.brief .b-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; }
.brief .b-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.brief .b-stat { border-top: 3px solid #1F1B13; padding-top: 6px; display: grid; gap: 2px; }
.brief .b-stat strong { font: 800 1.9rem/1 var(--display); }
.brief .b-stat small, .brief .b-src { font-size: .72rem; color: #4D4639; line-height: 1.3; }
.brief .b-foot { border-top: 1px solid #D0C5B4; padding-top: 8px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: .8rem; }
.brief .b-path { font: 600 .82rem var(--mono); background: #F5EDE1; padding: 6px 8px; border-radius: 6px; overflow-wrap: anywhere; }
@media (max-width: 700px) { .brief { padding: 22px 18px; } .brief .b-cols, .brief .b-stats { grid-template-columns: 1fr; } .brief h1 { font-size: 2rem; } }
.print-note { text-align: center; color: var(--ink-2); font-size: var(--step--1); }
@media print {
  @page { size: letter; margin: 0; }
  .site-head, .site-foot, .skip, .print-note, .no-print { display: none !important; }
  body { background: #fff; }
  .brief { box-shadow: none; margin: 0; border-radius: 0; max-width: none; min-height: 11in; }
}
