.plm-classic-footer {
  /* Surfaces */
  --bg: #0a0a0f;
  --bg-2: #0f0f16;
  --surface: #14141c;
  --surface-2: #1a1a24;
  --border: #26262e;
  --divider: #1c1c24;

  /* Text */
  --text: #f2f2f4;
  --text-muted: #a3a3ad;
  --text-faint: #6b6b76;

  /* Accent — PLM brand violet (from official logo) */
  --violet: #6d24d2;
  --violet-hi: #8a4bff;
  --violet-dk: #4a1699;
  --violet-glow: rgba(138, 75, 255, 0.35);

  /* Type scale */
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --text-3xl: clamp(2.5rem, 1rem + 4vw, 5rem);
  --text-hero: clamp(2.75rem, 0.5rem + 6vw, 6.5rem);

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-pill: 9999px;

  --font-body: 'Inter', 'Helvetica Neue', system-ui, sans-serif;
  --font-display: 'Instrument Serif', 'Times New Roman', Georgia, serif;

  --transition-fast: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 600ms cubic-bezier(0.16, 1, 0.3, 1);

  --content: 1200px;
  --content-narrow: 720px;
}

/* ========== FOOTER ========== */
.plm-classic-footer {
  padding: var(--space-16) clamp(var(--space-6), 5vw, var(--space-16));
  background: var(--bg);
  border-top: 1px solid var(--divider);
}

.plm-classic-footer .footer__inner {
  max-width: var(--content);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.plm-classic-footer .footer__brand {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.plm-classic-footer .footer__logo {
  height: 30px;
  width: auto;
  color: var(--violet-hi);
  flex-shrink: 0;
}

.plm-classic-footer .footer__wordmark {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 500;
  margin-bottom: 4px;
}

.plm-classic-footer .footer__tag {
  font-size: var(--text-xs);
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

.plm-classic-footer .footer__meta {
  font-size: var(--text-xs);
  color: var(--text-faint);
  text-align: right;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.plm-classic-footer .footer__meta-divider {
  height: 1px;
  background: var(--divider);
  margin: var(--space-2) 0;
  width: 40px;
  margin-left: auto;
}

.plm-classic-footer .footer__ig {
  color: var(--text-muted);
  transition: color var(--transition-fast);
}

.plm-classic-footer .footer__ig:hover {
  color: var(--violet-hi);
}

@media (max-width: 640px) {
  .plm-classic-footer .footer__meta {
    text-align: left;
  }
  .plm-classic-footer .footer__meta-divider {
    margin-left: 0;
  }
}

.plm-classic-footer .footer__phone {
  color: rgba(255, 255, 255, 0.7);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  transition: color var(--transition-fast);
}

.plm-classic-footer .footer__phone:hover,
.plm-classic-footer .footer__phone:focus-visible {
  color: var(--violet-hi);
}.plm-classic-footer .footer__nav a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.plm-classic-footer .footer__nav a:hover,
.plm-classic-footer .footer__nav a:focus-visible {
  color: var(--violet-hi);
}
/* Preserve the original footer independently of newer page styles. */
.plm-classic-footer{font-family:var(--font-body);color:var(--text);line-height:1.6}
.plm-classic-footer .footer__logo{max-width:none}
.plm-classic-footer a{text-decoration:none}
.plm-classic-footer :focus-visible{outline:2px solid #c6a7ff;outline-offset:4px}
