/* ============================================================
   ErinVentures — Logo marquee + contact dynamic styling
   ============================================================ */

/* ---------- Supporter logo marquee ---------- */
.logos { padding: clamp(40px,5vw,68px) 0; position: relative; }
.logos .lead-row {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 34px;
}
.logos .lead-row .lbl {
  font-family: var(--font-mono); font-weight: 500;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--fg-3);
}
.section-dark .logos .lead-row .lbl { color: rgba(244,242,234,0.5); }

.marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; align-items: center; gap: clamp(28px,4vw,64px); width: max-content; animation: marquee 34s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .marquee__track { animation: none; } }

.logo-chip {
  flex: 0 0 auto; height: 56px; min-width: 150px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 26px; border-radius: var(--r-md);
  border: 1px solid var(--border-1); background: var(--bg-card);
}
.section-dark .logo-chip { border-color: rgba(244,242,234,0.10); background: rgba(244,242,234,0.03); }
.logo-chip image-slot { width: 130px; height: 40px; opacity: 0.92; }
.logo-chip .wordmark {
  font-family: var(--font-display); font-weight: 800;
  font-size: 16px; letter-spacing: -0.01em; text-transform: uppercase;
  color: var(--fg-2);
}
.section-dark .logo-chip .wordmark { color: rgba(244,242,234,0.62); }

/* ---------- Contact: pointer-reactive gold aurora (subtle, on cream) ---------- */
.aurora { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.aurora::before, .aurora::after {
  content: ''; position: absolute; border-radius: 50%; filter: blur(70px); opacity: 0.5;
  width: 46vw; height: 46vw; max-width: 620px; max-height: 620px;
  transition: transform 0.6s var(--ease-out);
}
.aurora::before { top: -16%; right: -8%; background: radial-gradient(circle at center, rgba(218,165,32,0.28), transparent 65%); transform: translate(var(--ax,0), var(--ay,0)); }
.aurora::after  { bottom: -20%; left: -10%; background: radial-gradient(circle at center, rgba(168,125,18,0.18), transparent 65%); transform: translate(calc(var(--ax,0) * -1), calc(var(--ay,0) * -1)); }

/* ---------- Contact QR card ---------- */
.qr-card {
  margin-top: 22px; display: flex; align-items: center; gap: 20px;
  padding: 18px; border-radius: var(--r-lg);
  border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.04);
}
.qr-card .qr {
  width: 92px; height: 92px; flex-shrink: 0; border-radius: 12px; overflow: hidden;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
  padding: 8px; display: grid; place-items: center;
}
.qr-card .qr img { width: 100%; height: 100%; }
.qr-card .qr-copy .h { font-family: var(--font-display); font-weight: 800; font-stretch: 112%; font-size: 14px; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; }
.qr-card .qr-copy p { margin: 6px 0 0; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.62); }
.qr-card .qr-copy a { color: var(--accent-soft); font-weight: 600; }
@media (max-width: 420px){ .qr-card { flex-direction: column; align-items: flex-start; } }

/* ---------- Green button + Nvested (family) callout ---------- */
.btn-green {
  background: linear-gradient(135deg, #14613b 0%, #1f8a52 55%, #34b06d 120%);
  color: #fff; box-shadow: 0 8px 30px -10px rgba(31,138,82,0.7);
}
.btn-green:hover { transform: translateY(-2px); box-shadow: 0 14px 40px -10px rgba(31,138,82,0.9); }

.cta-band--green { background: linear-gradient(135deg, #06140d 0%, #0f3d28 52%, #1f7a4d 110%) !important; }
.cta-band--green::after {
  background:
    radial-gradient(50% 80% at 85% 20%, rgba(120,214,158,0.42), transparent 60%),
    radial-gradient(60% 90% at 5% 100%, rgba(217,178,94,0.22), transparent 55%) !important;
}
.cta-band--green .eyebrow { color: #b9e8cd !important; }

/* nvested wordmark inside the Get nvested tile (Mona Sans 800, lowercase, tight) */
.nv-wordmark { font-family: "Mona Sans","Helvetica Neue",system-ui,sans-serif; font-weight: 800; letter-spacing: -0.035em; text-transform: none; }
.get-nv { text-transform: none !important; }

/* ---------- QR: transparent bg, white rounded modules ---------- */
.qr-card .qr { background: transparent; padding: 4px; border: 1px solid rgba(255,255,255,0.12); }

/* ---------- Credentials: stack label above value on mobile ---------- */
@media (max-width: 540px){
  .cred-list .cred { flex-direction: column; gap: 6px; align-items: stretch; }
  .cred-list .cred .k { width: auto; }
}
