/* Páginas para revendedores (tools/seo/build-revendedores.js): botones de WhatsApp claros. */
.rv-wa {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 54px; padding: 0 26px; border-radius: 999px;
  background: #25d366; color: #fff !important; font: 700 1.02rem var(--body, system-ui, sans-serif);
  text-decoration: none !important; box-shadow: 0 10px 24px -10px rgba(37, 211, 102, .9);
  transition: transform .15s, background .15s;
}
.rv-wa:hover { background: #1ebe5b; transform: translateY(-1px); }
.rv-wa svg { width: 22px; height: 22px; flex: none; fill: currentColor; }
.rv-wa--block { width: 100%; }

.rv-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; }
.rv-hero-actions small { color: #57534e; font-size: .9rem; }

.rv-wa-box {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px 22px;
  margin: 28px 0; padding: 22px 24px; border-radius: 18px;
  background: #ecfdf3; border: 1px solid #b7ebcb;
}
.rv-wa-box strong { display: block; font-size: 1.08rem; color: #0c0a09; margin-bottom: 4px; }
.rv-wa-box p { margin: 0 !important; color: #3f3f46; }
@media (max-width: 640px) {
  .rv-wa-box { grid-template-columns: 1fr; }
  .rv-wa-box .rv-wa { width: 100%; }
}

.rv-aside-wa h3 { margin-top: 0; }
.rv-aside-wa .rv-wa { width: 100%; margin-top: 6px; padding: 0 16px; }

.rv-float {
  position: fixed; right: 18px; bottom: 18px; z-index: 60;
  display: inline-flex; align-items: center; gap: 8px; padding: 0 18px 0 14px; min-height: 52px;
  border-radius: 999px; background: #25d366; color: #fff !important; font: 700 .95rem var(--body, system-ui, sans-serif);
  text-decoration: none !important; box-shadow: 0 12px 28px -8px rgba(0, 0, 0, .35);
}
.rv-float svg { width: 24px; height: 24px; fill: currentColor; }
.rv-float:hover { background: #1ebe5b; }
@media (max-width: 640px) {
  .rv-float { left: 12px; right: 12px; bottom: 12px; justify-content: center; }
  body.rv-page { padding-bottom: 76px; }
}

/* «En 30 segundos» y «Tu próximo paso»: retener al lector. */
.rv-keys { margin: 22px 0 30px; padding: 18px 22px; border-radius: 16px; background: #fffaf0; border: 1px solid #f1dfb4; }
.rv-keys > strong { display: block; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: #8a6100; margin-bottom: 8px; }
.rv-keys ul { margin: 0; padding-left: 1.1em; }
.rv-keys li { margin: 6px 0; }
.rv-next { display: block; margin: 34px 0 6px; padding: 20px 22px; border-radius: 16px; background: #0c0a09; color: #fff !important; text-decoration: none !important; }
.rv-next small { display: block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: #f4d486; }
.rv-next strong { display: block; font-size: 1.15rem; margin: 6px 0 4px; }
.rv-next span { color: #d6d3d1; }
.rv-next:hover strong { text-decoration: underline; }
