/* ============ Polar Pup — community + footer ============ */

.community-inner {
  text-align: center;
  display: grid;
  justify-items: center;
  gap: 26px;
}

.community-pup {
  width: 210px;
  aspect-ratio: 1;
  animation: float-soft 4.8s ease-in-out infinite;
}

.community-note { color: var(--muted); max-width: 520px; }

.social-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.social-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 18px;
  text-decoration: none;
  font: 600 1.05rem var(--font-ui);
  color: var(--ice-white);
  transition: transform 0.22s var(--ease-pop), box-shadow 0.22s;
}

.social-btn:hover { transform: translateY(-4px); }

.social-btn .s-ico { font-size: 22px; position: relative; z-index: 1; }
.social-btn .s-label { position: relative; z-index: 1; }

/* ---------- footer ---------- */

.site-footer {
  border-top: 1px solid var(--frost-line);
  padding: 46px 0 60px;
  margin-top: 40px;
  background: linear-gradient(180deg, transparent, rgba(0, 40, 80, 0.25));
}

.footer-inner {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

.footer-brand { font-size: 1.6rem; }

.footer-nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-nav a {
  color: var(--muted);
  text-decoration: none;
  font: 600 0.9rem var(--font-ui);
  transition: color 0.2s;
}

.footer-nav a:hover { color: var(--glow-cyan); }

.disclaimer {
  max-width: 640px;
  color: rgba(156, 195, 216, 0.65);
  font-size: 0.82rem;
}

.copyright { color: var(--muted); font-size: 0.85rem; }

@media (prefers-reduced-motion: reduce) {
  .community-pup { animation: none; }
}
