/* CTA and article button override for visibility and alignment */
.blog-single__cta .button.button__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 56px;
  padding: 16px 40px;
  border-radius: 999px;
  background: #d62828;
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(214, 40, 40, 0.35);
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

.blog-single__cta .button.button__primary:hover {
  background: #be1f1f;
  color: #ffffff;
  transform: translateY(-2px);
}

/* Gutenberg button in post body */
.blog-single__body .wp-block-buttons,
.single .wp-block-buttons {
  justify-content: center;
}

/* Wrapper must not look like the button; clickable area is the anchor */
.blog-single__body .wp-block-button.button__primary,
.single .wp-block-button.button__primary {
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.blog-single__body .wp-block-button__link,
.single .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #d62828;
  color: #ffffff;
  border-radius: 999px;
  padding: 16px 40px;
  min-height: 56px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(214, 40, 40, 0.35);
  position: relative;
  z-index: 1;
  pointer-events: auto;
}

.blog-single__body .wp-block-button__link:hover,
.single .wp-block-button__link:hover {
  background: #be1f1f;
  color: #ffffff;
}
