html { scroll-behavior: smooth; }

/* Monochrome premium palette overrides */
.wp-block-button__link {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border: none !important;
}
.dmm-hero .is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
a[href*="wa.me"].wp-block-button__link {
  background-color: #111111 !important;
  animation: none !important;
}
p > strong + a, p a[href^="https://drdiegomejia.com/"] {
  color: #111111;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Step numbers, accents: monochrome instead of teal */
.wp-block-columns p[style*="color:#0a5c46"] {
  color: #111111 !important;
}

/* Hero gradient overlay + editorial styling */
.dmm-hero-gradient {
  background: linear-gradient(180deg, rgba(10,10,10,0.05) 0%, rgba(10,10,10,0.1) 35%, rgba(10,10,10,0.55) 78%, rgba(10,10,10,0.82) 100%);
}
.dmm-accent {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: 400;
}
.dmm-hero .is-style-outline .wp-block-button__link {
  border-color: #ffffff;
}
.dmm-hero h1, .dmm-hero p {
  text-shadow: 0 1px 12px rgba(0,0,0,0.25);
}

/* Header site logo: force compact round avatar size */
.wp-block-site-logo.is-default-size img,
.wp-block-site-logo img {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover;
  border-radius: 999px;
}

/* Reveal-on-scroll */
.dmm-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.dmm-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Image hover zoom */
.wp-block-image, .wp-block-cover { overflow: hidden; }
.wp-block-image img {
  transition: transform 0.5s ease;
}
.wp-block-image:hover img {
  transform: scale(1.04);
}

/* Cover background subtle zoom-in on load */
.wp-block-cover__image-background {
  transition: transform 6s ease;
  transform: scale(1.08);
}
.wp-block-cover.dmm-loaded .wp-block-cover__image-background {
  transform: scale(1);
}

/* Buttons */
.wp-block-button__link {
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
  filter: brightness(1.05);
}

/* WhatsApp CTA pulse */
@keyframes dmm-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.45); }
  70% { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
a[href*="wa.me"].wp-block-button__link {
  animation: dmm-pulse 2.4s infinite;
}
a[href*="wa.me"].wp-block-button__link:hover {
  animation: none;
}

/* Stat numbers count-up feel */
.dmm-reveal p strong, .dmm-reveal > p:first-child {
  transition: transform 0.4s ease;
}

/* Headings underline accent on scroll-in */
h2.wp-block-heading.dmm-reveal::after {
  content: "";
  display: block;
  width: 56px;
  height: 3px;
  background: #111111;
  margin: 14px auto 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.6s ease 0.2s;
}
h2.wp-block-heading.dmm-reveal.is-visible::after {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  .dmm-reveal, .wp-block-image img, .wp-block-cover__image-background, .wp-block-button__link {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
