/* Final polish: slightly brighter marble + red disclaimer alert */

body {
  background: #020604 !important;
}

.page-backdrop {
  background-image:
    linear-gradient(180deg, rgba(1, 4, 3, .18) 0%, rgba(1, 4, 3, .28) 42%, rgba(1, 3, 2, .46) 100%),
    radial-gradient(circle at 50% 13%, rgba(22, 103, 70, .11), transparent 30rem),
    url('../img/chapman-marble.jpg') !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: brightness(.88) saturate(.98) contrast(1.12) !important;
  transform: none !important;
  opacity: 1 !important;
}

.page-backdrop::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.14) 56%, rgba(0,0,0,.24)),
    radial-gradient(circle at 50% 12%, rgba(232, 184, 87, .08), transparent 22rem) !important;
}

.page-vignette {
  background:
    linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.11) 42%, rgba(0,0,0,.24) 100%),
    radial-gradient(circle at center, transparent 42%, rgba(0,0,0,.29) 100%) !important;
}

.ambient--one {
  background: radial-gradient(circle at 50% 17%, rgba(248, 211, 128, .08), transparent 17rem) !important;
}

.ambient--two {
  background: radial-gradient(circle at 50% 58%, rgba(22, 219, 151, .045), transparent 21rem) !important;
}

.social-link[data-link-id="tiktok"] {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .30) !important;
  background: radial-gradient(circle at 30% 22%, #2a2a2c 0%, #0b0b0c 58%, #000 100%) !important;
  box-shadow:
    0 12px 34px rgba(0,0,0,.38),
    -5px 0 18px rgba(37,244,238,.12),
    5px 0 18px rgba(254,44,85,.12) !important;
}

.social-link[data-link-id="tiktok"] img {
  width: 27px;
  height: 27px;
  object-fit: contain;
  filter: drop-shadow(-1px 0 2px rgba(37,244,238,.32)) drop-shadow(1px 0 2px rgba(254,44,85,.32));
}

.social-link[data-link-id="tiktok"]:hover,
.social-link[data-link-id="tiktok"]:focus-visible {
  border-color: rgba(255,255,255,.58) !important;
  box-shadow:
    0 14px 38px rgba(0,0,0,.44),
    -6px 0 24px rgba(37,244,238,.20),
    6px 0 24px rgba(254,44,85,.20) !important;
}

.site-footer__legal-icon {
  position: relative;
  width: 60px !important;
  height: 60px !important;
  overflow: visible !important;
  border-color: rgba(255, 98, 98, .82) !important;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 155, 155, .18), transparent 38%),
    linear-gradient(180deg, rgba(42, 10, 10, .98), rgba(15, 7, 7, .98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(255, 118, 118, .12),
    0 0 24px rgba(255, 66, 66, .20),
    0 12px 30px rgba(0,0,0,.30) !important;
}

.site-footer__legal-icon svg {
  display: none !important;
}

.site-footer__legal-icon::before {
  content: '!';
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ffb2b2 0%, #ff3f3f 58%, #b31217 100%);
  color: #ffffff;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    0 0 0 1px rgba(255, 211, 211, .42),
    0 0 18px rgba(255, 79, 79, .34);
}

.site-footer__legal-icon::after {
  content: '';
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(255, 90, 90, .32);
  border-radius: 50%;
  box-shadow: 0 0 22px rgba(255, 79, 79, .16);
  pointer-events: none;
}

.site-footer__legal-eyebrow {
  color: #63f4bd !important;
  text-shadow: 0 0 12px rgba(60, 236, 171, .14);
}

.site-footer__legal-title {
  text-shadow: 0 1px 12px rgba(255, 230, 166, .08);
}

@media (max-width: 560px) {
  .site-footer__legal-icon {
    width: 54px !important;
    height: 54px !important;
  }

  .site-footer__legal-icon::before {
    width: 29px;
    height: 29px;
    font-size: 21px;
  }
}
