/* ==========================================================
   Botones unificados (sustituye descargar.png / cerrar.gif)
   Mismo estilo en todo el sitio: escritorio y móvil.
   ========================================================== */
a.dwnldlink, a.btn, button.btn, input.submitbtn {
  display: inline-block;
  box-sizing: border-box;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0.4375rem 1rem;
  border: 1px solid #4a474d;
  border-radius: 4px;
  background: #6b686e;
  background-image: linear-gradient(180deg, #9d9a97 0%, #75726f 48%, #5c5a57 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.35);
  color: #f2f2f2;
  font: bold 0.75rem/1.2 Arial, Helvetica, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0,0,0,.35);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s, box-shadow .15s, transform .05s;
}
a.dwnldlink:link, a.dwnldlink:visited, a.btn:link, a.btn:visited { color: #f2f2f2; }
a.dwnldlink:hover, a.btn:hover, button.btn:hover, input.submitbtn:hover {
  color: #fff;
  background-image: linear-gradient(180deg, #b0ada9 0%, #85827e 48%, #676562 100%);
  text-decoration: none;
}
a.dwnldlink:active, a.btn:active, button.btn:active, input.submitbtn:active {
  transform: translateY(1px);
  background-image: linear-gradient(180deg, #5c5a57 0%, #75726f 100%);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.35);
}
a.dwnldlink:focus-visible, a.btn:focus-visible, button.btn:focus-visible { outline: 2px solid #D4D444; outline-offset: 2px; }

@media (max-width: 767px) {
  a.dwnldlink, a.btn, button.btn, input.submitbtn { font-size: 0.75rem; padding: 0.75rem 1.25rem; border-radius: 5px; }
}
