/* Old microsite components still used by /track and /portal, scoped under .legacy (generated 08 Oct 2026 from static/css/site.css). */
.legacy {
  --navy:#0b1f45;--dark:#070e1f;--gold:#ffc400;--gold2:#ffd84d;--white:#ffffff;
  --dim0:rgba(255,255,255,.85);--dim1:rgba(255,255,255,.75);--dim2:rgba(255,255,255,.55);--dim3:rgba(255,255,255,.42);
  --dim-bg:rgba(255,255,255,.05);--dim-border:rgba(255,255,255,.12);
  --font-head:var(--display);--font-body:var(--body);--font-mono:ui-monospace,Consolas,monospace;--r:10px;--r-lg:16px;
  background:#0b0f14;color:#fff;
}
.legacy .section{padding:3.5rem 0}
.legacy .section--darker{background:#0b0f14}
.legacy .site-h1 {font-family: var(--font-head);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;}
.legacy .gold {color: var(--gold);}
.legacy .container {max-width: 1160px;
  margin: 0 auto;
  padding: 0 1.5rem;}
.legacy .section--darker {background: var(--dark); color: var(--white);}
.legacy .btn-site {display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  padding: 0.85rem 1.75rem;
  border-radius: 8px;
  border: 2px solid transparent;
  transition: all 0.2s;
  cursor: pointer;}
.legacy .btn-site--gold {background: var(--gold);
  color: var(--dark);
  border-color: var(--gold);}
.legacy .btn-site--gold:hover {background: var(--gold2); border-color: var(--gold2); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(232,184,0,0.35);}
.legacy .btn-site--outline {background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.4);}
.legacy .btn-site--outline:hover {border-color: var(--white); background: rgba(255,255,255,0.08);}
.legacy .btn-site--dark {background: var(--dark);
  color: var(--white);
  border-color: var(--dark);}
.legacy .btn-site--dark:hover {background: #0f2040; transform: translateY(-2px);}
.legacy .btn-site--sm {padding: 0.6rem 1.2rem;
  font-size: 0.9rem;}
.legacy .site-form {display: flex; flex-direction: column; gap: 1rem;}
.legacy .site-form__group {display: flex; flex-direction: column; gap: 0.35rem;}
.legacy .site-form__label {font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255,255,255,0.65);
  letter-spacing: 0.02em;}
.legacy .site-form__input, .legacy .site-form__select, .legacy .site-form__textarea {width: 100%;
  padding: 0.8rem 1rem;
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--white);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
  -webkit-appearance: none;}
.legacy .site-form__input::placeholder, .legacy .site-form__textarea::placeholder {color: rgba(255,255,255,0.3);}
.legacy .site-form__input:focus, .legacy .site-form__select:focus, .legacy .site-form__textarea:focus {border-color: var(--gold);
  background: rgba(255,255,255,0.1);}
.legacy .site-form__select option {background: var(--navy); color: var(--white);}
.legacy .site-form__textarea {resize: vertical; min-height: 100px;}
.legacy .site-form__row {display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;}
.legacy .tracker-card {background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-lg);
  padding: 2rem;
  max-width: 680px;
  margin: 0 auto;}
.legacy .tracker-result {background: rgba(255,255,255,0.04);
  border: 1px solid rgba(232,184,0,0.2);
  border-radius: var(--r-lg);
  padding: 2rem;
  max-width: 680px;
  margin: 2rem auto 0;}
.legacy .plant-stages {margin-top: 1.5rem;}
.legacy .stage-bar {margin-bottom: 0.6rem;}
.legacy .stage-bar__label {display: flex;
  justify-content: space-between;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 0.3rem;}
.legacy .stage-bar__track {height: 8px;
  background: rgba(255,255,255,0.08);
  border-radius: 100px;
  overflow: hidden;}
.legacy .stage-bar__fill {height: 100%;
  border-radius: 100px;
  background: var(--gold);
  transition: width 0.6s ease;}
.legacy .site-alert {padding: 0.9rem 1.2rem;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1.25rem;}
.legacy .site-alert--success {background: rgba(26,138,74,0.15);
  border: 1px solid rgba(26,138,74,0.3);
  color: #6ee7a8;}
.legacy .site-alert--error {background: rgba(214,62,62,0.12);
  border: 1px solid rgba(214,62,62,0.25);
  color: #fca5a5;}
.legacy .site-alert__ref {font-family: var(--font-mono);
  font-weight: 700;
  font-size: 1.1em;
  color: var(--gold);}
.legacy .page-hero {background: var(--dark);
  padding: 8rem 0 4rem;
  position: relative;
  overflow: hidden;}
.legacy .page-hero::before {content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(26,77,191,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,77,191,0.06) 1px, transparent 1px);
  background-size: 50px 50px;}
.legacy .page-hero__content {position: relative; z-index: 1;}
.legacy .page-hero__eyebrow {font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.75rem;}
.legacy .page-hero__heading {color: var(--white); margin-bottom: 1rem;}
.legacy .page-hero__sub {font-size: 1.05rem;
  color: rgba(255,255,255,0.6);
  max-width: 520px;
  line-height: 1.65;}
.legacy .confirm-card {max-width: 560px;
  margin: 4rem auto;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(232,184,0,0.25);
  border-radius: var(--r-lg);
  padding: 3rem 2.5rem;
  text-align: center;}
.legacy .confirm-card__icon {width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(232,184,0,0.12);
  border: 2px solid rgba(232,184,0,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin: 0 auto 1.5rem;}
.legacy .confirm-card__ref {font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.05em;
  margin: 0.75rem 0;}
.legacy .portal-job-row {background: var(--dim-bg);
  border: 1px solid var(--dim-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition: border-color 0.15s, background 0.15s;}
.legacy .portal-job-row:hover {background: rgba(255,255,255,0.07);
  border-color: rgba(232,184,0,0.3);}
.legacy .tracker-form {flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;}
@media (max-width: 768px) {
  .legacy .site-form__row {grid-template-columns: 1fr;}
}
