/* ============ Polar Pup — about ============ */

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 40px;
  align-items: center;
}

.about-art {
  padding: 30px;
  display: grid;
  place-items: center;
}

.about-art img,
.about-art .about-seal {
  width: min(300px, 72%);
  aspect-ratio: 1;
  animation: float-soft 4.6s ease-in-out infinite;
  position: relative;
  z-index: 1;
}

.about-card { padding: 36px 38px; }

.about-card p {
  margin: 0 0 16px;
  position: relative;
  z-index: 1;
}

.about-card p:last-of-type { margin-bottom: 0; }

.about-card strong { color: var(--icicle-tip); }

.pup-facts {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
}

.pup-facts li {
  display: flex;
  gap: 12px;
  align-items: center;
  font: 600 0.98rem var(--font-ui);
  color: var(--icicle-tip);
}

.pup-facts li::before {
  content: "❄";
  color: var(--glow-cyan);
  filter: drop-shadow(0 0 6px rgba(0, 212, 255, 0.8));
}

@media (max-width: 900px) {
  .about-grid { grid-template-columns: 1fr; gap: 24px; }
  .about-card { padding: 28px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .about-art img { animation: none; }
}
