/*
  BPD UNIFIED SIGNATURE — shared stylesheet
  Source of truth: /opt/brightpresence/content/bpd-signature.css
  Matching HTML:   /opt/brightpresence/content/bpd-signature.html

  Deploys identically on every BPD-built site. Per-site accent is driven
  by overriding --bpd-sig-accent on a parent or the .bpd-sig element.

  Palette variables (override per site):
    --bpd-sig-accent          glow color on hover  (default BPD gold)
    --bpd-sig-text            idle text color      (muted, ~55% white)
    --bpd-sig-divider-tint    divider line tint
*/
.bpd-sig {
  --bpd-sig-accent: #c8a030;
  --bpd-sig-text: rgba(255,255,255,0.55);
  --bpd-sig-divider-tint: rgba(200,160,48,0.25);

  display: flex; flex-direction: column; align-items: center;
  padding: 36px 20px 26px; gap: 12px; text-align: center;
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
.bpd-sig-divider {
  display: flex; align-items: center; gap: 14px; width: 280px; max-width: 100%; margin-bottom: 2px;
}
.bpd-sig-line {
  flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, var(--bpd-sig-divider-tint), transparent);
}
.bpd-sig-diamond {
  width: 6px; height: 6px; border: 1px solid var(--bpd-sig-accent); opacity: 0.55;
  transform: rotate(45deg); flex-shrink: 0; background: transparent;
}
.bpd-sig-label {
  font-family: 'Fraunces', 'Cormorant Garamond', Georgia, serif;
  font-size: 10px; letter-spacing: 0.26em; text-transform: uppercase;
  color: var(--bpd-sig-text); opacity: 0.6; font-style: italic; font-weight: 500;
}
.bpd-sig-badge {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: var(--bpd-sig-text);
  padding: 4px 2px; transition: color 0.4s ease;
}
.bpd-sig-badge svg {
  width: 28px; height: 28px; flex-shrink: 0;
  filter: drop-shadow(0 0 0 rgba(255,255,255,0));
  transition: filter 0.5s ease, transform 0.5s ease;
}
.bpd-sig-badge svg text {
  fill: var(--bpd-sig-b-letter, #0e0e14);
  transition: fill 0.3s ease;
}
.bpd-sig-badge:hover { color: var(--bpd-sig-accent); }
.bpd-sig-badge:hover svg {
  filter: drop-shadow(0 0 14px var(--bpd-sig-accent)) drop-shadow(0 0 3px var(--bpd-sig-accent));
  transform: translateY(-1px);
}
.bpd-sig-name {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 14px; font-weight: 600; letter-spacing: 0.015em;
  display: inline-flex; align-items: center; gap: 6px;
}
.bpd-sig-llc {
  font-size: 8px; letter-spacing: 0.18em; padding: 2px 6px;
  background: color-mix(in srgb, var(--bpd-sig-accent) 18%, transparent);
  color: color-mix(in srgb, var(--bpd-sig-accent) 85%, white);
  border-radius: 2px; font-weight: 700;
  transition: all 0.4s ease;
}
.bpd-sig-badge:hover .bpd-sig-llc {
  background: var(--bpd-sig-accent);
  color: #0e0e14;
}
@media (max-width: 600px) {
  .bpd-sig { padding: 28px 16px 20px; }
  .bpd-sig-name { font-size: 13px; }
}

/*
  "A Scott Rocca venture" — Easter egg.
  A barely-perceptible sway. You only notice if you stare.
  Amplitude ~0.3deg rotation + 0.3px vertical drift. 7s cycle.
*/
.scott-venture {
  display: inline-block;
  animation: scott-venture-sway 5.8s ease-in-out infinite;
  transform-origin: center center;
  will-change: transform;
}
@keyframes scott-venture-sway {
  0%   { transform: rotate(-0.75deg) translateY(0); }
  50%  { transform: rotate(0.75deg) translateY(-1px); }
  100% { transform: rotate(-0.75deg) translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .scott-venture { animation: none; }
}
