/* PhotoFitly — share + reminder cards (W-04 / W-08 close-out, 2026-10-23).
   Site tokens + the magenta-pink identity (#D6337F / #A81E5F, as in the
   family footer bar); buttons reuse the site's CTA gradient. */

.lab { padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 4vw, 2.5rem) 0; }
.lab-inner { max-width: 44rem; margin: 0 auto; display: grid; gap: 1.4rem; }

.pf-card {
  background: #fff;
  border: 1px solid var(--line);
  border-top: 6px solid #D6337F;
  border-radius: var(--radius);
  padding: 1.8rem 1.6rem;
  box-shadow: 0 12px 30px -18px rgba(60, 40, 120, 0.25);
  text-align: center;
}
.pf-card h2 { font-size: clamp(1.35rem, 3vw, 1.7rem); font-weight: 800; margin-bottom: 0.5rem; }
.pf-card p { color: var(--ink-soft); margin: 0 auto 1.1rem; max-width: 46ch; }

.pf-actions { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }
.pf-btn {
  min-height: 52px;
  padding: 0 1.5rem;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.pf-btn-primary {
  color: #fff;
  border: 0;
  background: linear-gradient(100deg, #e11d48, #7c3aed);
  box-shadow: 0 14px 28px -12px rgba(225, 29, 72, 0.45);
}
.pf-btn-primary:hover { transform: translateY(-2px); }
.pf-btn-ghost {
  color: #A81E5F;
  background: #fff;
  border: 1.5px solid #D6337F;
}
.pf-btn-ghost:hover { transform: translateY(-2px); }

.pf-fine { font-size: 0.9rem; margin: 1rem auto 0 !important; max-width: 48ch; }
.pf-status { min-height: 1.6em; font-weight: 700; color: var(--ink); margin: 0.4rem auto 0 !important; }
