/* Shared action buttons; navigation and ordinary text links retain their style. */
body #contenido :is(.button,.btn,.h34-btn,.commercial-cta,.newsletter-button) {
  border-radius:10px !important;
  min-height:48px;
  max-width:100%;
  white-space:normal !important;
  overflow-wrap:break-word;
  text-align:center;
  touch-action:manipulation;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
body #contenido :is(.button,.btn,.h34-btn,.commercial-cta,.newsletter-button):focus-visible {
  outline:3px solid #003c78 !important;
  outline-offset:4px;
  box-shadow:0 0 0 4px #fff !important;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body #contenido :is(.button,.btn,.h34-btn,.commercial-cta,.newsletter-button):not(:disabled):not([aria-disabled="true"]):hover {
    transform:translateY(-2px) !important;
    box-shadow:0 6px 16px rgb(0 40 73 / 16%) !important;
  }
}
body #contenido :is(.button,.btn,.h34-btn,.commercial-cta,.newsletter-button):active {
  transform:translateY(0);
  box-shadow:none;
}
body #contenido :is(.button,.btn,.h34-btn,.commercial-cta,.newsletter-button):is(:disabled,[aria-disabled="true"]) {
  transform:none !important;
  box-shadow:none !important;
}
/* Solid blue on pale sections, lime on the blue sections. */
body #contenido :is(.blue-button,.commercial-cta,.newsletter-button),
body #contenido.cq-landing .btn:not(.secondary):not(.light) {
  background:#003c78;
  color:#fff;
}
body #contenido.cq-landing :is(.hero-actions,.demo-actions) .btn + .btn {
  background:transparent;
  color:#003c78;
  border:1.5px solid currentColor;
}
body #contenido :is(.hero,.blue-section,.demo,.closing,.final-cta,.finale) :is(.button,.btn):not(.outline):not(.button-outline):not(.secondary) {
  background:#c6ff37;
  color:#003c78;
}
body #contenido.cq-landing .hero .btn { background:#003c78; color:#fff; }
body #contenido.cq-landing .hero .btn + .btn { background:transparent; color:#003c78; border-color:#003c78; }
body[data-offer="Motiva7"] #contenido .button:not(.outline):not(:disabled) { background:#003c78; color:#fff; border-color:#003c78; }
body[data-offer="Motiva7"] #contenido :is(.hero,.blue-section,.person,.closing) .button:not(.outline):not(:disabled) { background:#c6ff37; color:#003c78; border-color:#c6ff37; }
@media (prefers-reduced-motion:reduce) {
  body #contenido :is(.button,.btn,.h34-btn,.commercial-cta,.newsletter-button) {
    transition:none !important;
    transform:none !important;
  }
}

/* The quality hero is white; keep its two choices visually distinct. */
body #contenido.cq-landing .hero .btn { background:#003c78 !important; color:#fff !important; }
body #contenido.cq-landing .quality-choice-trial .btn { background:transparent !important; color:#003c78 !important; border:1.5px solid #003c78 !important; }
