/* ============================================================
   POWER PACKS 2 GO — sponsor / vanity landing pages
   Loaded in addition to styles.css. Reuses all base tokens,
   nav, buttons, how-steps, footer. Only adds the co-branded
   hero + a couple of landing-specific helpers.
   ============================================================ */

.sp-hero {
  background:
    radial-gradient(120% 120% at 85% 0%, rgba(52,180,90,0.18), transparent 55%),
    radial-gradient(90% 90% at 10% 100%, rgba(246,164,29,0.14), transparent 55%),
    var(--pine);
  color: var(--white);
  padding: calc(var(--nav-h) + 64px) 0 72px;
}
.sp-hero .container { text-align: center; }

.sp-partner {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  padding: 8px 18px 8px 8px;
  border: 1px solid var(--pine-edge);
  border-radius: 999px;
  background: rgba(11,31,23,0.35);
}
.sp-partner img { height: 34px; width: auto; }
.sp-partner-x { color: var(--mist); font-weight: 700; }
.sp-partner-name {
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: 120%;
  letter-spacing: 0.01em;
  font-size: 1.15rem;
}

.sp-hero h1 {
  font-family: var(--font-display);
  font-weight: 900;
  font-stretch: 120%;
  line-height: 1.02;
  font-size: clamp(2.3rem, 6vw, 4rem);
  margin: 0 auto 18px;
  max-width: 14ch;
}
.sp-hero h1 em { color: var(--green); font-style: normal; }
.sp-hero .sp-sub {
  color: var(--mist);
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  max-width: 60ch;
  margin: 0 auto 30px;
}
.sp-hero .hero-ctas { justify-content: center; }

.sp-badge-scan {
  display: inline-block;
  margin-top: 26px;
  color: var(--mist);
  font-size: 0.95rem;
}
.sp-badge-scan strong { color: var(--green); }

/* condensed how-it-works reused from base .how-steps (already styled) */

/* spec table (station pages) */
.spec-table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 24px;
  font-size: 1rem;
}
.spec-table th, .spec-table td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid rgba(11,31,23,0.12);
  vertical-align: top;
}
.spec-table th[scope="row"] {
  color: var(--slate);
  font-weight: 600;
  width: 42%;
  white-space: nowrap;
}
.spec-table td { color: var(--ink); font-weight: 500; }

/* back-to-site strip */
.sp-back {
  text-align: center;
  padding: 40px 0;
}
.sp-back a { font-weight: 600; }

@media (max-width: 640px) {
  .sp-hero { padding-top: calc(var(--nav-h) + 40px); }
}
