
.reading-tag--blur { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

.heading-line--offset { bottom: -0.5rem; }

.quote-mark--offset { top: -1rem; }

.gallery-image--hover-zoom:hover { transform: scale(1.05); transition: transform .2s ease; }

.hero-banner--wide-spacing {
    margin-bottom: 4rem;
}

.hero-content--wide-pad {
    padding: 4rem;
}

.gallery-figure--wide-spacing {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.celeb-bold__date-accent { width: 3rem; height: 0.125rem; }

.celeb-bold__heading-rule { height: 0.25rem; }

/* cta particles card — animated dot field */
.cta-particles-card__root {
  position: relative;
  overflow: hidden;
}

.cta-particles-card__particles {
  position: absolute;
  inset: 0;
  opacity: 0.12;
  background-image: radial-gradient(circle, var(--tw-primary-500, var(--bs-primary)) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: cta-particles-card__drift 20s linear infinite;
}

@keyframes cta-particles-card__drift {
  from { transform: translateY(0); }
  to { transform: translateY(100px); }
}

.optin-bullet-row__shell {
    max-width: 48rem;
}

.optin-bullet-row__mark {
    width: 1.5rem;
    height: 1.5rem;
}

