/* ============================================================
   Weigh to Go — app pages (extends styles.css)
   Recolors the shared accent to a fresh app green/teal.
   ============================================================ */

body.wtg {
  --bronze:      #1f6fd0;   /* app blue (matches the Weigh to Go logo) */
  --bronze-deep: #1657ad;
  --bronze-soft: #d6e6fb;
}

/* ---------- Store badges ---------- */
.store-badges { display: flex; gap: 0.9rem; flex-wrap: wrap; }
.badge {
  display: inline-flex; align-items: center; gap: 0.75rem;
  background: var(--ink); color: var(--paper);
  border-radius: 14px; padding: 0.7rem 1.25rem;
  transition: transform 0.35s var(--ease), background 0.35s ease;
}
.badge:hover { transform: translateY(-2px); background: #000; }
.badge svg { width: 26px; height: 26px; flex: none; fill: currentColor; }
.badge .b-stack { display: flex; flex-direction: column; line-height: 1.05; }
.badge .b-top { font-size: 0.64rem; letter-spacing: 0.02em; opacity: 0.85; }
.badge .b-bot { font-size: 1.05rem; font-weight: 600; }

/* ---------- Hero phone ---------- */
.wtg-art { display: flex; justify-content: center; }
.wtg-art img { max-width: 300px; width: 100%; }

/* App icon next to wordmark */
.brand .app-ico { width: 30px; height: 30px; border-radius: 8px; }

/* ---------- Trust / privacy callout ---------- */
.trust {
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: 18px; padding: clamp(1.6rem, 3vw, 2.6rem);
  display: grid; gap: 1rem; max-width: 60rem;
}

/* ---------- Legal documents ---------- */
.legal { max-width: 56rem; }
.legal .meta { color: var(--ink-faint); font-size: 0.9rem; margin-bottom: 2rem; }
.legal h2 { font-size: clamp(1.35rem, 2.6vw, 1.85rem); margin: 2.6rem 0 0.7rem; }
.legal h3 { font-size: 1.15rem; margin: 1.6rem 0 0.5rem; }
.legal p { margin-bottom: 0.9rem; }
.legal ul { list-style: disc; margin: 0.4rem 0 1.1rem 1.4rem; display: grid; gap: 0.45rem; }
.legal li { color: var(--ink-soft); line-height: 1.6; }
.legal a { color: var(--bronze-deep); text-decoration: underline; text-underline-offset: 2px; }
.legal a:hover { color: var(--ink); }
.legal strong { color: var(--ink); font-weight: 600; }
.legal .callout {
  background: var(--bronze-soft); border-radius: 12px; padding: 1.1rem 1.3rem;
  margin: 1.2rem 0; color: var(--ink); font-size: 0.97rem;
}
.legal .callout strong { color: var(--bronze-deep); }
